diff options
author | Mike Kravetz <kravetz@us.ibm.com> | 2005-11-07 16:25:48 -0800 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-11-08 15:17:13 +1100 |
commit | 54b79248b24610663298e122c6ba3804468271fe (patch) | |
tree | d8af884b602053ce2d2ed37cdcbfe461c2416b4f /arch/powerpc/mm/hash_utils_64.c | |
parent | 76c8e25b905f99be5ddbe999597ba7c2c33ec64b (diff) | |
download | op-kernel-dev-54b79248b24610663298e122c6ba3804468271fe.zip op-kernel-dev-54b79248b24610663298e122c6ba3804468271fe.tar.gz |
[PATCH] revised Memory Add Fixes for ppc64
Add the create_section_mapping() routine to create hptes for memory
sections dynamically added after system boot.
Signed-off-by: Mike Kravetz <kravetz@us.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/mm/hash_utils_64.c')
-rw-r--r-- | arch/powerpc/mm/hash_utils_64.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c index 22e4748..c8c9c2d 100644 --- a/arch/powerpc/mm/hash_utils_64.c +++ b/arch/powerpc/mm/hash_utils_64.c @@ -386,6 +386,15 @@ static unsigned long __init htab_get_table_size(void) return pteg_count << 7; } +#ifdef CONFIG_MEMORY_HOTPLUG +void create_section_mapping(unsigned long start, unsigned long end) +{ + BUG_ON(htab_bolt_mapping(start, end, start, + _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_COHERENT | PP_RWXX, + mmu_linear_psize)); +} +#endif /* CONFIG_MEMORY_HOTPLUG */ + void __init htab_initialize(void) { unsigned long table, htab_size_bytes; |