Skip to content

Commit 02e1017

Browse files
committed
Moved more trailer functions to RAM to reduce long jumps
1 parent d9d9573 commit 02e1017

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

src/libwolfboot.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ int RAMFUNCTION hal_trailer_write(uint32_t addr, uint8_t val) {
5757
#endif
5858

5959
#if defined PART_UPDATE_EXT
60-
static uint8_t* get_trailer_at(uint8_t part, uint32_t at)
60+
static uint8_t* RAMFUNCTION get_trailer_at(uint8_t part, uint32_t at)
6161
{
6262
if (part == PART_BOOT)
6363
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)
6868
return NULL;
6969
}
7070

71-
static void set_trailer_at(uint8_t part, uint32_t at, uint8_t val)
71+
static void RAMFUNCTION set_trailer_at(uint8_t part, uint32_t at, uint8_t val)
7272
{
7373
if (part == PART_BOOT) {
7474
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)
7878
}
7979
}
8080

81-
static void set_partition_magic(uint8_t part)
81+
static void RAMFUNCTION set_partition_magic(uint8_t part)
8282
{
8383
uint32_t wolfboot_magic_trail = WOLFBOOT_MAGIC_TRAIL;
8484
if (part == PART_BOOT) {
@@ -90,7 +90,7 @@ static void set_partition_magic(uint8_t part)
9090
}
9191

9292
#else
93-
static uint8_t* get_trailer_at(uint8_t part, uint32_t at)
93+
static uint8_t* RAMFUNCTION get_trailer_at(uint8_t part, uint32_t at)
9494
{
9595
if (part == PART_BOOT)
9696
return (void *)(PART_BOOT_ENDFLAGS - (sizeof(uint32_t) + at));
@@ -124,17 +124,17 @@ static void RAMFUNCTION set_partition_magic(uint8_t part)
124124

125125

126126

127-
static uint32_t* get_partition_magic(uint8_t part)
127+
static uint32_t* RAMFUNCTION get_partition_magic(uint8_t part)
128128
{
129129
return (uint32_t *)get_trailer_at(part, 0);
130130
}
131131

132-
static uint8_t* get_partition_state(uint8_t part)
132+
static uint8_t* RAMFUNCTION get_partition_state(uint8_t part)
133133
{
134134
return (uint8_t *)get_trailer_at(part, 1);
135135
}
136136

137-
static uint8_t* get_sector_flags(uint8_t part, uint32_t pos)
137+
static uint8_t* RAMFUNCTION get_sector_flags(uint8_t part, uint32_t pos)
138138
{
139139
return (uint8_t *)get_trailer_at(part, 2 + pos);
140140
}
@@ -182,7 +182,7 @@ int RAMFUNCTION wolfBoot_set_sector_flag(uint8_t part, uint8_t sector, uint8_t n
182182
return 0;
183183
}
184184

185-
int wolfBoot_get_partition_state(uint8_t part, uint8_t *st)
185+
int RAMFUNCTION wolfBoot_get_partition_state(uint8_t part, uint8_t *st)
186186
{
187187
uint32_t *magic;
188188
uint8_t *state;

0 commit comments

Comments
 (0)