1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>drm_fb_helper_init</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#idp1125647748" title="fbdev Helper Functions Reference"><link rel="prev" href="API-drm-fb-helper-prepare.html" title="drm_fb_helper_prepare"><link rel="next" href="API-drm-fb-helper-setcmap.html" title="drm_fb_helper_setcmap"></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_fb_helper_init</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-fb-helper-prepare.html">Prev</a>&#160;</td><th width="60%" align="center">fbdev Helper Functions Reference</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-drm-fb-helper-setcmap.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-fb-helper-init"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_fb_helper_init &#8212; 
2     initialize a drm_fb_helper structure
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_fb_helper_init </b>(</code></td><td>struct drm_device * <var class="pdparam">dev</var>, </td></tr><tr><td>&#160;</td><td>struct drm_fb_helper * <var class="pdparam">fb_helper</var>, </td></tr><tr><td>&#160;</td><td>int <var class="pdparam">crtc_count</var>, </td></tr><tr><td>&#160;</td><td>int <var class="pdparam">max_conn_count</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1125707892"></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>fb_helper</code></em></span></dt><dd><p>
6     driver-allocated fbdev helper structure to initialize
7    </p></dd><dt><span class="term"><em class="parameter"><code>crtc_count</code></em></span></dt><dd><p>
8     maximum number of crtcs to support in this fbdev emulation
9    </p></dd><dt><span class="term"><em class="parameter"><code>max_conn_count</code></em></span></dt><dd><p>
10     max connector count
11    </p></dd></dl></div></div><div class="refsect1"><a name="idp1125712636"></a><h2>Description</h2><p>
12   This allocates the structures for the fbdev helper with the given limits.
13   Note that this won't yet touch the hardware (through the driver interfaces)
14   nor register the fbdev. This is only done in <code class="function">drm_fb_helper_initial_config</code>
15   to allow driver writes more control over the exact init sequence.
16   </p><p>
17
18   Drivers must call <code class="function">drm_fb_helper_prepare</code> before calling this function.
19</p></div><div class="refsect1"><a name="idp1125714452"></a><h2>RETURNS</h2><p>
20   Zero if everything went ok, nonzero otherwise.
21</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-fb-helper-prepare.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s05.html#idp1125647748">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-drm-fb-helper-setcmap.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_fb_helper_prepare</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_fb_helper_setcmap</span></td></tr></table></div></body></html>
22