Lines Matching defs:addr
26 #define __BM_TABLE_IDX(addr, shift) \
27 (((addr) >> (shift)) - (FIXADDR_TOT_START >> (shift)))
29 #define BM_PTE_TABLE_IDX(addr) __BM_TABLE_IDX(addr, PMD_SHIFT)
35 static inline pte_t *fixmap_pte(unsigned long addr)
37 return &bm_pte[BM_PTE_TABLE_IDX(addr)][pte_index(addr)];
40 static void __init early_fixmap_init_pte(pmd_t *pmdp, unsigned long addr)
46 ptep = bm_pte[BM_PTE_TABLE_IDX(addr)];
51 static void __init early_fixmap_init_pmd(pud_t *pudp, unsigned long addr,
61 pmdp = pmd_offset_kimg(pudp, addr);
63 next = pmd_addr_end(addr, end);
64 early_fixmap_init_pte(pmdp, addr);
65 } while (pmdp++, addr = next, addr != end);
69 static void __init early_fixmap_init_pud(p4d_t *p4dp, unsigned long addr,
88 pudp = pud_offset_kimg(p4dp, addr);
89 early_fixmap_init_pmd(pudp, addr, end);
100 unsigned long addr = FIXADDR_TOT_START;
103 pgd_t *pgdp = pgd_offset_k(addr);
104 p4d_t *p4dp = p4d_offset(pgdp, addr);
106 early_fixmap_init_pud(p4dp, addr, end);
116 unsigned long addr = __fix_to_virt(idx);
121 ptep = fixmap_pte(addr);
126 pte_clear(&init_mm, addr, ptep);
127 flush_tlb_kernel_range(addr, addr+PAGE_SIZE);