opengnsys_ipxe/src/include/ipxe
Michael Brown fa1c24d14b [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of two
Montgomery multiplication requires calculating the inverse of the
modulus modulo a larger power of two.

Add bigint_mod_invert() to calculate the inverse of any (odd) big
integer modulo an arbitrary power of two, using a lightly modified
version of the algorithm presented in "A New Algorithm for Inversion
mod p^k (Koç, 2017)".

The power of two is taken to be 2^k, where k is the number of bits
available in the big integer representation of the invertend.  The
inverse modulo any smaller power of two may be obtained simply by
masking off the relevant bits in the inverse.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2024-10-21 17:24:53 +01:00
..
efi [riscv] Add support for the RISC-V CPU architecture 2024-09-15 22:34:10 +01:00
errno [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
linux [pci] Separate permission to probe buses from bus:dev.fn range discovery 2024-08-15 09:31:14 +01:00
acpi.h [acpi] Allow for the possibility of overriding ACPI tables at link time 2022-03-24 12:58:52 +00:00
acpimac.h [acpi] Allow for extraction of a MAC address from the DSDT/SSDT 2021-09-09 12:18:00 +01:00
aes.h [crypto] Add block cipher Galois/Counter mode of operation 2022-10-25 13:21:30 +01:00
ansicol.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ansiesc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
aoe.h [aoe] Allow AoE device to be described using an EFI device path 2020-10-19 14:45:49 +01:00
api.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
arc4.h [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
arp.h [ipoib] Attempt to generate ARPs as needed to repopulate REMAC cache 2015-06-29 14:50:16 +01:00
asn1.h [crypto] Support decryption of images via CMS envelopes 2024-08-29 14:47:13 +01:00
ata.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
base16.h [uuid] Add uuid_aton() to parse a UUID from a string 2024-02-29 14:43:55 +00:00
base64.h [base64] Add buffer size parameter to base64_encode() and base64_decode() 2015-04-24 15:32:04 +01:00
bigint.h [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of two 2024-10-21 17:24:53 +01:00
bitbash.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
bitmap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
bitops.h [bitops] Add generic atomic bit test, set, and clear functions 2016-03-16 22:33:40 +00:00
blockdev.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
blocktrans.h [block] Add generic block device translator 2015-08-16 00:48:34 +01:00
bofm.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
cachedhcp.h [cachedhcp] Allow cached DHCPACK to apply to temporary network devices 2024-04-02 22:59:50 +01:00
cbc.h [crypto] Fix stray references to AES 2024-02-02 17:09:06 +00:00
cdc.h [acm] Add support for CDC-ACM (aka USB RNDIS) devices 2015-12-07 13:16:53 +00:00
certstore.h [crypto] Centralise mechanisms for identifying X.509 certificates 2024-08-12 12:38:08 +01:00
chap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
cms.h [crypto] Support decryption of images via CMS envelopes 2024-08-29 14:47:13 +01:00
command.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
console.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
cpio.h [cpio] Split out bzImage initrd CPIO header construction 2021-05-21 15:19:38 +01:00
crc32.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
crypto.h [crypto] Remove the concept of a public-key algorithm reusable context 2024-08-21 21:00:57 +01:00
deflate.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
der.h [crypto] Add DER image format 2016-07-29 01:12:58 +01:00
des.h [crypto] Add implementation of the DES cipher 2024-02-07 23:32:10 +00:00
device.h [hyperv] Use instance UUID in device name 2016-07-26 16:27:12 +01:00
dhcp.h [ntp] Define NTP server setting 2023-07-19 11:10:15 +01:00
dhcparch.h [dhcp] Simplify platform-specific client architecture definitions 2023-01-22 17:45:34 +00:00
dhcpopts.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
dhcppkt.h [efi] Record cached ProxyDHCPOFFER and PXEBSACK, if present 2021-07-27 13:50:36 +01:00
dhcpv6.h [ipv6] Expose router address for DHCPv6 leased addresses 2024-06-27 13:43:37 +01:00
dhe.h [crypto] Add Ephemeral Diffie-Hellman key exchange algorithm 2022-10-11 14:33:19 +01:00
dma.h [dma] Provide dma_umalloc() for allocating large DMA-coherent buffers 2020-11-29 11:25:40 +00:00
dns.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
downloader.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
drbg.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
dummy_pio.h [ioapi] Centralise definitions for dummy PIO 2023-06-29 15:40:24 +01:00
dummy_sanboot.h [block] Add dummy SAN device 2017-03-26 16:03:29 +03:00
dynui.h [form] Add support for dynamically created interactive forms 2024-06-20 16:28:46 -07:00
eap.h [eap] Add support for the MS-CHAPv2 authentication method 2024-02-23 16:37:07 +00:00
eapol.h [eapol] Limit number of EAPoL-Start packets transmitted per attempt 2023-11-07 13:51:16 +00:00
ecam.h [pci] Separate permission to probe buses from bus:dev.fn range discovery 2024-08-15 09:31:14 +01:00
ecam_io.h [pci] Add support for the Enhanced Configuration Access Mechanism (ECAM) 2022-09-16 01:05:47 +01:00
ecb.h [crypto] Add concept of cipher alignment size 2022-11-07 11:19:48 +00:00
edd.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
editbox.h [hci] Provide a general concept of a text widget set 2024-05-15 14:22:01 +01:00
editstring.h [hci] Use dynamically allocated buffers for editable strings 2024-04-15 15:59:49 +01:00
eisa.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
elf.h [elf] Reject ELFBoot images requiring virtual addressing 2015-07-29 14:17:09 +01:00
eltorito.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
entropy.h [libc] Replace linker_assert() with build_assert() 2024-01-16 13:35:08 +00:00
eoib.h [eoib] Support non-FullMember gateway devices 2016-03-09 08:43:40 +00:00
errfile.h [usb] Expose USB device descriptor and strings via settings 2024-10-18 13:13:51 +01:00
errortab.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
eth_slow.h [lacp] Mark link as blocked if partner is not yet up and running 2018-03-18 17:16:35 +02:00
ethernet.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
fakedhcp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fault.h [fault] Add inject_corruption() to randomly corrupt data 2015-07-22 21:17:47 +01:00
fbcon.h [fbcon] Support Unicode character output 2022-03-15 17:27:18 +00:00
fc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fcels.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fcns.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fcoe.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
fcp.h [fcp] Allow Fibre Channel device to be described using an EFI device path 2020-10-22 14:16:55 +01:00
fdt.h [fdt] Add ability to parse a MAC address from a flattened device tree 2019-07-19 17:35:39 +01:00
features.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
fip.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
fragment.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
ftp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
gcm.h [build] Fix build failures with random versions of gcc 2024-03-27 14:28:47 +00:00
gdbserial.h [gdb] Allow gdbstub to be started on an arbitrary serial port 2015-06-29 16:44:16 +01:00
gdbstub.h [gdb] Allow CPU architectures to omit support for GDB 2024-09-05 13:00:39 +01:00
gdbudp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00:00
gzip.h [gzip] Add support for gzip archive images 2021-05-08 15:34:19 +01:00
hash_df.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
hidemem.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
hmac.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
hmac_drbg.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
http.h [http] Hide HTTP transport-layer filter implementation details 2020-12-08 15:04:28 +00:00
hyperv.h [hyperv] Do not steal ownership from the Gen 2 UEFI firmware 2017-07-28 21:30:43 +01:00
i2c.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ib_cm.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ib_cmrc.h [infiniband] Assign names to CMRC connections 2016-03-08 15:51:19 +00:00
ib_mad.h [infiniband] Use correct transaction identifier in CM responses 2016-03-08 12:08:58 +00:00
ib_mcast.h [infiniband] Allow for the creation of multicast groups 2016-03-08 12:23:30 +00:00
ib_mi.h [infiniband] Return status code from ib_create_mi() 2017-03-22 11:18:23 +02:00
ib_packet.h [ipoib] Resimplify test for received broadcast packets 2016-03-08 17:43:26 +00:00
ib_pathrec.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ib_service.h [infiniband] Add support for performing service record lookups 2016-03-08 12:08:58 +00:00
ib_sma.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ib_smc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ib_srp.h [infiniband] Allow SRP device to be described using an EFI device path 2020-10-23 15:34:35 +01:00
ibft.h [block] Describe all SAN devices via ACPI tables 2017-03-28 19:12:48 +03:00
icmp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
icmpv6.h [ipv6] Disambiguate received ICMPv6 errors 2015-05-11 12:45:14 +01:00
ieee80211.h [libc] Enable automated extraction of error usage reports 2010-05-31 03:11:57 +01:00
if_arp.h [arp] Validate length of ARP packet 2016-03-12 01:24:03 +00:00
if_ether.h [lldp] Add support for the Link Layer Discovery Protocol 2023-02-05 18:18:02 +00:00
image.h [image] Split image_strip_suffix() out from image_extract() 2024-08-29 13:09:41 +01:00
in.h [ipv4] Support small subnets with no directed broadcast address 2024-06-26 05:01:58 -07:00
infiniband.h [infiniband] Require drivers to specify the number of ports 2021-01-27 01:15:35 +00:00
init.h [init] Show startup and shutdown function names in debug messages 2019-01-25 14:53:43 +00:00
interface.h [interface] Fix debug message values for temporary interfaces 2023-07-04 16:54:39 +01:00
io.h [ioapi] Split ioremap() out to a separate IOMAP API 2016-02-26 15:33:40 +00:00
iobuf.h [xhci] Update driver to use DMA API 2020-11-29 11:25:40 +00:00
iomap.h [ioapi] Split ioremap() out to a separate IOMAP API 2016-02-26 15:33:40 +00:00
iomap_virt.h [ioapi] Split ioremap() out to a separate IOMAP API 2016-02-26 15:33:40 +00:00
ip.h [ipv4] Support small subnets with no directed broadcast address 2024-06-26 05:01:58 -07:00
ipoib.h [ipoib] Allow external code to identify IPoIB network devices 2016-03-20 09:22:55 +00:00
ipstat.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ipv6.h [ipv6] Allow for multiple routers 2016-07-25 15:20:22 +01:00
isa.h [device] Make driver name a generic device property 2011-04-07 23:09:19 +01:00
isa_ids.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
isapnp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
iscsi.h [iscsi] Limit maximum transfer size to MaxBurstLength 2023-02-16 13:27:25 +00:00
iso9660.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
isqrt.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
job.h [job] Allow jobs to report an arbitrary status message 2017-09-05 23:23:22 +01:00
jumpscroll.h [hci] Allow tab key to be used to cycle through UI elements 2024-06-20 13:14:35 -07:00
keymap.h [console] Avoid overlap between remapping flags and character values 2023-07-04 14:17:48 +01:00
keys.h [console] Restore compatibility with "--key" values in existing scripts 2023-07-07 15:14:00 +01:00
label.h [hci] Provide a general concept of a text widget set 2024-05-15 14:22:01 +01:00
linebuf.h [linebuf] Support buffering of multiple lines 2015-07-28 16:59:11 +01:00
lineconsole.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
linux.h [linux] Add support for accessing PCI configuration space via /proc/bus/pci 2013-07-13 12:44:45 +02:00
linux_api.h [linux] Use fstat() rather than statx() 2021-03-03 01:01:58 +00:00
linux_sysfs.h [linux] Add a generic function for reading files from sysfs 2021-03-02 23:59:30 +00:00
list.h [list] Add list_for_each_entry_safe_continue() 2024-02-14 16:40:05 +00:00
lldp.h [lldp] Add support for the Link Layer Discovery Protocol 2023-02-05 18:18:02 +00:00
login_ui.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
malloc.h [malloc] Rename malloc_dma() to malloc_phys() 2020-11-05 19:13:52 +00:00
mca.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
md4.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
md5.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
memblock.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
message.h [hci] Split out msg() and alert() from settings UI code 2024-06-18 15:08:01 -07:00
mii.h [mii] Add mii_find() 2018-04-20 15:21:32 +01:00
mii_bit.h [mii] Add bit-bashing interface 2018-04-20 15:24:33 +01:00
monojob.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
mount.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
mp.h [efi] Provide a multiprocessor API for EFI 2024-03-15 13:26:53 +00:00
mschapv2.h [crypto] Add implementation of MS-CHAPv2 authentication 2024-02-22 00:08:27 +00:00
nap.h [efi] Centralise definition of efi_cpu_nap() 2024-09-13 14:38:23 +01:00
ndp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
neighbour.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
net80211.h [settings] Force settings into alphabetical order within sections 2013-12-05 12:43:28 +00:00
net80211_err.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
netbios.h [http] Allow for domain names within NTLM user names 2018-02-19 11:58:28 +00:00
netdevice.h [netdevice] Allocate private data for each network upper-layer driver 2023-09-13 20:23:46 +01:00
nfs.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
nfs_open.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
nfs_uri.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
nonxen.h [xen] Allow for platforms that have no Xen support 2023-02-05 22:21:36 +00:00
ntlm.h [ntlm] Add support for NTLM authentication mechanism 2017-11-12 18:52:03 +00:00
ntp.h [ntp] Add simple NTP client 2016-06-13 15:55:49 +01:00
null_acpi.h [acpi] Allow for platforms that provide ACPI tables individually 2021-03-01 00:08:23 +00:00
null_mp.h [mp] Define an API for multiprocessor functions 2024-03-15 13:26:53 +00:00
null_nap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
null_reboot.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
null_sanboot.h [block] Centralise "san-drive" setting 2017-03-07 13:40:35 +00:00
null_time.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
nvo.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
nvs.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
nvsvpd.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ocsp.h [ocsp] Accept response certID with missing hashAlgorithm parameters 2019-03-10 18:13:52 +00:00
oncrpc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
oncrpc_iob.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
open.h [xfer] Remove address family from definition of a socket opener 2020-07-15 18:46:58 +01:00
params.h [params] Allow for arbitrary HTTP request headers to be specified 2023-03-01 12:20:02 +00:00
parseopt.h [dynui] Generalise the concept of a menu to a dynamic user interface 2024-06-20 14:26:06 -07:00
pccrc.h [peerdist] Include trimmed range within content information block 2015-07-28 15:22:26 +01:00
pccrd.h [peerdist] Add support for constructing and decoding discovery messages 2015-07-28 16:09:14 +01:00
pccrr.h [peerdist] Add support for constructing and decoding retrieval messages 2015-07-28 16:09:18 +01:00
pci.h [efi] Do not attempt to drive PCI bridge devices 2023-02-03 16:10:31 +00:00
pci_io.h [pci] Separate permission to probe buses from bus:dev.fn range discovery 2024-08-15 09:31:14 +01:00
pcibackup.h [pci] Allow PCI config space backup to be limited by maximum offset 2022-11-13 20:42:09 +00:00
pcibridge.h [pci] Add minimal PCI bridge driver 2022-09-19 17:47:57 +01:00
pciea.h [pci] Add support for PCI Enhanced Allocation 2016-05-20 16:51:56 +01:00
pcimsix.h [pci] Add support for PCI MSI-X interrupts 2019-04-24 11:41:38 +01:00
pcivpd.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
peerblk.h [peerdist] Limit number of concurrent raw block downloads 2019-08-16 22:19:50 +01:00
peerdisc.h [peerdist] Gather and report peer statistics during download 2017-09-05 23:23:22 +01:00
peermux.h [peerdist] Gather and report peer statistics during download 2017-09-05 23:23:22 +01:00
pem.h [crypto] Expose pem_asn1() for use with non-image data 2017-06-20 10:14:07 +01:00
pending.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
ping.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
pinger.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
pixbuf.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
png.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
pnm.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
pool.h [pool] Fix check for reopenable pooled connections 2016-04-12 14:18:17 +01:00
portmap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
posix_io.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
privkey.h [crypto] Allow private key to be specified as a TLS connection parameter 2020-12-15 16:54:06 +00:00
process.h [process] Add PROC_INIT() for initialising static processes 2019-08-16 22:19:48 +01:00
profile.h [profile] Standardise return type of profile_timestamp() 2024-09-24 15:40:45 +01:00
pseudobit.h [pseudobit] Rename bitops.h to pseudobit.h 2016-03-16 17:03:33 +00:00
quiesce.h [block] Provide abstraction to allow system to be quiesced 2017-04-26 20:15:39 +01:00
random_nz.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
rarp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
rbg.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
rc80211.h [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
reboot.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
refcnt.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
resolv.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
retry.h [retry] Rewrite unrelicensable portions of retry.c 2015-03-05 11:06:03 +00:00
rndis.h [rndis] Fix size of reserved fields 2021-06-07 12:01:10 +01:00
rootcert.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
rotate.h [libc] Add bit-rotation functions for unsigned long values 2020-07-09 13:52:31 +01:00
rsa.h [crypto] Remove the concept of a public-key algorithm reusable context 2024-08-21 21:00:57 +01:00
sanboot.h [block] Allow SAN boot device to be identified by filesystem label 2024-03-07 14:11:46 +00:00
sbat.h [efi] Include Secure Boot Advanced Targeting (SBAT) metadata 2022-01-13 14:12:44 +00:00
script.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
scsi.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
sec80211.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
segment.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
serial.h [serial] Use new UART abstraction in serial console driver 2015-06-29 11:04:10 +01:00
settings.h [netdevice] Add "linktype" setting 2024-04-03 12:53:46 +01:00
settings_ui.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
sha1.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
sha256.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
sha512.h [crypto] Simplify internal HMAC API 2022-10-10 12:21:54 +01:00
shell.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
slirp.h [slirp] Add libslirp driver for Linux 2021-03-02 11:09:57 +00:00
smbios.h [smbios] Support scanning for the 64-bit SMBIOS3 entry point 2023-12-29 19:38:47 +00:00
socket.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
spi.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
spi_bit.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
srp.h [doc] Update user-visible ipxe.org URIs to use HTTPS 2022-01-13 12:48:38 +00:00
stp.h [stp] Add support for detecting Spanning Tree Protocol non-forwarding ports 2015-06-25 16:58:38 +01:00
string.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
syslog.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
tables.h [tables] Allow any lvalue to be used as a table iterator 2023-02-20 13:46:45 +00:00
tcp.h [tcp] Update maximum window size to 2MB 2023-01-25 18:34:01 +00:00
tcpip.h [tcpip] Do not fall back to using unoptimised TCP/IP checksumming 2016-05-04 13:38:25 +01:00
test.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
tftp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
threewire.h [natsemi] Replace driver for National Semicondutor NICs 2012-04-26 14:17:24 +01:00
time.h [time] Allow system clock to be adjusted at runtime 2016-06-13 15:29:05 +01:00
timer.h [time] Add sleep_fixed() function to sleep without checking for Ctrl-C 2017-03-27 15:41:22 +03:00
tls.h [crypto] Remove the concept of a public-key algorithm reusable context 2024-08-21 21:00:57 +01:00
uaccess.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
uart.h [serial] Check for UART existence in uart_select() 2015-07-31 11:19:19 +01:00
udp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
umalloc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
uri.h [params] Rename "form parameter" to "request parameter" 2023-03-01 11:55:04 +00:00
usb.h [usb] Add "usbscan" command for iterating over USB devices 2024-10-17 14:18:22 +01:00
usbhid.h [usb] Add support for numeric keypad on USB keyboards 2016-01-06 18:55:08 +00:00
usbnet.h [usb] Allow for USB network devices with no interrupt endpoint 2017-06-14 12:14:54 +01:00
utf8.h [utf8] Add ability to accumulate Unicode characters from UTF-8 bytes 2022-03-01 15:57:33 +00:00
uuid.h [uuid] Add uuid_aton() to parse a UUID from a string 2024-02-29 14:43:55 +00:00
validator.h [x509] Record root of trust used when validating a certificate 2020-12-08 15:04:28 +00:00
version.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
virtio-pci.h [virtio] Update driver to use DMA API 2021-10-28 13:19:30 +01:00
virtio-ring.h [virtio] Update driver to use DMA API 2021-10-28 13:19:30 +01:00
vlan.h [vlan] Support automatic VLAN device creation 2023-01-15 22:35:44 +00:00
vmbus.h [hyperv] Cope with Windows Server 2016 enlightenments 2017-04-28 16:20:47 +01:00
vsprintf.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
widget.h [hci] Remove the generalised widget user interface abstraction 2024-06-21 09:57:03 -07:00
wpa.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
x509.h [crypto] Allow passing a NULL certificate store to x509_find() et al 2024-08-13 12:26:31 +01:00
x25519.h [crypto] Add an abstraction of an elliptic curve 2024-01-30 13:26:36 +00:00
xen.h [xen] Use generic test_and_clear_bit() function 2016-03-16 22:46:05 +00:00
xenbus.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
xenevent.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
xengrant.h [xen] Support scatter-gather to allow for jumbo frames 2021-04-14 16:33:41 +01:00
xenmem.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
xenstore.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
xenver.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
xfer.h [xfer] Add xfer_check_order() utility function 2015-07-22 21:17:47 +01:00
xferbuf.h [xferbuf] Add xfer_buffer() to provide direct access to underlying buffer 2015-07-22 21:17:47 +01:00
xsigo.h [xsigo] Add support for Xsigo virtual Ethernet (XVE) EoIB devices 2016-03-09 08:46:24 +00:00
zlib.h [zlib] Add support for zlib archive images 2021-05-08 15:34:19 +01:00