*//* need this before calling reserve_initrd */if(max_pfn>(1UL<<(32-PAGE_SHIFT)))max_low_pfn=e820_end_of_low_ram_pfn();// 计算系统中小于4G的最大物理页框号elsemax_low_pfn=max_pfn;high_memory=(void*)__va(max_pfn*PAGE_SIZE-1)+1;#endif...memblock_set_current_limit(ISA_END_...
while (phys_addr < (max_low_pfn * PAGE_SIZE)) { pmd = one_md_table_init(pgd); /* returns pgd itself */ set_pmd(pmd, __pmd(phys_addr | pgprot_val(__pgprot(0x1e3))); /* 0x1e3 == Present, Accessed, Dirty, Read/Write, Page Size, Global...