mirror of https://github.com/wolfSSL/wolfBoot.git
Moved more trailer functions to RAM to reduce long jumps
parent
d9d9573185
commit
02e1017fb2
|
|
@ -57,7 +57,7 @@ int RAMFUNCTION hal_trailer_write(uint32_t addr, uint8_t val) {
|
|||
#endif
|
||||
|
||||
#if defined PART_UPDATE_EXT
|
||||
static uint8_t* get_trailer_at(uint8_t part, uint32_t at)
|
||||
static uint8_t* RAMFUNCTION get_trailer_at(uint8_t part, uint32_t at)
|
||||
{
|
||||
if (part == PART_BOOT)
|
||||
return (void *)(PART_BOOT_ENDFLAGS - (sizeof(uint32_t) + at));
|
||||
|
|
@ -68,7 +68,7 @@ static uint8_t* get_trailer_at(uint8_t part, uint32_t at)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
static void set_trailer_at(uint8_t part, uint32_t at, uint8_t val)
|
||||
static void RAMFUNCTION set_trailer_at(uint8_t part, uint32_t at, uint8_t val)
|
||||
{
|
||||
if (part == PART_BOOT) {
|
||||
hal_trailer_write(PART_BOOT_ENDFLAGS - (sizeof(uint32_t) + at), val);
|
||||
|
|
@ -78,7 +78,7 @@ static void set_trailer_at(uint8_t part, uint32_t at, uint8_t val)
|
|||
}
|
||||
}
|
||||
|
||||
static void set_partition_magic(uint8_t part)
|
||||
static void RAMFUNCTION set_partition_magic(uint8_t part)
|
||||
{
|
||||
uint32_t wolfboot_magic_trail = WOLFBOOT_MAGIC_TRAIL;
|
||||
if (part == PART_BOOT) {
|
||||
|
|
@ -90,7 +90,7 @@ static void set_partition_magic(uint8_t part)
|
|||
}
|
||||
|
||||
#else
|
||||
static uint8_t* get_trailer_at(uint8_t part, uint32_t at)
|
||||
static uint8_t* RAMFUNCTION get_trailer_at(uint8_t part, uint32_t at)
|
||||
{
|
||||
if (part == PART_BOOT)
|
||||
return (void *)(PART_BOOT_ENDFLAGS - (sizeof(uint32_t) + at));
|
||||
|
|
@ -124,17 +124,17 @@ static void RAMFUNCTION set_partition_magic(uint8_t part)
|
|||
|
||||
|
||||
|
||||
static uint32_t* get_partition_magic(uint8_t part)
|
||||
static uint32_t* RAMFUNCTION get_partition_magic(uint8_t part)
|
||||
{
|
||||
return (uint32_t *)get_trailer_at(part, 0);
|
||||
}
|
||||
|
||||
static uint8_t* get_partition_state(uint8_t part)
|
||||
static uint8_t* RAMFUNCTION get_partition_state(uint8_t part)
|
||||
{
|
||||
return (uint8_t *)get_trailer_at(part, 1);
|
||||
}
|
||||
|
||||
static uint8_t* get_sector_flags(uint8_t part, uint32_t pos)
|
||||
static uint8_t* RAMFUNCTION get_sector_flags(uint8_t part, uint32_t pos)
|
||||
{
|
||||
return (uint8_t *)get_trailer_at(part, 2 + pos);
|
||||
}
|
||||
|
|
@ -182,7 +182,7 @@ int RAMFUNCTION wolfBoot_set_sector_flag(uint8_t part, uint8_t sector, uint8_t n
|
|||
return 0;
|
||||
}
|
||||
|
||||
int wolfBoot_get_partition_state(uint8_t part, uint8_t *st)
|
||||
int RAMFUNCTION wolfBoot_get_partition_state(uint8_t part, uint8_t *st)
|
||||
{
|
||||
uint32_t *magic;
|
||||
uint8_t *state;
|
||||
|
|
|
|||
Loading…
Reference in New Issue