ARCH_PFN_OFFSET
bootmem_lastpg += ARCH_PFN_OFFSET;
(bootmem_lastpg - ARCH_PFN_OFFSET) << PAGE_SHIFT);
(bootmem_startpg - ARCH_PFN_OFFSET) << PAGE_SHIFT);
min_low_pfn = ARCH_PFN_OFFSET;
segtable += (bootmem_lastpg-ARCH_PFN_OFFSET)>>(22-PAGE_SHIFT);
early_memtest(PFN_PHYS(ARCH_PFN_OFFSET), PFN_PHYS(max_low_pfn));
# define PHYS_OFFSET ((unsigned long)PFN_PHYS(ARCH_PFN_OFFSET))
extern unsigned long ARCH_PFN_OFFSET;
# define ARCH_PFN_OFFSET ARCH_PFN_OFFSET
ARCH_PFN_OFFSET = PFN_UP(ramstart);
if (PFN_UP(ramstart) > ARCH_PFN_OFFSET) {
(unsigned long)((PFN_UP(ramstart) - ARCH_PFN_OFFSET) * sizeof(struct page)),
(unsigned long)(PFN_UP(ramstart) - ARCH_PFN_OFFSET));
min_low_pfn = ARCH_PFN_OFFSET;
early_memtest(PFN_PHYS(ARCH_PFN_OFFSET), PFN_PHYS(max_low_pfn));
unsigned long ARCH_PFN_OFFSET;
EXPORT_SYMBOL(ARCH_PFN_OFFSET);
#ifndef ARCH_PFN_OFFSET
#define __pfn_to_page(pfn) (mem_map + ((pfn) - ARCH_PFN_OFFSET))
ARCH_PFN_OFFSET)
unsigned long pfn_offset = ARCH_PFN_OFFSET;
for ((pfn) = max_t(unsigned long, (start_pfn), ARCH_PFN_OFFSET); \
ARCH_PFN_OFFSET + max_mapnr); \