Lines Matching full:crtc
718 * @crtc: counter to fetch
720 * Driver callback for fetching a raw hardware vblank counter for @crtc.
732 u32 (*get_vblank_counter) (struct drm_device *dev, int crtc);
737 * @crtc: which irq to enable
739 * Enable vblank interrupts for @crtc. If the device doesn't have
744 * Zero on success, appropriate errno if the given @crtc's vblank
747 int (*enable_vblank) (struct drm_device *dev, int crtc);
752 * @crtc: which irq to enable
754 * Disable vblank interrupts for @crtc. If the device doesn't have
758 void (*disable_vblank) (struct drm_device *dev, int crtc);
776 * Return the current display scanout position from a crtc.
779 * \param crtc Id of the crtc to query.
797 int (*get_scanout_position) (struct drm_device *dev, int crtc,
808 * @crtc is currently inside VBLANK, this will be a time in the future.
809 * If the @crtc is currently scanning out a frame, this will be the
814 * \param crtc crtc for which timestamp should be returned.
830 int (*get_vblank_timestamp) (struct drm_device *dev, int crtc,
1046 atomic_t *vblank_refcount; /* number of users of vblank interruptsper crtc */
1052 u32 *last_vblank_wait; /* Last vblank seqno waited per CRTC */
1320 extern u32 drm_vblank_count(struct drm_device *dev, int crtc);
1321 extern u32 drm_vblank_count_and_time(struct drm_device *dev, int crtc,
1323 extern void drm_send_vblank_event(struct drm_device *dev, int crtc,
1325 extern bool drm_handle_vblank(struct drm_device *dev, int crtc);
1326 extern int drm_vblank_get(struct drm_device *dev, int crtc);
1327 extern void drm_vblank_put(struct drm_device *dev, int crtc);
1328 extern void drm_vblank_off(struct drm_device *dev, int crtc);
1330 extern u32 drm_get_last_vbltimestamp(struct drm_device *dev, int crtc,
1333 int crtc, int *max_error,
1337 extern void drm_calc_timestamping_constants(struct drm_crtc *crtc);
1349 extern void drm_vblank_pre_modeset(struct drm_device *dev, int crtc);
1350 extern void drm_vblank_post_modeset(struct drm_device *dev, int crtc);