drm_crtc_send_vblank_event(crtc, event); spin_unlock_irqrestore(&crtc->dev->event_lock, flags); } return 0; } static const struct drm_crtc_helper_funcs vkms_crtc_helper_funcs = { .dpms = vkms_crtc_dpms, .mode_set = vkms_crtc_mode_set, .prepare = vkms_crtc_prepare, .commit =...
drm_crtc_send_vblank_event(crtc, event); spin_unlock_irqrestore(&crtc->dev->event_lock, flags); } return0; } staticconststructdrm_crtc_helper_funcsvkms_crtc_helper_funcs= { .dpms = vkms_crtc_dpms, .mode_set = vkms_crtc_mode_set, .prepare = vkms_crtc_prepare, .commit = vkms_c...
* @crtc_vdisplay: hardware mode vertical display size * @crtc_vblank_start: hardware mode vertical blank start * @crtc_vblank_end: hardware mode vertical blank end * @crtc_vsync_start: hardware mode vertical sync start * @crtc_vsync_end: hardware mode vertical sync end * @crtc_vtotal: ...
drm_crtc_send_vblank_event(crtc, event); spin_unlock_irq(&drm->event_lock); } } /* Logical pipe management (no HW configuration here) */ static const struct drm_simple_display_pipe_funcs fl2000_display_funcs = { .mode_valid = fl2000_display_mode_valid, ...
* &drm_crtc_state.no_blank == true is valid and usually used when the * writeback connector attached to the CRTC has a new job queued. In * this case the driver will send the VBLANK event on its own when the * writeback job is complete.*/ ...
return crtc->funcs->get_vblank_counter(crtc); } #ifdef CONFIG_DRM_LEGACY else if (dev->driver->get_vblank_counter) { return dev->driver->get_vblank_counter(dev, pipe); } #endifreturn drm_vblank_no_hw_counter(dev, pipe); }
- drm_crtc_vblank_put() -> vblank_disable_fn() drm_device::vbl_lock. - skl_pfit_enable(), intel_update_plane(), vlv_atomic_update_fifo() and maybe others due to intel_uncore::lock - drm_crtc_arm_vblank_event() due to drm_device::event_lock and ...
drm/sysfs: rename drm_sysfs_connector_status_event() Jun 23, 2023 drm_trace.h drm: Add high-precision time to vblank trace event Sep 3, 2019 drm_trace_points.c drm: drop use of drmP.h in drm/* May 28, 2019 drm_vblank.c drm/vblank: Fix for drivers that do not drm_vblank_init...
DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, DRM_VBLANK_EVENT = 0x4000000, /**< Send event instead of blocking */ DRM_VBLANK_FLIP = 0x8000000, /**< Scheduled buffer swap should flip */ DRM_VBLANK_NEXTONMISS = 0x10000000, /**< If missed, wait for next vblank */ DRM_VBLANK_SECONDARY ...
spin_lock_irq(&dev->event_lock); drm_vblank_put(dev, exynos_crtc->pipe); list_del(&event->base.link); + atomic_set(&exynos_crtc->pending_flip, 0); spin_unlock_irq(&dev->event_lock); goto out; -- 1.9.0 -- To unsubscribe from this list: send the line "unsubscribe linux-samsu...