diff options
author | Krunoslav Kovac | 2017-12-22 17:22:39 +0100 |
---|---|---|
committer | Alex Deucher | 2018-02-19 20:17:38 +0100 |
commit | 6d9ac917e6269c3446e19cb6adecd51aefa5fedf (patch) | |
tree | 044ac79b08bb019f41270596112b7e3d76dbf304 /drivers/gpu/drm/amd/display/dc/dc.h | |
parent | drm/amd/display: Update dcn10_init_hw for FPGA (diff) | |
download | kernel-qcow2-linux-6d9ac917e6269c3446e19cb6adecd51aefa5fedf.tar.gz kernel-qcow2-linux-6d9ac917e6269c3446e19cb6adecd51aefa5fedf.tar.xz kernel-qcow2-linux-6d9ac917e6269c3446e19cb6adecd51aefa5fedf.zip |
drm/amd/display: [RS4][RV] SDR Brightness Boost
We assume FP16 1.0 frame buffer value maps to 80 nits.
DC changes are to make this configurable.
Signed-off-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com>
Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dc.h')
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dc.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index bc595bc15fe2..41d095318a5c 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b/drivers/gpu/drm/amd/display/dc/dc.h @@ -367,6 +367,8 @@ struct dc_transfer_func { struct dc_transfer_func_distributed_points tf_pts; enum dc_transfer_func_type type; enum dc_transfer_func_predefined tf; + /* FP16 1.0 reference level in nits, default is 80 nits, only for PQ*/ + uint32_t sdr_ref_white_level; struct dc_context *ctx; }; @@ -397,6 +399,7 @@ union surface_update_flags { uint32_t position_change:1; uint32_t in_transfer_func_change:1; uint32_t input_csc_change:1; + uint32_t output_tf_change:1; /* Full updates */ uint32_t new_plane:1; @@ -428,6 +431,7 @@ struct dc_plane_state { struct dc_bias_and_scale *bias_and_scale; struct csc_transform input_csc_color_matrix; struct fixed31_32 coeff_reduction_factor; + uint32_t sdr_white_level; // TODO: No longer used, remove struct dc_hdr_static_metadata hdr_static_ctx; @@ -464,6 +468,7 @@ struct dc_plane_info { enum plane_stereo_format stereo_format; enum dc_color_space color_space; enum color_transfer_func input_tf; + unsigned int sdr_white_level; bool horizontal_mirror; bool visible; bool per_pixel_alpha; |