summaryrefslogtreecommitdiffstats
path: root/recipes-extended
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2026-03-24 15:42:07 +0000
committerBruce Ashfield <bruce.ashfield@gmail.com>2026-03-24 15:42:07 +0000
commit0f62ff39a74f9d2588ac568c7982a15cc2d0558e (patch)
treeeaad393586d8bf42540dbdf708b381df95041071 /recipes-extended
parent6dbc49a615f9cc488f273a9293ca70557f7dd685 (diff)
downloadmeta-virtualization-0f62ff39a74f9d2588ac568c7982a15cc2d0558e.tar.gz
ipxe: update to v2.0.0
Bumping ipxe to version v2.0.0-13-ga0bf3f1cc, which comprises the following commits: a0bf3f1cc [cloud] Omit uploading empty blocks to EBS snapshots 5921e6b45 [cloud] Add utility to read INT13CON partition in Alibaba Cloud 619b1db1b [bnxt] Update conditions for invoking short commands c3560072e [cloud] Add utility for importing images to Alibaba Cloud 7b3eb3c86 [undi] Drag in PCI-specific configuration 88d396719 [efi] Add a dummy SBOM PE section 847e09850 [ci] Add a workflow to import images to Google Cloud 013a4a93d [cloud] Specify Google Cloud project explicitly for storage client e180aa85e [test] Assign unique MAC addresses for test network devices 5edffb26b [ci] Fix family name used for AWS image imports e9b80ee54 [ci] Add a workflow to import images to AWS EC2 c44d5f96e [cloud] Add ability to upload AMI list to an S3 bucket 33ca177cf [release] Update version number after release 12798ec29 [release] Release version 2.0.0 616506924 [doc] Update change log in preparation for release 94138656d [efi] Do not unconditionally raise back to internal TPL cbeda2012 [efi] Allow creating an image device handle with no parent device 5a17d8daf [efi] Install protocols onto a dedicated device handle 910d9c5a9 [efi] Allow executing images even with no open network devices 3df8f9c37 [efi] Try all supported autoexec protocols b677399da [efi] Treat a URI device path as higher priority than a cached DHCP packet 8df45c2f3 [github] Add organization to sponsorship links 608dde2ad [doc] Add contribution guidelines f7fe2b319 [cachedhcp] Set current working URI to cached DHCP filename 027d0fe24 [ci] Include Secure Boot ISO and USB images in release artifacts 559282d5a [build] Use Markdown consistently within release notes 3680a4ae5 [build] Add support for including a UEFI shim in filesystem images 1fbc3bca7 [efi] Automatically open network device matching loaded image device path a69afd743 [tftp] Use TFTP server URI only if no other working URI is set fa993d524 [tls] Transmit a closure alert when closing the connection 4d0b0cd4c [tls] Respond to received closure alerts efe812637 [cachedhcp] Automatically open network device matching cached DHCPACK 879549da3 [dynui] Allow for duplicate shortcut keys f00d2079d [doc] Add release process documentation ad748f0d9 [bnxt] Update link speed definitions 7ce5dbd76 [efi] Allow for the existence of multiple shim lock protocols 596c84ce7 [efi] Support the EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE operation b48965ae5 [xferbuf] Silently discard data written to a void data transfer buffer 3194c8ad0 [xferbuf] Record maximum required size 7948ffe32 [ci] Remove now-redundant "netboot" job 9250a9091 [build] Create util/gensrvimg for building network boot server images f0ceb70cb [bnxt] Fix memory leak in probe() a6d393ecc [bnxt] Skip unnecessary calls for VFs 9443f7a2a [tls] Remove current time from client random bytes 1b6d88d64 [ipv6] Obtain MTU setting from NDP 1eb571cef [bnxt] Remove access of deprecated link speed variables a5e4bb98b [bnxt] Fix typo in function declaration df5957ccc [bnxt] Fix coding style 9d6831bb0 [bnxt] Correct port index usage 2012ab71d [pxeprefix] Add a minimal iPXE NBP metadata header 47467538f [build] Use little-endian word values in genfsimg 0854850d0 [ci] Add a job to automatically create releases 179366d72 [ci] Remove redundant duplicate creation of version.txt 9e0057a86 [build] Allow for generation of all release information a82e0b41a [doc] Fix header levels in Markdown files df2ef86d1 [doc] Update README 53a3365be [doc] Add an initial changelog 8fb90cb40 [build] Allow for construction of a text file containing the version 0cde7ce6d [build] Mark system logger as permitted for UEFI Secure Boot 2184bfdb0 [ci] Create a network bootable files archive as a build artifact d98278a17 [ci] Include latest iPXE shim in build artifacts 80639a6ca [ci] Use ipxe-builder-utils container for combined BIOS/UEFI images 93fc2123c [ci] Include CA certificate file alongside signed binaries a956c5fea [ci] Allow for manually triggered workflow runs 21b5bd840 [ci] Add support for building UEFI Secure Boot signed binaries 1d23d5a03 [ci] Schedule Coverity Scan run via GitHub Actions 2161e976c [build] Include USB drivers in the all-drivers build by default ae8e23a45 [build] Handle all driver list construction via parserom.pl c9158cb32 [build] Mark Xen HVM files as permitted for UEFI Secure Boot 7caee4489 [ci] Include Linux userspace build artifacts 6dc991d07 [slirp] Disable warnings for uncleanly deprecated libslirp functions 25429d952 [build] Include PCI drivers only in BIOS and UEFI builds 3f12b8b1c [build] Include devicetree drivers in the SBI all-drivers build 81da1a1b6 [dt] Add DT_ROM() and DT_ID() macros 5669c4d52 [build] Include Xen and Hyper-V drivers only in x86 BIOS and UEFI builds 0992d9b56 [build] Include Linux network drivers in the Linux all-drivers build 6e56f7ff2 [linux] Remove unused can_probe field from driver definition 8a1dd5850 [build] Include ISA drivers only in 32-bit BIOS builds cc4a9df97 [ci] Include Secure Boot build artifacts cf350b8eb [build] Filter out non-permitted drivers for UEFI Secure Boot 7a2817bbd [build] Drag in Xen and Hyper-V support via network device drivers 99a9e6e43 [build] Construct driver rules for USB devices e783adcfd [build] Construct driver lists for each bus type 152351219 [build] Allow PCI_ROM() and ISA_ROM() to span multiple lines 4d6c8ab44 [usb] Add USB_ROM() and USB_ID() macros 481e04311 [librm] Work around two errata in the 386's "popal" instruction cd9b44e57 [syslog] Allow port number to be specified for encrypted syslog server 362b704f8 [ci] Include supported network device list in build artifacts 18fab8dd8 [loong64] Fix error identifier generation for LoongArch64 12b279b4c [ci] Include error identifier list in build artifacts 95e756569 [pci] Ignore invalid subordinate bus numbers aa06a76eb [ci] Show rolling release publication URL c18d89570 [efi] Cache identified PCI root bridge I/O protocol handle 30d162ddd [uri] Ensure "##params=" separator is correct 59c67e111 [ci] Run tests on pull requests 5abbcab90 [build] Mark MS-CHAPv2 as permitted for UEFI Secure Boot 9106130f6 [build] Ensure dependencies of version.c are always rebuilt as expected a565e18f3 [build] Exclude local named config headers from annotation checks b05a045b4 [ci] Publish rolling release binaries via https://boot.ipxe.org 74e0551ac [ci] Publish rolling release build artifacts with stable URLs e855c4c64 [ci] Produce combined BIOS/UEFI ISO and USB images 8e10974c8 [ci] Upload a selection of build artifacts from each run dee71adda [build] Exclude external files from annotation checks 301b1ecf2 [build] Mark compressed image tools as permitted for UEFI Secure Boot c07fb71a9 [build] Mark FDT management tools as permitted for UEFI Secure Boot 6b17d320d [build] Mark core arm64 files as permitted for UEFI Secure Boot f1bcd160a [xen] Update to latest stable release headers 8e31ac9fc [build] Mark dummy architecture headers as permitted for UEFI Secure Boot 40c2db9d6 [build] Mark direct kernel loading as forbidden for UEFI Secure Boot 4db03054d [build] Mark GDB stub as forbidden for UEFI Secure Boot 03a906a9f [build] Mark Realtek driver as permitted for UEFI Secure Boot b7e7f62b8 [efi] Avoid dragging in IPv4, IPv6, and DNS support unconditionally e31dc79d4 [build] Mark EFI SNP/MNP driver wrappers as permitted for UEFI Secure Boot 641ea020f [prefix] Make unlzma.S compatible with 386 class CPUs d0ea2b1bb [ci] Use prebuilt containers to build and test iPXE 207c99a47 [build] Allow GITVERSION to be specified as an environment variable 0abef79a2 [build] Do not use "git log" to construct build timestamp faa42c850 [build] Do not use "git describe" to construct version number a42a15ae9 [build] Allow for per-architecture sysroots 6eab3dbcd [ci] Update to ubuntu-24.04 GitHub actions runner 05cb93046 [build] Extend default configuration for non-BIOS builds 4157afc12 [usb] Drag in USB commands only when USB support is present f3abf2b9d [pci] Drag in PCI commands only when PCI support is present f7f685f8c [build] Canonicalise console type configuration ce6f574a9 [build] Canonicalise USB configuration 6ad6af198 [build] Canonicalise settings sources configuration ff80a1758 [build] Sort general configuration in order of approachability 360c0f336 [build] Canonicalise remaining portions of general configuration d27cf68e0 [build] Canonicalise SAN boot protocol configuration 464916f99 [build] Canonicalise download protocol configuration f869132d6 [build] Canonicalise network protocol configuration e72c331aa [build] Canonicalise command list configuration 9f4b9f60f [build] Canonicalise image type configuration c7403e7e5 [build] Mark more reviewed files as permitted for UEFI Secure Boot 1d5b1d924 [build] Fail Secure Boot builds unless all files are permitted 46510f36a [build] Mark MD4 and MD5 as forbidden for UEFI Secure Boot adcaaf9b9 [build] Mark known reviewed files as permitted for UEFI Secure Boot 6cccb3bdc [build] Mark core files as permitted for UEFI Secure Boot 1996e214e [build] Check for standalone FILE_LICENCE() and FILE_SECBOOT() declarations 49f700a25 [console] Mark generated keymaps as permitted for Secure Boot 30948987f [build] Mark existing files as explicitly forbidden for Secure Boot b09af00fa [efi] Mark imported EDK2 headers as permitted for Secure Boot c5ae9ec99 [efi] Update to current EDK2 headers e61c636bf [build] Define a mechanism for marking Secure Boot permissibility 9c01c5a5d [neighbour] Treat delayed transmissions as pending operations 2110afb35 [tcp] Report TCP statistics via the "ipstat" command a8c89276c [malloc] Increase heap size to 4MB 8e557f1ab [tcp] Discard packets that lie immediately before the receive window ff6d612e7 [neighbour] Add the ability to artificially delay outbound packets 33c832b0d [neighbour] Split out deferred transmission from discovery completion aabfb8a94 [neighbour] Use discovery protocol field to identify incomplete neighbours d0e01bb3f [neighbour] Always use network device's own link-layer address 7c39c04a5 [crypto] Allow for zero-length big integer literals 01038893a [test] Update big integer tests to use okx() 383214794 [crypto] Fix identification of non-wrapped elliptic curve identifiers 5aab6b7a3 [crypto] Add ECDSA-based TLS cipher suites f1e23b53a [test] Add test cases for X.509 certificates with ECDSA signatures d6eeb9039 [crypto] Add OID-identified algorithms for ECDSA with SHA2 hash family d14066e92 [crypto] Allow ecPublicKey to be identified as a public-key algorithm f3147b42a [test] Ensure OID-identified algorithms are present for X.509 tests aa247f6e3 [x509] Correct debug message 4e3cbeef8 [crypto] Add support for ECDSA signatures 948677fe5 [test] Test verification of constructed signature cfbf0da93 [crypto] Allow for an explicit representation of point at infinity af99310f5 [test] Test signature verification independently of signing 3d5cd3d79 [intel] Add PCI ID for I219-V and -LM 24 86c40a8b1 [efi] Retry calls to GetRNG() as needed fb1188936 [crypto] Generalise rsa_parse_integer() to asn1_enter_unsigned() c7f129fed [crypto] Allow for addition of arbitrary Weierstrass curve points 1e353ff36 [crypto] Split out Weierstrass point initialisation and finalisation d3adea838 [crypto] Expose the (prime) group order as an elliptic curve property 80e98dc0d [crypto] Verify that weierstrass_multiply() result is not point at infinity b362f77bd [test] Allow for elliptic curve tests other than multiplication e50e30a7f [crypto] Expose the base point as an explicit elliptic curve property 88c3e68df [http] Abort connections after a long period of inactivity 1a789c1da [http] Rename connection retry timer 64f936d5d [crypto] Allow for OID-identified elliptic curve algorithms e6610b793 [test] Include key matching in existing public-key tests 3e566818f [crypto] Remove obsolete maximum output length method 1ccc320ee [crypto] Construct asymmetric ciphered data using ASN.1 builders d4258272c [crypto] Construct signatures using ASN.1 builders 8cd963ab9 [crypto] Pass signatures for verification as ASN.1 cursors c9c028259 [crypto] Restructure handling of ASN.1 bit strings d73981aec [intel] Add PCI IDs for I225 and I226 chipsets 19dffdc83 [efi] Allow for creating devices with no EFI parent device dfea3bbfa [pci] Use runtime selectable PCI I/O API for EFI cloud builds 9c1ac48bc [pci] Allow probing permission to vary by range ff1a17dc7 [pci] Use linker tables for runtime selectable PCI APIs 0cf2f8028 [pci] Allow PCI configuration space access mechanism to vary by range 81496315f [arm] Avoid unaligned accesses for memcpy() and memset() 338347465 [efi] Wrap a selection of runtime services calls 925af2b4d [efi] Allow SAN-booted images to be traced via DEBUG=efi_wrap 0a8e34657 [efi] Add image security database GUID definition 5c135240b [efi] Add Microsoft vendor GUID definition 5154b6fcc [efi] Add storage security command protocol header and GUID definition 27ec3c76a [efi] Update to current EDK2 headers 3a2f75b78 [efi] Mark Arm/ProcessorBind.h as a non-imported header f0d978d8b [efi] Mark Ip4Config.h as a non-imported header f9b9ef578 [efi] Mark UgaDraw.h as a non-imported header c0ac23fc5 [efi] Switch back to VA_START() etc macros for EFIAPI functions 360aa7064 [efi] Skip including the EDK2 ProcessorBind.h header for 32-bit RISC-V df7f59d47 [pci] Move ECAM pci_can_probe() definition to correct header file b41bda441 [spcr] Accept alternative type value for a 16550-compatible UART 6d9374e5a [acpi] Allow acpi_ioremap() to map a port I/O address bd3982b63 [ioapi] Allow iounmap() to be called for port I/O addresses f2ea97102 [spcr] Use the serial port defined by the ACPI SPCR by default 595ff2403 [spcr] Add support for the ACPI Serial Port Console Redirection table 8fd5e2772 [acpi] Add acpi_ioremap() to map an ACPI-described address 08d4d7fe9 [uart] Make baud rate a property of the UART a786c8d23 [uart] Support 16550 UARTs accessed via either MMIO or port I/O f7de1b53d [ioapi] Provide combined MMIO and port I/O accessors fde35ff00 [pci] Disable decoding while setting a BAR value 606e87ec7 [cloud] Display instance type in AWS EC2 0336e2987 [ena] Leave queue base address empty when creating a low latency queue 0ddd83069 [riscv] Correct page table stride calculation 426c721e3 [librm] Correct page table stride calculation c8f088d4e [cloud] Display build architecture in AWS EC2 416a2143a [cloud] Remove AWS public image access block only if not already unblocked ba1846a0d [cloud] Remove AWS public image access block automatically if needed b2e846821 [ena] Limit receive queue size to work around hardware bugs 846c505ae [ena] Increase transmit queue size to match receive fill level 0ae5e25de [ena] Add memory barrier after writing to on-device memory c296747d0 [ena] Increase receive fill level c1badf71c [ena] Add support for low latency transmit queues 0d15d7f0a [ena] Record supported device features e5e371f48 [ena] Cancel uncompleted transmit buffers on close dcc5d36ce [ena] Map the on-device memory, if present 510f3e5e1 [ena] Add descriptive messages for any admin queue command failures 3538e9c39 [pci] Record prefetchable memory window for PCI bridges 04a61c413 [ena] Use pci_bar_set() to place device within bridge memory window 94902ae18 [pci] Handle sizing of 64-bit BARs e80818e4f [tls] Disable renegotiation unless extended master secret is used 57504353f [tls] Refuse to resume sessions with mismatched master secret methods ab64bc5b8 [tls] Add support for the Extended Master Secret d6656106e [tls] Generate master secret only after sending Client Key Exchange 4f44f6240 [gve] Rearm interrupts unconditionally on every poll f5ca1de73 [gve] Use raw DMA addresses in descriptors in DQO-QPL mode 1cc1f1cd4 [gve] Report only packet completions for the transmit ring d2e1e591a [gve] Use dummy interrupt to trigger completion writeback in DQO mode c2d7ddd0c [gve] Add missing memory barriers 543829964 [intelxl] Use default dummy MSI-X target address 4224f574d [pci] Map all MSI-X interrupts to a dummy target address by default ce30ba14f [gve] Select preferred operating mode 74c9fd72c [gve] Add support for out-of-order queues 0d1ddfe42 [gve] Cancel pending transmissions when closing device cf5349754 [bnxt] Handle link related async events 4508e1023 [gve] Allow for descriptor and completion lengths to vary by mode 20a489253 [gve] Rename GQI-specific data structures and constants 86b322d99 [gve] Allow for out-of-order buffer consumption b8dd3c384 [gve] Add support for raw DMA addressing 9f554ec9d [gve] Add concept of a queue page list base device address 91db5b68f [gve] Set descriptor and completion ring sizes when creating queues 048a34670 [gve] Add concept of operating mode 610089b98 [gve] Remove separate concept of "packet descriptor" ee9aea789 [gve] Parse option list returned in device descriptor 6464f2edb [bnxt] Add error recovery support 969ce2c55 [efi] Use current boot option as a fallback for obtaining the boot URI c10da8b53 [efi] Add ability to extract device path from an EFI load option 5bec2604a [libc] Add wcsnlen() 61b4585e2 [efi] Drag in MNP driver whenever SNP driver is present a53ec4493 [bnxt] Update CQ doorbell type 8460dc4e8 [dwgpio] Use fdt_reg() to get GPIO port numbers 88ba01176 [fdt] Provide fdt_reg() for unsized single-entry regions 9d4a2ee35 [cmdline] Show commands in alphabetical order 332241238 [digest] Treat inability to acquire an image as a fatal error 6fa901530 [digest] Add "--set" option to store digest value in a setting f5467d69d [github] Extend sponsorship link f45782f9f [digest] Add commands for all enabled digest algorithms 2e4e1f7e9 [dwgpio] Add driver for the DesignWare GPIO controller 90fe3a292 [gpio] Add a framework for GPIO controllers 5f10b7455 [fdt] Use phandle as device location f7a1e9ef8 [dwmac] Show core version in debug messages 01b1028d4 [bnxt] Remove unnecessary test_if macro 6ca7a560a [bnxt] Remove unnecessary I/O macros be551d420 [serial] Explicitly initialise serial console UART to NULL a814c4605 [riscv] Place explicitly zero-initialised variables in the .data section 5bda1727b [riscv] Allow for poisoning .bss section before early initialisation e3a6e9230 [undi] Assume that legacy interrupts are broken for any PCIe device 65b8a6e45 [pxeprefix] Display PCI vendor and device ID in PXE startup banner fb082bd4c [fdt] Add ability to locate node by phandle e01e5ff7c [dwusb] Add driver for DesignWare USB3 host controller 6c42ea127 [xhci] Allow for non-PCI xHCI host controllers eca97c2ee [xhci] Use root hub port number to determine slot type 8a8904aad [efi] Check only the non-extended WaitForKey event 8701863a1 [efi] Allow compiler to perform type checks on EFI_EVENT 1e3fb1b37 [init] Show initialisation function names in debug messages 7ac4b3c6f [efi] Assume that vendor wireless drivers are unusable via SNP c3376f864 [efi] Drop to external TPL for calls to ConnectController() c01c3215d [efi] Provide efi_tpl_name() for transcribing TPLs in debug messages 434462a93 [riscv] Ensure coherent DMA allocations do not cross cacheline boundaries d539a420d [riscv] Support the standard Svpbmt extension for page-based memory types 2aacb346c [riscv] Create coherent DMA mapping of 32-bit address space on demand 0611ddbd1 [riscv] Use 1GB pages for I/O device mappings c2cdc1d31 [dwmac] Add driver for DesignWare Ethernet MAC bbabde8ff [riscv] Invalidate data cache on completed RX DMA buffers 634d9abef [riscv] Add optimised TCP/IP checksumming 101ef74a6 [riscv] Provide a DMA API implementation for RISC-V bare-metal systems 22de0c4ed [dma] Use virtual addresses for dma_map() 06083d267 [build] Handle isohybrid with xorrisofs e223b3251 [riscv] Support explicit cache management operations on I/O buffers 6a75115a7 [riscv] Add support for detecting T-Head vendor extensions 19f1407ad [iobuf] Ensure I/O buffer data sits within unshared cachelines c21443f0b [uaccess] Allow for coherent DMA mapping of the 32-bit address space d75d10df1 [riscv] Create coherent DMA mapping for low 4GB of address space 3fd54e4f3 [riscv] Construct invariant portions of page table outside the loop 6bc55d65b [bnxt] Update supported devices array 002062777 [bnxt] Update device descriptions 126366ac4 [bnxt] Remove VLAN stripping logic 4262328c1 [github] Add sponsorship link 54392f0d7 [bnxt] Increase Tx descriptors e5953ed7e [build] Disable use of common symbols 8df3b9640 [build] Allow for the existence of small-data sections d3e10ebd3 [legacy] Allocate legacy driver .bss-like segments at probe time 6ea800ab5 [legacy] Rename the global legacy NIC to "legacy_nic" d0c02e0df [legacy] Allocate extra padding in receive buffers 97f40c5fc [pxe] Use a weak symbol for isapnp_read_port c33ff76d8 [fdtcon] Add basic support for FDT-based system serial console 9ada09c91 [dwuart] Read input clock frequency from the device tree 0ed1dea7f [uart] Wait for 16550 UART to become idle before modifying LCR 2ce1b185b [serial] Allow platform to specify mechanism for identifying console 5d9f20bbd [dwuart] Add "ns16550a" compatible device ID d1823eb67 [riscv] Inhibit SBI console when a serial console is active 25fa01822 [riscv] Serialise MMIO accesses with respect to each other 53a3befb6 [dwuart] Add a basic driver for the Synopsys DesignWare UART cca1cfd49 [uart] Allow for dynamically registered 16550 UARTs 71b4bfb6b [uart] Add support for MMIO-accessible 16550 UARTs 6c8fb4b89 [uart] Allow for the existence of non-16550 UARTs 60e167c00 [uart] Remove ability to use frame formats other than 8n1 5783a10f7 [riscv] Write SBI console output to early UART, if enabled 41e65df19 [riscv] Maximise barrier effects of memory fences 7e96e5f2e [fdt] Allow paths and aliases to be terminated with separator characters 1de3aef78 [bnxt] Remove TX padding 3e8909cf5 [fdtmem] Limit relocation to 32-bit address space c4a3d438e [dt] Allow for creation of standalone devices b5fb7353f [ipv4] Add support for classless static routes e648d23fb [ipv4] Extend routing mechanism to handle non-default routes 96f586466 [ipv4] Add self-tests for IPv4 routing 1ae75a3bd [test] Add infrastructure for test network devices 5b3ebf8b2 [riscv] Support T-Head CPUs using non-standard Memory Attribute Extension 817145fe0 [riscv] Do not set executable bit in early UART page mapping 7df005c4c [riscv] Add fences around early UART writes 88cffd75a [riscv] Zero SATP after any failed attempt to enable paging bb2011241 [dt] Locate parent node at point of use in dt_ioremap() 1762568ec [fdt] Provide ability to locate the parent device node d64250918 [fdt] Add tests for device tree creation 3fe321c42 [riscv] Add support for a SiFive-compatible early UART 2e27d772c [riscv] Support mapping early UARTs outside of the identity map 98fdfdd25 [riscv] Add support for writing prefix debug messages direct to a UART 2e8d45aee [riscv] Create macros for writing characters to the debug console 6eb51f1a6 [riscv] Ignore riscv,isa property in favour of direct CSR testing 192cfc3cc [image] Use image name rather than pointer value in all debug messages eae9a2754 [riscv] Support mapping I/O devices outside of the identity map 6af4a022b [fdtmem] Ignore reservation regions with no fixed addresses 56f5845b3 [riscv] Include carriage returns in libprefix.S debug messages 09140ab2c [memmap] Allow explicit colour selection for memory map debug messages 8d88870da [riscv] Support older SBI implementations 036e43334 [memmap] Rename addr/last fields to min/max for clarity cd38ed4fa [lkrn] Support initrd construction for RISC-V bare-metal kernels c713ce5c7 [initrd] Squash and shuffle only initrds within the external heap 4a39b877d [initrd] Split out initrd construction from bzimage.c 11929389e [initrd] Allow for images straddling the top of the reshuffle region 029c7c417 [initrd] Rename bzimage_align() to initrd_align() 9231d8c95 [initrd] Swap initrds entirely in-place via triple reversal 11e01f065 [uheap] Expose external heap region directly e05604107 [uheap] Prevent allocation of blocks with zero physical addresses b9095a045 [fdtmem] Allow iPXE to be relocated to the top of the address space a53456334 [riscv] Speed up memmove() when copying in forwards direction 20d2c0f78 [lkrn] Shut down devices before jumping to kernel entry point 969e8b546 [lkrn] Allow a single initrd to be passed to the booted kernel 9bc559850 [fdt] Allow an initrd to be specified when creating a device tree c1cd54ad7 [initrd] Move initrd reshuffling to be architecture-independent code d15a11f3a [image] Use image replacement when executing extracted images e2f4dba2b [lkrn] Add support for EFI zboot compressed kernel images ecac4a34c [lkrn] Add basic support for the RISC-V Linux kernel image format d0c35b682 [bios] Use generic external heap based on the system memory map 140ceeeb0 [riscv] Use generic external heap based on the system memory map 4d560af2b [uheap] Add a generic external heap based on the system memory map 490f1ecad [malloc] Allow heap to specify block and pointer alignments c6ca3d3af [malloc] Allow for the existence of multiple heaps 83449702e [memmap] Remove now-obsolete get_memmap() 624d76e26 [bios] Use memmap_describe() to find an external heap location 79c30b92a [settings] Use memmap_describe() to construct memory map settings c8d64ecd8 [bios] Use memmap_describe() to find a relocation address dbc86458e [comboot] Use memmap_describe() to obtain available memory d0adf3b4c [multiboot] Use memmap_describe() to construct Multiboot memory map 25ab8f462 [image] Use memmap_describe() to check loadable image segments a353e7080 [memmap] Use memmap_dump_all() to dump debug memory maps 3812860e3 [bios] Describe umalloc() heap as an in-use memory area 4c4c94ca0 [bios] Update to use the generic system memory map API 3f6ee9573 [fdtmem] Update to use the generic system memory map API bab3d7671 [memmap] Define an API for managing the system memory map f6f11c101 [tests] Remove prehistoric umalloc() test code e0c4cfa81 [fdtmem] Record size of accessible physical address space 64ad1d03c [bios] Rename memmap.c to int15.c 1dd9ac13f [bnxt] Use updated DMA APIs 08edad7ca [bnxt] Return proper error codes in probe 4d39b2dcc [crypto] Remove redundant null pointer check d1c1e578a [riscv] Add a .pf32 build target for padded parallel flash images 6fd927f92 [riscv] Perform a writability test before applying relocations 4566f5975 [riscv] Avoid potentially overwriting the scratch area during relocation 8e38af800 [riscv] Add a .lkrn build target resembling a Linux kernel binary 17fd67ce0 [riscv] Relocate to a safe physical address on startup 3dfc88158 [riscv] Construct page tables based on link-time virtual addresses c45dc4a55 [riscv] Allow apply_relocs() to use non-inline relocation records 420e475b1 [riscv] Return accessible physical address space size from enable_paging() 6fe9ce66a [fdtmem] Add ability to parse FDT memory map for a relocation address 2e45106c0 [riscv] Ensure that prefix_virt is aligned on an xlen boundary 95ede670b [riscv] Hold virtual address offset in the thread pointer register f988ec09e [fdt] Generalise access to "reg" property 3027864f1 [riscv] Use load and store pseudo-instructions where possible 134d76379 [build] Formalise mechanism for accessing absolute symbols 1d58d928f [libc] Display assertion failure message before incrementing counter 8fe3c68b3 [riscv] Add support for disabling 64-bit and 32-bit paging 5b19ddbb3 [riscv] Return virtual address offset from enable_paging() 5e518c744 [riscv] Restore temporarily modified PTE within 32-bit transition code 0279015d0 [uaccess] Generalise librm's virt_offset mechanism for RISC-V e8a6c2657 [build] Constrain PHYS_CODE() and REAL_CODE() to use i386 registers 12dee2dab [riscv] Add debug printing of hexadecimal values in libprefix.S 72c81419b [riscv] Move prefix system reset code to libprefix.S 764183504 [riscv] Add basic debug progress messages in libprefix.S 9445a9ff4 [riscv] Provide a millicode variant of print_message() dc9e6f0ed [riscv] Move prefix debug message printing to libprefix.S b3cbdc86f [riscv] Place prefix debug strings in .rodata 4bef4c806 [riscv] Use compressed relocation records 8f7aa292a [riscv] Place .got and .got.plt in .data e37e3f17e [riscv] Discard ELF hash tables 70bb5e5e6 [zbin] Allow for constructing compressed dynamic relocation records 98646b9f0 [build] Allow for 32-bit and 64-bit versions of util/zbin 4c11737d5 [riscv] Add support for enabling 32-bit paging a32f3c2bc [riscv] Add support for enabling 64-bit paging dad206026 [riscv] Allow for a non-zero link-time address a4b5dd63c [riscv] Split out runtime relocator to libprefix.S 1534b0a6e [uaccess] Remove redundant virt_to_user() and userptr_t a169d7359 [uaccess] Reduce scope of included uaccess.h header 05ad7833c [image] Make image data read-only to most consumers cd803ff2e [image] Add the concept of a static image 330391001 [image] Move embedded images from .rodata to .data 2d9a6369d [test] Separate read-only and writable CMS test images b6f9e4bab [uaccess] Remove redundant copy_from_user() and copy_to_user() a69c42dd9 [image] Clear recorded replacement image immediately after consuming 9962c0a58 [bofm] Remove userptr_t from BOFM table parsing and updating 080072384 [bofm] Allow BOFM tests to be run without a BOFM-capable device driver 4e909cc2b [build] Remove some long-obsolete unused header files 6c9dc063f [peerdist] Remove never-used peerdist_msg_blk() macro 54c4217bd [peerdist] Remove userptr_t from PeerDist content information parsing 837b77293 [xferbuf] Simplify and generalise data transfer buffers 43fc51629 [prefix] Remove userptr_t from command line image construction c9fb94dba [comboot] Remove userptr_t from COM32 API implementation f001e61a6 [comboot] Remove userptr_t from COMBOOT API implementation ef9711958 [comboot] Remove userptr_t from COMBOOT image parsing 0b45db397 [uaccess] Remove redundant UNULL definition 6ccb6bcfc [bzimage] Remove userptr_t from bzImage parsing 412ad5601 [initrd] Use physical addresses for calculations on initrd locations ef3827cf1 [bzimage] Use image name in debug messages 083e273bb [efi] Add ability to reboot to firmware setup menu 7eaa2daf6 [reboot] Generalise warm reboot indicator to a flags bitmask ba2135d0f [multiboot] Remove userptr_t from Multiboot and ELF image parsing c8c5cd685 [multiboot] Use image name in Multiboot and ELF debug messages 3befb5eb5 [linux] Enable compiler warnings when building the linux_api.o object 024439f33 [linux] Add missing return statement to linux_poll() bd4ca67cf [build] Disable gcc unterminated-string-initializer warnings 15c1111c7 [build] Remove unsafe disable function wrapper from legacy NIC drivers 7741756af [build] Prevent the use of reserved words in C23 b816b816a [build] Fix old-style function definition 58e6729cb [build] Fix typo in xenver.h header guard 4c8bf666f [pnm] Remove userptr_t from PNM image parsing d29651dde [png] Remove userptr_t from PNG image parsing 76a17b098 [fbcon] Avoid redrawing unchanged characters when scrolling aa3cc56ab [fbcon] Remove userptr_t from framebuffer console drivers 4cca1cadf [efi] Remove userptr_t from EFI PE image parsing 338cebfee [pxe] Remove userptr_t from PXE file API implementation 8b3b4f245 [pxe] Remove userptr_t from PXE API call dispatcher c1b558f59 [cmdline] Remove userptr_t from "digest" command 0edbc4c08 [nbi] Remove userptr_t from NBI image parsing 3cb33435f [sdi] Remove userptr_t from SDI image parsing d7c94c4aa [pxe] Remove userptr_t from PXE NBP image parsing 2f11f466e [block] Remove userptr_t from block device abstraction 2742ed5d7 [uaccess] Remove now-obsolete memchr_user() 4f4f6c33e [script] Remove userptr_t from script image parsing 8923a216b [ucode] Remove userptr_t from microcode image parsing 605cff4c8 [ucode] Remove userptr_t from microcode update mechanism f18c1472e [thunderx] Replace uses of userptr_t with direct pointer dereferences 8ac03b4a7 [exanic] Replace uses of userptr_t with direct pointer dereferences e8ffe2cd6 [uaccess] Remove trivial uses of userptr_t 945df9b42 [gve] Replace uses of userptr_t with direct pointer dereferences 839540cb9 [umalloc] Remove userptr_t from user memory allocations 0bf0f8716 [smbios] Remove userptr_t from SMBIOS structure parsing 0b3fc48fe [acpi] Remove userptr_t from ACPI table parsing c059b3417 [deflate] Remove userptr_t from decompression code b89a34b07 [image] Remove userptr_t from image definition e98b84f1b [crypto] Remove userptr_t from CMS verification and decryption 3f8937d2f [crypto] Remove userptr_t from ASN.1 parsers 04d0b2fdf [uaccess] Remove redundant read_user() 050df80bb [uaccess] Replace real_to_user() with real_to_virt() 8c31270a2 [uaccess] Remove user_to_phys() and phys_to_user() 4535548cb [uaccess] Remove redundant user_to_virt() 89fe78868 [uaccess] Remove redundant memcpy_user() and related string functions ef0384918 [uaccess] Remove redundant userptr_add() and userptr_diff() b65f67d44 [uaccess] Change userptr_t to be a pointer type 71174e19d [uaccess] Add explicit casts to and from userptr_t where needed 63d27c631 [uaccess] Rename userptr_sub() to userptr_diff() 453acba7d [time] Use currticks() to provide the null system time 423cdbeb3 [riscv] Map DEL to backspace on the SBI debug console 1291dc39f [cgem] Add a driver for the Cadence GEM NIC 0c482060d [undi] Work around broken ASUSTeK KNPA-U16 server PXE ROM 758a50486 [efi] Inhibit calls to Shutdown() for wireless SNP devices b07cc851f [netdevice] Add the concept of an insomniac network device c88ebf2ac [efi] Allow for custom methods for disconnecting existing drivers eeec6442d [dt] Provide dt_ioremap() to map device registers 99322fd3b [fdt] Add fdt_cells() to read cell-based properties such as "reg" 2c406ec0b [netdevice] Add missing bus type identifier for devicetree devices 424839c58 [crypto] Allow for explicit control of external trust sources 37e9f785b [dt] Add basic concept of a devicetree bus d462aeb0c [fdt] Remove concept of a device tree cursor b1125007c [fdt] Add basic tests for reading values from a flattened device tree db4934617 [fdt] Avoid temporarily modifying path during path lookup c887de208 [fdt] Provide fdt_strings() to read string list properties 69af6f0c3 [fdt] Allow for trailing slashes in path lookups 96dfaa7e7 [crypto] Switch to using python-asn1crypto instead of python-asn1 7e64e9b67 [fdt] Populate boot arguments in constructed device tree d85344888 [fdt] Identify free space (if any) at end of parsed tree 0a48bb321 [x509] Ensure certificate remains valid during x509_append() a289b4b8c [tls] Support fragmentation of transmitted records f115cfcf9 [tls] Send an empty client certificate chain if we have no certificate 5818529f3 [iobuf] Limit automatic I/O buffer alignment to page size 7fe467a46 [tls] Encrypt data in place to reduce memory usage d92551a32 [xfer] Use xfer_alloc_iob() for transmit I/O buffers on stream sockets 3937c893a [isa] Disable legacy ISA device probing by default 4a7f64bf4 [efi] Allow for fact that SNP device may be removed by executed image 18dbd05ed [efi] Check correct return value from efi_pxe_find() 4bcaa3d38 [efi] Disconnect existing drivers on a per-protocol basis 7737fec5c [efi] Define an attachment priority order for EFI drivers be3322475 [efi] Show all drivers claiming support for a handle in debug messages ea5762d9d [efi] Return success from Stop() if driver is already stopped 7adce3a13 [efi] Add various well-known GUIDs encountered in WiFi boot b20f506a7 [efi] Install a device tree for the booted OS, if available 761f43ce1 [fdt] Provide the ability to create a device tree for a booted OS 666929e31 [efi] Create a copy of the system flattened device tree, if present 3860313dd [fdt] Allow for parsing device trees where the length is known in advance 2399c7998 [fdt] Allow for the existence of multiple device trees 09fbebc08 [fdt] Add the "fdt" command cfd93465e [fdt] Add the concept of an FDT image 98f86b4d0 [efi] Add support for installing EFI configuration tables f0caf90a7 [efi] Add flattened device tree header and GUID definitions ec8c5a5fb [efi] Add ACPI and SMBIOS tables as well-known GUIDs 0b606221c [undi] Ensure forward progress is made even if UNDI IRQ is stuck 4134280bc [pxeprefix] Ensure that UNDI IRQ is disabled before starting iPXE e8365f7a5 [pxeprefix] Work around missing type values from PXENV_UNDI_GET_NIC_TYPE 32a940821 [efi] Allow use of typed pointers for efi_open() et al 37897fbd4 [efi] Eliminate uses of HandleProtocol() bac318743 [efi] Use efi_open() for all ephemeral protocol opens 5a5e2a1da [efi] Use efi_open_unsafe() for all explicitly unsafe protocol opens 9dd30f11f [efi] Use efi_open_by_driver() for all by-driver protocol opens 4561a0376 [efi] Use efi_open_by_child() for all by-child protocol opens 358db1561 [efi] Create safe wrappers for OpenProtocol() and CloseProtocol() 48d168012 [efi] Remove the efipci_open() and efipci_close() wrappers 328388532 [efi] Avoid function name near-collision 331bbf507 [efi] Remove spurious close of SNP device parent's device path 8249bbc09 [efi] Use driver name only from driver binding handles in debug messages 02ecb23d1 [efi] Get veto candidate driver name via either component name protocol 756e3907f [efi] Get veto candidate driver name from image handle be5bf0aa7 [efi] Show image address range in veto debug messages 5d64469a9 [efi] Prefer driver name to device path for debug messages 7cda3dbf9 [efi] Attempt to retrieve driver name from image handle for debug messages 1a602c92a [efi] Allow wrapping the global boot services table in situ f68c8b09e [efi] Fix debug wrappers for CloseEvent() and CheckEvent() 37ea181d8 [efi] Ignore path separator characters in virtual filenames 6e4196baf [efi] Prescroll the display after a failed wrapped ExitBootServices() call 8ea8411f0 [efi] Add EFI_RNG_PROTOCOL_GUID as a well-known GUID 42a29d568 [crypto] Update cmsdetach to work with python-asn1 version 3.0.0 829e2d1f2 [rng] Restore state of IRQ 8 and PIE when disabling entropy gathering 8840de409 [pic8259] Return previous state when enabling or disabling IRQs d1133956d [contrib] Update bochsrc.txt to work with current versions ddc2d928d [efi] Accept and trust CA certificates in the TlsCaCertificates variable aa49ce5b1 [efi] Add TLS authentication header and GUID definitions 2a901a33d [efi] Add EFI_GLOBAL_VARIABLE as a well-known GUID da3024d25 [cpio] Allow for the construction of pure directories d6ee9a924 [cpio] Fix calculation of name lengths in CPIO headers 5f3ecbde5 [crypto] Support extracting certificates from EFI signature list images 26a8fed71 [crypto] Allow for parsing of DER data separate from DER images 011c778f0 [efi] Allow efi_guid_ntoa() to be used in non-EFI builds 8706ae36d [efi] Add EFI_SIGNATURE_LIST header and GUID definitions a3ede1078 [efi] Update to current EDK2 headers 32d706a9f [build] Use -fshort-wchar when building EFI host utilities 82fac5162 [efi] Mark UsbHostController.h as a non-imported header be3a78eaf [lkrnprefix] Support a longer version string 12ea8c407 [cpio] Allow for construction of parent directories as needed e7595fe88 [menu] Allow a post-activity timeout to be defined ccd620054 [crypto] Start up RBG on demand if needed b35300fc6 [efi] Increase download timeout for autoexec.ipxe 8e6b914c5 [crypto] Support direct reduction only for Montgomery constant R^2 mod N 5056e8ad9 [crypto] Expose shifted out bit from big integer shifts bd90abf48 [bnxt] Allocate TX rings with firmware input 77cc3ed10 [malloc] Ensure free memory blocks remain aligned 6f076efa6 [malloc] Clean up debug messages c85de315a [crypto] Add definitions and tests for the NIST P-384 elliptic curve bc5f3dbe3 [crypto] Add definitions and tests for the NIST P-256 elliptic curve be9ce4907 [crypto] Add support for Weierstrass elliptic curve point multiplication 66b5d1ec8 [crypto] Add a generic implementation of a Montgomery ladder c2f21a218 [test] Add generic tests for elliptic curve point multiplication c9291bc5c [tls] Allow for NIST elliptic curve point formats df7ec3176 [crypto] Generalise elliptic curve key exchange to ecdhe_key() cc38d7dd3 [crypto] Add bigint_ntoa() for transcribing big integers d88eb0a19 [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp() 83ba34076 [crypto] Allow for relaxed Montgomery reduction c0cbe7c2e [efi] Add EFI_TCG2_PROTOCOL header and GUID definition 8816ddcd9 [efi] Update to current EDK2 headers 97079553b [crypto] Calculate inverse of modulus on demand in bigint_montgomery() 24db39fb2 [gve] Run startup process only while device is open 5202f8334 [crypto] Remove obsolete bigint_mod_multiply() 83ac98ce2 [crypto] Use Montgomery reduction for modular exponentiation 4f7dd7fbb [crypto] Add bigint_montgomery() to perform Montgomery reduction 96f385d7a [crypto] Use inverse size as effective size for bigint_mod_invert() 7c2e68cc8 [crypto] Eliminate temporary working space for bigint_mod_invert() 9cbf5c4f8 [crypto] Eliminate temporary working space for bigint_reduce() 167a08f08 [crypto] Expose carry flag from big integer addition and subtraction da6da6eb3 [crypto] Add bigint_msb_is_set() to clarify code e9a23a5b3 [efi] Ensure local drives are connected when attempting a SAN boot 8fc11d8a4 [build] Allow for per-architecture cross-compilation prefixes 19f44d299 [riscv] Check if seed CSR is accessible from S-mode e0e102ee2 [sbi] Add support for running as a RISC-V SBI payload 7ccd08dbf [build] Allow default platform to vary by architecture d9c0d26e1 [pci] Provide a null PCI API for platforms with no PCI bus 06a933000 [riscv] Add missing volatile qualifiers on timer and seed CSR accesses be0c9788a [riscv] Add support for the seed CSR as an entropy source cd54e7c84 [riscv] Add support for RDTIME as a timer source b0a8eabbf [riscv] Add support for checking CPU extensions reported via device tree 74710b831 [fdt] Add ability to parse unsigned integer properties cc45ca372 [pci] Drag in PCI settings mechanism only when PCI support is present abfa7c3ab [uaccess] Rename UACCESS_EFI to UACCESS_FLAT 33d80b1cd [smbios] Provide a null SMBIOS API for platforms with no concept of SMBIOS 21940425c [riscv] Add support for reboot and power off via SBI b23204b38 [riscv] Add support for the SBI debug console fa1c24d14 [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of two c69f9589c [usb] Expose USB device descriptor and strings via settings c219b5d8a [usb] Add "usbscan" command for iterating over USB devices 2bf16c6ff [crypto] Separate out bigint_reduce() from bigint_mod_multiply() f78c5a763 [crypto] Use architecture-independent bigint_is_set() 7e0bf4ec5 [crypto] Rename bigint_rol()/bigint_ror() to bigint_shl()/bigint_shr() 3f4f84392 [crypto] Eliminate temporary carry space for big integer multiplication 8844a3d54 [arm] Support building as a Linux userspace binary for AArch32 e0282688c [arm] Check PMCCNTR availability before use for profiling 5f7c6bd95 [profile] Standardise return type of profile_timestamp() 3def13265 [crypto] Use constant-time big integer multiplication 59d123658 [gve] Allocate all possible event counters 9bb206863 [efi] Remove redundant EFI_BOOT_FILE definitions c215048dd [riscv] Add support for the RISC-V CPU architecture 68db9a3cb [linux] Allow a sysroot to be specified via SYSROOT=... 670810bed [efi] Use standard va_args macros instead of VA_START() etc 1d43e535f [test] Add tests for 64-bit logical and arithmetic shifts c85ad1246 [efi] Centralise definition of efi_cpu_nap() 5de5d4626 [libc] Centralise architecture-independent portions of setjmp.h a1830ff43 [cloud] Add ability to delete old AMI images 49f9e036f [cloud] Add family and architecture tags to AWS snapshots and images f88761ef4 [ena] Change reported operating system type to "iPXE" 2b8200757 [gdb] Allow CPU architectures to omit support for GDB 804f35cb5 [build] Centralise dummy architecture-specific headers c7f2e7551 [aqc1xx] Add support for Marvell AQtion Ethernet controller 7f75d320f [etherfabric] Fix use of uninitialised variable in falcon_xaui_link_ok() 301644ab4 [test] Add CMS decryption self-tests 5e69cf08d [crypto] Allow cms_decrypt() to be called on unregistered images 72316b820 [image] Add the "imgdecrypt" command 486b15b3c [crypto] Support decryption of images via CMS envelopes 49404bfea [image] Split image_strip_suffix() out from image_extract() 748cab774 [crypto] Add cmsdetach script for detaching encrypted data from CMS messages b053ba198 [test] Update CMS self-test terminology 4b4a362f0 [crypto] Allow for extraction of ASN.1 algorithm parameters bdb5b4aef [crypto] Hold CMS message as a single ASN.1 object 46937a9df [crypto] Remove the concept of a public-key algorithm reusable context acbabdb33 [tls] Group client and server state in TLS connection structure c9cac76a5 [tls] Group transmit and receive state in TLS connection structure be2784649 [gve] Add missing error codes in EUNIQ() list of potential errors ab5743efc [contrib] Remove obsolete rom-o-matic code 633f4f362 [test] Generalise public-key algorithm tests and use okx() 53f089b72 [crypto] Pass asymmetric keys as ASN.1 cursors 950f6b586 [efi] Allow discovery of PCI bus:dev.fn address ranges 7c82ff0b6 [pci] Separate permission to probe buses from bus:dev.fn range discovery 9d9465b14 [crypto] Fix debug name for empty certificate chain validators 97635eb71 [crypto] Generalise cms_signature to cms_message 998edc6ec [crypto] Add OID-identified algorithms for AES ciphers 3b4d0cb55 [crypto] Pass image as parameter to CMS functions 96fb7a0a9 [crypto] Allow passing a NULL certificate store to x509_find() et al d85590b65 [crypto] Centralise mechanisms for identifying X.509 certificates 59e2b03e6 [crypto] Extend asn1_enter() to handle partial object cursors 0e73b48f7 [crypto] Clarify ASN.1 cursor invalidation behaviour 309ac8fd2 [crypto] Do not return an error when skipping the final ASN.1 object a064d3976 [cpuid] Allow hypervisor CPUID leaves to be accessed as settings 121d96b90 [cpuid] Allow reading hypervisor CPUID leaves c117e6a48 [smbios] Allow reading an entire SMBIOS data structure as a setting 60d682409 [smbios] Avoid reading beyond end of constructed SMBIOS setting 0dc8933f6 [cloud] Add utility to read INT13CON partition in Google Compute Engine d2d194bc6 [gve] Increase number of receive buffers to reduce packet loss c7b76e3ad [gve] Add driver for Google Virtual Ethernet NIC 5a9f476d4 [cloud] Add utility for importing images to Google Compute Engine b66e27d9b [ipv6] Expose router address for DHCPv6 leased addresses 77acf6b41 [ipv4] Support small subnets with no directed broadcast address 821bb326f [hci] Remove the generalised widget user interface abstraction 162cc51b6 [form] Reimplement the "login" user interface f417f0b6a [form] Add support for dynamically created interactive forms 1c3c5e2b2 [dynui] Add concept of a secret user interface item 039019039 [dynui] Allow for multiple flags on a user interface item c8e50bb0f [dynui] Generalise mechanisms for looking up user interface items 5719cde83 [dynui] Generalise the concept of a menu to a dynamic user interface 122777f78 [hci] Allow tab key to be used to cycle through UI elements 76e0933d7 [hci] Rename "item" command's first parameter from "label" to "name" bf98eae5d [hci] Split out msg() and alert() from settings UI code bb4a10696 [hci] Draw all widgets on the standard screen e965f179e [libc] Add stpcpy() dc118c536 [hci] Provide a general concept of a text widget set d7e58c5a8 [test] Add test cases for editable strings b01781a2b [hci] Fix semantics of replace_string() to match code comments cb95b5b37 [efi] Veto the Dhcp6Dxe driver on all platforms 40b511244 [hci] Use dynamically allocated buffers for editable strings 27ecc36c0 [efi] Do not attempt to download autoexec.ipxe without a valid base URI 59f27d693 [netdevice] Add "linktype" setting 165995b7e [efi] Restructure handling of autoexec.ipxe script b940d5423 [cachedhcp] Allow cached DHCPACK to apply to temporary network devices b66f6025f [efi] Add the ability to create a temporary MNP network device b52b4a46d [efi] Allow for allocating EFI devices from arbitrary handles 764e34f15 [http] Add error table entry for HTTP 404 Not Found error afae88178 [tftp] Add error table entry for TFTP "file not found" error code 43deab89c [efi] Add error table entry for local filesystem EFI_NOT_FOUND error 19f39bc07 [efi] Report local file errors during download, rather than on opening f39b48d5f [image] Allow opaque URI component to provide image name 37850e0e8 [build] Fix build failures with random versions of gcc 9bbe77669 [efi] Extract basic network settings from loaded image device path 170bbfd48 [efi] Add efi_path_mac() to parse a MAC address from an EFI device path dcad73ca5 [efi] Add support for driving EFI_MANAGED_NETWORK_PROTOCOL devices da5188f3e [efi] Allow for drivers to be located via child handles ca483a196 [efi] Add helper functions for service binding protocols a15ce0018 [efi] Match chainloaded device by uppermost matching handle 390bce951 [efi] Set current working URI from our own device path URI, if present 1a84facf1 [efi] Add efi_path_uri() to parse a URI from an EFI device path 88c2a01e1 [settings] Expose current working URI and directory URI via settings 926816c58 [efi] Pad transmit buffer length to work around vendor driver bugs c11734eee [golan] Use ETH_HLEN for inline header size fa4bda617 [build] Fix building on older versions of gcc bac967d51 [snp] Allocate additional padding for receive buffers 17882e76a [ucode] Add support for updating x86 microcode 1344e13a0 [bios] Provide a multiprocessor API for BIOS a67f913d6 [librm] Add support for installing a startup IPI handler 89bb926a0 [efi] Provide a multiprocessor API for EFI 1ab4d3079 [mp] Define an API for multiprocessor functions df2f23e33 [efi] Update to current EDK2 headers 226531ed3 [ci] Update action versions to silence GitHub warnings 06e229590 [efi] Do not report return status from efi_block_local() 24a855f1f [block] Allow SAN boot device to be identified by filesystem label 62b6d3633 [block] Allow SAN boot device to be identified by an extra filename cea22d76e [block] Allow SAN boot device to be identified by UUID c4471e340 [efi] Add efi_path_guid() utility function 636ccb4ca [block] Allow for additional SAN boot parameters alongside filename b1c13cc43 [efi] Allow booting from local disks via the "sanboot" command 8da22a59e [block] Allow for iteration over SAN device list in drive number order 37edfea72 [efi] Generalise block device boot to support arbitrary EFI handles eb720d222 [efi] Use file system protocol to check for SAN boot filename existence 75c790448 [block] Use drive number as debug message stream ID 1b23d4de2 [efi] Use long forms of device paths in debug messages 7cd73884e [parseopt] Add parse_uuid() for parsing UUID command-line arguments 0eb8fbd0b [settings] Add parsing for UUID and GUID settings types da7b26628 [uuid] Add uuid_aton() to parse a UUID from a string 182ee9093 [efi] Work around broken boot services table manipulation by UEFI shim 43e385091 [eap] Add support for the MS-CHAPv2 authentication method 25ffcd79b [eap] Allow MD5-Challenge authentication method to be disabled 834f319f8 [eap] Add progress debug messages ee6185dcf [efi] Ignore new LoongArch PC-relative relocations and relaxations e5f3ba0ca [drivers] Sort PCI_ROM() entries numerically 582132fe3 [crypto] Force inlining of trivial wrapper functions 075292cc2 [crypto] Add implementation of MS-CHAPv2 authentication 929f06a76 [crypto] Allow for multiple cross-signed certificate download attempts 943d75b55 [crypto] Add x509_is_self_signed() helper function 3e721e0c0 [crypto] Add x509_truncate() to truncate a certificate chain e10dfe5dc [list] Add list_for_each_entry_safe_continue() 88b291d64 [list] Add list_is_head_entry() 94b39fbe9 [build] Fix build failures with older versions of gcc 0f5abd8b1 [libc] Allow build_assert() failures to be ignored via NO_WERROR=1 a846c4ccf [bnxt] Add support for BCM957608 e7ae51b0d [crypto] Add implementation of the DES cipher af4583b21 [test] Remove dummy initialisation vector for ECB-mode AES tests 36a27b22b [crypto] Fix stray references to AES 0cc0f4744 [tls] Tidy up error handling flow in tls_send_plaintext() 65d69d33d [efi] Fix hang during ExitBootServices() 963ec1c4f [tls] Add ECDHE cipher suites 8f6a9399b [tls] Make key exchange algorithms selectable via build configuration a881a2606 [crypto] Add X25519 OID-identified algorithm and TLS named curve b234226db [tls] Add support for Ephemeral Elliptic Curve Diffie-Hellman key exchange 8e2469c86 [tls] Split out Diffie-Hellman parameter signature verification 989dbe0bc [tls] Generate key material after sending ClientKeyExchange 6f70e8be8 [tls] Restructure construction of ClientHello message 17135c83f [crypto] Add an abstraction of an elliptic curve 27398f136 [crypto] Check for all-zeros result from X25519 key exchange de8a0821c [bnxt] Add support for additional chip IDs 2eea04c02 [crypto] Add X25519 key exchange algorithm 908174ec7 [loong64] Replace broken big integer arithmetic implementations bac13ba1f [crypto] Add bigint_swap() to conditionally swap big integers 13e390d54 [crypto] Add bigint_copy() as a convenient wrapper macro 26d3ef062 [crypto] Allow multiplicand and multiplier to differ in size 4b7d9a6af [libc] Replace linker_assert() with build_assert() 6d29415c8 [libc] Make static_assert() available via assert.h 6ca597eee [build] Fix building with newer binutils e66552eee [build] Remove unnecessary ".text" directives 08fcb0e8f [eap] Add support for the MD5-Challenge authentication type c6226f104 [eap] Add support for sending an EAP identity 0abb3e85e [eap] Ignore any received EAP responses 4ed7a5718 [build] Reduce scope of wildcard .gitignore rules fa6221323 [smbios] Support scanning for the 64-bit SMBIOS3 entry point 119c415ee [intel] Add PCI ID for I219-LM (23) 9e92c3989 [efi] Add potentially missing relocation types 3fc1b407d [efi] Fix Coverity warning about unintended sign extension 0958e0146 [efi] Add relocation types generated by clang 337880dea [build] Use SOURCE_DATE_EPOCH for FAT serial number if it exists f22879ca9 [efi] Allow compiling elf2efi with clang 98dd25a3b [efi] Avoid modifying PE/COFF debug filename a147245f1 [efi] Extend PE header size to cover space up to first section c3dd3168c [efi] Fix dependency list construction in EDK2 header import script b829b1750 [efi] Maximise image base address 03ff1bb99 [efi] Do not assume canonical PE section ordering 18582a05f [efi] Treat 16-bit sections as hidden in hybrid binaries 6714b20ea [efi] Place PE debug information in a hidden section b37d89db9 [efi] Fix recorded overall size of headers in NT optional header cc858acd3 [efi] Write out PE header only after writing sections b30a0987e [efi] Use load memory address as file offset for hybrid binaries 3d8a61465 [efi] Mark PE images as large address aware a9e89787d [efi] Set NXCOMPAT bit in PE header 678a60f61 [efi] Treat writable sections as data sections 8c8ead253 [efi] Update to current EDK2 headers 77b07ea4f [cloud] Add utility script to read iPXE output from INT13CON partition d8f9c221e [cloud] Add ability to overwrite existing AMI images 595b1796f [eapol] Limit number of EAPoL-Start packets transmitted per attempt 1bd01b761 [eapol] Delay EAPoL-Start while waiting for EAP to complete 5524bb983 [pci] Require discovery of a PCI device when determining usable PCI APIs 36e1a559a [pci] Check that ECAM configuration space is within reachable memory 1f3a37e34 [pci] Cache ECAM mapping errors 74ec00a9f [pci] Handle non-zero starting bus in ECAM allocations f88320313 [pci] Force completion of ECAM configuration space writes 115707c0e [iphone] Add missing va_start()/va_end() around reused argument list ff0f86048 [libc] Use wall clock time as seed for the (non-cryptographic) RNG 8b14652e5 [eapol] Send EAPoL-Start packets to trigger EAP authentication 56cc61a16 [eap] Define a supplicant model for EAP and EAPoL cac3a584d [fcoe] Use driver-private data to hold FCoE port structure 8cbf24819 [vmware] Use driver-private data to hold GuestInfo settings block 8b1d34bad [ipv6] Use driver-private data to hold link-local IPv6 settings block cc1e27e52 [lldp] Use driver-private data to hold LLDP settings block ae4e85bde [netdevice] Allocate private data for each network upper-layer driver eeb7cd56e [netdevice] Remove netdev_priv() helper function 0aa2e4ec9 [librm] Use explicit operand size when pushing a label address 9e99a55b3 [virtio] Fix implementation of vpm_ioread32() c1834f323 [dhcp] Request NTP server option d5c08f78b [ntp] Define NTP server setting c30b71ee9 [console] Restore compatibility with "--key" values in existing scripts f3036fc21 [linux] Set a default MAC address for tap devices 59d065c9a [linux] Fix error control flow in af_packet_nic_probe() 48ae5d536 [linux] Fix error control flow in tap_probe() 6701d91c5 [netdevice] Stop link block timer when device is closed b5b60ea33 [interface] Fix debug message values for temporary interfaces 824441069 [build] Inhibit more linker warnings about an implied executable stack daa9e54ab [build] Silence the "creating blib.a" message 3ef4f7e2e [console] Avoid overlap between special keys and Unicode characters cc07ed7c7 [console] Avoid overlap between remapping flags and character values 6f57d9193 [build] Use separate code segment if supported by linker e17568ad0 [build] Inhibit linker warnings about an implied executable stack 2524a6055 [build] Avoid using multiple target patterns in pattern rules 280942a92 [loong64] Add support for building EFI binaries 6d98e0ca4 [loong64] Add CPU sleeping API for EFI LoongArch64 0c67a3632 [loong64] Add I/O API for LoongArch64 c57887bfc [ioapi] Centralise definitions for dummy PIO 18af66970 [arm] Add missing arch/arm/core source directory cfe65aa82 [arm] Remove redundant inclusion of io.h ae435cb4c [efi] Process veto objects in reverse order of enumeration f8a0d1c0b [efi] Check for protocols opened by vetoed driver and image handles f0b102550 [efi] Unload vetoed drivers by image handle rather than driver handle c832580f1 [efi] Pass more detailed driver information to veto methods 9a118322a [efi] Show manufacturer in veto debug output 2689a6e77 [efi] Always poll for TX completions 4fa4052c7 [efi] Provide read-only access to EFI variables via settings mechanism 25a3d3aca [efi] Veto the VMware UefiPxeBcDxe driver 8ab9bdca4 [efi] Include protocol interface address in debug output 12776acce [efi] Add UefiPxeBcDxe module GUID 367e022b5 [efi] Add HttpBootDxe module GUID b9a60fb0b [efi] Add new IScsiDxe module GUID a64764d10 [efi] Add HTTP header and GUID definitions bc75bbaf1 [efi] Add DNS headers and GUID definitions e7adf5701 [efi] Add Ip4Config2 header and GUID definition 92ab2de3a [efi] Add IPv6 versions of existing IPv4 headers and GUID definitions 3184ff74e [efi] Update to current EDK2 headers 9cb0a4b8e [efi] Disable static assertions in EFI headers on non-EFI platforms b0093571f [crypto] Add support for PKCS#8 private key format 6a7f560e6 [efi] Implement "shim" as a dummy command on non-EFI platforms 5b4318143 [efi] Support versions of shim that perform SBAT verification d2e1601cf [efi] Separate GetMemoryMap() wrapper from shim unlocker 95b8338f0 [efi] Add "shim" command 28184b7c2 [efi] Add support for executing images via a shim 3c214f046 [efi] Add definitions for the UEFI shim lock protocol ce2200d5f [efi] Add efi_asprintf() and efi_vasprintf() c4a8d9038 [image] Generalise concept of selected image 79d85e29a [efi] Attempt to detect EFI images that fail Secure Boot verification d27cd8196 [ci] Work around Ubuntu packaging metadata issues 03eea19c1 [efi] Allow currently selected image to be opened as "grub*.efi" 0bb0aea87 [efi] Allow currently executing image to be opened via virtual filesystem f9beb20e9 [image] Allow for images to be hidden from lists of all images f93e6b712 [efi] Show original filenames in debug messages 22cc65535 [efi] Allow downloaded images to take precedence over constructed files bd1369744 [efi] Allow for sections to be excluded from the generated PE file 9fb28080d [efi] Allow elf2efi to be used for hybrid binaries 1e4c3789e [efi] Shrink size of data directory in PE header 0d04635ef [efi] Remove redundant zero padding in PE header 1d1cf74a5 [tls] Handle fragmented handshake records aa368ba52 [tls] Pass I/O buffer to received record handlers 2c6a15d2a [tls] Clean up change cipher spec record handling 09e8a1540 [efi] Claim fixed device paths by uninstalling device path protocol bf25e23d0 [intel] Add workaround for I210 reset hardware bugs 8f1c12011 [dhcp] Unregister ProxyDHCP and PXEBS settings on a successful DHCPACK 54fcb7c29 [efi] Use image name instead of pointer value in debug messages 9e1f7a365 [image] Always unregister currently executing image e51e7bbad [image] Consistently use for_each_image() to iterate over images 523788ccd [intelx] Add PCI IDs for Intel 82599 10GBASE-T NIC 96bb6ba44 [params] Allow for arbitrary HTTP request headers to be specified 33cb56cf1 [params] Rename "form parameter" to "request parameter" 60531ff6e [http] Use POST method only if the form parameter list is non-empty 04e60a278 [efi] Omit EFI_LOAD_FILE2_PROTOCOL for a zero-length initrd 471599dc7 [efi] Split out EFI_RNG_PROTOCOL as a separate entropy source 7d71cf318 [rng] Allow for entropy sources that fail during startup tests 6625e49ce [tables] Allow any lvalue to be used as a table iterator 9f17d1116 [rng] Allow entropy source to be selected at runtime 2733c4763 [iscsi] Limit maximum transfer size to MaxBurstLength cff857461 [rng] Add RDRAND as an entropy source 6a004be0c [efi] Support the initrd autodetection mechanism in newer Linux kernels cf9ad00af [efi] Fix debug message when reading from EFI virtual files 76a286530 [image] Check delimiters when parsing command-line key-value arguments 3c83843e1 [rng] Check for several functioning RTC interrupts be8ecaf80 [eisa] Check for system board presence before probing for slots 62a1d5c0f [loong64] Add initial support for LoongArch64 84cb77439 [test] Include build architecture in test suite banner bfa5262f0 [ci] Cache downloaded packages for GitHub actions ef0a6f479 [ioapi] Move PAGE_SHIFT to bits/io.h c6901792f [build] Allow for per-architecture unprefixed constant operand modifier a2bed4393 [xen] Allow for platforms that have no Xen support 7cc305f7b [efi] Enable NET_PROTO_LLDP by default dc16de320 [lldp] Add support for the Link Layer Discovery Protocol 6c0335adf [ci] Update to ubuntu-22.04 GitHub actions runner 8450fa4a7 [dhcp] Ignore DHCPNAK unless originating from the selected DHCP server 4e456d992 [efi] Do not attempt to drive PCI bridge devices d405a0bd8 [util] Add support for LoongArch64 binaries 49c13e81b [ci] Update to actions/checkout@v3 to silence GitHub warnings 8b645eea1 [xen] Update to current Xen headers 6f250be27 [efi] Allow autoexec script to be located alongside iPXE binary b6304f298 [realtek] Explicitly disable VLAN offload aa85c2918 [efi] Update to current EDK2 headers 66a2ff442 [tests] Verify ability to sleep the CPU 3bcd0d327 [dhcp] Add IANA-defined values for all current EFI client architectures 4bb521a8c [efi] Accept a command line passed to an iPXE image via LoadOptions b9be45401 [la64] Import LoongArch64 ProcessorBind.h from EDK2 headers e3d543437 [efi] Update to current EDK2 headers 137ca5d87 [efi] Mark ConsoleControl.h as a non-imported header 900379594 [efi] Remove deleted directories from EDK2 header import script 91944c634 [efi] Allow for whitespace before #include in imported EDK2 header files dac41fc4e [efi] Detect SPDX licence identifiers in imported EDK2 headers 5220bdc52 [legal] Add missing FILE_LICENCE declaration to efi_path.c 38f54fb41 [legal] Add support for the BSD-2-Clause-Patent licence 5bf8b1152 [efi] Build util/efirom as a host-only binary 2d180ce23 [tcp] Update maximum window size to 2MB 4bffe0f0d [pxe] Discard queued PXE UDP packets when under memory pressure c5426cdaa [golan] Add new PCI ID for NVIDIA BlueField-3 network device e72670ad7 [pxe] Avoid drawing menu items on bottom row of screen 68734b9a4 [efi] Bind to only the topmost instance of the SNP or NII protocols 2fef0c541 [efi] Extend efi_locate_device() to allow searching up the device path 1cd0a248c [efi] Add efi_path_prev() utility function 204d39222 [efi] Add efi_path_terminate() utility function fcfb70bfb [arm] Inhibit linker warnings about an implied executable stack c5e1f007a [arm] Use -mfloat-abi=soft only for EFI builds 9de6c45dd [arm] Use -fno-short-enums for all 32-bit ARM builds 8f59911b2 [arm] Support building as a Linux userspace binary for AArch64 2061d658b [dhcp] Simplify platform-specific client architecture definitions 2ef5f5e05 [build] Move -Ulinux to common Makefile 475c0dfa8 [linux] Centralise the linker script for Linux binaries a99e435c8 [efi] Do not rely on ProcessorBind.h when building host binaries 6b977d125 [ena] Allocate an unused Asynchronous Event Notification Queue (AENQ) 08740220b [netdevice] Ensure consistent interpretation of "netX" device name 2dcef4b7a [efi] Create VLAN autoboot device automatically f07630c74 [vlan] Support automatic VLAN device creation 5a2fa6040 [autoboot] Include VLAN tag in filter for identifying autoboot device c4c03e5be [netdevice] Allow duplicate MAC addresses 47af48012 [netdevice] Separate concept of scope ID from network device name index ab1954638 [efi] Disable receive filters to work around buggy UNDI drivers 7147532c3 [cachedhcp] Retain cached DHCPACK after startup if not already consumed 60b5532cf [cachedhcp] Include VLAN tag in filter for applying cached DHCPACK b9571ca12 [efi] Add efi_path_vlan() utility function 099e4d39b [efi] Expose efi_path_next() utility function 0f3ace92c [efi] Allow passing a NULL device path to path utility functions d879c8e4d [efi] Provide VLAN configuration protocol 5e62b4bc6 [vlan] Allow external code to identify VLAN priority as well as tag b0ded89e9 [build] Disable dangling pointer checking for GCC 54c4c1d40 [build] Disable array bounds checking for GCC 563bff472 [intel] Add PCI ID for I219-V and -LM 16,17 2ae535532 [pci] Backup and restore standard config space across PCIe FLR ca2be7e09 [pci] Allow PCI config space backup to be limited by maximum offset 688646fe6 [tls] Add GCM cipher suites f5c829b6f [tests] Verify ability to perform in-place encryption and decryption 4acded7e5 [crypto] Support in-place decryption for GCM ciphers 63fdd9b58 [tests] Verify ability to reset cipher initialisation vector 63577207a [crypto] Ensure relevant GCM cipher state is cleared by cipher_setiv() 7256a6eb2 [tls] Allow handshake digest algorithm to be specified by cipher suite 51ecc0549 [tls] Always send maximum supported version in ClientHello 54d83e92f [tls] Add support for AEAD ciphers 186306d61 [tls] Treat invalid block padding as zero length padding 634a86093 [tls] Allow for arbitrary-length initialisation vectors c453b4c28 [tls] Add MAC length as a cipher suite parameter b6eef1485 [tls] Abstract out concept of a TLS authentication header 6a360ebfd [tls] Ensure cipher alignment size is respected 30243ad73 [crypto] Add concept of cipher alignment size d1bc872a2 [tls] Formalise notions of fixed and record initialisation vectors f8565a655 [tls] Remove support for TLSv1.0 7b60a4875 [efi] Clear DMA-coherent buffers before mapping f48b01cb0 [bzimage] Fix parsing of "vga=..." when not at end of command line 8fce26730 [crypto] Add block cipher Galois/Counter mode of operation da81214ce [crypto] Add concept of authentication tag to cipher algorithms 0c383bf00 [crypto] Add concept of additional data to cipher algorithms 8e478e648 [crypto] Allow initialisation vector length to vary from cipher blocksize 52f72d298 [crypto] Expose null crypto algorithm methods for reuse 2c7824273 [tls] Add support for DHE variants of the existing cipher suites 6b2c94d3a [tls] Add support for Ephemeral Diffie-Hellman key exchange ea33ea33c [tls] Add key exchange mechanism to definition of cipher suite 80c45c5c7 [tls] Record ServerKeyExchange record, if provided 028aac99a [tls] Generate pre-master secret at point of sending ClientKeyExchange 1a7317e7d [tls] Generate master secret at point of sending ClientKeyExchange 18b861024 [crypto] Add Ephemeral Diffie-Hellman key exchange algorithm 007d3cb80 [crypto] Simplify internal HMAC API 88419b608 [test] Add HMAC self-tests 081b3eefc [ena] Assign memory BAR if left empty by BIOS 3aa6b79c8 [pci] Add minimal PCI bridge driver 649176cd6 [pci] Select PCI I/O API at runtime for cloud images 9448ac544 [bios] Allow pcibios_discover() to return an empty range be667ba94 [pci] Add support for the Enhanced Configuration Access Mechanism (ECAM) ff228f745 [pci] Generalise pci_num_bus() to pci_discover() 56b30364c [pci] Check for wraparound in callers of pci_find_next() 8fc3c26ea [pci] Allow pci_find_next() to return non-zero PCI segments 6459e3b7b [linux] Add missing PROVIDE_PCIAPI_INLINE() macros 8f5fc1614 [ipv6] Ignore SLAAC on prefixes with an incompatible prefix length bc19aeca5 [ipv6] Fix mask calculation when prefix length is not a multiple of 8 131daf1aa [test] Validate constructed IPv6 routing table entries a80124456 [ena] Increase receive ring size to 128 entries 3b81a4e25 [ena] Provide a host information page 9f81e97af [ena] Specify the unused completion queue MSI-X vector as 0xffffffff 6d2cead46 [ena] Allow for out-of-order completions 856ffe000 [ena] Limit submission queue fill level to completion queue size c5af41a6f [intelxl] Explicitly request a single queue pair for virtual functions 04879352c [intelxl] Allow for admin commands that trigger a VF reset 491c075f7 [intelxl] Negotiate virtual function API version 1.1 b52ea2084 [intelxl] Show virtual function packet statistics for debugging cad1cc6b4 [intelxl] Add driver for Intel 100 Gigabit Ethernet NICs 6871a7de7 [intelxl] Use admin queue to set port MAC address and maximum frame size 727b034f1 [intelxl] Use admin queue to get port MAC address 06467ee70 [intelxl] Defer fetching MAC address until after opening admin queue d6e36a2d7 [intelxl] Set maximum frame size to 9728 bytes as per datasheet 99242bbe2 [intelxl] Always issue "clear PXE mode" admin queue command faf26bf8b [intelxl] Allow expected admin queue command errors to be silenced f0ea19b23 [intelxl] Increase data buffer size to 4kB fb69d1400 [intelxl] Separate virtual function driver definitions c220b93f3 [intelxl] Reuse admin command descriptor and buffer for VF responses 67f8878e1 [intelxl] Handle admin events via a callback 9e46ffa92 [intelxl] Rename 8086:1889 PCI ID to "iavf" ef7066755 [intelxl] Increase receive descriptor ring size to 64 entries 9f5b9e3ab [intelxl] Negotiate API version for virtual function via admin queue b4216fa50 [intelxl] Use non-zero MSI-X vector for virtual function interrupts 1b61c2118 [intelxl] Fix invocation of intelxlvf_admin_queues() a202de385 [intelxl] Use function-level reset instead of PFGEN_CTRL.PFSWR 0965cec53 [pci] Generalise function-level reset mechanism 9dfcdc04c [intelxl] Update list of PCI IDs d8014b180 [intelxl] Include admin command response data buffer in debug output 319caeaa7 [intelxl] Identify rings consistently in debug messages 814aef68c [intelxl] Add missing padding bytes to receive queue context 725f0370f [intelxl] Fix bit width of function number in PFFUNC_RID register 5d3fad5c1 [intelxl] Fix retrieval of switch configuration via admin queue d3c8944d5 [acpi] Expose system MAC address via ${sysmac} setting d72c8fdc9 [cachedhcp] Allow cached DHCPACK to override a temporary MAC address 87f1796f1 [ecm] Treat ACPI MAC address as being a non-permanent MAC address 70995397e [cloud] Allow aws-import script to run on Python 3.6 f58b5109f [acpi] Support the "_RTXMAC_" format for ACPI-based MAC addresses 614c3f43a [acpi] Add MAC address extraction self-tests 1e1b9593e [linux] Add stub phys_to_user() implementation 27825e555 [acpi] Allow for the possibility of overriding ACPI tables at link time dd3547543 [efi] Support Unicode character output via framebuffer console ba93c9134 [fbcon] Support Unicode character output 2ff3385e0 [efi] Support Unicode character output via text console 7e9631b60 [utf8] Add UTF-8 accumulation self-tests 3cd3a7326 [utf8] Add ability to accumulate Unicode characters from UTF-8 bytes 2acdc9299 [dns] Always start DNS queries using the first configured DNS server bc5c612f7 [console] Include mappings for AltGr-Shift-<key> 304333dac [console] Support changing keyboard map at runtime 674963e2a [settings] Always process all settings applicators 11e17991d [console] Ensure that US keyboard map appears at start of linker table 252cff5e9 [xsigo] Avoid storing unused uninitialised fields in gateway address 04288974f [pci] Ensure that pci_read_config() initialises all fields 5d22307c4 [image] Do not clear current working URI when executing embedded image 419b2e71d [console] Fix definition of unreachability for remapped keys 4a37b0500 [console] Add Swedish "se" keymap 5aee6b81d [build] Avoid invoking genkeymap.py via Perl 510f9de0a [console] Ensure that all ASCII characters are reachable in all keymaps 429d4beb8 [console] Remove "az" keymap a7a79ab12 [console] Fix unreachable characters in "mt" keymap 164db2cc6 [console] Fix unreachable characters in "il" keymap c7d781929 [console] Treat dead keys as producing their ASCII equivalents e1cedbc0d [console] Support AltGr to access ASCII characters via remapping f2a59d597 [console] Centralise handling of key modifiers 871dd236d [console] Allow for named keyboard mappings 115032159 [tables] Add ability to declare static table start and end markers 0bbd89678 [console] Handle remapping of scancode 86 3f05a82fe [console] Update genkeymap to work with current databases 0979b3a11 [efi] Support keyboard remapping via the EFI console eb92ba0a4 [usb] Handle upper/lower case and Ctrl-<key> after applying remapping 468980db2 [usb] Support keyboard remapping via the native USB keyboard driver fa708015e [console] Avoid attempting to remap numeric keypad on BIOS console f51a62bc3 [console] Generalise bios_keymap() as key_remap() 64113751c [efi] Enable IMAGE_GZIP by default for AArch64 bc35b24e3 [prefix] Fix use of writable code segment on 486 and earlier CPUs 6ba671acd [efi] Attempt to fetch autoexec script via TFTP ec746c000 [efi] Allow for autoexec scripts that are not located in a filesystem e814d3390 [uri] Allow for relative URIs that include colons within the path f4f9adf61 [efi] Include Secure Boot Advanced Targeting (SBAT) metadata fbbdc3926 [build] Ensure version.%.o is always rebuilt as expected 53a5de364 [doc] Update user-visible ipxe.org URIs to use HTTPS 91c77e259 [efi] Do not align VirtualSize for .reloc and .debug sections f43c2fd69 [settings] Support formatting UUIDs as little-endian GUIDs 9062544f6 [efi] Disable EFI watchdog timer when shutting down to boot an OS 562c74e1e [efi] Run ExitBootServices shutdown hook at TPL_NOTIFY 0f4cc4b5a [build] Include EFI system partition table entry in isohybrid images a046da21a [efi] Raise TPL during driver unload entry point 3ad27fbe7 [intel] Add PCI ID for Intel X553 0x15e4 b6045a8cb [efi] Modify global system table when wrapping a loaded image 51612b6e6 [efi] Do not attempt to use console output after ExitBootServices() 236299baa [xhci] Avoid DMA during shutdown if firmware has disabled bus mastering 1844aacc8 [uri] Retain original encodings for path, query, and fragment fields 85eb961bf [xhci] Allow for permanent failure of the command mechanism f24a2794e [virtio] Update driver to use DMA API 2265a6519 [readline] Extend maximum read line length to 1024 characters 05a76acc6 [ecm] Use ACPI-provided system-specific MAC address if present 91e147213 [ecm] Expose USB vendor/device information to ecm_fetch_mac() 0cc4c42f0 [acpi] Allow for extraction of a MAC address from the DSDT/SSDT 02ec659b7 [acpi] Generalise DSDT/SSDT data extraction logic e09e1142a [efi] Record cached ProxyDHCPOFFER and PXEBSACK, if present db6310c3e [efi] Use zero for PCI vendor/device IDs when no applicable ID exists b33cc1efe [build] Fix genfsimg to work with FATDIR with space 4d180be51 [cloud] Retry DHCP aggressively in AWS EC2 c64dfff0a [efi] Match signtool expectations for file alignment 8d08300ad [libc] Allow for externally-defined LITTLE_ENDIAN and BIG_ENDIAN constants 2690f7309 [uri] Make URI schemes case-insensitive 4aa037582 [rdc] Add driver for RDC R6040 embedded NIC 5622575c5 [realtek] Work around hardware bug on RTL8211B 0688114ea [cloud] Show ifstat output after a failed boot attempt 9b6ad2d88 [peerdist] Assume that most recently discovered peer can be reused 51c88a4a6 [build] Fix building on broken versions of GNU binutils bf4ccd426 [build] Ensure build ID is deterministic 3c040ad38 [efi] Veto the Itautec Ip4ConfigDxe driver 3dd1989ac [libc] Match standard prototype for putchar() 52300ccf9 [base64] Include terminating NUL within base64 character array 92807f575 [rndis] Fix size of reserved fields 065dce8d5 [ath5k] Avoid returning uninitialised data on EEPROM read errors f3f568e38 [crypto] Add memory output constraints for big-integer inline assembly 74c54461c [build] Use SOURCE_DATE_EPOCH for isohybrid MBR ID if it exists 0d68d7151 [build] Use SOURCE_DATE_EPOCH for .iso timestamps if it exists e5f025517 [efi] Provide an "initrd.magic" file for use by UEFI kernels ef9953b71 [efi] Allow for non-image-backed virtual files bfca3db41 [cpio] Split out bzImage initrd CPIO header construction fc8bd4ba1 [x509] Use case-insensitive comparison for certificate names 661093054 [libc] Add strncasecmp() 059c4dc68 [bnxt] Use hexadecimal values in PCI_ROM entries adb2ed907 [intel] Add PCI ID for I219-V and -LM 10 to 15 d7bc9e9d6 [image] Support archive image formats independently of "imgextract" command 62f732207 [image] Propagate trust flag to extracted archive images 191f8825c [image] Allow single-member archive images to be executed transparently a6a8bb1a9 [undi] Read TSC only when profiling 05fcf1a2f [rng] Check for TSC support before using RTC entropy source 13c1abe10 [prefix] Specify i486 architecture for LZMA decompressor 866fa1ce7 [gzip] Add support for gzip archive images d093683d9 [zlib] Add support for zlib archive images 5c9c8d2b9 [image] Add "imgextract" command for extracting archive images de4f31cdc [image] Provide image_set_len() utility function 106f4c539 [cloud] Allow multiple images to be imported simultaneously 1dfc05622 [cloud] Attempt to include CPUID_SETTINGS only for x86 builds 438513f6f [cloud] Autodetect CPU architecture from AMI disk image 6dad316e6 [cloud] Use a sortable default AMI name e994237c0 [cloud] Add ability to generate Dokuwiki table of AMI images 323af9ee8 [settings] Add --timeout option to "read" command b2501dd12 [readline] Add an optional timeout to readline_history() 56f7d44fd [efi] Show ACPI address space descriptor ranges in debug messages 3efdbef2f [efi] Always map full length of coherent DMA buffer allocation e4afaa224 [build] Fix genfsimg to build ISO with long filenames 614d99eba [xen] Avoid infinite loop on allocation failure in xenstore_response() 85d179f2c [xen] Support scatter-gather to allow for jumbo frames 8ca43ccbc [int13] Do not report INT 13 extension support for emulated floppies 3ae83222c [cloud] Enable "poweroff" command in cloud images 78749542f [netdevice] Ensure driver transmit() and poll() will not be re-entered 0be8491b7 [pci] Avoid scanning nonexistent buses when using PCIAPI_DIRECT c0346dbb4 [intel] Add additional PCI device ID to table 94245624e [efi] Mark PE .reloc and .debug sections as discardable f1e9e2b06 [efi] Align EFI image sections by page size 1cc875651 [efi] Discard .pci_devlist.* sections for EFI images 1192edf39 [dhcp] Handle DHCPNAK by returning to discovery state 7c8fc2cae [linux] Fail at link time if building slirp.linux without libslirp 65bd5c05d [linux] Do not assume that stat() works on sysfs files 1c4917b6a [linux] Validate length of ACPI table read from sysfs 50d13907c [linux] Place -lslirp at end of linker search list 69ecab263 [linux] Use fstat() rather than statx() 2a2909cd1 [linux] Use generic sysfs mechanism to read SMBIOS table 681600680 [linux] Use generic sysfs mechanism to read ACPI tables 5c8a9905c [linux] Add a generic function for reading files from sysfs 976839ae4 [linux] Free cached ACPI tables on shutdown 3a5840012 [dns] Reduce debug verbosity for DNS server list 7b963310a [linux] Allow arbitrary settings to be applied to Linux devices 8055d5c48 [linux] Add missing pci_num_bus() stub 3b8aff94b [build] Fix building on older versions of gcc 2b5d3f582 [slirp] Add libslirp driver for Linux 916ebef19 [build] Allow __asmcall to be used as a type attribute c09b62797 [linux] Provide ACPI settings via /sys/firmware/acpi/tables 9776f6ece [acpi] Allow for platforms that provide ACPI tables individually d175936b7 [acpi] Eliminate redundant acpi_find_rsdt() in acpi_sx() 0956fb52c [acpi] Use a fixed colour for debug messages f309d7a7b [linux] Use host glibc system call wrappers 040cdd0c6 [linux] Add a prefix to all symbols to avoid future name collisions 16d95227a [bitops] Provide an explicit operand size for bit test instructions b76281a88 [efi] Compress EFI ROM images 900f1f98d [librm] Test for FXSAVE/FXRSTOR instruction support e63b8c330 [librm] Add missing __asmcall on init_idt() 22bb29eab [prefix] Add a generic raw image prefix 8446a439b [initrd] Allow for zero-length initrd files 4039b54ba [cloud] Do not enable serial console on EFI platforms cd3de55ea [efi] Record cached DHCPACK from loaded image's device handle, if present d562339fc [efi] Defer autoboot link-layer address and autoexec script probing e39cd79a0 [efi] Split out autoexec script portions of efi_autoboot.c 057674bb1 [pxe] Split out platform-independent portions of cachedhcp.c 19d0fab40 [ath5k] Add missing AR5K_EEPROM_READ in ath5k_eeprom_read_turbo_modes fa012dd02 [cloud] Enable IPv6 and HTTPS in cloud boot images d16535aa4 [cloud] Add utility for importing images to AWS EC2 1b99ba2a9 [build] Work around stray sections introduced by some binutils versions 83516ba7f [cloud] Use PCIAPI_DIRECT for cloud images 004924336 [ena] Switch to two-phase reset mechanism c160fb259 [build] Use .balign directive instead of .align b539e9a7e [build] Remove support for building with the Intel C compiler df16df2c8 [build] Report detailed errors when unable to find a usable mkisofs d79f504c0 [ci] Disable redundant scheduled execution of Coverity Scan 831f17f66 [ci] Disable Travis CI 1259580dd [ci] Add GitHub action for Coverity Scan eeca29a1e [ci] Add GitHub action for build testing e8393c372 [build] Work around distros that use -fcf-protection=full by default e80299c56 [build] Work around -fPIE patched versions of gcc on all architectures bfb72ec23 [build] Avoid spurious "make clean" when building for the first time 885c6d6e9 [efi] Fix erroneous comparison of a pointer against userptr_t 5bdb75c9d [contrib] Update bochsrc.txt to work with current versions 1af0fe04f [hermon] Add support for ConnectX-3 based cards 0c94659a8 [autoboot] Avoid closing and immediately reopening network device 6f1cb791e [hermon] Avoid parsing length field on completion errors 8747241b3 [hermon] Make hermon_dump_xxx() functions no-ops on non-debug builds 410566cef [hermon] Minimise reset time 7b2b35981 [hermon] Throttle debug output when sensing port type 299c671f5 [hermon] Add a debug notice when initialization is complete 8b07c88df [hermon] Add support for port management event d948ac6c6 [hermon] Adjust Ethernet work queue size e62c3e351 [hermon] Use reset value suitable for ConnectX-3 2e3d5909e [hermon] Clean up whitespace in hermon.c 79031fee2 [iscsi] Update link to iBFT reference manual def46cf34 [hermon] Limit link poll frequency in DOWN state ba20ba427 [build] Avoid using awk to format build ID as hexadecimal 3a2411b43 [build] Avoid using sha1sum when calculating build ID 82dbca493 [build] Allow BIOS linker script to be used with FreeBSD linker 1fea8ce06 [build] Check for broken elftoolchain version of objcopy fe52f8e8b [build] Avoid modifying load addresses when stripping .zinfo section d8dc06fbf [build] Replace random build ID with a deterministic one bc4979e2c [build] Use $(shell ...) to invoke BUILD_ID_CMD 9d000c9fd [build] Use SOURCE_DATE_EPOCH if it exists 6c91eebd0 [build] Use recursive deletion for "make clean" 5e260c73f [build] Avoid shell brace expansion in "make clean" f034ae59f [build] Allow elf2efi.c to build on FreeBSD 25b675c3d [build] Ensure that isolinux.bin is modifiable 9557497e7 [build] Add syslinux search locations used on FreeBSD f4fcd000a [build] Drop timestamps from .a file 43d72d008 [hermon] Perform clean MPT unmap on device shutdown 699b9f1d1 [hermon] Use Ethernet MAC as eIPoIB local EMAC 6cb12ee2b [hermon] Increase polling rate for command completions 7d32225b5 [hermon] Add event queue debug functions 7c40227e1 [hermon] Increase command timeout from 2 to 10 seconds cd126c41b [hermon] Add assorted debug error messages ce45c8dc2 [hermon] Show "issuing command" messages only at DBGLVL_EXTRA a2893dc18 [hermon] Reorganize PCI ROM list and document well-known product names 0e788c8ed [golan] Backport typo fix in nodnic_prm.h: s/HERMON/NODNIC/ 36a892a7c [arbel] Clean up whitespace in MT25218_PRM.h header 414c842f0 [hermon] Clean up whitespace in MT25408_PRM.h header a08244ecc [efi] Use EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL if available 8488c989c [image] Implicitly trust first embedded image b9de7e6ed [infiniband] Require drivers to specify the number of ports 4f9fbe6c1 [efi] Fix misleading debug message f4c3a0147 [ifmgmt] Make "ifstat" show the link-layer protocol for each netdev 42db0bd04 [cmdline] Expose "iflinkwait" as a command ade4d2b4f [efi] Fix use of uninitialised variable a3f1e8fb6 [efi] Automatically load "/autoexec.ipxe" when booted from a filesystem 989a7a803 [image] Provide image_memory() ffc41ae9d [travis] Update to current default build environment 68469d1b1 [build] Report a meaningful error message if isolinux.bin is missing 7c3d186a1 [build] Check that mkisofs equivalent supports the required options 8ef22d819 [tftp] Allow for profiling of client and server turnaround times b99477b3f [image] Add the "imgmem" command 99ac69b8a [image] Provide image_set_data() ae73fb5aa [build] Allow an initrd script to be provided via genfsimg 34f51a0dc [build] Fail gracefully when no input files are given to genfsimg 05d7591a7 [build] Use explicit disk geometry for generated FAT filesystem images a2a6618d4 [build] Fix genfsimg incompatibility with dash shell 565ca3eab [build] Set volume name "iPXE" on FAT filesystem images 117353815 [build] Allow genfsimg to be used on third party UEFI binaries 3a9621a6f [ipv6] Defer router discovery timeout while link is blocked 9a341203d [dhcp] Allow for links that remained blocked for up to three minutes 9c2e8bad1 [eap] Treat an EAP Request-Identity as indicating a blocked link 274ad6901 [eapol] Replace EAPoL code 860620459 [dhcp] Continue transmitting DHCPDISCOVER while link is blocked 0fb37a48a [build] Include xorrisofs as a viable mkisofs equivalent 8e3826aa1 [build] Inhibit spurious array bounds warning on some versions of gcc a5fb41873 [isa] Add missing #include <config/isa.h> 79c0173d6 [build] Create util/genfsimg for building filesystem-based images c42f31bc8 [xhci] Avoid false positive Coverity warning 5aa389593 [efi] Leave asynchronous USB endpoints open until device is removed 7ce3b8405 [xhci] Show meaningful error messages after command failures 017b345d5 [xhci] Fail attempts to issue concurrent commands 988d2c13c [efi] Use segment and bus number to identify PCI root bridge I/O protocol dced22d6d [smbios] Add support for the 64-bit SMBIOS3 entry point 485f8ce55 [efi] Allow for longer device paths in debug messages da491eaae [sfc] Update email addresses 68f1914aa [x509] Clarify debug message for an untrusted X.509 issuer ce841946d [golan] Add new PCI IDs 47098d7cb [efi] Allow EFI_USB_IO_PROTOCOL interfaces to be nullified and leaked 6769a7c3c [efi] Skip interface uninstallation during shutdown fb91542f2 [efi] Nullify interfaces unconditionally on error and shutdown paths f47a45ea2 [iphone] Add iPhone tethering driver f43a8f8b9 [crypto] Allow private key to be specified as a TLS connection parameter 6a8664d9e [tls] Include root of trust within definition of TLS session 3475f9162 [x509] Make root of trust a reference-counted structure e3eedb0be [efi] Avoid using potentially uninitialised driver name in veto checks 39f529349 [x509] Record root of trust used when validating a certificate 6e92d6213 [ocsp] Remove dummy OCSP certificate root be47c2c72 [http] Hide HTTP transport-layer filter implementation details 1b112e9d1 [asn1] Define ASN1_SHORT() for constructing short tagged values e4b6328c8 [asn1] Rename ASN1_OID_CURSOR to ASN1_CURSOR e33f52108 [asn1] Add constant for UTF-8 string tag 25b53afa5 [tls] Allow provision of a client certificate chain 2b6b02ee7 [tls] Use intf_insert() to add TLS to an interface 09fe2bbd3 [interface] Provide intf_insert() to insert a filter interface cb0ba2f82 [interface] Ignore any attempts to plug in the null interface b6e2ea03b [efi] Veto the HP XhciDxe Driver 63625b43e [efi] Allow vetoing of drivers that cannot be unloaded 354c252ee [efi] Provide manufacturer and driver names to all veto checking methods be49380f5 [efi] Split out dbg_efi_opener() as a standalone function 13a6d1729 [xhci] Update driver to use DMA API 6e01b74a8 [dma] Provide dma_umalloc() for allocating large DMA-coherent buffers a8442750e [efi] Avoid requesting zero-length DMA mappings a2e5cf1a3 [netdevice] Fix misleading comment on netdev_rx() 9ff61ab28 [netdevice] Do not attempt to unmap a null I/O buffer 8d337ecda [dma] Move I/O buffer DMA operations to iobuf.h 70e6e8324 [dma] Record DMA device as part of DMA mapping if needed cf12a4170 [dma] Modify DMA API to simplify calculation of medial addresses 24ef74377 [intelxl] Configure DMA mask as 64-bit 9e280aecb [intel] Configure DMA mask as 64-bit 0b5467b65 [efi] Report correct error when failing to unload a vetoed driver 1295b4acf [efi] Allow initialisation via SNP interface even while claimed 03314e8da [intelxl] Update driver to use DMA API 76a7bfe93 [intelxl] Read PCI bus:dev.fn number from PFFUNC_RID register b6eb17cbd [intelxl] Read MAC address from PRTPM_SA[HL] instead of PRTGL_SA[HL] e10a40d41 [efi] Avoid dropping below TPL as at entry to iPXE 062711f1c [intel] Use physical addresses in debug messages 810dc5d6c [realtek] Use physical addresses in debug messages fc5cf18da [efi] Use casts rather than virt_to_bus() for UNDI buffer addresses 83b8c0e21 [efi] Do not populate media header length in PXE transmit CPB 5439329c9 [intel] Update driver to use DMA API 0e2622090 [efi] Rename efi_blacklist to efi_veto 580d9b00d [realtek] Update driver to use DMA API 38a54bd3b [efi] Provide DMA operations for EFI PCI devices dda03c884 [dma] Define a DMA API to allow for non-flat device address spaces be1c87b72 [malloc] Rename malloc_dma() to malloc_phys() 36dde9b0b [efi] Retain a long-lived reference to the EFI_PCI_IO_PROTOCOL instance f560e7b70 [realtek] Reset NIC when closing interface if using legacy mode 9b25f6e5c [efi] Fall back to assuming identity mapping of MMIO address space 16873703d [efi] Avoid dragging in USB subsystem via efi_usb_path() e5e2f3fba [efi] Fix memory copy length used in efi_nullify_name2() 5b41b9a80 [efi] Nullify interfaces and leak memory on uninstallation failure 86c6c79fc [efi] Allow block devices to provide their own EFI device paths a2e44077c [infiniband] Allow SRP device to be described using an EFI device path bf051a76e [fcp] Allow Fibre Channel device to be described using an EFI device path e6f9054d1 [iscsi] Allow iSCSI device to be described using an EFI device path 334f0074b [efi] Show block device ACPI table contents only at DBGLVL_EXTRA 04cb17de5 [aoe] Allow AoE device to be described using an EFI device path 2d49ce6f0 [efi] Provide utility function to concatenate device paths 6154b1fb2 [efi] Split efi_netdev_path() out to a separate function b50ad5f09 [http] Allow HTTP connection to be described using an EFI device path f2c826179 [efi] Provide efi_uri_path() to construct a URI device path 1e8648f61 [usbblk] Allow USB block device to be described using an EFI device path 87e39a9c9 [efi] Split efi_usb_path() out to a separate function 2091288ea [efi] Define an interface operation to describe using an EFI device path 2bf0fd39c [efi] Split device path functions out to efi_path.c bcf858c56 [efi] Provide EFI_INTF_OP for EFI-only interface operations c504c1d69 [interface] Allow for the definition of an unused interface operation 49fd66a8c [build] Provide a testable platform macro alongside -DPLATFORM 6ccd5239b [ipv6] Reduce time spent waiting for router discovery 0c25daad3 [efi] Enable NET_PROTO_IPV6 by default 388d65708 [lacp] Ignore (and do not echo) trailing padding on received packets 3d4378991 [lacp] Detect and ignore erroneously looped back LACP packets 02748d0a5 [efi] Defer local download process until file has been opened 6d680bdec [usbblk] Add support for USB mass storage devices 88288407a [usb] Move usbio driver to end of USB driver list e30c26d01 [usb] Allow endpoints to be refilled to a specified upper limit ebf016608 [usb] Allow device halt to be cleared independently of host controller c70b3e04e [efi] Always enable recursion when calling ConnectController() fbb5989fd [efi] Connect controllers after loading an EFI driver eede697ec [ncm] Treat a zero divisor as indicating no alignment requirements 022014171 [efi] Fix reporting of USB supported languages array 02280dc64 [efi] Avoid integer underflow on malformed USB string descriptors 7c6fdf57e [usb] Avoid integer underflow on malformed string descriptors 7151fa3ff [efi] Allow DEBUG=efi_wrap to be used independently of a loaded image 8344803c9 [efi] Disconnect controllers before uninstalling EFI_USB_IO_PROTOCOL 8eb19a178 [usb] Show debug message on device removal 627b0ba2a [efi] Report any USB errors as EFI_USB_ERR_SYSTEM fbb776f2f [efi] Leave USB endpoint descriptors in existence until device is removed f42ba772c [usb] Reset control endpoints immediately after failure 27e886c67 [efi] Use address offset as reported by EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL eecb75ba4 [pci] Update drivers to use pci_ioremap() 371af4eef [pci] Define pci_ioremap() for mapping PCI bus addresses ccfffc797 [efi] Provide a single implementation of efipci_root_close() fe6993419 [efi] Show memory map returned by wrapped calls to GetMemoryMap e08ad61bf [efi] Add debug wrappers for all boot services functions of interest 4bd064de2 [build] Fix building on older versions of gcc ef2c844d0 [efi] Attempt NII initialisation both with and without cable detection c63e61df7 [efi] Use device path to locate filesystem from which we were loaded fd47fa8fe [efi] Match EDK2 numbering for USB ports 70b1a641c [comboot] Fix stack pointer retrieval after COM32 binary returns b76052335 [efi] Check the status code from AllocatePool() a08ee6e72 [cmdline] Add "--timeout" parameter to "ifconf" command 145311c62 [intelx] Added PCI_ROM entry for Intel x553/x557-AT and x553 (SFP+) NICs afaf4272b [intel] Set INTEL_NO_PHY_RST on i218v c4d1ae0fc [intel] Add INTEL_NO_PHY_RST for I218LM 8bc85ec6f [deflate] Fix typo in comment describing length codes 8d243e65c [build] Fix a GNUism that FreeBSD's sed(1) cannot deal with ee2dc525b [wpa] Fix erroneous debug message in wpa_derive_ptk 0de5e6014 [libc] Fix memcmp() to return proper values 6ec33b8d6 [pcbios] Take alignment into account when checking for available space 45a0ca6de [pcbios] Fix "out of memory" detection when expanding bottom area cede0c5ba [libgcc] Change __divmoddi4 from int64 [unknown] to int64_t 4277942ac [build] Fix default target in sdsk image 366206517 [dns] Use all configured DNS servers a95a2eafc [xfer] Remove address family from definition of a socket opener 78ca890c3 [sfc] Add PCI ID for Solarflare SFC9120 and Solarflare SFC9140 1832f8a9b [efi] Claim SNP devices early in efi_download_start() b6eecb182 [efi] Ensure NUL byte is at lowest address within stack cookie fcdd9c098 [efi] Distribute available entropy within stack cookie f7ddda435 [libc] Add bit-rotation functions for unsigned long values 98d49e460 [efi] Avoid setting direction flag on EFI platforms 2f032c84a [libc] Provide an unoptimised generic_memcpy_reverse() d2fb317fe [crypto] Avoid temporarily setting direction flag in bigint_is_geq() 586b72373 [usb] Leave port enabled after a failed device registration f727ed8a1 [axge] Reapply USB device configuration when opening network device 0f5d23433 [xhci] Increase link state settling delay to 100ms e87760183 [usb] Avoid unnecessary calls to usb_hub_set_drvdata() 18d4be8aa [xhci] Set link state to RxDetect after disabling USB3 root hub port 761ed4365 [usb] Do not attempt to disable USB3 hub ports 8ff5babb4 [usb] Add missing usb_recycle() for completed hub interrupt transfers 5d6fb7282 [usb] Clear device endpoint halt before resetting host endpoint d5874c9f2 [axge] Handle non-gigabit link speeds 2ae5d4338 [efi] Raise TPL during driver entry point a87537d44 [efi] Detect and disable seriously broken EFI_RNG_PROTOCOL implementations decee20ec [build] Disable position-independent code for ARM64 EFI builds 8a1d66c7a [golan] Add explicit type casts for nodnic_queue_pair_type 28cf9806d [intel] Avoid spurious compiler warning on GCC 10 f982a7129 [build] Be explicit about -fcommon compiler directive 3f637d746 [ocsp] Accept SHA1 certID responses even if SHA1 is not enabled a61b27b97 [efi] Enable stack protection where possible 8830f2f35 [parseopt] Treat empty integer strings in user input as invalid 200029701 [util] Treat empty integer strings as invalid 770a7bd43 [snp] Retry initialisation if link is reported as down 7f2006a9a [crypto] Disable MD5 as an OID-identifiable algorithm by default bb74f0051 [crypto] Ensure that test code drags in required ASN.1 object identifiers bd7a5e4b9 [crypto] Allow algorithms to be included without being OID-identifiable dc785b0fb [tls] Default to supporting only TLSv1.1 or above 2dac11eb1 [tls] Allow a minimum TLS protocol version to be specified 9ee70fb95 [efi] Attempt to connect our driver directly if ConnectController fails 6a6def775 [uri] Avoid appearing to access final byte of a potentially empty string ac28bbb7e [efi] Work around UEFI specification bug in LoadImage for SAN boot 18d2162f6 [efi] Work around UEFI specification bug in LoadImage d68befef1 [png] Fix potential integer overflow ebff21a51 [bnxt] Add driver support for Broadcom NetXtreme-E Adapters bdf0e029a [efi] Disambiguate errors returned by ConnectController efc1ae5ab [int13con] Create log partition only when CONSOLE_INT13 is enabled 49319f1bc [bios] Define macros for constructing partition table entries e3ca21107 [iscsi] Eliminate variable-length stack allocation in URI parsing e2e29e7ae [iscsi] Eliminate variable-length stack allocations in CHAP handlers 446e8f14e [settings] Eliminate variable-length stack allocation 0a7432191 [slam] Allow for the possibility of IPv6 multicast addresses c5306bcfa [slam] Eliminate variable-length stack allocation 6248ac396 [infiniband] Eliminate variable-length stack allocation c625681ca [tftp] Eliminate unnecessary variable-length stack allocation 18dc73d27 [travis] Ensure that most recent tag is always available Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Diffstat (limited to 'recipes-extended')
-rw-r--r--recipes-extended/ipxe/ipxe_git.bb4
1 files changed, 2 insertions, 2 deletions
diff --git a/recipes-extended/ipxe/ipxe_git.bb b/recipes-extended/ipxe/ipxe_git.bb
index c39b86ba..74ab8086 100644
--- a/recipes-extended/ipxe/ipxe_git.bb
+++ b/recipes-extended/ipxe/ipxe_git.bb
@@ -7,8 +7,8 @@ LIC_FILES_CHKSUM = "file://../COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263
7# syslinux has this restriction 7# syslinux has this restriction
8COMPATIBLE_HOST:class-target = '(x86_64|i.86).*-(linux|freebsd.*)' 8COMPATIBLE_HOST:class-target = '(x86_64|i.86).*-(linux|freebsd.*)'
9 9
10SRCREV = "18dc73d27edb55ebe9cb13c58d59af3da3bd374b" 10SRCREV = "a0bf3f1cc85aa2e8853b66e59f26e8f398d9ed4e"
11PV = "1.20.1+git" 11PV = "2.0.0+git"
12PR = "r0" 12PR = "r0"
13 13
14FILESEXTRAPATHS:prepend := "${THISDIR}/files:" 14FILESEXTRAPATHS:prepend := "${THISDIR}/files:"