SOC_DBG_CTRL Device Interface Functions More...
#include <stdbool.h>#include <stdint.h>#include "sw/device/lib/base/macros.h"#include "sw/device/lib/base/mmio.h"#include "sw/device/lib/dif/dif_base.h"#include "hw/top/dt/dt_soc_dbg_ctrl.h"Go to the source code of this file.
Data Structures | |
| struct | dif_soc_dbg_ctrl |
| A handle to soc_dbg_ctrl. More... | |
Typedefs | |
| typedef struct dif_soc_dbg_ctrl | dif_soc_dbg_ctrl_t |
| A handle to soc_dbg_ctrl. | |
| typedef enum dif_soc_dbg_ctrl_alert | dif_soc_dbg_ctrl_alert_t |
| A soc_dbg_ctrl alert type. | |
Enumerations | |
| enum | dif_soc_dbg_ctrl_alert { kDifSocDbgCtrlAlertFatalFault = 0 , kDifSocDbgCtrlAlertRecovCtrlUpdateErr = 1 } |
| A soc_dbg_ctrl alert type. More... | |
Functions | |
| OT_WARN_UNUSED_RESULT dif_result_t | dif_soc_dbg_ctrl_init (mmio_region_t base_addr, dif_soc_dbg_ctrl_t *soc_dbg_ctrl) |
| Creates a new handle for a(n) soc_dbg_ctrl peripheral. | |
| OT_WARN_UNUSED_RESULT dif_result_t | dif_soc_dbg_ctrl_init_from_dt (dt_soc_dbg_ctrl_t dt, dif_soc_dbg_ctrl_t *soc_dbg_ctrl) |
| Creates a new handle for a(n) soc_dbg_ctrl peripheral. | |
| OT_WARN_UNUSED_RESULT dif_result_t | dif_soc_dbg_ctrl_get_dt (const dif_soc_dbg_ctrl_t *soc_dbg_ctrl, dt_soc_dbg_ctrl_t *dt) |
| Get the DT handle from this DIF. | |
| OT_WARN_UNUSED_RESULT dif_result_t | dif_soc_dbg_ctrl_alert_force (const dif_soc_dbg_ctrl_t *soc_dbg_ctrl, dif_soc_dbg_ctrl_alert_t alert) |
| Forces a particular alert, causing it to be escalated as if the hardware had raised it. | |
SOC_DBG_CTRL Device Interface Functions
Definition in file dif_soc_dbg_ctrl_autogen.h.
| struct dif_soc_dbg_ctrl |
A handle to soc_dbg_ctrl.
This type should be treated as opaque by users.
Definition at line 37 of file dif_soc_dbg_ctrl_autogen.h.
| Data Fields | ||
|---|---|---|
| mmio_region_t | base_addr | The base address for the soc_dbg_ctrl hardware registers. |
| dt_soc_dbg_ctrl_t | dt |
The instance, set to kDtSocDbgCtrlCount if not initialized through dif_soc_dbg_ctrl_init_from_dt. |
| typedef struct dif_soc_dbg_ctrl dif_soc_dbg_ctrl_t |
A handle to soc_dbg_ctrl.
This type should be treated as opaque by users.
A soc_dbg_ctrl alert type.
Definition at line 98 of file dif_soc_dbg_ctrl_autogen.h.
| OT_WARN_UNUSED_RESULT dif_result_t dif_soc_dbg_ctrl_alert_force | ( | const dif_soc_dbg_ctrl_t * | soc_dbg_ctrl, |
| dif_soc_dbg_ctrl_alert_t | alert ) |
Forces a particular alert, causing it to be escalated as if the hardware had raised it.
| soc_dbg_ctrl | A soc_dbg_ctrl handle. |
| alert | The alert to force. |
Definition at line 62 of file dif_soc_dbg_ctrl_autogen.c.
| OT_WARN_UNUSED_RESULT dif_result_t dif_soc_dbg_ctrl_get_dt | ( | const dif_soc_dbg_ctrl_t * | soc_dbg_ctrl, |
| dt_soc_dbg_ctrl_t * | dt ) |
Get the DT handle from this DIF.
If this DIF was initialized by dif_soc_dbg_ctrl_init_from_dt(dt, ..) then this function will return dt. Otherwise it will return an error.
| soc_dbg_ctrl | A soc_dbg_ctrl handle. | |
| [out] | dt | DT handle. |
kDifBadArg if the DIF has no DT information, kDifOk otherwise. Definition at line 52 of file dif_soc_dbg_ctrl_autogen.c.
| OT_WARN_UNUSED_RESULT dif_result_t dif_soc_dbg_ctrl_init | ( | mmio_region_t | base_addr, |
| dif_soc_dbg_ctrl_t * | soc_dbg_ctrl ) |
Creates a new handle for a(n) soc_dbg_ctrl peripheral.
This function does not actuate the hardware.
| base_addr | The MMIO base address of the soc_dbg_ctrl peripheral. | |
| [out] | soc_dbg_ctrl | Out param for the initialized handle. |
DEPRECATED This function exists solely for the transition to dt-based DIFs and will be removed in the future.
Definition at line 25 of file dif_soc_dbg_ctrl_autogen.c.
| OT_WARN_UNUSED_RESULT dif_result_t dif_soc_dbg_ctrl_init_from_dt | ( | dt_soc_dbg_ctrl_t | dt, |
| dif_soc_dbg_ctrl_t * | soc_dbg_ctrl ) |
Creates a new handle for a(n) soc_dbg_ctrl peripheral.
This function does not actuate the hardware.
| dt | The devicetable description of the device. | |
| [out] | soc_dbg_ctrl | Out param for the initialized handle. |
Definition at line 39 of file dif_soc_dbg_ctrl_autogen.c.