Lines Matching refs:watermarks
149 struct dcn_watermark_set *watermarks, in hubbub21_program_urgent_watermarks() argument
159 if (safe_to_lower || watermarks->a.urgent_ns > hubbub1->watermarks.a.urgent_ns) { in hubbub21_program_urgent_watermarks()
160 hubbub1->watermarks.a.urgent_ns = watermarks->a.urgent_ns; in hubbub21_program_urgent_watermarks()
161 prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns, in hubbub21_program_urgent_watermarks()
169 watermarks->a.urgent_ns, prog_wm_value); in hubbub21_program_urgent_watermarks()
170 } else if (watermarks->a.urgent_ns < hubbub1->watermarks.a.urgent_ns) in hubbub21_program_urgent_watermarks()
174 if (safe_to_lower || watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
175 > hubbub1->watermarks.a.frac_urg_bw_flip) { in hubbub21_program_urgent_watermarks()
176 hubbub1->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub21_program_urgent_watermarks()
179 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_A, watermarks->a.frac_urg_bw_flip); in hubbub21_program_urgent_watermarks()
180 } else if (watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
181 < hubbub1->watermarks.a.frac_urg_bw_flip) in hubbub21_program_urgent_watermarks()
184 if (safe_to_lower || watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
185 > hubbub1->watermarks.a.frac_urg_bw_nom) { in hubbub21_program_urgent_watermarks()
186 hubbub1->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub21_program_urgent_watermarks()
189 DCHUBBUB_ARB_FRAC_URG_BW_NOM_A, watermarks->a.frac_urg_bw_nom); in hubbub21_program_urgent_watermarks()
190 } else if (watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
191 < hubbub1->watermarks.a.frac_urg_bw_nom) in hubbub21_program_urgent_watermarks()
194 if (safe_to_lower || watermarks->a.urgent_latency_ns > hubbub1->watermarks.a.urgent_latency_ns) { in hubbub21_program_urgent_watermarks()
195 hubbub1->watermarks.a.urgent_latency_ns = watermarks->a.urgent_latency_ns; in hubbub21_program_urgent_watermarks()
196 prog_wm_value = convert_and_clamp(watermarks->a.urgent_latency_ns, in hubbub21_program_urgent_watermarks()
200 } else if (watermarks->a.urgent_latency_ns < hubbub1->watermarks.a.urgent_latency_ns) in hubbub21_program_urgent_watermarks()
204 if (safe_to_lower || watermarks->b.urgent_ns > hubbub1->watermarks.b.urgent_ns) { in hubbub21_program_urgent_watermarks()
205 hubbub1->watermarks.b.urgent_ns = watermarks->b.urgent_ns; in hubbub21_program_urgent_watermarks()
206 prog_wm_value = convert_and_clamp(watermarks->b.urgent_ns, in hubbub21_program_urgent_watermarks()
214 watermarks->b.urgent_ns, prog_wm_value); in hubbub21_program_urgent_watermarks()
215 } else if (watermarks->b.urgent_ns < hubbub1->watermarks.b.urgent_ns) in hubbub21_program_urgent_watermarks()
219 if (safe_to_lower || watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
220 > hubbub1->watermarks.a.frac_urg_bw_flip) { in hubbub21_program_urgent_watermarks()
221 hubbub1->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub21_program_urgent_watermarks()
224 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_B, watermarks->a.frac_urg_bw_flip); in hubbub21_program_urgent_watermarks()
225 } else if (watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
226 < hubbub1->watermarks.a.frac_urg_bw_flip) in hubbub21_program_urgent_watermarks()
229 if (safe_to_lower || watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
230 > hubbub1->watermarks.a.frac_urg_bw_nom) { in hubbub21_program_urgent_watermarks()
231 hubbub1->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub21_program_urgent_watermarks()
234 DCHUBBUB_ARB_FRAC_URG_BW_NOM_B, watermarks->a.frac_urg_bw_nom); in hubbub21_program_urgent_watermarks()
235 } else if (watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
236 < hubbub1->watermarks.a.frac_urg_bw_nom) in hubbub21_program_urgent_watermarks()
239 if (safe_to_lower || watermarks->b.urgent_latency_ns > hubbub1->watermarks.b.urgent_latency_ns) { in hubbub21_program_urgent_watermarks()
240 hubbub1->watermarks.b.urgent_latency_ns = watermarks->b.urgent_latency_ns; in hubbub21_program_urgent_watermarks()
241 prog_wm_value = convert_and_clamp(watermarks->b.urgent_latency_ns, in hubbub21_program_urgent_watermarks()
245 } else if (watermarks->b.urgent_latency_ns < hubbub1->watermarks.b.urgent_latency_ns) in hubbub21_program_urgent_watermarks()
249 if (safe_to_lower || watermarks->c.urgent_ns > hubbub1->watermarks.c.urgent_ns) { in hubbub21_program_urgent_watermarks()
250 hubbub1->watermarks.c.urgent_ns = watermarks->c.urgent_ns; in hubbub21_program_urgent_watermarks()
251 prog_wm_value = convert_and_clamp(watermarks->c.urgent_ns, in hubbub21_program_urgent_watermarks()
259 watermarks->c.urgent_ns, prog_wm_value); in hubbub21_program_urgent_watermarks()
260 } else if (watermarks->c.urgent_ns < hubbub1->watermarks.c.urgent_ns) in hubbub21_program_urgent_watermarks()
264 if (safe_to_lower || watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
265 > hubbub1->watermarks.a.frac_urg_bw_flip) { in hubbub21_program_urgent_watermarks()
266 hubbub1->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub21_program_urgent_watermarks()
269 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_C, watermarks->a.frac_urg_bw_flip); in hubbub21_program_urgent_watermarks()
270 } else if (watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
271 < hubbub1->watermarks.a.frac_urg_bw_flip) in hubbub21_program_urgent_watermarks()
274 if (safe_to_lower || watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
275 > hubbub1->watermarks.a.frac_urg_bw_nom) { in hubbub21_program_urgent_watermarks()
276 hubbub1->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub21_program_urgent_watermarks()
279 DCHUBBUB_ARB_FRAC_URG_BW_NOM_C, watermarks->a.frac_urg_bw_nom); in hubbub21_program_urgent_watermarks()
280 } else if (watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
281 < hubbub1->watermarks.a.frac_urg_bw_nom) in hubbub21_program_urgent_watermarks()
284 if (safe_to_lower || watermarks->c.urgent_latency_ns > hubbub1->watermarks.c.urgent_latency_ns) { in hubbub21_program_urgent_watermarks()
285 hubbub1->watermarks.c.urgent_latency_ns = watermarks->c.urgent_latency_ns; in hubbub21_program_urgent_watermarks()
286 prog_wm_value = convert_and_clamp(watermarks->c.urgent_latency_ns, in hubbub21_program_urgent_watermarks()
290 } else if (watermarks->c.urgent_latency_ns < hubbub1->watermarks.c.urgent_latency_ns) in hubbub21_program_urgent_watermarks()
294 if (safe_to_lower || watermarks->d.urgent_ns > hubbub1->watermarks.d.urgent_ns) { in hubbub21_program_urgent_watermarks()
295 hubbub1->watermarks.d.urgent_ns = watermarks->d.urgent_ns; in hubbub21_program_urgent_watermarks()
296 prog_wm_value = convert_and_clamp(watermarks->d.urgent_ns, in hubbub21_program_urgent_watermarks()
304 watermarks->d.urgent_ns, prog_wm_value); in hubbub21_program_urgent_watermarks()
305 } else if (watermarks->d.urgent_ns < hubbub1->watermarks.d.urgent_ns) in hubbub21_program_urgent_watermarks()
309 if (safe_to_lower || watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
310 > hubbub1->watermarks.a.frac_urg_bw_flip) { in hubbub21_program_urgent_watermarks()
311 hubbub1->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip; in hubbub21_program_urgent_watermarks()
314 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_D, watermarks->a.frac_urg_bw_flip); in hubbub21_program_urgent_watermarks()
315 } else if (watermarks->a.frac_urg_bw_flip in hubbub21_program_urgent_watermarks()
316 < hubbub1->watermarks.a.frac_urg_bw_flip) in hubbub21_program_urgent_watermarks()
319 if (safe_to_lower || watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
320 > hubbub1->watermarks.a.frac_urg_bw_nom) { in hubbub21_program_urgent_watermarks()
321 hubbub1->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom; in hubbub21_program_urgent_watermarks()
324 DCHUBBUB_ARB_FRAC_URG_BW_NOM_D, watermarks->a.frac_urg_bw_nom); in hubbub21_program_urgent_watermarks()
325 } else if (watermarks->a.frac_urg_bw_nom in hubbub21_program_urgent_watermarks()
326 < hubbub1->watermarks.a.frac_urg_bw_nom) in hubbub21_program_urgent_watermarks()
329 if (safe_to_lower || watermarks->d.urgent_latency_ns > hubbub1->watermarks.d.urgent_latency_ns) { in hubbub21_program_urgent_watermarks()
330 hubbub1->watermarks.d.urgent_latency_ns = watermarks->d.urgent_latency_ns; in hubbub21_program_urgent_watermarks()
331 prog_wm_value = convert_and_clamp(watermarks->d.urgent_latency_ns, in hubbub21_program_urgent_watermarks()
335 } else if (watermarks->d.urgent_latency_ns < hubbub1->watermarks.d.urgent_latency_ns) in hubbub21_program_urgent_watermarks()
343 struct dcn_watermark_set *watermarks, in hubbub21_program_stutter_watermarks() argument
352 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
353 > hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub21_program_stutter_watermarks()
354 hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub21_program_stutter_watermarks()
355 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns; in hubbub21_program_stutter_watermarks()
357 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, in hubbub21_program_stutter_watermarks()
364 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
365 } else if (watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
366 < hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub21_program_stutter_watermarks()
369 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
370 > hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns) { in hubbub21_program_stutter_watermarks()
371 hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns = in hubbub21_program_stutter_watermarks()
372 watermarks->a.cstate_pstate.cstate_exit_ns; in hubbub21_program_stutter_watermarks()
374 watermarks->a.cstate_pstate.cstate_exit_ns, in hubbub21_program_stutter_watermarks()
381 watermarks->a.cstate_pstate.cstate_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
382 } else if (watermarks->a.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
383 < hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns) in hubbub21_program_stutter_watermarks()
387 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
388 > hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub21_program_stutter_watermarks()
389 hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub21_program_stutter_watermarks()
390 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns; in hubbub21_program_stutter_watermarks()
392 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, in hubbub21_program_stutter_watermarks()
399 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
400 } else if (watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
401 < hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub21_program_stutter_watermarks()
404 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
405 > hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns) { in hubbub21_program_stutter_watermarks()
406 hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns = in hubbub21_program_stutter_watermarks()
407 watermarks->b.cstate_pstate.cstate_exit_ns; in hubbub21_program_stutter_watermarks()
409 watermarks->b.cstate_pstate.cstate_exit_ns, in hubbub21_program_stutter_watermarks()
416 watermarks->b.cstate_pstate.cstate_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
417 } else if (watermarks->b.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
418 < hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns) in hubbub21_program_stutter_watermarks()
422 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
423 > hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub21_program_stutter_watermarks()
424 hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub21_program_stutter_watermarks()
425 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns; in hubbub21_program_stutter_watermarks()
427 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, in hubbub21_program_stutter_watermarks()
434 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
435 } else if (watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
436 < hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub21_program_stutter_watermarks()
439 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
440 > hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns) { in hubbub21_program_stutter_watermarks()
441 hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns = in hubbub21_program_stutter_watermarks()
442 watermarks->c.cstate_pstate.cstate_exit_ns; in hubbub21_program_stutter_watermarks()
444 watermarks->c.cstate_pstate.cstate_exit_ns, in hubbub21_program_stutter_watermarks()
451 watermarks->c.cstate_pstate.cstate_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
452 } else if (watermarks->c.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
453 < hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns) in hubbub21_program_stutter_watermarks()
457 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
458 > hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) { in hubbub21_program_stutter_watermarks()
459 hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns = in hubbub21_program_stutter_watermarks()
460 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns; in hubbub21_program_stutter_watermarks()
462 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, in hubbub21_program_stutter_watermarks()
469 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
470 } else if (watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns in hubbub21_program_stutter_watermarks()
471 < hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) in hubbub21_program_stutter_watermarks()
474 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
475 > hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns) { in hubbub21_program_stutter_watermarks()
476 hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns = in hubbub21_program_stutter_watermarks()
477 watermarks->d.cstate_pstate.cstate_exit_ns; in hubbub21_program_stutter_watermarks()
479 watermarks->d.cstate_pstate.cstate_exit_ns, in hubbub21_program_stutter_watermarks()
486 watermarks->d.cstate_pstate.cstate_exit_ns, prog_wm_value); in hubbub21_program_stutter_watermarks()
487 } else if (watermarks->d.cstate_pstate.cstate_exit_ns in hubbub21_program_stutter_watermarks()
488 < hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns) in hubbub21_program_stutter_watermarks()
496 struct dcn_watermark_set *watermarks, in hubbub21_program_pstate_watermarks() argument
506 if (safe_to_lower || watermarks->a.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
507 > hubbub1->watermarks.a.cstate_pstate.pstate_change_ns) { in hubbub21_program_pstate_watermarks()
508 hubbub1->watermarks.a.cstate_pstate.pstate_change_ns = in hubbub21_program_pstate_watermarks()
509 watermarks->a.cstate_pstate.pstate_change_ns; in hubbub21_program_pstate_watermarks()
511 watermarks->a.cstate_pstate.pstate_change_ns, in hubbub21_program_pstate_watermarks()
518 watermarks->a.cstate_pstate.pstate_change_ns, prog_wm_value); in hubbub21_program_pstate_watermarks()
519 } else if (watermarks->a.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
520 < hubbub1->watermarks.a.cstate_pstate.pstate_change_ns) in hubbub21_program_pstate_watermarks()
524 if (safe_to_lower || watermarks->b.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
525 > hubbub1->watermarks.b.cstate_pstate.pstate_change_ns) { in hubbub21_program_pstate_watermarks()
526 hubbub1->watermarks.b.cstate_pstate.pstate_change_ns = in hubbub21_program_pstate_watermarks()
527 watermarks->b.cstate_pstate.pstate_change_ns; in hubbub21_program_pstate_watermarks()
529 watermarks->b.cstate_pstate.pstate_change_ns, in hubbub21_program_pstate_watermarks()
536 watermarks->b.cstate_pstate.pstate_change_ns, prog_wm_value); in hubbub21_program_pstate_watermarks()
537 } else if (watermarks->b.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
538 < hubbub1->watermarks.b.cstate_pstate.pstate_change_ns) in hubbub21_program_pstate_watermarks()
542 if (safe_to_lower || watermarks->c.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
543 > hubbub1->watermarks.c.cstate_pstate.pstate_change_ns) { in hubbub21_program_pstate_watermarks()
544 hubbub1->watermarks.c.cstate_pstate.pstate_change_ns = in hubbub21_program_pstate_watermarks()
545 watermarks->c.cstate_pstate.pstate_change_ns; in hubbub21_program_pstate_watermarks()
547 watermarks->c.cstate_pstate.pstate_change_ns, in hubbub21_program_pstate_watermarks()
554 watermarks->c.cstate_pstate.pstate_change_ns, prog_wm_value); in hubbub21_program_pstate_watermarks()
555 } else if (watermarks->c.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
556 < hubbub1->watermarks.c.cstate_pstate.pstate_change_ns) in hubbub21_program_pstate_watermarks()
560 if (safe_to_lower || watermarks->d.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
561 > hubbub1->watermarks.d.cstate_pstate.pstate_change_ns) { in hubbub21_program_pstate_watermarks()
562 hubbub1->watermarks.d.cstate_pstate.pstate_change_ns = in hubbub21_program_pstate_watermarks()
563 watermarks->d.cstate_pstate.pstate_change_ns; in hubbub21_program_pstate_watermarks()
565 watermarks->d.cstate_pstate.pstate_change_ns, in hubbub21_program_pstate_watermarks()
572 watermarks->d.cstate_pstate.pstate_change_ns, prog_wm_value); in hubbub21_program_pstate_watermarks()
573 } else if (watermarks->d.cstate_pstate.pstate_change_ns in hubbub21_program_pstate_watermarks()
574 < hubbub1->watermarks.d.cstate_pstate.pstate_change_ns) in hubbub21_program_pstate_watermarks()
582 struct dcn_watermark_set *watermarks, in hubbub21_program_watermarks() argument
589 if (hubbub21_program_urgent_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower)) in hubbub21_program_watermarks()
592 if (hubbub21_program_stutter_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower)) in hubbub21_program_watermarks()
595 if (hubbub21_program_pstate_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower)) in hubbub21_program_watermarks()