| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/inc/hw/ |
| D | dchubbub.h | 107 struct hubbub *hubbub, 112 struct hubbub *hubbub, 115 struct hubbub *hubbub, 120 bool (*get_dcc_compression_cap)(struct hubbub *hubbub, 134 void (*wm_read_state)(struct hubbub *hubbub, 137 void (*get_dchub_ref_freq)(struct hubbub *hubbub, 142 struct hubbub *hubbub, 147 bool (*is_allow_self_refresh_enabled)(struct hubbub *hubbub); 148 void (*allow_self_refresh_control)(struct hubbub *hubbub, bool allow); 152 struct hubbub { struct
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn20/ |
| D | dcn20_hubbub.h | 42 #define TO_DCN20_HUBBUB(hubbub)\ argument 43 container_of(hubbub, struct dcn20_hubbub, base) 77 struct hubbub base; 86 void hubbub2_construct(struct dcn20_hubbub *hubbub, 102 bool hubbub2_get_dcc_compression_cap(struct hubbub *hubbub, 106 bool hubbub2_initialize_vmids(struct hubbub *hubbub, 110 int hubbub2_init_dchub_sys_ctx(struct hubbub *hubbub, 112 void hubbub2_init_vm_ctx(struct hubbub *hubbub, 115 void hubbub2_update_dchub(struct hubbub *hubbub, 118 void hubbub2_get_dchub_ref_freq(struct hubbub *hubbub, [all …]
|
| D | dcn20_hubbub.c | 215 bool hubbub2_get_dcc_compression_cap(struct hubbub *hubbub, in hubbub2_get_dcc_compression_cap() argument 219 struct dc *dc = hubbub->ctx->dc; in hubbub2_get_dcc_compression_cap() 231 if (!hubbub->funcs->dcc_support_pixel_format(input->format, in hubbub2_get_dcc_compression_cap() 235 if (!hubbub->funcs->dcc_support_swizzle(input->swizzle_mode, bpe, in hubbub2_get_dcc_compression_cap() 348 void hubbub2_init_vm_ctx(struct hubbub *hubbub, in hubbub2_init_vm_ctx() argument 352 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub2_init_vm_ctx() 364 int hubbub2_init_dchub_sys_ctx(struct hubbub *hubbub, in hubbub2_init_dchub_sys_ctx() argument 367 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub2_init_dchub_sys_ctx() 401 void hubbub2_update_dchub(struct hubbub *hubbub, in hubbub2_update_dchub() argument 404 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub2_update_dchub() [all …]
|
| D | dcn20_hwseq.c | 1258 struct hubbub *hubbub = dc->res_pool->hubbub; in dcn20_prepare_bandwidth() local 1266 hubbub->funcs->program_watermarks(hubbub, in dcn20_prepare_bandwidth() 1276 struct hubbub *hubbub = dc->res_pool->hubbub; in dcn20_optimize_bandwidth() local 1279 hubbub->funcs->program_watermarks(hubbub, in dcn20_optimize_bandwidth() 1487 dc->res_pool->hubbub->funcs->init_vm_ctx(dc->res_pool->hubbub, &config, vmid); in dcn20_init_vm_ctx() 1505 return dc->res_pool->hubbub->funcs->init_dchub_sys_ctx(dc->res_pool->hubbub, &config); in dcn20_init_sys_ctx()
|
| D | dcn20_resource.h | 108 struct hubbub *dcn20_hubbub_create(struct dc_context *ctx);
|
| D | dcn20_resource.c | 980 struct hubbub *dcn20_hubbub_create(struct dc_context *ctx) in dcn20_hubbub_create() 983 struct dcn20_hubbub *hubbub = kzalloc(sizeof(struct dcn20_hubbub), in dcn20_hubbub_create() local 986 if (!hubbub) in dcn20_hubbub_create() 989 hubbub2_construct(hubbub, ctx, in dcn20_hubbub_create() 995 struct dcn20_vmid *vmid = &hubbub->vmid[i]; in dcn20_hubbub_create() 1004 return &hubbub->base; in dcn20_hubbub_create() 1215 if (pool->base.hubbub != NULL) { in destruct() 1216 kfree(pool->base.hubbub); in destruct() 1217 pool->base.hubbub = NULL; in destruct() 2846 return dc->res_pool->hubbub->funcs->get_dcc_compression_cap( in dcn20_get_dcc_compression_cap() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn10/ |
| D | dcn10_hubbub.h | 32 #define TO_DCN10_HUBBUB(hubbub)\ argument 33 container_of(hubbub, struct dcn10_hubbub, base) 302 struct hubbub base; 311 struct hubbub *hubbub, 315 struct hubbub *hubbub); 317 void hubbub1_wm_change_req_wa(struct hubbub *hubbub); 320 struct hubbub *hubbub, 325 void hubbub1_allow_self_refresh_control(struct hubbub *hubbub, bool allow); 327 bool hubbub1_is_allow_self_refresh_enabled(struct hubbub *hubub); 330 struct hubbub *hubbub); [all …]
|
| D | dcn10_hubbub.c | 44 void hubbub1_wm_read_state(struct hubbub *hubbub, in hubbub1_wm_read_state() argument 47 struct dcn10_hubbub *hubbub1 = TO_DCN10_HUBBUB(hubbub); in hubbub1_wm_read_state() 93 void hubbub1_allow_self_refresh_control(struct hubbub *hubbub, bool allow) in hubbub1_allow_self_refresh_control() argument 95 struct dcn10_hubbub *hubbub1 = TO_DCN10_HUBBUB(hubbub); in hubbub1_allow_self_refresh_control() 107 bool hubbub1_is_allow_self_refresh_enabled(struct hubbub *hubbub) in hubbub1_is_allow_self_refresh_enabled() argument 109 struct dcn10_hubbub *hubbub1 = TO_DCN10_HUBBUB(hubbub); in hubbub1_is_allow_self_refresh_enabled() 120 struct hubbub *hubbub) in hubbub1_verify_allow_pstate_change_high() argument 122 struct dcn10_hubbub *hubbub1 = TO_DCN10_HUBBUB(hubbub); in hubbub1_verify_allow_pstate_change_high() 294 void hubbub1_wm_change_req_wa(struct hubbub *hubbub) in hubbub1_wm_change_req_wa() argument 296 struct dcn10_hubbub *hubbub1 = TO_DCN10_HUBBUB(hubbub); in hubbub1_wm_change_req_wa() [all …]
|
| D | dcn10_hw_sequencer.c | 105 dc->res_pool->hubbub->funcs->wm_read_state(dc->res_pool->hubbub, &wm); in dcn10_log_hubbub_state() 673 if (dc->res_pool->hubbub->funcs->is_allow_self_refresh_enabled) in dcn10_bios_golden_init() 675 dc->res_pool->hubbub->funcs->is_allow_self_refresh_enabled(dc->res_pool->hubbub); in dcn10_bios_golden_init() 695 if (dc->res_pool->hubbub->funcs->allow_self_refresh_control) in dcn10_bios_golden_init() 697 dc->res_pool->hubbub->funcs->is_allow_self_refresh_enabled(dc->res_pool->hubbub)) in dcn10_bios_golden_init() 698 dc->res_pool->hubbub->funcs->allow_self_refresh_control(dc->res_pool->hubbub, true); in dcn10_bios_golden_init() 920 hubbub1_soft_reset(dc->res_pool->hubbub, true); in dcn10_hw_wa_force_recovery() 943 hubbub1_soft_reset(dc->res_pool->hubbub, false); in dcn10_hw_wa_force_recovery() 963 if (!hubbub1_verify_allow_pstate_change_high(dc->res_pool->hubbub)) { in dcn10_verify_allow_pstate_change_high() 970 if (!hubbub1_verify_allow_pstate_change_high(dc->res_pool->hubbub)) in dcn10_verify_allow_pstate_change_high() [all …]
|
| D | dcn10_resource.c | 700 static struct hubbub *dcn10_hubbub_create(struct dc_context *ctx) in dcn10_hubbub_create() 901 if (pool->base.hubbub != NULL) { in destruct() 902 kfree(pool->base.hubbub); in destruct() 903 pool->base.hubbub = NULL; in destruct() 1122 return dc->res_pool->hubbub->funcs->get_dcc_compression_cap( in dcn10_get_dcc_compression_cap() 1123 dc->res_pool->hubbub, in dcn10_get_dcc_compression_cap() 1532 pool->base.hubbub = dcn10_hubbub_create(ctx); in construct() 1533 if (pool->base.hubbub == NULL) { in construct()
|
| D | dcn10_hw_sequencer_debug.c | 84 dc->res_pool->hubbub->funcs->wm_read_state(dc->res_pool->hubbub, &wm); in dcn10_get_hubbub_state()
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn21/ |
| D | dcn21_hubbub.c | 71 void dcn21_dchvm_init(struct hubbub *hubbub) in dcn21_dchvm_init() argument 73 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in dcn21_dchvm_init() 100 static int hubbub21_init_dchub(struct hubbub *hubbub, in hubbub21_init_dchub() argument 103 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub21_init_dchub() 118 dcn21_dchvm_init(hubbub); in hubbub21_init_dchub() 124 struct hubbub *hubbub, in hubbub21_program_urgent_watermarks() argument 129 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub21_program_urgent_watermarks() 259 struct hubbub *hubbub, in hubbub21_program_stutter_watermarks() argument 264 struct dcn20_hubbub *hubbub1 = TO_DCN20_HUBBUB(hubbub); in hubbub21_program_stutter_watermarks() 393 struct hubbub *hubbub, in hubbub21_program_pstate_watermarks() argument [all …]
|
| D | dcn21_hubbub.h | 116 void dcn21_dchvm_init(struct hubbub *hubbub); 118 struct hubbub *hubbub, 123 void hubbub21_wm_read_state(struct hubbub *hubbub, 126 void hubbub21_construct(struct dcn20_hubbub *hubbub,
|
| D | dcn21_resource.c | 852 if (pool->base.hubbub != NULL) { in destruct() 853 kfree(pool->base.hubbub); in destruct() 854 pool->base.hubbub = NULL; in destruct() 1162 static struct hubbub *dcn21_hubbub_create(struct dc_context *ctx) in dcn21_hubbub_create() 1166 struct dcn20_hubbub *hubbub = kzalloc(sizeof(struct dcn20_hubbub), in dcn21_hubbub_create() local 1169 if (!hubbub) in dcn21_hubbub_create() 1172 hubbub21_construct(hubbub, ctx, in dcn21_hubbub_create() 1178 struct dcn20_vmid *vmid = &hubbub->vmid[i]; in dcn21_hubbub_create() 1187 return &hubbub->base; in dcn21_hubbub_create() 1614 pool->base.hubbub = dcn21_hubbub_create(ctx); in construct() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/inc/ |
| D | core_types.h | 173 struct hubbub *hubbub; member
|
| /Linux-v5.4/drivers/gpu/drm/amd/display/dc/calcs/ |
| D | dcn_calcs.c | 328 input->src.dcc = pipe->plane_res.dpp->ctx->dc->res_pool->hubbub->funcs-> in pipe_ctx_to_e2e_pipe_params() 975 v->dcc_enable[input_idx] = dc->res_pool->hubbub->funcs->dcc_support_pixel_format( in dcn_validate_bandwidth()
|