1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>drm_arm_vblank_event</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux GPU Driver Developer's Guide"><link rel="up" href="drm-vertical-blank.html#id-1.3.4.11.10" title="Vertical Blanking and Interrupt Handling Functions Reference"><link rel="prev" href="API-drm-crtc-vblank-count-and-time.html" title="drm_crtc_vblank_count_and_time"><link rel="next" href="API-drm-crtc-arm-vblank-event.html" title="drm_crtc_arm_vblank_event"></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_arm_vblank_event</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-crtc-vblank-count-and-time.html">Prev</a> </td><th width="60%" align="center">Vertical Blanking and Interrupt Handling Functions Reference</th><td width="20%" align="right"> <a accesskey="n" href="API-drm-crtc-arm-vblank-event.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-arm-vblank-event"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_arm_vblank_event — 2 arm vblank event after pageflip 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">void <b class="fsfunc">drm_arm_vblank_event </b>(</code></td><td>struct drm_device * <var class="pdparam">dev</var>, </td></tr><tr><td> </td><td>unsigned int <var class="pdparam">pipe</var>, </td></tr><tr><td> </td><td>struct drm_pending_vblank_event * <var class="pdparam">e</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.3.4.11.10.12.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p> 4 DRM device 5 </p></dd><dt><span class="term"><em class="parameter"><code>pipe</code></em></span></dt><dd><p> 6 CRTC index 7 </p></dd><dt><span class="term"><em class="parameter"><code>e</code></em></span></dt><dd><p> 8 the event to prepare to send 9 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.3.4.11.10.12.6"></a><h2>Description</h2><p> 10 A lot of drivers need to generate vblank events for the very next vblank 11 interrupt. For example when the page flip interrupt happens when the page 12 flip gets armed, but not when it actually executes within the next vblank 13 period. This helper function implements exactly the required vblank arming 14 behaviour. 15 </p><p> 16 17 Caller must hold event lock. Caller must also hold a vblank reference for 18 the event <em class="parameter"><code>e</code></em>, which will be dropped when the next vblank arrives. 19 </p><p> 20 21 This is the legacy version of <code class="function"><a class="link" href="API-drm-crtc-arm-vblank-event.html" title="drm_crtc_arm_vblank_event">drm_crtc_arm_vblank_event</a></code>. 22</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-crtc-vblank-count-and-time.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="drm-vertical-blank.html#id-1.3.4.11.10">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-drm-crtc-arm-vblank-event.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_crtc_vblank_count_and_time</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">drm_crtc_arm_vblank_event</span></td></tr></table></div></body></html> 23