f0b2b01da0
R18 (storage controller): 25-entry data file aggregating
libata (18) + AHCI (3) + PIIX (2) + NVMe (2) quirks.
Uses the existing [[pci_quirk]] table type with
no_msi, no_msix, rom_bar_overlap flags.
R19 (network controller): 23-entry data file covering
RTL8xxx wireless (12: 8192S/C/D, 8723A, 8812, 8172,
8178, 8179, 817C, B723, 8821, B822) + Broadcom TIGON3
(6: 5700-5705) + RTL8169 family (5: 8168, 8169, 8105,
8125, RTL8168). Uses [[pci_quirk]] with no_msi /
force_legacy_irq flags.
R20 (USB audio): UsbAudioQuirkFlags (29 bits matching
Linux 7.1 snd_usb_audio_quirk_flag_names[]) +
UsbAudioQuirkEntry + load_usb_audio_flags() +
30-entry data file in 60-usb-audio.toml covering
the Logitech QuickCam + HD Webcam family, Microsoft
LifeChat / USB Link, HP 320 FHD, Creative Extigy /
Live Cam, and AB13X/AB17X USB audio codecs. The
remaining ~144 Linux entries are mechanical copies
that can land in follow-up commits.
Changes:
1. (R18) 25 entries in 35-storage-extended.toml
sourced from Linux 7.1 drivers/ata/{libata-core,
ahci,ata_piix}.c + drivers/nvme/host/pci.c. Covers
JMicro (0x197B), ServerWorks CSB5, ATI IXP/SBX00,
AMD Hudson2/Bolton, Intel 82801CAM, Nvidia ION,
Marvell 88SE6121/9235, Intel PIIX (ICH3/ICH4), and
Samsung / Toshiba NVMe.
2. (R19) 23 entries in 55-network.toml sourced from
Linux 7.1 drivers/net/wireless/realtek/rtl8xxxu +
drivers/net/ethernet/broadcom/tg3 + drivers/net/
ethernet/realtek/r8169_main. Covers the tabular
subset of network quirks; the algorithmic subset
(e1000e, igb, ixgbe, iwlwifi) is documented in
QUIRKS-SYSTEM.md as deferred.
3. (R20) UsbAudioQuirkFlags (mod.rs:548) with 29 bits
mapping Linux 7.1 snd_usb_audio_quirk_flag_names.
UsbAudioQuirkEntry (mod.rs:583) — vendor + product
+ flags.
USB_AUDIO_FLAG_NAMES + parse_usb_audio_toml +
load_usb_audio_flags (toml_loader.rs) — new
[[usb_audio_quirk]] TOML table type.
1 new unit test: phase_r20_usb_audio_quirk_flags_or_accumulates.
128/128 tests pass.
4. (R20) 30 entries in 60-usb-audio.toml covering
Logitech webcam / ConferenceCam / headset family,
Microsoft LifeChat LX-3000, Microsoft USB Link
headset, HP 320 FHD Webcam, Creative SB Extigy,
Creative Live Cam, AB13X / AB17X USB Audio.
cargo test: 128/128 (was 127, +1 for the new test).
cargo check: clean.
Consumers (R18/R19/R20) are kernel-side:
- nvmed, ahcid, usbscsid for R18
- e1000d, r8169d, virtio-netd for R19
- usb-audio driver for R20
Each reads the existing lookup_pci_quirks /
lookup_usb_quirks / new load_usb_audio_flags at
driver init time.