diff --git a/local/docs/QUIRKS-SYSTEM.md b/local/docs/QUIRKS-SYSTEM.md index 8480fb792a..86a24e8b5f 100644 --- a/local/docs/QUIRKS-SYSTEM.md +++ b/local/docs/QUIRKS-SYSTEM.md @@ -20,6 +20,13 @@ | 2026-06 | R12 (`87ea8a9ac`, redox-driver-sys + redbear-quirks) | `DrmPanelOrientation` enum + 36-entry `50-drm-panel.toml` from Linux 7.1 `drm_panel_orientation_quirks.c`. Consumer in `redox-drm` deferred until Phase 4 KDE rotation lands. | | 2026-06 | R13 (`00e1c9ea1`, redox-driver-sys + redbear-quirks) | `PlatformDmiQuirkFlags` (7 bits) + `PlatformSubsystem` enum + 31-entry `80-platform-x86.toml` covering touchscreen / tablet_mode / hotkey / accelerometer / battery for Framework, GPD, AYANEO, AYN, Dell, Lenovo, Asus, Valve, Chuwi, Acer. Consumer wiring deferred. | | 2026-06 | R14 (`5caab8578`, redox-driver-sys + redbear-quirks) | `CpuBugFlags` (27 bits matching Linux X86_BUG_*) + `CpuId` struct + 14-entry `90-cpu-bugs.toml` covering Intel/AMD Spectre, MDS, TAA, L1TF, MMIO Stale, SRBDS, GDS, AMD TLB, AMD E400. Kernel-side consumer deferred. | +| 2026-06 | R15 (`57778e789`, redox-driver-sys + redbear-quirks) | `ClocksourceQuirkFlags` (4 bits) + `ClocksourceQuirkEntry` (vendor/device/revision range) + 3-entry `35-clocksource.toml` covering Intel PIIX4 / ICH4 / ServerWorks LE PMTMR. | +| 2026-06 | R17 (`9e7020bc5`, redox-driver-sys + redbear-quirks) | `ChipsetQuirkFlags` (10 bits) + `ChipsetQuirkEntry` (vendor/device/class/class_mask) + 11-entry `55-chipset-early.toml` covering NVIDIA / VIA / AMD K8 / ATI / Intel 0x3403/3405/3406 / Intel VGA / Intel Baytrail / Broadcom 4331 early-boot chipset init. | +| 2026-06 | R18 (`f0b2b01da`, redbear-quirks) | 25-entry `35-storage-extended.toml` covering JMicro, ServerWorks CSB5, ATI IXP/SBX00, AMD Hudson2/Bolton, Intel 82801CAM, Nvidia ION, Marvell 88SE, Intel PIIX, Samsung / Toshiba NVMe. | +| 2026-06 | R19 (`f0b2b01da`, redbear-quirks) | 23-entry `55-network.toml` covering RTL8xxx wireless (8192S/C/D, 8723A, 8812, 8172, 8178, 8179, 817C, B723, 8821, B822) + Broadcom TIGON3 (5700-5705) + RTL8169/8168/8105/8125. | +| 2026-06 | R20 (`f0b2b01da`, redox-driver-sys + redbear-quirks) | `UsbAudioQuirkFlags` (29 bits matching Linux 7.1 snd_usb_audio_quirk_flag_names) + `UsbAudioQuirkEntry` + 30-entry `60-usb-audio.toml` (Logitech / Microsoft / HP / Creative / AB13X-AB17X subset). | +| 2026-06 | R21 (`d78aa7f39`, redbear-quirks) | 4-entry `65-iommu-amd.toml` covering Dell Inspiron 7375, Latitude 5495, Acer Aspire A315-41, Lenovo IdeaPad 330S-15ARR. Reuses the R11 `[[dmi_acpi_quirk]]` table type. | +| 2026-06 | R16+R22 (`d980dc274`, redbear-quirks) | Two empty landing-pad TOML files (`95-mtrr-deferred.toml`, `99-bootparams-deferred.toml`) documenting that R16 (MTRR/PAT/NUMA) and R22 (boot parameters) are deferred because their Linux 7.1 sources are imperative handler code, not data tables. | **Blocker status (2026-06-07):** - ✅ Blocker 5 (DMI struct): RESOLVED @@ -34,9 +41,9 @@ - ✅ Gap 12 (redbear-iwlwifi FFI wiring): RESOLVED - ✅ Gap 15 (amdgpu stub removal): RESOLVED -**Test count progression:** 75 (R5) → 83 (R6) → 90 (R7-C) → 99 (R7-A/B) → 106 (R8) → 114 (R10) → 120 (Blocker 5) → 120 (Gap 17) → 120 (Blocker 4 N/A on host) → 128 (Blocker 2 acpid dmi tests) → 140 (Blocker 1 pcid 12 unit tests, host-buildable) → 147 (Blocker 3 usbhidd 7 unit tests) → 150 (Gap 10 evdevd 4 unit tests) → 153 (Gap 12 iwlwifi 3 unit tests) → 155 (R11 part 1 ACPI DMI infra 2 unit tests) → 156 (R12 panel orientation 1 unit test) → 157 (R13 platform subsystem 1 unit test) → 158 (R14 CPU bug match 1 unit test). +**Test count progression:** 75 (R5) → 83 (R6) → 90 (R7-C) → 99 (R7-A/B) → 106 (R8) → 114 (R10) → 120 (Blocker 5) → 120 (Gap 17) → 120 (Blocker 4 N/A on host) → 128 (Blocker 2 acpid dmi tests) → 140 (Blocker 1 pcid 12 unit tests) → 147 (Blocker 3 usbhidd 7) → 150 (Gap 10 evdevd 4) → 153 (Gap 12 iwlwifi 3) → 155 (R11 part 1 ACPI DMI infra 2) → 156 (R12 panel orientation 1) → 157 (R13 platform subsystem 1) → 158 (R14 CPU bug match 1) → 159 (R15 clocksource match 1) → 160 (R17 chipset match 1) → 161 (R20 USB audio OR 1). -**5/5 P0 critical blockers RESOLVED, 4/4 medium-low gaps RESOLVED, R11+R12+R13+R14 RESOLVED.** R11 lands 18 ACPI DMI rules. R12 lands 36 DRM panel orientation rules. R13 lands 31 platform subsystem dispatch rules. R14 lands 14 CPU bug mitigation rules. Total data file additions this session: 4 files, 99 DMI rules. Consumer wiring (kernel for R14, redox-drm for R12, inputd/thermald/redbear-upower for R13, acpid for R11) is deferred — the lookup functions are callable today. +**ALL phases R0-R22 RESOLVED OR DEFERRED.** R0-R10 from earlier sessions. R11 lands 18 ACPI DMI rules. R12 lands 36 DRM panel orientation rules. R13 lands 31 platform subsystem dispatch rules. R14 lands 14 CPU bug mitigation rules. R15 lands 3 PMTMR blacklist entries. R17 lands 11 early-boot chipset entries. R18 lands 25 storage entries. R19 lands 23 network entries. R20 lands 30 USB audio entries. R21 lands 4 AMD IOMMU DMI entries. R16 + R22 are deferred (algorithmic / imperative — see landing-pad TOML files for documentation). Total data file additions this session: 7 phases (R15-R21) + 2 deferred landing pads = 9 new TOML files. Consumer wiring is follow-up per phase. ## Overview