This is the complete list of members for etiss::mm::MMU, including all inherited members.
AddTLBEntry(const uint64_t vfn, const PTE &pte) | etiss::mm::MMU | |
AddTLBEntryMap(uint64_t phy_addr_, PTE &pte) | etiss::mm::MMU | |
cache_flush_pending | etiss::mm::MMU | |
CheckPrivilegedMode()=0 | etiss::mm::MMU | pure virtual |
CheckProtection(const PTE &, MM_ACCESS access)=0 | etiss::mm::MMU | pure virtual |
cpu_ | etiss::mm::MMU | protected |
Dump() | etiss::mm::MMU | |
EvictTLBEntry(const uint64_t vfn) | etiss::mm::MMU | inline |
GetMMUControlReg() | etiss::mm::MMU | inline |
GetName() const | etiss::mm::MMU | inline |
GetPid(uint64_t control_reg_val_) | etiss::mm::MMU | inlinevirtual |
HasPageTableWalker() | etiss::mm::MMU | inline |
hw_page_table_walker_ | etiss::mm::MMU | private |
Init(ETISS_CPU *cpu, ETISS_System *system) | etiss::mm::MMU | |
IsProcessIdEnabled() | etiss::mm::MMU | inline |
IsTLBFull() const | etiss::mm::MMU | inline |
MMU(bool hw_ptw, std::string name, bool pid_enabled) | etiss::mm::MMU | explicit |
mmu_control_reg_val_ | etiss::mm::MMU | private |
mmu_enabled_ | etiss::mm::MMU | protected |
name_ | etiss::mm::MMU | private |
pid_ | etiss::mm::MMU | private |
pid_enabled_ | etiss::mm::MMU | private |
SignalMMU(uint64_t control_reg_val_) | etiss::mm::MMU | |
system_ | etiss::mm::MMU | protected |
tlb_ | etiss::mm::MMU | private |
tlb_entry_map_ | etiss::mm::MMU | private |
Translate(const uint64_t vma, uint64_t *const pma_buf, MM_ACCESS access, uint64_t data=0) | etiss::mm::MMU | virtual |
UpdatePid(uint32_t new_pid) | etiss::mm::MMU | inline |
UpdatePTEFlags(PTE &, MM_ACCESS) | etiss::mm::MMU | inlinevirtual |
WalkPageTable(uint64_t, MM_ACCESS) | etiss::mm::MMU | inlinevirtual |
~MMU() | etiss::mm::MMU | inlinevirtual |