1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/amd/display/dc/inc/hw
Ilya Bakoulin df60dcf5b5 drm/amd/display: Add 3DLUT FL HW bug workaround
[Why]
There is a known HW bug that causes the internal 3DLUT fetch signal to
be lost at VREADY, regardless of whether the OTG lock is being held or
not. A workaround is necessary to make sure that this internal signal
stays up after OTG unlock.

[How]
Set the 3DLUT_ENABLE bit immediately before and after the unlock. Also
use VUPDATE_KEEPOUT to prevent lock transition in the region between
VSTARTUP and VREADY, which could cause issues with this WA sequence.

Also including misc. 3DLUT DMA-related sequence fixes to address a few
regressions causing corruption.

Reviewed-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Ilya Bakoulin <Ilya.Bakoulin@amd.com>
Signed-off-by: Roman Li <roman.li@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-10-15 11:23:12 -04:00
..
abm.h drm/amd/display: Correctly restore user_level 2024-01-03 10:31:52 -05:00
audio.h drm/amd/display: Disable HBR audio for DP2 for certain ASICs 2024-07-23 17:07:09 -04:00
aux_engine.h drm/amd/display: Remove unused function 2023-07-18 11:13:23 -04:00
clk_mgr.h drm/amd/display: Remove duplicated code 2024-08-06 10:39:46 -04:00
clk_mgr_internal.h drm/amd/display: Added logging for automated DPM testing 2024-07-23 17:07:09 -04:00
cursor_reg_cache.h drm/amd/display: add a license to cursor_reg_cache.h 2022-10-11 11:33:16 -04:00
dccg.h drm/amd/display: fix dccg root clock optimization related hang 2024-09-06 17:41:07 -04:00
dchubbub.h drm/amd/display: Unlock Pipes Based On DET Allocation 2024-08-13 10:32:23 -04:00
dmcu.h drm/amd/display: Drop struct crc_region and reuse struct rect 2022-10-27 14:42:40 -04:00
dpp.h drm/amd/display: Add simple struct doc to remove doc build warning 2024-07-16 11:45:09 -04:00
dwb.h drm/amd/display: Reorganize dwb header 2024-04-12 00:36:27 -04:00
gpio.h drm/amd/display: refactor gpio to allocate hw_container in constructor 2019-08-15 10:53:55 -05:00
hubp.h drm/amd/display: Enable DCC on DCN401 2024-06-27 17:10:39 -04:00
hw_shared.h drm/amd/display: Implement bias and scale pre scl 2024-07-23 17:07:10 -04:00
ipp.h drm/amd/display: csc_transform to dc_csc_transform 2018-05-15 13:42:54 -05:00
link_encoder.h drm/amd/display: Clean up code in DC 2024-04-26 17:22:45 -04:00
mcif_wb.h drm/amdgpu: fold CONFIG_DRM_AMD_DC_DCN3* into CONFIG_DRM_AMD_DC_DCN (v3) 2020-11-04 17:11:37 -05:00
mem_input.h drm/amd/display: rename dcn3/dcn4 to more sound terms 2024-07-23 17:36:28 -04:00
mpc.h drm/amd/display: Add doc entry for program_3dlut_size 2024-07-16 11:44:10 -04:00
opp.h drm/amd/display: Add simple struct doc to remove doc build warning 2024-07-16 11:45:09 -04:00
optc.h drm/amd/display: Add P-State Keepout to dcn401 Global Sync 2024-07-23 17:07:12 -04:00
panel_cntl.h drm/amd/display: Only allow dig mapping to pwrseq in new asic 2024-02-22 10:17:52 -05:00
pg_cntl.h drm/amd/display: Enable DCN clock gating for DCN35 2023-11-17 09:30:50 -05:00
stream_encoder.h drm/amd/display: Add seamless boot support for more DIG operation modes 2024-07-27 17:34:07 -04:00
timing_generator.h drm/amd/display: Add 3DLUT FL HW bug workaround 2024-10-15 11:23:12 -04:00
transform.h drm/amd/display: Remove unused code 2024-08-06 10:40:18 -04:00
vmid.h drm/amd/display: move vmid determination logic to a module 2019-06-22 09:34:14 -05:00
vpg.h drm/amd/display: refactor vpg.h 2024-04-09 22:16:02 -04:00