<?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>phy_connect</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="ch02s02.html" title="PHY Support" /><link rel="prev" href="re326.html" title="phy_connect_direct" /><link rel="next" href="re328.html" title="phy_disconnect" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>phy_connect</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re326.html">Prev</a> </td><th width="60%" align="center">PHY Support</th><td width="20%" align="right"> <a accesskey="n" href="re328.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="phy_connect"><a id="API-phy-connect"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>phy_connect — connect an ethernet device to a PHY 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">struct phy_device * <b class="fsfunc">phy_connect </b>(</code></td><td>struct net_device * <var class="pdparam">dev</var>, </td></tr><tr><td> </td><td>const char * <var class="pdparam">bus_id</var>, </td></tr><tr><td> </td><td>void (*<var class="pdparam">handler</var>) <code>(</code>struct net_device *<code>)</code>, </td></tr><tr><td> </td><td>u32 <var class="pdparam">flags</var>, </td></tr><tr><td> </td><td>phy_interface_t <var class="pdparam">interface</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" title="Arguments"><a id="id2766645"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p> the network device to connect </p></dd><dt><span class="term"><em class="parameter"><code>bus_id</code></em></span></dt><dd><p> the id string of the PHY device to connect </p></dd><dt><span class="term"><em class="parameter"><code>handler</code></em></span></dt><dd><p> callback function for state change notifications </p></dd><dt><span class="term"><em class="parameter"><code>flags</code></em></span></dt><dd><p> PHY device's dev_flags </p></dd><dt><span class="term"><em class="parameter"><code>interface</code></em></span></dt><dd><p> PHY device's interface </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2766741"></a><h2>Description</h2><p> Convenience function for connecting ethernet devices to PHY devices. The default behavior is for the PHY infrastructure to handle everything, and only notify the connected driver when the link status changes. If you don't want, or can't use the provided functionality, you may choose to call only the subset of functions which provide the desired functionality. </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re326.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="re328.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>phy_connect_direct</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span>phy_disconnect</span></td></tr></table></div></body></html>