opengnsys_ipxe/src/config
Michael Brown e0e102ee24 [sbi] Add support for running as a RISC-V SBI payload
Add basic support for running directly on top of SBI, with no UEFI
firmware present.  Build as e.g.:

  make CROSS=riscv64-linux-gnu- bin-riscv64/ipxe.sbi

The resulting binary can be tested in QEMU using e.g.:

  qemu-system-riscv64 -M virt -cpu max -serial stdio \
                      -kernel bin-riscv64/ipxe.sbi

No drivers or executable binary formats are supported yet, but the
unit test suite may be run successfully.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2024-10-28 19:20:50 +00:00
..
cloud [pci] Select PCI I/O API at runtime for cloud images 2022-09-18 13:41:21 +01:00
defaults [sbi] Add support for running as a RISC-V SBI payload 2024-10-28 19:20:50 +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 [pci] Drag in PCI settings mechanism only when PCI support is present 2024-10-25 14:40:28 +01: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 [crypto] Add OID-identified algorithms for AES ciphers 2024-08-14 13:04:01 +01: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 [riscv] Add support for the seed CSR as an entropy source 2024-10-28 15:55:24 +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_pci.c [pci] Drag in PCI settings mechanism only when PCI support is present 2024-10-25 14:40:28 +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_sbi.c [sbi] Add support for running as a RISC-V SBI payload 2024-10-28 19:20:50 +00:00
config_timer.c [riscv] Add support for RDTIME as a timer source 2024-10-28 13:55:36 +00:00
config_usb.c [usb] Expose USB device descriptor and strings via settings 2024-10-18 13:13:51 +01:00
console.h [riscv] Add support for the SBI debug console 2024-10-22 12:51:48 +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 [gve] Add driver for Google Virtual Ethernet NIC 2024-07-24 14:45:46 +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 [usb] Add "usbscan" command for iterating over USB devices 2024-10-17 14:18:22 +01: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 [usb] Expose USB device descriptor and strings via settings 2024-10-18 13:13:51 +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