Lines Matching refs:target_msc
644 void *data, unsigned int target_msc)
662 flip_info->frame = target_msc;
925 CARD64 target_msc, CARD64 divisor,
938 target_msc &= 0xffffffff;
977 * If divisor is zero, or current_msc is smaller than target_msc,
978 * we just need to make sure target_msc passes before waking up the
981 if (divisor == 0 || current_msc < target_msc) {
982 /* If target_msc already reached or passed, set it to
988 if (current_msc >= target_msc)
989 target_msc = current_msc;
992 vbl.request.sequence = target_msc;
1007 * If we get here, target_msc has already passed or we don't have one,
1043 DRI2WaitMSCComplete(client, draw, target_msc, 0, 0);
1081 "%s: Pageflip completion event has impossible msc %d < target_msc %d\n",
1122 CARD64 *target_msc, CARD64 divisor,
1139 *target_msc &= 0xffffffff;
1195 /* Correct target_msc by 'flip' if swap_type == DRI2_FLIP.
1197 * for divisor, remainder and msc vs. target_msc works.
1199 if (*target_msc > 0)
1200 *target_msc -= flip;
1203 * If divisor is zero, or current_msc is smaller than target_msc
1204 * we just need to make sure target_msc passes before initiating
1207 if (divisor == 0 || current_msc < *target_msc) {
1217 /* If target_msc already reached or passed, set it to
1221 if (current_msc >= *target_msc)
1222 *target_msc = current_msc;
1224 vbl.request.sequence = *target_msc;
1234 *target_msc = vbl.reply.sequence + flip;
1235 swap_info->frame = *target_msc;
1241 * If we get here, target_msc has already passed or we don't have one,
1280 *target_msc = vbl.reply.sequence + flip;
1281 swap_info->frame = *target_msc;
1303 *target_msc = 0; /* offscreen, so zero out target vblank count */