Home
last modified time | relevance | path

Searched refs:hubbub (Results 1 – 16 of 16) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/amd/display/dc/inc/hw/
Ddchubbub.h107 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/
Ddcn20_hubbub.h42 #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 …]
Ddcn20_hubbub.c215 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 …]
Ddcn20_hwseq.c1258 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()
Ddcn20_resource.h108 struct hubbub *dcn20_hubbub_create(struct dc_context *ctx);
Ddcn20_resource.c980 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/
Ddcn10_hubbub.h32 #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 …]
Ddcn10_hubbub.c44 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 …]
Ddcn10_hw_sequencer.c105 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 …]
Ddcn10_resource.c700 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()
Ddcn10_hw_sequencer_debug.c84 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/
Ddcn21_hubbub.c71 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 …]
Ddcn21_hubbub.h116 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,
Ddcn21_resource.c852 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/
Dcore_types.h173 struct hubbub *hubbub; member
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/calcs/
Ddcn_calcs.c328 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()