Files
RedBear-OS/local
vasilito a932ae1ca1 intel: hotplug handler + cursor plane (Phase 1 + Phase 3)
Add hotplug.rs — HPD interrupt handling for monitor connect/disconnect.
- PORT_HOTPLUG_EN/STAT at 0x61110/0x61114 per-port HPD detection
- GEN11_DE_HPD_ISR/IMR/IIR/IER at 0x44470-0x4447C for Xe2
- GEN8_DE_PORT_ISR/IMR for Gen9 legacy path
- init() enables HPD on all 6 ports, check_events() reads ISR
- Distinguishes long pulse (connect/disconnect) from short pulse (EDID change)

Add cursor.rs — hardware cursor plane.
- CURCNTR/CURPOS/CURBASE via IntelRegs trait (multi-generation)
- enable() with 64x64 ARGB8888 + gamma, disable(), set_position()
- update() atomically sets surface + position for tear-free cursor

Wire both into IntelDriver constructor and struct.
Linux reference: intel_cursor.c, intel_hotplug.c
2026-05-30 08:49:41 +03:00
..