1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware/include
Aidan MacDonald 6ffd42548b 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
2024-03-31 16:57:19 +01:00
..
_ansi.h
adler32.h
ap_int.h
assert.h
bitarray.h
buflib.h buflib: Add pinned get/put data functions 2023-01-15 11:06:27 +00:00
buflib_malloc.h buflib: Add pinned get/put data functions 2023-01-15 11:06:27 +00:00
buflib_mempool.h buflib: Add pinned get/put data functions 2023-01-15 11:06:27 +00:00
checksum.h
chunk_alloc.h chunk alloc add buflib_get_pinned and chunk caching 2023-01-19 00:04:25 -05:00
core_alloc.h Add core_get_data_pinned(), use it where possible 2023-01-15 08:57:45 -05:00
crc32-rkw.h
crc32.h
dbgcheck.h
diacritic.h
dir.h [BugFix] Multiboot Database duplicate files 2024-03-23 01:03:33 -04:00
dircache.h
dircache_redirect.h multiboot: Refactor boot data validation, add version numbers 2024-03-31 16:57:19 +01:00
disk_cache.h
file.h
file_internal.h
fileobj_mgr.h
filesystem-native.h
font_cache.h
fs_attr.h
fs_defines.h increase the number of file & directory handles for devices with more ram 2022-11-14 08:21:29 -05:00
gcc_extensions.h
inflate.h
linked_list.h linked list: add lld_insert_prev/next() 2022-10-16 16:10:24 +01:00
loader_strerror.h
lru.h
memset16.h
rb-loader.h
rb_namespace.h [BugFix] Multiboot Database duplicate files 2024-03-23 01:03:33 -04:00
rbendian.h firmware: Add load/store with endianness functions 2022-06-26 17:19:40 +01:00
rbunicode.h
strcasecmp.h
strcasestr.h
string-extra.h replace strlcpy with strmemccpy 2022-11-14 23:56:16 -05:00
strlcat.h
strlcpy.h
strmemccpy.h replace strlcpy with strmemccpy 2022-11-14 23:56:16 -05:00
strnatcmp.h
strptokspn_r.h make splash split on control characters 2022-11-12 06:22:16 -05:00
strtok_r.h
timefuncs.h
version.h
vuprintf.h
zip.h