bsps/aarch64/zynqmp: Add memory error reporting

This adds error reporting for ZynqMP including L1 and L2 cache, on-chip
memory (OCM) error correcting code (ECC), and DDR ECC. OCM ECC supports
fault injection from within RTEMS. DDR ECC technically supports fault
injection as well, but requires that the program injecting faults
operate exclusively outside of DDR. The AArch64 port is not currently
capable of operating exclusively in OCM due to size constraints and
would need to be booted via JTAG or via a non-relocating u-boot to
accomplish this.
This commit is contained in:
Kinsey Moore
2023-09-26 13:43:55 -05:00
committed by Chris Johns
parent 27ec46f11b
commit b48166b9b6
19 changed files with 1909 additions and 5 deletions

View File

@@ -17,5 +17,7 @@ links:
uid: linkcmds_lp64
- role: build-dependency
uid: objfdtcfc400x
source: []
source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_hw.c
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_cfc400x.c
type: build

View File

@@ -19,5 +19,6 @@ links:
uid: linkcmds_ilp32
- role: build-dependency
uid: objfdtzynqmp
source: []
source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_qemu.c
type: build

View File

@@ -19,5 +19,6 @@ links:
uid: linkcmds_lp64
- role: build-dependency
uid: objfdtzynqmp
source: []
source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_qemu.c
type: build

View File

@@ -17,5 +17,7 @@ links:
uid: linkcmds_ilp32
- role: build-dependency
uid: objfdtzynqmp
source: []
source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_hw.c
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_zu3eg.c
type: build

View File

@@ -17,5 +17,7 @@ links:
uid: linkcmds_lp64
- role: build-dependency
uid: objfdtzynqmp
source: []
source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_hw.c
- bsps/aarch64/xilinx-zynqmp/start/bspstartecc_zu3eg.c
type: build

View File

@@ -20,6 +20,9 @@ source:
- bsps/aarch64/shared/cache/cache.c
- bsps/aarch64/shared/mmu/vmsav8-64.c
- bsps/aarch64/xilinx-zynqmp/console/console.c
- bsps/aarch64/xilinx-zynqmp/ecc/cache.c
- bsps/aarch64/xilinx-zynqmp/ecc/ddr.c
- bsps/aarch64/xilinx-zynqmp/ecc/ocm.c
- bsps/aarch64/xilinx-zynqmp/fdt/bsp_fdt.c
- bsps/aarch64/xilinx-zynqmp/start/bspstart.c
- bsps/aarch64/xilinx-zynqmp/start/bspstarthooks.c