1<html><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.78.1"><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="API-phy-connect-direct.html" title="phy_connect_direct"><link rel="next" href="API-phy-disconnect.html" title="phy_disconnect"></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">phy_connect</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-phy-connect-direct.html">Prev</a> </td><th width="60%" align="center">PHY Support</th><td width="20%" align="right"> <a accesskey="n" href="API-phy-disconnect.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-phy-connect"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>phy_connect — 2 connect an ethernet device to a PHY device 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">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>) 4 <code>(</code>struct net_device *<code>)</code>, </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"><a name="idp1099303996"></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> 5 the network device to connect 6 </p></dd><dt><span class="term"><em class="parameter"><code>bus_id</code></em></span></dt><dd><p> 7 the id string of the PHY device to connect 8 </p></dd><dt><span class="term"><em class="parameter"><code>handler</code></em></span></dt><dd><p> 9 callback function for state change notifications 10 </p></dd><dt><span class="term"><em class="parameter"><code>interface</code></em></span></dt><dd><p> 11 PHY device's interface 12 </p></dd></dl></div></div><div class="refsect1"><a name="idp1099308724"></a><h2>Description</h2><p> 13 Convenience function for connecting ethernet 14 devices to PHY devices. The default behavior is for 15 the PHY infrastructure to handle everything, and only notify 16 the connected driver when the link status changes. If you 17 don't want, or can't use the provided functionality, you may 18 choose to call only the subset of functions which provide 19 the desired functionality. 20</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-phy-connect-direct.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-phy-disconnect.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">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 class="phrase">phy_disconnect</span></td></tr></table></div></body></html> 21