Lines Matching refs:hubbub2

34 	hubbub2->base.ctx
36 hubbub2->base.ctx->logger
38 hubbub2->regs->reg
42 hubbub2->shifts->field_name, hubbub2->masks->field_name
52 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn32_init_crb() local
55 &hubbub2->det0_size); in dcn32_init_crb()
58 &hubbub2->det1_size); in dcn32_init_crb()
61 &hubbub2->det2_size); in dcn32_init_crb()
64 &hubbub2->det3_size); in dcn32_init_crb()
67 &hubbub2->compbuf_size_segments); in dcn32_init_crb()
70 COMPBUF_RESERVED_SPACE_64B, hubbub2->pixel_chunk_size / 32, in dcn32_init_crb()
71 COMPBUF_RESERVED_SPACE_ZS, hubbub2->pixel_chunk_size / 128); in dcn32_init_crb()
77 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_set_request_limit() local
94 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn32_program_det_size() local
102 hubbub2->det0_size = det_size_segments; in dcn32_program_det_size()
107 hubbub2->det1_size = det_size_segments; in dcn32_program_det_size()
112 hubbub2->det2_size = det_size_segments; in dcn32_program_det_size()
117 hubbub2->det3_size = det_size_segments; in dcn32_program_det_size()
122 if (hubbub2->det0_size + hubbub2->det1_size + hubbub2->det2_size in dcn32_program_det_size()
123 + hubbub2->det3_size + hubbub2->compbuf_size_segments > hubbub2->crb_size_segs) { in dcn32_program_det_size()
126 hubbub2->det0_size, hubbub2->det1_size, hubbub2->det2_size, hubbub2->det3_size, in dcn32_program_det_size()
127 hubbub2->compbuf_size_segments, hubbub2->crb_size_segs); in dcn32_program_det_size()
133 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn32_program_compbuf_size() local
136 if (safe_to_increase || compbuf_size_segments <= hubbub2->compbuf_size_segments) { in dcn32_program_compbuf_size()
137 if (compbuf_size_segments > hubbub2->compbuf_size_segments) { in dcn32_program_compbuf_size()
138 REG_WAIT(DCHUBBUB_DET0_CTRL, DET0_SIZE_CURRENT, hubbub2->det0_size, 1, 100); in dcn32_program_compbuf_size()
139 REG_WAIT(DCHUBBUB_DET1_CTRL, DET1_SIZE_CURRENT, hubbub2->det1_size, 1, 100); in dcn32_program_compbuf_size()
140 REG_WAIT(DCHUBBUB_DET2_CTRL, DET2_SIZE_CURRENT, hubbub2->det2_size, 1, 100); in dcn32_program_compbuf_size()
141 REG_WAIT(DCHUBBUB_DET3_CTRL, DET3_SIZE_CURRENT, hubbub2->det3_size, 1, 100); in dcn32_program_compbuf_size()
144 ASSERT(hubbub2->det0_size + hubbub2->det1_size + hubbub2->det2_size in dcn32_program_compbuf_size()
145 + hubbub2->det3_size + compbuf_size_segments <= hubbub2->crb_size_segs); in dcn32_program_compbuf_size()
147 hubbub2->compbuf_size_segments = compbuf_size_segments; in dcn32_program_compbuf_size()
174 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_program_urgent_watermarks() local
180 if (safe_to_lower || watermarks->a.urgent_ns > hubbub2->watermarks.a.urgent_ns) { in hubbub32_program_urgent_watermarks()
181 hubbub2->watermarks.a.urgent_ns = watermarks->a.urgent_ns; in hubbub32_program_urgent_watermarks()
190 } else if (watermarks->a.urgent_ns < hubbub2->watermarks.a.urgent_ns) in hubbub32_program_urgent_watermarks()
195 > hubbub2->watermarks.a.frac_urg_bw_flip) { in hubbub32_program_urgent_watermarks()
196 hubbub2->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub32_program_urgent_watermarks()
201 < hubbub2->watermarks.a.frac_urg_bw_flip) in hubbub32_program_urgent_watermarks()
205 > hubbub2->watermarks.a.frac_urg_bw_nom) { in hubbub32_program_urgent_watermarks()
206 hubbub2->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub32_program_urgent_watermarks()
211 < hubbub2->watermarks.a.frac_urg_bw_nom) in hubbub32_program_urgent_watermarks()
214 if (safe_to_lower || watermarks->a.urgent_latency_ns > hubbub2->watermarks.a.urgent_latency_ns) { in hubbub32_program_urgent_watermarks()
215 hubbub2->watermarks.a.urgent_latency_ns = watermarks->a.urgent_latency_ns; in hubbub32_program_urgent_watermarks()
220 } else if (watermarks->a.urgent_latency_ns < hubbub2->watermarks.a.urgent_latency_ns) in hubbub32_program_urgent_watermarks()
224 if (safe_to_lower || watermarks->b.urgent_ns > hubbub2->watermarks.b.urgent_ns) { in hubbub32_program_urgent_watermarks()
225 hubbub2->watermarks.b.urgent_ns = watermarks->b.urgent_ns; in hubbub32_program_urgent_watermarks()
234 } else if (watermarks->b.urgent_ns < hubbub2->watermarks.b.urgent_ns) in hubbub32_program_urgent_watermarks()
239 > hubbub2->watermarks.b.frac_urg_bw_flip) { in hubbub32_program_urgent_watermarks()
240 hubbub2->watermarks.b.frac_urg_bw_flip = watermarks->b.frac_urg_bw_flip; in hubbub32_program_urgent_watermarks()
245 < hubbub2->watermarks.b.frac_urg_bw_flip) in hubbub32_program_urgent_watermarks()
249 > hubbub2->watermarks.b.frac_urg_bw_nom) { in hubbub32_program_urgent_watermarks()
250 hubbub2->watermarks.b.frac_urg_bw_nom = watermarks->b.frac_urg_bw_nom; in hubbub32_program_urgent_watermarks()
255 < hubbub2->watermarks.b.frac_urg_bw_nom) in hubbub32_program_urgent_watermarks()
258 if (safe_to_lower || watermarks->b.urgent_latency_ns > hubbub2->watermarks.b.urgent_latency_ns) { in hubbub32_program_urgent_watermarks()
259 hubbub2->watermarks.b.urgent_latency_ns = watermarks->b.urgent_latency_ns; in hubbub32_program_urgent_watermarks()
264 } else if (watermarks->b.urgent_latency_ns < hubbub2->watermarks.b.urgent_latency_ns) in hubbub32_program_urgent_watermarks()
268 if (safe_to_lower || watermarks->c.urgent_ns > hubbub2->watermarks.c.urgent_ns) { in hubbub32_program_urgent_watermarks()
269 hubbub2->watermarks.c.urgent_ns = watermarks->c.urgent_ns; in hubbub32_program_urgent_watermarks()
278 } else if (watermarks->c.urgent_ns < hubbub2->watermarks.c.urgent_ns) in hubbub32_program_urgent_watermarks()
283 > hubbub2->watermarks.c.frac_urg_bw_flip) { in hubbub32_program_urgent_watermarks()
284 hubbub2->watermarks.c.frac_urg_bw_flip = watermarks->c.frac_urg_bw_flip; in hubbub32_program_urgent_watermarks()
289 < hubbub2->watermarks.c.frac_urg_bw_flip) in hubbub32_program_urgent_watermarks()
293 > hubbub2->watermarks.c.frac_urg_bw_nom) { in hubbub32_program_urgent_watermarks()
294 hubbub2->watermarks.c.frac_urg_bw_nom = watermarks->c.frac_urg_bw_nom; in hubbub32_program_urgent_watermarks()
299 < hubbub2->watermarks.c.frac_urg_bw_nom) in hubbub32_program_urgent_watermarks()
302 if (safe_to_lower || watermarks->c.urgent_latency_ns > hubbub2->watermarks.c.urgent_latency_ns) { in hubbub32_program_urgent_watermarks()
303 hubbub2->watermarks.c.urgent_latency_ns = watermarks->c.urgent_latency_ns; in hubbub32_program_urgent_watermarks()
308 } else if (watermarks->c.urgent_latency_ns < hubbub2->watermarks.c.urgent_latency_ns) in hubbub32_program_urgent_watermarks()
312 if (safe_to_lower || watermarks->d.urgent_ns > hubbub2->watermarks.d.urgent_ns) { in hubbub32_program_urgent_watermarks()
313 hubbub2->watermarks.d.urgent_ns = watermarks->d.urgent_ns; in hubbub32_program_urgent_watermarks()
322 } else if (watermarks->d.urgent_ns < hubbub2->watermarks.d.urgent_ns) in hubbub32_program_urgent_watermarks()
327 > hubbub2->watermarks.d.frac_urg_bw_flip) { in hubbub32_program_urgent_watermarks()
328 hubbub2->watermarks.d.frac_urg_bw_flip = watermarks->d.frac_urg_bw_flip; in hubbub32_program_urgent_watermarks()
333 < hubbub2->watermarks.d.frac_urg_bw_flip) in hubbub32_program_urgent_watermarks()
337 > hubbub2->watermarks.d.frac_urg_bw_nom) { in hubbub32_program_urgent_watermarks()
338 hubbub2->watermarks.d.frac_urg_bw_nom = watermarks->d.frac_urg_bw_nom; in hubbub32_program_urgent_watermarks()
343 < hubbub2->watermarks.d.frac_urg_bw_nom) in hubbub32_program_urgent_watermarks()
346 if (safe_to_lower || watermarks->d.urgent_latency_ns > hubbub2->watermarks.d.urgent_latency_ns) { in hubbub32_program_urgent_watermarks()
347 hubbub2->watermarks.d.urgent_latency_ns = watermarks->d.urgent_latency_ns; in hubbub32_program_urgent_watermarks()
352 } else if (watermarks->d.urgent_latency_ns < hubbub2->watermarks.d.urgent_latency_ns) in hubbub32_program_urgent_watermarks()
364 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_program_stutter_watermarks() local
370 > hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub32_program_stutter_watermarks()
371 hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub32_program_stutter_watermarks()
382 < hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub32_program_stutter_watermarks()
386 > hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns) { in hubbub32_program_stutter_watermarks()
387 hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns = in hubbub32_program_stutter_watermarks()
398 < hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns) in hubbub32_program_stutter_watermarks()
403 > hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub32_program_stutter_watermarks()
404 hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub32_program_stutter_watermarks()
415 < hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub32_program_stutter_watermarks()
419 > hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns) { in hubbub32_program_stutter_watermarks()
420 hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns = in hubbub32_program_stutter_watermarks()
431 < hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns) in hubbub32_program_stutter_watermarks()
436 > hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub32_program_stutter_watermarks()
437 hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub32_program_stutter_watermarks()
448 < hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub32_program_stutter_watermarks()
452 > hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns) { in hubbub32_program_stutter_watermarks()
453 hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns = in hubbub32_program_stutter_watermarks()
464 < hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns) in hubbub32_program_stutter_watermarks()
469 > hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub32_program_stutter_watermarks()
470 hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub32_program_stutter_watermarks()
481 < hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub32_program_stutter_watermarks()
485 > hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns) { in hubbub32_program_stutter_watermarks()
486 hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns = in hubbub32_program_stutter_watermarks()
497 < hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns) in hubbub32_program_stutter_watermarks()
510 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_program_pstate_watermarks() local
518 > hubbub2->watermarks.a.cstate_pstate.pstate_change_ns) { in hubbub32_program_pstate_watermarks()
519 hubbub2->watermarks.a.cstate_pstate.pstate_change_ns = in hubbub32_program_pstate_watermarks()
530 < hubbub2->watermarks.a.cstate_pstate.pstate_change_ns) in hubbub32_program_pstate_watermarks()
535 > hubbub2->watermarks.b.cstate_pstate.pstate_change_ns) { in hubbub32_program_pstate_watermarks()
536 hubbub2->watermarks.b.cstate_pstate.pstate_change_ns = in hubbub32_program_pstate_watermarks()
547 < hubbub2->watermarks.b.cstate_pstate.pstate_change_ns) in hubbub32_program_pstate_watermarks()
552 > hubbub2->watermarks.c.cstate_pstate.pstate_change_ns) { in hubbub32_program_pstate_watermarks()
553 hubbub2->watermarks.c.cstate_pstate.pstate_change_ns = in hubbub32_program_pstate_watermarks()
564 < hubbub2->watermarks.c.cstate_pstate.pstate_change_ns) in hubbub32_program_pstate_watermarks()
569 > hubbub2->watermarks.d.cstate_pstate.pstate_change_ns) { in hubbub32_program_pstate_watermarks()
570 hubbub2->watermarks.d.cstate_pstate.pstate_change_ns = in hubbub32_program_pstate_watermarks()
581 < hubbub2->watermarks.d.cstate_pstate.pstate_change_ns) in hubbub32_program_pstate_watermarks()
587 > hubbub2->watermarks.a.cstate_pstate.fclk_pstate_change_ns) { in hubbub32_program_pstate_watermarks()
588 hubbub2->watermarks.a.cstate_pstate.fclk_pstate_change_ns = in hubbub32_program_pstate_watermarks()
599 < hubbub2->watermarks.a.cstate_pstate.fclk_pstate_change_ns) in hubbub32_program_pstate_watermarks()
604 > hubbub2->watermarks.b.cstate_pstate.fclk_pstate_change_ns) { in hubbub32_program_pstate_watermarks()
605 hubbub2->watermarks.b.cstate_pstate.fclk_pstate_change_ns = in hubbub32_program_pstate_watermarks()
616 < hubbub2->watermarks.b.cstate_pstate.fclk_pstate_change_ns) in hubbub32_program_pstate_watermarks()
621 > hubbub2->watermarks.c.cstate_pstate.fclk_pstate_change_ns) { in hubbub32_program_pstate_watermarks()
622 hubbub2->watermarks.c.cstate_pstate.fclk_pstate_change_ns = in hubbub32_program_pstate_watermarks()
633 < hubbub2->watermarks.c.cstate_pstate.fclk_pstate_change_ns) in hubbub32_program_pstate_watermarks()
638 > hubbub2->watermarks.d.cstate_pstate.fclk_pstate_change_ns) { in hubbub32_program_pstate_watermarks()
639 hubbub2->watermarks.d.cstate_pstate.fclk_pstate_change_ns = in hubbub32_program_pstate_watermarks()
650 < hubbub2->watermarks.d.cstate_pstate.fclk_pstate_change_ns) in hubbub32_program_pstate_watermarks()
663 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_program_usr_watermarks() local
670 > hubbub2->watermarks.a.usr_retraining_ns) { in hubbub32_program_usr_watermarks()
671 hubbub2->watermarks.a.usr_retraining_ns = watermarks->a.usr_retraining_ns; in hubbub32_program_usr_watermarks()
681 < hubbub2->watermarks.a.usr_retraining_ns) in hubbub32_program_usr_watermarks()
686 > hubbub2->watermarks.b.usr_retraining_ns) { in hubbub32_program_usr_watermarks()
687 hubbub2->watermarks.b.usr_retraining_ns = watermarks->b.usr_retraining_ns; in hubbub32_program_usr_watermarks()
697 < hubbub2->watermarks.b.usr_retraining_ns) in hubbub32_program_usr_watermarks()
702 > hubbub2->watermarks.c.usr_retraining_ns) { in hubbub32_program_usr_watermarks()
703 hubbub2->watermarks.c.usr_retraining_ns = in hubbub32_program_usr_watermarks()
714 < hubbub2->watermarks.c.usr_retraining_ns) in hubbub32_program_usr_watermarks()
719 > hubbub2->watermarks.d.usr_retraining_ns) { in hubbub32_program_usr_watermarks()
720 hubbub2->watermarks.d.usr_retraining_ns = in hubbub32_program_usr_watermarks()
731 < hubbub2->watermarks.d.usr_retraining_ns) in hubbub32_program_usr_watermarks()
739 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_force_usr_retraining_allow() local
799 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_init_watermarks() local
851 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_wm_read_state() local
939 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_force_wm_propagate_to_pipes() local
941 uint32_t prog_wm_value = convert_and_clamp(hubbub2->watermarks.a.urgent_ns, in hubbub32_force_wm_propagate_to_pipes()
950 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub32_init() local
1001 void hubbub32_construct(struct dcn20_hubbub *hubbub2, in hubbub32_construct() argument
1010 hubbub2->base.ctx = ctx; in hubbub32_construct()
1011 hubbub2->base.funcs = &hubbub32_funcs; in hubbub32_construct()
1012 hubbub2->regs = hubbub_regs; in hubbub32_construct()
1013 hubbub2->shifts = hubbub_shift; in hubbub32_construct()
1014 hubbub2->masks = hubbub_mask; in hubbub32_construct()
1016 hubbub2->debug_test_index_pstate = 0xB; in hubbub32_construct()
1017 hubbub2->detile_buf_size = det_size_kb * 1024; in hubbub32_construct()
1018 hubbub2->pixel_chunk_size = pixel_chunk_size_kb * 1024; in hubbub32_construct()
1019 hubbub2->crb_size_segs = config_return_buffer_size_kb / DCN32_CRB_SEGMENT_SIZE_KB; in hubbub32_construct()