Searched refs:asn (Results 1 - 25 of 33) sorted by relevance

12

/gem5/src/arch/alpha/
H A Dpagetable.cc44 SERIALIZE_SCALAR(asn);
58 UNSERIALIZE_SCALAR(asn);
H A Dtlb.hh81 TlbEntry *lookup(Addr vpn, uint8_t asn);
99 void flushAddr(Addr addr, uint8_t asn);
102 demapPage(Addr vaddr, uint64_t asn) override
104 assert(asn < (1 << 8));
105 flushAddr(vaddr, asn);
H A Dpagetable.hh99 uint8_t asn; // address space number member in struct:AlphaISA::TlbEntry
116 asn = _asn;
127 : tag(0), ppn(0), xre(0), xwe(0), asn(0),
H A Dtlb.cc164 TLB::lookup(Addr vpn, uint8_t asn) argument
171 (EntryCache[0]->asma || EntryCache[0]->asn == asn))
175 (EntryCache[1]->asma || EntryCache[1]->asn == asn))
178 (EntryCache[2]->asma || EntryCache[2]->asn == asn))
190 if (vpn == entry->tag && (entry->asma || entry->asn == asn)) {
200 DPRINTF(TLB, "lookup %#x, asn
318 flushAddr(Addr addr, uint8_t asn) argument
417 int asn = DTB_ASN_ASN(tc->readMiscRegNoEffect(IPR_DTB_ASN)); local
517 int asn = DTB_ASN_ASN(tc->readMiscRegNoEffect(IPR_DTB_ASN)); local
[all...]
H A Dev5.cc190 retval |= ((uint64_t)entry.asn & ULL(0x7f)) << 57;
417 entry.asn = DTB_ASN_ASN(ipr[IPR_DTB_ASN]);
441 entry.asn = ITB_ASN_ASN(ipr[IPR_ITB_ASN]);
/gem5/src/arch/generic/
H A Dtlb.hh90 virtual void demapPage(Addr vaddr, uint64_t asn) = 0;
152 void demapPage(Addr vaddr, uint64_t asn) override;
H A Dtlb.cc70 GenericTLB::demapPage(Addr vaddr, uint64_t asn) argument
/gem5/src/arch/power/
H A Dtlb.hh65 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
117 PowerISA::PTE *lookup(Addr vpn, uint8_t asn) const;
155 demapPage(Addr vaddr, uint64_t asn) override
H A Dtlb.cc83 TLB::lookup(Addr vpn, uint8_t asn) const
96 && (pte->G || (asn == pte->asid))) {
106 DPRINTF(TLB, "lookup %#x, asn %#x -> %s ppn %#x\n", vpn, (int)asn,
120 TLB::probeEntry(Addr vpn,uint8_t asn) const
133 && (pte->G || (asn == pte->asid))) {
143 DPRINTF(Power, "VPN: %x, asid: %d, Result of TLBP: %d\n", vpn, asn, Ind);
/gem5/src/arch/mips/
H A Dpagetable.hh86 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
H A Dtlb.hh68 MipsISA::PTE *lookup(Addr vpn, uint8_t asn) const;
99 void demapPage(Addr vaddr, uint64_t asn) override
H A Dtlb.cc79 TLB::lookup(Addr vpn, uint8_t asn) const
94 (pte->G || (asn == pte->asid))) {
103 DPRINTF(TLB, "lookup %#x, asn %#x -> %s ppn %#x\n", vpn, (int)asn,
117 TLB::probeEntry(Addr vpn, uint8_t asn) const
132 (pte->G || (asn == pte->asid))) {
140 DPRINTF(MipsPRA,"VPN: %x, asid: %d, Result of TLBP: %d\n",vpn,asn,Ind);
/gem5/src/arch/riscv/
H A Dpagetable.hh86 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
H A Dtlb.hh67 RiscvISA::PTE *lookup(Addr vpn, uint8_t asn) const;
98 void demapPage(Addr vaddr, uint64_t asn) override
H A Dtlb.cc81 TLB::lookup(Addr vpn, uint8_t asn) const
96 (pte->G || (asn == pte->asid))) {
105 DPRINTF(TLB, "lookup %#x, asn %#x -> %s ppn %#x\n", vpn, (int)asn,
119 TLB::probeEntry(Addr vpn, uint8_t asn) const
134 (pte->G || (asn == pte->asid))) {
142 DPRINTF(RiscvTLB,"VPN: %x, asid: %d, Result of TLBP: %d\n",vpn,asn,Ind);
/gem5/src/arch/x86/
H A Dpagetable.cc57 TlbEntry::TlbEntry(Addr asn, Addr _vaddr, Addr _paddr, argument
H A Dtlb.hh91 void demapPage(Addr va, uint64_t asn) override;
H A Dpagetable.hh97 TlbEntry(Addr asn, Addr _vaddr, Addr _paddr,
/gem5/src/cpu/o3/
H A Dcpu.hh200 void demapPage(Addr vaddr, uint64_t asn) argument
202 this->itb->demapPage(vaddr, asn);
203 this->dtb->demapPage(vaddr, asn);
206 void demapInstPage(Addr vaddr, uint64_t asn) argument
208 this->itb->demapPage(vaddr, asn);
211 void demapDataPage(Addr vaddr, uint64_t asn) argument
213 this->dtb->demapPage(vaddr, asn);
/gem5/src/cpu/minor/
H A Dexec_context.hh409 demapPage(Addr vaddr, uint64_t asn) override
411 thread.getITBPtr()->demapPage(vaddr, asn);
412 thread.getDTBPtr()->demapPage(vaddr, asn);
432 demapInstPage(Addr vaddr, uint64_t asn) argument
434 thread.getITBPtr()->demapPage(vaddr, asn);
438 demapDataPage(Addr vaddr, uint64_t asn) argument
440 thread.getDTBPtr()->demapPage(vaddr, asn);
/gem5/src/arch/arm/
H A Dtlb.hh205 * @param asn context id/address space id to use
210 * @param ignore_asn if on lookup asn should be ignored
213 TlbEntry *lookup(Addr vpn, uint16_t asn, uint8_t vmid, bool hyp,
272 /** Remove any entries that match both a va and asn
274 * @param asn contextid/asn to flush on match
277 void flushMvaAsid(Addr mva, uint64_t asn, bool secure_lookup,
280 /** Remove any entries that match the asn
281 * @param asn contextid/asn t
[all...]
/gem5/src/cpu/
H A Dsimple_thread.hh169 void demapPage(Addr vaddr, uint64_t asn) argument
171 itb->demapPage(vaddr, asn);
172 dtb->demapPage(vaddr, asn);
175 void demapInstPage(Addr vaddr, uint64_t asn) argument
177 itb->demapPage(vaddr, asn);
180 void demapDataPage(Addr vaddr, uint64_t asn) argument
182 dtb->demapPage(vaddr, asn);
H A Dbase_dyn_inst.hh293 void demapPage(Addr vaddr, uint64_t asn) argument
295 cpu->demapPage(vaddr, asn);
297 void demapInstPage(Addr vaddr, uint64_t asn) argument
299 cpu->demapPage(vaddr, asn);
301 void demapDataPage(Addr vaddr, uint64_t asn) argument
303 cpu->demapPage(vaddr, asn);
/gem5/src/cpu/checker/
H A Dcpu.hh510 demapPage(Addr vaddr, uint64_t asn) override
512 this->itb->demapPage(vaddr, asn);
513 this->dtb->demapPage(vaddr, asn);
525 demapInstPage(Addr vaddr, uint64_t asn) argument
527 this->itb->demapPage(vaddr, asn);
531 demapDataPage(Addr vaddr, uint64_t asn) argument
533 this->dtb->demapPage(vaddr, asn);
/gem5/src/arch/sparc/
H A Dpagetable.hh233 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
256 range.contextId = asn;

Completed in 49 milliseconds

12