Lines Matching refs:vaddr

176         newEntry->vaddr = vpn;
195 if ((*entry)->vaddr <= va && (*entry)->vaddr + page_size > va) {
196 DPRINTF(GPUTLB, "Matched vaddr %#x to entry starting at %#x "
197 "with size %#x.\n", va, (*entry)->vaddr, page_size);
280 Addr vaddr = req->getVaddr();
281 Addr prefix = (vaddr >> 3) & IntAddrPrefixMask;
286 vaddr = vaddr >> 3;
290 switch (vaddr & ~IntAddrPrefixMask) {
612 Addr IOPort = vaddr & ~IntAddrPrefixMask;
662 Addr vaddr = req->getVaddr();
663 DPRINTF(GPUTLB, "TLB Lookup for vaddr %#x.\n", vaddr);
675 TlbEntry *entry = lookup(vaddr, true);
716 Addr vaddr = req->getVaddr();
717 DPRINTF(GPUTLB, "Translating vaddr %#x.\n", vaddr);
764 Addr offset = bits(vaddr - base, size - 1, 0);
782 // The vaddr already has the segment base applied.
783 TlbEntry *entry = lookup(vaddr);
796 "at pc %#x.\n", vaddr, tc->instAddr());
800 p->pTable->lookup(vaddr);
807 if (p->fixupStackFault(vaddr))
808 pte = p->pTable->lookup(vaddr);
812 return std::make_shared<PageFault>(vaddr, true,
816 Addr alignedVaddr = p->pTable->pageAlign(vaddr);
848 return std::make_shared<PageFault>(vaddr, true, mode,
855 return std::make_shared<PageFault>(vaddr, true,
865 Addr paddr = entry->paddr | (vaddr & (page_size - 1));
866 DPRINTF(GPUTLB, "Translated %#x -> %#x.\n", vaddr, paddr);
874 DPRINTF(GPUTLB, "Translated %#x -> %#x.\n", vaddr, vaddr);
875 req->setPaddr(vaddr);
880 DPRINTF(GPUTLB, "Translated %#x -> %#x.\n", vaddr, vaddr);
881 req->setPaddr(vaddr);
1073 new TlbEntry(p->pid(), entry->vaddr, entry->paddr,
1164 Addr vaddr = pkt->req->getVaddr();
1175 DPRINTF(GPUTLB, "Translation Done - TLB Hit for addr %#x\n", vaddr);
1179 vaddr);
1203 DPRINTF(GPUTLB, "Entry found with vaddr %#x, doing protection checks "
1204 "while paddr was %#x.\n", local_entry->vaddr,
1209 Addr paddr = local_entry->paddr | (vaddr & (page_size - 1));
1210 DPRINTF(GPUTLB, "Translated %#x -> %#x.\n", vaddr, paddr);
1323 Addr vaddr = pkt->req->getVaddr();
1325 Addr alignedVaddr = p->pTable->pageAlign(vaddr);
1328 const EmulationPageTable::Entry *pte = p->pTable->lookup(vaddr);
1330 p->fixupStackFault(vaddr)) {
1331 pte = p->pTable->lookup(vaddr);
1417 Addr vaddr = pkt->req->getVaddr();
1423 "%#x\n", vaddr);
1428 "%#x\n", vaddr);
1438 Addr virt_page_addr = roundDown(vaddr, TheISA::PageBytes);
1449 DPRINTF(GPUTLB, "Entry found with vaddr %#x, doing protection checks "
1450 "while paddr was %#x.\n", local_entry->vaddr,
1468 Addr paddr = local_entry->paddr | (vaddr & (page_size - 1));
1469 DPRINTF(GPUTLB, "Translated %#x -> %#x.\n", vaddr, paddr);
1525 Addr vaddr = pkt->req->getVaddr();
1527 Addr alignedVaddr = p->pTable->pageAlign(vaddr);
1532 p->pTable->lookup(vaddr);
1534 p->fixupStackFault(vaddr)) {
1535 pte = p->pTable->lookup(vaddr);
1572 DPRINTF(GPUPrefetch, "Functional Hit for vaddr %#x\n",
1582 new TlbEntry(p->pid(), entry->vaddr, entry->paddr,