diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2900-drm-amd-display-CNVC-pseudocode-review-follow-up.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2900-drm-amd-display-CNVC-pseudocode-review-follow-up.patch | 564 |
1 files changed, 564 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2900-drm-amd-display-CNVC-pseudocode-review-follow-up.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2900-drm-amd-display-CNVC-pseudocode-review-follow-up.patch new file mode 100644 index 00000000..7cd62e2d --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2900-drm-amd-display-CNVC-pseudocode-review-follow-up.patch @@ -0,0 +1,564 @@ +From 6f21e8dc405b6546ca6193fe793ace1073ca7dfb Mon Sep 17 00:00:00 2001 +From: Yue Hin Lau <Yuehin.Lau@amd.com> +Date: Tue, 14 Nov 2017 12:13:27 -0500 +Subject: [PATCH 2900/4131] drm/amd/display: CNVC pseudocode review follow up + +Signed-off-by: Yue Hin Lau <Yuehin.Lau@amd.com> +Reviewed-by: Eric Bernstein <Eric.Bernstein@amd.com> +Acked-by: Harry Wentland <harry.wentland@amd.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 2 +- + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 3 +- + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 484 +++++++++++------------ + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 2 +- + 4 files changed, 244 insertions(+), 247 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c +index 375fb45..e39568b 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c +@@ -226,7 +226,7 @@ bool dc_stream_set_cursor_attributes( + if (pipe_ctx->plane_res.dpp != NULL && + pipe_ctx->plane_res.dpp->funcs->set_cursor_attributes != NULL) + pipe_ctx->plane_res.dpp->funcs->set_cursor_attributes( +- pipe_ctx->plane_res.dpp, attributes); ++ pipe_ctx->plane_res.dpp, attributes->color_format); + } + + stream->cursor_attributes = *attributes; +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c +index 8df3945..5a95fa0 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c +@@ -386,10 +386,9 @@ void dpp1_cnv_setup ( + + void dpp1_set_cursor_attributes( + struct dpp *dpp_base, +- const struct dc_cursor_attributes *attr) ++ enum dc_cursor_color_format color_format) + { + struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); +- enum dc_cursor_color_format color_format = attr->color_format; + + REG_UPDATE_2(CURSOR0_CONTROL, + CUR0_MODE, color_format, +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h +index ad71fb5..41f0c84 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h +@@ -1005,258 +1005,256 @@ + type CM_BYPASS; \ + type FORMAT_CONTROL__ALPHA_EN; \ + type CUR0_COLOR0; \ +- type CUR0_COLOR1 +- +- ++ type CUR0_COLOR1; + + struct dcn_dpp_shift { +- TF_REG_FIELD_LIST(uint8_t); ++ TF_REG_FIELD_LIST(uint8_t) + }; + + struct dcn_dpp_mask { +- TF_REG_FIELD_LIST(uint32_t); ++ TF_REG_FIELD_LIST(uint32_t) + }; + +- +- ++#define DPP_COMMON_REG_VARIABLE_LIST \ ++ uint32_t DSCL_EXT_OVERSCAN_LEFT_RIGHT; \ ++ uint32_t DSCL_EXT_OVERSCAN_TOP_BOTTOM; \ ++ uint32_t OTG_H_BLANK; \ ++ uint32_t OTG_V_BLANK; \ ++ uint32_t SCL_MODE; \ ++ uint32_t LB_DATA_FORMAT; \ ++ uint32_t LB_MEMORY_CTRL; \ ++ uint32_t DSCL_AUTOCAL; \ ++ uint32_t SCL_BLACK_OFFSET; \ ++ uint32_t SCL_TAP_CONTROL; \ ++ uint32_t SCL_COEF_RAM_TAP_SELECT; \ ++ uint32_t SCL_COEF_RAM_TAP_DATA; \ ++ uint32_t DSCL_2TAP_CONTROL; \ ++ uint32_t MPC_SIZE; \ ++ uint32_t SCL_HORZ_FILTER_SCALE_RATIO; \ ++ uint32_t SCL_VERT_FILTER_SCALE_RATIO; \ ++ uint32_t SCL_HORZ_FILTER_SCALE_RATIO_C; \ ++ uint32_t SCL_VERT_FILTER_SCALE_RATIO_C; \ ++ uint32_t SCL_HORZ_FILTER_INIT; \ ++ uint32_t SCL_HORZ_FILTER_INIT_C; \ ++ uint32_t SCL_VERT_FILTER_INIT; \ ++ uint32_t SCL_VERT_FILTER_INIT_BOT; \ ++ uint32_t SCL_VERT_FILTER_INIT_C; \ ++ uint32_t SCL_VERT_FILTER_INIT_BOT_C; \ ++ uint32_t RECOUT_START; \ ++ uint32_t RECOUT_SIZE; \ ++ uint32_t CM_GAMUT_REMAP_CONTROL; \ ++ uint32_t CM_GAMUT_REMAP_C11_C12; \ ++ uint32_t CM_GAMUT_REMAP_C33_C34; \ ++ uint32_t CM_COMA_C11_C12; \ ++ uint32_t CM_COMA_C33_C34; \ ++ uint32_t CM_COMB_C11_C12; \ ++ uint32_t CM_COMB_C33_C34; \ ++ uint32_t CM_OCSC_CONTROL; \ ++ uint32_t CM_OCSC_C11_C12; \ ++ uint32_t CM_OCSC_C33_C34; \ ++ uint32_t CM_MEM_PWR_CTRL; \ ++ uint32_t CM_RGAM_LUT_DATA; \ ++ uint32_t CM_RGAM_LUT_WRITE_EN_MASK; \ ++ uint32_t CM_RGAM_LUT_INDEX; \ ++ uint32_t CM_RGAM_RAMB_START_CNTL_B; \ ++ uint32_t CM_RGAM_RAMB_START_CNTL_G; \ ++ uint32_t CM_RGAM_RAMB_START_CNTL_R; \ ++ uint32_t CM_RGAM_RAMB_SLOPE_CNTL_B; \ ++ uint32_t CM_RGAM_RAMB_SLOPE_CNTL_G; \ ++ uint32_t CM_RGAM_RAMB_SLOPE_CNTL_R; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL1_B; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL2_B; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL1_G; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL2_G; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL1_R; \ ++ uint32_t CM_RGAM_RAMB_END_CNTL2_R; \ ++ uint32_t CM_RGAM_RAMB_REGION_0_1; \ ++ uint32_t CM_RGAM_RAMB_REGION_32_33; \ ++ uint32_t CM_RGAM_RAMA_START_CNTL_B; \ ++ uint32_t CM_RGAM_RAMA_START_CNTL_G; \ ++ uint32_t CM_RGAM_RAMA_START_CNTL_R; \ ++ uint32_t CM_RGAM_RAMA_SLOPE_CNTL_B; \ ++ uint32_t CM_RGAM_RAMA_SLOPE_CNTL_G; \ ++ uint32_t CM_RGAM_RAMA_SLOPE_CNTL_R; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL1_B; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL2_B; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL1_G; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL2_G; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL1_R; \ ++ uint32_t CM_RGAM_RAMA_END_CNTL2_R; \ ++ uint32_t CM_RGAM_RAMA_REGION_0_1; \ ++ uint32_t CM_RGAM_RAMA_REGION_32_33; \ ++ uint32_t CM_RGAM_CONTROL; \ ++ uint32_t CM_CMOUT_CONTROL; \ ++ uint32_t CM_BLNDGAM_LUT_WRITE_EN_MASK; \ ++ uint32_t CM_BLNDGAM_CONTROL; \ ++ uint32_t CM_BLNDGAM_RAMB_START_CNTL_B; \ ++ uint32_t CM_BLNDGAM_RAMB_START_CNTL_G; \ ++ uint32_t CM_BLNDGAM_RAMB_START_CNTL_R; \ ++ uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_B; \ ++ uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_G; \ ++ uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_R; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL1_B; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL2_B; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL1_G; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL2_G; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL1_R; \ ++ uint32_t CM_BLNDGAM_RAMB_END_CNTL2_R; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_0_1; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_2_3; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_4_5; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_6_7; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_8_9; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_10_11; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_12_13; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_14_15; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_16_17; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_18_19; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_20_21; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_22_23; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_24_25; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_26_27; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_28_29; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_30_31; \ ++ uint32_t CM_BLNDGAM_RAMB_REGION_32_33; \ ++ uint32_t CM_BLNDGAM_RAMA_START_CNTL_B; \ ++ uint32_t CM_BLNDGAM_RAMA_START_CNTL_G; \ ++ uint32_t CM_BLNDGAM_RAMA_START_CNTL_R; \ ++ uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_B; \ ++ uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_G; \ ++ uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_R; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL1_B; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL2_B; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL1_G; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL2_G; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL1_R; \ ++ uint32_t CM_BLNDGAM_RAMA_END_CNTL2_R; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_0_1; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_2_3; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_4_5; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_6_7; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_8_9; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_10_11; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_12_13; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_14_15; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_16_17; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_18_19; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_20_21; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_22_23; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_24_25; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_26_27; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_28_29; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_30_31; \ ++ uint32_t CM_BLNDGAM_RAMA_REGION_32_33; \ ++ uint32_t CM_BLNDGAM_LUT_INDEX; \ ++ uint32_t CM_BLNDGAM_LUT_DATA; \ ++ uint32_t CM_3DLUT_MODE; \ ++ uint32_t CM_3DLUT_INDEX; \ ++ uint32_t CM_3DLUT_DATA; \ ++ uint32_t CM_3DLUT_DATA_30BIT; \ ++ uint32_t CM_3DLUT_READ_WRITE_CONTROL; \ ++ uint32_t CM_SHAPER_LUT_WRITE_EN_MASK; \ ++ uint32_t CM_SHAPER_CONTROL; \ ++ uint32_t CM_SHAPER_RAMB_START_CNTL_B; \ ++ uint32_t CM_SHAPER_RAMB_START_CNTL_G; \ ++ uint32_t CM_SHAPER_RAMB_START_CNTL_R; \ ++ uint32_t CM_SHAPER_RAMB_END_CNTL_B; \ ++ uint32_t CM_SHAPER_RAMB_END_CNTL_G; \ ++ uint32_t CM_SHAPER_RAMB_END_CNTL_R; \ ++ uint32_t CM_SHAPER_RAMB_REGION_0_1; \ ++ uint32_t CM_SHAPER_RAMB_REGION_2_3; \ ++ uint32_t CM_SHAPER_RAMB_REGION_4_5; \ ++ uint32_t CM_SHAPER_RAMB_REGION_6_7; \ ++ uint32_t CM_SHAPER_RAMB_REGION_8_9; \ ++ uint32_t CM_SHAPER_RAMB_REGION_10_11; \ ++ uint32_t CM_SHAPER_RAMB_REGION_12_13; \ ++ uint32_t CM_SHAPER_RAMB_REGION_14_15; \ ++ uint32_t CM_SHAPER_RAMB_REGION_16_17; \ ++ uint32_t CM_SHAPER_RAMB_REGION_18_19; \ ++ uint32_t CM_SHAPER_RAMB_REGION_20_21; \ ++ uint32_t CM_SHAPER_RAMB_REGION_22_23; \ ++ uint32_t CM_SHAPER_RAMB_REGION_24_25; \ ++ uint32_t CM_SHAPER_RAMB_REGION_26_27; \ ++ uint32_t CM_SHAPER_RAMB_REGION_28_29; \ ++ uint32_t CM_SHAPER_RAMB_REGION_30_31; \ ++ uint32_t CM_SHAPER_RAMB_REGION_32_33; \ ++ uint32_t CM_SHAPER_RAMA_START_CNTL_B; \ ++ uint32_t CM_SHAPER_RAMA_START_CNTL_G; \ ++ uint32_t CM_SHAPER_RAMA_START_CNTL_R; \ ++ uint32_t CM_SHAPER_RAMA_END_CNTL_B; \ ++ uint32_t CM_SHAPER_RAMA_END_CNTL_G; \ ++ uint32_t CM_SHAPER_RAMA_END_CNTL_R; \ ++ uint32_t CM_SHAPER_RAMA_REGION_0_1; \ ++ uint32_t CM_SHAPER_RAMA_REGION_2_3; \ ++ uint32_t CM_SHAPER_RAMA_REGION_4_5; \ ++ uint32_t CM_SHAPER_RAMA_REGION_6_7; \ ++ uint32_t CM_SHAPER_RAMA_REGION_8_9; \ ++ uint32_t CM_SHAPER_RAMA_REGION_10_11; \ ++ uint32_t CM_SHAPER_RAMA_REGION_12_13; \ ++ uint32_t CM_SHAPER_RAMA_REGION_14_15; \ ++ uint32_t CM_SHAPER_RAMA_REGION_16_17; \ ++ uint32_t CM_SHAPER_RAMA_REGION_18_19; \ ++ uint32_t CM_SHAPER_RAMA_REGION_20_21; \ ++ uint32_t CM_SHAPER_RAMA_REGION_22_23; \ ++ uint32_t CM_SHAPER_RAMA_REGION_24_25; \ ++ uint32_t CM_SHAPER_RAMA_REGION_26_27; \ ++ uint32_t CM_SHAPER_RAMA_REGION_28_29; \ ++ uint32_t CM_SHAPER_RAMA_REGION_30_31; \ ++ uint32_t CM_SHAPER_RAMA_REGION_32_33; \ ++ uint32_t CM_SHAPER_LUT_INDEX; \ ++ uint32_t CM_SHAPER_LUT_DATA; \ ++ uint32_t CM_ICSC_CONTROL; \ ++ uint32_t CM_ICSC_C11_C12; \ ++ uint32_t CM_ICSC_C33_C34; \ ++ uint32_t CM_BNS_VALUES_R; \ ++ uint32_t CM_BNS_VALUES_G; \ ++ uint32_t CM_BNS_VALUES_B; \ ++ uint32_t CM_DGAM_RAMB_START_CNTL_B; \ ++ uint32_t CM_DGAM_RAMB_START_CNTL_G; \ ++ uint32_t CM_DGAM_RAMB_START_CNTL_R; \ ++ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_B; \ ++ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_G; \ ++ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_R; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL1_B; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL2_B; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL1_G; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL2_G; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL1_R; \ ++ uint32_t CM_DGAM_RAMB_END_CNTL2_R; \ ++ uint32_t CM_DGAM_RAMB_REGION_0_1; \ ++ uint32_t CM_DGAM_RAMB_REGION_14_15; \ ++ uint32_t CM_DGAM_RAMA_START_CNTL_B; \ ++ uint32_t CM_DGAM_RAMA_START_CNTL_G; \ ++ uint32_t CM_DGAM_RAMA_START_CNTL_R; \ ++ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_B; \ ++ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_G; \ ++ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_R; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL1_B; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL2_B; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL1_G; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL2_G; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL1_R; \ ++ uint32_t CM_DGAM_RAMA_END_CNTL2_R; \ ++ uint32_t CM_DGAM_RAMA_REGION_0_1; \ ++ uint32_t CM_DGAM_RAMA_REGION_14_15; \ ++ uint32_t CM_DGAM_LUT_WRITE_EN_MASK; \ ++ uint32_t CM_DGAM_LUT_INDEX; \ ++ uint32_t CM_DGAM_LUT_DATA; \ ++ uint32_t CM_CONTROL; \ ++ uint32_t CM_DGAM_CONTROL; \ ++ uint32_t CM_IGAM_CONTROL; \ ++ uint32_t CM_IGAM_LUT_RW_CONTROL; \ ++ uint32_t CM_IGAM_LUT_RW_INDEX; \ ++ uint32_t CM_IGAM_LUT_SEQ_COLOR; \ ++ uint32_t FORMAT_CONTROL; \ ++ uint32_t CNVC_SURFACE_PIXEL_FORMAT; \ ++ uint32_t CURSOR_CONTROL; \ ++ uint32_t CURSOR0_CONTROL; \ ++ uint32_t CURSOR0_COLOR0; \ ++ uint32_t CURSOR0_COLOR1; + + struct dcn_dpp_registers { +- uint32_t DSCL_EXT_OVERSCAN_LEFT_RIGHT; +- uint32_t DSCL_EXT_OVERSCAN_TOP_BOTTOM; +- uint32_t OTG_H_BLANK; +- uint32_t OTG_V_BLANK; +- uint32_t SCL_MODE; +- uint32_t LB_DATA_FORMAT; +- uint32_t LB_MEMORY_CTRL; +- uint32_t DSCL_AUTOCAL; +- uint32_t SCL_BLACK_OFFSET; +- uint32_t SCL_TAP_CONTROL; +- uint32_t SCL_COEF_RAM_TAP_SELECT; +- uint32_t SCL_COEF_RAM_TAP_DATA; +- uint32_t DSCL_2TAP_CONTROL; +- uint32_t MPC_SIZE; +- uint32_t SCL_HORZ_FILTER_SCALE_RATIO; +- uint32_t SCL_VERT_FILTER_SCALE_RATIO; +- uint32_t SCL_HORZ_FILTER_SCALE_RATIO_C; +- uint32_t SCL_VERT_FILTER_SCALE_RATIO_C; +- uint32_t SCL_HORZ_FILTER_INIT; +- uint32_t SCL_HORZ_FILTER_INIT_C; +- uint32_t SCL_VERT_FILTER_INIT; +- uint32_t SCL_VERT_FILTER_INIT_BOT; +- uint32_t SCL_VERT_FILTER_INIT_C; +- uint32_t SCL_VERT_FILTER_INIT_BOT_C; +- uint32_t RECOUT_START; +- uint32_t RECOUT_SIZE; +- uint32_t CM_GAMUT_REMAP_CONTROL; +- uint32_t CM_GAMUT_REMAP_C11_C12; +- uint32_t CM_GAMUT_REMAP_C33_C34; +- uint32_t CM_COMA_C11_C12; +- uint32_t CM_COMA_C33_C34; +- uint32_t CM_COMB_C11_C12; +- uint32_t CM_COMB_C33_C34; +- uint32_t CM_OCSC_CONTROL; +- uint32_t CM_OCSC_C11_C12; +- uint32_t CM_OCSC_C33_C34; +- uint32_t CM_MEM_PWR_CTRL; +- uint32_t CM_RGAM_LUT_DATA; +- uint32_t CM_RGAM_LUT_WRITE_EN_MASK; +- uint32_t CM_RGAM_LUT_INDEX; +- uint32_t CM_RGAM_RAMB_START_CNTL_B; +- uint32_t CM_RGAM_RAMB_START_CNTL_G; +- uint32_t CM_RGAM_RAMB_START_CNTL_R; +- uint32_t CM_RGAM_RAMB_SLOPE_CNTL_B; +- uint32_t CM_RGAM_RAMB_SLOPE_CNTL_G; +- uint32_t CM_RGAM_RAMB_SLOPE_CNTL_R; +- uint32_t CM_RGAM_RAMB_END_CNTL1_B; +- uint32_t CM_RGAM_RAMB_END_CNTL2_B; +- uint32_t CM_RGAM_RAMB_END_CNTL1_G; +- uint32_t CM_RGAM_RAMB_END_CNTL2_G; +- uint32_t CM_RGAM_RAMB_END_CNTL1_R; +- uint32_t CM_RGAM_RAMB_END_CNTL2_R; +- uint32_t CM_RGAM_RAMB_REGION_0_1; +- uint32_t CM_RGAM_RAMB_REGION_32_33; +- uint32_t CM_RGAM_RAMA_START_CNTL_B; +- uint32_t CM_RGAM_RAMA_START_CNTL_G; +- uint32_t CM_RGAM_RAMA_START_CNTL_R; +- uint32_t CM_RGAM_RAMA_SLOPE_CNTL_B; +- uint32_t CM_RGAM_RAMA_SLOPE_CNTL_G; +- uint32_t CM_RGAM_RAMA_SLOPE_CNTL_R; +- uint32_t CM_RGAM_RAMA_END_CNTL1_B; +- uint32_t CM_RGAM_RAMA_END_CNTL2_B; +- uint32_t CM_RGAM_RAMA_END_CNTL1_G; +- uint32_t CM_RGAM_RAMA_END_CNTL2_G; +- uint32_t CM_RGAM_RAMA_END_CNTL1_R; +- uint32_t CM_RGAM_RAMA_END_CNTL2_R; +- uint32_t CM_RGAM_RAMA_REGION_0_1; +- uint32_t CM_RGAM_RAMA_REGION_32_33; +- uint32_t CM_RGAM_CONTROL; +- uint32_t CM_CMOUT_CONTROL; +- uint32_t CM_BLNDGAM_LUT_WRITE_EN_MASK; +- uint32_t CM_BLNDGAM_CONTROL; +- uint32_t CM_BLNDGAM_RAMB_START_CNTL_B; +- uint32_t CM_BLNDGAM_RAMB_START_CNTL_G; +- uint32_t CM_BLNDGAM_RAMB_START_CNTL_R; +- uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_B; +- uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_G; +- uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_R; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL1_B; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL2_B; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL1_G; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL2_G; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL1_R; +- uint32_t CM_BLNDGAM_RAMB_END_CNTL2_R; +- uint32_t CM_BLNDGAM_RAMB_REGION_0_1; +- uint32_t CM_BLNDGAM_RAMB_REGION_2_3; +- uint32_t CM_BLNDGAM_RAMB_REGION_4_5; +- uint32_t CM_BLNDGAM_RAMB_REGION_6_7; +- uint32_t CM_BLNDGAM_RAMB_REGION_8_9; +- uint32_t CM_BLNDGAM_RAMB_REGION_10_11; +- uint32_t CM_BLNDGAM_RAMB_REGION_12_13; +- uint32_t CM_BLNDGAM_RAMB_REGION_14_15; +- uint32_t CM_BLNDGAM_RAMB_REGION_16_17; +- uint32_t CM_BLNDGAM_RAMB_REGION_18_19; +- uint32_t CM_BLNDGAM_RAMB_REGION_20_21; +- uint32_t CM_BLNDGAM_RAMB_REGION_22_23; +- uint32_t CM_BLNDGAM_RAMB_REGION_24_25; +- uint32_t CM_BLNDGAM_RAMB_REGION_26_27; +- uint32_t CM_BLNDGAM_RAMB_REGION_28_29; +- uint32_t CM_BLNDGAM_RAMB_REGION_30_31; +- uint32_t CM_BLNDGAM_RAMB_REGION_32_33; +- uint32_t CM_BLNDGAM_RAMA_START_CNTL_B; +- uint32_t CM_BLNDGAM_RAMA_START_CNTL_G; +- uint32_t CM_BLNDGAM_RAMA_START_CNTL_R; +- uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_B; +- uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_G; +- uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_R; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL1_B; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL2_B; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL1_G; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL2_G; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL1_R; +- uint32_t CM_BLNDGAM_RAMA_END_CNTL2_R; +- uint32_t CM_BLNDGAM_RAMA_REGION_0_1; +- uint32_t CM_BLNDGAM_RAMA_REGION_2_3; +- uint32_t CM_BLNDGAM_RAMA_REGION_4_5; +- uint32_t CM_BLNDGAM_RAMA_REGION_6_7; +- uint32_t CM_BLNDGAM_RAMA_REGION_8_9; +- uint32_t CM_BLNDGAM_RAMA_REGION_10_11; +- uint32_t CM_BLNDGAM_RAMA_REGION_12_13; +- uint32_t CM_BLNDGAM_RAMA_REGION_14_15; +- uint32_t CM_BLNDGAM_RAMA_REGION_16_17; +- uint32_t CM_BLNDGAM_RAMA_REGION_18_19; +- uint32_t CM_BLNDGAM_RAMA_REGION_20_21; +- uint32_t CM_BLNDGAM_RAMA_REGION_22_23; +- uint32_t CM_BLNDGAM_RAMA_REGION_24_25; +- uint32_t CM_BLNDGAM_RAMA_REGION_26_27; +- uint32_t CM_BLNDGAM_RAMA_REGION_28_29; +- uint32_t CM_BLNDGAM_RAMA_REGION_30_31; +- uint32_t CM_BLNDGAM_RAMA_REGION_32_33; +- uint32_t CM_BLNDGAM_LUT_INDEX; +- uint32_t CM_BLNDGAM_LUT_DATA; +- uint32_t CM_3DLUT_MODE; +- uint32_t CM_3DLUT_INDEX; +- uint32_t CM_3DLUT_DATA; +- uint32_t CM_3DLUT_DATA_30BIT; +- uint32_t CM_3DLUT_READ_WRITE_CONTROL; +- uint32_t CM_SHAPER_LUT_WRITE_EN_MASK; +- uint32_t CM_SHAPER_CONTROL; +- uint32_t CM_SHAPER_RAMB_START_CNTL_B; +- uint32_t CM_SHAPER_RAMB_START_CNTL_G; +- uint32_t CM_SHAPER_RAMB_START_CNTL_R; +- uint32_t CM_SHAPER_RAMB_END_CNTL_B; +- uint32_t CM_SHAPER_RAMB_END_CNTL_G; +- uint32_t CM_SHAPER_RAMB_END_CNTL_R; +- uint32_t CM_SHAPER_RAMB_REGION_0_1; +- uint32_t CM_SHAPER_RAMB_REGION_2_3; +- uint32_t CM_SHAPER_RAMB_REGION_4_5; +- uint32_t CM_SHAPER_RAMB_REGION_6_7; +- uint32_t CM_SHAPER_RAMB_REGION_8_9; +- uint32_t CM_SHAPER_RAMB_REGION_10_11; +- uint32_t CM_SHAPER_RAMB_REGION_12_13; +- uint32_t CM_SHAPER_RAMB_REGION_14_15; +- uint32_t CM_SHAPER_RAMB_REGION_16_17; +- uint32_t CM_SHAPER_RAMB_REGION_18_19; +- uint32_t CM_SHAPER_RAMB_REGION_20_21; +- uint32_t CM_SHAPER_RAMB_REGION_22_23; +- uint32_t CM_SHAPER_RAMB_REGION_24_25; +- uint32_t CM_SHAPER_RAMB_REGION_26_27; +- uint32_t CM_SHAPER_RAMB_REGION_28_29; +- uint32_t CM_SHAPER_RAMB_REGION_30_31; +- uint32_t CM_SHAPER_RAMB_REGION_32_33; +- uint32_t CM_SHAPER_RAMA_START_CNTL_B; +- uint32_t CM_SHAPER_RAMA_START_CNTL_G; +- uint32_t CM_SHAPER_RAMA_START_CNTL_R; +- uint32_t CM_SHAPER_RAMA_END_CNTL_B; +- uint32_t CM_SHAPER_RAMA_END_CNTL_G; +- uint32_t CM_SHAPER_RAMA_END_CNTL_R; +- uint32_t CM_SHAPER_RAMA_REGION_0_1; +- uint32_t CM_SHAPER_RAMA_REGION_2_3; +- uint32_t CM_SHAPER_RAMA_REGION_4_5; +- uint32_t CM_SHAPER_RAMA_REGION_6_7; +- uint32_t CM_SHAPER_RAMA_REGION_8_9; +- uint32_t CM_SHAPER_RAMA_REGION_10_11; +- uint32_t CM_SHAPER_RAMA_REGION_12_13; +- uint32_t CM_SHAPER_RAMA_REGION_14_15; +- uint32_t CM_SHAPER_RAMA_REGION_16_17; +- uint32_t CM_SHAPER_RAMA_REGION_18_19; +- uint32_t CM_SHAPER_RAMA_REGION_20_21; +- uint32_t CM_SHAPER_RAMA_REGION_22_23; +- uint32_t CM_SHAPER_RAMA_REGION_24_25; +- uint32_t CM_SHAPER_RAMA_REGION_26_27; +- uint32_t CM_SHAPER_RAMA_REGION_28_29; +- uint32_t CM_SHAPER_RAMA_REGION_30_31; +- uint32_t CM_SHAPER_RAMA_REGION_32_33; +- uint32_t CM_SHAPER_LUT_INDEX; +- uint32_t CM_SHAPER_LUT_DATA; +- uint32_t CM_ICSC_CONTROL; +- uint32_t CM_ICSC_C11_C12; +- uint32_t CM_ICSC_C33_C34; +- uint32_t CM_BNS_VALUES_R; +- uint32_t CM_BNS_VALUES_G; +- uint32_t CM_BNS_VALUES_B; +- uint32_t CM_DGAM_RAMB_START_CNTL_B; +- uint32_t CM_DGAM_RAMB_START_CNTL_G; +- uint32_t CM_DGAM_RAMB_START_CNTL_R; +- uint32_t CM_DGAM_RAMB_SLOPE_CNTL_B; +- uint32_t CM_DGAM_RAMB_SLOPE_CNTL_G; +- uint32_t CM_DGAM_RAMB_SLOPE_CNTL_R; +- uint32_t CM_DGAM_RAMB_END_CNTL1_B; +- uint32_t CM_DGAM_RAMB_END_CNTL2_B; +- uint32_t CM_DGAM_RAMB_END_CNTL1_G; +- uint32_t CM_DGAM_RAMB_END_CNTL2_G; +- uint32_t CM_DGAM_RAMB_END_CNTL1_R; +- uint32_t CM_DGAM_RAMB_END_CNTL2_R; +- uint32_t CM_DGAM_RAMB_REGION_0_1; +- uint32_t CM_DGAM_RAMB_REGION_14_15; +- uint32_t CM_DGAM_RAMA_START_CNTL_B; +- uint32_t CM_DGAM_RAMA_START_CNTL_G; +- uint32_t CM_DGAM_RAMA_START_CNTL_R; +- uint32_t CM_DGAM_RAMA_SLOPE_CNTL_B; +- uint32_t CM_DGAM_RAMA_SLOPE_CNTL_G; +- uint32_t CM_DGAM_RAMA_SLOPE_CNTL_R; +- uint32_t CM_DGAM_RAMA_END_CNTL1_B; +- uint32_t CM_DGAM_RAMA_END_CNTL2_B; +- uint32_t CM_DGAM_RAMA_END_CNTL1_G; +- uint32_t CM_DGAM_RAMA_END_CNTL2_G; +- uint32_t CM_DGAM_RAMA_END_CNTL1_R; +- uint32_t CM_DGAM_RAMA_END_CNTL2_R; +- uint32_t CM_DGAM_RAMA_REGION_0_1; +- uint32_t CM_DGAM_RAMA_REGION_14_15; +- uint32_t CM_DGAM_LUT_WRITE_EN_MASK; +- uint32_t CM_DGAM_LUT_INDEX; +- uint32_t CM_DGAM_LUT_DATA; +- uint32_t CM_CONTROL; +- uint32_t CM_DGAM_CONTROL; +- uint32_t CM_IGAM_CONTROL; +- uint32_t CM_IGAM_LUT_RW_CONTROL; +- uint32_t CM_IGAM_LUT_RW_INDEX; +- uint32_t CM_IGAM_LUT_SEQ_COLOR; +- uint32_t FORMAT_CONTROL; +- uint32_t CNVC_SURFACE_PIXEL_FORMAT; +- uint32_t CURSOR_CONTROL; +- uint32_t CURSOR0_CONTROL; +- uint32_t CURSOR0_COLOR0; +- uint32_t CURSOR0_COLOR1; ++ DPP_COMMON_REG_VARIABLE_LIST + }; + + struct dcn10_dpp { +diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h +index ccb4896..6ccc90f 100644 +--- a/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h ++++ b/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h +@@ -122,7 +122,7 @@ struct dpp_funcs { + + void (*set_cursor_attributes)( + struct dpp *dpp_base, +- const struct dc_cursor_attributes *attr); ++ enum dc_cursor_color_format color_format); + + void (*set_cursor_position)( + struct dpp *dpp_base, +-- +2.7.4 + |