mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
irqchip/gic-v3: Add Altera SoCFPGA Agilex5 GIC600 DMA32 erratum workaround
Agilex5 integrates GIC600 with an ACE-lite interface limited to a 32-bit address bus, so the ITS can only access the first 4 GB of physical address space. Register intel,socfpga-agilex5 on the existing dma_32bit_impaired_platforms list so ITS allocations use GFP_DMA32. The workaround is guarded by ALTERA_ERRATUM_AGILEX5_2_1_23, which is selected by ARCH_INTEL_SOCFPGA as all Agilex5 devices are affected. This limitation is documented as Agilex 5 ES Device Errata 2.1.23 (825514). Signed-off-by: Adrian Ng Ho Yin <adrian.ho.yin.ng@altera.com> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Reviewed-by: Marc Zyngier <maz@kernel.org> Link: https://docs.altera.com/r/docs/825514/current/agilex-5-es-device-errata-and-user-guidelines/hps-gicv3-its-and-lpi-unable-to-access-physical-memory-larger-than-32-bits-causing-msi-x-interrupt-failure Link: https://lore.kernel.org/linux-arm-kernel/372f059069a5551ea1096015f855cc306dbd7cd4.1747368554.git.adrianhoyin.ng@altera.com/ # v1 Link: https://lore.kernel.org/linux-arm-kernel/6a44509ca0edaabc17e59d2e27fef1c782183456.1751618484.git.adrianhoyin.ng@altera.com/ # v2 Link: https://lore.kernel.org/linux-arm-kernel/20260622024945.21354-1-muhammad.nazim.amirul.nazle.asmade@altera.com/ # v3 (untagged) Link: https://lore.kernel.org/all/20260904091114.2259616-1-adrian.ho.yin.ng@altera.com/ #v4 Link: https://patch.msgid.link/fc927e43892b86200e157fa303b0d1dd344caffd.1788751033.git.adrian.ho.yin.ng@altera.com
This commit is contained in:
parent
135d9e67f7
commit
0c65a13319
|
|
@ -53,6 +53,9 @@ stable kernels.
|
|||
| Allwinner | A64/R18 | UNKNOWN1 | SUN50I_ERRATUM_UNKNOWN1 |
|
||||
+----------------+-----------------+-----------------+-----------------------------+
|
||||
+----------------+-----------------+-----------------+-----------------------------+
|
||||
| Altera | SoCFPGA Agilex5 | 2.1.23 |ALTERA_ERRATUM_AGILEX5_2_1_23|
|
||||
+----------------+-----------------+-----------------+-----------------------------+
|
||||
+----------------+-----------------+-----------------+-----------------------------+
|
||||
| Ampere | AmpereOne | AC03_CPU_38 | AMPERE_ERRATUM_AC03_CPU_38 |
|
||||
+----------------+-----------------+-----------------+-----------------------------+
|
||||
| Ampere | AmpereOne | AC03_CPU_57 | N/A |
|
||||
|
|
|
|||
|
|
@ -1427,6 +1427,15 @@ config NVIDIA_OLYMPUS_1027_ERRATUM
|
|||
|
||||
If unsure, say Y.
|
||||
|
||||
config ALTERA_ERRATUM_AGILEX5_2_1_23
|
||||
bool
|
||||
help
|
||||
The Altera SoCFPGA Agilex5 GIC600 SoC integration has ACE-lite
|
||||
addressing limited to the first 32bit of physical address space,
|
||||
so the ITS cannot access memory above 4GB.
|
||||
|
||||
Selected by ARCH_INTEL_SOCFPGA, as all Agilex5 devices are affected.
|
||||
|
||||
config RENESAS_ERRATUM_GEN4GICITS1
|
||||
bool "Renesas R-Car Gen4: GIC600 can not access physical addresses above 4 GiB"
|
||||
default y
|
||||
|
|
|
|||
|
|
@ -361,6 +361,7 @@ config ARCH_SEATTLE
|
|||
|
||||
config ARCH_INTEL_SOCFPGA
|
||||
bool "Intel's SoCFPGA ARMv8 Families"
|
||||
select ALTERA_ERRATUM_AGILEX5_2_1_23
|
||||
help
|
||||
This enables support for Intel's SoCFPGA ARMv8 families:
|
||||
Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform,
|
||||
|
|
|
|||
|
|
@ -4896,6 +4896,9 @@ static bool __maybe_unused its_enable_quirk_hip09_162100801(void *data)
|
|||
}
|
||||
|
||||
static const char * const dma_32bit_impaired_platforms[] = {
|
||||
#ifdef CONFIG_ALTERA_ERRATUM_AGILEX5_2_1_23
|
||||
"intel,socfpga-agilex5",
|
||||
#endif
|
||||
#ifdef CONFIG_RENESAS_ERRATUM_GEN4GICITS1
|
||||
"renesas,r8a779f0",
|
||||
"renesas,r8a779g0",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user