# Hardware Validation Matrix β€” Red Bear OS | Component | QEMU | Bare Metal | Notes | |-----------|------|------------|-------| | **Storage** | | | | | AHCI SATA | βœ… | πŸ”² | NCQ structure present, not runtime-validated | | NVMe | πŸ”² | πŸ”² | Basic driver, no multiqueue | | virtio-blk | βœ… | N/A | QEMU only | | **Network** | | | | | e1000 | πŸ”² | πŸ”² | ITR structure present, no offload validation | | rtl8168 | πŸ”² | πŸ”² | PHY config present, not runtime-tested | | virtio-net | βœ… | N/A | QEMU only | | **Audio** | | | | | Intel HDA | πŸ”² | πŸ”² | Codec detection + jack sense added, not validated | | AC97 | πŸ”² | πŸ”² | Basic driver | | **Input** | | | | | PS/2 | βœ… | πŸ”² | QEMU keyboard/mouse work | | USB HID | βœ… | πŸ”² | Keyboard/mouse autospawn via test-usb-qemu.sh (P1 hardening); not validated on real HW | | **USB** | | | | | xHCI host controller | βœ… | πŸ”² | Interrupt-driven mode proven (test-xhci-irq-qemu.sh); 51-flag quirk table + HCCPARAMS2 gating (P2-A/B); 36-code error recovery (P2-C); not HW-validated | | EHCI/UHCI/OHCI controllers | πŸ”² | πŸ”² | Compile clean; runtime enumeration proofs planned (P8-B) | | USB storage (BOT) | βœ… | πŸ”² | usbscsid autospawn + bounded sector readback proven (test-usb-storage-qemu.sh); guest-side write verify open | | USB hub (non-root) | βœ… | πŸ”² | Hub + hub-child enumeration proven in QEMU (test-usb-hub-qemu.sh): hub descriptor/EP1/scan/debounce/resetβ†’enable, and usb-kbd behind hub enumerates to HID subdriver (class 3.1 keyboard); "reactor race" root-caused to startup latency under load (not a deadlock) | | **GPU/Display** | | | | | VESA | βœ… | πŸ”² | QEMU framebuffer works | | virtio-gpu | βœ… | N/A | 2D only, QEMU | | **CPU/Power** | | | | | cpufreqd | πŸ”² | πŸ”² | Governors implemented, not HW-validated | | thermald | πŸ”² | πŸ”² | ACPI thermal zones, not HW-validated | | **SMP** | | | | | x2APIC/SMP | βœ… | βœ… | Multi-core works | βœ… = validated πŸ”² = implemented, not validated N/A = not applicable