drivers: coredump: Place API into iterable section

Add wrapper DEVICE_API macro to all coredump_driver_api instances.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2024-11-27 20:49:17 +01:00 committed by Benjamin Cabé
commit 4fb6ce39df
2 changed files with 2 additions and 4 deletions

View file

@ -126,7 +126,7 @@ static int coredump_init(const struct device *dev)
return 0;
}
static const struct coredump_driver_api coredump_api = {
static DEVICE_API(coredump, coredump_api) = {
.dump = coredump_impl_dump,
.register_memory = coredump_impl_register_memory,
.unregister_memory = coredump_impl_unregister_memory,

View file

@ -101,9 +101,7 @@ static void dump_thread(struct k_thread *thread)
#if defined(CONFIG_COREDUMP_DEVICE)
static void process_coredump_dev_memory(const struct device *dev)
{
struct coredump_driver_api *api = (struct coredump_driver_api *)dev->api;
api->dump(dev);
DEVICE_API_GET(coredump, dev)->dump(dev);
}
#endif