VMEMMAP_START
u64 __idx = ((u64)__page - VMEMMAP_START) / sizeof(struct page);\
u64 __addr = VMEMMAP_START + (__idx * sizeof(struct page)); \
#define VMALLOC_END (VMEMMAP_START - SZ_8M)
#define VMALLOC_END (VMEMMAP_START + VMEMMAP_UNUSED_NPAGES * sizeof(struct page) - SZ_8M)
#define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT))
vmcoreinfo_append_str("NUMBER(VMEMMAP_START)=0x%lx\n", VMEMMAP_START);
WARN_ON((start < VMEMMAP_START) || (end > VMEMMAP_END));
WARN_ON((start < VMEMMAP_START) || (end > VMEMMAP_END));
free_empty_tables(start, end, VMEMMAP_START, VMEMMAP_END);
#define vmemmap ((struct page *)VMEMMAP_START - vmemmap_start_pfn)
#define PCI_IO_END VMEMMAP_START
vmcoreinfo_append_str("NUMBER(VMEMMAP_START)=0x%lx\n", VMEMMAP_START);
local_flush_tlb_kernel_range(VMEMMAP_START, VMEMMAP_END);
print_ml("vmemmap", (unsigned long)VMEMMAP_START,
preallocate_pgd_pages_range(VMEMMAP_START, VMEMMAP_END, "vmemmap");
address_markers[VMEMMAP_START_NR].start_address = VMEMMAP_START;
#define vmemmap ((struct page *)VMEMMAP_START)
address_markers[VMEMMAP_START_NR].start_address = VMEMMAP_START;