opengnsys_ipxe/src/include/ipxe
Michael Brown 6d680bdec5 [usbblk] Add support for USB mass storage devices
Some UEFI BIOSes (observed with at least the Insyde UEFI BIOS on a
Microsoft Surface Go) provide a very broken version of the
UsbMassStorageDxe driver that is incapable of binding to the standard
EFI_USB_IO_PROTOCOL instances and instead relies on an undocumented
proprietary protocol (with GUID c965c76a-d71e-4e66-ab06-c6230d528425)
installed by the platform's custom version of UsbCoreDxe.

The upshot is that USB mass storage devices become inaccessible once
iPXE's native USB host controller drivers are loaded.

One possible workaround is to load a known working version of
UsbMassStorageDxe (e.g. from the EDK2 tree): this driver will
correctly bind to the standard EFI_USB_IO_PROTOCOL instances exposed
by iPXE.  This workaround is ugly in practice, since it involves
embedding UsbMassStorageDxe.efi into the iPXE binary and including an
embedded script to perform the required "chain UsbMassStorageDxe.efi".

Provide a native USB mass storage driver for iPXE, allowing USB mass
storage devices to be exposed as iPXE SAN devices.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2020-10-13 15:56:38 +01:00
..
efi [efi] Fix reporting of USB supported languages array 2020-10-01 23:27:53 +01:00
errno [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
linux [pci] Define pci_ioremap() for mapping PCI bus addresses 2020-09-24 21:45:56 +01:00
acpi.h [efi] Use address offset as reported by EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL 2020-09-25 14:20:18 +01:00
aes.h [crypto] Replace AES implementation 2015-07-27 17:23:34 +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 [block] Describe all SAN devices via ACPI tables 2017-03-28 19:12:48 +03: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 [build] Fix building on older versions of gcc 2020-08-23 17:52:41 +01:00
ata.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
base16.h [base16] Add buffer size parameter to base16_encode() and base16_decode() 2015-04-24 14:41:32 +01:00
base64.h [base64] Add buffer size parameter to base64_encode() and base64_decode() 2015-04-24 15:32:04 +01:00
bigint.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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
cbc.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +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] Expose certstore_del() to explicitly remove stored certificates 2016-08-31 15:17:31 +01:00
chap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
cms.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
crc32.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
crypto.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00: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
device.h [hyperv] Use instance UUID in device name 2016-07-26 16:27:12 +01:00
dhcp.h [block] Allow use of a non-default EFI SAN boot filename 2017-04-12 15:58:05 +01:00
dhcpopts.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
dhcppkt.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
dhcpv6.h [dhcpv6] Include vendor class identifier option in DHCPv6 requests 2016-07-04 14:08:26 +01: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_sanboot.h [block] Add dummy SAN device 2017-03-26 16:03:29 +03:00
eapol.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
ecb.h [crypto] Add ECB block cipher mode (for debug and self-tests only) 2015-07-27 16:04:31 +01:00
edd.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
editbox.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
editstring.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00: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 [rng] Use fixed-point calculations for min-entropy quantities 2018-03-20 20:56:01 +02:00
eoib.h [eoib] Support non-FullMember gateway devices 2016-03-09 08:43:40 +00:00
errfile.h [usbblk] Add support for USB mass storage devices 2020-10-13 15:56:38 +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] Move margin calculations to fbcon.c 2015-10-14 22:16:45 +01: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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
gdbserial.h [gdb] Allow gdbstub to be started on an arbitrary serial port 2015-06-29 16:44:16 +01:00
gdbstub.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00:00
gdbudp.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
hmac_drbg.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
http.h [http] Add support for NTLM authentication 2017-11-12 18:52:04 +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] Match GID/GUID terminology as used in the IBA 2010-09-15 19:25:05 +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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
image.h [image] Add image_asn1() to extract ASN.1 objects from image 2016-07-29 00:41:36 +01:00
in.h [ipv6] Allow for multiple routers 2016-07-25 15:20:22 +01:00
infiniband.h [infiniband] Return status code from ib_create_cq() and ib_create_qp() 2017-03-22 11:18:02 +02:00
init.h [init] Show startup and shutdown function names in debug messages 2019-01-25 14:53:43 +00:00
interface.h [interface] Provide the ability to shut down multiple interfaces 2017-02-02 15:49:21 +00:00
io.h [ioapi] Split ioremap() out to a separate IOMAP API 2016-02-26 15:33:40 +00:00
iobuf.h [iobuf] Increase minimum I/O buffer size to 128 bytes 2017-03-23 18:29:46 +02: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00: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 [block] Describe all SAN devices via ACPI tables 2017-03-28 19:12:48 +03: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 [menu] Abstract out the generic concept of a jump scroller 2015-03-03 02:47:37 +00:00
keymap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
keys.h [usb] Add basic support for USB keyboards 2015-05-12 15:53:22 +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
list.h [list] Add list_is_first_entry() and list_is_last_entry() 2018-03-24 21:32:06 +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] Track maximum heap usage 2017-03-22 20:01:25 +02:00
mca.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
md4.h [crypto] Add MD4 message digest algorithm 2017-11-12 18:52:03 +00:00
md5.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
memblock.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
menu.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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
nap.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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] Limit MTU by hardware maximum frame length 2017-01-25 14:55:09 +00: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
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] Make acpi_find_rsdt() a per-platform method 2017-05-23 18:34:39 +01:00
null_entropy.h [rng] Use fixed-point calculations for min-entropy quantities 2018-03-20 20:56:01 +02: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
parseopt.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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 [pci] Add support for PCI MSI-X interrupts 2019-04-24 11:41:38 +01:00
pci_io.h [pci] Define pci_ioremap() for mapping PCI bus addresses 2020-09-24 21:45:56 +01:00
pcibackup.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
process.h [process] Add PROC_INIT() for initialising static processes 2019-08-16 22:19:48 +01:00
profile.h [profile] Allow profiling to be globally enabled or disabled 2016-07-05 13:49:51 +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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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] Expose RSA_CTX_SIZE constant 2017-06-20 09:49:00 +01:00
sanboot.h [block] Provide sandev_read() and sandev_write() as global symbols 2017-04-26 20:15:39 +01: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 [settings] Extend numerical setting tags to 64 bits 2017-05-22 13:54:13 +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] Replace SHA-1 implementation 2012-03-04 17:42:29 +00:00
sha256.h [crypto] Add SHA-512 algorithm 2015-04-12 17:01:10 +01:00
sha512.h [crypto] Add SHA-512/224 algorithm 2015-04-12 17:02:11 +01:00
shell.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
smbios.h [smsc95xx] Fetch MAC from SMBIOS OEM string for Honeywell VM3 2016-01-04 15:31:26 +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 [block] Describe all SAN devices via ACPI tables 2017-03-28 19:12:48 +03: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
tcp.h [tcp] Add missing packed attribute on struct tcp_header 2018-04-19 19:05:37 +01: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 [tls] Display validator messages only while validation is in progress 2019-03-10 17:27:33 +00: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 [uri] Generalise tftp_uri() to pxe_uri() 2015-09-02 13:38:53 +01:00
usb.h [usb] Move usbio driver to end of USB driver list 2020-10-13 15:56:38 +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
uuid.h [build] Return const char * from uuid_ntoa() 2017-01-22 13:45:00 +00:00
validator.h [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +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] Remove queue size limit in legacy virtio 2017-01-22 13:22:19 +00:00
virtio-ring.h [virtio] Support VIRTIO_NET_F_IOMMU_PLATFORM 2017-07-10 11:10:45 +01:00
vlan.h [vlan] Provide vlan_netdev_rx() and vlan_netdev_rx_err() 2019-04-27 20:25:00 +01: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
wpa.h [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00
x509.h [crypto] Allow certificates to be marked as having been added explicitly 2016-08-31 15:41:02 +01: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 [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00: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