Impossible OS Docs

Hardware

Drivers and hardware support: PCI and Plug and Play, interrupt controllers, ACPI and power, security hardware, kernel modules, device firmware, the Device Manager, core built-in drivers, hypervisor guest support, USB, input, touchpads, storage controllers, networking, Wi-Fi, Bluetooth, display, audio, sensors, serial and debug I/O, game controllers, cameras, printers, docks, and driver and bare-metal certification.

Roadmap Overviews

One page per drivers and hardware roadmap file, each following the page contract.

Document Topics
PCI, Plug and Play and Resource Manager Locked config access, boot scan, D-state transitions, planned device tree and allocator
APIC and Interrupt Routing Local and I/O APIC, vector allocator, timer calibration, planned x2APIC and shootdown
ACPI and Power Management Table parsing, dormant ACPICA, power button and shutdown, refused S3 and S4
Security Hardware and DMA Safety SMEP and SMAP status, random generator, TPM transport, Secure Boot, planned IOMMU and CET
Kernel Module System Built-in drivers today, .kmod format tag, planned loader and driver model
Firmware Loader and Device Blobs Planned request_firmware(), manifests, hashing and licence audit
Device Manager and Driver Diagnostics Where device facts live today, planned registry, lspci and window
Core Built-in Drivers HPET clock, polled NVMe, per-driver MSI, planned ECAM and hot-plug
Hypervisor Abstraction and Guest Support Hypervisor detection, VirtualBox and VirtIO pointers, planned guest additions
USB Stack xHCI host, boot HID and mass storage, planned core layer, hubs and class drivers
Input System PS/2 keyboard and mouse, merged input sources, planned layouts and wheel
I2C and Precision Touchpad Why I2C touchpads do not work yet and the planned stack
Storage Controllers and Removable Media Block-device table, AHCI, ATAPI, VirtIO-blk, USB and NVMe disks
Network Drivers The built-in RTL8139, the Ethernet layer, planned e1000, VirtIO-net and 2.5 GbE modules
Wi-Fi Drivers Planned Wi-Fi manager, chip drivers, WPA2 supplicant and netsh wlan
Bluetooth Planned in-kernel HCI, L2CAP, profiles, pairing and btctl
GPU and Display Drivers GOP framebuffer, Bochs page flip, planned display drivers and multi-head
Audio Drivers Planned audio interface, AC97, HDA, VirtIO Sound and USB audio
Hardware Monitoring and Sensors The embedded controller transport, planned sensor class and events
Serial, Parallel and Debug I/O The kernel console UART and crash path, planned COM devices, LPT, GPIO and SPI
Game Controllers and Haptics Why gamepads are ignored today, planned controller class and rumble
Cameras and Imaging Devices Planned UVC driver, privacy enforcement and scanner class
Printing and Scanning Device Path Planned USB printer class, IPP-over-USB hand-off and multifunction devices
Docking, Thunderbolt and USB4 Planned dock topology, Thunderbolt security and external DMA report
Driver Hardware Certification Matrix Boot certification today, planned per-driver matrix and release gate

Validation

Document Topics
Bare-Metal Boot Lab Inventory Certification classes and manual evidence for real hardware

Specifications

Reference specifications live outside the docs tree, grouped by area:

Area Scope
CPU x86-64 Long Mode, AMD64, Intel SDM
Bus PCI and PCIe enumeration, BAR mapping
Firmware ACPI tables, UEFI boot services
Interrupts APIC, I/O APIC, interrupt routing
Impossible OS is free software under the GPL-3.0-only license. Last updated Edit this page on GitHub