The kernel no longer folds AML Device objects into the device tree — the ring-3 acpi service is the sole builder of _HID device nodes. The kernel keeps building the namespace only for the \_S5 sleep type, and still seeds the static tables (MADT, HPET, MCFG, FADT) and the acpi-tables node. The device manager matches ps2-bus from the service's _HID reports (PNP0303 / PNP0F13, singleton-deduped) instead of boot-snapshot nodes; its dead boot-snapshot ps2 arm is gone. The service registers every device before reporting any, so a driver the manager spawns on the first report already sees the full set — no keyboard-before-mouse race. The acpi-ps2 scenario proves the whole chain: report -> spawn -> ps2-bus finds the controller and attaches its keyboard, entirely in ring 3. The ioport test moved to the acpi-tables I/O window, since the kernel-built PS/2 node it used to scan for no longer exists. The retired device-building functions in acpi.zig are dead but retained (a botched mechanical deletion is worse mid-migration than a follow-up sweep, which is flagged as a task). Suite 58/58. |
||
|---|---|---|
| .. | ||
| architecture/x86_64 | ||
| console.zig | ||
| devices-broker.zig | ||
| font.psf | ||
| heap.zig | ||
| ipc-synchronous.zig | ||
| ipc.zig | ||
| irq.zig | ||
| kernel.zig | ||
| log.zig | ||
| pmm.zig | ||
| process.zig | ||
| scheduler.zig | ||
| sync.zig | ||
| tests.zig | ||