1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware/target/arm
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
..
as3525 clipzip clean up lcd driver a bit 2024-03-31 01:25:16 -04:00
at91sam Get rid of stupid _backlight_* function names 2015-01-12 11:09:27 +01:00
imx31 Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
imx233 add const to const * strings 2022-05-03 23:00:58 -04:00
ipod ipod: Support IAP remote MENU/SELECT/UP/DOWN keys in MODE2 2023-10-06 11:31:59 -04:00
iriver Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
olympus Lcd save function pointer to frame buffer get_address_fn before loops 2022-03-21 23:53:48 -04:00
pbell Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
philips Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
pp multiboot: Refactor boot data validation, add version numbers 2024-03-31 16:57:19 +01:00
rk27xx Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
s3c2440 Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
s5l8700 ipod: Support IAP remote MENU/SELECT/UP/DOWN keys in MODE2 2023-10-06 11:31:59 -04:00
s5l8702 ipod: Support IAP remote MENU/SELECT/UP/DOWN keys in MODE2 2023-10-06 11:31:59 -04:00
samsung Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
sandisk Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
tcc780x Fix a pile of yellow in the bootloader 2020-10-13 13:37:21 -04:00
tms320dm320 Remove buflib allocation names, part two 2023-01-13 10:32:54 +00:00
ata-as-arm.S Using ARM Unified Assembler Language 2023-03-23 13:28:22 -04:00
ata-nand-telechips.c Remove buflib allocation names, part two 2023-01-13 10:32:54 +00:00
bits-armv4.S Make atomic bit modification functions return previous value. 2017-10-30 21:43:15 -04:00
bits-armv6.S Make atomic bit modification functions return previous value. 2017-10-30 21:43:15 -04:00
crt0.S Add boot data to MOST AS3525 Devices 2017-10-29 17:52:40 +01:00
i2c-telechips.c Remove bad mutex_* calls in telechips i2c driver 2017-08-10 21:53:55 -04:00
lcd-c200_c200v2.c Revert "Remove YUV blitting functions and LCD modes" 2022-10-13 11:08:06 -04:00
lcd-ssd1815.c Lcd save function pointer to frame buffer get_address_fn before loops 2022-03-21 23:53:48 -04:00
mmu-arm.h
mmu-arm.S
mmu-armv6.S
pcm-telechips.c Fix unified syntax in ARM inline assembly 2023-03-23 18:16:33 +00:00
powermgmt-ascodec.c
system-arm.c Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
system-arm.h Nuke all TCC77x targets: iAudio 7, Sansa C100, M200(v1-3), Logik DAX 2021-04-26 07:41:51 -04:00
uc870x.c iPod Classic: updates for uc8702 driver 2016-05-13 23:21:42 +02:00
usb-drv-arc.c usb: introduce new control request API 2021-10-16 15:58:43 -04:00
usb-s3c6400x.c usb: introduce new control request API 2021-10-16 15:58:43 -04:00
usb-tcc.c usb: introduce new control request API 2021-10-16 15:58:43 -04:00
wmcodec-telechips.c Nuke all TCC77x targets: iAudio 7, Sansa C100, M200(v1-3), Logik DAX 2021-04-26 07:41:51 -04:00