Files
RedBear-OS/local
vasilito f0b2b01da0 quirks: R18+R19+R20 — storage, network, USB audio infrastructure + data
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.
2026-06-07 22:18:53 +03:00
..