diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2018-11-09 17:33:22 +0000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-12-19 18:56:32 +1100 |
commit | 4a3a224c5ae31fc9dc86bc9d8011f6bdc0e0c48d (patch) | |
tree | 381cfd508623b3ca8feecf5c743ac097bb643bf0 /arch/powerpc/mm/ppc_mmu_32.c | |
parent | 04b0a72f2807ba40b155fc1689e38569779527ca (diff) | |
download | linux-stable-4a3a224c5ae31fc9dc86bc9d8011f6bdc0e0c48d.tar.gz linux-stable-4a3a224c5ae31fc9dc86bc9d8011f6bdc0e0c48d.tar.bz2 linux-stable-4a3a224c5ae31fc9dc86bc9d8011f6bdc0e0c48d.zip |
powerpc/book3s/32: Use MMU_FTR_HPTE_TABLE in head_32.S
Instead of manually patching a blr at hash_page() entry in
MMU_init_hw(), this patch adds a features section in head_32.S
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm/ppc_mmu_32.c')
-rw-r--r-- | arch/powerpc/mm/ppc_mmu_32.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/arch/powerpc/mm/ppc_mmu_32.c b/arch/powerpc/mm/ppc_mmu_32.c index f6f575bae3bc..3c7c73defcb6 100644 --- a/arch/powerpc/mm/ppc_mmu_32.c +++ b/arch/powerpc/mm/ppc_mmu_32.c @@ -184,20 +184,10 @@ void __init MMU_init_hw(void) extern unsigned int hash_page_patch_A[]; extern unsigned int hash_page_patch_B[], hash_page_patch_C[]; - extern unsigned int hash_page[]; extern unsigned int flush_hash_patch_A[], flush_hash_patch_B[]; - if (!mmu_has_feature(MMU_FTR_HPTE_TABLE)) { - /* - * Put a blr (procedure return) instruction at the - * start of hash_page, since we can still get DSI - * exceptions on a 603. - */ - hash_page[0] = 0x4e800020; - flush_icache_range((unsigned long) &hash_page[0], - (unsigned long) &hash_page[1]); + if (!mmu_has_feature(MMU_FTR_HPTE_TABLE)) return; - } if ( ppc_md.progress ) ppc_md.progress("hash:enter", 0x105); |