Commit Graph

  • 7fe467a46d [tls] Encrypt data in place to reduce memory usage Michael Brown 2025-03-31 00:15:27 +01:00
  • d92551a320 [xfer] Use xfer_alloc_iob() for transmit I/O buffers on stream sockets Michael Brown 2025-03-30 21:47:34 +01:00
  • 3937c893ae [isa] Disable legacy ISA device probing by default Michael Brown 2025-03-29 23:01:21 +00:00
  • 4a7f64bf4f [efi] Allow for fact that SNP device may be removed by executed image Michael Brown 2025-03-29 21:28:53 +00:00
  • 18dbd05ed5 [efi] Check correct return value from efi_pxe_find() Michael Brown 2025-03-29 22:03:32 +00:00
  • 4bcaa3d380 [efi] Disconnect existing drivers on a per-protocol basis Michael Brown 2025-03-29 14:57:16 +00:00
  • 7737fec5c6 [efi] Define an attachment priority order for EFI drivers Michael Brown 2025-03-29 15:28:19 +00:00
  • be33224754 [efi] Show all drivers claiming support for a handle in debug messages Michael Brown 2025-03-29 15:11:57 +00:00
  • ea5762d9d0 [efi] Return success from Stop() if driver is already stopped Michael Brown 2025-03-29 18:41:01 +00:00
  • 7adce3a13e [efi] Add various well-known GUIDs encountered in WiFi boot Michael Brown 2025-03-28 21:01:42 +00:00
  • b20f506a72 [efi] Install a device tree for the booted OS, if available Michael Brown 2025-03-28 14:20:44 +00:00
  • 761f43ce12 [fdt] Provide the ability to create a device tree for a booted OS Michael Brown 2025-03-28 14:17:29 +00:00
  • 666929e311 [efi] Create a copy of the system flattened device tree, if present Michael Brown 2025-03-28 14:10:55 +00:00
  • 3860313dd5 [fdt] Allow for parsing device trees where the length is known in advance Michael Brown 2025-03-28 14:08:18 +00:00
  • 2399c79980 [fdt] Allow for the existence of multiple device trees Michael Brown 2025-03-28 12:42:30 +00:00
  • 09fbebc084 [fdt] Add the "fdt" command Michael Brown 2025-03-27 11:36:35 +00:00
  • cfd93465ec [fdt] Add the concept of an FDT image Michael Brown 2025-03-27 11:30:27 +00:00
  • 98f86b4d0a [efi] Add support for installing EFI configuration tables Michael Brown 2025-03-27 14:45:12 +00:00
  • f0caf90a72 [efi] Add flattened device tree header and GUID definitions Michael Brown 2025-03-27 12:49:58 +00:00
  • ec8c5a5fbb [efi] Add ACPI and SMBIOS tables as well-known GUIDs Michael Brown 2025-03-27 12:48:05 +00:00
  • 0b606221cb [undi] Ensure forward progress is made even if UNDI IRQ is stuck Michael Brown 2025-03-26 13:58:22 +00:00
  • 4134280bcd [pxeprefix] Ensure that UNDI IRQ is disabled before starting iPXE Michael Brown 2025-03-26 14:49:08 +00:00
  • e8365f7a51 [pxeprefix] Work around missing type values from PXENV_UNDI_GET_NIC_TYPE Michael Brown 2025-03-26 11:35:48 +00:00
  • 32a9408217 [efi] Allow use of typed pointers for efi_open() et al Michael Brown 2025-03-24 14:24:47 +00:00
  • 37897fbd40 [efi] Eliminate uses of HandleProtocol() Michael Brown 2025-03-24 14:22:54 +00:00
  • bac3187439 [efi] Use efi_open() for all ephemeral protocol opens Michael Brown 2025-03-23 19:11:13 +00:00
  • 5a5e2a1dae [efi] Use efi_open_unsafe() for all explicitly unsafe protocol opens Michael Brown 2025-03-23 19:38:14 +00:00
  • 9dd30f11f7 [efi] Use efi_open_by_driver() for all by-driver protocol opens Michael Brown 2025-03-23 18:06:15 +00:00
  • 4561a03766 [efi] Use efi_open_by_child() for all by-child protocol opens Michael Brown 2025-03-23 17:49:39 +00:00
  • 358db15612 [efi] Create safe wrappers for OpenProtocol() and CloseProtocol() Michael Brown 2025-03-23 17:21:36 +00:00
  • 48d1680127 [efi] Remove the efipci_open() and efipci_close() wrappers Michael Brown 2025-03-24 11:11:44 +00:00
  • 3283885326 [efi] Avoid function name near-collision Michael Brown 2025-03-23 19:37:21 +00:00
  • 331bbf5075 [efi] Remove spurious close of SNP device parent's device path Michael Brown 2025-03-23 18:22:00 +00:00
  • 8249bbc098 [efi] Use driver name only from driver binding handles in debug messages Michael Brown 2025-03-21 16:58:03 +00:00
  • 02ecb23d10 [efi] Get veto candidate driver name via either component name protocol Michael Brown 2025-03-20 14:38:20 +00:00
  • 756e3907fd [efi] Get veto candidate driver name from image handle Michael Brown 2025-03-20 14:35:11 +00:00
  • be5bf0aa7a [efi] Show image address range in veto debug messages Michael Brown 2025-03-20 14:30:34 +00:00
  • 5d64469a9e [efi] Prefer driver name to device path for debug messages Michael Brown 2025-03-20 14:20:57 +00:00
  • 7cda3dbf94 [efi] Attempt to retrieve driver name from image handle for debug messages Michael Brown 2025-03-20 14:18:02 +00:00
  • 1a602c92ac [efi] Allow wrapping the global boot services table in situ Michael Brown 2025-03-20 12:25:26 +00:00
  • f68c8b09e3 [efi] Fix debug wrappers for CloseEvent() and CheckEvent() Michael Brown 2025-03-19 16:20:27 +00:00
  • 37ea181d8b [efi] Ignore path separator characters in virtual filenames Michael Brown 2025-03-18 16:13:55 +00:00
  • 6e4196baff [efi] Prescroll the display after a failed wrapped ExitBootServices() call Michael Brown 2025-03-18 13:50:11 +00:00
  • 8ea8411f0d [efi] Add EFI_RNG_PROTOCOL_GUID as a well-known GUID Michael Brown 2025-03-18 12:49:19 +00:00
  • 42a29d5681 [crypto] Update cmsdetach to work with python-asn1 version 3.0.0 Michael Brown 2025-03-17 11:39:41 +00:00
  • 829e2d1f29 [rng] Restore state of IRQ 8 and PIE when disabling entropy gathering Michael Brown 2025-03-14 14:11:48 +00:00
  • 8840de4096 [pic8259] Return previous state when enabling or disabling IRQs Michael Brown 2025-03-14 14:09:26 +00:00
  • d1133956d1 [contrib] Update bochsrc.txt to work with current versions Michael Brown 2025-03-14 12:46:02 +00:00
  • ddc2d928d2 [efi] Accept and trust CA certificates in the TlsCaCertificates variable Michael Brown 2025-03-13 14:04:26 +00:00
  • aa49ce5b1d [efi] Add TLS authentication header and GUID definitions Michael Brown 2025-03-13 13:40:16 +00:00
  • 2a901a33df [efi] Add EFI_GLOBAL_VARIABLE as a well-known GUID Michael Brown 2025-03-13 13:56:27 +00:00
  • da3024d257 [cpio] Allow for the construction of pure directories Michael Brown 2025-03-12 14:25:05 +00:00
  • d6ee9a9242 [cpio] Fix calculation of name lengths in CPIO headers Michael Brown 2025-03-12 14:15:16 +00:00
  • 5f3ecbde5a [crypto] Support extracting certificates from EFI signature list images Michael Brown 2025-03-11 11:58:28 +00:00
  • 26a8fed710 [crypto] Allow for parsing of DER data separate from DER images Michael Brown 2025-03-11 11:55:15 +00:00
  • 011c778f06 [efi] Allow efi_guid_ntoa() to be used in non-EFI builds Michael Brown 2025-03-11 11:52:37 +00:00
  • 8706ae36d3 [efi] Add EFI_SIGNATURE_LIST header and GUID definitions Michael Brown 2025-03-10 11:20:15 +00:00
  • a3ede10788 [efi] Update to current EDK2 headers Michael Brown 2025-03-10 11:19:26 +00:00
  • 32d706a9ff [build] Use -fshort-wchar when building EFI host utilities Michael Brown 2025-03-10 12:23:02 +00:00
  • 82fac51626 [efi] Mark UsbHostController.h as a non-imported header Michael Brown 2025-03-10 11:15:04 +00:00
  • c095deb39c intel: more regdump i219_debug_only Michał Kopeć 2024-06-25 14:12:21 +02:00
  • 5337754cde intel: more regdump Michał Kopeć 2024-06-25 13:51:10 +02:00
  • 51dc2079e1 intel: more regdump Michał Kopeć 2024-06-25 13:18:19 +02:00
  • 8a1f2ee387 drivers/net/intel.c: dump regs to console Michał Kopeć 2024-06-25 12:56:25 +02:00
  • be3a78eaf8 [lkrnprefix] Support a longer version string Michael Brown 2025-02-28 11:27:21 +00:00
  • 12ea8c4074 [cpio] Allow for construction of parent directories as needed Michael Brown 2025-02-24 14:04:06 +00:00
  • e7595fe88d [menu] Allow a post-activity timeout to be defined Michael Brown 2025-02-19 13:12:29 +00:00
  • ccd6200549 [crypto] Start up RBG on demand if needed Michael Brown 2025-02-18 15:28:55 +00:00
  • b35300fc67 [efi] Increase download timeout for autoexec.ipxe Michael Brown 2025-02-17 13:11:28 +00:00
  • 8e6b914c53 [crypto] Support direct reduction only for Montgomery constant R^2 mod N Michael Brown 2025-02-13 13:35:45 +00:00
  • 5056e8ad93 [crypto] Expose shifted out bit from big integer shifts Michael Brown 2025-02-13 14:18:15 +00:00
  • bd90abf487 [bnxt] Allocate TX rings with firmware input Joseph Wong 2025-01-22 16:06:18 -08:00
  • 77cc3ed108 [malloc] Ensure free memory blocks remain aligned Michael Brown 2025-02-03 14:43:03 +00:00
  • 6f076efa65 [malloc] Clean up debug messages Michael Brown 2025-02-03 14:41:35 +00:00
  • c85de315a6 [crypto] Add definitions and tests for the NIST P-384 elliptic curve Michael Brown 2025-01-30 15:35:34 +00:00
  • bc5f3dbe3e [crypto] Add definitions and tests for the NIST P-256 elliptic curve Michael Brown 2025-01-22 13:07:23 +00:00
  • be9ce49076 [crypto] Add support for Weierstrass elliptic curve point multiplication Michael Brown 2025-01-22 13:00:03 +00:00
  • 66b5d1ec81 [crypto] Add a generic implementation of a Montgomery ladder Michael Brown 2025-01-22 12:54:52 +00:00
  • c2f21a2185 [test] Add generic tests for elliptic curve point multiplication Michael Brown 2025-01-22 12:58:54 +00:00
  • c9291bc5c7 [tls] Allow for NIST elliptic curve point formats Michael Brown 2025-01-21 15:29:05 +00:00
  • df7ec31766 [crypto] Generalise elliptic curve key exchange to ecdhe_key() Michael Brown 2025-01-21 15:13:20 +00:00
  • cc38d7dd3e [crypto] Add bigint_ntoa() for transcribing big integers Michael Brown 2025-01-20 15:55:13 +00:00
  • d88eb0a193 [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp() Michael Brown 2025-01-10 13:44:13 +00:00
  • 83ba34076a [crypto] Allow for relaxed Montgomery reduction Michael Brown 2024-12-18 14:03:37 +00:00
  • c0cbe7c2e6 [efi] Add EFI_TCG2_PROTOCOL header and GUID definition Michael Brown 2024-12-17 13:51:40 +00:00
  • 8816ddcd96 [efi] Update to current EDK2 headers Michael Brown 2024-12-17 13:30:16 +00:00
  • 97079553b6 [crypto] Calculate inverse of modulus on demand in bigint_montgomery() Michael Brown 2024-12-16 15:09:56 +00:00
  • 24db39fb29 [gve] Run startup process only while device is open Michael Brown 2024-12-03 13:55:18 +00:00
  • 5202f83345 [crypto] Remove obsolete bigint_mod_multiply() Michael Brown 2024-11-28 15:05:06 +00:00
  • 83ac98ce22 [crypto] Use Montgomery reduction for modular exponentiation Michael Brown 2024-11-25 15:59:22 +00:00
  • 4f7dd7fbba [crypto] Add bigint_montgomery() to perform Montgomery reduction Michael Brown 2024-11-27 13:25:18 +00:00
  • 96f385d7a4 [crypto] Use inverse size as effective size for bigint_mod_invert() Michael Brown 2024-11-27 12:56:22 +00:00
  • 7c2e68cc87 [crypto] Eliminate temporary working space for bigint_mod_invert() Michael Brown 2024-11-27 12:51:04 +00:00
  • 9cbf5c4f86 [crypto] Eliminate temporary working space for bigint_reduce() Michael Brown 2024-11-26 14:45:51 +00:00
  • 167a08f089 [crypto] Expose carry flag from big integer addition and subtraction Michael Brown 2024-11-26 12:53:01 +00:00
  • da6da6eb3b [crypto] Add bigint_msb_is_set() to clarify code Michael Brown 2024-11-07 14:43:56 +00:00
  • e9a23a5b39 [efi] Ensure local drives are connected when attempting a SAN boot Michael Brown 2024-11-20 14:21:16 +00:00
  • 8fc11d8a4a [build] Allow for per-architecture cross-compilation prefixes Michael Brown 2024-10-29 12:50:37 +00:00
  • 19f44d2998 [riscv] Check if seed CSR is accessible from S-mode Michael Brown 2024-10-28 22:58:56 +00:00
  • e0e102ee24 [sbi] Add support for running as a RISC-V SBI payload Michael Brown 2024-10-28 14:40:35 +00:00