From 6086959b92cae1567f8a83fbd595231718d785db Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Sun, 7 Jun 2026 22:23:39 +0300 Subject: [PATCH] QUIRKS-SYSTEM: mark R15-R22 RESOLVED or DEFERRED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This session lands 7 phases from the R11-R22 plan plus 2 deferred landing pads: - R15 (57778e789): ClocksourceQuirkFlags + 3-entry PMTMR blacklist (PIIX4 / ICH4 / ServerWorks LE) - R17 (9e7020bc5): ChipsetQuirkFlags + 11-entry early_qrk[] table (NVIDIA, VIA, AMD K8, ATI, Intel 0x3403/0x3405/0x3406, Intel VGA, Intel Baytrail HPET, Broadcom 4331) - R18 (f0b2b01da): 25-entry storage data (libata 18 + AHCI 3 + PIIX 2 + NVMe 2) - R19 (f0b2b01da): 23-entry network data (RTL8xxx 12 + TIGON3 6 + RTL8169 5) - R20 (f0b2b01da): UsbAudioQuirkFlags + 30-entry USB audio codec table (Logitech / Microsoft / HP / Creative / AB13X-AB17X) - R21 (d78aa7f39): 4-entry AMD IOMMU DMI table (Dell 7375 / 5495, Acer A315-41, Lenovo 330S-15ARR) - R16+R22 (d980dc274): deferred landing pads (algorithmic / imperative sources) QUIRKS-SYSTEM.md updates: - Recent Activity (2026-06) table: 7 new rows for R15-R22 (plus combined R16+R22). - Test count: 158 → 161 (+3 new unit tests across R15, R17, R20). - Headline: 'ALL phases R0-R22 RESOLVED OR DEFERRED.' R11-R21 land data + lookup; R16+R22 documented as deferred. 9 new TOML files total in this session. - Adjusted Phase Estimates updated to reflect that R15-R21 data + lookup landed; R16+R22 carry the full audit estimate since they're deferred (5-7 + 3-4 days of kernel-side work). No blockers or gaps remain. The R1-R10 audit, R11-R21 phases, and 4 medium-low gaps are all in 0.2.3 branch (pushed to gitea.redbearos.org). --- local/docs/QUIRKS-SYSTEM.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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