Commit Graph

  • 49c13e81bc [ci] Update to actions/checkout@v3 to silence GitHub warnings Michael Brown 2023-02-03 00:50:16 +00:00
  • 8b645eea16 [xen] Update to current Xen headers Michael Brown 2023-02-02 11:19:44 +00:00
  • 6f250be279 [efi] Allow autoexec script to be located alongside iPXE binary Michael Brown 2023-02-01 23:54:19 +00:00
  • b6304f2984 [realtek] Explicitly disable VLAN offload Michael Brown 2023-02-01 18:19:32 +00:00
  • aa85c2918a [efi] Update to current EDK2 headers Michael Brown 2023-02-01 10:49:02 +00:00
  • 66a2ff442d [tests] Verify ability to sleep the CPU Michael Brown 2023-01-31 10:17:57 +00:00
  • 3bcd0d3271 [dhcp] Add IANA-defined values for all current EFI client architectures Michael Brown 2023-01-31 01:56:56 +00:00
  • 4bb521a8c4 [efi] Accept a command line passed to an iPXE image via LoadOptions Michael Brown 2023-01-29 18:48:08 +00:00
  • b9be454010 [la64] Import LoongArch64 ProcessorBind.h from EDK2 headers Michael Brown 2023-01-28 19:09:46 +00:00
  • e3d543437e [efi] Update to current EDK2 headers Michael Brown 2023-01-28 15:32:26 +00:00
  • 137ca5d877 [efi] Mark ConsoleControl.h as a non-imported header Michael Brown 2023-01-28 15:22:22 +00:00
  • 900379594a [efi] Remove deleted directories from EDK2 header import script Michael Brown 2023-01-28 15:24:54 +00:00
  • 91944c6341 [efi] Allow for whitespace before #include in imported EDK2 header files Michael Brown 2023-01-28 15:36:23 +00:00
  • dac41fc4ec [efi] Detect SPDX licence identifiers in imported EDK2 headers Michael Brown 2023-01-28 15:31:28 +00:00
  • 5220bdc524 [legal] Add missing FILE_LICENCE declaration to efi_path.c Michael Brown 2023-01-28 17:15:16 +00:00
  • 38f54fb413 [legal] Add support for the BSD-2-Clause-Patent licence Michael Brown 2023-01-28 15:30:11 +00:00
  • 5bf8b11527 [efi] Build util/efirom as a host-only binary Michael Brown 2023-01-28 16:24:05 +00:00
  • 2d180ce233 [tcp] Update maximum window size to 2MB Michael Brown 2023-01-25 00:02:11 +00:00
  • 4bffe0f0d9 [pxe] Discard queued PXE UDP packets when under memory pressure Michael Brown 2023-01-23 22:20:36 +00:00
  • c5426cdaa9 [golan] Add new PCI ID for NVIDIA BlueField-3 network device Mohammed Taha 2023-01-23 22:52:30 +00:00
  • e72670ad7b [pxe] Avoid drawing menu items on bottom row of screen Michael Brown 2023-01-23 14:35:57 +00:00
  • 68734b9a4d [efi] Bind to only the topmost instance of the SNP or NII protocols Michael Brown 2023-01-23 19:18:21 +00:00
  • 2fef0c541e [efi] Extend efi_locate_device() to allow searching up the device path Michael Brown 2023-01-23 19:15:45 +00:00
  • 1cd0a248cc [efi] Add efi_path_prev() utility function Michael Brown 2023-01-23 19:12:49 +00:00
  • 204d39222a [efi] Add efi_path_terminate() utility function Michael Brown 2023-01-23 19:07:35 +00:00
  • fcfb70bfb2 [arm] Inhibit linker warnings about an implied executable stack Michael Brown 2023-01-23 12:30:41 +00:00
  • c5e1f007ac [arm] Use -mfloat-abi=soft only for EFI builds Michael Brown 2023-01-23 01:32:14 +00:00
  • 9de6c45dd3 [arm] Use -fno-short-enums for all 32-bit ARM builds Michael Brown 2023-01-23 01:26:46 +00:00
  • 8f59911b20 [arm] Support building as a Linux userspace binary for AArch64 Michael Brown 2023-01-22 20:31:30 +00:00
  • 2061d658b3 [dhcp] Simplify platform-specific client architecture definitions Michael Brown 2023-01-22 16:54:20 +00:00
  • 2ef5f5e05e [build] Move -Ulinux to common Makefile Michael Brown 2023-01-22 16:15:55 +00:00
  • 475c0dfa8e [linux] Centralise the linker script for Linux binaries Michael Brown 2023-01-22 12:05:14 +00:00
  • a99e435c8e [efi] Do not rely on ProcessorBind.h when building host binaries Michael Brown 2023-01-20 00:13:04 +00:00
  • 6b977d1250 [ena] Allocate an unused Asynchronous Event Notification Queue (AENQ) Alexander Graf 2023-01-16 21:56:53 +00:00
  • 08740220ba [netdevice] Ensure consistent interpretation of "netX" device name Michael Brown 2023-01-17 12:42:46 +00:00
  • 2dcef4b7a1 [efi] Create VLAN autoboot device automatically Michael Brown 2023-01-15 22:42:30 +00:00
  • f07630c74f [vlan] Support automatic VLAN device creation Michael Brown 2023-01-15 22:35:44 +00:00
  • 5a2fa6040e [autoboot] Include VLAN tag in filter for identifying autoboot device Michael Brown 2023-01-15 21:36:08 +00:00
  • c4c03e5be8 [netdevice] Allow duplicate MAC addresses Michael Brown 2023-01-14 00:31:54 +00:00
  • 47af48012e [netdevice] Separate concept of scope ID from network device name index Michael Brown 2023-01-14 00:09:20 +00:00
  • ab19546386 [efi] Disable receive filters to work around buggy UNDI drivers Michael Brown 2023-01-11 00:18:18 +00:00
  • 7147532c3f [cachedhcp] Retain cached DHCPACK after startup if not already consumed Michael Brown 2022-12-22 15:12:34 +00:00
  • 60b5532cfc [cachedhcp] Include VLAN tag in filter for applying cached DHCPACK Michael Brown 2022-12-22 14:59:29 +00:00
  • b9571ca12e [efi] Add efi_path_vlan() utility function Michael Brown 2022-12-22 14:27:56 +00:00
  • 099e4d39b3 [efi] Expose efi_path_next() utility function Michael Brown 2022-12-22 13:33:38 +00:00
  • 0f3ace92c6 [efi] Allow passing a NULL device path to path utility functions Michael Brown 2022-12-22 13:28:06 +00:00
  • d879c8e4d9 [efi] Provide VLAN configuration protocol Michael Brown 2022-12-13 14:45:44 +00:00
  • 5e62b4bc6c [vlan] Allow external code to identify VLAN priority as well as tag Michael Brown 2022-12-09 14:40:54 +00:00
  • b0ded89e91 [build] Disable dangling pointer checking for GCC Michael Brown 2022-12-14 01:26:03 +00:00
  • 54c4c1d403 [build] Disable array bounds checking for GCC Michael Brown 2022-12-14 00:51:00 +00:00
  • 563bff4722 [intel] Add PCI ID for I219-V and -LM 16,17 Christian I. Nilsson 2022-11-15 13:05:28 +00:00
  • 2ae5355321 [pci] Backup and restore standard config space across PCIe FLR Michael Brown 2022-11-13 20:45:38 +00:00
  • ca2be7e094 [pci] Allow PCI config space backup to be limited by maximum offset Michael Brown 2022-11-13 20:42:09 +00:00
  • 688646fe6d [tls] Add GCM cipher suites Michael Brown 2022-11-07 18:09:09 +00:00
  • f5c829b6f8 [tests] Verify ability to perform in-place encryption and decryption Michael Brown 2022-11-09 16:50:01 +00:00
  • 4acded7e57 [crypto] Support in-place decryption for GCM ciphers Michael Brown 2022-11-09 16:48:04 +00:00
  • 63fdd9b581 [tests] Verify ability to reset cipher initialisation vector Michael Brown 2022-11-09 16:14:42 +00:00
  • 63577207ab [crypto] Ensure relevant GCM cipher state is cleared by cipher_setiv() Michael Brown 2022-11-09 16:45:54 +00:00
  • 7256a6eb24 [tls] Allow handshake digest algorithm to be specified by cipher suite Michael Brown 2022-11-09 14:04:43 +00:00
  • 51ecc05490 [tls] Always send maximum supported version in ClientHello Michael Brown 2022-11-09 14:01:15 +00:00
  • 54d83e92f0 [tls] Add support for AEAD ciphers Michael Brown 2022-11-08 14:29:08 +00:00
  • 186306d619 [tls] Treat invalid block padding as zero length padding Michael Brown 2022-11-08 15:10:25 +00:00
  • 634a86093a [tls] Allow for arbitrary-length initialisation vectors Michael Brown 2022-11-07 23:42:02 +00:00
  • c453b4c284 [tls] Add MAC length as a cipher suite parameter Michael Brown 2022-11-07 18:11:36 +00:00
  • b6eef14858 [tls] Abstract out concept of a TLS authentication header Michael Brown 2022-11-07 18:34:37 +00:00
  • 6a360ebfde [tls] Ensure cipher alignment size is respected Michael Brown 2022-10-30 13:05:01 +00:00
  • 30243ad739 [crypto] Add concept of cipher alignment size Michael Brown 2022-10-28 16:27:10 +01:00
  • d1bc872a2e [tls] Formalise notions of fixed and record initialisation vectors Michael Brown 2022-10-28 13:06:11 +01:00
  • f8565a655e [tls] Remove support for TLSv1.0 Michael Brown 2022-10-28 11:06:26 +01:00
  • 7b60a48752 [efi] Clear DMA-coherent buffers before mapping Michael Brown 2022-11-04 20:28:09 +00:00
  • f48b01cb01 [bzimage] Fix parsing of "vga=..." when not at end of command line Michael Brown 2022-10-27 12:58:33 +01:00
  • 8fce26730c [crypto] Add block cipher Galois/Counter mode of operation Michael Brown 2022-10-24 18:52:21 +01:00
  • da81214cec [crypto] Add concept of authentication tag to cipher algorithms Michael Brown 2022-10-24 19:20:41 +01:00
  • 0c383bf00a [crypto] Add concept of additional data to cipher algorithms Michael Brown 2022-10-24 18:49:43 +01:00
  • 8e478e648f [crypto] Allow initialisation vector length to vary from cipher blocksize Michael Brown 2022-10-24 16:52:24 +01:00
  • 52f72d298a [crypto] Expose null crypto algorithm methods for reuse Michael Brown 2022-10-25 12:59:06 +01:00
  • 2c78242732 [tls] Add support for DHE variants of the existing cipher suites Michael Brown 2022-10-11 13:57:05 +01:00
  • 6b2c94d3a7 [tls] Add support for Ephemeral Diffie-Hellman key exchange Michael Brown 2022-10-11 13:55:56 +01:00
  • ea33ea33c0 [tls] Add key exchange mechanism to definition of cipher suite Michael Brown 2022-10-11 13:54:34 +01:00
  • 80c45c5c71 [tls] Record ServerKeyExchange record, if provided Michael Brown 2022-10-11 13:49:57 +01:00
  • 028aac99a3 [tls] Generate pre-master secret at point of sending ClientKeyExchange Michael Brown 2022-10-11 13:47:06 +01:00
  • 1a7317e7d4 [tls] Generate master secret at point of sending ClientKeyExchange Michael Brown 2022-10-06 16:06:44 +01:00
  • 18b861024a [crypto] Add Ephemeral Diffie-Hellman key exchange algorithm Michael Brown 2022-10-04 15:03:28 +01:00
  • 007d3cb800 [crypto] Simplify internal HMAC API Michael Brown 2022-10-09 15:14:41 +01:00
  • 88419b608d [test] Add HMAC self-tests Michael Brown 2022-10-10 12:01:38 +01:00
  • 081b3eefc4 [ena] Assign memory BAR if left empty by BIOS Michael Brown 2022-09-19 17:49:25 +01:00
  • 3aa6b79c8d [pci] Add minimal PCI bridge driver Michael Brown 2022-09-19 17:47:57 +01:00
  • 649176cd60 [pci] Select PCI I/O API at runtime for cloud images Michael Brown 2022-09-18 13:41:21 +01:00
  • 9448ac5445 [bios] Allow pcibios_discover() to return an empty range Michael Brown 2022-09-18 13:35:58 +01:00
  • be667ba948 [pci] Add support for the Enhanced Configuration Access Mechanism (ECAM) Michael Brown 2022-09-14 14:29:52 +01:00
  • ff228f745c [pci] Generalise pci_num_bus() to pci_discover() Michael Brown 2022-09-15 16:47:04 +01:00
  • 56b30364c5 [pci] Check for wraparound in callers of pci_find_next() Michael Brown 2022-09-15 15:04:01 +01:00
  • 8fc3c26eae [pci] Allow pci_find_next() to return non-zero PCI segments Michael Brown 2022-09-15 14:55:26 +01:00
  • 6459e3b7b1 [linux] Add missing PROVIDE_PCIAPI_INLINE() macros Michael Brown 2022-09-14 23:10:25 +01:00
  • 8f5fc16143 [ipv6] Ignore SLAAC on prefixes with an incompatible prefix length Michael Brown 2022-09-13 13:25:19 +01:00
  • bc19aeca5f [ipv6] Fix mask calculation when prefix length is not a multiple of 8 Michael Brown 2022-09-06 13:02:17 +01:00
  • 131daf1aae [test] Validate constructed IPv6 routing table entries Michael Brown 2022-09-06 12:31:32 +01:00
  • a80124456e [ena] Increase receive ring size to 128 entries Michael Brown 2022-08-26 13:17:48 +01:00
  • 3b81a4e256 [ena] Provide a host information page Michael Brown 2022-08-26 13:37:23 +01:00
  • 9f81e97af5 [ena] Specify the unused completion queue MSI-X vector as 0xffffffff Michael Brown 2022-08-26 13:15:07 +01:00