Lines Matching refs:physaddr

89 static void __head *fixup_pointer(void *ptr, unsigned long physaddr)
91 return ptr - (void *)_text + (void *)physaddr;
94 static unsigned long __head *fixup_long(void *ptr, unsigned long physaddr)
96 return fixup_pointer(ptr, physaddr);
100 static unsigned int __head *fixup_int(void *ptr, unsigned long physaddr)
102 return fixup_pointer(ptr, physaddr);
105 static bool __head check_la57_support(unsigned long physaddr)
114 *fixup_int(&__pgtable_l5_enabled, physaddr) = 1;
115 *fixup_int(&pgdir_shift, physaddr) = 48;
116 *fixup_int(&ptrs_per_p4d, physaddr) = 512;
117 *fixup_long(&page_offset_base, physaddr) = __PAGE_OFFSET_BASE_L5;
118 *fixup_long(&vmalloc_base, physaddr) = __VMALLOC_BASE_L5;
119 *fixup_long(&vmemmap_base, physaddr) = __VMEMMAP_BASE_L5;
124 static bool __head check_la57_support(unsigned long physaddr)
136 unsigned long __head __startup_64(unsigned long physaddr,
151 la57 = check_la57_support(physaddr);
154 if (physaddr >> MAX_PHYSMEM_BITS)
161 load_delta = physaddr - (unsigned long)(_text - __START_KERNEL_map);
175 pgd = fixup_pointer(&early_top_pgt, physaddr);
184 p4d = fixup_pointer(&level4_kernel_pgt, physaddr);
188 pud = fixup_pointer(&level3_kernel_pgt, physaddr);
192 pmd = fixup_pointer(level2_fixmap_pgt, physaddr);
203 next_pgt_ptr = fixup_pointer(&next_early_pgt, physaddr);
204 pud = fixup_pointer(early_dynamic_pgts[(*next_pgt_ptr)++], physaddr);
205 pmd = fixup_pointer(early_dynamic_pgts[(*next_pgt_ptr)++], physaddr);
211 physaddr);
213 i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD;
217 i = physaddr >> P4D_SHIFT;
221 i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD;
226 i = physaddr >> PUD_SHIFT;
232 mask_ptr = fixup_pointer(&__supported_pte_mask, physaddr);
235 pmd_entry += physaddr;
238 int idx = i + (physaddr >> PMD_SHIFT);
259 pmd = fixup_pointer(level2_kernel_pgt, physaddr);
278 *fixup_long(&phys_base, physaddr) += load_delta - sme_get_me_mask();
325 unsigned long physaddr = address - __PAGE_OFFSET;
332 if (physaddr >= MAXMEM || read_cr3_pa() != __pa_nodebug(early_top_pgt))
395 unsigned long physaddr = address - __PAGE_OFFSET;
398 pmd = (physaddr & PMD_MASK) + early_pmd_flags;