1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>request_firmware_direct</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="ch02s02.html" title="Device Drivers Base"><link rel="prev" href="API-request-firmware.html" title="request_firmware"><link rel="next" href="API-release-firmware.html" title="release_firmware"></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">request_firmware_direct</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-request-firmware.html">Prev</a> </td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right"> <a accesskey="n" href="API-release-firmware.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-request-firmware-direct"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>request_firmware_direct — 2 load firmware directly without usermode helper 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">request_firmware_direct </b>(</code></td><td>const struct firmware ** <var class="pdparam">firmware_p</var>, </td></tr><tr><td> </td><td>const char * <var class="pdparam">name</var>, </td></tr><tr><td> </td><td>struct device * <var class="pdparam">device</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1109656548"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>firmware_p</code></em></span></dt><dd><p> 4 pointer to firmware image 5 </p></dd><dt><span class="term"><em class="parameter"><code>name</code></em></span></dt><dd><p> 6 name of firmware file 7 </p></dd><dt><span class="term"><em class="parameter"><code>device</code></em></span></dt><dd><p> 8 device for which firmware is being loaded 9 </p></dd></dl></div></div><div class="refsect1"><a name="idp1109660244"></a><h2>Description</h2><p> 10 This function works pretty much like <code class="function">request_firmware</code>, but this doesn't 11 fall back to usermode helper even if the firmware couldn't be loaded 12 directly from fs. Hence it's useful for loading optional firmwares, which 13 aren't always present, without extra long timeouts of udev. 14</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-request-firmware.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-release-firmware.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">request_firmware</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">release_firmware</span></td></tr></table></div></body></html> 15