Moved more trailer functions to RAM to reduce long jumps

pull/14/head
Daniele Lacamera 2019-07-08 18:49:17 +02:00
parent d9d9573185
commit 02e1017fb2
1 changed files with 8 additions and 8 deletions

View File

@ -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;