61a62,63
> class TableWalker;
>
73a76,77
> // Priv code operating as if it wasn't
> UserMode = 0x10,
77c81
< MustBeOne = 0x10
---
> MustBeOne = 0x20
83c87
< ArmISA::PTE *table; // the Page Table
---
> TlbEntry *table; // the Page Table
85a90
> TableWalker *tableWalker;
88c93
< ArmISA::PTE *lookup(Addr vpn, uint8_t asn) const;
---
> TlbEntry *lookup(Addr vpn, uint8_t asn);
103a109
>
111c117,119
< void insert(Addr vaddr, ArmISA::PTE &pte);
---
> void insert(Addr vaddr, TlbEntry &pte);
>
> /** Reset the entire TLB */
112a121,143
>
> /** Remove any entries that match both a va and asn
> * @param mva virtual address to flush
> * @param asn contextid/asn to flush on match
> */
> void flushMvaAsid(Addr mva, uint64_t asn);
>
> /** Remove any entries that match the asn
> * @param asn contextid/asn to flush on match
> */
> void flushAsid(uint64_t asn);
>
> /** Remove all entries that match the va regardless of asn
> * @param mva address to flush from cache
> */
> void flushMva(Addr mva);
>
> Fault trickBoxCheck(RequestPtr req, Mode mode, uint8_t domain, bool sNp);
> Fault walkTrickBoxCheck(Addr pa, Addr va, Addr sz, bool is_exec, uint8_t
> domain, bool sNp);
>
> void printTlb();
>
115c146
< panic("demapPage unimplemented.\n");
---
> flushMvaAsid(vaddr, asn);
119a151,157
> #if FULL_SYSTEM
> Fault translateFs(RequestPtr req, ThreadContext *tc, Mode mode,
> Translation *translation, bool &delay, bool timing);
> #else
> Fault translateSe(RequestPtr req, ThreadContext *tc, Mode mode,
> Translation *translation, bool &delay, bool timing);
> #endif
121c159
< void translateTiming(RequestPtr req, ThreadContext *tc,
---
> Fault translateTiming(RequestPtr req, ThreadContext *tc,