1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>drm_atomic_helper_page_flip</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux DRM Developer's Guide"><link rel="up" href="ch02s05.html#idp1125061196" title="Atomic Modeset Helper Functions Reference"><link rel="prev" href="API-drm-atomic-helper-connector-set-property.html" title="drm_atomic_helper_connector_set_property"><link rel="next" href="API-drm-atomic-helper-connector-dpms.html" title="drm_atomic_helper_connector_dpms"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">drm_atomic_helper_page_flip</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-atomic-helper-connector-set-property.html">Prev</a>&#160;</td><th width="60%" align="center">Atomic Modeset Helper Functions Reference</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-drm-atomic-helper-connector-dpms.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-atomic-helper-page-flip"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_atomic_helper_page_flip &#8212; 
2     execute a legacy page flip
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">drm_atomic_helper_page_flip </b>(</code></td><td>struct drm_crtc * <var class="pdparam">crtc</var>, </td></tr><tr><td>&#160;</td><td>struct drm_framebuffer * <var class="pdparam">fb</var>, </td></tr><tr><td>&#160;</td><td>struct drm_pending_vblank_event * <var class="pdparam">event</var>, </td></tr><tr><td>&#160;</td><td>uint32_t <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1125277020"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>crtc</code></em></span></dt><dd><p>
4     DRM crtc
5    </p></dd><dt><span class="term"><em class="parameter"><code>fb</code></em></span></dt><dd><p>
6     DRM framebuffer
7    </p></dd><dt><span class="term"><em class="parameter"><code>event</code></em></span></dt><dd><p>
8     optional DRM event to signal upon completion
9    </p></dd><dt><span class="term"><em class="parameter"><code>flags</code></em></span></dt><dd><p>
10     flip flags for non-vblank sync'ed updates
11    </p></dd></dl></div></div><div class="refsect1"><a name="idp1125281716"></a><h2>Description</h2><p>
12   Provides a default page flip implementation using the atomic driver interface.
13   </p><p>
14
15   Note that for now so called async page flips (i.e. updates which are not
16   synchronized to vblank) are not supported, since the atomic interfaces have
17   no provisions for this yet.
18</p></div><div class="refsect1"><a name="idp1125282732"></a><h2>Returns</h2><p>
19   Returns 0 on success, negative errno numbers on failure.
20</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-drm-atomic-helper-connector-set-property.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s05.html#idp1125061196">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-drm-atomic-helper-connector-dpms.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_atomic_helper_connector_set_property</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">drm_atomic_helper_connector_dpms</span></td></tr></table></div></body></html>
21