\hypertarget{smcphy_8c}{}\doxysection{dev/mii/smcphy.c File Reference}
\label{smcphy_8c}\index{dev/mii/smcphy.c@{dev/mii/smcphy.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$dev/mii/mii.\+h$>$}\newline
{\ttfamily \#include $<$dev/mii/miivar.\+h$>$}\newline
{\ttfamily \#include \char`\"{}miidevs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}miibus\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for smcphy.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/da5/smcphy_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{smcphy_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{smcphy_8c_ad2581996472af7e88c179934d24394ef}{smcphy\+\_\+probe}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{smcphy_8c_a4b3de686c2d092e994733b3f4ea3fa3a}{smcphy\+\_\+attach}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{smcphy_8c_a3151da45b0bd084970b9586bfd073b58}{smcphy\+\_\+service}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structmii__data}{mii\+\_\+data}} $\ast$, int)
\item 
static void \mbox{\hyperlink{smcphy_8c_a561115fb0fd74f86fa8ba16ddc02fbd0}{smcphy\+\_\+reset}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{smcphy_8c_a437ebca35e75e60e2705f7d8130f2743}{smcphy\+\_\+auto}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, int)
\item 
static void \mbox{\hyperlink{smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6}{smcphy\+\_\+status}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\item 
\mbox{\hyperlink{smcphy_8c_adf3a0b12e5e18591eee2b104dbeec5c4}{DRIVER\+\_\+\+MODULE}} (smcphy, \mbox{\hyperlink{miibus__if_8m_a4cbc1805319b363b9b338406a4b2a683}{miibus}}, \mbox{\hyperlink{smcphy_8c_aa8bcf3ee5e918cc490033b921300d7da}{smcphy\+\_\+driver}}, \mbox{\hyperlink{smcphy_8c_a76c8a620e7b3c41866273c1495548db0}{smcphy\+\_\+devclass}}, 0, 0)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{smcphy_8c_ab12ff050f5c4031ac48a627e651a6213}{smcphy\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{smcphy_8c_a76c8a620e7b3c41866273c1495548db0}{smcphy\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{smcphy_8c_aa8bcf3ee5e918cc490033b921300d7da}{smcphy\+\_\+driver}}
\item 
static const struct \mbox{\hyperlink{structmii__phydesc}{mii\+\_\+phydesc}} \mbox{\hyperlink{smcphy_8c_ab0a07246eac2fbf3df299c7d616a129b}{smcphys}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} \mbox{\hyperlink{smcphy_8c_a1614e086d8d65853b4e07009cb64a2b3}{smcphy80220\+\_\+funcs}}
\item 
static const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} \mbox{\hyperlink{smcphy_8c_a422f0c15e57181750ef68d2135ca1cf3}{smcphy\+\_\+funcs}}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{smcphy_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{smcphy_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{smcphy.c@{smcphy.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{smcphy_8c_adf3a0b12e5e18591eee2b104dbeec5c4}\label{smcphy_8c_adf3a0b12e5e18591eee2b104dbeec5c4}} 
\index{smcphy.c@{smcphy.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{smcphy}]{,  }\item[{\mbox{\hyperlink{miibus__if_8m_a4cbc1805319b363b9b338406a4b2a683}{miibus}}}]{,  }\item[{\mbox{\hyperlink{smcphy_8c_aa8bcf3ee5e918cc490033b921300d7da}{smcphy\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{smcphy_8c_a76c8a620e7b3c41866273c1495548db0}{smcphy\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{smcphy_8c_a4b3de686c2d092e994733b3f4ea3fa3a}\label{smcphy_8c_a4b3de686c2d092e994733b3f4ea3fa3a}} 
\index{smcphy.c@{smcphy.c}!smcphy\_attach@{smcphy\_attach}}
\index{smcphy\_attach@{smcphy\_attach}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_attach()}{smcphy\_attach()}}
{\footnotesize\ttfamily static int smcphy\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00108}{108}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{miivar_8h_source_l00215}{mii\+\_\+attach\+\_\+args\+::mii\+\_\+id2}}, \mbox{\hyperlink{miivar_8h_source_l00308}{MII\+\_\+\+MODEL}}, \mbox{\hyperlink{mii__physubr_8c_source_l00585}{mii\+\_\+phy\+\_\+dev\+\_\+attach()}}, \mbox{\hyperlink{mii__physubr_8c_source_l00123}{mii\+\_\+phy\+\_\+setmedia()}}, \mbox{\hyperlink{miivar_8h_source_l00134}{MIIF\+\_\+\+NOISOLATE}}, \mbox{\hyperlink{miivar_8h_source_l00148}{MIIF\+\_\+\+NOMANPAUSE}}, \mbox{\hyperlink{smcphy_8c_source_l00088}{smcphy80220\+\_\+funcs}}, and \mbox{\hyperlink{smcphy_8c_source_l00094}{smcphy\+\_\+funcs}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/de6/smcphy_8c_a4b3de686c2d092e994733b3f4ea3fa3a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smcphy_8c_a437ebca35e75e60e2705f7d8130f2743}\label{smcphy_8c_a437ebca35e75e60e2705f7d8130f2743}} 
\index{smcphy.c@{smcphy.c}!smcphy\_auto@{smcphy\_auto}}
\index{smcphy\_auto@{smcphy\_auto}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_auto()}{smcphy\_auto()}}
{\footnotesize\ttfamily static void smcphy\+\_\+auto (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{media }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00211}{211}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00123}{ANAR\+\_\+\+CSMA}}, \mbox{\hyperlink{mii_8h_source_l00117}{ANAR\+\_\+\+FC}}, \mbox{\hyperlink{mii_8h_source_l00056}{BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{mii_8h_source_l00059}{BMCR\+\_\+\+STARTNEG}}, \mbox{\hyperlink{mii_8h_source_l00102}{BMSR\+\_\+\+MEDIA\+\_\+\+TO\+\_\+\+ANAR}}, \mbox{\hyperlink{mii_8h_source_l00111}{MII\+\_\+\+ANAR}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00122}{mii\+\_\+softc\+::mii\+\_\+capabilities}}, \mbox{\hyperlink{miivar_8h_source_l00121}{mii\+\_\+softc\+::mii\+\_\+flags}}, \mbox{\hyperlink{miivar_8h_source_l00149}{MIIF\+\_\+\+FORCEPAUSE}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, and \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}.



Referenced by \mbox{\hyperlink{smcphy_8c_source_l00127}{smcphy\+\_\+service()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{d6/de6/smcphy_8c_a437ebca35e75e60e2705f7d8130f2743_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smcphy_8c_ad2581996472af7e88c179934d24394ef}\label{smcphy_8c_ad2581996472af7e88c179934d24394ef}} 
\index{smcphy.c@{smcphy.c}!smcphy\_probe@{smcphy\_probe}}
\index{smcphy\_probe@{smcphy\_probe}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_probe()}{smcphy\_probe()}}
{\footnotesize\ttfamily static int smcphy\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00101}{101}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{mii__physubr_8c_source_l00573}{mii\+\_\+phy\+\_\+dev\+\_\+probe()}}, and \mbox{\hyperlink{smcphy_8c_source_l00082}{smcphys}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/de6/smcphy_8c_ad2581996472af7e88c179934d24394ef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smcphy_8c_a561115fb0fd74f86fa8ba16ddc02fbd0}\label{smcphy_8c_a561115fb0fd74f86fa8ba16ddc02fbd0}} 
\index{smcphy.c@{smcphy.c}!smcphy\_reset@{smcphy\_reset}}
\index{smcphy\_reset@{smcphy\_reset}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_reset()}{smcphy\_reset()}}
{\footnotesize\ttfamily static void smcphy\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00187}{187}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00053}{BMCR\+\_\+\+RESET}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00104}{mii\+\_\+softc\+::mii\+\_\+dev}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, and \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}.

\mbox{\Hypertarget{smcphy_8c_a3151da45b0bd084970b9586bfd073b58}\label{smcphy_8c_a3151da45b0bd084970b9586bfd073b58}} 
\index{smcphy.c@{smcphy.c}!smcphy\_service@{smcphy\_service}}
\index{smcphy\_service@{smcphy\_service}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_service()}{smcphy\_service()}}
{\footnotesize\ttfamily static int smcphy\+\_\+service (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structmii__data}{mii\+\_\+data}} $\ast$}]{mii,  }\item[{int}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00127}{127}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00058}{BMCR\+\_\+\+ISO}}, \mbox{\hyperlink{mii_8h_source_l00083}{BMSR\+\_\+\+LINK}}, \mbox{\hyperlink{miivar_8h_source_l00158}{MII\+\_\+\+ANEGTICKS}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{mii_8h_source_l00070}{MII\+\_\+\+BMSR}}, \mbox{\hyperlink{miivar_8h_source_l00063}{mii\+\_\+data\+::mii\+\_\+media}}, \mbox{\hyperlink{miivar_8h_source_l00095}{MII\+\_\+\+MEDIACHG}}, \mbox{\hyperlink{mii__physubr_8c_source_l00123}{mii\+\_\+phy\+\_\+setmedia()}}, \mbox{\hyperlink{mii__physubr_8c_source_l00364}{mii\+\_\+phy\+\_\+update()}}, \mbox{\hyperlink{miivar_8h_source_l00096}{MII\+\_\+\+POLLSTAT}}, \mbox{\hyperlink{miivar_8h_source_l00094}{MII\+\_\+\+TICK}}, \mbox{\hyperlink{miivar_8h_source_l00124}{mii\+\_\+softc\+::mii\+\_\+ticks}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, \mbox{\hyperlink{miivar_8h_source_l00251}{PHY\+\_\+\+RESET}}, \mbox{\hyperlink{miivar_8h_source_l00248}{PHY\+\_\+\+STATUS}}, \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}, \mbox{\hyperlink{miibus__if_8m_source_l00013}{reg}}, and \mbox{\hyperlink{smcphy_8c_source_l00211}{smcphy\+\_\+auto()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/de6/smcphy_8c_a3151da45b0bd084970b9586bfd073b58_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6}\label{smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6}} 
\index{smcphy.c@{smcphy.c}!smcphy\_status@{smcphy\_status}}
\index{smcphy\_status@{smcphy\_status}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_status()}{smcphy\_status()}}
{\footnotesize\ttfamily static void smcphy\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00225}{225}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00056}{BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{mii_8h_source_l00058}{BMCR\+\_\+\+ISO}}, \mbox{\hyperlink{mii_8h_source_l00054}{BMCR\+\_\+\+LOOP}}, \mbox{\hyperlink{mii_8h_source_l00080}{BMSR\+\_\+\+ACOMP}}, \mbox{\hyperlink{mii_8h_source_l00083}{BMSR\+\_\+\+LINK}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{mii_8h_source_l00070}{MII\+\_\+\+BMSR}}, \mbox{\hyperlink{miivar_8h_source_l00078}{mii\+\_\+data\+::mii\+\_\+media\+\_\+active}}, \mbox{\hyperlink{miivar_8h_source_l00077}{mii\+\_\+data\+::mii\+\_\+media\+\_\+status}}, \mbox{\hyperlink{miivar_8h_source_l00119}{mii\+\_\+softc\+::mii\+\_\+pdata}}, \mbox{\hyperlink{mii__physubr_8c_source_l00668}{mii\+\_\+phy\+\_\+flowstatus()}}, and \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d6/de6/smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{smcphy_8c_a1614e086d8d65853b4e07009cb64a2b3}\label{smcphy_8c_a1614e086d8d65853b4e07009cb64a2b3}} 
\index{smcphy.c@{smcphy.c}!smcphy80220\_funcs@{smcphy80220\_funcs}}
\index{smcphy80220\_funcs@{smcphy80220\_funcs}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy80220\_funcs}{smcphy80220\_funcs}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} smcphy80220\+\_\+funcs\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_a3151da45b0bd084970b9586bfd073b58}{smcphy\_service}},}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6}{smcphy\_status}},}
\DoxyCodeLine{        \mbox{\hyperlink{mii__physubr_8c_ac21db38f2acb040663be6eac5468eaa2}{mii\_phy\_reset}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{smcphy_8c_source_l00088}{88}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



Referenced by \mbox{\hyperlink{smcphy_8c_source_l00108}{smcphy\+\_\+attach()}}.

\mbox{\Hypertarget{smcphy_8c_a76c8a620e7b3c41866273c1495548db0}\label{smcphy_8c_a76c8a620e7b3c41866273c1495548db0}} 
\index{smcphy.c@{smcphy.c}!smcphy\_devclass@{smcphy\_devclass}}
\index{smcphy\_devclass@{smcphy\_devclass}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_devclass}{smcphy\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t smcphy\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smcphy_8c_source_l00072}{72}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.

\mbox{\Hypertarget{smcphy_8c_aa8bcf3ee5e918cc490033b921300d7da}\label{smcphy_8c_aa8bcf3ee5e918cc490033b921300d7da}} 
\index{smcphy.c@{smcphy.c}!smcphy\_driver@{smcphy\_driver}}
\index{smcphy\_driver@{smcphy\_driver}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_driver}{smcphy\_driver}}
{\footnotesize\ttfamily driver\+\_\+t smcphy\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}smcphy"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_ab12ff050f5c4031ac48a627e651a6213}{smcphy\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structmii__softc}{mii\_softc}})}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{smcphy_8c_source_l00074}{74}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.

\mbox{\Hypertarget{smcphy_8c_a422f0c15e57181750ef68d2135ca1cf3}\label{smcphy_8c_a422f0c15e57181750ef68d2135ca1cf3}} 
\index{smcphy.c@{smcphy.c}!smcphy\_funcs@{smcphy\_funcs}}
\index{smcphy\_funcs@{smcphy\_funcs}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_funcs}{smcphy\_funcs}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} smcphy\+\_\+funcs\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_a3151da45b0bd084970b9586bfd073b58}{smcphy\_service}},}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_acc5b61363fdf9b9beb909785677fd9e6}{smcphy\_status}},}
\DoxyCodeLine{        \mbox{\hyperlink{smcphy_8c_a561115fb0fd74f86fa8ba16ddc02fbd0}{smcphy\_reset}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{smcphy_8c_source_l00094}{94}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



Referenced by \mbox{\hyperlink{smcphy_8c_source_l00108}{smcphy\+\_\+attach()}}.

\mbox{\Hypertarget{smcphy_8c_ab12ff050f5c4031ac48a627e651a6213}\label{smcphy_8c_ab12ff050f5c4031ac48a627e651a6213}} 
\index{smcphy.c@{smcphy.c}!smcphy\_methods@{smcphy\_methods}}
\index{smcphy\_methods@{smcphy\_methods}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphy\_methods}{smcphy\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t smcphy\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{smcphy_8c_ad2581996472af7e88c179934d24394ef}{smcphy\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{smcphy_8c_a4b3de686c2d092e994733b3f4ea3fa3a}{smcphy\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{mii__physubr_8c_af08a34e3932c19824be61fc41ee1083f}{mii\_phy\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_shutdown,      bus\_generic\_shutdown),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{smcphy_8c_source_l00063}{63}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.

\mbox{\Hypertarget{smcphy_8c_ab0a07246eac2fbf3df299c7d616a129b}\label{smcphy_8c_ab0a07246eac2fbf3df299c7d616a129b}} 
\index{smcphy.c@{smcphy.c}!smcphys@{smcphys}}
\index{smcphys@{smcphys}!smcphy.c@{smcphy.c}}
\doxysubsubsection{\texorpdfstring{smcphys}{smcphys}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structmii__phydesc}{mii\+\_\+phydesc}} smcphys\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{miivar_8h_ae87ddbe9ffefd4caca54be68c7b281fc}{MII\_PHY\_DESC}}(SEEQ, 80220),}
\DoxyCodeLine{        \mbox{\hyperlink{miivar_8h_ae87ddbe9ffefd4caca54be68c7b281fc}{MII\_PHY\_DESC}}(SEEQ, 84220),}
\DoxyCodeLine{        \mbox{\hyperlink{miivar_8h_a4cc657798701d214afbeff2b27c5083d}{MII\_PHY\_END}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{smcphy_8c_source_l00082}{82}} of file \mbox{\hyperlink{smcphy_8c_source}{smcphy.\+c}}.



Referenced by \mbox{\hyperlink{smcphy_8c_source_l00101}{smcphy\+\_\+probe()}}.

