Lines Matching refs:vrr
149 const struct mod_vrr_params *vrr, in calc_v_total_from_duration() argument
154 if (duration_in_us < vrr->min_duration_in_us) in calc_v_total_from_duration()
155 duration_in_us = vrr->min_duration_in_us; in calc_v_total_from_duration()
157 if (duration_in_us > vrr->max_duration_in_us) in calc_v_total_from_duration()
158 duration_in_us = vrr->max_duration_in_us; in calc_v_total_from_duration()
564 static void build_vrr_infopacket_data_v1(const struct mod_vrr_params *vrr, in build_vrr_infopacket_data_v1() argument
584 if (vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v1()
588 if (vrr->state != VRR_STATE_DISABLED && in build_vrr_infopacket_data_v1()
589 vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v1()
594 if (vrr->state != VRR_STATE_DISABLED && in build_vrr_infopacket_data_v1()
595 vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v1()
598 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE || in build_vrr_infopacket_data_v1()
599 vrr->state == VRR_STATE_ACTIVE_FIXED) in build_vrr_infopacket_data_v1()
605 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE || in build_vrr_infopacket_data_v1()
606 vrr->state == VRR_STATE_ACTIVE_FIXED) { in build_vrr_infopacket_data_v1()
607 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
609 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
615 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
618 static void build_vrr_infopacket_data_v3(const struct mod_vrr_params *vrr, in build_vrr_infopacket_data_v3() argument
644 if (vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v3()
648 if (vrr->state != VRR_STATE_DISABLED && in build_vrr_infopacket_data_v3()
649 vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v3()
654 if (vrr->state != VRR_STATE_DISABLED && in build_vrr_infopacket_data_v3()
655 vrr->state != VRR_STATE_UNSUPPORTED) in build_vrr_infopacket_data_v3()
658 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE || in build_vrr_infopacket_data_v3()
659 vrr->state == VRR_STATE_ACTIVE_FIXED) in build_vrr_infopacket_data_v3()
663 min_refresh = (vrr->min_refresh_in_uhz + 500000) / 1000000; in build_vrr_infopacket_data_v3()
664 max_refresh = (vrr->max_refresh_in_uhz + 500000) / 1000000; in build_vrr_infopacket_data_v3()
665 fixed_refresh = (vrr->fixed_refresh_in_uhz + 500000) / 1000000; in build_vrr_infopacket_data_v3()
667 min_programmed = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? fixed_refresh : in build_vrr_infopacket_data_v3()
668 (vrr->state == VRR_STATE_ACTIVE_VARIABLE) ? min_refresh : in build_vrr_infopacket_data_v3()
669 (vrr->state == VRR_STATE_INACTIVE) ? min_refresh : in build_vrr_infopacket_data_v3()
672 max_programmed = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? fixed_refresh : in build_vrr_infopacket_data_v3()
673 (vrr->state == VRR_STATE_ACTIVE_VARIABLE) ? max_refresh : in build_vrr_infopacket_data_v3()
689 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0; in build_vrr_infopacket_data_v3()
877 const struct mod_vrr_params *vrr, in build_vrr_infopacket_v1() argument
885 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v1()
892 const struct mod_vrr_params *vrr, in build_vrr_infopacket_v2() argument
900 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v2()
910 const struct mod_vrr_params *vrr, in build_vrr_infopacket_v3() argument
918 build_vrr_infopacket_data_v3(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v3()
947 const struct mod_vrr_params *vrr, in mod_freesync_build_vrr_infopacket() argument
964 if (!vrr->send_info_frame) in mod_freesync_build_vrr_infopacket()
969 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket, freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
972 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
977 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
1285 const struct mod_vrr_params *vrr, in mod_freesync_get_settings() argument
1296 if (vrr->supported) { in mod_freesync_get_settings()
1297 *v_total_min = vrr->adjust.v_total_min; in mod_freesync_get_settings()
1298 *v_total_max = vrr->adjust.v_total_max; in mod_freesync_get_settings()
1300 *lfc_mid_point_in_us = vrr->btr.mid_point_in_us; in mod_freesync_get_settings()
1301 *inserted_frames = vrr->btr.frames_to_insert; in mod_freesync_get_settings()
1302 *inserted_duration_in_us = vrr->btr.inserted_duration_in_us; in mod_freesync_get_settings()