diff options
Diffstat (limited to 'arch/powerpc/mm/hash_low_64.S')
-rw-r--r-- | arch/powerpc/mm/hash_low_64.S | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/powerpc/mm/hash_low_64.S b/arch/powerpc/mm/hash_low_64.S index 9bc0a9c2b9bc..e64ce3eec36e 100644 --- a/arch/powerpc/mm/hash_low_64.S +++ b/arch/powerpc/mm/hash_low_64.S | |||
@@ -445,9 +445,12 @@ END_FTR_SECTION(CPU_FTR_NOEXECUTE|CPU_FTR_COHERENT_ICACHE, CPU_FTR_NOEXECUTE) | |||
445 | 445 | ||
446 | htab_insert_pte: | 446 | htab_insert_pte: |
447 | /* real page number in r5, PTE RPN value + index */ | 447 | /* real page number in r5, PTE RPN value + index */ |
448 | rldicl r5,r31,64-PTE_RPN_SHIFT,PTE_RPN_SHIFT | 448 | andis. r0,r31,_PAGE_4K_PFN@h |
449 | srdi r5,r31,PTE_RPN_SHIFT | ||
450 | bne- htab_special_pfn | ||
449 | sldi r5,r5,PAGE_SHIFT-HW_PAGE_SHIFT | 451 | sldi r5,r5,PAGE_SHIFT-HW_PAGE_SHIFT |
450 | add r5,r5,r25 | 452 | add r5,r5,r25 |
453 | htab_special_pfn: | ||
451 | sldi r5,r5,HW_PAGE_SHIFT | 454 | sldi r5,r5,HW_PAGE_SHIFT |
452 | 455 | ||
453 | /* Calculate primary group hash */ | 456 | /* Calculate primary group hash */ |