drm/amd/display: Increase linebuffer pixel depth to 36bpp.
Testing with the photometer shows that at least Raven Ridge DCN-1.0 does not achieve more than 10 bpc effective output precision with a 16 bpc unorm surface of type SURFACE_PIXEL_FORMAT_GRPH_ABGR16161616, unless linebuffer depth is increased from LB_PIXEL_DEPTH_30BPP to LB_PIXEL_DEPTH_36BPP. Otherwise precision gets truncated somewhere to 10 bpc effective depth. Strangely this increase was not needed on Polaris11 DCE-11.2 during testing to get 12 bpc effective precision. It also is not needed for fp16 framebuffers. Tested on DCN-1.0 and DCE-11.2. Signed-off-by:Mario Kleiner <mario.kleiner.de@gmail.com> Signed-off-by:
Alex Deucher <alexander.deucher@amd.com>
Showing
- drivers/gpu/drm/amd/display/dc/core/dc_resource.c 5 additions, 2 deletionsdrivers/gpu/drm/amd/display/dc/core/dc_resource.c
- drivers/gpu/drm/amd/display/dc/dce/dce_transform.c 4 additions, 2 deletionsdrivers/gpu/drm/amd/display/dc/dce/dce_transform.c
- drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c 2 additions, 1 deletiondrivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c 2 additions, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 1 addition, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c 2 additions, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c
- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 1 addition, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c 2 additions, 1 deletiondrivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c
Please register or sign in to comment