1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>drm_crtc_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-arm-vblank-event.html" title="drm_arm_vblank_event"><link rel="next" href="API-drm-send-vblank-event.html" title="drm_send_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_crtc_arm_vblank_event</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-arm-vblank-event.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-send-vblank-event.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-crtc-arm-vblank-event"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_crtc_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_crtc_arm_vblank_event </b>(</code></td><td><a class="link" href="API-struct-drm-crtc.html" title="struct drm_crtc">struct drm_crtc</a> * <var class="pdparam">crtc</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.13.5"></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     the source CRTC of the vblank event
5    </p></dd><dt><span class="term"><em class="parameter"><code>e</code></em></span></dt><dd><p>
6     the event to send
7    </p></dd></dl></div></div><div class="refsect1"><a name="id-1.3.4.11.10.13.6"></a><h2>Description</h2><p>
8   A lot of drivers need to generate vblank events for the very next vblank
9   interrupt. For example when the page flip interrupt happens when the page
10   flip gets armed, but not when it actually executes within the next vblank
11   period. This helper function implements exactly the required vblank arming
12   behaviour.
13   </p><p>
14
15   Caller must hold event lock. Caller must also hold a vblank reference for
16   the event <em class="parameter"><code>e</code></em>, which will be dropped when the next vblank arrives.
17   </p><p>
18
19   This is the native KMS version of <code class="function"><a class="link" href="API-drm-arm-vblank-event.html" title="drm_arm_vblank_event">drm_arm_vblank_event</a></code>.
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-arm-vblank-event.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-send-vblank-event.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_arm_vblank_event</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_send_vblank_event</span></td></tr></table></div></body></html>
21