Quoting Lucas De Marchi (2025-02-07 19:41:11-03:00)
>On Fri, Feb 07, 2025 at 11:54:03PM +0200, Ville Syrjälä wrote:
>>From: Ville Syrjälä <ville.syrj...@linux.intel.com>
>>
>>Something has changed in the hardware on LNL/BMG because
>>HDMI outputs no longer have the extra scanline offset.
>>
>>I confirmed that MTL still has the old behaviour, which
>>is a bit weird since both MTL and BMG have display ver 14
>>vs. LNL is version 20. But can't argue with actual
>>hardware behaviour.
>
><6>[  210.368608] xe 0000:03:00.0: [drm] Found battlemage (device ID e20b) 
>discrete display version 14.01 stepping B0
>vs
><6>[  412.999204] i915 0000:00:02.0: [drm] Found meteorlake (device ID 7d55) 
>integrated display version 14.00 stepping C0
>
>So 14.01 vs 14.00. In the driver:
>
>static const struct {                                                          
>  
>         u16 ver;
>         u16 rel;
>         const struct intel_display_device_info *display;
>} gmdid_display_map[] = {
>         { 14,  0, &xe_lpdp_display },
>         { 14,  1, &xe2_hpd_display },
>        ...
>}
>
>So maybe we need to check for the full version >= 1401 instead?

Yeah, I think just checking for version >= 14.01 would make sense here.

>
>+Matt Roper, +Gustavo who may know the right bspec to confirm this
>change in behavior

I haven't found any bspec that explains the behavior of the counter
outside of the bspec page for the scanline register itself, which seems
to have the same description across different platforms.

--
Gustavo Sousa

>
>Lucas De Marchi
>
>>
>>Ville Syrjälä (3):
>>  drm/i915: Fix scanline_offset for LNL+ and BMG+
>>  drm/i915: Reverse the scanline_offset if ladder
>>  drm/i915: Replace the HAS_DDI() in intel_crtc_scanline_offset() with
>>    specific platform checks
>>
>> drivers/gpu/drm/i915/display/intel_vblank.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>>
>>-- 
>>2.45.3
>>

Reply via email to