52 inHost = (hcr.tge == 1 && hcr.e2h == 1);
103 inHost = (hcr.tge == 1 && hcr.e2h == 1);
124 inHost = (hcr.tge == 1 && hcr.e2h == 1);
148 inHost = (hcr.tge == 1 && hcr.e2h == 1);
161 return te->valid &&
te->asid ==
asid &&
207 return te->valid &&
te->nstid &&
216 inHost = (hcr.tge == 1 && hcr.e2h == 1);
229 lookup_data.
va = sext<56>(
addr);
231 lookup_data.
vmid = vmid;
239 return te->match(lookup_data) && (!
lastLevel || !
te->partial);
246 inHost = (hcr.tge == 1 && hcr.e2h == 1);
259 lookup_data.
va = sext<56>(
addr);
262 lookup_data.
vmid = vmid;
270 return te->match(lookup_data) && (!
lastLevel || !
te->partial);
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void flushStage2(const OP &tlbi_op)
void iflush(const OP &tlbi_op)
void flushStage1(const OP &tlbi_op)
void flush(const OP &tlbi_op)
void dflush(const OP &tlbi_op)
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
TLBIMVAA makeStage2() const
TLBIIPA is basically a TLBIMVAA for stage2 TLBs.
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool match(TlbEntry *entry, vmid_t curr_vmid) const override
void operator()(ThreadContext *tc) override
bool stage2Flush() const override
Return true if the TLBI op needs to flush stage2 entries, Defaulting to false in the TLBIOp abstract ...
ThreadContext is the external interface to all thread state for anything outside of the CPU.
virtual RegVal readMiscReg(RegIndex misc_reg)=0
virtual CheckerCPU * getCheckerCpuPtr()=0
ExceptionLevel currEL(const ThreadContext *tc)
Returns the current Exception Level (EL) of the provided ThreadContext.
bool EL2Enabled(ThreadContext *tc)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
The file contains the definition of a set of TLB Invalidate Instructions.