Skip to content

Commit 8add0ff

Browse files
vineetgarcxxkent
authored andcommitted
ARCv3: MMUv4 enable hacks #2: pgd and pte are 64-bits
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
1 parent 3398c90 commit 8add0ff

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

arch/arc/include/asm/asm-macro-32-bit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
.endm
77
.endr
88

9-
.irp aa,,.as
9+
.irp aa,,.as,.aw
1010
.macro LDR\aa d, s, off=0
1111
ld\aa \d, [\s, \off]
1212
.endm

arch/arc/include/asm/asm-macro-64-bit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
.endm
77
.endr
88

9-
.irp aa,,.as
9+
.irp aa,,.as,.aw
1010
.macro LDR\aa d, s, off=0
1111
ldl\aa \d, [\s, \off]
1212
.endm

arch/arc/mm/tlbex.S

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ ex_saved_reg1:
169169
#endif
170170

171171
lsr r0, r2, PGDIR_SHIFT ; Bits for indexing into PGD
172-
ld.as r3, [r1, r0] ; PGD entry corresp to faulting addr
172+
LDR.as r3, r1, r0 ; PGD entry corresp to faulting addr
173173
tst r3, r3
174174
bz do_slow_path_pf ; if no Page Table, do page fault
175175

@@ -205,7 +205,7 @@ ex_saved_reg1:
205205
; (2) y = x & (PTRS_PER_PTE - 1) -> to get index
206206
; (3) z = (pgtbl + y * 4)
207207

208-
#ifdef CONFIG_ARC_HAS_PAE40
208+
#if defined(CONFIG_ARC_HAS_PAE40) || defined(CONFIG_ISA_ARCV3)
209209
#define PTE_SIZE_LOG 3 /* 8 == 2 ^ 3 */
210210
#else
211211
#define PTE_SIZE_LOG 2 /* 4 == 2 ^ 2 */
@@ -214,7 +214,7 @@ ex_saved_reg1:
214214
; multiply in step (3) above avoided by shifting lesser in step (1)
215215
lsr r0, r2, ( PAGE_SHIFT - PTE_SIZE_LOG )
216216
and r0, r0, ( (PTRS_PER_PTE - 1) << PTE_SIZE_LOG )
217-
ld.aw r0, [r1, r0] ; r0: PTE (lower word only for PAE40)
217+
LDR.aw r0, r1, r0 ; r0: PTE (lower word only for PAE40)
218218
; r1: PTE ptr
219219

220220
2:

0 commit comments

Comments
 (0)