Lines Matching refs:watermarks

175 		struct dcn_watermark_set *watermarks,
185 if (safe_to_lower || watermarks->a.urgent_ns > hubbub2->watermarks.a.urgent_ns) {
186 hubbub2->watermarks.a.urgent_ns = watermarks->a.urgent_ns;
187 prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns,
194 watermarks->a.urgent_ns, prog_wm_value);
195 } else if (watermarks->a.urgent_ns < hubbub2->watermarks.a.urgent_ns)
199 if (safe_to_lower || watermarks->a.frac_urg_bw_flip
200 > hubbub2->watermarks.a.frac_urg_bw_flip) {
201 hubbub2->watermarks.a.frac_urg_bw_flip = watermarks->a.frac_urg_bw_flip;
204 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_A, watermarks->a.frac_urg_bw_flip);
205 } else if (watermarks->a.frac_urg_bw_flip
206 < hubbub2->watermarks.a.frac_urg_bw_flip)
209 if (safe_to_lower || watermarks->a.frac_urg_bw_nom
210 > hubbub2->watermarks.a.frac_urg_bw_nom) {
211 hubbub2->watermarks.a.frac_urg_bw_nom = watermarks->a.frac_urg_bw_nom;
214 DCHUBBUB_ARB_FRAC_URG_BW_NOM_A, watermarks->a.frac_urg_bw_nom);
215 } else if (watermarks->a.frac_urg_bw_nom
216 < hubbub2->watermarks.a.frac_urg_bw_nom)
219 if (safe_to_lower || watermarks->a.urgent_latency_ns > hubbub2->watermarks.a.urgent_latency_ns) {
220 hubbub2->watermarks.a.urgent_latency_ns = watermarks->a.urgent_latency_ns;
221 prog_wm_value = convert_and_clamp(watermarks->a.urgent_latency_ns,
225 } else if (watermarks->a.urgent_latency_ns < hubbub2->watermarks.a.urgent_latency_ns)
229 if (safe_to_lower || watermarks->b.urgent_ns > hubbub2->watermarks.b.urgent_ns) {
230 hubbub2->watermarks.b.urgent_ns = watermarks->b.urgent_ns;
231 prog_wm_value = convert_and_clamp(watermarks->b.urgent_ns,
238 watermarks->b.urgent_ns, prog_wm_value);
239 } else if (watermarks->b.urgent_ns < hubbub2->watermarks.b.urgent_ns)
243 if (safe_to_lower || watermarks->b.frac_urg_bw_flip
244 > hubbub2->watermarks.b.frac_urg_bw_flip) {
245 hubbub2->watermarks.b.frac_urg_bw_flip = watermarks->b.frac_urg_bw_flip;
248 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_B, watermarks->b.frac_urg_bw_flip);
249 } else if (watermarks->b.frac_urg_bw_flip
250 < hubbub2->watermarks.b.frac_urg_bw_flip)
253 if (safe_to_lower || watermarks->b.frac_urg_bw_nom
254 > hubbub2->watermarks.b.frac_urg_bw_nom) {
255 hubbub2->watermarks.b.frac_urg_bw_nom = watermarks->b.frac_urg_bw_nom;
258 DCHUBBUB_ARB_FRAC_URG_BW_NOM_B, watermarks->b.frac_urg_bw_nom);
259 } else if (watermarks->b.frac_urg_bw_nom
260 < hubbub2->watermarks.b.frac_urg_bw_nom)
263 if (safe_to_lower || watermarks->b.urgent_latency_ns > hubbub2->watermarks.b.urgent_latency_ns) {
264 hubbub2->watermarks.b.urgent_latency_ns = watermarks->b.urgent_latency_ns;
265 prog_wm_value = convert_and_clamp(watermarks->b.urgent_latency_ns,
269 } else if (watermarks->b.urgent_latency_ns < hubbub2->watermarks.b.urgent_latency_ns)
273 if (safe_to_lower || watermarks->c.urgent_ns > hubbub2->watermarks.c.urgent_ns) {
274 hubbub2->watermarks.c.urgent_ns = watermarks->c.urgent_ns;
275 prog_wm_value = convert_and_clamp(watermarks->c.urgent_ns,
282 watermarks->c.urgent_ns, prog_wm_value);
283 } else if (watermarks->c.urgent_ns < hubbub2->watermarks.c.urgent_ns)
287 if (safe_to_lower || watermarks->c.frac_urg_bw_flip
288 > hubbub2->watermarks.c.frac_urg_bw_flip) {
289 hubbub2->watermarks.c.frac_urg_bw_flip = watermarks->c.frac_urg_bw_flip;
292 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_C, watermarks->c.frac_urg_bw_flip);
293 } else if (watermarks->c.frac_urg_bw_flip
294 < hubbub2->watermarks.c.frac_urg_bw_flip)
297 if (safe_to_lower || watermarks->c.frac_urg_bw_nom
298 > hubbub2->watermarks.c.frac_urg_bw_nom) {
299 hubbub2->watermarks.c.frac_urg_bw_nom = watermarks->c.frac_urg_bw_nom;
302 DCHUBBUB_ARB_FRAC_URG_BW_NOM_C, watermarks->c.frac_urg_bw_nom);
303 } else if (watermarks->c.frac_urg_bw_nom
304 < hubbub2->watermarks.c.frac_urg_bw_nom)
307 if (safe_to_lower || watermarks->c.urgent_latency_ns > hubbub2->watermarks.c.urgent_latency_ns) {
308 hubbub2->watermarks.c.urgent_latency_ns = watermarks->c.urgent_latency_ns;
309 prog_wm_value = convert_and_clamp(watermarks->c.urgent_latency_ns,
313 } else if (watermarks->c.urgent_latency_ns < hubbub2->watermarks.c.urgent_latency_ns)
317 if (safe_to_lower || watermarks->d.urgent_ns > hubbub2->watermarks.d.urgent_ns) {
318 hubbub2->watermarks.d.urgent_ns = watermarks->d.urgent_ns;
319 prog_wm_value = convert_and_clamp(watermarks->d.urgent_ns,
326 watermarks->d.urgent_ns, prog_wm_value);
327 } else if (watermarks->d.urgent_ns < hubbub2->watermarks.d.urgent_ns)
331 if (safe_to_lower || watermarks->d.frac_urg_bw_flip
332 > hubbub2->watermarks.d.frac_urg_bw_flip) {
333 hubbub2->watermarks.d.frac_urg_bw_flip = watermarks->d.frac_urg_bw_flip;
336 DCHUBBUB_ARB_FRAC_URG_BW_FLIP_D, watermarks->d.frac_urg_bw_flip);
337 } else if (watermarks->d.frac_urg_bw_flip
338 < hubbub2->watermarks.d.frac_urg_bw_flip)
341 if (safe_to_lower || watermarks->d.frac_urg_bw_nom
342 > hubbub2->watermarks.d.frac_urg_bw_nom) {
343 hubbub2->watermarks.d.frac_urg_bw_nom = watermarks->d.frac_urg_bw_nom;
346 DCHUBBUB_ARB_FRAC_URG_BW_NOM_D, watermarks->d.frac_urg_bw_nom);
347 } else if (watermarks->d.frac_urg_bw_nom
348 < hubbub2->watermarks.d.frac_urg_bw_nom)
351 if (safe_to_lower || watermarks->d.urgent_latency_ns > hubbub2->watermarks.d.urgent_latency_ns) {
352 hubbub2->watermarks.d.urgent_latency_ns = watermarks->d.urgent_latency_ns;
353 prog_wm_value = convert_and_clamp(watermarks->d.urgent_latency_ns,
357 } else if (watermarks->d.urgent_latency_ns < hubbub2->watermarks.d.urgent_latency_ns)
365 struct dcn_watermark_set *watermarks,
374 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns
375 > hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) {
376 hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns =
377 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns;
379 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns,
385 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
386 } else if (watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns
387 < hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns)
390 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_exit_ns
391 > hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns) {
392 hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns =
393 watermarks->a.cstate_pstate.cstate_exit_ns;
395 watermarks->a.cstate_pstate.cstate_exit_ns,
401 watermarks->a.cstate_pstate.cstate_exit_ns, prog_wm_value);
402 } else if (watermarks->a.cstate_pstate.cstate_exit_ns
403 < hubbub2->watermarks.a.cstate_pstate.cstate_exit_ns)
406 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns
407 > hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns) {
408 hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns =
409 watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns;
411 watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns,
417 watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns, prog_wm_value);
418 } else if (watermarks->a.cstate_pstate.cstate_enter_plus_exit_z8_ns
419 < hubbub2->watermarks.a.cstate_pstate.cstate_enter_plus_exit_z8_ns)
422 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_exit_z8_ns
423 > hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns) {
424 hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns =
425 watermarks->a.cstate_pstate.cstate_exit_z8_ns;
427 watermarks->a.cstate_pstate.cstate_exit_z8_ns,
433 watermarks->a.cstate_pstate.cstate_exit_z8_ns, prog_wm_value);
434 } else if (watermarks->a.cstate_pstate.cstate_exit_z8_ns
435 < hubbub2->watermarks.a.cstate_pstate.cstate_exit_z8_ns)
439 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns
440 > hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) {
441 hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns =
442 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns;
444 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns,
450 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
451 } else if (watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns
452 < hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns)
455 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_exit_ns
456 > hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns) {
457 hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns =
458 watermarks->b.cstate_pstate.cstate_exit_ns;
460 watermarks->b.cstate_pstate.cstate_exit_ns,
466 watermarks->b.cstate_pstate.cstate_exit_ns, prog_wm_value);
467 } else if (watermarks->b.cstate_pstate.cstate_exit_ns
468 < hubbub2->watermarks.b.cstate_pstate.cstate_exit_ns)
471 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns
472 > hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns) {
473 hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns =
474 watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns;
476 watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns,
482 watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns, prog_wm_value);
483 } else if (watermarks->b.cstate_pstate.cstate_enter_plus_exit_z8_ns
484 < hubbub2->watermarks.b.cstate_pstate.cstate_enter_plus_exit_z8_ns)
487 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_exit_z8_ns
488 > hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns) {
489 hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns =
490 watermarks->b.cstate_pstate.cstate_exit_z8_ns;
492 watermarks->b.cstate_pstate.cstate_exit_z8_ns,
498 watermarks->b.cstate_pstate.cstate_exit_z8_ns, prog_wm_value);
499 } else if (watermarks->b.cstate_pstate.cstate_exit_z8_ns
500 < hubbub2->watermarks.b.cstate_pstate.cstate_exit_z8_ns)
504 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns
505 > hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) {
506 hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns =
507 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns;
509 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns,
515 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
516 } else if (watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns
517 < hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns)
520 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_exit_ns
521 > hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns) {
522 hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns =
523 watermarks->c.cstate_pstate.cstate_exit_ns;
525 watermarks->c.cstate_pstate.cstate_exit_ns,
531 watermarks->c.cstate_pstate.cstate_exit_ns, prog_wm_value);
532 } else if (watermarks->c.cstate_pstate.cstate_exit_ns
533 < hubbub2->watermarks.c.cstate_pstate.cstate_exit_ns)
536 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns
537 > hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns) {
538 hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns =
539 watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns;
541 watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns,
547 watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns, prog_wm_value);
548 } else if (watermarks->c.cstate_pstate.cstate_enter_plus_exit_z8_ns
549 < hubbub2->watermarks.c.cstate_pstate.cstate_enter_plus_exit_z8_ns)
552 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_exit_z8_ns
553 > hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns) {
554 hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns =
555 watermarks->c.cstate_pstate.cstate_exit_z8_ns;
557 watermarks->c.cstate_pstate.cstate_exit_z8_ns,
563 watermarks->c.cstate_pstate.cstate_exit_z8_ns, prog_wm_value);
564 } else if (watermarks->c.cstate_pstate.cstate_exit_z8_ns
565 < hubbub2->watermarks.c.cstate_pstate.cstate_exit_z8_ns)
569 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns
570 > hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) {
571 hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns =
572 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns;
574 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns,
580 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
581 } else if (watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns
582 < hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns)
585 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_exit_ns
586 > hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns) {
587 hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns =
588 watermarks->d.cstate_pstate.cstate_exit_ns;
590 watermarks->d.cstate_pstate.cstate_exit_ns,
596 watermarks->d.cstate_pstate.cstate_exit_ns, prog_wm_value);
597 } else if (watermarks->d.cstate_pstate.cstate_exit_ns
598 < hubbub2->watermarks.d.cstate_pstate.cstate_exit_ns)
601 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns
602 > hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns) {
603 hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns =
604 watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns;
606 watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns,
612 watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns, prog_wm_value);
613 } else if (watermarks->d.cstate_pstate.cstate_enter_plus_exit_z8_ns
614 < hubbub2->watermarks.d.cstate_pstate.cstate_enter_plus_exit_z8_ns)
617 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_exit_z8_ns
618 > hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns) {
619 hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns =
620 watermarks->d.cstate_pstate.cstate_exit_z8_ns;
622 watermarks->d.cstate_pstate.cstate_exit_z8_ns,
628 watermarks->d.cstate_pstate.cstate_exit_z8_ns, prog_wm_value);
629 } else if (watermarks->d.cstate_pstate.cstate_exit_z8_ns
630 < hubbub2->watermarks.d.cstate_pstate.cstate_exit_z8_ns)
638 struct dcn_watermark_set *watermarks,
648 if (safe_to_lower || watermarks->a.cstate_pstate.pstate_change_ns
649 > hubbub2->watermarks.a.cstate_pstate.pstate_change_ns) {
650 hubbub2->watermarks.a.cstate_pstate.pstate_change_ns =
651 watermarks->a.cstate_pstate.pstate_change_ns;
653 watermarks->a.cstate_pstate.pstate_change_ns,
659 watermarks->a.cstate_pstate.pstate_change_ns, prog_wm_value);
660 } else if (watermarks->a.cstate_pstate.pstate_change_ns
661 < hubbub2->watermarks.a.cstate_pstate.pstate_change_ns)
665 if (safe_to_lower || watermarks->b.cstate_pstate.pstate_change_ns
666 > hubbub2->watermarks.b.cstate_pstate.pstate_change_ns) {
667 hubbub2->watermarks.b.cstate_pstate.pstate_change_ns =
668 watermarks->b.cstate_pstate.pstate_change_ns;
670 watermarks->b.cstate_pstate.pstate_change_ns,
676 watermarks->b.cstate_pstate.pstate_change_ns, prog_wm_value);
677 } else if (watermarks->b.cstate_pstate.pstate_change_ns
678 < hubbub2->watermarks.b.cstate_pstate.pstate_change_ns)
682 if (safe_to_lower || watermarks->c.cstate_pstate.pstate_change_ns
683 > hubbub2->watermarks.c.cstate_pstate.pstate_change_ns) {
684 hubbub2->watermarks.c.cstate_pstate.pstate_change_ns =
685 watermarks->c.cstate_pstate.pstate_change_ns;
687 watermarks->c.cstate_pstate.pstate_change_ns,
693 watermarks->c.cstate_pstate.pstate_change_ns, prog_wm_value);
694 } else if (watermarks->c.cstate_pstate.pstate_change_ns
695 < hubbub2->watermarks.c.cstate_pstate.pstate_change_ns)
699 if (safe_to_lower || watermarks->d.cstate_pstate.pstate_change_ns
700 > hubbub2->watermarks.d.cstate_pstate.pstate_change_ns) {
701 hubbub2->watermarks.d.cstate_pstate.pstate_change_ns =
702 watermarks->d.cstate_pstate.pstate_change_ns;
704 watermarks->d.cstate_pstate.pstate_change_ns,
710 watermarks->d.cstate_pstate.pstate_change_ns, prog_wm_value);
711 } else if (watermarks->d.cstate_pstate.pstate_change_ns
712 < hubbub2->watermarks.d.cstate_pstate.pstate_change_ns)
720 struct dcn_watermark_set *watermarks,
726 if (hubbub31_program_urgent_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))
729 if (hubbub31_program_stutter_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))
732 if (hubbub31_program_pstate_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))