drm/amd/display: Use cursor locking to prevent flip delays
[Why] Current locking scheme for cursor can result in a flip missing its vsync, deferring it for one or more vsyncs. Result is a potential for stuttering when cursor is moved. [How] Use cursor update lock so that flips are not blocked while cursor is being programmed. Signed-off-by:Aric Cyr <aric.cyr@amd.com> Reviewed-by:
Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com> Acked-by:
Aurabindo Pillai <aurabindo.pillai@amd.com> Signed-off-by:
Alex Deucher <alexander.deucher@amd.com>
Showing
- drivers/gpu/drm/amd/display/dc/core/dc_stream.c 4 additions, 36 deletionsdrivers/gpu/drm/amd/display/dc/core/dc_stream.c
- drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 10 additions, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c 15 additions, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h 14 additions, 6 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 12 additions, 2 deletionsdrivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h 2 additions, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 4 additions, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c
- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 4 additions, 0 deletionsdrivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h 16 additions, 0 deletionsdrivers/gpu/drm/amd/display/dc/inc/hw/mpc.h
- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 1 addition, 0 deletionsdrivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
Loading
Please register or sign in to comment