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/export/multiboot.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'firmware/export/multiboot.h') diff --git a/firmware/export/multiboot.h b/firmware/export/multiboot.h index 0132b8531f..4174e71d61 100644 --- a/firmware/export/multiboot.h +++ b/firmware/export/multiboot.h @@ -21,7 +21,7 @@ #ifndef __MULTIBOOT_H__ #define __MULTIBOOT_H__ -extern int write_bootdata(unsigned char* buf, int len, unsigned int boot_volume); +extern bool write_bootdata(unsigned char* buf, int len, unsigned int boot_volume); #ifdef HAVE_MULTIBOOT extern int get_redirect_dir(char* buf, int buffer_size, int volume, const char* rootdir, const char* firmware); -- cgit v1.2.3