linux/drivers/gpu/drm/amd/display/amdgpu_dm
Wayne Lin 3637e457eb 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>
2025-05-05 13:26:43 -04:00
..
Makefile
amdgpu_dm.c drm/amd/display: Copy AUX read reply data whenever length > 0 2025-05-05 13:25:31 -04:00
amdgpu_dm.h drm/amd/display: Add htmldocs description for fused_io interface 2025-04-11 16:58:19 -04:00
amdgpu_dm_color.c
amdgpu_dm_crc.c drm/amd/display: Do not wait for PSR disable on vbl enable 2025-01-10 12:07:05 -05:00
amdgpu_dm_crc.h drm/amd/display: Extend secure display to support DisplayCRC mode 2025-01-10 12:03:52 -05:00
amdgpu_dm_crtc.c drm/amd/display: pause the workload setting in dm 2025-04-08 16:05:26 -04:00
amdgpu_dm_crtc.h drm/amd/display: Disable replay and psr while VRR is enabled 2025-01-06 14:44:27 -05:00
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-04-30 18:03:08 -04:00
amdgpu_dm_hdcp.h
amdgpu_dm_helpers.c drm/amd/display: Fix ACPI edid parsing on some Lenovo systems 2025-04-22 08:51: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 drm/amd/display: Adjust dm to use supported interfaces for setting multiple crc windows 2025-01-06 14:44:26 -05:00
amdgpu_dm_mst_types.c drm/amd/display: Fix wrong handling for AUX_DEFER case 2025-05-05 13:26:43 -04:00
amdgpu_dm_mst_types.h drm/amd/display: Fix MST BW calculation Regression 2024-08-13 10:48:07 -04:00
amdgpu_dm_plane.c drm/amd/display: Adjust all dev_*() messages to drm_*() 2025-04-07 18:01:07 -04:00
amdgpu_dm_plane.h drm/amd/display: Update dc_tiling_info union to structure 2025-01-06 14:44:27 -05:00
amdgpu_dm_pp_smu.c
amdgpu_dm_psr.c drm/amd/display: Move PSR support message into amdgpu_dm 2025-04-07 18:01:07 -04:00
amdgpu_dm_psr.h drm/amd/display: Do not wait for PSR disable on vbl enable 2025-01-10 12:07:05 -05:00
amdgpu_dm_replay.c
amdgpu_dm_replay.h
amdgpu_dm_services.c
amdgpu_dm_trace.h tracing/treewide: Remove second parameter of __assign_str() 2024-05-22 20:14:47 -04:00
amdgpu_dm_wb.c drm/amd/display: Adjust all dev_*() messages to drm_*() 2025-04-07 18:01:07 -04:00
amdgpu_dm_wb.h
dc_fpu.c drm/amd/display: use ARCH_HAS_KERNEL_FPU_SUPPORT 2024-05-19 14:36:19 -07:00
dc_fpu.h