MultiLevelPageTable(const std::string &__name, uint64_t _pid, System *_sys, Addr _pageSize)
void serialize(CheckpointOut &cp) const override
Serialize an object.
virtual void unmap(Addr vaddr, int64_t size)
void remap(Addr vaddr, int64_t size, Addr new_vaddr) override
void initState() override
void map(Addr vaddr, Addr paddr, int64_t size, uint64_t flags=0) override
Maps a virtual memory region to a physical memory region.
void unserialize(CheckpointIn &cp) override
Unserialize an object.
void unmap(Addr vaddr, int64_t size) override
virtual void remap(Addr vaddr, int64_t size, Addr new_vaddr)
void serialize(CheckpointOut &cp) const override
Serialize an object.
Addr _basePtr
Physical address to the last level of the page table.
virtual void map(Addr vaddr, Addr paddr, int64_t size, uint64_t flags=0)
Maps a virtual memory region to a physical memory region.
LastType< EntryTypes... >::type Final
System * system
Pointer to System object.
void unserialize(CheckpointIn &cp) override
Unserialize an object.