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
53 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn31_init_crb() local
56 &hubbub2->det0_size); in dcn31_init_crb()
59 &hubbub2->det1_size); in dcn31_init_crb()
62 &hubbub2->det2_size); in dcn31_init_crb()
65 &hubbub2->det3_size); in dcn31_init_crb()
68 &hubbub2->compbuf_size_segments); in dcn31_init_crb()
71 COMPBUF_RESERVED_SPACE_64B, hubbub2->pixel_chunk_size / 32, in dcn31_init_crb()
72 COMPBUF_RESERVED_SPACE_ZS, hubbub2->pixel_chunk_size / 128); in dcn31_init_crb()
78 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn31_program_det_size() local
86 hubbub2->det0_size = det_size_segments; in dcn31_program_det_size()
91 hubbub2->det1_size = det_size_segments; in dcn31_program_det_size()
96 hubbub2->det2_size = det_size_segments; in dcn31_program_det_size()
101 hubbub2->det3_size = det_size_segments; in dcn31_program_det_size()
108 ASSERT(hubbub2->det0_size + hubbub2->det1_size + hubbub2->det2_size in dcn31_program_det_size()
109 + hubbub2->det3_size + hubbub2->compbuf_size_segments <= hubbub2->crb_size_segs); in dcn31_program_det_size()
114 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in dcn31_program_compbuf_size() local
117 if (safe_to_increase || compbuf_size_segments <= hubbub2->compbuf_size_segments) { in dcn31_program_compbuf_size()
118 if (compbuf_size_segments > hubbub2->compbuf_size_segments) { in dcn31_program_compbuf_size()
119 REG_WAIT(DCHUBBUB_DET0_CTRL, DET0_SIZE_CURRENT, hubbub2->det0_size, 1, 100); in dcn31_program_compbuf_size()
120 REG_WAIT(DCHUBBUB_DET1_CTRL, DET1_SIZE_CURRENT, hubbub2->det1_size, 1, 100); in dcn31_program_compbuf_size()
121 REG_WAIT(DCHUBBUB_DET2_CTRL, DET2_SIZE_CURRENT, hubbub2->det2_size, 1, 100); in dcn31_program_compbuf_size()
122 REG_WAIT(DCHUBBUB_DET3_CTRL, DET3_SIZE_CURRENT, hubbub2->det3_size, 1, 100); in dcn31_program_compbuf_size()
125 ASSERT(hubbub2->det0_size + hubbub2->det1_size + hubbub2->det2_size in dcn31_program_compbuf_size()
126 + hubbub2->det3_size + compbuf_size_segments <= hubbub2->crb_size_segs); in dcn31_program_compbuf_size()
128 hubbub2->compbuf_size_segments = compbuf_size_segments; in dcn31_program_compbuf_size()
157 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_program_urgent_watermarks() local
163 if (safe_to_lower || watermarks->a.urgent_ns > hubbub2->watermarks.a.urgent_ns) { in hubbub31_program_urgent_watermarks()
164 hubbub2->watermarks.a.urgent_ns = watermarks->a.urgent_ns; in hubbub31_program_urgent_watermarks()
173 } else if (watermarks->a.urgent_ns < hubbub2->watermarks.a.urgent_ns) in hubbub31_program_urgent_watermarks()
178 > hubbub2->watermarks.a.frac_urg_bw_flip) { in hubbub31_program_urgent_watermarks()
179 hubbub2->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub31_program_urgent_watermarks()
184 < hubbub2->watermarks.a.frac_urg_bw_flip) in hubbub31_program_urgent_watermarks()
188 > hubbub2->watermarks.a.frac_urg_bw_nom) { in hubbub31_program_urgent_watermarks()
189 hubbub2->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub31_program_urgent_watermarks()
194 < hubbub2->watermarks.a.frac_urg_bw_nom) in hubbub31_program_urgent_watermarks()
197 if (safe_to_lower || watermarks->a.urgent_latency_ns > hubbub2->watermarks.a.urgent_latency_ns) { in hubbub31_program_urgent_watermarks()
198 hubbub2->watermarks.a.urgent_latency_ns = watermarks->a.urgent_latency_ns; in hubbub31_program_urgent_watermarks()
203 } else if (watermarks->a.urgent_latency_ns < hubbub2->watermarks.a.urgent_latency_ns) in hubbub31_program_urgent_watermarks()
207 if (safe_to_lower || watermarks->b.urgent_ns > hubbub2->watermarks.b.urgent_ns) { in hubbub31_program_urgent_watermarks()
208 hubbub2->watermarks.b.urgent_ns = watermarks->b.urgent_ns; in hubbub31_program_urgent_watermarks()
217 } else if (watermarks->b.urgent_ns < hubbub2->watermarks.b.urgent_ns) in hubbub31_program_urgent_watermarks()
222 > hubbub2->watermarks.b.frac_urg_bw_flip) { in hubbub31_program_urgent_watermarks()
223 hubbub2->watermarks.b.frac_urg_bw_flip = watermarks->b.frac_urg_bw_flip; in hubbub31_program_urgent_watermarks()
228 < hubbub2->watermarks.b.frac_urg_bw_flip) in hubbub31_program_urgent_watermarks()
232 > hubbub2->watermarks.b.frac_urg_bw_nom) { in hubbub31_program_urgent_watermarks()
233 hubbub2->watermarks.b.frac_urg_bw_nom = watermarks->b.frac_urg_bw_nom; in hubbub31_program_urgent_watermarks()
238 < hubbub2->watermarks.b.frac_urg_bw_nom) in hubbub31_program_urgent_watermarks()
241 if (safe_to_lower || watermarks->b.urgent_latency_ns > hubbub2->watermarks.b.urgent_latency_ns) { in hubbub31_program_urgent_watermarks()
242 hubbub2->watermarks.b.urgent_latency_ns = watermarks->b.urgent_latency_ns; in hubbub31_program_urgent_watermarks()
247 } else if (watermarks->b.urgent_latency_ns < hubbub2->watermarks.b.urgent_latency_ns) in hubbub31_program_urgent_watermarks()
251 if (safe_to_lower || watermarks->c.urgent_ns > hubbub2->watermarks.c.urgent_ns) { in hubbub31_program_urgent_watermarks()
252 hubbub2->watermarks.c.urgent_ns = watermarks->c.urgent_ns; in hubbub31_program_urgent_watermarks()
261 } else if (watermarks->c.urgent_ns < hubbub2->watermarks.c.urgent_ns) in hubbub31_program_urgent_watermarks()
266 > hubbub2->watermarks.c.frac_urg_bw_flip) { in hubbub31_program_urgent_watermarks()
267 hubbub2->watermarks.c.frac_urg_bw_flip = watermarks->c.frac_urg_bw_flip; in hubbub31_program_urgent_watermarks()
272 < hubbub2->watermarks.c.frac_urg_bw_flip) in hubbub31_program_urgent_watermarks()
276 > hubbub2->watermarks.c.frac_urg_bw_nom) { in hubbub31_program_urgent_watermarks()
277 hubbub2->watermarks.c.frac_urg_bw_nom = watermarks->c.frac_urg_bw_nom; in hubbub31_program_urgent_watermarks()
282 < hubbub2->watermarks.c.frac_urg_bw_nom) in hubbub31_program_urgent_watermarks()
285 if (safe_to_lower || watermarks->c.urgent_latency_ns > hubbub2->watermarks.c.urgent_latency_ns) { in hubbub31_program_urgent_watermarks()
286 hubbub2->watermarks.c.urgent_latency_ns = watermarks->c.urgent_latency_ns; in hubbub31_program_urgent_watermarks()
291 } else if (watermarks->c.urgent_latency_ns < hubbub2->watermarks.c.urgent_latency_ns) in hubbub31_program_urgent_watermarks()
295 if (safe_to_lower || watermarks->d.urgent_ns > hubbub2->watermarks.d.urgent_ns) { in hubbub31_program_urgent_watermarks()
296 hubbub2->watermarks.d.urgent_ns = watermarks->d.urgent_ns; in hubbub31_program_urgent_watermarks()
305 } else if (watermarks->d.urgent_ns < hubbub2->watermarks.d.urgent_ns) in hubbub31_program_urgent_watermarks()
310 > hubbub2->watermarks.d.frac_urg_bw_flip) { in hubbub31_program_urgent_watermarks()
311 hubbub2->watermarks.d.frac_urg_bw_flip = watermarks->d.frac_urg_bw_flip; in hubbub31_program_urgent_watermarks()
316 < hubbub2->watermarks.d.frac_urg_bw_flip) in hubbub31_program_urgent_watermarks()
320 > hubbub2->watermarks.d.frac_urg_bw_nom) { in hubbub31_program_urgent_watermarks()
321 hubbub2->watermarks.d.frac_urg_bw_nom = watermarks->d.frac_urg_bw_nom; in hubbub31_program_urgent_watermarks()
326 < hubbub2->watermarks.d.frac_urg_bw_nom) in hubbub31_program_urgent_watermarks()
329 if (safe_to_lower || watermarks->d.urgent_latency_ns > hubbub2->watermarks.d.urgent_latency_ns) { in hubbub31_program_urgent_watermarks()
330 hubbub2->watermarks.d.urgent_latency_ns = watermarks->d.urgent_latency_ns; in hubbub31_program_urgent_watermarks()
335 } else if (watermarks->d.urgent_latency_ns < hubbub2->watermarks.d.urgent_latency_ns) in hubbub31_program_urgent_watermarks()
347 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_program_stutter_watermarks() local
353 > hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub31_program_stutter_watermarks()
354 hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub31_program_stutter_watermarks()
365 < hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub31_program_stutter_watermarks()
369 > hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns) { in hubbub31_program_stutter_watermarks()
370 hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns = in hubbub31_program_stutter_watermarks()
381 < hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns) in hubbub31_program_stutter_watermarks()
385 > hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
386 hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns = in hubbub31_program_stutter_watermarks()
397 < hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns) in hubbub31_program_stutter_watermarks()
401 > hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
402 hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns = in hubbub31_program_stutter_watermarks()
413 < hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns) in hubbub31_program_stutter_watermarks()
418 > hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub31_program_stutter_watermarks()
419 hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub31_program_stutter_watermarks()
430 < hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub31_program_stutter_watermarks()
434 > hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns) { in hubbub31_program_stutter_watermarks()
435 hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns = in hubbub31_program_stutter_watermarks()
446 < hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns) in hubbub31_program_stutter_watermarks()
450 > hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
451 hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns = in hubbub31_program_stutter_watermarks()
462 < hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns) in hubbub31_program_stutter_watermarks()
466 > hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
467 hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns = in hubbub31_program_stutter_watermarks()
478 < hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns) in hubbub31_program_stutter_watermarks()
483 > hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub31_program_stutter_watermarks()
484 hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub31_program_stutter_watermarks()
495 < hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub31_program_stutter_watermarks()
499 > hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns) { in hubbub31_program_stutter_watermarks()
500 hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns = in hubbub31_program_stutter_watermarks()
511 < hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns) in hubbub31_program_stutter_watermarks()
515 > hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
516 hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns = in hubbub31_program_stutter_watermarks()
527 < hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns) in hubbub31_program_stutter_watermarks()
531 > hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
532 hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns = in hubbub31_program_stutter_watermarks()
543 < hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns) in hubbub31_program_stutter_watermarks()
548 > hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub31_program_stutter_watermarks()
549 hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub31_program_stutter_watermarks()
560 < hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub31_program_stutter_watermarks()
564 > hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns) { in hubbub31_program_stutter_watermarks()
565 hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns = in hubbub31_program_stutter_watermarks()
576 < hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns) in hubbub31_program_stutter_watermarks()
580 > hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
581 hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns = in hubbub31_program_stutter_watermarks()
592 < hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns) in hubbub31_program_stutter_watermarks()
596 > hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns) { in hubbub31_program_stutter_watermarks()
597 hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns = in hubbub31_program_stutter_watermarks()
608 < hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns) in hubbub31_program_stutter_watermarks()
620 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_program_pstate_watermarks() local
627 > hubbub2->watermarks.a.cstate_pstate.pstate_change_ns) { in hubbub31_program_pstate_watermarks()
628 hubbub2->watermarks.a.cstate_pstate.pstate_change_ns = in hubbub31_program_pstate_watermarks()
639 < hubbub2->watermarks.a.cstate_pstate.pstate_change_ns) in hubbub31_program_pstate_watermarks()
644 > hubbub2->watermarks.b.cstate_pstate.pstate_change_ns) { in hubbub31_program_pstate_watermarks()
645 hubbub2->watermarks.b.cstate_pstate.pstate_change_ns = in hubbub31_program_pstate_watermarks()
656 < hubbub2->watermarks.b.cstate_pstate.pstate_change_ns) in hubbub31_program_pstate_watermarks()
661 > hubbub2->watermarks.c.cstate_pstate.pstate_change_ns) { in hubbub31_program_pstate_watermarks()
662 hubbub2->watermarks.c.cstate_pstate.pstate_change_ns = in hubbub31_program_pstate_watermarks()
673 < hubbub2->watermarks.c.cstate_pstate.pstate_change_ns) in hubbub31_program_pstate_watermarks()
678 > hubbub2->watermarks.d.cstate_pstate.pstate_change_ns) { in hubbub31_program_pstate_watermarks()
679 hubbub2->watermarks.d.cstate_pstate.pstate_change_ns = in hubbub31_program_pstate_watermarks()
690 < hubbub2->watermarks.d.cstate_pstate.pstate_change_ns) in hubbub31_program_pstate_watermarks()
883 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_init_dchub_sys_ctx() local
906 dcn20_vmid_setup(&hubbub2->vmid[0], &phys_config); in hubbub31_init_dchub_sys_ctx()
908 dcn20_vmid_setup(&hubbub2->vmid[15], &phys_config); in hubbub31_init_dchub_sys_ctx()
920 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_get_dchub_ref_freq() local
955 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_verify_allow_pstate_change_high() local
981 REG_WRITE(DCHUBBUB_TEST_DEBUG_INDEX, hubbub2->debug_test_index_pstate); in hubbub31_verify_allow_pstate_change_high()
1014 struct dcn20_hubbub *hubbub2 = TO_DCN20_HUBBUB(hubbub); in hubbub31_init() local