@@ -223,6 +223,47 @@ Before jumping into the kernel, the following conditions must be met:
223223
224224 - SCR_EL3.HCE (bit 8) must be initialised to 0b1.
225225
226+ For systems with a GICv5 interrupt controller to be used in v5 mode:
227+
228+ - If the kernel is entered at EL1 and EL2 is present:
229+
230+ - ICH_HFGRTR_EL2.ICC_PPI_ACTIVERn_EL1 (bit 20) must be initialised to 0b1.
231+ - ICH_HFGRTR_EL2.ICC_PPI_PRIORITYRn_EL1 (bit 19) must be initialised to 0b1.
232+ - ICH_HFGRTR_EL2.ICC_PPI_PENDRn_EL1 (bit 18) must be initialised to 0b1.
233+ - ICH_HFGRTR_EL2.ICC_PPI_ENABLERn_EL1 (bit 17) must be initialised to 0b1.
234+ - ICH_HFGRTR_EL2.ICC_PPI_HMRn_EL1 (bit 16) must be initialised to 0b1.
235+ - ICH_HFGRTR_EL2.ICC_IAFFIDR_EL1 (bit 7) must be initialised to 0b1.
236+ - ICH_HFGRTR_EL2.ICC_ICSR_EL1 (bit 6) must be initialised to 0b1.
237+ - ICH_HFGRTR_EL2.ICC_PCR_EL1 (bit 5) must be initialised to 0b1.
238+ - ICH_HFGRTR_EL2.ICC_HPPIR_EL1 (bit 4) must be initialised to 0b1.
239+ - ICH_HFGRTR_EL2.ICC_HAPR_EL1 (bit 3) must be initialised to 0b1.
240+ - ICH_HFGRTR_EL2.ICC_CR0_EL1 (bit 2) must be initialised to 0b1.
241+ - ICH_HFGRTR_EL2.ICC_IDRn_EL1 (bit 1) must be initialised to 0b1.
242+ - ICH_HFGRTR_EL2.ICC_APR_EL1 (bit 0) must be initialised to 0b1.
243+
244+ - ICH_HFGWTR_EL2.ICC_PPI_ACTIVERn_EL1 (bit 20) must be initialised to 0b1.
245+ - ICH_HFGWTR_EL2.ICC_PPI_PRIORITYRn_EL1 (bit 19) must be initialised to 0b1.
246+ - ICH_HFGWTR_EL2.ICC_PPI_PENDRn_EL1 (bit 18) must be initialised to 0b1.
247+ - ICH_HFGWTR_EL2.ICC_PPI_ENABLERn_EL1 (bit 17) must be initialised to 0b1.
248+ - ICH_HFGWTR_EL2.ICC_ICSR_EL1 (bit 6) must be initialised to 0b1.
249+ - ICH_HFGWTR_EL2.ICC_PCR_EL1 (bit 5) must be initialised to 0b1.
250+ - ICH_HFGWTR_EL2.ICC_CR0_EL1 (bit 2) must be initialised to 0b1.
251+ - ICH_HFGWTR_EL2.ICC_APR_EL1 (bit 0) must be initialised to 0b1.
252+
253+ - ICH_HFGITR_EL2.GICRCDNMIA (bit 10) must be initialised to 0b1.
254+ - ICH_HFGITR_EL2.GICRCDIA (bit 9) must be initialised to 0b1.
255+ - ICH_HFGITR_EL2.GICCDDI (bit 8) must be initialised to 0b1.
256+ - ICH_HFGITR_EL2.GICCDEOI (bit 7) must be initialised to 0b1.
257+ - ICH_HFGITR_EL2.GICCDHM (bit 6) must be initialised to 0b1.
258+ - ICH_HFGITR_EL2.GICCDRCFG (bit 5) must be initialised to 0b1.
259+ - ICH_HFGITR_EL2.GICCDPEND (bit 4) must be initialised to 0b1.
260+ - ICH_HFGITR_EL2.GICCDAFF (bit 3) must be initialised to 0b1.
261+ - ICH_HFGITR_EL2.GICCDPRI (bit 2) must be initialised to 0b1.
262+ - ICH_HFGITR_EL2.GICCDDIS (bit 1) must be initialised to 0b1.
263+ - ICH_HFGITR_EL2.GICCDEN (bit 0) must be initialised to 0b1.
264+
265+ - The DT or ACPI tables must describe a GICv5 interrupt controller.
266+
226267 For systems with a GICv3 interrupt controller to be used in v3 mode:
227268 - If EL3 is present:
228269
0 commit comments