| /Linux-v5.15/drivers/gpu/drm/amd/display/dc/dcn20/ |
| D | dcn20_dpp_cm.c | 51 struct dpp *dpp_base) in dpp2_enable_cm_block() argument 53 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp2_enable_cm_block() 57 if (dpp_base->ctx->dc->debug.cm_in_bypass) in dpp2_enable_cm_block() 65 struct dpp *dpp_base, in dpp2_degamma_ram_inuse() argument 70 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp2_degamma_ram_inuse() 86 struct dpp *dpp_base, in dpp2_program_degamma_lut() argument 93 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp2_program_degamma_lut() 117 struct dpp *dpp_base, in dpp2_set_degamma_pwl() argument 122 dpp1_power_on_degamma_lut(dpp_base, true); in dpp2_set_degamma_pwl() 123 dpp2_enable_cm_block(dpp_base); in dpp2_set_degamma_pwl() [all …]
|
| D | dcn20_dpp.c | 51 void dpp20_read_state(struct dpp *dpp_base, in dpp20_read_state() argument 54 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp20_read_state() 76 struct dpp *dpp_base, in dpp2_power_on_obuf() argument 79 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp2_power_on_obuf() 91 struct dpp *dpp_base, in dpp2_dummy_program_input_lut() argument 96 struct dpp *dpp_base, in dpp2_cnv_setup() argument 103 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp2_cnv_setup() 239 dpp2_program_input_csc(dpp_base, color_space, select, &tbl_entry); in dpp2_cnv_setup() 241 dpp2_program_input_csc(dpp_base, color_space, select, NULL); in dpp2_cnv_setup() 250 dpp2_power_on_obuf(dpp_base, true); in dpp2_cnv_setup() [all …]
|
| D | dcn20_hwseq.c | 835 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn20_set_blend_lut() local 845 &dpp_base->regamma_params, false); in dcn20_set_blend_lut() 846 blend_lut = &dpp_base->regamma_params; in dcn20_set_blend_lut() 849 result = dpp_base->funcs->dpp_program_blnd_lut(dpp_base, blend_lut); in dcn20_set_blend_lut() 857 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn20_set_shaper_3dlut() local 867 &dpp_base->shaper_params, true); in dcn20_set_shaper_3dlut() 868 shaper_lut = &dpp_base->shaper_params; in dcn20_set_shaper_3dlut() 872 result = dpp_base->funcs->dpp_program_shaper_lut(dpp_base, shaper_lut); in dcn20_set_shaper_3dlut() 875 result = dpp_base->funcs->dpp_program_3dlut(dpp_base, in dcn20_set_shaper_3dlut() 878 result = dpp_base->funcs->dpp_program_3dlut(dpp_base, NULL); in dcn20_set_shaper_3dlut() [all …]
|
| D | dcn20_dpp.h | 709 void dpp20_read_state(struct dpp *dpp_base, 713 struct dpp *dpp_base, 717 struct dpp *dpp_base, 721 struct dpp *dpp_base, 725 struct dpp *dpp_base, 731 struct dpp *dpp_base, const struct pwl_params *params); 734 struct dpp *dpp_base, 738 struct dpp *dpp_base, 742 struct dpp *dpp_base, 752 struct dpp *dpp_base, [all …]
|
| /Linux-v5.15/drivers/gpu/drm/amd/display/dc/dcn10/ |
| D | dcn10_dpp_cm.c | 161 struct dpp *dpp_base, in dpp1_cm_set_gamut_remap() argument 164 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_set_gamut_remap() 240 struct dpp *dpp_base, in dpp1_cm_set_output_csc_default() argument 243 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_set_output_csc_default() 310 struct dpp *dpp_base, in dpp1_cm_set_output_csc_adjustment() argument 313 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_set_output_csc_adjustment() 318 void dpp1_cm_power_on_regamma_lut(struct dpp *dpp_base, in dpp1_cm_power_on_regamma_lut() argument 321 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_power_on_regamma_lut() 328 void dpp1_cm_program_regamma_lut(struct dpp *dpp_base, in dpp1_cm_program_regamma_lut() argument 333 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_program_regamma_lut() [all …]
|
| D | dcn10_dpp.c | 94 void dpp_read_state(struct dpp *dpp_base, in dpp_read_state() argument 97 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp_read_state() 196 void dpp_reset(struct dpp *dpp_base) in dpp_reset() argument 198 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp_reset() 212 struct dpp *dpp_base, const struct pwl_params *params, enum opp_regamma mode) in dpp1_cm_set_regamma_pwl() argument 214 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_cm_set_regamma_pwl() 232 dpp1_cm_power_on_regamma_lut(dpp_base, true); in dpp1_cm_set_regamma_pwl() 233 dpp1_cm_configure_regamma_lut(dpp_base, dpp->is_write_to_ram_a_safe); in dpp1_cm_set_regamma_pwl() 236 dpp1_cm_program_regamma_luta_settings(dpp_base, params); in dpp1_cm_set_regamma_pwl() 238 dpp1_cm_program_regamma_lutb_settings(dpp_base, params); in dpp1_cm_set_regamma_pwl() [all …]
|
| D | dcn10_dpp_dscl.c | 168 struct dpp *dpp_base, in dpp1_dscl_get_dscl_mode() argument 174 if (dpp_base->caps->dscl_data_proc_format == DSCL_DATA_PRCESSING_FIXED_FORMAT) { in dpp1_dscl_get_dscl_mode() 202 struct dpp *dpp_base, in dpp1_power_on_dscl() argument 205 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_power_on_dscl() 547 struct dpp *dpp_base, in dpp1_dscl_set_scaler_auto_scale() argument 551 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_dscl_set_scaler_auto_scale() 553 dpp_base, scl_data, dpp_base->ctx->dc->debug.always_scale); in dpp1_dscl_set_scaler_auto_scale() 707 void dpp1_dscl_set_scaler_manual_scale(struct dpp *dpp_base, in dpp1_dscl_set_scaler_manual_scale() argument 711 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); in dpp1_dscl_set_scaler_manual_scale() 713 dpp_base, scl_data, dpp_base->ctx->dc->debug.always_scale); in dpp1_dscl_set_scaler_manual_scale() [all …]
|
| D | dcn10_dpp.h | 1378 struct dpp *dpp_base, 1382 struct dpp *dpp_base, 1389 struct dpp *dpp_base, 1404 struct dpp *dpp_base, 1408 struct dpp *dpp_base, 1412 struct dpp *dpp_base, 1416 struct dpp *dpp_base, 1422 struct dpp *dpp_base, 1426 struct dpp *dpp_base, 1432 struct dpp *dpp_base, [all …]
|
| D | dcn10_hw_sequencer.c | 1632 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn10_set_input_transfer_func() local 1636 if (dpp_base == NULL) in dcn10_set_input_transfer_func() 1643 !dpp_base->ctx->dc->debug.always_use_regamma in dcn10_set_input_transfer_func() 1646 dpp_base->funcs->dpp_program_input_lut(dpp_base, plane_state->gamma_correction); in dcn10_set_input_transfer_func() 1649 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS); in dcn10_set_input_transfer_func() 1653 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_HW_sRGB); in dcn10_set_input_transfer_func() 1656 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_HW_xvYCC); in dcn10_set_input_transfer_func() 1659 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS); in dcn10_set_input_transfer_func() 1662 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_USER_PWL); in dcn10_set_input_transfer_func() 1663 cm_helper_translate_curve_to_degamma_hw_format(tf, &dpp_base->degamma_params); in dcn10_set_input_transfer_func() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/amd/display/dc/dcn30/ |
| D | dcn30_dpp.c | 44 void dpp30_read_state(struct dpp *dpp_base, in dpp30_read_state() argument 47 struct dcn20_dpp *dpp = TO_DCN20_DPP(dpp_base); in dpp30_read_state() 56 struct dpp *dpp_base, in dpp3_program_post_csc() argument 61 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_program_post_csc() 129 void dpp3_set_pre_degam(struct dpp *dpp_base, enum dc_transfer_func_predefined tr) in dpp3_set_pre_degam() argument 131 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_set_pre_degam() 172 struct dpp *dpp_base, in dpp3_cnv_setup() argument 179 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_cnv_setup() 333 dpp3_program_post_csc(dpp_base, color_space, select, in dpp3_cnv_setup() 336 dpp3_program_post_csc(dpp_base, color_space, select, NULL); in dpp3_cnv_setup() [all …]
|
| D | dcn30_dpp_cm.c | 44 struct dpp *dpp_base) in dpp3_enable_cm_block() argument 46 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_enable_cm_block() 51 if (dpp_base->ctx->dc->debug.cm_in_bypass) in dpp3_enable_cm_block() 57 static enum dc_lut_mode dpp30_get_gamcor_current(struct dpp *dpp_base) in dpp30_get_gamcor_current() argument 62 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp30_get_gamcor_current() 84 struct dpp *dpp_base, in dpp3_program_gammcor_lut() argument 90 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_program_gammcor_lut() 133 struct dpp *dpp_base, in dpp3_power_on_gamcor_lut() argument 136 struct dcn3_dpp *dpp = TO_DCN30_DPP(dpp_base); in dpp3_power_on_gamcor_lut() 138 if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm) { in dpp3_power_on_gamcor_lut() [all …]
|
| D | dcn30_hwseq.c | 74 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn30_set_blend_lut() local 83 plane_state->blend_tf, &dpp_base->regamma_params, false); in dcn30_set_blend_lut() 84 blend_lut = &dpp_base->regamma_params; in dcn30_set_blend_lut() 87 result = dpp_base->funcs->dpp_program_blnd_lut(dpp_base, blend_lut); in dcn30_set_blend_lut() 95 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn30_set_mpc_shaper_3dlut() local 110 &dpp_base->shaper_params, true); in dcn30_set_mpc_shaper_3dlut() 111 shaper_lut = &dpp_base->shaper_params; in dcn30_set_mpc_shaper_3dlut() 149 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; in dcn30_set_input_transfer_func() local 154 if (dpp_base == NULL || plane_state == NULL) in dcn30_set_input_transfer_func() 163 dpp_base->funcs->dpp_set_pre_degam(dpp_base, tf); in dcn30_set_input_transfer_func() [all …]
|
| D | dcn30_dpp.h | 585 struct dpp *dpp_base, const struct pwl_params *params); 588 struct dpp *dpp_base, 592 struct dpp *dpp_base, 596 struct dpp *dpp_base, 600 struct dpp *dpp_base, 603 void dpp3_set_pre_degam(struct dpp *dpp_base, 607 struct dpp *dpp_base, 611 struct dpp *dpp_base, 617 struct dpp *dpp_base, 621 struct dpp *dpp_base,
|
| /Linux-v5.15/drivers/gpu/drm/amd/display/dc/inc/hw/ |
| D | dpp.h | 131 struct dpp *dpp_base, const struct pwl_params *params); 133 void (*dpp_set_pre_degam)(struct dpp *dpp_base, 136 void (*dpp_program_cm_dealpha)(struct dpp *dpp_base, 140 struct dpp *dpp_base, 203 struct dpp *dpp_base, 207 struct dpp *dpp_base, 210 void (*dpp_program_degamma_pwl)(struct dpp *dpp_base, 214 struct dpp *dpp_base, 221 void (*dpp_full_bypass)(struct dpp *dpp_base); 224 struct dpp *dpp_base, [all …]
|