Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Enumerations | |
enum | edac_error_type { EDAC_ERROR_TYPE_DRAM_COR = BIT(0) , EDAC_ERROR_TYPE_DRAM_UC = BIT(1) } |
EDAC error type. More... | |
Optional interfaces | |
EDAC Optional Interfaces | |
static int | edac_inject_set_param1 (const struct device *dev, uint64_t value) |
Set injection parameter param1. | |
static int | edac_inject_get_param1 (const struct device *dev, uint64_t *value) |
Get injection parameter param1. | |
static int | edac_inject_set_param2 (const struct device *dev, uint64_t value) |
Set injection parameter param2. | |
static int | edac_inject_get_param2 (const struct device *dev, uint64_t *value) |
Get injection parameter param2. | |
static int | edac_inject_set_error_type (const struct device *dev, uint32_t error_type) |
Set error type value. | |
static int | edac_inject_get_error_type (const struct device *dev, uint32_t *error_type) |
Get error type value. | |
static int | edac_inject_error_trigger (const struct device *dev) |
Set injection control. | |
Mandatory interfaces | |
EDAC Mandatory Interfaces | |
static int | edac_ecc_error_log_get (const struct device *dev, uint64_t *value) |
Get ECC Error Log. | |
static int | edac_ecc_error_log_clear (const struct device *dev) |
Clear ECC Error Log. | |
static int | edac_parity_error_log_get (const struct device *dev, uint64_t *value) |
Get Parity Error Log. | |
static int | edac_parity_error_log_clear (const struct device *dev) |
Clear Parity Error Log. | |
static int | edac_errors_cor_get (const struct device *dev) |
Get number of correctable errors. | |
static int | edac_errors_uc_get (const struct device *dev) |
Get number of uncorrectable errors. | |
static int | edac_notify_callback_set (const struct device *dev, edac_notify_callback_f cb) |
Register callback function for memory error exception. | |
enum edac_error_type |
#include <include/zephyr/drivers/edac.h>
EDAC error type.
Enumerator | |
---|---|
EDAC_ERROR_TYPE_DRAM_COR | Correctable error type. |
EDAC_ERROR_TYPE_DRAM_UC | Uncorrectable error type. |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Clear ECC Error Log.
Clear value of ECC Error Log.
dev | Pointer to the device structure |
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
#include <include/zephyr/drivers/edac.h>
Get ECC Error Log.
Read value of ECC Error Log.
dev | Pointer to the device structure |
value | Pointer to the ECC Error Log value |
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get number of correctable errors.
dev | Pointer to the device structure |
num | Number of correctable errors |
-ENOSYS | if the mandatory interface is not implemented |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get number of uncorrectable errors.
dev | Pointer to the device structure |
num | Number of uncorrectable errors |
-ENOSYS | if the mandatory interface is not implemented |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set injection control.
Trigger error injection.
dev | Pointer to the device structure |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get error type value.
Get the value of error type to be injected
dev | Pointer to the device structure |
error_type | Pointer to error type value |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
#include <include/zephyr/drivers/edac.h>
Get injection parameter param1.
Get first error injection parameter value.
dev | Pointer to the device structure |
value | Pointer to the first injection parameter |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
#include <include/zephyr/drivers/edac.h>
Get injection parameter param2.
dev | Pointer to the device structure |
value | Pointer to the second injection parameter |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set error type value.
Set the value of error type to be injected
dev | Pointer to the device structure |
error_type | Error type value |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
#include <include/zephyr/drivers/edac.h>
Set injection parameter param1.
Set first error injection parameter value.
dev | Pointer to the device structure |
value | First injection parameter |
-ENOSYS | if the optional interface is not implemented |
0 | on success, other error code otherwise |
#include <include/zephyr/drivers/edac.h>
Set injection parameter param2.
Set second error injection parameter value.
dev | Pointer to the device structure |
value | Second injection parameter |
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Register callback function for memory error exception.
This callback runs in interrupt context
dev | EDAC driver device to install callback |
cb | Callback function pointer |
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Clear Parity Error Log.
Clear value of Parity Error Log.
dev | Pointer to the device structure |
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
#include <include/zephyr/drivers/edac.h>
Get Parity Error Log.
Read value of Parity Error Log.
dev | Pointer to the device structure |
value | Pointer to the parity Error Log value |
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |