forked from len0rd/rockbox
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
This commit is contained in:
parent
af644e02a1
commit
6ffd42548b
11 changed files with 150 additions and 59 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue