summaryrefslogtreecommitdiff
path: root/firmware/SOURCES
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-12-22 19:23:29 +0000
committerAidan MacDonald <amachronic@protonmail.com>2024-03-31 16:57:19 +0100
commit6ffd42548bf10cda13a01555ff4fa56d4213cdf2 (patch)
tree975d6a4f88a0a3469c1450476e841ef0bf8fbb85 /firmware/SOURCES
parentaf644e02a151bb6d4c229cc1d4846c7ffe952135 (diff)
downloadrockbox-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/SOURCES3
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)
59common/multiboot.c 59common/multiboot.c
60#ifndef BOOTLOADER
61common/bootdata.c
62#endif
60#endif 63#endif
61 64
62#ifdef HAVE_SDL 65#ifdef HAVE_SDL