af6d6ff607
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.