/gem5/src/arch/alpha/ |
H A D | pagetable.cc | 44 SERIALIZE_SCALAR(asn); 58 UNSERIALIZE_SCALAR(asn);
|
H A D | tlb.hh | 81 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 D | pagetable.hh | 99 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 D | tlb.cc | 164 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 D | ev5.cc | 190 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 D | tlb.hh | 90 virtual void demapPage(Addr vaddr, uint64_t asn) = 0; 152 void demapPage(Addr vaddr, uint64_t asn) override;
|
H A D | tlb.cc | 70 GenericTLB::demapPage(Addr vaddr, uint64_t asn) argument
|
/gem5/src/arch/power/ |
H A D | tlb.hh | 65 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 D | tlb.cc | 83 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 D | pagetable.hh | 86 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
|
H A D | tlb.hh | 68 MipsISA::PTE *lookup(Addr vpn, uint8_t asn) const; 99 void demapPage(Addr vaddr, uint64_t asn) override
|
H A D | tlb.cc | 79 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 D | pagetable.hh | 86 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument
|
H A D | tlb.hh | 67 RiscvISA::PTE *lookup(Addr vpn, uint8_t asn) const; 98 void demapPage(Addr vaddr, uint64_t asn) override
|
H A D | tlb.cc | 81 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 D | pagetable.cc | 57 TlbEntry::TlbEntry(Addr asn, Addr _vaddr, Addr _paddr, argument
|
H A D | tlb.hh | 91 void demapPage(Addr va, uint64_t asn) override;
|
H A D | pagetable.hh | 97 TlbEntry(Addr asn, Addr _vaddr, Addr _paddr,
|
/gem5/src/cpu/o3/ |
H A D | cpu.hh | 200 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 D | exec_context.hh | 409 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 D | tlb.hh | 205 * @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 D | simple_thread.hh | 169 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 D | base_dyn_inst.hh | 293 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 D | cpu.hh | 510 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 D | pagetable.hh | 233 TlbEntry(Addr asn, Addr vaddr, Addr paddr, argument 256 range.contextId = asn;
|