/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_crtc.c | 559 * Wait for psr to idle out after enabling the VBL interrupts in intel_pipe_update_start() 560 * VBL interrupts will start the PSR exit and prevent a PSR in intel_pipe_update_start() 637 if (h >= ARRAY_SIZE(crtc->debug.vbl.times)) in dbg_vblank_evade() 638 h = ARRAY_SIZE(crtc->debug.vbl.times) - 1; in dbg_vblank_evade() 639 crtc->debug.vbl.times[h]++; in dbg_vblank_evade() 641 crtc->debug.vbl.sum += delta; in dbg_vblank_evade() 642 if (!crtc->debug.vbl.min || delta < crtc->debug.vbl.min) in dbg_vblank_evade() 643 crtc->debug.vbl.min = delta; in dbg_vblank_evade() 644 if (delta > crtc->debug.vbl.max) in dbg_vblank_evade() 645 crtc->debug.vbl.max = delta; in dbg_vblank_evade() [all …]
|
H A D | intel_display_debugfs.c | 468 for (row = 0; row < ARRAY_SIZE(crtc->debug.vbl.times); row++) in crtc_updates_info() 469 count += crtc->debug.vbl.times[row]; in crtc_updates_info() 474 for (row = 0; row < ARRAY_SIZE(crtc->debug.vbl.times); row++) { in crtc_updates_info() 493 if (crtc->debug.vbl.times[row]) { in crtc_updates_info() 494 x = ilog2(crtc->debug.vbl.times[row]); in crtc_updates_info() 503 hdr, crtc->debug.vbl.min); in crtc_updates_info() 505 hdr, crtc->debug.vbl.max); in crtc_updates_info() 507 hdr, div64_u64(crtc->debug.vbl.sum, count)); in crtc_updates_info() 509 hdr, VBLANK_EVASION_TIME_US, crtc->debug.vbl.over); in crtc_updates_info() 531 memset(&crtc->debug.vbl, 0, sizeof(crtc->debug.vbl)); in crtc_updates_write()
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_display.h | 34 …age_flip_get_scanoutpos(adev, crtc, vbl, pos) (adev)->mode_info.funcs->page_flip_get_scanoutpos((a… argument
|
H A D | amdgpu_display.c | 1519 u32 vbl = 0, position = 0; in amdgpu_display_get_crtc_scanoutpos() local 1531 if (amdgpu_display_page_flip_get_scanoutpos(adev, pipe, &vbl, &position) == 0) in amdgpu_display_get_crtc_scanoutpos() 1545 if (vbl > 0) { in amdgpu_display_get_crtc_scanoutpos() 1548 vbl_start = vbl & 0x1fff; in amdgpu_display_get_crtc_scanoutpos() 1549 vbl_end = (vbl >> 16) & 0x1fff; in amdgpu_display_get_crtc_scanoutpos() 1607 /* Correct for shifted end of vbl at vbl_end. */ in amdgpu_display_get_crtc_scanoutpos()
|
H A D | amdgpu_mode.h | 280 u32 *vbl, u32 *position);
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_display.c | 1812 u32 stat_crtc = 0, vbl = 0, position = 0; in radeon_get_crtc_scanoutpos() local 1826 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1833 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1840 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1847 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1854 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1861 vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + in radeon_get_crtc_scanoutpos() 1869 vbl = RREG32(AVIVO_D1CRTC_V_BLANK_START_END); in radeon_get_crtc_scanoutpos() 1874 vbl = RREG32(AVIVO_D2CRTC_V_BLANK_START_END); in radeon_get_crtc_scanoutpos() 1884 vbl = (RREG32(RADEON_CRTC_V_TOTAL_DISP) & in radeon_get_crtc_scanoutpos() [all …]
|
H A D | radeon_drv.h | 106 * 1.28- Add support for VBL on CRTC2
|
/openbmc/u-boot/common/ |
H A D | edid.c | 86 unsigned int va, vbl, vso, vspw, vborder; in decode_timing() local 99 vbl = (buf[6] + ((buf[7] & 0x0f) << 8)); in decode_timing() 111 set_entry(&timing->vback_porch, vbl - vso - vspw); in decode_timing() 135 va + vbl, vborder); in decode_timing()
|
/openbmc/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()
|
/openbmc/linux/include/drm/ |
H A D | drm_vblank.h | 65 * @event.vbl: 72 struct drm_event_vblank vbl; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | fb.h | 198 #define FB_ACTIVATE_NOW 0 /* set values immediately (or vbl)*/ 203 #define FB_ACTIVATE_VBL 16 /* activate values on next vbl */ 204 #define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */
|
/openbmc/u-boot/include/linux/ |
H A D | fb.h | 63 #define FB_ACTIVATE_NOW 0 /* set values immediately (or vbl)*/ 68 #define FB_ACTIVATE_VBL 16 /* activate values on next vbl */ 69 #define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_vblank.c | 328 /* some kind of default for drivers w/o accurate vbl timestamping */ in drm_update_vblank_count() 1034 e->event.vbl.sequence = seq; in send_vblank_event() 1040 e->event.vbl.tv_sec = tv.tv_sec; in send_vblank_event() 1041 e->event.vbl.tv_usec = tv.tv_nsec / 1000; in send_vblank_event() 1678 e->event.base.length = sizeof(e->event.vbl); in drm_queue_vblank_event() 1679 e->event.vbl.user_data = vblwait->request.signal; in drm_queue_vblank_event() 1680 e->event.vbl.crtc_id = 0; in drm_queue_vblank_event() 1685 e->event.vbl.crtc_id = crtc->base.id; in drm_queue_vblank_event()
|
H A D | drm_vblank_work.c | 131 /* Already scheduled w/ same vbl count */ in drm_vblank_work_schedule()
|
H A D | drm_print.c | 51 "\t\tBit 5 (0x20) will enable VBL messages (vblank code)\n"
|
H A D | drm_atomic_uapi.c | 953 e->event.vbl.crtc_id = crtc->base.id; in create_vblank_event() 954 e->event.vbl.user_data = user_data; in create_vblank_event()
|
H A D | drm_plane.c | 1368 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl() 1369 e->event.vbl.crtc_id = crtc->base.id; in drm_mode_page_flip_ioctl()
|
/openbmc/u-boot/drivers/video/ |
H A D | dw_hdmi.c | 460 uint vbl; in hdmi_av_composer() local 464 vbl = edid->vback_porch.typ + edid->vfront_porch.typ + in hdmi_av_composer() 505 hdmi_write(hdmi, vbl, HDMI_FC_INVBLANK); in hdmi_av_composer()
|
/openbmc/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | panel-edp.yaml | 79 (Vbl) :<T17>:<---------T14--------->: :<-T15->:<T18>:
|
/openbmc/linux/drivers/video/fbdev/ |
H A D | ocfb.c | 165 /* maximum (8) VBL (video memory burst length) */ in ocfb_setupfb()
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | mac_via.h | 157 #define VIA2B_vVBL 0x80 /* VBL output to VIA1 (60.15Hz) driven by
|
/openbmc/linux/drivers/video/fbdev/matrox/ |
H A D | matroxfb_base.c | 260 /* Flush pending pan-at-vbl request... */ in matroxfb_disable_irq() 314 int vbl; in matrox_pan_var() local 334 vbl = (var->activate & FB_ACTIVATE_VBL) && (matroxfb_enable_irq(minfo, 0) == 0); in matrox_pan_var() 343 if (vbl) { in matrox_pan_var()
|
/openbmc/linux/drivers/video/fbdev/aty/ |
H A D | atyfb_base.c | 1770 struct aty_interrupt *vbl; in aty_waitforvblank() local 1776 vbl = &par->vblank; in aty_waitforvblank() 1786 count = vbl->count; in aty_waitforvblank() 1787 ret = wait_event_interruptible_timeout(vbl->wait, in aty_waitforvblank() 1788 count != vbl->count, HZ/10); in aty_waitforvblank()
|
/openbmc/linux/drivers/tty/ |
H A D | amiserial.c | 379 /* vbl is just a periodic interrupt we tie into to update modem status */ in ser_vbl_int() 646 * Does clearing IER_MSI imply that we should disable the VBL interrupt ? in change_speed()
|
/openbmc/linux/drivers/gpu/drm/panel/ |
H A D | panel-sitronix-st7703.c | 259 0x74, /* VBTHS, VBTLS: VGH = 17V, VBL = -11V */ in xbd599_init_sequence()
|