diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2022-12-22 19:23:29 +0000 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2024-03-31 16:57:19 +0100 |
commit | 6ffd42548bf10cda13a01555ff4fa56d4213cdf2 (patch) | |
tree | 975d6a4f88a0a3469c1450476e841ef0bf8fbb85 /firmware/SOURCES | |
parent | af644e02a151bb6d4c229cc1d4846c7ffe952135 (diff) | |
download | rockbox-6ffd42548bf10cda13a01555ff4fa56d4213cdf2.tar.gz rockbox-6ffd42548bf10cda13a01555ff4fa56d4213cdf2.zip |
multiboot: Refactor boot data validation, add version numbers
Instead of verifying the CRC before every access of the boot data,
verify the CRC once at startup and set a flag to indicate the boot
data is valid.
Also add a framework to support multiple boot protocol versions.
Firmware declares the maximum supported protocol version using a
version byte in the boot data header. The bootloader chooses the
highest version supported by it and the firmware when deciding
what boot protocol to use.
Change-Id: I810194625dc0833f026d2a23b8d64ed467fa6aca
Diffstat (limited to 'firmware/SOURCES')
-rw-r--r-- | firmware/SOURCES | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES index f6d35fb5ea..87cadfd55f 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES | |||
@@ -57,6 +57,9 @@ target/hosted/rolo.c | |||
57 | 57 | ||
58 | #if defined(HAVE_BOOTDATA) || defined(HAVE_MULTIBOOT) | 58 | #if defined(HAVE_BOOTDATA) || defined(HAVE_MULTIBOOT) |
59 | common/multiboot.c | 59 | common/multiboot.c |
60 | #ifndef BOOTLOADER | ||
61 | common/bootdata.c | ||
62 | #endif | ||
60 | #endif | 63 | #endif |
61 | 64 | ||
62 | #ifdef HAVE_SDL | 65 | #ifdef HAVE_SDL |