Lines Matching defs:addr
33 * This provides a PTEADDR value for addr that will cause a TLB miss
36 static unsigned long pteaddr_invalid(unsigned long addr)
38 return ((addr | 0xC0000000UL) >> PAGE_SHIFT) << 2;
45 static void replace_tlb_one_pid(unsigned long addr, unsigned long mmu_pid, unsigned long tlbacc)
53 WRCTL(CTL_PTEADDR, (addr >> PAGE_SHIFT) << 2);
64 if (((pteaddr >> 2) & 0xfffff) != (addr >> PAGE_SHIFT))
76 WRCTL(CTL_PTEADDR, pteaddr_invalid(addr));
88 static void flush_tlb_one_pid(unsigned long addr, unsigned long mmu_pid)
90 pr_debug("Flush tlb-entry for vaddr=%#lx\n", addr);
92 replace_tlb_one_pid(addr, mmu_pid, 0);
95 static void reload_tlb_one_pid(unsigned long addr, unsigned long mmu_pid, pte_t pte)
97 pr_debug("Reload tlb-entry for vaddr=%#lx\n", addr);
99 replace_tlb_one_pid(addr, mmu_pid, pte_val(pte));
113 void reload_tlb_page(struct vm_area_struct *vma, unsigned long addr, pte_t pte)
117 reload_tlb_one_pid(addr, mmu_pid, pte);
124 static void flush_tlb_one(unsigned long addr)
129 pr_debug("Flush tlb-entry for vaddr=%#lx\n", addr);
134 WRCTL(CTL_PTEADDR, (addr >> PAGE_SHIFT) << 2);
144 if (((pteaddr >> 2) & 0xfffff) != (addr >> PAGE_SHIFT))
152 WRCTL(CTL_PTEADDR, pteaddr_invalid(addr));
172 pr_debug("dump tlb-entries for line=%#lx (addr %08lx)\n", line,
218 unsigned long addr = 0;
227 WRCTL(CTL_PTEADDR, pteaddr_invalid(addr));
245 addr += PAGE_SIZE;
267 unsigned long addr = 0;
281 WRCTL(CTL_PTEADDR, pteaddr_invalid(addr));
285 addr += PAGE_SIZE;