12#ifndef INCLUDE_ZEPHYR_DRIVERS_COREDUMP_H_
13#define INCLUDE_ZEPHYR_DRIVERS_COREDUMP_H_
66typedef void (*coredump_device_dump_t)(
const struct device *dev);
72typedef bool (*coredump_device_register_memory_t)(
const struct device *dev,
79typedef bool (*coredump_device_unregister_memory_t)(
const struct device *dev,
86typedef bool (*coredump_device_register_callback_t)(
const struct device *dev,
92__subsystem
struct coredump_driver_api {
93 coredump_device_dump_t dump;
94 coredump_device_register_memory_t register_memory;
95 coredump_device_unregister_memory_t unregister_memory;
96 coredump_device_register_callback_t register_callback;
116 const struct coredump_driver_api *api =
117 (
const struct coredump_driver_api *)dev->
api;
119 return api->register_memory(dev, region);
135 const struct coredump_driver_api *api =
136 (
const struct coredump_driver_api *)dev->
api;
138 return api->unregister_memory(dev, region);
153 const struct coredump_driver_api *api =
154 (
const struct coredump_driver_api *)dev->
api;
156 return api->register_callback(dev, callback);
static bool coredump_device_register_memory(const struct device *dev, struct coredump_mem_region_node *region)
Register a region of memory to be stored in core dump at the time it is generated.
Definition: coredump.h:113
void(* coredump_dump_callback_t)(uintptr_t dump_area, size_t dump_area_size)
Callback that occurs at dump time, data copied into dump_area will be included in the dump that is ge...
Definition: coredump.h:54
static bool coredump_device_register_callback(const struct device *dev, coredump_dump_callback_t callback)
Register a callback to be invoked at dump time.
Definition: coredump.h:150
static bool coredump_device_unregister_memory(const struct device *dev, struct coredump_mem_region_node *region)
Unregister a region of memory to be stored in core dump at the time it is generated.
Definition: coredump.h:132
struct _snode sys_snode_t
Definition: slist.h:33
#define bool
Definition: stdbool.h:13
__UINTPTR_TYPE__ uintptr_t
Definition: stdint.h:105
Structure describing a region in memory that may be stored in core dump at the time it is generated.
Definition: coredump.h:36
sys_snode_t node
Definition: coredump.h:38
size_t size
Definition: coredump.h:44
uintptr_t start
Definition: coredump.h:41
Runtime device structure (in ROM) per driver instance.
Definition: device.h:435
const void * api
Definition: device.h:441