On Fri, Apr 3, 2015 at 9:14 AM, Toshi Kani wrote: > On Wed, 2015-04-01 at 09:12 +0200, Christoph Hellwig wrote: > : >> @@ -748,7 +758,7 @@ u64 __init early_reserve_e820(u64 size, u64 align) >> /* >> * Find the highest page frame number we have available >> */ >> -static unsigned long __init e820_end_pfn(unsigned long limit_pfn, unsigned type) >> +static unsigned long __init e820_end_pfn(unsigned long limit_pfn) >> { >> int i; >> unsigned long last_pfn = 0; >> @@ -759,7 +769,11 @@ static unsigned long __init e820_end_pfn(unsigned long limit_pfn, unsigned type) >> unsigned long start_pfn; >> unsigned long end_pfn; >> >> - if (ei->type != type) >> + /* >> + * Persistent memory is accounted as ram for purposes of >> + * establishing max_pfn and mem_map. >> + */ >> + if (ei->type != E820_RAM && ei->type != E820_PRAM) >> continue; > > Should we also delete this code, accounting E820_PRAM as ram, along with > the deletion of reserve_pmem() in this version? should revert those end_of_ram change as attached.