* Declaration of a non-full system Page Table.
*/
-#ifndef __PAGE_TABLE__
-#define __PAGE_TABLE__
+#ifndef __MEM_PAGE_TABLE_HH__
+#define __MEM_PAGE_TABLE_HH__
#include <string>
-#include "sim/faults.hh"
#include "arch/isa_traits.hh"
#include "arch/tlb.hh"
#include "base/hashmap.hh"
+#include "base/types.hh"
+#include "config/the_isa.hh"
#include "mem/request.hh"
-#include "sim/host.hh"
#include "sim/serialize.hh"
class Process;
Addr pageOffset(Addr a) { return (a & offsetMask); }
void allocate(Addr vaddr, int64_t size);
+ void remap(Addr vaddr, int64_t size, Addr new_vaddr);
+ void deallocate(Addr vaddr, int64_t size);
/**
* Lookup function
void unserialize(Checkpoint *cp, const std::string §ion);
};
-#endif
+#endif // __MEM_PAGE_TABLE_HH__