RTEMS 6.1-rc5
|
This group contains AArch64 Board Support Packages. More...
Modules | |
AMD Zynq UltraScale+ MPSoC and RFSoC - Application Processing Unit | |
This group contains the BSP for the Application Processing Unit (APU) contained in AMD Zynq UltraScale+ MPSoC and RFSoC devices. | |
Shared | |
This group contains support shared by AArch64 Board Support Packages. | |
Data Structures | |
struct | Cache_Error_Info |
Structure containing information about a Cache error. More... | |
struct | OCM_Error_Info |
Structure containing information about a OCM ECC error. More... | |
struct | DDR_Error_Info |
Structure containing information about a DDR ECC error. More... | |
Typedefs | |
typedef void(* | zynqmp_ecc_handler) (ECC_Event_Type event, void *data) |
Typedef for ECC handlers. | |
Enumerations | |
enum | ECC_Event_Type { L1_CACHE , L2_CACHE , L1_L2_CACHE , OCM_RAM , DDR_RAM } |
Enumeration describing the possible types of ECC events. | |
enum | Cache_Error_RAM_ID { RAM_ID_L1I_TAG , RAM_ID_L1I_DATA , RAM_ID_L1D_TAG , RAM_ID_L1D_DATA , RAM_ID_L1D_DIRTY , RAM_ID_TLB , RAM_ID_L2_TAG , RAM_ID_L2_DATA , RAM_ID_SCU , RAM_ID_UNKNOWN } |
The specific locations where a cache error can originate. | |
enum | OCM_Error_Type { OCM_UNCORRECTABLE , OCM_UNCORRECTABLE_RMW , OCM_CORRECTABLE } |
The types of OCM ECC errors. | |
enum | DDR_Error_Type { DDR_UNCORRECTABLE , DDR_CORRECTABLE } |
The types of DDR ECC errors. | |
Functions | |
BSP_START_TEXT_SECTION void | raspberrypi_4_setup_mmu_and_cache (void) |
BSP_START_TEXT_SECTION void | versal_setup_mmu_and_cache (void) |
Versal specific set up of the MMU. | |
void | versal_debug_console_flush (void) |
uint32_t | versal_clock_i2c0 (void) |
uint32_t | versal_clock_i2c1 (void) |
void | zynqmp_ecc_register_handler (zynqmp_ecc_handler handler) |
Enumeration describing the possible types of ECC events. | |
int | zynqmp_ecc_enable (ECC_Event_Type event) |
Enable ECC error reporting. | |
void | zynqmp_ocm_inject_fault (void) |
Injects an ECC fault in the On-Chip Memory (OCM) | |
void | zynqmp_ecc_init (void) |
Initialize ECC reporting support. | |
void | zynqmp_ecc_init_bsp (void) |
Initialize BSP-specific ECC reporting. | |
rtems_status_code | zynqmp_configure_cache_ecc (void) |
Configure Cache ECC reporting. | |
rtems_status_code | zynqmp_configure_ocm_ecc (void) |
Configure On-Chip Memory (OCM) ECC reporting. | |
rtems_status_code | zynqmp_configure_ddr_ecc (void) |
Configure DDR Memory ECC reporting. | |
void | zynqmp_invoke_ecc_handler (ECC_Event_Type event, void *data) |
Invoke the ECC error handler. | |
This group contains AArch64 Board Support Packages.
typedef void(* zynqmp_ecc_handler) (ECC_Event_Type event, void *data) |
Typedef for ECC handlers.
Functions matching this prototype can be registered as the handler for ECC event callbacks. The data argument is a struct describing the event that occurred.
BSP_START_TEXT_SECTION void versal_setup_mmu_and_cache | ( | void | ) |
Versal specific set up of the MMU.
Provide in the application to override the defaults in the BSP.
int zynqmp_ecc_enable | ( | ECC_Event_Type | event | ) |
Enable ECC error reporting.
Enables ECC error reporting for the specified subsystem.
event | The ECC error event type to enable |
void zynqmp_ecc_init | ( | void | ) |
Initialize ECC reporting support.
This initializes the base ECC event reporting support for the platform.
void zynqmp_ecc_init_bsp | ( | void | ) |
Initialize BSP-specific ECC reporting.
Various BSPs may have different ECC capabilities. This allows those BSPs to initialize those facilities as necessary.
void zynqmp_ecc_register_handler | ( | zynqmp_ecc_handler | handler | ) |
Enumeration describing the possible types of ECC events.
Note that the provided handler may be called from interrupt context.
handler | The handler to be called for all ECC error events |
void zynqmp_invoke_ecc_handler | ( | ECC_Event_Type | event, |
void * | data | ||
) |
Invoke the ECC error handler.
event | The ECC error event type to be raised |
data | The details associated with the raised ECC error |