Files
RedBear-OS/local
vasilito af6d6ff607 intel: fix critical bugs found in cross-reference audit
Four fixes from the code quality and Linux cross-reference audit:

1. DP AUX endianness (dp_aux.rs): Data packing must be big-endian
   (MSB first, bits [31:24] = byte 0), matching Linux i915
   intel_dp_aux_pack(). Fix send: (3-j)*8 shift. Fix receive:
   to_be_bytes(). This was the #1 correctness bug — wrong endianness
   would corrupt all DP AUX transactions.

2. Cursor pipe_select collision (cursor.rs): Mode and pipe select
   were using the same bit positions. Fix: pipe_select at [29:28],
   mode_64x64_argb = 0x27 per Intel PRM CUR_CTL register layout
   and Linux MCURSOR_MODE_64_ARGB_AX + CURSOR_PIPE_SELECT.

3. Missing DP link training constants (dp_link.rs): Add
   DP_LANE_CR_DONE, DP_LANE_CHANNEL_EQ_DONE, DP_LANE_SYMBOL_LOCKED
   used in clock_recovery() and channel_equalization().

4. Missing ARL device ID (info.rs): Add 0x7D67 Arrow Lake-S
   from Linux INTEL_ARL_S_IDS.
2026-05-30 10:04:46 +03:00
..