Lines Matching refs:target_msc

585 		       "%s: Pageflip completion event has impossible msc %u < target_msc %u\n",
609 void *data, unsigned int target_msc)
625 flip_info->frame = target_msc;
637 target_msc - radeon_get_msc_delta(draw, crtc))) {
857 * target_msc from present time if the CRTC were running.
860 CARD32 radeon_dri2_extrapolate_msc_delay(xf86CrtcPtr crtc, CARD64 *target_msc,
875 *target_msc = 0;
882 *target_msc = 0;
885 delta_seq = *target_msc - last_vblank_seq;
891 /* we missed the event, adjust target_msc, do the divisor magic */
899 *target_msc = current_msc;
902 *target_msc = current_msc - (current_msc % divisor) + remainder;
904 *target_msc += divisor;
905 *target_msc &= 0xffffffff;
906 delta_seq = *target_msc - last_vblank_seq;
1040 CARD64 target_msc, CARD64 divisor,
1054 target_msc &= 0xffffffff;
1075 * target_msc and last vblank time/sequence when CRTC was turned off
1079 target_msc -= msc_delta;
1080 delay = radeon_dri2_extrapolate_msc_delay(crtc, &target_msc,
1108 * If divisor is zero, or current_msc is smaller than target_msc,
1109 * we just need to make sure target_msc passes before waking up the
1112 if (divisor == 0 || current_msc < target_msc) {
1113 /* If target_msc already reached or passed, set it to
1119 if (current_msc >= target_msc)
1120 target_msc = current_msc;
1122 target_msc - msc_delta, drm_queue_seq, NULL,
1134 * If we get here, target_msc has already passed or we don't have one,
1137 target_msc = current_msc - (current_msc % divisor) + remainder - msc_delta;
1146 target_msc += divisor;
1149 target_msc, drm_queue_seq, NULL, NULL)) {
1190 CARD64 *target_msc, CARD64 divisor,
1209 *target_msc &= 0xffffffff;
1251 * wait time from current time, target_msc and last vblank
1256 *target_msc -= msc_delta;
1257 delay = radeon_dri2_extrapolate_msc_delay(crtc, target_msc,
1259 *target_msc += msc_delta;
1260 *target_msc &= 0xffffffff;
1282 /* Correct target_msc by 'flip' if swap_info->type == DRI2_FLIP.
1284 * for divisor, remainder and msc vs. target_msc works.
1286 if (*target_msc > 0)
1287 *target_msc -= flip;
1290 * If divisor is zero, or current_msc is smaller than target_msc
1291 * we just need to make sure target_msc passes before initiating
1294 if (divisor == 0 || current_msc < *target_msc) {
1303 /* If target_msc already reached or passed, set it to
1307 if (current_msc >= *target_msc)
1308 *target_msc = current_msc;
1310 if (!drmmode_wait_vblank(crtc, type, *target_msc - msc_delta,
1318 *target_msc = seq + flip + msc_delta;
1319 swap_info->frame = *target_msc;
1325 * If we get here, target_msc has already passed or we don't have one,
1360 *target_msc = seq + flip + msc_delta;
1361 *target_msc &= 0xffffffff;
1362 swap_info->frame = *target_msc;
1385 *target_msc = 0; /* offscreen, so zero out target vblank count */