提交 aaf4a9b0 编写于 作者: B Becky Bruce 提交者: Paul Mackerras

powerpc: Rename PTE_SIZE to HPTE_SIZE

It's the size of the hardware PTE; make that clear in the name.
Signed-off-by: NBecky Bruce <becky.bruce@freescale.com>
Acked-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: NPaul Mackerras <paulus@samba.org>
上级 ce400c01
...@@ -285,7 +285,7 @@ Hash_bits = 12 /* e.g. 256kB hash table */ ...@@ -285,7 +285,7 @@ Hash_bits = 12 /* e.g. 256kB hash table */
Hash_msk = (((1 << Hash_bits) - 1) * 64) Hash_msk = (((1 << Hash_bits) - 1) * 64)
/* defines for the PTE format for 32-bit PPCs */ /* defines for the PTE format for 32-bit PPCs */
#define PTE_SIZE 8 #define HPTE_SIZE 8
#define PTEG_SIZE 64 #define PTEG_SIZE 64
#define LG_PTEG_SIZE 6 #define LG_PTEG_SIZE 6
#define LDPTEu lwzu #define LDPTEu lwzu
...@@ -342,8 +342,8 @@ _GLOBAL(hash_page_patch_A) ...@@ -342,8 +342,8 @@ _GLOBAL(hash_page_patch_A)
/* Search the primary PTEG for a PTE whose 1st (d)word matches r5 */ /* Search the primary PTEG for a PTE whose 1st (d)word matches r5 */
mtctr r0 mtctr r0
addi r4,r3,-PTE_SIZE addi r4,r3,-HPTE_SIZE
1: LDPTEu r6,PTE_SIZE(r4) /* get next PTE */ 1: LDPTEu r6,HPTE_SIZE(r4) /* get next PTE */
CMPPTE 0,r6,r5 CMPPTE 0,r6,r5
bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */ bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */
beq+ found_slot beq+ found_slot
...@@ -353,9 +353,9 @@ _GLOBAL(hash_page_patch_A) ...@@ -353,9 +353,9 @@ _GLOBAL(hash_page_patch_A)
_GLOBAL(hash_page_patch_B) _GLOBAL(hash_page_patch_B)
xoris r4,r3,Hash_msk>>16 /* compute secondary hash */ xoris r4,r3,Hash_msk>>16 /* compute secondary hash */
xori r4,r4,(-PTEG_SIZE & 0xffff) xori r4,r4,(-PTEG_SIZE & 0xffff)
addi r4,r4,-PTE_SIZE addi r4,r4,-HPTE_SIZE
mtctr r0 mtctr r0
2: LDPTEu r6,PTE_SIZE(r4) 2: LDPTEu r6,HPTE_SIZE(r4)
CMPPTE 0,r6,r5 CMPPTE 0,r6,r5
bdnzf 2,2b bdnzf 2,2b
beq+ found_slot beq+ found_slot
...@@ -363,8 +363,8 @@ _GLOBAL(hash_page_patch_B) ...@@ -363,8 +363,8 @@ _GLOBAL(hash_page_patch_B)
/* Search the primary PTEG for an empty slot */ /* Search the primary PTEG for an empty slot */
10: mtctr r0 10: mtctr r0
addi r4,r3,-PTE_SIZE /* search primary PTEG */ addi r4,r3,-HPTE_SIZE /* search primary PTEG */
1: LDPTEu r6,PTE_SIZE(r4) /* get next PTE */ 1: LDPTEu r6,HPTE_SIZE(r4) /* get next PTE */
TST_V(r6) /* test valid bit */ TST_V(r6) /* test valid bit */
bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */ bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */
beq+ found_empty beq+ found_empty
...@@ -380,9 +380,9 @@ _GLOBAL(hash_page_patch_B) ...@@ -380,9 +380,9 @@ _GLOBAL(hash_page_patch_B)
_GLOBAL(hash_page_patch_C) _GLOBAL(hash_page_patch_C)
xoris r4,r3,Hash_msk>>16 /* compute secondary hash */ xoris r4,r3,Hash_msk>>16 /* compute secondary hash */
xori r4,r4,(-PTEG_SIZE & 0xffff) xori r4,r4,(-PTEG_SIZE & 0xffff)
addi r4,r4,-PTE_SIZE addi r4,r4,-HPTE_SIZE
mtctr r0 mtctr r0
2: LDPTEu r6,PTE_SIZE(r4) 2: LDPTEu r6,HPTE_SIZE(r4)
TST_V(r6) TST_V(r6)
bdnzf 2,2b bdnzf 2,2b
beq+ found_empty beq+ found_empty
...@@ -409,11 +409,11 @@ _GLOBAL(hash_page_patch_C) ...@@ -409,11 +409,11 @@ _GLOBAL(hash_page_patch_C)
1: addis r4,r7,next_slot@ha /* get next evict slot */ 1: addis r4,r7,next_slot@ha /* get next evict slot */
lwz r6,next_slot@l(r4) lwz r6,next_slot@l(r4)
addi r6,r6,PTE_SIZE /* search for candidate */ addi r6,r6,HPTE_SIZE /* search for candidate */
andi. r6,r6,7*PTE_SIZE andi. r6,r6,7*HPTE_SIZE
stw r6,next_slot@l(r4) stw r6,next_slot@l(r4)
add r4,r3,r6 add r4,r3,r6
LDPTE r0,PTE_SIZE/2(r4) /* get PTE second word */ LDPTE r0,HPTE_SIZE/2(r4) /* get PTE second word */
clrrwi r0,r0,12 clrrwi r0,r0,12
lis r6,etext@h lis r6,etext@h
ori r6,r6,etext@l /* get etext */ ori r6,r6,etext@l /* get etext */
...@@ -426,7 +426,7 @@ _GLOBAL(hash_page_patch_C) ...@@ -426,7 +426,7 @@ _GLOBAL(hash_page_patch_C)
found_empty: found_empty:
STPTE r5,0(r4) STPTE r5,0(r4)
found_slot: found_slot:
STPTE r8,PTE_SIZE/2(r4) STPTE r8,HPTE_SIZE/2(r4)
#else /* CONFIG_SMP */ #else /* CONFIG_SMP */
/* /*
...@@ -452,7 +452,7 @@ found_slot: ...@@ -452,7 +452,7 @@ found_slot:
STPTE r5,0(r4) STPTE r5,0(r4)
sync sync
TLBSYNC TLBSYNC
STPTE r8,PTE_SIZE/2(r4) /* put in correct RPN, WIMG, PP bits */ STPTE r8,HPTE_SIZE/2(r4) /* put in correct RPN, WIMG, PP bits */
sync sync
SET_V(r5) SET_V(r5)
STPTE r5,0(r4) /* finally set V bit in PTE */ STPTE r5,0(r4) /* finally set V bit in PTE */
...@@ -562,8 +562,8 @@ _GLOBAL(flush_hash_patch_A) ...@@ -562,8 +562,8 @@ _GLOBAL(flush_hash_patch_A)
/* Search the primary PTEG for a PTE whose 1st (d)word matches r5 */ /* Search the primary PTEG for a PTE whose 1st (d)word matches r5 */
li r0,8 /* PTEs/group */ li r0,8 /* PTEs/group */
mtctr r0 mtctr r0
addi r12,r8,-PTE_SIZE addi r12,r8,-HPTE_SIZE
1: LDPTEu r0,PTE_SIZE(r12) /* get next PTE */ 1: LDPTEu r0,HPTE_SIZE(r12) /* get next PTE */
CMPPTE 0,r0,r11 CMPPTE 0,r0,r11
bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */ bdnzf 2,1b /* loop while ctr != 0 && !cr0.eq */
beq+ 3f beq+ 3f
...@@ -574,9 +574,9 @@ _GLOBAL(flush_hash_patch_A) ...@@ -574,9 +574,9 @@ _GLOBAL(flush_hash_patch_A)
_GLOBAL(flush_hash_patch_B) _GLOBAL(flush_hash_patch_B)
xoris r12,r8,Hash_msk>>16 /* compute secondary hash */ xoris r12,r8,Hash_msk>>16 /* compute secondary hash */
xori r12,r12,(-PTEG_SIZE & 0xffff) xori r12,r12,(-PTEG_SIZE & 0xffff)
addi r12,r12,-PTE_SIZE addi r12,r12,-HPTE_SIZE
mtctr r0 mtctr r0
2: LDPTEu r0,PTE_SIZE(r12) 2: LDPTEu r0,HPTE_SIZE(r12)
CMPPTE 0,r0,r11 CMPPTE 0,r0,r11
bdnzf 2,2b bdnzf 2,2b
xori r11,r11,PTE_H /* clear H again */ xori r11,r11,PTE_H /* clear H again */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册