Lines Matching refs:addr
35 #define DTLB_OFFSET(addr) (((addr) >> PAGE_SHIFT) & (NUM_DTLB_SETS-1))
36 #define ITLB_OFFSET(addr) (((addr) >> PAGE_SHIFT) & (NUM_ITLB_SETS-1))
75 #define flush_dtlb_page_eir(addr) mtspr(SPR_DTLBEIR, addr)
76 #define flush_dtlb_page_no_eir(addr) \
77 mtspr_off(SPR_DTLBMR_BASE(0), DTLB_OFFSET(addr), 0);
79 #define flush_itlb_page_eir(addr) mtspr(SPR_ITLBEIR, addr)
80 #define flush_itlb_page_no_eir(addr) \
81 mtspr_off(SPR_ITLBMR_BASE(0), ITLB_OFFSET(addr), 0);
83 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long addr)
86 flush_dtlb_page_eir(addr);
88 flush_dtlb_page_no_eir(addr);
91 flush_itlb_page_eir(addr);
93 flush_itlb_page_no_eir(addr);
99 int addr;
106 for (addr = start; addr < end; addr += PAGE_SIZE) {
108 flush_dtlb_page_eir(addr);
110 flush_dtlb_page_no_eir(addr);
113 flush_itlb_page_eir(addr);
115 flush_itlb_page_no_eir(addr);