Skip to content

Commit 6cc2734

Browse files
rarbabmpe
authored andcommitted
powerpc/mm: add radix__create_section_mapping()
Wire up memory hotplug page mapping for radix. Share the mapping function already used by radix_init_pgtable(). Signed-off-by: Reza Arbab <arbab@linux.vnet.ibm.com> Acked-by: Balbir Singh <bsingharora@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
1 parent b5200ec commit 6cc2734

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

arch/powerpc/include/asm/book3s/64/radix.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,5 +291,9 @@ static inline unsigned long radix__get_tree_size(void)
291291
}
292292
return rts_field;
293293
}
294+
295+
#ifdef CONFIG_MEMORY_HOTPLUG
296+
int radix__create_section_mapping(unsigned long start, unsigned long end);
297+
#endif /* CONFIG_MEMORY_HOTPLUG */
294298
#endif /* __ASSEMBLY__ */
295299
#endif

arch/powerpc/mm/pgtable-book3s64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ void mmu_cleanup_all(void)
131131
int create_section_mapping(unsigned long start, unsigned long end)
132132
{
133133
if (radix_enabled())
134-
return -ENODEV;
134+
return radix__create_section_mapping(start, end);
135135

136136
return hash__create_section_mapping(start, end);
137137
}

arch/powerpc/mm/pgtable-radix.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,13 @@ void radix__setup_initial_memory_limit(phys_addr_t first_memblock_base,
481481
memblock_set_current_limit(first_memblock_base + first_memblock_size);
482482
}
483483

484+
#ifdef CONFIG_MEMORY_HOTPLUG
485+
int __ref radix__create_section_mapping(unsigned long start, unsigned long end)
486+
{
487+
return create_physical_mapping(start, end);
488+
}
489+
#endif /* CONFIG_MEMORY_HOTPLUG */
490+
484491
#ifdef CONFIG_SPARSEMEM_VMEMMAP
485492
int __meminit radix__vmemmap_create_mapping(unsigned long start,
486493
unsigned long page_size,

0 commit comments

Comments
 (0)