Lines Matching refs:watermarks

245 		struct dcn_watermark_set *watermarks,
255 if (safe_to_lower || watermarks->a.urgent_ns > hubbub1->watermarks.a.urgent_ns) {
256 hubbub1->watermarks.a.urgent_ns = watermarks->a.urgent_ns;
257 prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns,
264 watermarks->a.urgent_ns, prog_wm_value);
265 } else if (watermarks->a.urgent_ns < hubbub1->watermarks.a.urgent_ns)
268 if (safe_to_lower || watermarks->a.pte_meta_urgent_ns > hubbub1->watermarks.a.pte_meta_urgent_ns) {
269 hubbub1->watermarks.a.pte_meta_urgent_ns = watermarks->a.pte_meta_urgent_ns;
270 prog_wm_value = convert_and_clamp(watermarks->a.pte_meta_urgent_ns,
275 watermarks->a.pte_meta_urgent_ns, prog_wm_value);
276 } else if (watermarks->a.pte_meta_urgent_ns < hubbub1->watermarks.a.pte_meta_urgent_ns)
280 if (safe_to_lower || watermarks->b.urgent_ns > hubbub1->watermarks.b.urgent_ns) {
281 hubbub1->watermarks.b.urgent_ns = watermarks->b.urgent_ns;
282 prog_wm_value = convert_and_clamp(watermarks->b.urgent_ns,
289 watermarks->b.urgent_ns, prog_wm_value);
290 } else if (watermarks->b.urgent_ns < hubbub1->watermarks.b.urgent_ns)
293 if (safe_to_lower || watermarks->b.pte_meta_urgent_ns > hubbub1->watermarks.b.pte_meta_urgent_ns) {
294 hubbub1->watermarks.b.pte_meta_urgent_ns = watermarks->b.pte_meta_urgent_ns;
295 prog_wm_value = convert_and_clamp(watermarks->b.pte_meta_urgent_ns,
300 watermarks->b.pte_meta_urgent_ns, prog_wm_value);
301 } else if (watermarks->b.pte_meta_urgent_ns < hubbub1->watermarks.b.pte_meta_urgent_ns)
305 if (safe_to_lower || watermarks->c.urgent_ns > hubbub1->watermarks.c.urgent_ns) {
306 hubbub1->watermarks.c.urgent_ns = watermarks->c.urgent_ns;
307 prog_wm_value = convert_and_clamp(watermarks->c.urgent_ns,
314 watermarks->c.urgent_ns, prog_wm_value);
315 } else if (watermarks->c.urgent_ns < hubbub1->watermarks.c.urgent_ns)
318 if (safe_to_lower || watermarks->c.pte_meta_urgent_ns > hubbub1->watermarks.c.pte_meta_urgent_ns) {
319 hubbub1->watermarks.c.pte_meta_urgent_ns = watermarks->c.pte_meta_urgent_ns;
320 prog_wm_value = convert_and_clamp(watermarks->c.pte_meta_urgent_ns,
325 watermarks->c.pte_meta_urgent_ns, prog_wm_value);
326 } else if (watermarks->c.pte_meta_urgent_ns < hubbub1->watermarks.c.pte_meta_urgent_ns)
330 if (safe_to_lower || watermarks->d.urgent_ns > hubbub1->watermarks.d.urgent_ns) {
331 hubbub1->watermarks.d.urgent_ns = watermarks->d.urgent_ns;
332 prog_wm_value = convert_and_clamp(watermarks->d.urgent_ns,
339 watermarks->d.urgent_ns, prog_wm_value);
340 } else if (watermarks->d.urgent_ns < hubbub1->watermarks.d.urgent_ns)
343 if (safe_to_lower || watermarks->d.pte_meta_urgent_ns > hubbub1->watermarks.d.pte_meta_urgent_ns) {
344 hubbub1->watermarks.d.pte_meta_urgent_ns = watermarks->d.pte_meta_urgent_ns;
345 prog_wm_value = convert_and_clamp(watermarks->d.pte_meta_urgent_ns,
350 watermarks->d.pte_meta_urgent_ns, prog_wm_value);
351 } else if (watermarks->d.pte_meta_urgent_ns < hubbub1->watermarks.d.pte_meta_urgent_ns)
359 struct dcn_watermark_set *watermarks,
368 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns
369 > hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns) {
370 hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns =
371 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns;
373 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns,
379 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
380 } else if (watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns
381 < hubbub1->watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns)
384 if (safe_to_lower || watermarks->a.cstate_pstate.cstate_exit_ns
385 > hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns) {
386 hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns =
387 watermarks->a.cstate_pstate.cstate_exit_ns;
389 watermarks->a.cstate_pstate.cstate_exit_ns,
395 watermarks->a.cstate_pstate.cstate_exit_ns, prog_wm_value);
396 } else if (watermarks->a.cstate_pstate.cstate_exit_ns
397 < hubbub1->watermarks.a.cstate_pstate.cstate_exit_ns)
401 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns
402 > hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns) {
403 hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns =
404 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns;
406 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns,
412 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
413 } else if (watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns
414 < hubbub1->watermarks.b.cstate_pstate.cstate_enter_plus_exit_ns)
417 if (safe_to_lower || watermarks->b.cstate_pstate.cstate_exit_ns
418 > hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns) {
419 hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns =
420 watermarks->b.cstate_pstate.cstate_exit_ns;
422 watermarks->b.cstate_pstate.cstate_exit_ns,
428 watermarks->b.cstate_pstate.cstate_exit_ns, prog_wm_value);
429 } else if (watermarks->b.cstate_pstate.cstate_exit_ns
430 < hubbub1->watermarks.b.cstate_pstate.cstate_exit_ns)
434 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns
435 > hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns) {
436 hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns =
437 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns;
439 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns,
445 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
446 } else if (watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns
447 < hubbub1->watermarks.c.cstate_pstate.cstate_enter_plus_exit_ns)
450 if (safe_to_lower || watermarks->c.cstate_pstate.cstate_exit_ns
451 > hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns) {
452 hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns =
453 watermarks->c.cstate_pstate.cstate_exit_ns;
455 watermarks->c.cstate_pstate.cstate_exit_ns,
461 watermarks->c.cstate_pstate.cstate_exit_ns, prog_wm_value);
462 } else if (watermarks->c.cstate_pstate.cstate_exit_ns
463 < hubbub1->watermarks.c.cstate_pstate.cstate_exit_ns)
467 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns
468 > hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns) {
469 hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns =
470 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns;
472 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns,
478 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
479 } else if (watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns
480 < hubbub1->watermarks.d.cstate_pstate.cstate_enter_plus_exit_ns)
483 if (safe_to_lower || watermarks->d.cstate_pstate.cstate_exit_ns
484 > hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns) {
485 hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns =
486 watermarks->d.cstate_pstate.cstate_exit_ns;
488 watermarks->d.cstate_pstate.cstate_exit_ns,
494 watermarks->d.cstate_pstate.cstate_exit_ns, prog_wm_value);
495 } else if (watermarks->d.cstate_pstate.cstate_exit_ns
496 < hubbub1->watermarks.d.cstate_pstate.cstate_exit_ns)
504 struct dcn_watermark_set *watermarks,
513 if (safe_to_lower || watermarks->a.cstate_pstate.pstate_change_ns
514 > hubbub1->watermarks.a.cstate_pstate.pstate_change_ns) {
515 hubbub1->watermarks.a.cstate_pstate.pstate_change_ns =
516 watermarks->a.cstate_pstate.pstate_change_ns;
518 watermarks->a.cstate_pstate.pstate_change_ns,
524 watermarks->a.cstate_pstate.pstate_change_ns, prog_wm_value);
525 } else if (watermarks->a.cstate_pstate.pstate_change_ns
526 < hubbub1->watermarks.a.cstate_pstate.pstate_change_ns)
530 if (safe_to_lower || watermarks->b.cstate_pstate.pstate_change_ns
531 > hubbub1->watermarks.b.cstate_pstate.pstate_change_ns) {
532 hubbub1->watermarks.b.cstate_pstate.pstate_change_ns =
533 watermarks->b.cstate_pstate.pstate_change_ns;
535 watermarks->b.cstate_pstate.pstate_change_ns,
541 watermarks->b.cstate_pstate.pstate_change_ns, prog_wm_value);
542 } else if (watermarks->b.cstate_pstate.pstate_change_ns
543 < hubbub1->watermarks.b.cstate_pstate.pstate_change_ns)
547 if (safe_to_lower || watermarks->c.cstate_pstate.pstate_change_ns
548 > hubbub1->watermarks.c.cstate_pstate.pstate_change_ns) {
549 hubbub1->watermarks.c.cstate_pstate.pstate_change_ns =
550 watermarks->c.cstate_pstate.pstate_change_ns;
552 watermarks->c.cstate_pstate.pstate_change_ns,
558 watermarks->c.cstate_pstate.pstate_change_ns, prog_wm_value);
559 } else if (watermarks->c.cstate_pstate.pstate_change_ns
560 < hubbub1->watermarks.c.cstate_pstate.pstate_change_ns)
564 if (safe_to_lower || watermarks->d.cstate_pstate.pstate_change_ns
565 > hubbub1->watermarks.d.cstate_pstate.pstate_change_ns) {
566 hubbub1->watermarks.d.cstate_pstate.pstate_change_ns =
567 watermarks->d.cstate_pstate.pstate_change_ns;
569 watermarks->d.cstate_pstate.pstate_change_ns,
575 watermarks->d.cstate_pstate.pstate_change_ns, prog_wm_value);
576 } else if (watermarks->d.cstate_pstate.pstate_change_ns
577 < hubbub1->watermarks.d.cstate_pstate.pstate_change_ns)
585 struct dcn_watermark_set *watermarks,
595 if (hubbub1_program_urgent_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))
598 if (hubbub1_program_stutter_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))
601 if (hubbub1_program_pstate_watermarks(hubbub, watermarks, refclk_mhz, safe_to_lower))