8060a9640b
Host: LG Gram 16Z90TP-G.AL89C (Arrow Lake-H, Core Ultra 7 255H). Plan: local/docs/LG-GRAM-16Z90TP-COMPATIBILITY-PLAN.md - drivers.d: scope e1000d + rtl8168d matches to subclass 0 (Ethernet); the vendor+class wildcard also claimed Intel/Realtek Wi-Fi (subclass 0x80) and collided with redbear-iwlwifi (e.g. BE201 8086:7740) - xhci_table: add universal SPURIOUS_SUCCESS rule for hci_version > 0x96 (Linux xhci.c:5477); LG Gram 8086:7ec0/777d now get exactly Linux's flag set (0x200009810); flag-parity test added - quirks: repair system-quirk pipeline — dmi_system_quirk entries with flags like force_s2idle silently parsed to empty sets. Add SystemQuirkFlags (4 flags), DmiSystemQuirkRule, dual-namespace TOML parsing, quirks::system_quirks() consumer API, and the LG 16Z90TP DMI anchor (board_name match) - firmware: iwlwifi candidate tables prefer the c-prefixed iwlmld series (c106..c101) for BE201/CNVi; gf-a0 capped at 100 per host/linux-firmware evidence; fallback chains updated - firmware-loader: map flat iwlwifi-* requests into the post-2026 linux-firmware intel/iwlwifi/ layout (builtins + TOML fallbacks) Tests: redox-driver-sys 72, firmware-loader 11, redbear-iwlwifi 8, redbear-wifictl 21 all pass; all four components cook for x86_64-unknown-redox; make lint-config clean.
59 lines
1.2 KiB
TOML
59 lines
1.2 KiB
TOML
# Network drivers
|
|
|
|
[[driver]]
|
|
name = "e1000d"
|
|
description = "Intel Gigabit Ethernet"
|
|
priority = 50
|
|
command = ["/usr/lib/drivers/e1000d"]
|
|
|
|
[[driver.match]]
|
|
vendor = 0x8086
|
|
class = 2
|
|
# Ethernet only (subclass 0x00) — without this filter the wildcard also claims
|
|
# Intel Wi-Fi (class 0x02 subclass 0x80, e.g. BE201 8086:7740) and collides with
|
|
# redbear-iwlwifi. Same defect class fixed for rtl8168d below.
|
|
subclass = 0
|
|
|
|
[[driver]]
|
|
name = "rtl8168d"
|
|
description = "Realtek 8168/8125 Ethernet"
|
|
priority = 50
|
|
command = ["/usr/lib/drivers/rtl8168d"]
|
|
|
|
[[driver.match]]
|
|
vendor = 0x10EC
|
|
class = 2
|
|
# Realtek also ships class 0x02 subclass 0x80 Wi-Fi (RTL8852 etc.) — scope to Ethernet.
|
|
subclass = 0
|
|
|
|
[[driver]]
|
|
name = "rtl8139d"
|
|
description = "Realtek 8139 Ethernet"
|
|
priority = 50
|
|
command = ["/usr/lib/drivers/rtl8139d"]
|
|
|
|
[[driver.match]]
|
|
vendor = 0x10EC
|
|
device = 0x8139
|
|
|
|
[[driver]]
|
|
name = "ixgbed"
|
|
description = "Intel 10 Gigabit Ethernet"
|
|
priority = 50
|
|
command = ["/usr/lib/drivers/ixgbed"]
|
|
|
|
[[driver.match]]
|
|
vendor = 0x8086
|
|
class = 2
|
|
subclass = 0
|
|
|
|
[[driver]]
|
|
name = "virtio-netd"
|
|
description = "VirtIO network driver"
|
|
priority = 50
|
|
command = ["/usr/lib/drivers/virtio-netd"]
|
|
|
|
[[driver.match]]
|
|
vendor = 0x1AF4
|
|
class = 2
|