/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_crtc.c | 593 if (h >= ARRAY_SIZE(crtc->debug.vbl.times)) in dbg_vblank_evade() 594 h = ARRAY_SIZE(crtc->debug.vbl.times) - 1; in dbg_vblank_evade() 595 crtc->debug.vbl.times[h]++; in dbg_vblank_evade() 597 crtc->debug.vbl.sum += delta; in dbg_vblank_evade() 598 if (!crtc->debug.vbl.min || delta < crtc->debug.vbl.min) in dbg_vblank_evade() 599 crtc->debug.vbl.min = delta; in dbg_vblank_evade() 600 if (delta > crtc->debug.vbl.max) in dbg_vblank_evade() 601 crtc->debug.vbl.max = delta; in dbg_vblank_evade() 609 crtc->debug.vbl in dbg_vblank_evade() [all...] |
H A D | intel_display_debugfs.c | 441 for (row = 0; row < ARRAY_SIZE(crtc->debug.vbl.times); row++) in crtc_updates_info() 442 count += crtc->debug.vbl.times[row]; in crtc_updates_info() 447 for (row = 0; row < ARRAY_SIZE(crtc->debug.vbl.times); row++) { in crtc_updates_info() 466 if (crtc->debug.vbl.times[row]) { in crtc_updates_info() 467 x = ilog2(crtc->debug.vbl.times[row]); in crtc_updates_info() 476 hdr, crtc->debug.vbl.min); in crtc_updates_info() 478 hdr, crtc->debug.vbl.max); in crtc_updates_info() 480 hdr, div64_u64(crtc->debug.vbl.sum, count)); in crtc_updates_info() 482 hdr, VBLANK_EVASION_TIME_US, crtc->debug.vbl.over); in crtc_updates_info() 504 memset(&crtc->debug.vbl, in crtc_updates_write() [all...] |
H A D | intel_display_types.h | 1459 } vbl; member
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_display.h | 36 …age_flip_get_scanoutpos(adev, crtc, vbl, pos) (adev)->mode_info.funcs->page_flip_get_scanoutpos((a… argument
|
H A D | amdgpu_display.c | 1556 u32 vbl = 0, position = 0; in amdgpu_display_get_crtc_scanoutpos() local 1568 if (amdgpu_display_page_flip_get_scanoutpos(adev, pipe, &vbl, &position) == 0) in amdgpu_display_get_crtc_scanoutpos() 1582 if (vbl > 0) { in amdgpu_display_get_crtc_scanoutpos() 1585 vbl_start = vbl & 0x1fff; in amdgpu_display_get_crtc_scanoutpos() 1586 vbl_end = (vbl >> 16) & 0x1fff; in amdgpu_display_get_crtc_scanoutpos()
|
H A D | dce_v8_0.c | 208 u32 *vbl, u32 *position) in dce_v8_0_crtc_get_scanoutpos() argument 213 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]); in dce_v8_0_crtc_get_scanoutpos()
|
H A D | dce_v10_0.c | 260 u32 *vbl, u32 *position) in dce_v10_0_crtc_get_scanoutpos() argument 265 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]); in dce_v10_0_crtc_get_scanoutpos()
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_display.c | 1814 u32 stat_crtc = 0, vbl = 0, position = 0; in radeon_get_crtc_scanoutpos() local 1828 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1835 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1842 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1849 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1856 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1863 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1871 vbl = RREG32(AVIVO_D1CRTC_V_BLANK_START_END); in radeon_get_crtc_scanoutpos() 1876 vbl = RREG32(AVIVO_D2CRTC_V_BLANK_START_END); in radeon_get_crtc_scanoutpos() 1886 vbl = (RREG32(RADEON_CRTC_V_TOTAL_DISP) & in radeon_get_crtc_scanoutpos() [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | ramnv40.c | 80 u32 vbl = nvkm_rd32(device, 0x600808 + (i * 0x2000)); in nv40_ram_prog() local 83 if (vbl != nvkm_rd32(device, 0x600808 + (i * 0x2000))) { in nv40_ram_prog()
|
/linux/drivers/gpu/drm/ |
H A D | drm_vblank.c | 336 /* some kind of default for drivers w/o accurate vbl timestamping */ in drm_update_vblank_count() 1035 e->event.vbl.sequence = seq; in send_vblank_event() 1041 e->event.vbl.tv_sec = tv.tv_sec; in send_vblank_event() 1042 e->event.vbl.tv_usec = tv.tv_nsec / 1000; in send_vblank_event() 1626 e->event.base.length = sizeof(e->event.vbl); in drm_queue_vblank_event() 1627 e->event.vbl.user_data = vblwait->request.signal; in drm_queue_vblank_event() 1628 e->event.vbl.crtc_id = 0; in drm_queue_vblank_event() 1633 e->event.vbl.crtc_id = crtc->base.id; in drm_queue_vblank_event()
|
H A D | drm_plane.c | 1525 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl() 1526 e->event.vbl.crtc_id = crtc->base.id; in drm_mode_page_flip_ioctl()
|
H A D | drm_atomic_uapi.c | 937 e->event.vbl.crtc_id = crtc->base.id; in create_vblank_event() 938 e->event.vbl.user_data = user_data; in create_vblank_event()
|
/linux/include/drm/ |
H A D | drm_vblank.h | 65 * @event.vbl: 72 struct drm_event_vblank vbl; member
|
/linux/drivers/video/fbdev/aty/ |
H A D | atyfb_base.c | 1773 struct aty_interrupt *vbl; in aty_waitforvblank() local 1779 vbl = &par->vblank; in aty_waitforvblank() 1789 count = vbl->count; in aty_waitforvblank() 1790 ret = wait_event_interruptible_timeout(vbl->wait, in aty_waitforvblank() 1791 count != vbl->count, HZ/10); in aty_waitforvblank()
|
/linux/drivers/video/fbdev/matrox/ |
H A D | matroxfb_base.c | 261 /* Flush pending pan-at-vbl request... */ in matroxfb_disable_irq() 315 int vbl; in matrox_pan_var() local 335 vbl = (var->activate & FB_ACTIVATE_VBL) && (matroxfb_enable_irq(minfo, 0) == 0); in matrox_pan_var() 344 if (vbl) { in matrox_pan_var()
|
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm.c | 293 u32 *vbl, u32 *position) in dm_crtc_get_scanoutpos() argument 324 *vbl = v_blank_start | (v_blank_end << 16); in dm_crtc_get_scanoutpos()
|