Lines Matching +full:e +full:- +full:book

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
16 #include <asm/asm-const.h>
38 #define HPAGE_MASK (~(HPAGE_SIZE - 1))
39 #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
40 #define HUGE_MAX_HSTATE (MMU_PAGE_COUNT-1)
59 * KERNELBASE - PAGE_OFFSET = PHYSICAL_START - MEMORY_START
64 * va = pa + PAGE_OFFSET - MEMORY_START
65 * va = pa + KERNELBASE - PHYSICAL_START
75 #define LOAD_OFFSET ASM_CONST((CONFIG_KERNEL_START-CONFIG_PHYSICAL_START))
99 #define VIRT_PHYS_OFFSET (KERNELBASE - PHYSICAL_START)
108 #define MEMORY_START (PHYSICAL_START + PAGE_OFFSET - KERNELBASE)
116 * On Book-E parts we need __va to parse the device tree and we can't
137 * __va(x) = (x) - PHYSICAL_START + KERNELBASE
148 * E.g.,
153 * Now __va(1MB) = (0x100000) - (0x4000000) + 0xc0000000
161 * __va(x) = (x) - [ PHYSICAL_START - Effective KERNELBASE ]
172 * virt_phys_offset = Effective KERNELBASE - PHYSICAL_START
173 * = ALIGN_DOWN(KERNELBASE,256M) -
178 * __va(x) = x - PHYSICAL_START + Effective KERNELBASE
182 * __pa(x) = x + PHYSICAL_START - Effective KERNELBASE
183 * = x - virt_phys_offset
185 * On non-Book-E PPC64 PAGE_OFFSET and MEMORY_START are constants so use
190 #define __pa(x) ((phys_addr_t)(unsigned long)(x) - VIRT_PHYS_OFFSET)
197 * gcc miscompiles (unsigned long)(&static_var) - PAGE_OFFSET
198 * with -mcmodel=medium, so we use & and | instead of - and + on 64-bit.
213 #else /* 32-bit, non book E */
214 #define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) + PAGE_OFFSET - MEMORY_START))
215 #define __pa(x) ((unsigned long)(x) - PAGE_OFFSET + MEMORY_START)
254 * "kernelness", use is_kernel_addr() - it should do what you want.
267 #include <asm/pgtable-be-types.h>
269 #include <asm/pgtable-types.h>
289 return kernstart_virt_addr - KERNELBASE; in kaslr_offset()
292 #include <asm-generic/memory_model.h>