| /OK3568_Linux_fs/external/xserver/present/ |
| H A D | present.c | 163 uint64_t *target_msc, in present_adjust_timings() argument 169 if (msc_is_equal_or_after(*crtc_msc, *target_msc)) { in present_adjust_timings() 171 *target_msc = *crtc_msc - (*crtc_msc % divisor) + remainder; in present_adjust_timings() 173 if (msc_is_after(*crtc_msc, *target_msc)) in present_adjust_timings() 174 *target_msc += divisor; in present_adjust_timings() 176 if (msc_is_equal_or_after(*crtc_msc, *target_msc)) in present_adjust_timings() 177 *target_msc += divisor; in present_adjust_timings() 180 *target_msc = *crtc_msc; in present_adjust_timings() 182 (*target_msc)++; in present_adjust_timings() 229 uint64_t target_msc, in present_notify_msc() argument [all …]
|
| H A D | present_vblank.c | 60 uint64_t target_msc, in present_vblank_create() argument 103 vblank->target_msc = target_msc; in present_vblank_create() 104 vblank->exec_msc = target_msc; in present_vblank_create() 115 if (msc_is_after(target_msc, crtc_msc) && in present_vblank_create() 142 vblank->event_id, vblank, target_msc, in present_vblank_create() 157 vblank->event_id, vblank, vblank->exec_msc, vblank->target_msc, in present_vblank_scrap() 179 vblank->event_id, vblank, vblank->exec_msc, vblank->target_msc, in present_vblank_destroy()
|
| H A D | present_scmd.c | 152 uint64_t target_msc, in present_flip() argument 159 return (*screen_priv->info->flip) (crtc, event_id, target_msc, pixmap, sync_flip); in present_flip() 365 vblank->event_id, vblank, vblank->exec_msc, vblank->target_msc, in present_flip_notify() 485 vblank->exec_msc = vblank->target_msc; in present_check_flip_window() 580 …if (present_flip(vblank->crtc, vblank->event_id, vblank->target_msc, vblank->pixmap, vblank->sync_… in present_execute() 611 vblank->exec_msc = vblank->target_msc; in present_execute() 661 uint64_t target_msc; in present_scmd_pixmap() local 686 target_msc = present_window_to_crtc_msc(window, target_crtc, window_msc, crtc_msc); in present_scmd_pixmap() 696 &target_msc, in present_scmd_pixmap() 715 if (vblank->crtc != target_crtc || vblank->target_msc != target_msc) in present_scmd_pixmap() [all …]
|
| H A D | present_wnmd.c | 184 vblank->event_id, vblank, vblank->exec_msc, vblank->target_msc, in present_wnmd_flip_notify() 370 uint64_t target_msc, in present_wnmd_flip() argument 381 target_msc, in present_wnmd_flip() 489 … vblank->target_msc, vblank->pixmap, vblank->sync_flip, damage)) { in present_wnmd_execute() 575 uint64_t target_msc; in present_wnmd_pixmap() local 590 target_msc = present_wnmd_window_to_crtc_msc(window, target_crtc, window_msc, crtc_msc); in present_wnmd_pixmap() 600 &target_msc, in present_wnmd_pixmap() 617 if (vblank->target_msc != target_msc) in present_wnmd_pixmap() 640 target_msc, in present_wnmd_pixmap() 648 vblank->exec_msc = vblank->target_msc - 1; in present_wnmd_pixmap()
|
| H A D | present_priv.h | 73 uint64_t target_msc; /* target MSC when present should complete */ member 285 uint64_t *target_msc, 301 uint64_t target_msc, 310 uint64_t target_msc, 472 uint64_t target_msc,
|
| H A D | present_request.c | 153 stuff->target_msc, stuff->divisor, stuff->remainder, notifies, nnotifies); in proc_present_pixmap() 187 stuff->target_msc, stuff->divisor, stuff->remainder); in proc_present_notify_msc() 289 swapll(&stuff->target_msc); in sproc_present_pixmap() 304 swapll(&stuff->target_msc); in sproc_present_notify_msc()
|
| H A D | present.h | 93 uint64_t target_msc, 106 uint64_t target_msc,
|
| H A D | present_screen.c | 87 …abort_vblank(window->drawable.pScreen, window, vblank->crtc, vblank->event_id, vblank->target_msc); in present_free_window_vblank()
|
| /OK3568_Linux_fs/external/xserver/hw/xfree86/drivers/modesetting/ |
| H A D | dri2.c | 705 ms_dri2_schedule_wait_msc(ClientPtr client, DrawablePtr draw, CARD64 target_msc, in ms_dri2_schedule_wait_msc() argument 744 if (divisor == 0 || current_msc < target_msc) { in ms_dri2_schedule_wait_msc() 757 if (current_msc >= target_msc) in ms_dri2_schedule_wait_msc() 758 target_msc = current_msc; in ms_dri2_schedule_wait_msc() 760 ret = ms_queue_vblank(crtc, MS_QUEUE_ABSOLUTE, target_msc, &queued_msc, seq); in ms_dri2_schedule_wait_msc() 820 DRI2WaitMSCComplete(client, draw, target_msc, 0, 0); in ms_dri2_schedule_wait_msc() 835 CARD64 *target_msc, CARD64 divisor, in ms_dri2_schedule_swap() argument 890 if (*target_msc > 0) in ms_dri2_schedule_swap() 891 *target_msc -= flip; in ms_dri2_schedule_swap() 905 if (divisor == 0 || current_msc < *target_msc) { in ms_dri2_schedule_swap() [all …]
|
| H A D | present.c | 317 uint64_t target_msc, in ms_present_flip() argument 337 (long long) event_id, (long long) target_msc)); in ms_present_flip()
|
| /OK3568_Linux_fs/external/xserver/hw/xfree86/dri2/ |
| H A D | dri2.h | 100 CARD64 * target_msc, 161 CARD64 target_msc, 323 CARD64 target_msc, CARD64 divisor, 331 CARD64 target_msc, CARD64 divisor,
|
| H A D | dri2.c | 1095 DRI2SwapBuffers(ClientPtr client, DrawablePtr pDraw, CARD64 target_msc, in DRI2SwapBuffers() argument 1147 DRI2SwapComplete(client, pDraw, target_msc, 0, 0, DRI2_BLIT_COMPLETE, in DRI2SwapBuffers() 1156 if (target_msc == 0 && divisor == 0 && remainder == 0) { in DRI2SwapBuffers() 1178 target_msc = pPriv->last_swap_target + pPriv->swap_interval; in DRI2SwapBuffers() 1184 &target_msc, divisor, remainder, func, data); in DRI2SwapBuffers() 1192 pPriv->last_swap_target = target_msc; in DRI2SwapBuffers() 1252 DRI2WaitMSC(ClientPtr client, DrawablePtr pDraw, CARD64 target_msc, in DRI2WaitMSC() argument 1265 DRI2WaitMSCComplete(client, pDraw, target_msc, 0, 0); in DRI2WaitMSC() 1271 (*ds->ScheduleWaitMSC) (client, pDraw, target_msc, divisor, remainder); in DRI2WaitMSC()
|
| H A D | dri2ext.c | 404 CARD64 target_msc, divisor, remainder, swap_target; in ProcDRI2SwapBuffers() local 420 target_msc = vals_to_card64(stuff->target_msc_lo, stuff->target_msc_hi); in ProcDRI2SwapBuffers() 424 status = DRI2SwapBuffers(client, pDrawable, target_msc, divisor, remainder, in ProcDRI2SwapBuffers()
|
| /OK3568_Linux_fs/external/xserver/hw/xwayland/ |
| H A D | xwayland-present.c | 229 if (event->target_msc <= msc) { in xwl_present_msc_bump() 361 event->target_msc = msc; in xwl_present_queue_vblank() 451 uint64_t target_msc, in xwl_present_flip() argument 478 event->target_msc = target_msc; in xwl_present_flip()
|
| H A D | xwayland.h | 211 uint64_t target_msc; member
|
| /OK3568_Linux_fs/external/xserver/ |
| H A D | ChangeLog | 731 present/wnmd: Execute copies at target_msc-1 already 755 * Use exec_msc = target_msc - 1 instead of exec_msc--, and add a 758 * Drop exec_msc = target_msc again in present_wnmd_execute. 797 * Use exec_msc = target_msc instead of exec_msc++, for clarity. 798 * Bug fix: Set exec_msc = target_msc also if present_flip returned 801 * Set exec_msc = target_msc also if present_wnmd_flip returned 816 present: Move flip target_msc adjustment out of present_vblank_create 28376 While present_pixmap decrements target_msc by 1 for present_queue_vblank, 28377 it leaves the original vblank->target_msc intact. So incrementing the 30579 present: Execute right away if target_msc equals current_msc [all …]
|