dwbc
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb = dc->res_pool->dwbc[dwb_pipe_inst];
struct dwbc *dwb = dc->res_pool->dwbc[dwb_pipe_inst];
static bool dwb1_get_caps(struct dwbc *dwbc, struct dwb_caps *caps)
static bool dwb1_enable(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn10_dwbc *dwbc10 = TO_DCN10_DWBC(dwbc);
dwbc->funcs->disable(dwbc);
static bool dwb1_disable(struct dwbc *dwbc)
struct dcn10_dwbc *dwbc10 = TO_DCN10_DWBC(dwbc);
struct dwbc base;
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
dwb2_config_dwb_cnv(dwbc, params);
dwb2_set_scaler(dwbc, params);
bool dwb2_disable(struct dwbc *dwbc)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
static bool dwb2_update(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
dwb2_config_dwb_cnv(dwbc, params);
dwb2_set_scaler(dwbc, params);
bool dwb2_is_enabled(struct dwbc *dwbc)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
void dwb2_set_stereo(struct dwbc *dwbc,
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
void dwb2_set_new_content(struct dwbc *dwbc,
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
static void dwb2_set_warmup(struct dwbc *dwbc,
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
void dwb2_set_scaler(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
static bool dwb2_get_caps(struct dwbc *dwbc, struct dwb_caps *caps)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
void dwb2_config_dwb_cnv(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn20_dwbc *dwbc20 = TO_DCN20_DWBC(dwbc);
static bool dwb2_enable(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dwbc base;
bool dwb2_disable(struct dwbc *dwbc);
bool dwb2_is_enabled(struct dwbc *dwbc);
void dwb2_set_stereo(struct dwbc *dwbc,
void dwb2_set_new_content(struct dwbc *dwbc,
void dwb2_config_dwb_cnv(struct dwbc *dwbc,
void dwb2_set_scaler(struct dwbc *dwbc, struct dc_dwb_params *params);
dwb3_config_fc(dwbc, params);
dwb3_program_hdr_mult(dwbc, params);
dwb3_set_gamut_remap(dwbc, params);
dwb3_ogam_set_input_transfer_func(dwbc, params->out_transfer_func);
dwb3_set_denorm(dwbc, params);
bool dwb3_disable(struct dwbc *dwbc)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
DC_LOG_DWB("%s dwb3_disabled at inst = %d", __func__, dwbc->inst);
void dwb3_set_fc_enable(struct dwbc *dwbc, enum dwb_frame_capture_enable enable)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
DC_LOG_DWB("%s dwb3_fc_disabled at inst = %d", __func__, dwbc->inst);
bool dwb3_update(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
DC_LOG_DWB("%s dwb update, inst = %d", __func__, dwbc->inst);
dwb3_config_fc(dwbc, params);
dwb3_program_hdr_mult(dwbc, params);
dwb3_set_gamut_remap(dwbc, params);
dwb3_ogam_set_input_transfer_func(dwbc, params->out_transfer_func);
dwb3_set_denorm(dwbc, params);
bool dwb3_is_enabled(struct dwbc *dwbc)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
void dwb3_set_stereo(struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
void dwb3_set_new_content(struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
void dwb3_set_denorm(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
static bool dwb3_get_caps(struct dwbc *dwbc, struct dwb_caps *caps)
void dwb3_config_fc(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
dwb3_set_stereo(dwbc, ¶ms->stereo_params);
bool dwb3_enable(struct dwbc *dwbc, struct dc_dwb_params *params)
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
DC_LOG_DWB("%s dwb3_enabled at inst = %d", __func__, dwbc->inst);
struct dwbc base;
bool dwb3_enable(struct dwbc *dwbc, struct dc_dwb_params *params);
bool dwb3_disable(struct dwbc *dwbc);
bool dwb3_update(struct dwbc *dwbc, struct dc_dwb_params *params);
bool dwb3_is_enabled(struct dwbc *dwbc);
void dwb3_set_fc_enable(struct dwbc *dwbc, enum dwb_frame_capture_enable enable);
void dwb3_set_stereo(struct dwbc *dwbc,
void dwb3_set_new_content(struct dwbc *dwbc,
void dwb3_config_fc(struct dwbc *dwbc,
void dwb3_set_denorm(struct dwbc *dwbc, struct dc_dwb_params *params);
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
cm_helper_translate_curve_to_hw_format(dwbc->ctx,
struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
dwb3_program_gamut_remap(dwbc, NULL, adjust.gamut_coef_format, CM_GAMUT_REMAP_MODE_BYPASS);
dwb3_program_gamut_remap(dwbc, arr_reg_val,
dwb3_program_gamut_remap(dwbc, arr_reg_val,
struct dwbc *dwbc,
struct dcn30_dwbc *dwbc30 = TO_DCN30_DWBC(dwbc);
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[dwb_pipe_inst];
res_pool->dwbc[i]->mcif = res_pool->mcif_wb[i];
res_pool->dwbc[i]->mcif = res_pool->mcif_wb[i];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info[i].dwb_pipe_inst];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info->dwb_pipe_inst];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[dwb_pipe_inst];
struct dwbc *dwb;
dwb = dc->res_pool->dwbc[wb_info.dwb_pipe_inst];
struct dwbc *dwbc[MAX_DWB_PIPES];
struct dwbc *dwbc;
struct dwbc *dwbc,
struct dwbc *dwbc,
bool (*disable)(struct dwbc *dwbc);
struct dwbc *dwbc,
struct dwbc *dwbc);
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc, unsigned int *buf_idx,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc,
struct dwbc *dwbc, uint32_t *time_stamp);
struct dwbc *dwbc);
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN20_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc20->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN20_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->dwbc[i]));
pool->dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->dwbc[i]));
pool->dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc30->base;
if (pool->base.dwbc[i] != NULL) {
kfree(TO_DCN30_DWBC(pool->base.dwbc[i]));
pool->base.dwbc[i] = NULL;
pool->dwbc[i] = &dwbc401->base;