in_out_vrr 174 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 179 drivers/gpu/drm/amd/display/modules/freesync/freesync.c stream, in_out_vrr, in_out_vrr 180 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max); in_out_vrr 183 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz); in_out_vrr 212 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_active = false; in_out_vrr 213 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_done = true; in_out_vrr 216 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz); in_out_vrr 225 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_active = false; in_out_vrr 226 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_done = true; in_out_vrr 229 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz); in_out_vrr 237 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = v_total; in_out_vrr 238 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = v_total; in_out_vrr 244 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 254 drivers/gpu/drm/amd/display/modules/freesync/freesync.c unsigned int max_render_time_in_us = in_out_vrr->max_duration_in_us; in_out_vrr 259 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz))); in_out_vrr 264 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.btr_active) { in_out_vrr 265 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter = 0; in_out_vrr 266 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_active = false; in_out_vrr 270 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_active = true; in_out_vrr 274 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (!in_out_vrr->btr.btr_active) { in_out_vrr 275 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.inserted_duration_in_us = 0; in_out_vrr 276 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frames_to_insert = 0; in_out_vrr 277 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter = 0; in_out_vrr 280 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 282 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz); in_out_vrr 283 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 285 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz); in_out_vrr 293 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.mid_point_in_us - 1) / in_out_vrr 294 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.mid_point_in_us; in_out_vrr 300 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (in_out_vrr->btr.mid_point_in_us > in_out_vrr 302 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (in_out_vrr->btr.mid_point_in_us - frame_time_in_us) : in_out_vrr 303 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (frame_time_in_us - in_out_vrr->btr.mid_point_in_us); in_out_vrr 310 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.mid_point_in_us; in_out_vrr 317 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (in_out_vrr->btr.mid_point_in_us > in_out_vrr 319 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (in_out_vrr->btr.mid_point_in_us - frame_time_in_us) : in_out_vrr 320 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (frame_time_in_us - in_out_vrr->btr.mid_point_in_us); in_out_vrr 339 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.frames_to_insert != 0 && in_out_vrr 341 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (((last_render_time_in_us / in_out_vrr->btr.frames_to_insert) < in_out_vrr 342 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_duration_in_us) && in_out_vrr 343 drivers/gpu/drm/amd/display/modules/freesync/freesync.c ((last_render_time_in_us / in_out_vrr->btr.frames_to_insert) > in_out_vrr 344 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_duration_in_us)) in_out_vrr 345 drivers/gpu/drm/amd/display/modules/freesync/freesync.c frames_to_insert = in_out_vrr->btr.frames_to_insert; in_out_vrr 352 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_duration_in_us){ in_out_vrr 361 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (inserted_frame_duration_in_us < in_out_vrr->min_duration_in_us) in_out_vrr 362 drivers/gpu/drm/amd/display/modules/freesync/freesync.c inserted_frame_duration_in_us = in_out_vrr->min_duration_in_us; in_out_vrr 365 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.inserted_duration_in_us = in_out_vrr 367 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frames_to_insert = frames_to_insert; in_out_vrr 368 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter = frames_to_insert; in_out_vrr 375 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 378 drivers/gpu/drm/amd/display/modules/freesync/freesync.c unsigned int max_render_time_in_us = in_out_vrr->max_duration_in_us; in_out_vrr 387 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->fixed.fixed_active) { in_out_vrr 388 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.frame_counter++; in_out_vrr 390 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->fixed.frame_counter > in_out_vrr 392 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.frame_counter = 0; in_out_vrr 393 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active = false; in_out_vrr 394 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz = 0; in_out_vrr 400 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (!in_out_vrr->fixed.fixed_active) { in_out_vrr 401 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.frame_counter++; in_out_vrr 403 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->fixed.frame_counter > in_out_vrr 405 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.frame_counter = 0; in_out_vrr 406 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active = true; in_out_vrr 407 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz = in_out_vrr 408 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz; in_out_vrr 415 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->fixed.fixed_active) { in_out_vrr 416 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 418 drivers/gpu/drm/amd/display/modules/freesync/freesync.c stream, in_out_vrr->max_refresh_in_uhz); in_out_vrr 419 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 420 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min; in_out_vrr 422 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 424 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz); in_out_vrr 425 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 427 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz); in_out_vrr 729 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 767 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr)) in_out_vrr 770 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->state = in_config->state; in_out_vrr 771 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->send_info_frame = in_config->vsif_supported; in_out_vrr 774 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->state = VRR_STATE_UNSUPPORTED; in_out_vrr 775 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->supported = false; in_out_vrr 776 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = stream->timing.v_total; in_out_vrr 777 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = stream->timing.v_total; in_out_vrr 782 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz = (unsigned int)min_refresh_in_uhz; in_out_vrr 783 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_duration_in_us = in_out_vrr 787 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz = (unsigned int)max_refresh_in_uhz; in_out_vrr 788 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_duration_in_us = in_out_vrr 792 drivers/gpu/drm/amd/display/modules/freesync/freesync.c refresh_range = in_out_vrr->max_refresh_in_uhz - in_out_vrr 793 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz; in_out_vrr 795 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->supported = true; in_out_vrr 798 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_active = in_config->ramping; in_out_vrr 800 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_enabled = in_config->btr; in_out_vrr 802 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->max_refresh_in_uhz < in_out_vrr 803 drivers/gpu/drm/amd/display/modules/freesync/freesync.c 2 * in_out_vrr->min_refresh_in_uhz) in_out_vrr 804 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_enabled = false; in_out_vrr 806 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active = false; in_out_vrr 807 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_active = false; in_out_vrr 808 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.inserted_duration_in_us = 0; in_out_vrr 809 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frames_to_insert = 0; in_out_vrr 810 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter = 0; in_out_vrr 811 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.mid_point_in_us = in_out_vrr 812 drivers/gpu/drm/amd/display/modules/freesync/freesync.c (in_out_vrr->min_duration_in_us + in_out_vrr 813 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_duration_in_us) / 2; in_out_vrr 815 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->state == VRR_STATE_UNSUPPORTED) { in_out_vrr 816 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = stream->timing.v_total; in_out_vrr 817 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = stream->timing.v_total; in_out_vrr 818 drivers/gpu/drm/amd/display/modules/freesync/freesync.c } else if (in_out_vrr->state == VRR_STATE_DISABLED) { in_out_vrr 819 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = stream->timing.v_total; in_out_vrr 820 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = stream->timing.v_total; in_out_vrr 821 drivers/gpu/drm/amd/display/modules/freesync/freesync.c } else if (in_out_vrr->state == VRR_STATE_INACTIVE) { in_out_vrr 822 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = stream->timing.v_total; in_out_vrr 823 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = stream->timing.v_total; in_out_vrr 824 drivers/gpu/drm/amd/display/modules/freesync/freesync.c } else if (in_out_vrr->state == VRR_STATE_ACTIVE_VARIABLE && in_out_vrr 827 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 829 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz); in_out_vrr 830 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 832 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz); in_out_vrr 833 drivers/gpu/drm/amd/display/modules/freesync/freesync.c } else if (in_out_vrr->state == VRR_STATE_ACTIVE_FIXED) { in_out_vrr 834 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz = in_out_vrr 835 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz; in_out_vrr 836 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->fixed.ramping_active && in_out_vrr 837 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active) { in_out_vrr 841 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active = true; in_out_vrr 843 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.fixed_active = true; in_out_vrr 844 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 846 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.target_refresh_in_uhz); in_out_vrr 847 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 848 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min; in_out_vrr 851 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->state = VRR_STATE_INACTIVE; in_out_vrr 852 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = stream->timing.v_total; in_out_vrr 853 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = stream->timing.v_total; in_out_vrr 861 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 872 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->supported && in_out_vrr 873 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->state == VRR_STATE_ACTIVE_VARIABLE) { in_out_vrr 895 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.btr_enabled) { in_out_vrr 899 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr); in_out_vrr 904 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr); in_out_vrr 912 drivers/gpu/drm/amd/display/modules/freesync/freesync.c struct mod_vrr_params *in_out_vrr) in_out_vrr 916 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if ((mod_freesync == NULL) || (stream == NULL) || (in_out_vrr == NULL)) in_out_vrr 921 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->supported == false) in_out_vrr 927 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->state == VRR_STATE_ACTIVE_VARIABLE && in_out_vrr 928 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.btr_active) { in_out_vrr 936 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.frames_to_insert == in_out_vrr 937 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter) { in_out_vrr 938 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 940 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr, in_out_vrr 941 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.inserted_duration_in_us); in_out_vrr 942 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 943 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min; in_out_vrr 946 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.frame_counter > 0) in_out_vrr 947 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->btr.frame_counter--; in_out_vrr 950 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->btr.frame_counter == 0) { in_out_vrr 951 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_min = in_out_vrr 953 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->max_refresh_in_uhz); in_out_vrr 954 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->adjust.v_total_max = in_out_vrr 956 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->min_refresh_in_uhz); in_out_vrr 963 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->state == VRR_STATE_ACTIVE_VARIABLE) in_out_vrr 964 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_active = false; in_out_vrr 968 drivers/gpu/drm/amd/display/modules/freesync/freesync.c if (in_out_vrr->state == VRR_STATE_ACTIVE_FIXED && in_out_vrr 969 drivers/gpu/drm/amd/display/modules/freesync/freesync.c in_out_vrr->fixed.ramping_active) { in_out_vrr 971 drivers/gpu/drm/amd/display/modules/freesync/freesync.c core_freesync, stream, in_out_vrr); in_out_vrr 154 drivers/gpu/drm/amd/display/modules/inc/mod_freesync.h struct mod_vrr_params *in_out_vrr); in_out_vrr 160 drivers/gpu/drm/amd/display/modules/inc/mod_freesync.h struct mod_vrr_params *in_out_vrr); in_out_vrr 164 drivers/gpu/drm/amd/display/modules/inc/mod_freesync.h struct mod_vrr_params *in_out_vrr);