From fd05f836365bf3687b3adbfb8c7cafd164c4d590 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sun, 11 Apr 2021 10:30:24 +0300 Subject: [PATCH] ianos: add extensions magic Useful to avoid using extensions if bootloader does not support them. --- bdk/ianos/ianos.c | 1 + bdk/module.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/bdk/ianos/ianos.c b/bdk/ianos/ianos.c index f2ff2db..8deca45 100644 --- a/bdk/ianos/ianos.c +++ b/bdk/ianos/ianos.c @@ -45,6 +45,7 @@ static void _ianos_call_ep(moduleEntrypoint_t entrypoint, void *moduleConfig) bdkParameters->sharedHeap = &_heap; // Extra functions. + bdkParameters->extension_magic = IANOS_EXT0; bdkParameters->reg_voltage_set = (reg_voltage_set_t)&max7762x_regulator_set_voltage; entrypoint(moduleConfig, bdkParameters); diff --git a/bdk/module.h b/bdk/module.h index 665164b..acc048c 100644 --- a/bdk/module.h +++ b/bdk/module.h @@ -21,6 +21,8 @@ #include #include +#define IANOS_EXT0 0x304E4149 + // Module Callback typedef void (*cbMainModule_t)(const char *s); typedef void (*memcpy_t)(void *, void *, size_t); @@ -34,6 +36,7 @@ typedef struct _bdkParams_t heap_t *sharedHeap; memcpy_t memcpy; memset_t memset; + u32 extension_magic; reg_voltage_set_t reg_voltage_set; } *bdkParams_t;