Interfaces for Error Detection and Correction (EDAC) controllers.
More...
|
file | edac.h |
| Main header file for EDAC (Error Detection and Correction) driver API.
|
|
Interfaces for Error Detection and Correction (EDAC) controllers.
- Since
- 2.5
- Version
- 0.8.0
◆ 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.
|
◆ edac_ecc_error_log_clear()
static int edac_ecc_error_log_clear |
( |
const struct device * |
dev | ) |
|
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Clear ECC Error Log.
Clear value of ECC Error Log.
- Parameters
-
dev | Pointer to the device structure |
- Return values
-
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_ecc_error_log_get()
static int edac_ecc_error_log_get |
( |
const struct device * |
dev, |
|
|
uint64_t * |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get ECC Error Log.
Read value of ECC Error Log.
- Parameters
-
dev | Pointer to the device structure |
value | Pointer to the ECC Error Log value |
- Return values
-
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_errors_cor_get()
static int edac_errors_cor_get |
( |
const struct device * |
dev | ) |
|
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get number of correctable errors.
- Parameters
-
dev | Pointer to the device structure |
- Return values
-
num | Number of correctable errors |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_errors_uc_get()
static int edac_errors_uc_get |
( |
const struct device * |
dev | ) |
|
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get number of uncorrectable errors.
- Parameters
-
dev | Pointer to the device structure |
- Return values
-
num | Number of uncorrectable errors |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_inject_error_trigger()
static int edac_inject_error_trigger |
( |
const struct device * |
dev | ) |
|
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set injection control.
Trigger error injection.
- Parameters
-
dev | Pointer to the device structure |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_inject_get_error_type()
static int edac_inject_get_error_type |
( |
const struct device * |
dev, |
|
|
uint32_t * |
error_type |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get error type value.
Get the value of error type to be injected
- Parameters
-
dev | Pointer to the device structure |
error_type | Pointer to error type value |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_inject_get_param1()
static int edac_inject_get_param1 |
( |
const struct device * |
dev, |
|
|
uint64_t * |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get injection parameter param1.
Get first error injection parameter value.
- Parameters
-
dev | Pointer to the device structure |
value | Pointer to the first injection parameter |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_inject_get_param2()
static int edac_inject_get_param2 |
( |
const struct device * |
dev, |
|
|
uint64_t * |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get injection parameter param2.
- Parameters
-
dev | Pointer to the device structure |
value | Pointer to the second injection parameter |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_inject_set_error_type()
static int edac_inject_set_error_type |
( |
const struct device * |
dev, |
|
|
uint32_t |
error_type |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set error type value.
Set the value of error type to be injected
- Parameters
-
dev | Pointer to the device structure |
error_type | Error type value |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_inject_set_param1()
static int edac_inject_set_param1 |
( |
const struct device * |
dev, |
|
|
uint64_t |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set injection parameter param1.
Set first error injection parameter value.
- Parameters
-
dev | Pointer to the device structure |
value | First injection parameter |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, other error code otherwise |
◆ edac_inject_set_param2()
static int edac_inject_set_param2 |
( |
const struct device * |
dev, |
|
|
uint64_t |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Set injection parameter param2.
Set second error injection parameter value.
- Parameters
-
dev | Pointer to the device structure |
value | Second injection parameter |
- Return values
-
-ENOSYS | if the optional interface is not implemented |
0 | on success, error code otherwise |
◆ edac_notify_callback_set()
static int edac_notify_callback_set |
( |
const struct device * |
dev, |
|
|
edac_notify_callback_f |
cb |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Register callback function for memory error exception.
This callback runs in interrupt context
- Parameters
-
dev | EDAC driver device to install callback |
cb | Callback function pointer |
- Return values
-
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_parity_error_log_clear()
static int edac_parity_error_log_clear |
( |
const struct device * |
dev | ) |
|
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Clear Parity Error Log.
Clear value of Parity Error Log.
- Parameters
-
dev | Pointer to the device structure |
- Return values
-
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |
◆ edac_parity_error_log_get()
static int edac_parity_error_log_get |
( |
const struct device * |
dev, |
|
|
uint64_t * |
value |
|
) |
| |
|
inlinestatic |
#include <include/zephyr/drivers/edac.h>
Get Parity Error Log.
Read value of Parity Error Log.
- Parameters
-
dev | Pointer to the device structure |
value | Pointer to the parity Error Log value |
- Return values
-
0 | on success, error code otherwise |
-ENOSYS | if the mandatory interface is not implemented |