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?
Thanks,
-Toshi