linux/drivers/gpu/drm/amd/display/amdgpu_dm
Wayne Lin 65924ec69b drm/amd/display: Fix wrong handling for AUX_DEFER case
[Why]
We incorrectly ack all bytes get written when the reply actually is defer.
When it's defer, means sink is not ready for the request. We should
retry the request.

[How]
Only reply all data get written when receive I2C_ACK|AUX_ACK. Otherwise,
reply the number of actual written bytes received from the sink.
Add some messages to facilitate debugging as well.

Fixes: ad6756b4d7 ("drm/amd/display: Shift dc link aux to aux_payload")
Cc: Mario Limonciello <mario.limonciello@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Ray Wu <ray.wu@amd.com>
Signed-off-by: Wayne Lin <Wayne.Lin@amd.com>
Signed-off-by: Ray Wu <ray.wu@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 3637e457eb)
Cc: stable@vger.kernel.org
2025-05-07 18:23:09 -04:00
..
Makefile
amdgpu_dm.c drm/amd/display: Copy AUX read reply data whenever length > 0 2025-05-07 18:20:24 -04:00
amdgpu_dm.h amdgpu: 2025-03-10 09:04:52 +10:00
amdgpu_dm_color.c
amdgpu_dm_crc.c
amdgpu_dm_crc.h
amdgpu_dm_crtc.c drm/amd/display: pause the workload setting in dm 2025-04-09 10:53:11 -04:00
amdgpu_dm_crtc.h
amdgpu_dm_debugfs.c drm/amd/display: Fix BT2020 YCbCr limited/full range input 2025-02-19 15:14:10 -05:00
amdgpu_dm_debugfs.h
amdgpu_dm_hdcp.c drm/amd/display: Fix slab-use-after-free in hdcp 2025-05-01 11:01:23 -04:00
amdgpu_dm_hdcp.h
amdgpu_dm_helpers.c drm/amd/display: Fix ACPI edid parsing on some Lenovo systems 2025-04-22 16:48:44 -04:00
amdgpu_dm_irq.c drm/amd/display: Disable unneeded hpd interrupts during dm_init 2025-03-10 13:23:31 -04:00
amdgpu_dm_irq.h drm/amd/display: Change amdgpu_dm_irq_resume_*() to void 2025-03-05 10:41:51 -05:00
amdgpu_dm_irq_params.h
amdgpu_dm_mst_types.c drm/amd/display: Fix wrong handling for AUX_DEFER case 2025-05-07 18:23:09 -04:00
amdgpu_dm_mst_types.h
amdgpu_dm_plane.c drm/amd/display: allow 256B DCC max compressed block sizes on gfx12 2025-03-10 13:22:01 -04:00
amdgpu_dm_plane.h
amdgpu_dm_pp_smu.c
amdgpu_dm_psr.c drm/amd/display: Disable PSR-SU on eDP panels 2025-02-25 12:26:51 -05:00
amdgpu_dm_psr.h
amdgpu_dm_replay.c
amdgpu_dm_replay.h
amdgpu_dm_services.c
amdgpu_dm_trace.h
amdgpu_dm_wb.c
amdgpu_dm_wb.h
dc_fpu.c
dc_fpu.h