RTEMS 6.3
Loading...
Searching...
No Matches

This header file provides internal APIs for managing ECC events. More...

Go to the source code of this file.

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

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).

Detailed Description

This header file provides internal APIs for managing ECC events.