Lines Matching refs:temp1_fp
316 s64 temp1_fp, temp2_fp, temp3_fp; in dp_panel_update_tu_timings() local
331 temp1_fp = drm_fixp_from_fraction(2, 1); in dp_panel_update_tu_timings()
332 tu->pclk_fp = drm_fixp_div(tu->pclk_fp, temp1_fp); in dp_panel_update_tu_timings()
333 tu->lwidth_fp = drm_fixp_div(tu->lwidth_fp, temp1_fp); in dp_panel_update_tu_timings()
360 temp1_fp = drm_fixp_from_fraction(in->compress_ratio, 100); in dp_panel_update_tu_timings()
362 temp3_fp = drm_fixp_div(temp2_fp, temp1_fp); in dp_panel_update_tu_timings()
365 temp1_fp = drm_fixp_from_fraction(8, 1); in dp_panel_update_tu_timings()
366 temp3_fp = drm_fixp_div(temp2_fp, temp1_fp); in dp_panel_update_tu_timings()
386 temp1_fp = drm_fixp_div(temp2_fp, tu->lwidth_fp); in dp_panel_update_tu_timings()
387 pclk_dsc_fp = temp1_fp; in dp_panel_update_tu_timings()
389 temp1_fp = drm_fixp_div(pclk_dsc_fp, tu->pclk_fp); in dp_panel_update_tu_timings()
390 temp2_fp = drm_fixp_mul(tu->hbp_relative_to_pclk_fp, temp1_fp); in dp_panel_update_tu_timings()
400 temp1_fp = drm_fixp_from_fraction(976, 1000); /* 0.976 */ in dp_panel_update_tu_timings()
401 tu->lclk_fp = drm_fixp_mul(tu->lclk_fp, temp1_fp); in dp_panel_update_tu_timings()
407 s64 temp1_fp, temp2_fp, temp, temp1, temp2; in _tu_valid_boundary_calc() local
410 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
411 temp2_fp = drm_fixp_mul(tu->ratio_fp, temp1_fp); in _tu_valid_boundary_calc()
423 temp1_fp = drm_fixp_from_fraction(tu->bpp, 8); in _tu_valid_boundary_calc()
425 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _tu_valid_boundary_calc()
426 temp2_fp = drm_fixp_div(temp1_fp, tu->average_valid2_fp); in _tu_valid_boundary_calc()
431 temp1_fp = drm_fixp_from_fraction(tu->n_tus, 1); in _tu_valid_boundary_calc()
432 temp2_fp = drm_fixp_mul(temp1_fp, tu->average_valid2_fp); in _tu_valid_boundary_calc()
433 temp1_fp = drm_fixp_from_fraction(tu->n_symbols, 1); in _tu_valid_boundary_calc()
434 temp2_fp = temp1_fp - temp2_fp; in _tu_valid_boundary_calc()
435 temp1_fp = drm_fixp_from_fraction(tu->nlanes, 1); in _tu_valid_boundary_calc()
436 temp2_fp = drm_fixp_div(temp2_fp, temp1_fp); in _tu_valid_boundary_calc()
439 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
442 temp1_fp); in _tu_valid_boundary_calc()
449 temp1_fp = drm_fixp_from_fraction(tu->n_tus, tu->nlanes); in _tu_valid_boundary_calc()
450 tu->n_tus_per_lane = drm_fixp2int(temp1_fp); in _tu_valid_boundary_calc()
480 temp1_fp = tu->total_valid_fp + in _tu_valid_boundary_calc()
484 temp1_fp = drm_fixp_div(temp1_fp, temp2_fp); in _tu_valid_boundary_calc()
487 temp1_fp = drm_fixp_div(tu->total_valid_fp, temp2_fp); in _tu_valid_boundary_calc()
489 tu->effective_valid_fp = temp1_fp; in _tu_valid_boundary_calc()
491 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
492 temp2_fp = drm_fixp_mul(tu->ratio_fp, temp1_fp); in _tu_valid_boundary_calc()
495 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
496 temp2_fp = drm_fixp_mul(tu->ratio_fp, temp1_fp); in _tu_valid_boundary_calc()
501 temp1_fp = drm_fixp_from_fraction(tu->bpp, 8); in _tu_valid_boundary_calc()
503 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _tu_valid_boundary_calc()
504 temp2_fp = drm_fixp_div(temp1_fp, tu->average_valid2_fp); in _tu_valid_boundary_calc()
512 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
513 temp2_fp = drm_fixp_mul(tu->original_ratio_fp, temp1_fp); in _tu_valid_boundary_calc()
514 temp1_fp = tu->average_valid2_fp - temp2_fp; in _tu_valid_boundary_calc()
516 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _tu_valid_boundary_calc()
518 if (temp1_fp) in _tu_valid_boundary_calc()
519 temp1 = drm_fixp2int_ceil(temp1_fp); in _tu_valid_boundary_calc()
522 temp1_fp = drm_fixp_from_fraction(tu->tu_size, 1); in _tu_valid_boundary_calc()
523 temp2_fp = drm_fixp_mul(tu->original_ratio_fp, temp1_fp); in _tu_valid_boundary_calc()
524 temp1_fp = drm_fixp_from_fraction(tu->new_valid_boundary_link, 1); in _tu_valid_boundary_calc()
525 temp2_fp = temp1_fp - temp2_fp; in _tu_valid_boundary_calc()
526 temp1_fp = drm_fixp_from_fraction(temp, 1); in _tu_valid_boundary_calc()
527 temp2_fp = drm_fixp_mul(temp1_fp, temp2_fp); in _tu_valid_boundary_calc()
535 temp1_fp = drm_fixp_from_fraction(8, tu->bpp); in _tu_valid_boundary_calc()
538 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _tu_valid_boundary_calc()
540 if (temp1_fp) in _tu_valid_boundary_calc()
541 tu->extra_pclk_cycles_tmp = drm_fixp2int_ceil(temp1_fp); in _tu_valid_boundary_calc()
545 temp1_fp = drm_fixp_from_fraction(tu->extra_pclk_cycles_tmp, 1); in _tu_valid_boundary_calc()
547 temp1_fp = drm_fixp_mul(temp1_fp, temp2_fp); in _tu_valid_boundary_calc()
549 if (temp1_fp) in _tu_valid_boundary_calc()
551 drm_fixp2int_ceil(temp1_fp); in _tu_valid_boundary_calc()
563 temp1_fp = drm_fixp_from_fraction(tu->delay_start_link_tmp, 1); in _tu_valid_boundary_calc()
564 tu->delay_start_time_fp = drm_fixp_div(temp1_fp, tu->lclk_fp); in _tu_valid_boundary_calc()
617 s64 temp_fp = 0, temp1_fp = 0, temp2_fp = 0; in _dp_ctrl_calc_tu() local
635 temp1_fp = drm_fixp_from_fraction(4, 1); in _dp_ctrl_calc_tu()
636 temp2_fp = drm_fixp_mul(temp1_fp, tu.lclk_fp); in _dp_ctrl_calc_tu()
640 temp1_fp = drm_fixp_from_fraction(tu.bpp, 8); in _dp_ctrl_calc_tu()
641 temp2_fp = drm_fixp_mul(tu.pclk_fp, temp1_fp); in _dp_ctrl_calc_tu()
642 temp1_fp = drm_fixp_from_fraction(tu.nlanes, 1); in _dp_ctrl_calc_tu()
643 temp2_fp = drm_fixp_div(temp2_fp, temp1_fp); in _dp_ctrl_calc_tu()
663 temp1_fp = drm_fixp_from_fraction(tu.nlanes, 1); in _dp_ctrl_calc_tu()
664 div64_u64_rem(tu.lwidth_fp, temp1_fp, &temp2_fp); in _dp_ctrl_calc_tu()
699 temp1_fp = drm_fixp_from_fraction(tu.tu_size, 1); in _dp_ctrl_calc_tu()
700 temp2_fp = drm_fixp_mul(tu.ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
702 temp1_fp = drm_fixp_from_fraction(temp, 1); in _dp_ctrl_calc_tu()
703 tu.n_err_fp = temp1_fp - temp2_fp; in _dp_ctrl_calc_tu()
713 temp1_fp = drm_fixp_from_fraction(tu.tu_size_desired, 1); in _dp_ctrl_calc_tu()
714 temp2_fp = drm_fixp_mul(tu.ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
717 temp1_fp = drm_fixp_from_fraction(tu.bpp, 8); in _dp_ctrl_calc_tu()
719 temp2_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _dp_ctrl_calc_tu()
721 temp1_fp = drm_fixp_from_fraction(tu.valid_boundary_link, 1); in _dp_ctrl_calc_tu()
722 temp2_fp = drm_fixp_div(temp2_fp, temp1_fp); in _dp_ctrl_calc_tu()
731 temp1_fp = drm_fixp_from_fraction(tu.tu_size_desired, 1); in _dp_ctrl_calc_tu()
732 temp2_fp = drm_fixp_mul(tu.original_ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
733 temp1_fp = drm_fixp_from_fraction(tu.valid_boundary_link, 1); in _dp_ctrl_calc_tu()
734 temp2_fp = temp1_fp - temp2_fp; in _dp_ctrl_calc_tu()
735 temp1_fp = drm_fixp_from_fraction(tu.n_tus + 1, 1); in _dp_ctrl_calc_tu()
736 temp2_fp = drm_fixp_mul(temp1_fp, temp2_fp); in _dp_ctrl_calc_tu()
744 temp1_fp = drm_fixp_from_fraction(tu.extra_bytes, 1); in _dp_ctrl_calc_tu()
746 temp1_fp = drm_fixp_mul(temp1_fp, temp2_fp); in _dp_ctrl_calc_tu()
748 if (temp && temp1_fp) in _dp_ctrl_calc_tu()
749 tu.extra_pclk_cycles = drm_fixp2int_ceil(temp1_fp); in _dp_ctrl_calc_tu()
751 tu.extra_pclk_cycles = drm_fixp2int(temp1_fp); in _dp_ctrl_calc_tu()
753 temp1_fp = drm_fixp_div(tu.lclk_fp, tu.pclk_fp); in _dp_ctrl_calc_tu()
755 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _dp_ctrl_calc_tu()
757 if (temp1_fp) in _dp_ctrl_calc_tu()
758 tu.extra_pclk_cycles_in_link_clk = drm_fixp2int_ceil(temp1_fp); in _dp_ctrl_calc_tu()
760 tu.extra_pclk_cycles_in_link_clk = drm_fixp2int(temp1_fp); in _dp_ctrl_calc_tu()
764 temp1_fp = drm_fixp_from_fraction(tu.tu_size_desired, 1); in _dp_ctrl_calc_tu()
765 tu.ratio_by_tu_fp = drm_fixp_mul(tu.ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
773 temp1_fp = drm_fixp_from_fraction(tu.tu_size_desired, 1); in _dp_ctrl_calc_tu()
774 temp2_fp = drm_fixp_div(tu.resulting_valid_fp, temp1_fp); in _dp_ctrl_calc_tu()
777 temp1_fp = drm_fixp_from_fraction(HBLANK_MARGIN, 1); in _dp_ctrl_calc_tu()
778 temp1_fp = tu.hbp_relative_to_pclk_fp - temp1_fp; in _dp_ctrl_calc_tu()
779 tu.hbp_time_fp = drm_fixp_div(temp1_fp, tu.pclk_fp); in _dp_ctrl_calc_tu()
781 temp1_fp = drm_fixp_from_fraction(tu.delay_start_link, 1); in _dp_ctrl_calc_tu()
782 tu.delay_start_time_fp = drm_fixp_div(temp1_fp, tu.lclk_fp); in _dp_ctrl_calc_tu()
820 temp1_fp = drm_fixp_div(tu.lclk_fp, tu.pclk_fp); in _dp_ctrl_calc_tu()
823 temp1_fp = drm_fixp_mul(temp2_fp, temp1_fp); in _dp_ctrl_calc_tu()
825 if (temp1_fp) in _dp_ctrl_calc_tu()
827 drm_fixp2int_ceil(temp1_fp); in _dp_ctrl_calc_tu()
831 temp1_fp = drm_fixp_from_fraction(tu.bpp, 8); in _dp_ctrl_calc_tu()
832 temp1_fp = drm_fixp_mul(tu.lwidth_fp, temp1_fp); in _dp_ctrl_calc_tu()
834 if (temp1_fp) in _dp_ctrl_calc_tu()
835 tu.n_symbols = drm_fixp2int_ceil(temp1_fp); in _dp_ctrl_calc_tu()
856 temp1_fp = drm_fixp_from_fraction( in _dp_ctrl_calc_tu()
865 drm_fixp_div(temp1_fp, temp2_fp); in _dp_ctrl_calc_tu()
867 temp1_fp = drm_fixp_from_fraction( in _dp_ctrl_calc_tu()
870 drm_fixp_mul(tu.original_ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
875 temp1_fp = drm_fixp_from_fraction(tu.bpp, 8); in _dp_ctrl_calc_tu()
876 temp1_fp = drm_fixp_mul(tu.lwidth_fp, temp1_fp); in _dp_ctrl_calc_tu()
877 temp2_fp = drm_fixp_div(temp1_fp, in _dp_ctrl_calc_tu()
884 temp1_fp = in _dp_ctrl_calc_tu()
887 drm_fixp_div(tu.resulting_valid_fp, temp1_fp); in _dp_ctrl_calc_tu()
899 temp1_fp = drm_fixp_from_fraction(tu.nlanes, 1); in _dp_ctrl_calc_tu()
900 temp2_fp = drm_fixp_mul(tu.original_ratio_fp, temp1_fp); in _dp_ctrl_calc_tu()
901 temp1_fp = drm_fixp_from_fraction(tu.bpp, 8); in _dp_ctrl_calc_tu()
902 temp2_fp = drm_fixp_div(temp1_fp, temp2_fp); in _dp_ctrl_calc_tu()
903 temp1_fp = drm_fixp_from_fraction(temp, 1); in _dp_ctrl_calc_tu()
904 temp2_fp = drm_fixp_mul(temp1_fp, temp2_fp); in _dp_ctrl_calc_tu()
910 temp1_fp = drm_fixp_from_fraction(tu.delay_start_link, 1); in _dp_ctrl_calc_tu()
911 tu.delay_start_time_fp = drm_fixp_div(temp1_fp, tu.lclk_fp); in _dp_ctrl_calc_tu()