drm/amd/display: Optimize cursor position updates
[why] Updating the cursor enablement register can be a slow operation and accumulates when high polling rate cursors cause frequent updates asynchronously to the cursor position. [how] Since the cursor enable bit is cached there is no need to update the enablement register if there is no change to it. This removes the read-modify-write from the cursor position programming path in HUBP and DPP, leaving only the register writes. Cc: Mario Limonciello <mario.limonciello@amd.com> Cc: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org Reviewed-by:Sung Lee <sung.lee@amd.com> Signed-off-by:
Aric Cyr <Aric.Cyr@amd.com> Signed-off-by:
Wayne Lin <wayne.lin@amd.com> Tested-by:
Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by:
Alex Deucher <alexander.deucher@amd.com>
Showing
- drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c 4 additions, 3 deletionsdrivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c
- drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c 4 additions, 2 deletionsdrivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c
- drivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c 5 additions, 3 deletionsdrivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c
- drivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c 6 additions, 4 deletionsdrivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c
Please register or sign in to comment