On 05/03/2016 01:34 PM, Balbir Singh wrote:
> 
> 
> On 03/05/16 16:29, Anshuman Khandual wrote:
>> Change the vmemmap_populate function to detect device memory through
>> to_vmemmap_altmap and then call generic the __vmmemap_alloc_block_buf
>> function instead of vmemmap_alloc_block as the earlier can allocate
>> physical memory from the device range instead of the system RAM.
>>
>> Signed-off-by: Anshuman Khandual <khand...@linux.vnet.ibm.com>
>> ---
>>  arch/powerpc/mm/init_64.c | 6 +++++-
>>  1 file changed, 5 insertions(+), 1 deletion(-)
>>
>> diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c
>> index ba65566..db73708 100644
>> --- a/arch/powerpc/mm/init_64.c
>> +++ b/arch/powerpc/mm/init_64.c
>> @@ -42,6 +42,7 @@
>>  #include <linux/memblock.h>
>>  #include <linux/hugetlb.h>
>>  #include <linux/slab.h>
>> +#include <linux/memremap.h>
>>  
>>  #include <asm/pgalloc.h>
>>  #include <asm/page.h>
>> @@ -312,6 +313,7 @@ static __meminit void vmemmap_list_populate(unsigned 
>> long phys,
>>  int __meminit vmemmap_populate(unsigned long start, unsigned long end, int 
>> node)
>>  {
>>      unsigned long page_size = 1 << mmu_psize_defs[mmu_vmemmap_psize].shift;
>> +    unsigned long orig = start;
> 
> I would much rather do struct vmem_altmap *altmap = to_vmem_altmap(start);

Sure, makes sense.

_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to