1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>drm_atomic_add_affected_connectors</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="drm-mode-setting.html#idp1123612996" title="Atomic Mode Setting Function Reference"><link rel="prev" href="API-drm-atomic-set-crtc-for-connector.html" title="drm_atomic_set_crtc_for_connector"><link rel="next" href="API-drm-atomic-connectors-for-crtc.html" title="drm_atomic_connectors_for_crtc"></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_add_affected_connectors</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-atomic-set-crtc-for-connector.html">Prev</a> </td><th width="60%" align="center">Atomic Mode Setting Function Reference</th><td width="20%" align="right"> <a accesskey="n" href="API-drm-atomic-connectors-for-crtc.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-atomic-add-affected-connectors"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_atomic_add_affected_connectors — 2 add connectors for crtc 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_add_affected_connectors </b>(</code></td><td>struct drm_atomic_state * <var class="pdparam">state</var>, </td></tr><tr><td> </td><td>struct drm_crtc * <var class="pdparam">crtc</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1123737020"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>state</code></em></span></dt><dd><p> 4 atomic state 5 </p></dd><dt><span class="term"><em class="parameter"><code>crtc</code></em></span></dt><dd><p> 6 DRM crtc 7 </p></dd></dl></div></div><div class="refsect1"><a name="idp1123739636"></a><h2>Description</h2><p> 8 This function walks the current configuration and adds all connectors 9 currently using <em class="parameter"><code>crtc</code></em> to the atomic configuration <em class="parameter"><code>state</code></em>. Note that this 10 function must acquire the connection mutex. This can potentially cause 11 unneeded seralization if the update is just for the planes on one crtc. Hence 12 drivers and helpers should only call this when really needed (e.g. when a 13 full modeset needs to happen due to some change). 14</p></div><div class="refsect1"><a name="idp1123741372"></a><h2>Returns</h2><p> 15 0 on success or can fail with -EDEADLK or -ENOMEM. When the error is EDEADLK 16 then the w/w mutex code has detected a deadlock and the entire atomic 17 sequence must be restarted. All other errors are fatal. 18</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-set-crtc-for-connector.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="drm-mode-setting.html#idp1123612996">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-drm-atomic-connectors-for-crtc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_atomic_set_crtc_for_connector</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_atomic_connectors_for_crtc</span></td></tr></table></div></body></html> 19