u-boot/include
Simon Glass f1eb367d76 vbe: Add an implementation of VBE-ABrec
So far only VBE-simple is implemented in U-Boot. This supports a single
image which can be updated in situ.

It is often necessary to support two images (A and B) so that the board
is not bricked if the update is interrupted or is bad.

In some cases, a non-updatable recovery image is desirable, so that the
board can be returned to a known-good state in the event of a serious
failure.

Introduce ABrec which provides these features. It supports three
independent images and the logic to select the desired one on boot.

While we are here, fix a debug message to indicate the function it
called. Provide a maintainers entry for VBE.

Note that fwupdated only supports VBE-simple so far, but supports for
ABrec will appear in time.

Signed-off-by: Simon Glass <sjg@chromium.org>
2025-02-03 16:01:36 -06:00
..
acpi arm: cpu: Add ACPI parking protocol support 2024-10-27 17:24:13 -06:00
asm-generic spl: Provide a way to mark code needed for relocation 2025-02-03 16:01:36 -06:00
broadcom
cavium
clk
configs Merge patch series "Add support for MediaTek MT7987 SoC" 2025-01-30 14:35:30 -06:00
cramfs
crypto lib/crypto: Adapt mscode_parser to MbedTLS 2024-10-14 17:58:49 -06:00
dm Merge patch series "test: Improvements to ut command and test-suite running" 2025-01-24 14:35:37 -06:00
dt-bindings STM32 MPU: 2025-01-31 08:32:11 -06:00
env board: tegra: convert boards to text env 2024-10-13 17:20:26 +03:00
faraday
firmware/imx/sci wdt: imx8qxp: add option to control external PMIC wdt via IMX8 SCU 2024-11-25 23:07:37 -03:00
fsl-mc
jffs2
k210
keys
linux mtd: Drop superfluous const qualifier 2024-11-25 13:12:19 -06:00
lzma
meson
mtd
mvebu
net net/tcp: improve tcp framework, use better state machine 2024-12-28 11:59:42 -06:00
power power: replace magic numbers with macros 2025-01-14 07:44:42 +09:00
reboot-mode
renesas pinctrl: rzg2l: Support Ethernet TXC output enable 2024-12-08 23:06:52 +01:00
samsung
soc/qcom
spmi
tee
test test: Record and show the totals for all test runs 2025-01-24 14:34:41 -06:00
u-boot Merge patch series "add the support of sha256_hmac and sha256_hkdf" 2025-01-18 17:13:01 -06:00
usb usb: tcpm: add core framework 2024-10-17 03:12:47 +02:00
valgrind
xen
zfs
_exports.h
abuf.h abuf: Provide a constant buffer 2025-01-22 15:58:03 -06:00
ACEX1K.h
adc.h
addr_map.h
ahci.h
alist.h alist: Add a way to efficiently filter an alist 2024-11-03 21:27:12 -06:00
altera.h
android_ab.h cmd: bcb: introduce 'ab_dump' command to print BCB block content 2024-10-24 09:45:55 +02:00
android_bootloader_message.h
android_image.h image: android: use ulong for kernel address 2024-10-24 09:48:14 +02:00
ansi.h
api.h
api_public.h
arm_ffa.h
arm_ffa_priv.h
armcoremodule.h
asm-offsets.h
ata.h
atf_common.h
atmel_hlcdc.h
atmel_lcd.h
atmel_lcdc.h
atmel_mci.h
atsha204a-i2c.h
audio_codec.h
autoboot.h
avb_verify.h
axi.h
axp152.h
axp209.h
axp221.h
axp305.h
axp809.h
axp818.h
axp_pmic.h
backlight.h
bcb.h
bcd.h
binman.h
binman_sym.h
bios_emul.h
bitfield.h
blk.h block: make blk_create_device() static 2024-10-24 11:20:58 -06:00
blkmap.h
bloblist.h bloblist: add api to get blob with size 2025-01-28 08:59:21 +02:00
bmp_layout.h
board_f.h
boot_fit.h
bootcount.h
bootdev.h bootstd: Export bootdev_get_from_blk() 2025-01-15 08:48:43 -06:00
bootflow.h bootstd: Add a simple command to list images 2025-01-15 08:48:42 -06:00
bootm.h
bootmeth.h Update bootmeth_alloc_other() to record images 2025-01-15 08:48:42 -06:00
bootretry.h
bootstage.h bootstage: Allow counting memory without strings 2024-10-25 14:22:24 -06:00
bootstd.h bootstd: Move the bootflow list into an alist 2025-01-15 08:48:42 -06:00
bouncebuf.h
btrfs.h
bus_vcxk.h
button.h
bzlib.h
cache.h
capitalization.h
cbfs.h
cedit.h expo: Add forward declaration for udevice to cedit 2024-10-18 14:10:22 -06:00
charset.h
circbuf.h
cli.h
cli_hush.h
clk-uclass.h
clk.h
clock_legacy.h
cmd_spl.h
command.h
common_timing_params.h
compiler.h
config_distro_bootcmd.h
config_fallbacks.h
config_fsl_chain_trust.h
config_phylib_all_drivers.h
console.h
cortina.h
cp437.h
cp1250.h
cpsw.h
cpu.h cpu: Provide a way to get the physical-address size 2025-01-22 15:58:03 -06:00
cpu_func.h cpu_func.h: provide noncached_set_region prototype to fix build 2024-10-29 16:17:32 -06:00
cros_ec.h
cros_ec_message.h
crypt.h
ctype.h
cyclic.h cyclic: Fix typo in struct cyclic_info description 2025-01-22 10:22:34 +01:00
ddr_spd.h
debug_uart.h
dfu.h dfu: add scsi backend 2024-11-20 17:57:58 +01:00
dialog_pmic.h
display.h
display_options.h
div64.h
dm-demo.h
dm.h
dma-uclass.h
dma.h
dsi_host.h
dt-structs.h
dt_table.h
dw_hdmi.h
dwc3-omap-uboot.h
dwc3-sti-glue.h
dwc3-uboot.h
dwc_ahsata.h
dwmmc.h
e500.h
ec_commands.h
edid.h
eeprom.h
eeprom_field.h
eeprom_layout.h
efi.h cmd: efidebug: update output of memory attributes 2025-01-05 02:30:49 +01:00
efi_api.h efi: Correct ECPT table GUID 2025-01-05 02:30:49 +01:00
efi_config.h
efi_driver.h
efi_dt_fixup.h
efi_load_initrd.h
efi_loader.h efi_loader: Pass in the required parameters from EFI bootmeth 2025-01-26 11:06:57 +01:00
efi_riscv.h
efi_rng.h
efi_selftest.h
efi_tcg2.h tcg2: decouple eventlog size from efi 2025-01-28 08:59:23 +02:00
efi_variable.h
elf.h
env.h
env_attr.h
env_callback.h env: Switch the callback static list to Kconfig 2024-12-06 16:37:43 -06:00
env_default.h
env_flags.h
env_internal.h
erofs.h
errno.h
eth_phy.h
ethsw.h
event.h
event_internal.h
exception.h
expo.h x86: coreboot: Allow building an expo for editing CMOS config 2024-11-03 21:27:12 -06:00
exports.h
ext4fs.h fs: ext4: implement opendir, readdir, closedir 2024-11-01 13:37:58 -06:00
ext_common.h fs: ext4: document struct ext2_inode 2024-10-30 21:44:39 +01:00
extcon.h
extension_board.h
extlinux.h
fastboot-internal.h
fastboot.h
fat.h
fb_mmc.h
fb_nand.h
fdt.h
fdt_region.h
fdt_simplefb.h
fdt_support.h Merge patch series "fdt_support: improve board_fdt_chosen_bootargs() for flexibility" 2025-01-14 15:44:44 -06:00
fdtdec.h Merge patch series "Keep the access to dtb_dt_embedded() within fdtdec" 2024-12-31 10:57:54 -06:00
fis.h
flash.h
fm_eth.h
fpga.h
fs.h fs: Use ARCH_DMA_MINALIGN as default alignment for fs_read_alloc() 2024-11-18 08:23:56 -06:00
fs_internal.h
fs_loader.h
fsl_csu.h
fsl_ddr.h
fsl_ddr_dimm_params.h
fsl_ddr_sdram.h
fsl_ddrc_version.h
fsl_devdis.h
fsl_dspi.h
fsl_dtsec.h
fsl_errata.h
fsl_esdhc.h
fsl_esdhc_imx.h
fsl_fman.h
fsl_ifc.h
fsl_immap.h
fsl_lpuart.h
fsl_mdio.h
fsl_memac.h
fsl_mmdc.h
fsl_pmic.h
fsl_qbman.h
fsl_qe.h
fsl_sec.h
fsl_sec_mon.h
fsl_secboot_err.h
fsl_sfp.h
fsl_tgec.h
fsl_usb.h
fsl_validate.h
fsl_wdog.h
fuse.h
fuzzing_engine.h
fwu.h
fwu_mdata.h
g_dnl.h
gdsys_fpga.h
generic-phy.h
getopt.h
gsc.h
gt64120.h
gzip.h
handoff.h Revert "global_data: Drop spl_handoff" 2024-12-02 07:40:39 -06:00
hang.h
hash.h
hda_codec.h
hexdump.h
host_arch.h
hw_sha.h
hwconfig.h
hwspinlock.h
i2c.h
i2c_eeprom.h
i2s.h
i8042.h
ide.h
image-android-dt.h
image-sparse.h
image.h Merge patch series "upl: Prerequite patches for updated spec" 2025-01-22 17:08:47 -06:00
imx8image.h tools: imx8image: add possibility to skip dcd 2024-11-09 08:54:19 -03:00
imx_container.h
imx_lpi2c.h
imx_sip.h
imx_thermal.h
imximage.h
init.h
initcall.h
input.h
interrupt.h
inttypes.h
iommu.h
iomux.h
ioports.h
iotrace.h
ipu_pixfmt.h
irq.h drivers: misc: irq-uclass: Update irq_get_by_index 2024-10-27 17:24:13 -06:00
irq_func.h cmd: irq: Move do_irqinfo() prototype to a header file 2024-10-17 15:38:50 -06:00
k3-avs.h misc: k3_avs: Check validity of efuse voltage data 2024-12-04 14:30:18 -06:00
k3-clk.h
k3-ddrss.h
k3-dev.h
key_matrix.h
keyboard.h
kgdb.h
lattice.h
led.h
libata.h
libtizen.h
limits.h x86: select CONFIG_64BIT for X86_64 2024-12-31 10:58:30 -06:00
linker_lists.h Improve support for linker lists in data structures 2025-01-24 14:34:40 -06:00
lmb.h lmb: Rename _lmb_alloc_addr() to lmb_alloc_addr_flags() 2024-12-30 13:21:55 -06:00
log.h log: enable filtering on functions 2025-01-26 11:06:56 +01:00
mailbox-uclass.h
mailbox.h
malloc.h common: Tidy up how malloc() is inited 2024-10-25 14:22:24 -06:00
mapmem.h
marvell_phy.h
mc13892.h
mcheck.h
media_bus_format.h
memalign.h
membuff.h
memtop.h common: memtop: add logic to detect ram_top 2024-11-15 14:32:02 +01:00
menu.h bootmenu: add reprint check 2024-11-04 16:41:38 -06:00
micrel.h
miiphy.h net: miiphybb: Fix short name length 2025-01-29 22:52:24 +01:00
mipi_display.h
mipi_dsi.h
misc.h
mm_communication.h
mmc.h mmc: Remove alignment hole for cmdidx in struct mmc_cmd 2025-01-26 11:39:00 -06:00
mpc8xx.h
mpc8xx_irq.h
mpc83xx.h
mpc85xx.h
msc01.h
mtd.h
mtd_node.h
mux-internal.h
mux.h Mark a few functions static inline 2024-10-24 11:21:48 -06:00
mv88e6352.h
mvebu_mmc.h
mxs_nand.h
nand.h
ndisc.h
net-common.h net: correct the description of ip_to_string() 2025-01-01 14:35:54 -06:00
net-legacy.h net/tcp: add connection info to tcp_stream structure 2024-12-28 11:59:42 -06:00
net-lwip.h net: wget: make wget_with_dns return value compatible with its lwip version 2024-11-16 21:35:05 +01:00
net.h net: split net into net{,-common,-legacy,-lwip} 2024-10-16 11:11:56 -06:00
net6.h
netdev.h net: fec_mxc: fix probing for imx8qxp 2024-11-25 23:07:37 -03:00
ns16550.h serial: ns16550: Increase scope of ops functions 2024-12-14 09:32:59 -06:00
nuvoton_nct6102d.h
nvme.h
nvmem.h
nvmxip.h
of_live.h
omap3_spi.h
onenand_uboot.h
opensbi.h
os.h
p2sb.h
palmas.h
panel.h
part.h disk: expose partition type flags 2024-11-20 17:57:58 +01:00
part_efi.h
pca953x.h
pch.h
pci.h pci: Add support for Qualcomm PCIe controller 2025-01-22 16:43:54 +01:00
pci_ep.h
pci_gt64120.h
pci_ids.h
pci_msc01.h
pci_rom.h
pci_tegra.h
pe.h
phy-mipi-dphy.h
phy-sun4i-usb.h
phy.h
phy_interface.h
phys2bus.h
physmem.h
post.h
power-domain-uclass.h
power-domain.h
ppc_asm.tmpl powerpc: Introduce and enforce assembler checks on GPR usage 2024-12-30 15:55:07 -06:00
ppc_defs.h
pvblock.h
pwm.h
pwrseq.h
pxe_utils.h boot: Update extlinux pxe_getfile_func() to include type 2025-01-15 08:48:42 -06:00
qfw.h
ram.h
rand.h
rc4.h
regmap.h
relocate.h
remoteproc.h
reset-uclass.h
reset.h
rkmtd.h
rng.h
rtc.h
rtc_def.h
s_record.h
samsung-usb-phy-uboot.h
sandbox-adc.h
sandbox-clk.h
sandbox-sm.h
sandbox_efi_capsule.h
sandbox_host.h
sandboxfs.h
sandboxtee.h
sata.h
scmi_agent-uclass.h
scmi_agent.h
scmi_protocols.h
scp03.h
scsi.h
scsi_emul.h
sdhci.h
sdp.h
search.h
semihosting.h
semihostingfs.h
serial.h Merge patch series "Implement ACPI on aarch64" 2024-10-27 18:44:13 -06:00
sh_pfc.h
signatures.h
sl28cpld.h
slre.h
sm-uclass.h
sm.h
smbios.h cmd: update smbios cmd 2025-01-14 14:29:29 -06:00
smbios_def.h smbios: Refactor the smbios headfile 2025-01-14 14:29:29 -06:00
smbios_plat.h sysinfo: Add sysinfo driver and data structure for smbios 2025-01-14 14:29:29 -06:00
smem.h
smsc_lpc47m.h
smsc_sio1007.h
soc.h
sort.h
sound.h
sparse_defs.h
sparse_format.h
spartan2.h
spartan3.h
spd.h
spd_sdram.h
spi-mem.h Revert "mem: spi-mem: add declaration for spi_mem_default_supports_op" 2025-01-22 09:52:22 -06:00
spi.h mtd: spi-nor: Fix integer overflow in stacked memories support 2024-11-10 20:21:07 -06:00
spi_flash.h spi: add DM_SPI_FLASH compatibility inline functions 2024-10-24 09:41:52 +02:00
spl.h vbe: Allow VBE to disable adding loadables to the FDT 2025-02-03 16:01:36 -06:00
spl_gpio.h drivers: tegra_gpio: add early SPL functions 2024-10-13 17:20:26 +03:00
spl_load.h spl: Allow spl_load() to be controlled in any xPL phase 2025-02-03 16:01:36 -06:00
splash.h
squashfs.h
status_led.h
stdint.h
stdio.h
stdio_dev.h
stdlib.h mbedtls: add mbedtls into the build system 2024-10-14 17:58:12 -06:00
stm32_rcc.h
stratixII.h
string.h
sunxi_gpio.h
sunxi_image.h
sy8106a.h
syscon.h
sysinfo.h sysinfo: Add sysinfo driver and data structure for smbios 2025-01-14 14:29:29 -06:00
sysreset.h
system-constants.h
tables_csum.h
tca642x.h
tee.h
tegra-kbc.h
thermal.h
thor.h
ti-usb-phy-uboot.h
time.h
timer.h
timestamp.h
tlv_eeprom.h
tmu.h
tpm-common.h tpm: update descriptions in tpm headers 2025-01-09 11:11:10 -06:00
tpm-v1.h
tpm-v2.h tpm: add wrapper and helper APIs for PCR allocate 2025-01-28 08:58:41 +02:00
tpm_api.h
tpm_tcg2.h tpm: refactor tcg2_get_pcr_info() 2025-01-07 15:45:51 +02:00
tps6586x.h
trace.h Merge patch series "Add 'trace wipe'" 2025-01-01 10:40:33 -06:00
tsec.h
tsi148.h
turris-omnia-mcu-interface.h
twl4030.h
ubi_uboot.h
ubifs_uboot.h
ubispl.h
uboot_aes.h
ufs.h
universe.h
upl.h
usb.h
usb_cdc_acm.h
usb_defs.h
usb_ether.h
usb_mass_storage.h
usbdescriptors.h
usbdevice.h
usbroothubdes.h
vbe.h vbe: Add an implementation of VBE-ABrec 2025-02-03 16:01:36 -06:00
versalpl.h
version.h
version_string.h
vesa.h
video.h pci: video: Set up the pixel-format field 2025-01-22 17:08:23 -06:00
video_bridge.h
video_console.h video: Avoid starting a new line to close to the bottom 2024-10-18 14:10:22 -06:00
video_font.h
video_font_4x6.h
video_font_8x16.h
video_font_data.h
video_font_sun12x22.h
video_font_ter16x32.h
video_osd.h
virtex2.h
virtio.h
virtio_ring.h
virtio_types.h
vsc7385.h
vsc9953.h
vsprintf.h lib: provide function hextoull() 2024-11-13 08:14:23 -06:00
vxworks.h
w1-eeprom.h
w1.h
wait_bit.h
watchdog.h watchdog.h: change include of cyclic.h to u-boot/schedule.h 2024-10-23 06:52:38 +02:00
wdt.h
winbond_w83627.h
xen.h
xilinx.h
xyzModem.h
zfs_common.h
zynq_bootimg.h
zynqmp_firmware.h
zynqmppl.h
zynqpl.h