Transactional wrapper for batched MMU operations.
More...
|
|
auto | advance (u64 bytes) noexcept -> void |
| | Advance the cursor after a successful mapping.
|
|
auto | commit_and_flush () noexcept -> void |
| | Commit the transaction and flush TLB.
|
|
| mmu_transaction (const mmu_transaction &)=delete |
|
| mmu_transaction (u64 root_phys, dat_level root_level, u64 asce_val, u64 range_start) noexcept |
|
auto | operator= (const mmu_transaction &)=delete |
|
auto | commit () noexcept -> void |
| | Commit — disarms the automatic rollback on destruction.
|
|
auto | committed () const noexcept -> bool |
| | Return true if commit() has been called.
|
|
auto | mark_rolled_back () noexcept -> void |
| | Explicitly mark as rolled back (for derived classes that do custom rollback before destruction).
|
|
auto | operator= (const transaction &)=delete |
|
auto | rolled_back () const noexcept -> bool |
| | Return true if rollback has been executed.
|
|
|
class | zxfoundation::base::transaction< mmu_transaction > |
|
|
| ~transaction () noexcept |
| | Destructor: fires on_rollback() if commit() was never called.
|
Transactional wrapper for batched MMU operations.
The documentation for this class was generated from the following files: