File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change 159
159
mov x0 , xzr
160
160
mrs x1 , id_aa64pfr1_el1
161
161
ubfx x1 , x1 , #ID_AA64PFR1_EL1_SME_SHIFT , #4
162
- cbz x1 , .Lset_fgt_ \@
162
+ cbz x1 , .Lset_pie_fgt_ \@
163
163
164
164
/* Disable nVHE traps of TPIDR2 and SMPRI */
165
165
orr x0 , x0 , #HFGxTR_EL2_nSMPRI_EL1_MASK
166
166
orr x0 , x0 , #HFGxTR_EL2_nTPIDR2_EL0_MASK
167
167
168
+ .Lset_pie_fgt_ \@:
169
+ mrs_s x1 , SYS_ID_AA64MMFR3_EL1
170
+ ubfx x1 , x1 , #ID_AA64MMFR3_EL1_S1PIE_SHIFT , #4
171
+ cbz x1 , .Lset_fgt_ \@
172
+
173
+ /* Disable trapping of PIR_EL1 / PIRE0_EL1 */
174
+ orr x0 , x0 , #HFGxTR_EL2_nPIR_EL1
175
+ orr x0 , x0 , #HFGxTR_EL2_nPIRE0_EL1
176
+
168
177
.Lset_fgt_ \@:
169
178
msr_s SYS_HFGRTR_EL2 , x0
170
179
msr_s SYS_HFGWTR_EL2 , x0
Original file line number Diff line number Diff line change 93
93
#define HCR_HOST_NVHE_PROTECTED_FLAGS (HCR_HOST_NVHE_FLAGS | HCR_TSC)
94
94
#define HCR_HOST_VHE_FLAGS (HCR_RW | HCR_TGE | HCR_E2H)
95
95
96
- #define HCRX_GUEST_FLAGS (HCRX_EL2_SMPME)
97
- #define HCRX_HOST_FLAGS (HCRX_EL2_MSCEn)
96
+ #define HCRX_GUEST_FLAGS (HCRX_EL2_SMPME | HCRX_EL2_TCR2En )
97
+ #define HCRX_HOST_FLAGS (HCRX_EL2_MSCEn | HCRX_EL2_TCR2En )
98
98
99
99
/* TCR_EL2 Registers bits */
100
100
#define TCR_EL2_RES1 ((1U << 31) | (1 << 23))
You can’t perform that action at this time.
0 commit comments