opengnsys_ipxe/src/config
Michael Brown 17882e76af [ucode] Add support for updating x86 microcode
Intel and AMD distribute microcode updates, which are typically
applied by the BIOS and/or the booted operating system.

BIOS updates can be difficult to obtain and cumbersome to apply, and
are often neglected.  Operating system updates may be subject to
strict change control processes, particularly for production
workloads.  There is therefore value in being able to update the
microcode at boot time using a freshly downloaded microcode update
file, particularly in scenarios where the physical hardware and the
installed operating system are controlled by different parties (such
as in a public cloud infrastructure).

Add support for parsing Intel and AMD microcode update images, and for
applying the updates to all CPUs in the system.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2024-03-15 17:43:49 +00:00
..
cloud [pci] Select PCI I/O API at runtime for cloud images 2022-09-18 13:41:21 +01:00
defaults [bios] Provide a multiprocessor API for BIOS 2024-03-15 17:30:21 +00:00
local [build] Reduce scope of wildcard .gitignore rules 2024-01-09 12:39:48 +00:00
qemu [cloud] Use PCIAPI_DIRECT for cloud images 2021-02-13 19:41:03 +00:00
rpi [cloud] Use PCIAPI_DIRECT for cloud images 2021-02-13 19:41:03 +00:00
vbox [cloud] Use PCIAPI_DIRECT for cloud images 2021-02-13 19:41:03 +00:00
branding.h [efi] Include Secure Boot Advanced Targeting (SBAT) metadata 2022-01-13 14:12:44 +00:00
colour.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
config.c [ucode] Add support for updating x86 microcode 2024-03-15 17:43:49 +00:00
config_archive.c [image] Support archive image formats independently of "imgextract" command 2021-05-12 14:50:34 +01:00
config_asn1.c [crypto] Enable both DER and PEM formats by default 2016-07-29 15:40:39 +01:00
config_crypto.c [tls] Add ECDHE cipher suites 2024-01-31 12:34:20 +00:00
config_eap.c [eap] Add support for the MS-CHAPv2 authentication method 2024-02-23 16:37:07 +00:00
config_efi.c [efi] Provide access to files stored on EFI filesystems 2016-03-14 21:11:01 +00:00
config_entropy.c [efi] Split out EFI_RNG_PROTOCOL as a separate entropy source 2023-02-20 14:53:10 +00:00
config_ethernet.c [lldp] Add support for the Link Layer Discovery Protocol 2023-02-05 18:18:02 +00:00
config_fc.c [build] Fix the REQUIRE_SYMBOL mechanism 2015-03-05 00:59:38 +00:00
config_fdt.c [efi] Register a device tree if provided by the platform firmware 2019-07-19 17:43:02 +01:00
config_http.c [http] Add support for NTLM authentication 2017-11-12 18:52:04 +00:00
config_infiniband.c [xsigo] Add support for Xsigo virtual Ethernet (XVE) EoIB devices 2016-03-09 08:46:24 +00:00
config_linux.c [build] Generalise CONSOLE_VESAFB to CONSOLE_FRAMEBUFFER 2015-10-16 16:38:39 +01:00
config_net80211.c [build] Fix the REQUIRE_SYMBOL mechanism 2015-03-05 00:59:38 +00:00
config_pcbios.c [build] Generalise CONSOLE_VESAFB to CONSOLE_FRAMEBUFFER 2015-10-16 16:38:39 +01:00
config_pixbuf.c [pixbuf] Enable PNG format by default 2016-07-29 16:04:09 +01:00
config_romprefix.c [build] Fix the REQUIRE_SYMBOL mechanism 2015-03-05 00:59:38 +00:00
config_route.c [build] Fix the REQUIRE_SYMBOL mechanism 2015-03-05 00:59:38 +00:00
config_timer.c [time] Add support for the ACPI power management timer 2018-03-20 17:26:49 +02:00
config_usb.c [usbblk] Add support for USB mass storage devices 2020-10-13 15:56:38 +01:00
console.h [build] Generalise CONSOLE_VESAFB to CONSOLE_FRAMEBUFFER 2015-10-16 16:38:39 +01:00
crypto.h [tls] Add ECDHE cipher suites 2024-01-31 12:34:20 +00:00
defaults.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
dhcp.h [dhcp] Allow for links that remained blocked for up to three minutes 2021-01-19 13:01:46 +00:00
entropy.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fault.h [peerdist] Add individual block download mechanism 2015-08-17 13:24:39 +01:00
fdt.h [fdt] Add ability to parse a MAC address from a flattened device tree 2019-07-19 17:35:39 +01:00
general.h [ucode] Add support for updating x86 microcode 2024-03-15 17:43:49 +00:00
ioapi.h [cloud] Use PCIAPI_DIRECT for cloud images 2021-02-13 19:41:03 +00:00
isa.h [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
named.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
nap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
reboot.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
sanboot.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
serial.h [serial] Use new UART abstraction in serial console driver 2015-06-29 11:04:10 +01:00
settings.h [efi] Provide read-only access to EFI variables via settings mechanism 2023-06-09 14:37:44 +01:00
sideband.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
time.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
timer.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
umalloc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
usb.h [usbblk] Add support for USB mass storage devices 2020-10-13 15:56:38 +01:00