From 6ffd42548bf10cda13a01555ff4fa56d4213cdf2 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Thu, 22 Dec 2022 19:23:29 +0000 Subject: 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 --- firmware/SOURCES | 3 +++ 1 file changed, 3 insertions(+) (limited to 'firmware/SOURCES') 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 #if defined(HAVE_BOOTDATA) || defined(HAVE_MULTIBOOT) common/multiboot.c +#ifndef BOOTLOADER +common/bootdata.c +#endif #endif #ifdef HAVE_SDL -- cgit v1.2.3