drm/amd/display: Enable Request rate limiter during C-State on dcn401[WHY]When C-State entry is requested, the rate limiter will be disabledwhich can result in high contention in the DCHUB return
drm/amd/display: Enable Request rate limiter during C-State on dcn401[WHY]When C-State entry is requested, the rate limiter will be disabledwhich can result in high contention in the DCHUB return path.[HOW]Enable the rate limiter during C-state requests to prevent contention.Cc: stable@vger.kernel.org # 6.11+Reviewed-by: Alvin Lee <alvin.lee2@amd.com>Signed-off-by: Dillon Varone <dillon.varone@amd.com>Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
show more ...
drm/amd/display: Add P-State Stall Timeout Recovery Support for dcn401[WHY&HOW]Adds support for P-State stall timeout detection in DCHUBBUB.Reviewed-by: Alvin Lee <alvin.lee2@amd.com>Signed-off
drm/amd/display: Add P-State Stall Timeout Recovery Support for dcn401[WHY&HOW]Adds support for P-State stall timeout detection in DCHUBBUB.Reviewed-by: Alvin Lee <alvin.lee2@amd.com>Signed-off-by: Dillon Varone <dillon.varone@amd.com>Signed-off-by: Tom Chung <chiahsuan.chung@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: Unlock Pipes Based On DET Allocation[Why]DML21 does not allocate DET evenly between pipes.May result in underflow when unlocking the pipes as DET couldbe overallocated.[How]1
drm/amd/display: Unlock Pipes Based On DET Allocation[Why]DML21 does not allocate DET evenly between pipes.May result in underflow when unlocking the pipes as DET couldbe overallocated.[How]1. Unlock pipes that have a decreased amount of DET allocation2. Wait for the double buffer to be updated.3. Unlock the remaining pipes.Reviewed-by: Alvin Lee <alvin.lee2@amd.com>Signed-off-by: Austin Zheng <Austin.Zheng@amd.com>Signed-off-by: Tom Chung <chiahsuan.chung@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: rename dcn3/dcn4 to more sound termsUse more accurate names to refer to the asic architecture.dcn3 in DML actually refers to DCN32 and DCN321, so rename it to dcn32xdcn4 refers t
drm/amd/display: rename dcn3/dcn4 to more sound termsUse more accurate names to refer to the asic architecture.dcn3 in DML actually refers to DCN32 and DCN321, so rename it to dcn32xdcn4 refers to any DCN4x soc., and hence rename dcn4 to dcn4xReviewed-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: Add ASIC cap to limit DCC surface width[Why]Certain configurations of DCN401 require ODM4:1 to support DCC for 10Ksurfaces. DCC should be conservatively disabled in those cases.
drm/amd/display: Add ASIC cap to limit DCC surface width[Why]Certain configurations of DCN401 require ODM4:1 to support DCC for 10Ksurfaces. DCC should be conservatively disabled in those cases.The issue is that current logic limits 10K surface DCC for allconfigurations of DCN401.[How]Add DC ASIC cap to indicate max surface width that can support DCC.Disable DCC if this ASIC cap is non-zero and surface width exceeds it.Reviewed-by: Jun Lei <jun.lei@amd.com>Signed-off-by: Jerry Zuo <jerry.zuo@amd.com>Signed-off-by: George Shen <george.shen@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: Enable DCC on DCN401[WHAT]Add registers and entry points to enable DCC on DCN4xReviewed-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>Signed-off-by: Alex Hung <alex.hung@amd.c
drm/amd/display: Enable DCC on DCN401[WHAT]Add registers and entry points to enable DCC on DCN4xReviewed-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>Signed-off-by: Alex Hung <alex.hung@amd.com>Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: Remove unused codeThis commit removes some unused code with the required adjustments.Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>Acked-by: Harry Wentland <harry.we
drm/amd/display: Remove unused codeThis commit removes some unused code with the required adjustments.Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>Acked-by: Harry Wentland <harry.wentland@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drm/amd/display: Refactor HUBBUB into component folder for DCN401[why]Cleaning up the code refactor requires hubbub to be in its owncomponent.[how]Move all DCN401 files under newly created hub
drm/amd/display: Refactor HUBBUB into component folder for DCN401[why]Cleaning up the code refactor requires hubbub to be in its owncomponent.[how]Move all DCN401 files under newly created hubbub folder and fixing themakefiles.Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>Signed-off-by: Harikrishna Revalla <Harikrishna.Revalla@amd.com>Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>Signed-off-by: Alex Deucher <alexander.deucher@amd.com>