We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9e9bb6e commit 6b776d3Copy full SHA for 6b776d3
arch/arm64/kernel/hyp-stub.S
@@ -119,6 +119,24 @@ SYM_CODE_START_LOCAL(__finalise_el2)
119
msr ttbr1_el1, x0
120
mrs_s x0, SYS_MAIR_EL12
121
msr mair_el1, x0
122
+ mrs x1, REG_ID_AA64MMFR3_EL1
123
+ ubfx x1, x1, #ID_AA64MMFR3_EL1_TCRX_SHIFT, #4
124
+ cbz x1, .Lskip_tcr2
125
+ mrs x0, REG_TCR2_EL12
126
+ msr REG_TCR2_EL1, x0
127
+
128
+ // Transfer permission indirection state
129
130
+ ubfx x1, x1, #ID_AA64MMFR3_EL1_S1PIE_SHIFT, #4
131
+ cbz x1, .Lskip_indirection
132
+ mrs x0, REG_PIRE0_EL12
133
+ msr REG_PIRE0_EL1, x0
134
+ mrs x0, REG_PIR_EL12
135
+ msr REG_PIR_EL1, x0
136
137
+.Lskip_indirection:
138
+.Lskip_tcr2:
139
140
isb
141
142
// Hack the exception return to stay at EL2
0 commit comments