\hypertarget{jmphy_8c}{}\doxysection{dev/mii/jmphy.c File Reference}
\label{jmphy_8c}\index{dev/mii/jmphy.c@{dev/mii/jmphy.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/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+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 $<$dev/mii/jmphyreg.\+h$>$}\newline
{\ttfamily \#include \char`\"{}miibus\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for jmphy.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/df0/jmphy_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{jmphy_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{jmphy_8c_a00ab309a7b3b638359d3fbbafda8ad09}{jmphy\+\_\+probe}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{jmphy_8c_ad816443504b9ab5d1edb098e2d19e114}{jmphy\+\_\+attach}} (device\+\_\+t)
\item 
static void \mbox{\hyperlink{jmphy_8c_a0d7018cfa8edf5bc38464fa0e9650e2f}{jmphy\+\_\+reset}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\item 
static uint16\+\_\+t \mbox{\hyperlink{jmphy_8c_a0686003bd81cffbe5f92b98adfcac77c}{jmphy\+\_\+anar}} (struct ifmedia\+\_\+entry $\ast$)
\item 
static int \mbox{\hyperlink{jmphy_8c_a4065cc8686a9884b95fdb1341cb9b3b7}{jmphy\+\_\+setmedia}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, struct ifmedia\+\_\+entry $\ast$)
\item 
\mbox{\hyperlink{jmphy_8c_ad701d4bbeacf46fc05eacfa4d8999ca7}{DRIVER\+\_\+\+MODULE}} (jmphy, \mbox{\hyperlink{miibus__if_8m_a4cbc1805319b363b9b338406a4b2a683}{miibus}}, \mbox{\hyperlink{jmphy_8c_aa0195097a968e9686b91d51229d3217d}{jmphy\+\_\+driver}}, \mbox{\hyperlink{jmphy_8c_a4302ae3f5f67e9677d8f472fab74a29d}{jmphy\+\_\+devclass}}, 0, 0)
\item 
static int \mbox{\hyperlink{jmphy_8c_a434d1316ebbc574a8f7d1f7b7bb0cf11}{jmphy\+\_\+service}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structmii__data}{mii\+\_\+data}} $\ast$, int)
\item 
static void \mbox{\hyperlink{jmphy_8c_a28d51485b46e7f24ffb13dbb93c79699}{jmphy\+\_\+status}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{jmphy_8c_adbf96279cf275c90bf7f4b55bcbaf5ca}{jmphy\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{jmphy_8c_a4302ae3f5f67e9677d8f472fab74a29d}{jmphy\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{jmphy_8c_aa0195097a968e9686b91d51229d3217d}{jmphy\+\_\+driver}}
\item 
static const struct \mbox{\hyperlink{structmii__phydesc}{mii\+\_\+phydesc}} \mbox{\hyperlink{jmphy_8c_a219269d0f704d524bf4ce32eb81aa446}{jmphys}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} \mbox{\hyperlink{jmphy_8c_a1721e8ccdef4c4ac5e0651ceb7247c3c}{jmphy\+\_\+funcs}}
\end{DoxyCompactItemize}


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

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

\mbox{\Hypertarget{jmphy_8c_a0686003bd81cffbe5f92b98adfcac77c}\label{jmphy_8c_a0686003bd81cffbe5f92b98adfcac77c}} 
\index{jmphy.c@{jmphy.c}!jmphy\_anar@{jmphy\_anar}}
\index{jmphy\_anar@{jmphy\_anar}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_anar()}{jmphy\_anar()}}
{\footnotesize\ttfamily static uint16\+\_\+t jmphy\+\_\+anar (\begin{DoxyParamCaption}\item[{struct ifmedia\+\_\+entry $\ast$}]{ife }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{jmphy_8c_source_l00278}{278}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00122}{ANAR\+\_\+10}}, \mbox{\hyperlink{mii_8h_source_l00121}{ANAR\+\_\+10\+\_\+\+FD}}, \mbox{\hyperlink{mii_8h_source_l00120}{ANAR\+\_\+\+TX}}, and \mbox{\hyperlink{mii_8h_source_l00119}{ANAR\+\_\+\+TX\+\_\+\+FD}}.



Referenced by \mbox{\hyperlink{jmphy_8c_source_l00303}{jmphy\+\_\+setmedia()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d31/jmphy_8c_a0686003bd81cffbe5f92b98adfcac77c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{jmphy_8c_ad816443504b9ab5d1edb098e2d19e114}\label{jmphy_8c_ad816443504b9ab5d1edb098e2d19e114}} 
\index{jmphy.c@{jmphy.c}!jmphy\_attach@{jmphy\_attach}}
\index{jmphy\_attach@{jmphy\_attach}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_attach()}{jmphy\_attach()}}
{\footnotesize\ttfamily static int jmphy\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{jmphy_8c_source_l00103}{103}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{jmphy_8c_source_l00089}{jmphy\+\_\+funcs}}, \mbox{\hyperlink{mii_8c_source_l00657}{mii\+\_\+dev\+\_\+mac\+\_\+match()}}, \mbox{\hyperlink{mii__physubr_8c_source_l00585}{mii\+\_\+phy\+\_\+dev\+\_\+attach()}}, \mbox{\hyperlink{miivar_8h_source_l00150}{MIIF\+\_\+\+MACPRIV0}}, and \mbox{\hyperlink{miivar_8h_source_l00153}{MIIF\+\_\+\+PHYPRIV0}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d31/jmphy_8c_ad816443504b9ab5d1edb098e2d19e114_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{jmphy_8c_a00ab309a7b3b638359d3fbbafda8ad09}\label{jmphy_8c_a00ab309a7b3b638359d3fbbafda8ad09}} 
\index{jmphy.c@{jmphy.c}!jmphy\_probe@{jmphy\_probe}}
\index{jmphy\_probe@{jmphy\_probe}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_probe()}{jmphy\_probe()}}
{\footnotesize\ttfamily static int jmphy\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{jmphy_8c_source_l00096}{96}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d31/jmphy_8c_a00ab309a7b3b638359d3fbbafda8ad09_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{jmphy_8c_a0d7018cfa8edf5bc38464fa0e9650e2f}\label{jmphy_8c_a0d7018cfa8edf5bc38464fa0e9650e2f}} 
\index{jmphy.c@{jmphy.c}!jmphy\_reset@{jmphy\_reset}}
\index{jmphy\_reset@{jmphy\_reset}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_reset()}{jmphy\_reset()}}
{\footnotesize\ttfamily static void jmphy\+\_\+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{jmphy_8c_source_l00227}{227}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00056}{BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{mii_8h_source_l00053}{BMCR\+\_\+\+RESET}}, \mbox{\hyperlink{jmphyreg_8h_source_l00117}{JMPHY\+\_\+\+EXT\+\_\+\+COMM\+\_\+2}}, \mbox{\hyperlink{jmphyreg_8h_source_l00111}{JMPHY\+\_\+\+SPEC\+\_\+\+ADDR}}, \mbox{\hyperlink{jmphyreg_8h_source_l00112}{JMPHY\+\_\+\+SPEC\+\_\+\+ADDR\+\_\+\+READ}}, \mbox{\hyperlink{jmphyreg_8h_source_l00113}{JMPHY\+\_\+\+SPEC\+\_\+\+ADDR\+\_\+\+WRITE}}, \mbox{\hyperlink{jmphyreg_8h_source_l00115}{JMPHY\+\_\+\+SPEC\+\_\+\+DATA}}, \mbox{\hyperlink{jmphyreg_8h_source_l00107}{JMPHY\+\_\+\+TMCTL}}, \mbox{\hyperlink{jmphyreg_8h_source_l00108}{JMPHY\+\_\+\+TMCTL\+\_\+\+SLEEP\+\_\+\+ENB}}, \mbox{\hyperlink{mii_8h_source_l00178}{MII\+\_\+100\+T2\+CR}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00121}{mii\+\_\+softc\+::mii\+\_\+flags}}, \mbox{\hyperlink{miivar_8h_source_l00153}{MIIF\+\_\+\+PHYPRIV0}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}, and \mbox{\hyperlink{miibus__if_8m_source_l00023}{val}}.

\mbox{\Hypertarget{jmphy_8c_a434d1316ebbc574a8f7d1f7b7bb0cf11}\label{jmphy_8c_a434d1316ebbc574a8f7d1f7b7bb0cf11}} 
\index{jmphy.c@{jmphy.c}!jmphy\_service@{jmphy\_service}}
\index{jmphy\_service@{jmphy\_service}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_service()}{jmphy\_service()}}
{\footnotesize\ttfamily static int jmphy\+\_\+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{jmphy_8c_source_l00116}{116}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{jmphy_8c_source_l00303}{jmphy\+\_\+setmedia()}}, \mbox{\hyperlink{jmphyreg_8h_source_l00040}{JMPHY\+\_\+\+SSR}}, \mbox{\hyperlink{jmphyreg_8h_source_l00047}{JMPHY\+\_\+\+SSR\+\_\+\+LINK\+\_\+\+UP}}, \mbox{\hyperlink{miivar_8h_source_l00125}{mii\+\_\+softc\+::mii\+\_\+anegticks}}, \mbox{\hyperlink{miivar_8h_source_l00063}{mii\+\_\+data\+::mii\+\_\+media}}, \mbox{\hyperlink{miivar_8h_source_l00095}{MII\+\_\+\+MEDIACHG}}, \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}}, and \mbox{\hyperlink{miivar_8h_source_l00248}{PHY\+\_\+\+STATUS}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d31/jmphy_8c_a434d1316ebbc574a8f7d1f7b7bb0cf11_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{jmphy_8c_a4065cc8686a9884b95fdb1341cb9b3b7}\label{jmphy_8c_a4065cc8686a9884b95fdb1341cb9b3b7}} 
\index{jmphy.c@{jmphy.c}!jmphy\_setmedia@{jmphy\_setmedia}}
\index{jmphy\_setmedia@{jmphy\_setmedia}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_setmedia()}{jmphy\_setmedia()}}
{\footnotesize\ttfamily static int jmphy\+\_\+setmedia (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ifmedia\+\_\+entry $\ast$}]{ife }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{jmphy_8c_source_l00303}{303}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00123}{ANAR\+\_\+\+CSMA}}, \mbox{\hyperlink{mii_8h_source_l00127}{ANAR\+\_\+\+PAUSE\+\_\+\+TOWARDS}}, \mbox{\hyperlink{mii_8h_source_l00056}{BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{mii_8h_source_l00058}{BMCR\+\_\+\+ISO}}, \mbox{\hyperlink{mii_8h_source_l00057}{BMCR\+\_\+\+PDOWN}}, \mbox{\hyperlink{mii_8h_source_l00059}{BMCR\+\_\+\+STARTNEG}}, \mbox{\hyperlink{mii_8h_source_l00183}{GTCR\+\_\+\+ADV\+\_\+1000\+TFDX}}, \mbox{\hyperlink{mii_8h_source_l00184}{GTCR\+\_\+\+ADV\+\_\+1000\+THDX}}, \mbox{\hyperlink{mii_8h_source_l00181}{GTCR\+\_\+\+ADV\+\_\+\+MS}}, \mbox{\hyperlink{mii_8h_source_l00180}{GTCR\+\_\+\+MAN\+\_\+\+MS}}, \mbox{\hyperlink{jmphy_8c_source_l00278}{jmphy\+\_\+anar()}}, \mbox{\hyperlink{mii_8h_source_l00178}{MII\+\_\+100\+T2\+CR}}, \mbox{\hyperlink{mii_8h_source_l00111}{MII\+\_\+\+ANAR}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00121}{mii\+\_\+softc\+::mii\+\_\+flags}}, \mbox{\hyperlink{miivar_8h_source_l00149}{MIIF\+\_\+\+FORCEPAUSE}}, \mbox{\hyperlink{miivar_8h_source_l00141}{MIIF\+\_\+\+HAVE\+\_\+\+GTCR}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, and \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}.



Referenced by \mbox{\hyperlink{jmphy_8c_source_l00116}{jmphy\+\_\+service()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{da/d31/jmphy_8c_a4065cc8686a9884b95fdb1341cb9b3b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{da/d31/jmphy_8c_a4065cc8686a9884b95fdb1341cb9b3b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{jmphy_8c_a28d51485b46e7f24ffb13dbb93c79699}\label{jmphy_8c_a28d51485b46e7f24ffb13dbb93c79699}} 
\index{jmphy.c@{jmphy.c}!jmphy\_status@{jmphy\_status}}
\index{jmphy\_status@{jmphy\_status}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_status()}{jmphy\_status()}}
{\footnotesize\ttfamily static void jmphy\+\_\+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{jmphy_8c_source_l00164}{164}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00058}{BMCR\+\_\+\+ISO}}, \mbox{\hyperlink{mii_8h_source_l00054}{BMCR\+\_\+\+LOOP}}, \mbox{\hyperlink{mii_8h_source_l00189}{GTSR\+\_\+\+MS\+\_\+\+RES}}, \mbox{\hyperlink{jmphyreg_8h_source_l00040}{JMPHY\+\_\+\+SSR}}, \mbox{\hyperlink{jmphyreg_8h_source_l00045}{JMPHY\+\_\+\+SSR\+\_\+\+DUPLEX}}, \mbox{\hyperlink{jmphyreg_8h_source_l00047}{JMPHY\+\_\+\+SSR\+\_\+\+LINK\+\_\+\+UP}}, \mbox{\hyperlink{jmphyreg_8h_source_l00046}{JMPHY\+\_\+\+SSR\+\_\+\+SPD\+\_\+\+DPLX\+\_\+\+RESOLVED}}, \mbox{\hyperlink{jmphyreg_8h_source_l00043}{JMPHY\+\_\+\+SSR\+\_\+\+SPEED\+\_\+10}}, \mbox{\hyperlink{jmphyreg_8h_source_l00042}{JMPHY\+\_\+\+SSR\+\_\+\+SPEED\+\_\+100}}, \mbox{\hyperlink{jmphyreg_8h_source_l00041}{JMPHY\+\_\+\+SSR\+\_\+\+SPEED\+\_\+1000}}, \mbox{\hyperlink{jmphyreg_8h_source_l00044}{JMPHY\+\_\+\+SSR\+\_\+\+SPEED\+\_\+\+MASK}}, \mbox{\hyperlink{mii_8h_source_l00187}{MII\+\_\+100\+T2\+SR}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \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()}}, \mbox{\hyperlink{miivar_8h_source_l00124}{mii\+\_\+softc\+::mii\+\_\+ticks}}, 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=310pt]{da/d31/jmphy_8c_a28d51485b46e7f24ffb13dbb93c79699_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{jmphy_8c_a4302ae3f5f67e9677d8f472fab74a29d}\label{jmphy_8c_a4302ae3f5f67e9677d8f472fab74a29d}} 
\index{jmphy.c@{jmphy.c}!jmphy\_devclass@{jmphy\_devclass}}
\index{jmphy\_devclass@{jmphy\_devclass}!jmphy.c@{jmphy.c}}
\doxysubsubsection{\texorpdfstring{jmphy\_devclass}{jmphy\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t jmphy\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{jmphy_8c_source_l00071}{71}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{jmphy_8c_source_l00072}{72}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{jmphy_8c_a434d1316ebbc574a8f7d1f7b7bb0cf11}{jmphy\_service}},}
\DoxyCodeLine{        \mbox{\hyperlink{jmphy_8c_a28d51485b46e7f24ffb13dbb93c79699}{jmphy\_status}},}
\DoxyCodeLine{        \mbox{\hyperlink{jmphy_8c_a0d7018cfa8edf5bc38464fa0e9650e2f}{jmphy\_reset}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{jmphy_8c_source_l00089}{89}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



Referenced by \mbox{\hyperlink{jmphy_8c_source_l00103}{jmphy\+\_\+attach()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{jmphy_8c_a00ab309a7b3b638359d3fbbafda8ad09}{jmphy\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{jmphy_8c_ad816443504b9ab5d1edb098e2d19e114}{jmphy\_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{jmphy_8c_source_l00062}{62}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{jmphy_8c_source_l00083}{83}} of file \mbox{\hyperlink{jmphy_8c_source}{jmphy.\+c}}.



Referenced by \mbox{\hyperlink{jmphy_8c_source_l00096}{jmphy\+\_\+probe()}}.

