<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>wimax_dev_add</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="Linux Networking and Network Devices APIs" /><link rel="up" href="ch01s06.html" title="WiMAX" /><link rel="prev" href="re191.html" title="wimax_dev_init" /><link rel="next" href="re193.html" title="wimax_dev_rm" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>wimax_dev_add</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re191.html">Prev</a> </td><th width="60%" align="center">WiMAX</th><td width="20%" align="right"> <a accesskey="n" href="re193.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="wimax_dev_add"><a id="API-wimax-dev-add"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wimax_dev_add — Register a new WiMAX device </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">int <b class="fsfunc">wimax_dev_add </b>(</code></td><td>struct wimax_dev * <var class="pdparam">wimax_dev</var>, </td></tr><tr><td> </td><td>struct net_device * <var class="pdparam">net_dev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" title="Arguments"><a id="id2747538"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>wimax_dev</code></em></span></dt><dd><p> WiMAX device descriptor (as embedded in your <em class="parameter"><code>net_dev</code></em>'s priv data). You must have called <code class="function">wimax_dev_init</code> on it before. </p></dd><dt><span class="term"><em class="parameter"><code>net_dev</code></em></span></dt><dd><p> net device the <em class="parameter"><code>wimax_dev</code></em> is associated with. The function expects <code class="function">SET_NETDEV_DEV</code> and <code class="function">register_netdev</code> were already called on it. </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2747614"></a><h2>Description</h2><p> Registers the new WiMAX device, sets up the user-kernel control interface (generic netlink) and common WiMAX infrastructure. </p><p> Note that the parts that will allow interaction with user space are setup at the very end, when the rest is in place, as once that happens, the driver might get user space control requests via netlink or from debugfs that might translate into calls into wimax_dev->op_*(). </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re191.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01s06.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="re193.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>wimax_dev_init</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span>wimax_dev_rm</span></td></tr></table></div></body></html>