29a30
> * Ali Saidi
99a101,102
> DPRINTF(MMU, "Allocating Page: %#x-%#x\n", vaddr, vaddr+ size);
>
161a165,198
>
> void
> PageTable::serialize(std::ostream &os)
> {
> paramOut(os, "ptable.size", pTable.size());
> int count = 0;
>
> m5::hash_map<Addr,Addr>::iterator iter;
> while (iter != pTable.end()) {
> paramOut(os, csprintf("ptable.entry%dvaddr", count),iter->first);
> paramOut(os, csprintf("ptable.entry%dpaddr", count),iter->second);
> ++count;
> }
> assert(count == pTable.size());
> }
>
> void
> PageTable::unserialize(Checkpoint *cp, const std::string &section)
> {
> int i = 0, count;
> paramIn(cp, section, "ptable.size", count);
> Addr vaddr, paddr;
>
> pTable.clear();
>
> while(i < count) {
> paramIn(cp, section, csprintf("ptable.entry%dvaddr", i), vaddr);
> paramIn(cp, section, csprintf("ptable.entry%dpaddr", i), paddr);
> pTable[vaddr] = paddr;
> ++i;
> }
>
> }
>