Lines Matching +full:flip +full:- +full:vertical
3 * Copyright © 2007-2008 Dave Airlie
4 * Copyright © 2007-2008 Intel Corporation
33 #include <linux/media-bus-format.h>
80 * struct drm_crtc_state - mutable CRTC state
156 * Drivers are supposed to set this as-needed from their own atomic
253 * built-in panel), this mode here should match the physical mode on the
294 * Target vertical blank period when a page flip
312 * hardware capabiltiy - lacking support is not treated as failure.
334 * - The event is for a CRTC which is being disabled through this
342 * - For a CRTC which is enabled at the end of the commit (even when it
348 * - Events for disabled CRTCs are not allowed, and drivers can ignore
362 * the ones returned from page flip events. With the current vblank
364 * reference while the page flip is pending, acquired through
376 * If the device can't notify of flip completion in a race-free way
377 * at all, then the event should be armed just after the page flip is
398 * struct drm_crtc_funcs - control CRTCs for a given device
518 * &struct drm_mode_set - see there for details.
533 * Legacy entry point to schedule a flip to the given framebuffer.
537 * vertical blanking, avoiding tearing (except when requested otherwise
539 * requests a page flip the DRM core verifies that the new frame buffer
545 * to complete before executing the flip. It should also wait for any
547 * shared dma-buf.
549 * An application can request to be notified when the page flip has
553 * the provided event upon completion of the flip. Note that if
556 * flip events. With the current vblank helper infrastructure this can
557 * be achieved by holding a vblank reference while the page flip is
569 * flip operation has completed and the old framebuffer is no longer
577 * page flip operation is already pending the callback should return
578 * -EBUSY. Pageflips on a disabled CRTC (either by setting a NULL mode
580 * "ACTIVE" state) should result in an -EINVAL error code. Note that
593 * absolute target vertical blank period (as reported by
594 * drm_crtc_vblank_count()) when the flip should take effect.
598 * any non-0 error code. It's the driver's responsibility to call
600 * the flip completes.
615 * driver-private properties. For atomic drivers it is not used because
639 * state structure to extend it with driver-private state should use
672 * Decode a driver-private property value and store the decoded value
673 * into the passed-in state structure. Since the atomic core decodes all
678 * Such driver-private properties should really only be implemented for
687 * driver-private atomic properties.
704 * 0 if the property has been found, -EINVAL if the property isn't
718 * Reads out the decoded driver-private property. This is used to
725 * driver-private atomic properties.
729 * 0 on success, -EINVAL if the property isn't implemented by the
816 * callback does the verification on each crc-source before passing it
919 * need to apply some workarounds for gpu-specific vblank irq quirks
934 * struct drm_crtc - central CRTC control structure
1041 * &drm_crtc_state.adjusted_mode. And for high-precision timestamps
1080 /** @helper_private: mid-layer private data */
1112 * any locking or list-walking. @commit_list should only be used to
1178 * struct drm_mode_set - new values for a CRTC config change
1214 * drm_crtc_index - find the index of a registered CRTC
1222 return crtc->index; in drm_crtc_index()
1226 * drm_crtc_mask - find the mask of a registered CRTC
1241 * drm_crtc_find - look up a CRTC object from its ID
1260 * drm_for_each_crtc - iterate over all CRTCs
1267 list_for_each_entry(crtc, &(dev)->mode_config.crtc_list, head)