Files
RedBear-OS/local
vasilito 05fe1ab2b7 intel: refactor display.rs to use IntelRegs trait
Replace all hardcoded Gen9 register constants in display.rs with
IntelRegs trait method calls, making the display code multi-generation.

- display.rs: add regs: &'static dyn IntelRegs to IntelDisplay struct.
  Replace PIPECONF_BASE→regs.pipeconf(), DSPCNTR_BASE→regs.dspcntr(),
  DSPSURF_BASE→regs.dspsurf(), HTOTAL_BASE→regs.htotal(), etc.
  Remove pipe_offset/ddi_offset helper functions (dead code).
  Update detect_pipes(), connected_ports(), detect_connectors(),
  set_mode(), page_flip() to use regs trait.
- mod.rs: pass regs to IntelDisplay::new()

PP_STATUS constant only remaining — replaced with regs.pp_status().

Compiled: 0 new errors (pre-existing redox-driver-sys errors unrelated)
2026-05-30 07:50:16 +03:00
..