\hypertarget{ip1000phy_8c}{}\doxysection{dev/mii/ip1000phy.c File Reference}
\label{ip1000phy_8c}\index{dev/mii/ip1000phy.c@{dev/mii/ip1000phy.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/taskqueue.\+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/ip1000phyreg.\+h$>$}\newline
{\ttfamily \#include \char`\"{}miibus\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/stge/if\+\_\+stgereg.\+h$>$}\newline
Include dependency graph for ip1000phy.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d7f/ip1000phy_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ip1000phy_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{ip1000phy_8c_a4ae88ffbde4596ce1707b2e39a77ec03}{ip1000phy\+\_\+probe}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{ip1000phy_8c_a2f1e7b6d0541898f51b684d3e5fbd7fa}{ip1000phy\+\_\+attach}} (device\+\_\+t)
\item 
\mbox{\hyperlink{ip1000phy_8c_a22bff2596ad3c0acfd0756090334979f}{DRIVER\+\_\+\+MODULE}} (ip1000phy, \mbox{\hyperlink{miibus__if_8m_a4cbc1805319b363b9b338406a4b2a683}{miibus}}, \mbox{\hyperlink{ip1000phy_8c_aee90ac7f284225008cd0a25e6e9f9293}{ip1000phy\+\_\+driver}}, \mbox{\hyperlink{ip1000phy_8c_a2b266c6cef9f455dee2901031df1d245}{ip1000phy\+\_\+devclass}}, 0, 0)
\item 
static int \mbox{\hyperlink{ip1000phy_8c_a00f5b265bc18a080e0ee22cbf945ee03}{ip1000phy\+\_\+service}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structmii__data}{mii\+\_\+data}} $\ast$, int)
\item 
static void \mbox{\hyperlink{ip1000phy_8c_a53f2cd7a15c3b2d4a222b119173caf30}{ip1000phy\+\_\+status}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{ip1000phy_8c_ac14db716e4889c958496c764306d8eb0}{ip1000phy\+\_\+reset}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$)
\item 
static int \mbox{\hyperlink{ip1000phy_8c_a68f5969f09a7d7b62eedba44f5121d7e}{ip1000phy\+\_\+mii\+\_\+phy\+\_\+auto}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$, int)
\item 
static void \mbox{\hyperlink{ip1000phy_8c_a3d18c3ad8f7d41cfd4de30dc2f730e22}{ip1000phy\+\_\+load\+\_\+dspcode}} (struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{ip1000phy_8c_a324bcc11aa7ac15fa3a7e32f4b56a9de}{ip1000phy\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{ip1000phy_8c_a2b266c6cef9f455dee2901031df1d245}{ip1000phy\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{ip1000phy_8c_aee90ac7f284225008cd0a25e6e9f9293}{ip1000phy\+\_\+driver}}
\item 
static const struct \mbox{\hyperlink{structmii__phydesc}{mii\+\_\+phydesc}} \mbox{\hyperlink{ip1000phy_8c_a20ac66e2af26ab3b01e2d6ed9082a12d}{ip1000phys}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structmii__phy__funcs}{mii\+\_\+phy\+\_\+funcs}} \mbox{\hyperlink{ip1000phy_8c_aa7ffef6764ed7f08111cf6ffc24bb4d7}{ip1000phy\+\_\+funcs}}
\end{DoxyCompactItemize}


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

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

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



Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00107}{107}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{ip1000phy_8c_source_l00093}{ip1000phy\+\_\+funcs}}, \mbox{\hyperlink{mii_8c_source_l00657}{mii\+\_\+dev\+\_\+mac\+\_\+match()}}, \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{miivar_8h_source_l00150}{MIIF\+\_\+\+MACPRIV0}}, \mbox{\hyperlink{miivar_8h_source_l00134}{MIIF\+\_\+\+NOISOLATE}}, \mbox{\hyperlink{miivar_8h_source_l00148}{MIIF\+\_\+\+NOMANPAUSE}}, 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]{dd/d03/ip1000phy_8c_a2f1e7b6d0541898f51b684d3e5fbd7fa_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ip1000phy_8c_a3d18c3ad8f7d41cfd4de30dc2f730e22}\label{ip1000phy_8c_a3d18c3ad8f7d41cfd4de30dc2f730e22}} 
\index{ip1000phy.c@{ip1000phy.c}!ip1000phy\_load\_dspcode@{ip1000phy\_load\_dspcode}}
\index{ip1000phy\_load\_dspcode@{ip1000phy\_load\_dspcode}!ip1000phy.c@{ip1000phy.c}}
\doxysubsubsection{\texorpdfstring{ip1000phy\_load\_dspcode()}{ip1000phy\_load\_dspcode()}}
{\footnotesize\ttfamily static void ip1000phy\+\_\+load\+\_\+dspcode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmii__softc}{mii\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00328}{328}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}.



Referenced by \mbox{\hyperlink{ip1000phy_8c_source_l00343}{ip1000phy\+\_\+reset()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d03/ip1000phy_8c_a3d18c3ad8f7d41cfd4de30dc2f730e22_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ip1000phy_8c_a68f5969f09a7d7b62eedba44f5121d7e}\label{ip1000phy_8c_a68f5969f09a7d7b62eedba44f5121d7e}} 
\index{ip1000phy.c@{ip1000phy.c}!ip1000phy\_mii\_phy\_auto@{ip1000phy\_mii\_phy\_auto}}
\index{ip1000phy\_mii\_phy\_auto@{ip1000phy\_mii\_phy\_auto}!ip1000phy.c@{ip1000phy.c}}
\doxysubsubsection{\texorpdfstring{ip1000phy\_mii\_phy\_auto()}{ip1000phy\_mii\_phy\_auto()}}
{\footnotesize\ttfamily static int ip1000phy\+\_\+mii\+\_\+phy\+\_\+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{ip1000phy_8c_source_l00301}{301}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{ip1000phyreg_8h_source_l00117}{IP1000\+PHY\+\_\+1000\+CR\+\_\+1000T}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00118}{IP1000\+PHY\+\_\+1000\+CR\+\_\+1000\+T\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00119}{IP1000\+PHY\+\_\+1000\+CR\+\_\+\+MASTER}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00069}{IP1000\+PHY\+\_\+\+ANAR\+\_\+100\+TX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00070}{IP1000\+PHY\+\_\+\+ANAR\+\_\+100\+TX\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00067}{IP1000\+PHY\+\_\+\+ANAR\+\_\+10T}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00068}{IP1000\+PHY\+\_\+\+ANAR\+\_\+10\+T\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00073}{IP1000\+PHY\+\_\+\+ANAR\+\_\+\+APAUSE}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00066}{IP1000\+PHY\+\_\+\+ANAR\+\_\+\+CSMA}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00075}{IP1000\+PHY\+\_\+\+ANAR\+\_\+\+NP}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00072}{IP1000\+PHY\+\_\+\+ANAR\+\_\+\+PAUSE}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00045}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00041}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00042}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+STARTNEG}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00116}{IP1000\+PHY\+\_\+\+MII\+\_\+1000\+CR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00065}{IP1000\+PHY\+\_\+\+MII\+\_\+\+ANAR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00040}{IP1000\+PHY\+\_\+\+MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00121}{mii\+\_\+softc\+::mii\+\_\+flags}}, \mbox{\hyperlink{miivar_8h_source_l00109}{mii\+\_\+softc\+::mii\+\_\+mpd\+\_\+model}}, \mbox{\hyperlink{miivar_8h_source_l00149}{MIIF\+\_\+\+FORCEPAUSE}}, \mbox{\hyperlink{miivar_8h_source_l00239}{PHY\+\_\+\+READ}}, \mbox{\hyperlink{miivar_8h_source_l00242}{PHY\+\_\+\+WRITE}}, and \mbox{\hyperlink{miibus__if_8m_source_l00013}{reg}}.



Referenced by \mbox{\hyperlink{ip1000phy_8c_source_l00123}{ip1000phy\+\_\+service()}}.

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



Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00100}{100}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{ip1000phy_8c_source_l00087}{ip1000phys}}, 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]{dd/d03/ip1000phy_8c_a4ae88ffbde4596ce1707b2e39a77ec03_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ip1000phy_8c_ac14db716e4889c958496c764306d8eb0}\label{ip1000phy_8c_ac14db716e4889c958496c764306d8eb0}} 
\index{ip1000phy.c@{ip1000phy.c}!ip1000phy\_reset@{ip1000phy\_reset}}
\index{ip1000phy\_reset@{ip1000phy\_reset}!ip1000phy.c@{ip1000phy.c}}
\doxysubsubsection{\texorpdfstring{ip1000phy\_reset()}{ip1000phy\_reset()}}
{\footnotesize\ttfamily static void ip1000phy\+\_\+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{ip1000phy_8c_source_l00343}{343}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{ip1000phyreg_8h_source_l00045}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00041}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phy_8c_source_l00328}{ip1000phy\+\_\+load\+\_\+dspcode()}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00040}{IP1000\+PHY\+\_\+\+MII\+\_\+\+BMCR}}, \mbox{\hyperlink{mii_8h_source_l00052}{MII\+\_\+\+BMCR}}, \mbox{\hyperlink{miivar_8h_source_l00121}{mii\+\_\+softc\+::mii\+\_\+flags}}, \mbox{\hyperlink{mii__physubr_8c_source_l00334}{mii\+\_\+phy\+\_\+reset()}}, \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_l00013}{reg}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d03/ip1000phy_8c_ac14db716e4889c958496c764306d8eb0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ip1000phy_8c_a00f5b265bc18a080e0ee22cbf945ee03}\label{ip1000phy_8c_a00f5b265bc18a080e0ee22cbf945ee03}} 
\index{ip1000phy.c@{ip1000phy.c}!ip1000phy\_service@{ip1000phy\_service}}
\index{ip1000phy\_service@{ip1000phy\_service}!ip1000phy.c@{ip1000phy.c}}
\doxysubsubsection{\texorpdfstring{ip1000phy\_service()}{ip1000phy\_service()}}
{\footnotesize\ttfamily static int ip1000phy\+\_\+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{ip1000phy_8c_source_l00123}{123}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{mii_8h_source_l00083}{BMSR\+\_\+\+LINK}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00117}{IP1000\+PHY\+\_\+1000\+CR\+\_\+1000T}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00118}{IP1000\+PHY\+\_\+1000\+CR\+\_\+1000\+T\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00121}{IP1000\+PHY\+\_\+1000\+CR\+\_\+\+MANUAL}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00119}{IP1000\+PHY\+\_\+1000\+CR\+\_\+\+MASTER}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00120}{IP1000\+PHY\+\_\+1000\+CR\+\_\+\+MMASTER}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00049}{IP1000\+PHY\+\_\+\+BMCR\+\_\+10}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00050}{IP1000\+PHY\+\_\+\+BMCR\+\_\+100}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00051}{IP1000\+PHY\+\_\+\+BMCR\+\_\+1000}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00041}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+FDX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00116}{IP1000\+PHY\+\_\+\+MII\+\_\+1000\+CR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00040}{IP1000\+PHY\+\_\+\+MII\+\_\+\+BMCR}}, \mbox{\hyperlink{ip1000phy_8c_source_l00301}{ip1000phy\+\_\+mii\+\_\+phy\+\_\+auto()}}, \mbox{\hyperlink{miivar_8h_source_l00125}{mii\+\_\+softc\+::mii\+\_\+anegticks}}, \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_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}}, and \mbox{\hyperlink{miibus__if_8m_source_l00013}{reg}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d03/ip1000phy_8c_a00f5b265bc18a080e0ee22cbf945ee03_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ip1000phy_8c_a53f2cd7a15c3b2d4a222b119173caf30}\label{ip1000phy_8c_a53f2cd7a15c3b2d4a222b119173caf30}} 
\index{ip1000phy.c@{ip1000phy.c}!ip1000phy\_status@{ip1000phy\_status}}
\index{ip1000phy\_status@{ip1000phy\_status}!ip1000phy.c@{ip1000phy.c}}
\doxysubsubsection{\texorpdfstring{ip1000phy\_status()}{ip1000phy\_status()}}
{\footnotesize\ttfamily static void ip1000phy\+\_\+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{ip1000phy_8c_source_l00220}{220}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



References \mbox{\hyperlink{ip1000phyreg_8h_source_l00134}{IP1000\+PHY\+\_\+1000\+SR\+\_\+\+MASTER}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00045}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+AUTOEN}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00046}{IP1000\+PHY\+\_\+\+BMCR\+\_\+\+LOOP}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00059}{IP1000\+PHY\+\_\+\+BMSR\+\_\+\+ANEGCOMP}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00056}{IP1000\+PHY\+\_\+\+BMSR\+\_\+\+LINK}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00164}{IP1000\+PHY\+\_\+\+LSR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00168}{IP1000\+PHY\+\_\+\+LSR\+\_\+\+FULL\+\_\+\+DUPLEX}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00169}{IP1000\+PHY\+\_\+\+LSR\+\_\+\+SPEED\+\_\+10}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00170}{IP1000\+PHY\+\_\+\+LSR\+\_\+\+SPEED\+\_\+100}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00171}{IP1000\+PHY\+\_\+\+LSR\+\_\+\+SPEED\+\_\+1000}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00172}{IP1000\+PHY\+\_\+\+LSR\+\_\+\+SPEED\+\_\+\+MASK}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00129}{IP1000\+PHY\+\_\+\+MII\+\_\+1000\+SR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00040}{IP1000\+PHY\+\_\+\+MII\+\_\+\+BMCR}}, \mbox{\hyperlink{ip1000phyreg_8h_source_l00054}{IP1000\+PHY\+\_\+\+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_l00109}{mii\+\_\+softc\+::mii\+\_\+mpd\+\_\+model}}, \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=330pt]{dd/d03/ip1000phy_8c_a53f2cd7a15c3b2d4a222b119173caf30_cgraph}
\end{center}
\end{figure}


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



Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00073}{73}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00074}{74}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{ip1000phy_8c_a00f5b265bc18a080e0ee22cbf945ee03}{ip1000phy\_service}},}
\DoxyCodeLine{        \mbox{\hyperlink{ip1000phy_8c_a53f2cd7a15c3b2d4a222b119173caf30}{ip1000phy\_status}},}
\DoxyCodeLine{        \mbox{\hyperlink{ip1000phy_8c_ac14db716e4889c958496c764306d8eb0}{ip1000phy\_reset}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00093}{93}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



Referenced by \mbox{\hyperlink{ip1000phy_8c_source_l00107}{ip1000phy\+\_\+attach()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{ip1000phy_8c_a4ae88ffbde4596ce1707b2e39a77ec03}{ip1000phy\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{ip1000phy_8c_a2f1e7b6d0541898f51b684d3e5fbd7fa}{ip1000phy\_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{ip1000phy_8c_source_l00064}{64}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ip1000phy_8c_source_l00087}{87}} of file \mbox{\hyperlink{ip1000phy_8c_source}{ip1000phy.\+c}}.



Referenced by \mbox{\hyperlink{ip1000phy_8c_source_l00100}{ip1000phy\+\_\+probe()}}.

