\hypertarget{e1000__mac_8c}{}\doxysection{dev/e1000/e1000\+\_\+mac.c File Reference}
\label{e1000__mac_8c}\index{dev/e1000/e1000\_mac.c@{dev/e1000/e1000\_mac.c}}
{\ttfamily \#include \char`\"{}e1000\+\_\+api.\+h\char`\"{}}\newline
Include dependency graph for e1000\+\_\+mac.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dbd/e1000__mac_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a70db6e2d9e2715260de7245af2225667}{e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
static void \mbox{\hyperlink{e1000__mac_8c_a06414884945b7cb6b7794a63fa2f6bca}{e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pcie}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
static void \mbox{\hyperlink{e1000__mac_8c_a3393da2048a54ecc99204dc15e26bcdf}{e1000\+\_\+config\+\_\+collision\+\_\+dist\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a27745b176671e53290915c899833692a}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_aeaae47f3913d63cb38f43a97867e4bfd}{e1000\+\_\+null\+\_\+ops\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a8495594cc47387303962e95d9b30c36d}{e1000\+\_\+null\+\_\+mac\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a10ee7fe30e5d9eade9035fae35ff70fb}{e1000\+\_\+null\+\_\+link\+\_\+info}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$s, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$d)
\item 
bool \mbox{\hyperlink{e1000__mac_8c_a4afd71029062052e60e188aebd719671}{e1000\+\_\+null\+\_\+mng\+\_\+mode}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_aef04f0e1d9d851c877ec8119f3dd3fac}{e1000\+\_\+null\+\_\+update\+\_\+mc}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$h, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} a)
\item 
void \mbox{\hyperlink{e1000__mac_8c_ae669fc98b0a5ea631b62da8894b32145}{e1000\+\_\+null\+\_\+write\+\_\+vfta}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} a, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} b)
\item 
int \mbox{\hyperlink{e1000__mac_8c_ad233730c326506187d5bc86cec5ff54f}{e1000\+\_\+null\+\_\+rar\+\_\+set}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$h, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} a)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a06f42a97aadd3a669a4e086eea86adc2}{e1000\+\_\+null\+\_\+set\+\_\+obff\+\_\+timer}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} a)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a4cf1b891b2acc909e454480f22cb05e6}{e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pci\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a03b7d5cf7b14ba0a485ca1db8b188c80}{e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pcie\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a3604a6d35cc0566e2c0faddef07cab83}{e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pci}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_af2b56cce82c9471189a69d90f0c416ca}{e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+single\+\_\+port}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_ab5de77674ea6154edb0b9c7f5ac232b8}{e1000\+\_\+clear\+\_\+vfta\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_acf08a42ff947c708a64a5a3c34e43995}{e1000\+\_\+write\+\_\+vfta\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} offset, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} value)
\item 
void \mbox{\hyperlink{e1000__mac_8c_ac66011043796f80bdbdcb9fce94edd1a}{e1000\+\_\+init\+\_\+rx\+\_\+addrs\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} rar\+\_\+count)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a6c22230cbf31261f894a27c03b767a17}{e1000\+\_\+check\+\_\+alt\+\_\+mac\+\_\+addr\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
int \mbox{\hyperlink{e1000__mac_8c_a98a546b2d3416495136f00ee30491df1}{e1000\+\_\+rar\+\_\+set\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$addr, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} index)
\item 
\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__mac_8c_a0238d041ee807fd35b8e9fc9f8664171}{e1000\+\_\+hash\+\_\+mc\+\_\+addr\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mc\+\_\+addr)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a9effba4a7c35d841842dce3755b35bdb}{e1000\+\_\+update\+\_\+mc\+\_\+addr\+\_\+list\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mc\+\_\+addr\+\_\+list, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} mc\+\_\+addr\+\_\+count)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a01d53150b28cb585a60475cdce477fee}{e1000\+\_\+pcix\+\_\+mmrbc\+\_\+workaround\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a87c274dd49cf4dde219aa23dbbc42b2e}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+base\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a1fcbc4f0e04c1db63525e4eaff6a0ffa}{e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_abe45508c2f9e026363fedc44adb9cd8e}{e1000\+\_\+check\+\_\+for\+\_\+fiber\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_adcf87982fe2bbc0a78ed21059050eecd}{e1000\+\_\+check\+\_\+for\+\_\+serdes\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_ad86e533cc761b7ba24220f9b7f737106}{e1000\+\_\+set\+\_\+default\+\_\+fc\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a788807b8928d220014e2cdc4b5b4fbd9}{e1000\+\_\+setup\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_abe42e9b04796810bfbcc249b439002b7}{e1000\+\_\+commit\+\_\+fc\+\_\+settings\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_abdac7a422c58bbf82a5b612e7a142806}{e1000\+\_\+poll\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_ab1deea1bc283feb0e74f94e3495e4a33}{e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a3559a08e82664f81bbb23433dd2a4cfa}{e1000\+\_\+set\+\_\+fc\+\_\+watermarks\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a56a813905c9f1ee816655df5761a7eb8}{e1000\+\_\+force\+\_\+mac\+\_\+fc\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_af0de0c44e69b6a773e8016e58b64d33f}{e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_abe647c4de6ad51ce2ef783ff9e62e502}{e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+copper\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$speed, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$duplex)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_ad5123da16f82d046606336afaa54f76d}{e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+fiber\+\_\+serdes\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$speed, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$duplex)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_affc49c3cc92fa1b90594942a234d35db}{e1000\+\_\+get\+\_\+auto\+\_\+rd\+\_\+done\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a193c9ffbe8893ab55d91a8e1affc62f0}{e1000\+\_\+valid\+\_\+led\+\_\+default\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$data)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a4579c97ae640b8a0ea3fcb17de5c6324}{e1000\+\_\+id\+\_\+led\+\_\+init\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_ae6d44da65a2ffe142244889d5fa34825}{e1000\+\_\+setup\+\_\+led\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a97d2226bec29939b018e4096d792c685}{e1000\+\_\+cleanup\+\_\+led\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_aa76501ed3e371c2afd6796fe8c287e25}{e1000\+\_\+blink\+\_\+led\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a5d192260e1a28db11f7b8203d0e22fcd}{e1000\+\_\+led\+\_\+on\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a9920ed8b96c0fdcbde057a414ec92e04}{e1000\+\_\+led\+\_\+off\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_ae40a461d76867f6b40df815707b0cc0a}{e1000\+\_\+set\+\_\+pcie\+\_\+no\+\_\+snoop\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} no\+\_\+snoop)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a5e25abf4189b7ed7ab278dbe588fef10}{e1000\+\_\+disable\+\_\+pcie\+\_\+master\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a03100960014bd030957fd1ba93db22fc}{e1000\+\_\+reset\+\_\+adaptive\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a27d73fe376e4ea8891c350caeaa2a3ae}{e1000\+\_\+update\+\_\+adaptive\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a2cba3eadb916c5df6b2a7540dcc0cd4b}{e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+crossover\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_afe5714ea7570925c711ed732cc082b92}{e1000\+\_\+write\+\_\+8bit\+\_\+ctrl\+\_\+reg\+\_\+generic}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg, \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} offset, \mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} data)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a0c49d349a4dc3aff38bee60c7057240a}{e1000\+\_\+get\+\_\+hw\+\_\+semaphore}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a5a144ee3eefd44419ef08bfa9cf47145}{e1000\+\_\+put\+\_\+hw\+\_\+semaphore}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw)
\item 
\mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} \mbox{\hyperlink{e1000__mac_8c_a551b6d4df1d075d51d72c1696c7ba32f}{e1000\+\_\+acquire\+\_\+swfw\+\_\+sync}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} mask)
\item 
void \mbox{\hyperlink{e1000__mac_8c_a951267e88e433effb00c59aa802af4d6}{e1000\+\_\+release\+\_\+swfw\+\_\+sync}} (struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} mask)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{e1000__mac_8c_a551b6d4df1d075d51d72c1696c7ba32f}\label{e1000__mac_8c_a551b6d4df1d075d51d72c1696c7ba32f}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_acquire\_swfw\_sync@{e1000\_acquire\_swfw\_sync}}
\index{e1000\_acquire\_swfw\_sync@{e1000\_acquire\_swfw\_sync}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_acquire\_swfw\_sync()}{e1000\_acquire\_swfw\_sync()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+acquire\+\_\+swfw\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{mask }\end{DoxyParamCaption})}

e1000\+\_\+acquire\+\_\+swfw\+\_\+sync -\/ Acquire SW/\+FW semaphore @hw\+: pointer to the HW structure @mask\+: specifies which semaphore to acquire

Acquire the SW/\+FW semaphore to access the PHY or NVM. The mask will also specify which port we\textquotesingle{}re acquiring the lock for. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02301}{2301}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00267}{ASSERT\+\_\+\+NO\+\_\+\+LOCKS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00720}{E1000\+\_\+\+ERR\+\_\+\+SWFW\+\_\+\+SYNC}}, \mbox{\hyperlink{e1000__mac_8c_source_l02199}{e1000\+\_\+get\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02278}{e1000\+\_\+put\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00531}{E1000\+\_\+\+SW\+\_\+\+FW\+\_\+\+SYNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00104}{msec\+\_\+delay\+\_\+irq}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00327}{e1000\+\_\+acquire\+\_\+mac\+\_\+csr\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00361}{e1000\+\_\+acquire\+\_\+nvm\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00934}{e1000\+\_\+acquire\+\_\+nvm\+\_\+82575()}}, \mbox{\hyperlink{e1000__i210_8c_source_l00055}{e1000\+\_\+acquire\+\_\+nvm\+\_\+i210()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00294}{e1000\+\_\+acquire\+\_\+phy\+\_\+80003es2lan()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a551b6d4df1d075d51d72c1696c7ba32f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a551b6d4df1d075d51d72c1696c7ba32f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_aa76501ed3e371c2afd6796fe8c287e25}\label{e1000__mac_8c_aa76501ed3e371c2afd6796fe8c287e25}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_blink\_led\_generic@{e1000\_blink\_led\_generic}}
\index{e1000\_blink\_led\_generic@{e1000\_blink\_led\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_blink\_led\_generic()}{e1000\_blink\_led\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+blink\+\_\+led\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+blink\+\_\+led\+\_\+generic -\/ Blink LED @hw\+: pointer to the HW structure

Blink the LEDs which are set to be on. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01889}{1889}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00388}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+BLINK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00387}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+IVRT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00385}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00386}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+MODE\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00392}{E1000\+\_\+\+LEDCTL\+\_\+\+MODE\+\_\+\+LED\+\_\+\+OFF}}, \mbox{\hyperlink{e1000__defines_8h_source_l00391}{E1000\+\_\+\+LEDCTL\+\_\+\+MODE\+\_\+\+LED\+\_\+\+ON}}, \mbox{\hyperlink{e1000__hw_8h_source_l00284}{e1000\+\_\+media\+\_\+type\+\_\+fiber}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00818}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+default}}, \mbox{\hyperlink{e1000__hw_8h_source_l00820}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode2}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l00730}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_aa76501ed3e371c2afd6796fe8c287e25_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a6c22230cbf31261f894a27c03b767a17}\label{e1000__mac_8c_a6c22230cbf31261f894a27c03b767a17}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_check\_alt\_mac\_addr\_generic@{e1000\_check\_alt\_mac\_addr\_generic}}
\index{e1000\_check\_alt\_mac\_addr\_generic@{e1000\_check\_alt\_mac\_addr\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_check\_alt\_mac\_addr\_generic()}{e1000\_check\_alt\_mac\_addr\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+check\+\_\+alt\+\_\+mac\+\_\+addr\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+check\+\_\+alt\+\_\+mac\+\_\+addr\+\_\+generic -\/ Check for alternate MAC addr @hw\+: pointer to the HW structure

Checks the nvm for an alternate MAC address. An alternate MAC address can be setup by pre-\/boot software and must be treated like a permanent address and must override the actual permanent MAC address. If an alternate MAC address is found it is programmed into RAR0, replacing the permanent address that was installed into RAR0 by the Si on reset. This function will return SUCCESS unless it encounters an error while reading the EEPROM. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00408}{408}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00252}{e1000\+\_\+82571}}, \mbox{\hyperlink{e1000__hw_8h_source_l00254}{e1000\+\_\+82573}}, \mbox{\hyperlink{e1000__hw_8h_source_l00271}{e1000\+\_\+82580}}, \mbox{\hyperlink{e1000__hw_8h_source_l00234}{E1000\+\_\+\+ALT\+\_\+\+MAC\+\_\+\+ADDRESS\+\_\+\+OFFSET\+\_\+\+LAN1}}, \mbox{\hyperlink{e1000__hw_8h_source_l00235}{E1000\+\_\+\+ALT\+\_\+\+MAC\+\_\+\+ADDRESS\+\_\+\+OFFSET\+\_\+\+LAN2}}, \mbox{\hyperlink{e1000__hw_8h_source_l00236}{E1000\+\_\+\+ALT\+\_\+\+MAC\+\_\+\+ADDRESS\+\_\+\+OFFSET\+\_\+\+LAN3}}, \mbox{\hyperlink{e1000__hw_8h_source_l00229}{E1000\+\_\+\+FUNC\+\_\+1}}, \mbox{\hyperlink{e1000__hw_8h_source_l00230}{E1000\+\_\+\+FUNC\+\_\+2}}, \mbox{\hyperlink{e1000__hw_8h_source_l00231}{E1000\+\_\+\+FUNC\+\_\+3}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l00908}{e1000\+\_\+bus\+\_\+info\+::func}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l01031}{e1000\+\_\+hw\+::nvm}}, \mbox{\hyperlink{e1000__defines_8h_source_l01143}{NVM\+\_\+\+ALT\+\_\+\+MAC\+\_\+\+ADDR\+\_\+\+PTR}}, \mbox{\hyperlink{e1000__defines_8h_source_l01084}{NVM\+\_\+\+COMPAT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00889}{e1000\+\_\+nvm\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00747}{e1000\+\_\+mac\+\_\+operations\+::rar\+\_\+set}}, \mbox{\hyperlink{e1000__hw_8h_source_l00801}{e1000\+\_\+nvm\+\_\+operations\+::read}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00815}{e1000\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l01373}{e1000\+\_\+read\+\_\+mac\+\_\+addr\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l01824}{e1000\+\_\+read\+\_\+mac\+\_\+addr\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01870}{e1000\+\_\+read\+\_\+mac\+\_\+addr\+\_\+82575()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00747}{e1000\+\_\+reset\+\_\+hw\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00950}{e1000\+\_\+reset\+\_\+hw\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01299}{e1000\+\_\+reset\+\_\+hw\+\_\+82575()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l02223}{e1000\+\_\+reset\+\_\+hw\+\_\+82580()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a6c22230cbf31261f894a27c03b767a17_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a1fcbc4f0e04c1db63525e4eaff6a0ffa}\label{e1000__mac_8c_a1fcbc4f0e04c1db63525e4eaff6a0ffa}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_check\_for\_copper\_link\_generic@{e1000\_check\_for\_copper\_link\_generic}}
\index{e1000\_check\_for\_copper\_link\_generic@{e1000\_check\_for\_copper\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_check\_for\_copper\_link\_generic()}{e1000\_check\_for\_copper\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+generic -\/ Check for link (Copper) @hw\+: pointer to the HW structure

Checks to see of the link status of the hardware has changed. If a change in link status has been detected, then we read the PHY registers to get the current speed/duplex if link exists. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00717}{717}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00844}{e1000\+\_\+mac\+\_\+info\+::autoneg}}, \mbox{\hyperlink{e1000__hw_8h_source_l00746}{e1000\+\_\+mac\+\_\+operations\+::config\+\_\+collision\+\_\+dist}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__phy_8c_source_l02172}{e1000\+\_\+check\+\_\+downshift\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l01359}{e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic()}}, \mbox{\hyperlink{e1000__defines_8h_source_l00712}{E1000\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{e1000__phy_8c_source_l02360}{e1000\+\_\+phy\+\_\+has\+\_\+link\+\_\+generic()}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l00846}{e1000\+\_\+mac\+\_\+info\+::get\+\_\+link\+\_\+status}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}.



Referenced by \mbox{\hyperlink{e1000__82575_8c_source_l01067}{e1000\+\_\+check\+\_\+for\+\_\+link\+\_\+82575()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a1fcbc4f0e04c1db63525e4eaff6a0ffa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a1fcbc4f0e04c1db63525e4eaff6a0ffa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_abe45508c2f9e026363fedc44adb9cd8e}\label{e1000__mac_8c_abe45508c2f9e026363fedc44adb9cd8e}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_check\_for\_fiber\_link\_generic@{e1000\_check\_for\_fiber\_link\_generic}}
\index{e1000\_check\_for\_fiber\_link\_generic@{e1000\_check\_for\_fiber\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_check\_for\_fiber\_link\_generic()}{e1000\_check\_for\_fiber\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+check\+\_\+for\+\_\+fiber\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+check\+\_\+for\+\_\+fiber\+\_\+link\+\_\+generic -\/ Check for link (Fiber) @hw\+: pointer to the HW structure

Checks for link up on the hardware. If link is not up and we have a signal, then we need to force link up. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00782}{782}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00845}{e1000\+\_\+mac\+\_\+info\+::autoneg\+\_\+failed}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__mac_8c_source_l01359}{e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic()}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00259}{E1000\+\_\+\+CTRL\+\_\+\+FD}}, \mbox{\hyperlink{e1000__defines_8h_source_l00264}{E1000\+\_\+\+CTRL\+\_\+\+SLU}}, \mbox{\hyperlink{e1000__defines_8h_source_l00276}{E1000\+\_\+\+CTRL\+\_\+\+SWDPIN1}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00092}{E1000\+\_\+\+RXCW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00758}{E1000\+\_\+\+RXCW\+\_\+C}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00326}{E1000\+\_\+\+STATUS\+\_\+\+LU}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00091}{E1000\+\_\+\+TXCW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00753}{E1000\+\_\+\+TXCW\+\_\+\+ANE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00850}{e1000\+\_\+mac\+\_\+info\+::serdes\+\_\+has\+\_\+link}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00823}{e1000\+\_\+mac\+\_\+info\+::txcw}}.



Referenced by \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_abe45508c2f9e026363fedc44adb9cd8e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_abe45508c2f9e026363fedc44adb9cd8e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_adcf87982fe2bbc0a78ed21059050eecd}\label{e1000__mac_8c_adcf87982fe2bbc0a78ed21059050eecd}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_check\_for\_serdes\_link\_generic@{e1000\_check\_for\_serdes\_link\_generic}}
\index{e1000\_check\_for\_serdes\_link\_generic@{e1000\_check\_for\_serdes\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_check\_for\_serdes\_link\_generic()}{e1000\_check\_for\_serdes\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+check\+\_\+for\+\_\+serdes\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+check\+\_\+for\+\_\+serdes\+\_\+link\+\_\+generic -\/ Check for link (Serdes) @hw\+: pointer to the HW structure

Checks for link up on the hardware. If link is not up and we have a signal, then we need to force link up. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00849}{849}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00845}{e1000\+\_\+mac\+\_\+info\+::autoneg\+\_\+failed}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__mac_8c_source_l01359}{e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic()}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00259}{E1000\+\_\+\+CTRL\+\_\+\+FD}}, \mbox{\hyperlink{e1000__defines_8h_source_l00264}{E1000\+\_\+\+CTRL\+\_\+\+SLU}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00092}{E1000\+\_\+\+RXCW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00758}{E1000\+\_\+\+RXCW\+\_\+C}}, \mbox{\hyperlink{e1000__defines_8h_source_l00757}{E1000\+\_\+\+RXCW\+\_\+\+IV}}, \mbox{\hyperlink{e1000__defines_8h_source_l00759}{E1000\+\_\+\+RXCW\+\_\+\+SYNCH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00326}{E1000\+\_\+\+STATUS\+\_\+\+LU}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00091}{E1000\+\_\+\+TXCW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00753}{E1000\+\_\+\+TXCW\+\_\+\+ANE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00850}{e1000\+\_\+mac\+\_\+info\+::serdes\+\_\+has\+\_\+link}}, \mbox{\hyperlink{e1000__hw_8h_source_l00823}{e1000\+\_\+mac\+\_\+info\+::txcw}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00101}{usec\+\_\+delay}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, and \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_adcf87982fe2bbc0a78ed21059050eecd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_adcf87982fe2bbc0a78ed21059050eecd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a97d2226bec29939b018e4096d792c685}\label{e1000__mac_8c_a97d2226bec29939b018e4096d792c685}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_cleanup\_led\_generic@{e1000\_cleanup\_led\_generic}}
\index{e1000\_cleanup\_led\_generic@{e1000\_cleanup\_led\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_cleanup\_led\_generic()}{e1000\_cleanup\_led\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+cleanup\+\_\+led\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+cleanup\+\_\+led\+\_\+generic -\/ Set LED config to default operation @hw\+: pointer to the HW structure

Remove the current LED configuration and set the LED configuration to the default value, saved from the EEPROM. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01875}{1875}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00818}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+default}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a97d2226bec29939b018e4096d792c685_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a87c274dd49cf4dde219aa23dbbc42b2e}\label{e1000__mac_8c_a87c274dd49cf4dde219aa23dbbc42b2e}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_clear\_hw\_cntrs\_base\_generic@{e1000\_clear\_hw\_cntrs\_base\_generic}}
\index{e1000\_clear\_hw\_cntrs\_base\_generic@{e1000\_clear\_hw\_cntrs\_base\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_clear\_hw\_cntrs\_base\_generic()}{e1000\_clear\_hw\_cntrs\_base\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+base\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+base\+\_\+generic -\/ Clear base hardware counters @hw\+: pointer to the HW structure

Clears the base hardware counters by reading the counter registers. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00666}{666}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00353}{E1000\+\_\+\+BPRC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00381}{E1000\+\_\+\+BPTC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00335}{E1000\+\_\+\+COLC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00326}{E1000\+\_\+\+CRCERRS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00336}{E1000\+\_\+\+DC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00332}{E1000\+\_\+\+ECOL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00345}{E1000\+\_\+\+FCRUC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00357}{E1000\+\_\+\+GORCH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00356}{E1000\+\_\+\+GORCL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00359}{E1000\+\_\+\+GOTCH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00358}{E1000\+\_\+\+GOTCL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00352}{E1000\+\_\+\+GPRC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00355}{E1000\+\_\+\+GPTC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00334}{E1000\+\_\+\+LATECOL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00333}{E1000\+\_\+\+MCC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00330}{E1000\+\_\+\+MPC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00354}{E1000\+\_\+\+MPRC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00380}{E1000\+\_\+\+MPTC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00362}{E1000\+\_\+\+RFC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00364}{E1000\+\_\+\+RJC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00340}{E1000\+\_\+\+RLEC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00360}{E1000\+\_\+\+RNBC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00363}{E1000\+\_\+\+ROC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00361}{E1000\+\_\+\+RUC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00331}{E1000\+\_\+\+SCC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00338}{E1000\+\_\+\+SEC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00328}{E1000\+\_\+\+SYMERRS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00369}{E1000\+\_\+\+TORH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00368}{E1000\+\_\+\+TORL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00371}{E1000\+\_\+\+TOTH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00370}{E1000\+\_\+\+TOTL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00372}{E1000\+\_\+\+TPR}}, \mbox{\hyperlink{e1000__regs_8h_source_l00373}{E1000\+\_\+\+TPT}}, \mbox{\hyperlink{e1000__regs_8h_source_l00343}{E1000\+\_\+\+XOFFRXC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00344}{E1000\+\_\+\+XOFFTXC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00341}{E1000\+\_\+\+XONRXC}}, and \mbox{\hyperlink{e1000__regs_8h_source_l00342}{E1000\+\_\+\+XONTXC}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l01413}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00647}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l01244}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82541()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00543}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82542()}}, \mbox{\hyperlink{e1000__82543_8c_source_l01534}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82543()}}, \mbox{\hyperlink{e1000__82571_8c_source_l01871}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01919}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+82575()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l06095}{e1000\+\_\+clear\+\_\+hw\+\_\+cntrs\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__base_8c_source_l00092}{e1000\+\_\+init\+\_\+hw\+\_\+base()}}, and \mbox{\hyperlink{if__em_8c_source_l01293}{em\+\_\+if\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a87c274dd49cf4dde219aa23dbbc42b2e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ab5de77674ea6154edb0b9c7f5ac232b8}\label{e1000__mac_8c_ab5de77674ea6154edb0b9c7f5ac232b8}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_clear\_vfta\_generic@{e1000\_clear\_vfta\_generic}}
\index{e1000\_clear\_vfta\_generic@{e1000\_clear\_vfta\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_clear\_vfta\_generic()}{e1000\_clear\_vfta\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+clear\+\_\+vfta\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+clear\+\_\+vfta\+\_\+generic -\/ Clear VLAN filter table @hw\+: pointer to the HW structure

Clears the register array which contains the VLAN filter table by setting all the values to 0. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00340}{340}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00499}{E1000\+\_\+\+VFTA}}, \mbox{\hyperlink{e1000__defines_8h_source_l00692}{E1000\+\_\+\+VLAN\+\_\+\+FILTER\+\_\+\+TBL\+\_\+\+SIZE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00206}{E1000\+\_\+\+WRITE\+\_\+\+REG\+\_\+\+ARRAY}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ab5de77674ea6154edb0b9c7f5ac232b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_abe42e9b04796810bfbcc249b439002b7}\label{e1000__mac_8c_abe42e9b04796810bfbcc249b439002b7}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_commit\_fc\_settings\_generic@{e1000\_commit\_fc\_settings\_generic}}
\index{e1000\_commit\_fc\_settings\_generic@{e1000\_commit\_fc\_settings\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_commit\_fc\_settings\_generic()}{e1000\_commit\_fc\_settings\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+commit\+\_\+fc\+\_\+settings\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+commit\+\_\+fc\+\_\+settings\+\_\+generic -\/ Configure flow control @hw\+: pointer to the HW structure

Write the flow control settings to the Transmit Config Word Register (TXCW) base on the flow control settings in \mbox{\hyperlink{structe1000__mac__info}{e1000\+\_\+mac\+\_\+info}}. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01066}{1066}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00919}{e1000\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00712}{E1000\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00373}{e1000\+\_\+fc\+\_\+full}}, \mbox{\hyperlink{e1000__hw_8h_source_l00370}{e1000\+\_\+fc\+\_\+none}}, \mbox{\hyperlink{e1000__hw_8h_source_l00371}{e1000\+\_\+fc\+\_\+rx\+\_\+pause}}, \mbox{\hyperlink{e1000__hw_8h_source_l00372}{e1000\+\_\+fc\+\_\+tx\+\_\+pause}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00091}{E1000\+\_\+\+TXCW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00753}{E1000\+\_\+\+TXCW\+\_\+\+ANE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00751}{E1000\+\_\+\+TXCW\+\_\+\+ASM\+\_\+\+DIR}}, \mbox{\hyperlink{e1000__defines_8h_source_l00749}{E1000\+\_\+\+TXCW\+\_\+\+FD}}, \mbox{\hyperlink{e1000__defines_8h_source_l00752}{E1000\+\_\+\+TXCW\+\_\+\+PAUSE\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00823}{e1000\+\_\+mac\+\_\+info\+::txcw}}.



Referenced by \mbox{\hyperlink{e1000__82543_8c_source_l01149}{e1000\+\_\+setup\+\_\+fiber\+\_\+link\+\_\+82543()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l01184}{e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_abe42e9b04796810bfbcc249b439002b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a3393da2048a54ecc99204dc15e26bcdf}\label{e1000__mac_8c_a3393da2048a54ecc99204dc15e26bcdf}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_config\_collision\_dist\_generic@{e1000\_config\_collision\_dist\_generic}}
\index{e1000\_config\_collision\_dist\_generic@{e1000\_config\_collision\_dist\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_config\_collision\_dist\_generic()}{e1000\_config\_collision\_dist\_generic()}}
{\footnotesize\ttfamily static void e1000\+\_\+config\+\_\+collision\+\_\+dist\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

e1000\+\_\+config\+\_\+collision\+\_\+dist\+\_\+generic -\/ Configure collision distance @hw\+: pointer to the HW structure

Configures the collision distance to the default value and is used during link setup. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01235}{1235}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__defines_8h_source_l00453}{E1000\+\_\+\+COLD\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00452}{E1000\+\_\+\+COLLISION\+\_\+\+DISTANCE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00104}{E1000\+\_\+\+TCTL}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a3393da2048a54ecc99204dc15e26bcdf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_af0de0c44e69b6a773e8016e58b64d33f}\label{e1000__mac_8c_af0de0c44e69b6a773e8016e58b64d33f}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_config\_fc\_after\_link\_up\_generic@{e1000\_config\_fc\_after\_link\_up\_generic}}
\index{e1000\_config\_fc\_after\_link\_up\_generic@{e1000\_config\_fc\_after\_link\_up\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_config\_fc\_after\_link\_up\_generic()}{e1000\_config\_fc\_after\_link\_up\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic -\/ Configures flow control after link @hw\+: pointer to the HW structure

Checks the status of auto-\/negotiation after link up to ensure that the speed and duplex were not forced. If the link needed to be forced, then flow control needs to be forced also. If auto-\/negotiation is enabled and did not fail, then we configure flow control based on our link partner. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01359}{1359}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00844}{e1000\+\_\+mac\+\_\+info\+::autoneg}}, \mbox{\hyperlink{e1000__hw_8h_source_l00845}{e1000\+\_\+mac\+\_\+info\+::autoneg\+\_\+failed}}, \mbox{\hyperlink{e1000__hw_8h_source_l00919}{e1000\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00373}{e1000\+\_\+fc\+\_\+full}}, \mbox{\hyperlink{e1000__hw_8h_source_l00370}{e1000\+\_\+fc\+\_\+none}}, \mbox{\hyperlink{e1000__hw_8h_source_l00371}{e1000\+\_\+fc\+\_\+rx\+\_\+pause}}, \mbox{\hyperlink{e1000__hw_8h_source_l00372}{e1000\+\_\+fc\+\_\+tx\+\_\+pause}}, \mbox{\hyperlink{e1000__mac_8c_source_l01297}{e1000\+\_\+force\+\_\+mac\+\_\+fc\+\_\+generic()}}, \mbox{\hyperlink{e1000__hw_8h_source_l00283}{e1000\+\_\+media\+\_\+type\+\_\+copper}}, \mbox{\hyperlink{e1000__hw_8h_source_l00284}{e1000\+\_\+media\+\_\+type\+\_\+fiber}}, \mbox{\hyperlink{e1000__hw_8h_source_l00285}{e1000\+\_\+media\+\_\+type\+\_\+internal\+\_\+serdes}}, \mbox{\hyperlink{e1000__regs_8h_source_l00489}{E1000\+\_\+\+PCS\+\_\+\+ANADV}}, \mbox{\hyperlink{e1000__regs_8h_source_l00473}{E1000\+\_\+\+PCS\+\_\+\+LCTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00311}{E1000\+\_\+\+PCS\+\_\+\+LCTL\+\_\+\+FORCE\+\_\+\+FCTRL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00490}{E1000\+\_\+\+PCS\+\_\+\+LPAB}}, \mbox{\hyperlink{e1000__regs_8h_source_l00474}{E1000\+\_\+\+PCS\+\_\+\+LSTAT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00322}{E1000\+\_\+\+PCS\+\_\+\+LSTS\+\_\+\+AN\+\_\+\+COMPLETE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00751}{E1000\+\_\+\+TXCW\+\_\+\+ASM\+\_\+\+DIR}}, \mbox{\hyperlink{e1000__defines_8h_source_l00750}{E1000\+\_\+\+TXCW\+\_\+\+PAUSE}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}, \mbox{\hyperlink{e1000__hw_8h_source_l00734}{e1000\+\_\+mac\+\_\+operations\+::get\+\_\+link\+\_\+up\+\_\+info}}, \mbox{\hyperlink{e1000__defines_8h_source_l00355}{HALF\+\_\+\+DUPLEX}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, \mbox{\hyperlink{e1000__defines_8h_source_l00945}{MII\+\_\+\+SR\+\_\+\+AUTONEG\+\_\+\+COMPLETE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00964}{NWAY\+\_\+\+AR\+\_\+\+ASM\+\_\+\+DIR}}, \mbox{\hyperlink{e1000__defines_8h_source_l00963}{NWAY\+\_\+\+AR\+\_\+\+PAUSE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00976}{NWAY\+\_\+\+LPAR\+\_\+\+ASM\+\_\+\+DIR}}, \mbox{\hyperlink{e1000__defines_8h_source_l00975}{NWAY\+\_\+\+LPAR\+\_\+\+PAUSE}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00856}{e1000\+\_\+phy\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}, \mbox{\hyperlink{e1000__defines_8h_source_l01022}{PHY\+\_\+\+AUTONEG\+\_\+\+ADV}}, \mbox{\hyperlink{e1000__defines_8h_source_l01023}{PHY\+\_\+\+LP\+\_\+\+ABILITY}}, \mbox{\hyperlink{e1000__defines_8h_source_l01019}{PHY\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__hw_8h_source_l00781}{e1000\+\_\+phy\+\_\+operations\+::read\+\_\+reg}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00920}{e1000\+\_\+fc\+\_\+info\+::requested\+\_\+mode}}.



Referenced by \mbox{\hyperlink{e1000__82543_8c_source_l01198}{e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+82543()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00717}{e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+generic()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l01558}{e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__82543_8c_source_l01334}{e1000\+\_\+check\+\_\+for\+\_\+fiber\+\_\+link\+\_\+82543()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00782}{e1000\+\_\+check\+\_\+for\+\_\+fiber\+\_\+link\+\_\+generic()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00585}{e1000\+\_\+check\+\_\+for\+\_\+link\+\_\+82541()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01067}{e1000\+\_\+check\+\_\+for\+\_\+link\+\_\+82575()}}, \mbox{\hyperlink{e1000__82571_8c_source_l01530}{e1000\+\_\+check\+\_\+for\+\_\+serdes\+\_\+link\+\_\+82571()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00849}{e1000\+\_\+check\+\_\+for\+\_\+serdes\+\_\+link\+\_\+generic()}}, \mbox{\hyperlink{e1000__82543_8c_source_l01061}{e1000\+\_\+setup\+\_\+copper\+\_\+link\+\_\+82543()}}, and \mbox{\hyperlink{e1000__phy_8c_source_l01699}{e1000\+\_\+setup\+\_\+copper\+\_\+link\+\_\+generic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_af0de0c44e69b6a773e8016e58b64d33f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_af0de0c44e69b6a773e8016e58b64d33f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a5e25abf4189b7ed7ab278dbe588fef10}\label{e1000__mac_8c_a5e25abf4189b7ed7ab278dbe588fef10}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_disable\_pcie\_master\_generic@{e1000\_disable\_pcie\_master\_generic}}
\index{e1000\_disable\_pcie\_master\_generic@{e1000\_disable\_pcie\_master\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_disable\_pcie\_master\_generic()}{e1000\_disable\_pcie\_master\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+disable\+\_\+pcie\+\_\+master\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+disable\+\_\+pcie\+\_\+master\+\_\+generic -\/ Disables PCI-\/express master access @hw\+: pointer to the HW structure

Returns E1000\+\_\+\+SUCCESS if successful, else returns -\/10 (-\/E1000\+\_\+\+ERR\+\_\+\+MASTER\+\_\+\+REQUESTS\+\_\+\+PENDING) if master disable bit has not caused the master requests to be disabled.

Disables PCI-\/\+Express master access and verifies there are no pending requests. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02023}{2023}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00330}{e1000\+\_\+bus\+\_\+type\+\_\+pci\+\_\+express}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00261}{E1000\+\_\+\+CTRL\+\_\+\+GIO\+\_\+\+MASTER\+\_\+\+DISABLE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00717}{E1000\+\_\+\+ERR\+\_\+\+MASTER\+\_\+\+REQUESTS\+\_\+\+PENDING}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__mac_8h_source_l00040}{E1000\+\_\+\+REMOVED}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00337}{E1000\+\_\+\+STATUS\+\_\+\+GIO\+\_\+\+MASTER\+\_\+\+ENABLE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01024}{e1000\+\_\+hw\+::hw\+\_\+addr}}, \mbox{\hyperlink{e1000__defines_8h_source_l00735}{MASTER\+\_\+\+DISABLE\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00904}{e1000\+\_\+bus\+\_\+info\+::type}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00101}{usec\+\_\+delay}}.



Referenced by \mbox{\hyperlink{e1000__api_8c_source_l00863}{e1000\+\_\+disable\+\_\+pcie\+\_\+master()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00747}{e1000\+\_\+reset\+\_\+hw\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00950}{e1000\+\_\+reset\+\_\+hw\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01299}{e1000\+\_\+reset\+\_\+hw\+\_\+82575()}}, \mbox{\hyperlink{e1000__82575_8c_source_l02223}{e1000\+\_\+reset\+\_\+hw\+\_\+82580()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l04969}{e1000\+\_\+reset\+\_\+hw\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a5e25abf4189b7ed7ab278dbe588fef10_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a56a813905c9f1ee816655df5761a7eb8}\label{e1000__mac_8c_a56a813905c9f1ee816655df5761a7eb8}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_force\_mac\_fc\_generic@{e1000\_force\_mac\_fc\_generic}}
\index{e1000\_force\_mac\_fc\_generic@{e1000\_force\_mac\_fc\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_force\_mac\_fc\_generic()}{e1000\_force\_mac\_fc\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+force\+\_\+mac\+\_\+fc\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+force\+\_\+mac\+\_\+fc\+\_\+generic -\/ Force the MAC\textquotesingle{}s flow control settings @hw\+: pointer to the HW structure

Force the MAC\textquotesingle{}s flow control settings. Sets the TFCE and RFCE bits in the device control register to reflect the adapter settings. TFCE and RFCE need to be explicitly set by software when a copper PHY is used because autonegotiation is managed by the PHY rather than the MAC. Software must also configure these bits when link is forced on a fiber connection. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01297}{1297}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00919}{e1000\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00111}{DEBUGOUT1}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00286}{E1000\+\_\+\+CTRL\+\_\+\+RFCE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00287}{E1000\+\_\+\+CTRL\+\_\+\+TFCE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00712}{E1000\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00373}{e1000\+\_\+fc\+\_\+full}}, \mbox{\hyperlink{e1000__hw_8h_source_l00370}{e1000\+\_\+fc\+\_\+none}}, \mbox{\hyperlink{e1000__hw_8h_source_l00371}{e1000\+\_\+fc\+\_\+rx\+\_\+pause}}, \mbox{\hyperlink{e1000__hw_8h_source_l00372}{e1000\+\_\+fc\+\_\+tx\+\_\+pause}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l01359}{e1000\+\_\+config\+\_\+fc\+\_\+after\+\_\+link\+\_\+up\+\_\+generic()}}, \mbox{\hyperlink{e1000__api_8c_source_l00626}{e1000\+\_\+force\+\_\+mac\+\_\+fc()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l01495}{e1000\+\_\+setup\+\_\+serdes\+\_\+link\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a56a813905c9f1ee816655df5761a7eb8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_affc49c3cc92fa1b90594942a234d35db}\label{e1000__mac_8c_affc49c3cc92fa1b90594942a234d35db}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_auto\_rd\_done\_generic@{e1000\_get\_auto\_rd\_done\_generic}}
\index{e1000\_get\_auto\_rd\_done\_generic@{e1000\_get\_auto\_rd\_done\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_auto\_rd\_done\_generic()}{e1000\_get\_auto\_rd\_done\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+auto\+\_\+rd\+\_\+done\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+auto\+\_\+rd\+\_\+done\+\_\+generic -\/ Check for auto read completion @hw\+: pointer to the HW structure

Check EEPROM for Auto Read done bit. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01723}{1723}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__defines_8h_source_l00741}{AUTO\+\_\+\+READ\+\_\+\+DONE\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__regs_8h_source_l00042}{E1000\+\_\+\+EECD}}, \mbox{\hyperlink{e1000__defines_8h_source_l01050}{E1000\+\_\+\+EECD\+\_\+\+AUTO\+\_\+\+RD}}, \mbox{\hyperlink{e1000__defines_8h_source_l00716}{E1000\+\_\+\+ERR\+\_\+\+RESET}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00103}{msec\+\_\+delay}}.



Referenced by \mbox{\hyperlink{e1000__ich8lan_8c_source_l06022}{e1000\+\_\+get\+\_\+cfg\+\_\+done\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00747}{e1000\+\_\+reset\+\_\+hw\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00950}{e1000\+\_\+reset\+\_\+hw\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01299}{e1000\+\_\+reset\+\_\+hw\+\_\+82575()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l02223}{e1000\+\_\+reset\+\_\+hw\+\_\+82580()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_affc49c3cc92fa1b90594942a234d35db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a4cf1b891b2acc909e454480f22cb05e6}\label{e1000__mac_8c_a4cf1b891b2acc909e454480f22cb05e6}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_bus\_info\_pci\_generic@{e1000\_get\_bus\_info\_pci\_generic}}
\index{e1000\_get\_bus\_info\_pci\_generic@{e1000\_get\_bus\_info\_pci\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_bus\_info\_pci\_generic()}{e1000\_get\_bus\_info\_pci\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pci\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pci\+\_\+generic -\/ Get PCI(x) bus information @hw\+: pointer to the HW structure

Determines and stores the system bus information for a particular network interface. The following bus information is determined and stored\+: bus speed, bus width, type (PCI/\+PCIx), and PCI(-\/x) function. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00185}{185}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l00338}{e1000\+\_\+bus\+\_\+speed\+\_\+100}}, \mbox{\hyperlink{e1000__hw_8h_source_l00340}{e1000\+\_\+bus\+\_\+speed\+\_\+133}}, \mbox{\hyperlink{e1000__hw_8h_source_l00336}{e1000\+\_\+bus\+\_\+speed\+\_\+33}}, \mbox{\hyperlink{e1000__hw_8h_source_l00337}{e1000\+\_\+bus\+\_\+speed\+\_\+66}}, \mbox{\hyperlink{e1000__hw_8h_source_l00343}{e1000\+\_\+bus\+\_\+speed\+\_\+reserved}}, \mbox{\hyperlink{e1000__hw_8h_source_l00328}{e1000\+\_\+bus\+\_\+type\+\_\+pci}}, \mbox{\hyperlink{e1000__hw_8h_source_l00329}{e1000\+\_\+bus\+\_\+type\+\_\+pcix}}, \mbox{\hyperlink{e1000__hw_8h_source_l00352}{e1000\+\_\+bus\+\_\+width\+\_\+32}}, \mbox{\hyperlink{e1000__hw_8h_source_l00353}{e1000\+\_\+bus\+\_\+width\+\_\+64}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00339}{E1000\+\_\+\+STATUS\+\_\+\+BUS64}}, \mbox{\hyperlink{e1000__defines_8h_source_l00338}{E1000\+\_\+\+STATUS\+\_\+\+PCI66}}, \mbox{\hyperlink{e1000__defines_8h_source_l00342}{E1000\+\_\+\+STATUS\+\_\+\+PCIX\+\_\+\+MODE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00343}{E1000\+\_\+\+STATUS\+\_\+\+PCIX\+\_\+\+SPEED}}, \mbox{\hyperlink{e1000__defines_8h_source_l00347}{E1000\+\_\+\+STATUS\+\_\+\+PCIX\+\_\+\+SPEED\+\_\+100}}, \mbox{\hyperlink{e1000__defines_8h_source_l00348}{E1000\+\_\+\+STATUS\+\_\+\+PCIX\+\_\+\+SPEED\+\_\+133}}, \mbox{\hyperlink{e1000__defines_8h_source_l00346}{E1000\+\_\+\+STATUS\+\_\+\+PCIX\+\_\+\+SPEED\+\_\+66}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00733}{e1000\+\_\+mac\+\_\+operations\+::set\+\_\+lan\+\_\+id}}, \mbox{\hyperlink{e1000__hw_8h_source_l00905}{e1000\+\_\+bus\+\_\+info\+::speed}}, \mbox{\hyperlink{e1000__hw_8h_source_l00904}{e1000\+\_\+bus\+\_\+info\+::type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00906}{e1000\+\_\+bus\+\_\+info\+::width}}.



Referenced by \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, and \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a4cf1b891b2acc909e454480f22cb05e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a03b7d5cf7b14ba0a485ca1db8b188c80}\label{e1000__mac_8c_a03b7d5cf7b14ba0a485ca1db8b188c80}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_bus\_info\_pcie\_generic@{e1000\_get\_bus\_info\_pcie\_generic}}
\index{e1000\_get\_bus\_info\_pcie\_generic@{e1000\_get\_bus\_info\_pcie\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_bus\_info\_pcie\_generic()}{e1000\_get\_bus\_info\_pcie\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pcie\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+pcie\+\_\+generic -\/ Get PCIe bus information @hw\+: pointer to the HW structure

Determines and stores the system bus information for a particular network interface. The following bus information is determined and stored\+: bus speed, bus width, type (PCIe), and PCIe function. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00240}{240}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l00341}{e1000\+\_\+bus\+\_\+speed\+\_\+2500}}, \mbox{\hyperlink{e1000__hw_8h_source_l00342}{e1000\+\_\+bus\+\_\+speed\+\_\+5000}}, \mbox{\hyperlink{e1000__hw_8h_source_l00335}{e1000\+\_\+bus\+\_\+speed\+\_\+unknown}}, \mbox{\hyperlink{e1000__hw_8h_source_l00330}{e1000\+\_\+bus\+\_\+type\+\_\+pci\+\_\+express}}, \mbox{\hyperlink{e1000__hw_8h_source_l00347}{e1000\+\_\+bus\+\_\+width\+\_\+unknown}}, \mbox{\hyperlink{e1000__osdep_8c_source_l00074}{e1000\+\_\+read\+\_\+pcie\+\_\+cap\+\_\+reg()}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__defines_8h_source_l01252}{PCIE\+\_\+\+LINK\+\_\+\+SPEED\+\_\+2500}}, \mbox{\hyperlink{e1000__defines_8h_source_l01253}{PCIE\+\_\+\+LINK\+\_\+\+SPEED\+\_\+5000}}, \mbox{\hyperlink{e1000__defines_8h_source_l01251}{PCIE\+\_\+\+LINK\+\_\+\+SPEED\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l01238}{PCIE\+\_\+\+LINK\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l01249}{PCIE\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l01250}{PCIE\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00733}{e1000\+\_\+mac\+\_\+operations\+::set\+\_\+lan\+\_\+id}}, \mbox{\hyperlink{e1000__hw_8h_source_l00905}{e1000\+\_\+bus\+\_\+info\+::speed}}, \mbox{\hyperlink{e1000__hw_8h_source_l00904}{e1000\+\_\+bus\+\_\+info\+::type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00906}{e1000\+\_\+bus\+\_\+info\+::width}}.



Referenced by \mbox{\hyperlink{e1000__ich8lan_8c_source_l04942}{e1000\+\_\+get\+\_\+bus\+\_\+info\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a03b7d5cf7b14ba0a485ca1db8b188c80_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a03b7d5cf7b14ba0a485ca1db8b188c80_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a0c49d349a4dc3aff38bee60c7057240a}\label{e1000__mac_8c_a0c49d349a4dc3aff38bee60c7057240a}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_hw\_semaphore@{e1000\_get\_hw\_semaphore}}
\index{e1000\_get\_hw\_semaphore@{e1000\_get\_hw\_semaphore}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_hw\_semaphore()}{e1000\_get\_hw\_semaphore()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+hw\+\_\+semaphore (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+hw\+\_\+semaphore -\/ Acquire hardware semaphore @hw\+: pointer to the HW structure

Acquire the HW semaphore to access the PHY or NVM 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02199}{2199}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01040}{e1000\+\_\+hw\+::\+\_\+82571}}, \mbox{\hyperlink{e1000__hw_8h_source_l01043}{e1000\+\_\+hw\+::\+\_\+82575}}, \mbox{\hyperlink{e1000__hw_8h_source_l01009}{e1000\+\_\+dev\+\_\+spec\+\_\+82575\+::clear\+\_\+semaphore\+\_\+once}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{structe1000__hw_a166f8f6e4f6988f96cc484820dacc8f7}{e1000\+\_\+hw\+::dev\+\_\+spec}}, \mbox{\hyperlink{e1000__defines_8h_source_l00710}{E1000\+\_\+\+ERR\+\_\+\+NVM}}, \mbox{\hyperlink{e1000__mac_8c_source_l02278}{e1000\+\_\+put\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00544}{E1000\+\_\+\+SWSM}}, \mbox{\hyperlink{e1000__defines_8h_source_l00538}{E1000\+\_\+\+SWSM\+\_\+\+SMBI}}, \mbox{\hyperlink{e1000__defines_8h_source_l00539}{E1000\+\_\+\+SWSM\+\_\+\+SWESMBI}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01031}{e1000\+\_\+hw\+::nvm}}, \mbox{\hyperlink{e1000__hw_8h_source_l00970}{e1000\+\_\+dev\+\_\+spec\+\_\+82571\+::smb\+\_\+counter}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00101}{usec\+\_\+delay}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00896}{e1000\+\_\+nvm\+\_\+info\+::word\+\_\+size}}.



Referenced by \mbox{\hyperlink{e1000__82571_8c_source_l00628}{e1000\+\_\+acquire\+\_\+nvm\+\_\+82571()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02301}{e1000\+\_\+acquire\+\_\+swfw\+\_\+sync()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00092}{e1000\+\_\+init\+\_\+phy\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l02354}{e1000\+\_\+release\+\_\+swfw\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a0c49d349a4dc3aff38bee60c7057240a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a0c49d349a4dc3aff38bee60c7057240a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_abe647c4de6ad51ce2ef783ff9e62e502}\label{e1000__mac_8c_abe647c4de6ad51ce2ef783ff9e62e502}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_speed\_and\_duplex\_copper\_generic@{e1000\_get\_speed\_and\_duplex\_copper\_generic}}
\index{e1000\_get\_speed\_and\_duplex\_copper\_generic@{e1000\_get\_speed\_and\_duplex\_copper\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_speed\_and\_duplex\_copper\_generic()}{e1000\_get\_speed\_and\_duplex\_copper\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+copper\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{speed,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{duplex }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+copper\+\_\+generic -\/ Retrieve current speed/duplex @hw\+: pointer to the HW structure @speed\+: stores the current speed @duplex\+: stores the current duplex

Read the status register for the current speed/duplex and store the current speed and duplex for copper connections. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01667}{1667}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00325}{E1000\+\_\+\+STATUS\+\_\+\+FD}}, \mbox{\hyperlink{e1000__defines_8h_source_l00333}{E1000\+\_\+\+STATUS\+\_\+\+SPEED\+\_\+100}}, \mbox{\hyperlink{e1000__defines_8h_source_l00334}{E1000\+\_\+\+STATUS\+\_\+\+SPEED\+\_\+1000}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00356}{FULL\+\_\+\+DUPLEX}}, \mbox{\hyperlink{e1000__defines_8h_source_l00355}{HALF\+\_\+\+DUPLEX}}, \mbox{\hyperlink{e1000__defines_8h_source_l00351}{SPEED\+\_\+10}}, \mbox{\hyperlink{e1000__defines_8h_source_l00352}{SPEED\+\_\+100}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00353}{SPEED\+\_\+1000}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l01175}{e1000\+\_\+cfg\+\_\+on\+\_\+link\+\_\+up\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l01558}{e1000\+\_\+check\+\_\+for\+\_\+copper\+\_\+link\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00721}{e1000\+\_\+get\+\_\+link\+\_\+up\+\_\+info\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00445}{e1000\+\_\+get\+\_\+link\+\_\+up\+\_\+info\+\_\+82541()}}, \mbox{\hyperlink{e1000__82575_8c_source_l01043}{e1000\+\_\+get\+\_\+link\+\_\+up\+\_\+info\+\_\+82575()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l05448}{e1000\+\_\+get\+\_\+link\+\_\+up\+\_\+info\+\_\+ich8lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_abe647c4de6ad51ce2ef783ff9e62e502_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ad5123da16f82d046606336afaa54f76d}\label{e1000__mac_8c_ad5123da16f82d046606336afaa54f76d}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic@{e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic}}
\index{e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic@{e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic()}{e1000\_get\_speed\_and\_duplex\_fiber\_serdes\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+fiber\+\_\+serdes\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{speed,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{duplex }\end{DoxyParamCaption})}

e1000\+\_\+get\+\_\+speed\+\_\+and\+\_\+duplex\+\_\+fiber\+\_\+generic -\/ Retrieve current speed/duplex @hw\+: pointer to the HW structure @speed\+: stores the current speed @duplex\+: stores the current duplex

Sets the speed and duplex to gigabit full duplex (the only possible option) for fiber/serdes links. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01706}{1706}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00356}{FULL\+\_\+\+DUPLEX}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00353}{SPEED\+\_\+1000}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00721}{e1000\+\_\+get\+\_\+link\+\_\+up\+\_\+info\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ad5123da16f82d046606336afaa54f76d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a0238d041ee807fd35b8e9fc9f8664171}\label{e1000__mac_8c_a0238d041ee807fd35b8e9fc9f8664171}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_hash\_mc\_addr\_generic@{e1000\_hash\_mc\_addr\_generic}}
\index{e1000\_hash\_mc\_addr\_generic@{e1000\_hash\_mc\_addr\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_hash\_mc\_addr\_generic()}{e1000\_hash\_mc\_addr\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} e1000\+\_\+hash\+\_\+mc\+\_\+addr\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mc\+\_\+addr }\end{DoxyParamCaption})}

e1000\+\_\+hash\+\_\+mc\+\_\+addr\+\_\+generic -\/ Generate a multicast hash value @hw\+: pointer to the HW structure @mc\+\_\+addr\+: pointer to a multicast address

Generates a multicast address hash value which is used to determine the multicast filter table array address and new table value. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00524}{524}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00821}{e1000\+\_\+mac\+\_\+info\+::mc\+\_\+filter\+\_\+type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00830}{e1000\+\_\+mac\+\_\+info\+::mta\+\_\+reg\+\_\+count}}.



Referenced by \mbox{\hyperlink{e1000__api_8c_source_l00920}{e1000\+\_\+hash\+\_\+mc\+\_\+addr()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l00595}{e1000\+\_\+update\+\_\+mc\+\_\+addr\+\_\+list\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a0238d041ee807fd35b8e9fc9f8664171_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a4579c97ae640b8a0ea3fcb17de5c6324}\label{e1000__mac_8c_a4579c97ae640b8a0ea3fcb17de5c6324}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_id\_led\_init\_generic@{e1000\_id\_led\_init\_generic}}
\index{e1000\_id\_led\_init\_generic@{e1000\_id\_led\_init\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_id\_led\_init\_generic()}{e1000\_id\_led\_init\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+id\+\_\+led\+\_\+init\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+id\+\_\+led\+\_\+init\+\_\+generic -\/ @hw\+: pointer to the HW structure 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01775}{1775}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00392}{E1000\+\_\+\+LEDCTL\+\_\+\+MODE\+\_\+\+LED\+\_\+\+OFF}}, \mbox{\hyperlink{e1000__defines_8h_source_l00391}{E1000\+\_\+\+LEDCTL\+\_\+\+MODE\+\_\+\+LED\+\_\+\+ON}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l01221}{ID\+\_\+\+LED\+\_\+\+DEF1\+\_\+\+OFF2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01220}{ID\+\_\+\+LED\+\_\+\+DEF1\+\_\+\+ON2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01225}{ID\+\_\+\+LED\+\_\+\+OFF1\+\_\+\+DEF2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01227}{ID\+\_\+\+LED\+\_\+\+OFF1\+\_\+\+OFF2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01226}{ID\+\_\+\+LED\+\_\+\+OFF1\+\_\+\+ON2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01222}{ID\+\_\+\+LED\+\_\+\+ON1\+\_\+\+DEF2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01224}{ID\+\_\+\+LED\+\_\+\+ON1\+\_\+\+OFF2}}, \mbox{\hyperlink{e1000__defines_8h_source_l01223}{ID\+\_\+\+LED\+\_\+\+ON1\+\_\+\+ON2}}, \mbox{\hyperlink{e1000__hw_8h_source_l00818}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+default}}, \mbox{\hyperlink{e1000__hw_8h_source_l00819}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode1}}, \mbox{\hyperlink{e1000__hw_8h_source_l00820}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode2}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l01031}{e1000\+\_\+hw\+::nvm}}, \mbox{\hyperlink{e1000__hw_8h_source_l00889}{e1000\+\_\+nvm\+\_\+info\+::ops}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00805}{e1000\+\_\+nvm\+\_\+operations\+::valid\+\_\+led\+\_\+default}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l00730}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a4579c97ae640b8a0ea3fcb17de5c6324_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a27745b176671e53290915c899833692a}\label{e1000__mac_8c_a27745b176671e53290915c899833692a}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_init\_mac\_ops\_generic@{e1000\_init\_mac\_ops\_generic}}
\index{e1000\_init\_mac\_ops\_generic@{e1000\_init\_mac\_ops\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_init\_mac\_ops\_generic()}{e1000\_init\_mac\_ops\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic -\/ Initialize MAC function pointers @hw\+: pointer to the HW structure

Setups up the function pointers to no-\/op functions 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00048}{48}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00726}{e1000\+\_\+mac\+\_\+operations\+::blink\+\_\+led}}, \mbox{\hyperlink{e1000__hw_8h_source_l00728}{e1000\+\_\+mac\+\_\+operations\+::check\+\_\+for\+\_\+link}}, \mbox{\hyperlink{e1000__hw_8h_source_l00727}{e1000\+\_\+mac\+\_\+operations\+::check\+\_\+mng\+\_\+mode}}, \mbox{\hyperlink{e1000__hw_8h_source_l00729}{e1000\+\_\+mac\+\_\+operations\+::cleanup\+\_\+led}}, \mbox{\hyperlink{e1000__hw_8h_source_l00730}{e1000\+\_\+mac\+\_\+operations\+::clear\+\_\+hw\+\_\+cntrs}}, \mbox{\hyperlink{e1000__hw_8h_source_l00731}{e1000\+\_\+mac\+\_\+operations\+::clear\+\_\+vfta}}, \mbox{\hyperlink{e1000__hw_8h_source_l00746}{e1000\+\_\+mac\+\_\+operations\+::config\+\_\+collision\+\_\+dist}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__mac_8c_source_l01235}{e1000\+\_\+config\+\_\+collision\+\_\+dist\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00110}{e1000\+\_\+null\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00098}{e1000\+\_\+null\+\_\+mac\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00121}{e1000\+\_\+null\+\_\+mng\+\_\+mode()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00088}{e1000\+\_\+null\+\_\+ops\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00170}{e1000\+\_\+null\+\_\+set\+\_\+obff\+\_\+timer()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00133}{e1000\+\_\+null\+\_\+update\+\_\+mc()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00146}{e1000\+\_\+null\+\_\+write\+\_\+vfta()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00486}{e1000\+\_\+rar\+\_\+set\+\_\+generic()}}, \mbox{\hyperlink{e1000__nvm_8c_source_l01174}{e1000\+\_\+read\+\_\+mac\+\_\+addr\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l00286}{e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pcie()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02129}{e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+generic()}}, \mbox{\hyperlink{e1000__hw_8h_source_l00732}{e1000\+\_\+mac\+\_\+operations\+::get\+\_\+bus\+\_\+info}}, \mbox{\hyperlink{e1000__hw_8h_source_l00734}{e1000\+\_\+mac\+\_\+operations\+::get\+\_\+link\+\_\+up\+\_\+info}}, \mbox{\hyperlink{e1000__hw_8h_source_l00739}{e1000\+\_\+mac\+\_\+operations\+::init\+\_\+hw}}, \mbox{\hyperlink{e1000__hw_8h_source_l00724}{e1000\+\_\+mac\+\_\+operations\+::init\+\_\+params}}, \mbox{\hyperlink{e1000__hw_8h_source_l00736}{e1000\+\_\+mac\+\_\+operations\+::led\+\_\+off}}, \mbox{\hyperlink{e1000__hw_8h_source_l00735}{e1000\+\_\+mac\+\_\+operations\+::led\+\_\+on}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00747}{e1000\+\_\+mac\+\_\+operations\+::rar\+\_\+set}}, \mbox{\hyperlink{e1000__hw_8h_source_l00748}{e1000\+\_\+mac\+\_\+operations\+::read\+\_\+mac\+\_\+addr}}, \mbox{\hyperlink{e1000__hw_8h_source_l00738}{e1000\+\_\+mac\+\_\+operations\+::reset\+\_\+hw}}, \mbox{\hyperlink{e1000__hw_8h_source_l00733}{e1000\+\_\+mac\+\_\+operations\+::set\+\_\+lan\+\_\+id}}, \mbox{\hyperlink{e1000__hw_8h_source_l00750}{e1000\+\_\+mac\+\_\+operations\+::set\+\_\+obff\+\_\+timer}}, \mbox{\hyperlink{e1000__hw_8h_source_l00744}{e1000\+\_\+mac\+\_\+operations\+::setup\+\_\+led}}, \mbox{\hyperlink{e1000__hw_8h_source_l00742}{e1000\+\_\+mac\+\_\+operations\+::setup\+\_\+link}}, \mbox{\hyperlink{e1000__hw_8h_source_l00743}{e1000\+\_\+mac\+\_\+operations\+::setup\+\_\+physical\+\_\+interface}}, \mbox{\hyperlink{e1000__hw_8h_source_l00737}{e1000\+\_\+mac\+\_\+operations\+::update\+\_\+mc\+\_\+addr\+\_\+list}}, \mbox{\hyperlink{e1000__hw_8h_source_l00749}{e1000\+\_\+mac\+\_\+operations\+::validate\+\_\+mdi\+\_\+setting}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00745}{e1000\+\_\+mac\+\_\+operations\+::write\+\_\+vfta}}.



Referenced by \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, and \mbox{\hyperlink{e1000__api_8c_source_l00433}{e1000\+\_\+setup\+\_\+init\+\_\+funcs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a27745b176671e53290915c899833692a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a27745b176671e53290915c899833692a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ac66011043796f80bdbdcb9fce94edd1a}\label{e1000__mac_8c_ac66011043796f80bdbdcb9fce94edd1a}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_init\_rx\_addrs\_generic@{e1000\_init\_rx\_addrs\_generic}}
\index{e1000\_init\_rx\_addrs\_generic@{e1000\_init\_rx\_addrs\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_init\_rx\_addrs\_generic()}{e1000\_init\_rx\_addrs\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+init\+\_\+rx\+\_\+addrs\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{rar\+\_\+count }\end{DoxyParamCaption})}

e1000\+\_\+init\+\_\+rx\+\_\+addrs\+\_\+generic -\/ Initialize receive address\textquotesingle{}s @hw\+: pointer to the HW structure @rar\+\_\+count\+: receive address registers

Setup the receive address registers by setting the base receive address register to the devices MAC address and clearing all the other receive address registers to 0. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00378}{378}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00812}{e1000\+\_\+mac\+\_\+info\+::addr}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00111}{DEBUGOUT1}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00747}{e1000\+\_\+mac\+\_\+operations\+::rar\+\_\+set}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00812}{e1000\+\_\+init\+\_\+hw\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00329}{e1000\+\_\+init\+\_\+hw\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00375}{e1000\+\_\+init\+\_\+hw\+\_\+82541()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00244}{e1000\+\_\+init\+\_\+hw\+\_\+82542()}}, \mbox{\hyperlink{e1000__82543_8c_source_l00957}{e1000\+\_\+init\+\_\+hw\+\_\+82543()}}, \mbox{\hyperlink{e1000__82571_8c_source_l01070}{e1000\+\_\+init\+\_\+hw\+\_\+82571()}}, \mbox{\hyperlink{e1000__base_8c_source_l00092}{e1000\+\_\+init\+\_\+hw\+\_\+base()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l05106}{e1000\+\_\+init\+\_\+hw\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ac66011043796f80bdbdcb9fce94edd1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a9920ed8b96c0fdcbde057a414ec92e04}\label{e1000__mac_8c_a9920ed8b96c0fdcbde057a414ec92e04}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_led\_off\_generic@{e1000\_led\_off\_generic}}
\index{e1000\_led\_off\_generic@{e1000\_led\_off\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_led\_off\_generic()}{e1000\_led\_off\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+led\+\_\+off\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+led\+\_\+off\+\_\+generic -\/ Turn LED off @hw\+: pointer to the HW structure

Turn LED off. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01965}{1965}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00275}{E1000\+\_\+\+CTRL\+\_\+\+SWDPIN0}}, \mbox{\hyperlink{e1000__defines_8h_source_l00281}{E1000\+\_\+\+CTRL\+\_\+\+SWDPIO0}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__hw_8h_source_l00283}{e1000\+\_\+media\+\_\+type\+\_\+copper}}, \mbox{\hyperlink{e1000__hw_8h_source_l00284}{e1000\+\_\+media\+\_\+type\+\_\+fiber}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00819}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode1}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a9920ed8b96c0fdcbde057a414ec92e04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a5d192260e1a28db11f7b8203d0e22fcd}\label{e1000__mac_8c_a5d192260e1a28db11f7b8203d0e22fcd}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_led\_on\_generic@{e1000\_led\_on\_generic}}
\index{e1000\_led\_on\_generic@{e1000\_led\_on\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_led\_on\_generic()}{e1000\_led\_on\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+led\+\_\+on\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+led\+\_\+on\+\_\+generic -\/ Turn LED on @hw\+: pointer to the HW structure

Turn LED on. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01936}{1936}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00281}{E1000\+\_\+\+CTRL\+\_\+\+SWDPIO0}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__hw_8h_source_l00283}{e1000\+\_\+media\+\_\+type\+\_\+copper}}, \mbox{\hyperlink{e1000__hw_8h_source_l00284}{e1000\+\_\+media\+\_\+type\+\_\+fiber}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00820}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode2}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a5d192260e1a28db11f7b8203d0e22fcd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a10ee7fe30e5d9eade9035fae35ff70fb}\label{e1000__mac_8c_a10ee7fe30e5d9eade9035fae35ff70fb}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_link\_info@{e1000\_null\_link\_info}}
\index{e1000\_null\_link\_info@{e1000\_null\_link\_info}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_link\_info()}{e1000\_null\_link\_info()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+null\+\_\+link\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{s,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{d }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+link\+\_\+info -\/ No-\/op function, return 0 @hw\+: pointer to the HW structure @s\+: dummy variable @d\+: dummy variable 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00110}{110}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a10ee7fe30e5d9eade9035fae35ff70fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a8495594cc47387303962e95d9b30c36d}\label{e1000__mac_8c_a8495594cc47387303962e95d9b30c36d}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_mac\_generic@{e1000\_null\_mac\_generic}}
\index{e1000\_null\_mac\_generic@{e1000\_null\_mac\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_mac\_generic()}{e1000\_null\_mac\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+null\+\_\+mac\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+mac\+\_\+generic -\/ No-\/op function, return void @hw\+: pointer to the HW structure 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00098}{98}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a8495594cc47387303962e95d9b30c36d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a4afd71029062052e60e188aebd719671}\label{e1000__mac_8c_a4afd71029062052e60e188aebd719671}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_mng\_mode@{e1000\_null\_mng\_mode}}
\index{e1000\_null\_mng\_mode@{e1000\_null\_mng\_mode}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_mng\_mode()}{e1000\_null\_mng\_mode()}}
{\footnotesize\ttfamily bool e1000\+\_\+null\+\_\+mng\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+mng\+\_\+mode -\/ No-\/op function, return false @hw\+: pointer to the HW structure 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00121}{121}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a4afd71029062052e60e188aebd719671_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_aeaae47f3913d63cb38f43a97867e4bfd}\label{e1000__mac_8c_aeaae47f3913d63cb38f43a97867e4bfd}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_ops\_generic@{e1000\_null\_ops\_generic}}
\index{e1000\_null\_ops\_generic@{e1000\_null\_ops\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_ops\_generic()}{e1000\_null\_ops\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+null\+\_\+ops\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+ops\+\_\+generic -\/ No-\/op function, returns 0 @hw\+: pointer to the HW structure 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00088}{88}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}, \mbox{\hyperlink{e1000__mbx_8c_source_l00307}{e1000\+\_\+init\+\_\+mbx\+\_\+ops\+\_\+generic()}}, \mbox{\hyperlink{e1000__nvm_8c_source_l00046}{e1000\+\_\+init\+\_\+nvm\+\_\+ops\+\_\+generic()}}, \mbox{\hyperlink{e1000__i210_8c_source_l00628}{e1000\+\_\+init\+\_\+nvm\+\_\+params\+\_\+i210()}}, and \mbox{\hyperlink{e1000__phy_8c_source_l00071}{e1000\+\_\+init\+\_\+phy\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_aeaae47f3913d63cb38f43a97867e4bfd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ad233730c326506187d5bc86cec5ff54f}\label{e1000__mac_8c_ad233730c326506187d5bc86cec5ff54f}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_rar\_set@{e1000\_null\_rar\_set}}
\index{e1000\_null\_rar\_set@{e1000\_null\_rar\_set}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_rar\_set()}{e1000\_null\_rar\_set()}}
{\footnotesize\ttfamily int e1000\+\_\+null\+\_\+rar\+\_\+set (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{h,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}}}]{a }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+rar\+\_\+set -\/ No-\/op function, return 0 @hw\+: pointer to the HW structure @h\+: dummy variable {\itshape }\+: dummy variable 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00159}{159}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}.

\mbox{\Hypertarget{e1000__mac_8c_a06f42a97aadd3a669a4e086eea86adc2}\label{e1000__mac_8c_a06f42a97aadd3a669a4e086eea86adc2}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_set\_obff\_timer@{e1000\_null\_set\_obff\_timer}}
\index{e1000\_null\_set\_obff\_timer@{e1000\_null\_set\_obff\_timer}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_set\_obff\_timer()}{e1000\_null\_set\_obff\_timer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+null\+\_\+set\+\_\+obff\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}}}]{a }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+set\+\_\+obff\+\_\+timer -\/ No-\/op function, return 0 @hw\+: pointer to the HW structure 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00170}{170}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a06f42a97aadd3a669a4e086eea86adc2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_aef04f0e1d9d851c877ec8119f3dd3fac}\label{e1000__mac_8c_aef04f0e1d9d851c877ec8119f3dd3fac}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_update\_mc@{e1000\_null\_update\_mc}}
\index{e1000\_null\_update\_mc@{e1000\_null\_update\_mc}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_update\_mc()}{e1000\_null\_update\_mc()}}
{\footnotesize\ttfamily void e1000\+\_\+null\+\_\+update\+\_\+mc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{h,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}}}]{a }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+update\+\_\+mc -\/ No-\/op function, return void @hw\+: pointer to the HW structure @h\+: dummy variable {\itshape }\+: dummy variable 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00133}{133}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_aef04f0e1d9d851c877ec8119f3dd3fac_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ae669fc98b0a5ea631b62da8894b32145}\label{e1000__mac_8c_ae669fc98b0a5ea631b62da8894b32145}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_null\_write\_vfta@{e1000\_null\_write\_vfta}}
\index{e1000\_null\_write\_vfta@{e1000\_null\_write\_vfta}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_null\_write\_vfta()}{e1000\_null\_write\_vfta()}}
{\footnotesize\ttfamily void e1000\+\_\+null\+\_\+write\+\_\+vfta (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}}}]{a,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}}}]{b }\end{DoxyParamCaption})}

e1000\+\_\+null\+\_\+write\+\_\+vfta -\/ No-\/op function, return void @hw\+: pointer to the HW structure {\itshape }\+: dummy variable {\bfseries{}}\+: dummy variable 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00146}{146}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ae669fc98b0a5ea631b62da8894b32145_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a01d53150b28cb585a60475cdce477fee}\label{e1000__mac_8c_a01d53150b28cb585a60475cdce477fee}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_pcix\_mmrbc\_workaround\_generic@{e1000\_pcix\_mmrbc\_workaround\_generic}}
\index{e1000\_pcix\_mmrbc\_workaround\_generic@{e1000\_pcix\_mmrbc\_workaround\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_pcix\_mmrbc\_workaround\_generic()}{e1000\_pcix\_mmrbc\_workaround\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+pcix\+\_\+mmrbc\+\_\+workaround\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+pcix\+\_\+mmrbc\+\_\+workaround\+\_\+generic -\/ Fix incorrect MMRBC value @hw\+: pointer to the HW structure

In certain situations, a system BIOS may report that the PCIx maximum memory read byte count (MMRBC) value is higher than than the actual value. We check the PCIx command register with the current PCIx status register. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00632}{632}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l00329}{e1000\+\_\+bus\+\_\+type\+\_\+pcix}}, \mbox{\hyperlink{e1000__osdep_8c_source_l00051}{e1000\+\_\+read\+\_\+pci\+\_\+cfg()}}, \mbox{\hyperlink{e1000__osdep_8c_source_l00045}{e1000\+\_\+write\+\_\+pci\+\_\+cfg()}}, \mbox{\hyperlink{e1000__defines_8h_source_l01241}{PCIX\+\_\+\+COMMAND\+\_\+\+MMRBC\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l01242}{PCIX\+\_\+\+COMMAND\+\_\+\+MMRBC\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l01234}{PCIX\+\_\+\+COMMAND\+\_\+\+REGISTER}}, \mbox{\hyperlink{e1000__defines_8h_source_l01246}{PCIX\+\_\+\+STATUS\+\_\+\+HI\+\_\+\+MMRBC\+\_\+2K}}, \mbox{\hyperlink{e1000__defines_8h_source_l01245}{PCIX\+\_\+\+STATUS\+\_\+\+HI\+\_\+\+MMRBC\+\_\+4K}}, \mbox{\hyperlink{e1000__defines_8h_source_l01243}{PCIX\+\_\+\+STATUS\+\_\+\+HI\+\_\+\+MMRBC\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l01244}{PCIX\+\_\+\+STATUS\+\_\+\+HI\+\_\+\+MMRBC\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l01236}{PCIX\+\_\+\+STATUS\+\_\+\+REGISTER\+\_\+\+HI}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00904}{e1000\+\_\+bus\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{e1000__82540_8c_source_l00329}{e1000\+\_\+init\+\_\+hw\+\_\+82540()}}, and \mbox{\hyperlink{e1000__82543_8c_source_l00957}{e1000\+\_\+init\+\_\+hw\+\_\+82543()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a01d53150b28cb585a60475cdce477fee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a01d53150b28cb585a60475cdce477fee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_abdac7a422c58bbf82a5b612e7a142806}\label{e1000__mac_8c_abdac7a422c58bbf82a5b612e7a142806}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_poll\_fiber\_serdes\_link\_generic@{e1000\_poll\_fiber\_serdes\_link\_generic}}
\index{e1000\_poll\_fiber\_serdes\_link\_generic@{e1000\_poll\_fiber\_serdes\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_poll\_fiber\_serdes\_link\_generic()}{e1000\_poll\_fiber\_serdes\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+poll\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+poll\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic -\/ Poll for link up @hw\+: pointer to the HW structure

Polls for link up by reading the status register, if link fails to come up with auto-\/negotiation, then the link is forced if a signal is detected. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01135}{1135}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00845}{e1000\+\_\+mac\+\_\+info\+::autoneg\+\_\+failed}}, \mbox{\hyperlink{e1000__hw_8h_source_l00728}{e1000\+\_\+mac\+\_\+operations\+::check\+\_\+for\+\_\+link}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00326}{E1000\+\_\+\+STATUS\+\_\+\+LU}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00730}{FIBER\+\_\+\+LINK\+\_\+\+UP\+\_\+\+LIMIT}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00103}{msec\+\_\+delay}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}.



Referenced by \mbox{\hyperlink{e1000__82543_8c_source_l01149}{e1000\+\_\+setup\+\_\+fiber\+\_\+link\+\_\+82543()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l01184}{e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_abdac7a422c58bbf82a5b612e7a142806_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a5a144ee3eefd44419ef08bfa9cf47145}\label{e1000__mac_8c_a5a144ee3eefd44419ef08bfa9cf47145}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_put\_hw\_semaphore@{e1000\_put\_hw\_semaphore}}
\index{e1000\_put\_hw\_semaphore@{e1000\_put\_hw\_semaphore}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_put\_hw\_semaphore()}{e1000\_put\_hw\_semaphore()}}
{\footnotesize\ttfamily void e1000\+\_\+put\+\_\+hw\+\_\+semaphore (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+put\+\_\+hw\+\_\+semaphore -\/ Release hardware semaphore @hw\+: pointer to the HW structure

Release hardware semaphore used to access the PHY or NVM 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02278}{2278}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00544}{E1000\+\_\+\+SWSM}}, \mbox{\hyperlink{e1000__defines_8h_source_l00538}{E1000\+\_\+\+SWSM\+\_\+\+SMBI}}, \mbox{\hyperlink{e1000__defines_8h_source_l00539}{E1000\+\_\+\+SWSM\+\_\+\+SWESMBI}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}.



Referenced by \mbox{\hyperlink{e1000__82571_8c_source_l00628}{e1000\+\_\+acquire\+\_\+nvm\+\_\+82571()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02301}{e1000\+\_\+acquire\+\_\+swfw\+\_\+sync()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02199}{e1000\+\_\+get\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00092}{e1000\+\_\+init\+\_\+phy\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00658}{e1000\+\_\+release\+\_\+nvm\+\_\+82571()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l02354}{e1000\+\_\+release\+\_\+swfw\+\_\+sync()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a5a144ee3eefd44419ef08bfa9cf47145_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a98a546b2d3416495136f00ee30491df1}\label{e1000__mac_8c_a98a546b2d3416495136f00ee30491df1}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_rar\_set\_generic@{e1000\_rar\_set\_generic}}
\index{e1000\_rar\_set\_generic@{e1000\_rar\_set\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_rar\_set\_generic()}{e1000\_rar\_set\_generic()}}
{\footnotesize\ttfamily int e1000\+\_\+rar\+\_\+set\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{addr,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{index }\end{DoxyParamCaption})}

e1000\+\_\+rar\+\_\+set\+\_\+generic -\/ Set receive address register @hw\+: pointer to the HW structure @addr\+: pointer to the receive address @index\+: receive address array register

Sets the receive address array register at index to the address passed in by addr. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00486}{486}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00292}{E1000\+\_\+\+RAH}}, \mbox{\hyperlink{e1000__defines_8h_source_l00702}{E1000\+\_\+\+RAH\+\_\+\+AV}}, \mbox{\hyperlink{e1000__regs_8h_source_l00290}{E1000\+\_\+\+RAL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a98a546b2d3416495136f00ee30491df1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a951267e88e433effb00c59aa802af4d6}\label{e1000__mac_8c_a951267e88e433effb00c59aa802af4d6}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_release\_swfw\_sync@{e1000\_release\_swfw\_sync}}
\index{e1000\_release\_swfw\_sync@{e1000\_release\_swfw\_sync}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_release\_swfw\_sync()}{e1000\_release\_swfw\_sync()}}
{\footnotesize\ttfamily void e1000\+\_\+release\+\_\+swfw\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{mask }\end{DoxyParamCaption})}

e1000\+\_\+release\+\_\+swfw\+\_\+sync -\/ Release SW/\+FW semaphore @hw\+: pointer to the HW structure @mask\+: specifies which semaphore to acquire

Release the SW/\+FW semaphore used to access the PHY or NVM. The mask will also specify which port we\textquotesingle{}re releasing the lock for. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02354}{2354}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__mac_8c_source_l02199}{e1000\+\_\+get\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__mac_8c_source_l02278}{e1000\+\_\+put\+\_\+hw\+\_\+semaphore()}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__regs_8h_source_l00531}{E1000\+\_\+\+SW\+\_\+\+FW\+\_\+\+SYNC}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00361}{e1000\+\_\+acquire\+\_\+nvm\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00934}{e1000\+\_\+acquire\+\_\+nvm\+\_\+82575()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00344}{e1000\+\_\+release\+\_\+mac\+\_\+csr\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00385}{e1000\+\_\+release\+\_\+nvm\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00984}{e1000\+\_\+release\+\_\+nvm\+\_\+82575()}}, \mbox{\hyperlink{e1000__i210_8c_source_l00073}{e1000\+\_\+release\+\_\+nvm\+\_\+i210()}}, and \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00310}{e1000\+\_\+release\+\_\+phy\+\_\+80003es2lan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a951267e88e433effb00c59aa802af4d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a951267e88e433effb00c59aa802af4d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a03100960014bd030957fd1ba93db22fc}\label{e1000__mac_8c_a03100960014bd030957fd1ba93db22fc}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_reset\_adaptive\_generic@{e1000\_reset\_adaptive\_generic}}
\index{e1000\_reset\_adaptive\_generic@{e1000\_reset\_adaptive\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_reset\_adaptive\_generic()}{e1000\_reset\_adaptive\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+reset\+\_\+adaptive\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+reset\+\_\+adaptive\+\_\+generic -\/ Reset Adaptive Interframe Spacing @hw\+: pointer to the HW structure

Reset the Adaptive Interframe Spacing throttle to default values. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02060}{2060}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00840}{e1000\+\_\+mac\+\_\+info\+::adaptive\+\_\+ifs}}, \mbox{\hyperlink{e1000__hw_8h_source_l00825}{e1000\+\_\+mac\+\_\+info\+::current\+\_\+ifs\+\_\+val}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__regs_8h_source_l00108}{E1000\+\_\+\+AIT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00531}{IFS\+\_\+\+MAX}}, \mbox{\hyperlink{e1000__hw_8h_source_l00826}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+max\+\_\+val}}, \mbox{\hyperlink{e1000__defines_8h_source_l00532}{IFS\+\_\+\+MIN}}, \mbox{\hyperlink{e1000__hw_8h_source_l00827}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+min\+\_\+val}}, \mbox{\hyperlink{e1000__defines_8h_source_l00533}{IFS\+\_\+\+RATIO}}, \mbox{\hyperlink{e1000__hw_8h_source_l00828}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+ratio}}, \mbox{\hyperlink{e1000__defines_8h_source_l00534}{IFS\+\_\+\+STEP}}, \mbox{\hyperlink{e1000__hw_8h_source_l00829}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+step\+\_\+size}}, \mbox{\hyperlink{e1000__hw_8h_source_l00847}{e1000\+\_\+mac\+\_\+info\+::in\+\_\+ifs\+\_\+mode}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}.



Referenced by \mbox{\hyperlink{e1000__api_8c_source_l00838}{e1000\+\_\+reset\+\_\+adaptive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a03100960014bd030957fd1ba93db22fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ad86e533cc761b7ba24220f9b7f737106}\label{e1000__mac_8c_ad86e533cc761b7ba24220f9b7f737106}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_default\_fc\_generic@{e1000\_set\_default\_fc\_generic}}
\index{e1000\_set\_default\_fc\_generic@{e1000\_set\_default\_fc\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_default\_fc\_generic()}{e1000\_set\_default\_fc\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+set\+\_\+default\+\_\+fc\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+set\+\_\+default\+\_\+fc\+\_\+generic -\/ Set flow control default values @hw\+: pointer to the HW structure

Read the EEPROM for the default values for flow control and store the values. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00955}{955}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00373}{e1000\+\_\+fc\+\_\+full}}, \mbox{\hyperlink{e1000__hw_8h_source_l00370}{e1000\+\_\+fc\+\_\+none}}, \mbox{\hyperlink{e1000__hw_8h_source_l00372}{e1000\+\_\+fc\+\_\+tx\+\_\+pause}}, \mbox{\hyperlink{e1000__hw_8h_source_l00272}{e1000\+\_\+i350}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}, \mbox{\hyperlink{e1000__hw_8h_source_l00908}{e1000\+\_\+bus\+\_\+info\+::func}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l01031}{e1000\+\_\+hw\+::nvm}}, \mbox{\hyperlink{e1000__defines_8h_source_l01153}{NVM\+\_\+82580\+\_\+\+LAN\+\_\+\+FUNC\+\_\+\+OFFSET}}, \mbox{\hyperlink{e1000__defines_8h_source_l01137}{NVM\+\_\+\+INIT\+\_\+\+CONTROL2\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l01167}{NVM\+\_\+\+WORD0\+F\+\_\+\+ASM\+\_\+\+DIR}}, \mbox{\hyperlink{e1000__defines_8h_source_l01165}{NVM\+\_\+\+WORD0\+F\+\_\+\+PAUSE\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__hw_8h_source_l00889}{e1000\+\_\+nvm\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00801}{e1000\+\_\+nvm\+\_\+operations\+::read}}, \mbox{\hyperlink{e1000__hw_8h_source_l00920}{e1000\+\_\+fc\+\_\+info\+::requested\+\_\+mode}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00815}{e1000\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{e1000__82542_8c_source_l00318}{e1000\+\_\+setup\+\_\+link\+\_\+82542()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l01010}{e1000\+\_\+setup\+\_\+link\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ad86e533cc761b7ba24220f9b7f737106_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a3559a08e82664f81bbb23433dd2a4cfa}\label{e1000__mac_8c_a3559a08e82664f81bbb23433dd2a4cfa}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_fc\_watermarks\_generic@{e1000\_set\_fc\_watermarks\_generic}}
\index{e1000\_set\_fc\_watermarks\_generic@{e1000\_set\_fc\_watermarks\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_fc\_watermarks\_generic()}{e1000\_set\_fc\_watermarks\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+set\+\_\+fc\+\_\+watermarks\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+set\+\_\+fc\+\_\+watermarks\+\_\+generic -\/ Set flow control high/low watermarks @hw\+: pointer to the HW structure

Sets the flow control high/low threshold (watermark) registers. If flow control XON frame transmission is enabled, then set XON frame transmission as well. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01258}{1258}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00919}{e1000\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l00372}{e1000\+\_\+fc\+\_\+tx\+\_\+pause}}, \mbox{\hyperlink{e1000__regs_8h_source_l00151}{E1000\+\_\+\+FCRTH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00150}{E1000\+\_\+\+FCRTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00746}{E1000\+\_\+\+FCRTL\+\_\+\+XONE}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}, \mbox{\hyperlink{e1000__hw_8h_source_l00913}{e1000\+\_\+fc\+\_\+info\+::high\+\_\+water}}, \mbox{\hyperlink{e1000__hw_8h_source_l00914}{e1000\+\_\+fc\+\_\+info\+::low\+\_\+water}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00917}{e1000\+\_\+fc\+\_\+info\+::send\+\_\+xon}}.



Referenced by \mbox{\hyperlink{e1000__82542_8c_source_l00318}{e1000\+\_\+setup\+\_\+link\+\_\+82542()}}, \mbox{\hyperlink{e1000__mac_8c_source_l01010}{e1000\+\_\+setup\+\_\+link\+\_\+generic()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l05275}{e1000\+\_\+setup\+\_\+link\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a3559a08e82664f81bbb23433dd2a4cfa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a3604a6d35cc0566e2c0faddef07cab83}\label{e1000__mac_8c_a3604a6d35cc0566e2c0faddef07cab83}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_lan\_id\_multi\_port\_pci@{e1000\_set\_lan\_id\_multi\_port\_pci}}
\index{e1000\_set\_lan\_id\_multi\_port\_pci@{e1000\_set\_lan\_id\_multi\_port\_pci}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_lan\_id\_multi\_port\_pci()}{e1000\_set\_lan\_id\_multi\_port\_pci()}}
{\footnotesize\ttfamily void e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pci (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pci -\/ Set LAN id for PCI multiple port devices @hw\+: pointer to the HW structure

Determines the LAN function id by reading PCI config space. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00304}{304}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8c_source_l00051}{e1000\+\_\+read\+\_\+pci\+\_\+cfg()}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00327}{E1000\+\_\+\+STATUS\+\_\+\+FUNC\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00328}{E1000\+\_\+\+STATUS\+\_\+\+FUNC\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__hw_8h_source_l00908}{e1000\+\_\+bus\+\_\+info\+::func}}, \mbox{\hyperlink{e1000__defines_8h_source_l01248}{PCI\+\_\+\+HEADER\+\_\+\+TYPE\+\_\+\+MULTIFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l01237}{PCI\+\_\+\+HEADER\+\_\+\+TYPE\+\_\+\+REGISTER}}.



Referenced by \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, and \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a3604a6d35cc0566e2c0faddef07cab83_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a3604a6d35cc0566e2c0faddef07cab83_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a06414884945b7cb6b7794a63fa2f6bca}\label{e1000__mac_8c_a06414884945b7cb6b7794a63fa2f6bca}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_lan\_id\_multi\_port\_pcie@{e1000\_set\_lan\_id\_multi\_port\_pcie}}
\index{e1000\_set\_lan\_id\_multi\_port\_pcie@{e1000\_set\_lan\_id\_multi\_port\_pcie}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_lan\_id\_multi\_port\_pcie()}{e1000\_set\_lan\_id\_multi\_port\_pcie()}}
{\footnotesize\ttfamily static void e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pcie (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+multi\+\_\+port\+\_\+pcie -\/ Set LAN id for PCIe multiple port devices

@hw\+: pointer to the HW structure

Determines the LAN function id by reading memory-\/mapped registers and swaps the port value if requested. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00286}{286}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00041}{E1000\+\_\+\+STATUS}}, \mbox{\hyperlink{e1000__defines_8h_source_l00327}{E1000\+\_\+\+STATUS\+\_\+\+FUNC\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00328}{E1000\+\_\+\+STATUS\+\_\+\+FUNC\+\_\+\+SHIFT}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00908}{e1000\+\_\+bus\+\_\+info\+::func}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a06414884945b7cb6b7794a63fa2f6bca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_af2b56cce82c9471189a69d90f0c416ca}\label{e1000__mac_8c_af2b56cce82c9471189a69d90f0c416ca}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_lan\_id\_single\_port@{e1000\_set\_lan\_id\_single\_port}}
\index{e1000\_set\_lan\_id\_single\_port@{e1000\_set\_lan\_id\_single\_port}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_lan\_id\_single\_port()}{e1000\_set\_lan\_id\_single\_port()}}
{\footnotesize\ttfamily void e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+single\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+set\+\_\+lan\+\_\+id\+\_\+single\+\_\+port -\/ Set LAN id for a single port device @hw\+: pointer to the HW structure

Sets the LAN function id to zero for a single port device. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00326}{326}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00908}{e1000\+\_\+bus\+\_\+info\+::func}}.



Referenced by \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l00730}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_af2b56cce82c9471189a69d90f0c416ca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ae40a461d76867f6b40df815707b0cc0a}\label{e1000__mac_8c_ae40a461d76867f6b40df815707b0cc0a}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_set\_pcie\_no\_snoop\_generic@{e1000\_set\_pcie\_no\_snoop\_generic}}
\index{e1000\_set\_pcie\_no\_snoop\_generic@{e1000\_set\_pcie\_no\_snoop\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_set\_pcie\_no\_snoop\_generic()}{e1000\_set\_pcie\_no\_snoop\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+set\+\_\+pcie\+\_\+no\+\_\+snoop\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{no\+\_\+snoop }\end{DoxyParamCaption})}

e1000\+\_\+set\+\_\+pcie\+\_\+no\+\_\+snoop\+\_\+generic -\/ Set PCI-\/express capabilities @hw\+: pointer to the HW structure @no\+\_\+snoop\+: bitmap of snoop events

Set the PCI-\/express register to snoop for events enabled in \textquotesingle{}no\+\_\+snoop\textquotesingle{}. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01995}{1995}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l01032}{e1000\+\_\+hw\+::bus}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__hw_8h_source_l00330}{e1000\+\_\+bus\+\_\+type\+\_\+pci\+\_\+express}}, \mbox{\hyperlink{e1000__regs_8h_source_l00536}{E1000\+\_\+\+GCR}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00905}{PCIE\+\_\+\+NO\+\_\+\+SNOOP\+\_\+\+ALL}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00904}{e1000\+\_\+bus\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{e1000__ich8lan_8c_source_l05106}{e1000\+\_\+init\+\_\+hw\+\_\+ich8lan()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ae40a461d76867f6b40df815707b0cc0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ab1deea1bc283feb0e74f94e3495e4a33}\label{e1000__mac_8c_ab1deea1bc283feb0e74f94e3495e4a33}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_setup\_fiber\_serdes\_link\_generic@{e1000\_setup\_fiber\_serdes\_link\_generic}}
\index{e1000\_setup\_fiber\_serdes\_link\_generic@{e1000\_setup\_fiber\_serdes\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_setup\_fiber\_serdes\_link\_generic()}{e1000\_setup\_fiber\_serdes\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic -\/ Setup link for fiber/serdes @hw\+: pointer to the HW structure

Configures collision distance and flow control for fiber and serdes links. Upon successful setup, poll for link. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01184}{1184}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00746}{e1000\+\_\+mac\+\_\+operations\+::config\+\_\+collision\+\_\+dist}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__mac_8c_source_l01066}{e1000\+\_\+commit\+\_\+fc\+\_\+settings\+\_\+generic()}}, \mbox{\hyperlink{e1000__regs_8h_source_l00039}{E1000\+\_\+\+CTRL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00276}{E1000\+\_\+\+CTRL\+\_\+\+SWDPIN1}}, \mbox{\hyperlink{e1000__hw_8h_source_l00285}{e1000\+\_\+media\+\_\+type\+\_\+internal\+\_\+serdes}}, \mbox{\hyperlink{e1000__mac_8c_source_l01135}{e1000\+\_\+poll\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+generic()}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00103}{msec\+\_\+delay}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00461}{e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+82540()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l01488}{e1000\+\_\+setup\+\_\+fiber\+\_\+serdes\+\_\+link\+\_\+82571()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ab1deea1bc283feb0e74f94e3495e4a33_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ab1deea1bc283feb0e74f94e3495e4a33_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_ae6d44da65a2ffe142244889d5fa34825}\label{e1000__mac_8c_ae6d44da65a2ffe142244889d5fa34825}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_setup\_led\_generic@{e1000\_setup\_led\_generic}}
\index{e1000\_setup\_led\_generic@{e1000\_setup\_led\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_setup\_led\_generic()}{e1000\_setup\_led\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+setup\+\_\+led\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+setup\+\_\+led\+\_\+generic -\/ Configures SW controllable LED @hw\+: pointer to the HW structure

This prepares the SW controllable LED for use and saves the current state of the LED so it can be later restored. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01843}{1843}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__defines_8h_source_l00712}{E1000\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{e1000__regs_8h_source_l00109}{E1000\+\_\+\+LEDCTL}}, \mbox{\hyperlink{e1000__defines_8h_source_l00388}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+BLINK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00387}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+IVRT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00385}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{e1000__defines_8h_source_l00386}{E1000\+\_\+\+LEDCTL\+\_\+\+LED0\+\_\+\+MODE\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00392}{E1000\+\_\+\+LEDCTL\+\_\+\+MODE\+\_\+\+LED\+\_\+\+OFF}}, \mbox{\hyperlink{e1000__hw_8h_source_l00283}{e1000\+\_\+media\+\_\+type\+\_\+copper}}, \mbox{\hyperlink{e1000__hw_8h_source_l00284}{e1000\+\_\+media\+\_\+type\+\_\+fiber}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__mac_8c_source_l01843}{e1000\+\_\+setup\+\_\+led\+\_\+generic()}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00818}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+default}}, \mbox{\hyperlink{e1000__hw_8h_source_l00819}{e1000\+\_\+mac\+\_\+info\+::ledctl\+\_\+mode1}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00871}{e1000\+\_\+phy\+\_\+info\+::media\+\_\+type}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00744}{e1000\+\_\+mac\+\_\+operations\+::setup\+\_\+led}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l00730}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+ich8lan()}}, and \mbox{\hyperlink{e1000__mac_8c_source_l01843}{e1000\+\_\+setup\+\_\+led\+\_\+generic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=220pt]{d4/d50/e1000__mac_8c_ae6d44da65a2ffe142244889d5fa34825_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_ae6d44da65a2ffe142244889d5fa34825_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a788807b8928d220014e2cdc4b5b4fbd9}\label{e1000__mac_8c_a788807b8928d220014e2cdc4b5b4fbd9}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_setup\_link\_generic@{e1000\_setup\_link\_generic}}
\index{e1000\_setup\_link\_generic@{e1000\_setup\_link\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_setup\_link\_generic()}{e1000\_setup\_link\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+setup\+\_\+link\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+setup\+\_\+link\+\_\+generic -\/ Setup flow control and link settings @hw\+: pointer to the HW structure

Determines which flow control settings to use, then configures flow control. Calls the appropriate media-\/specific link configuration function. Assuming the adapter has a valid link partner, a valid link should be established. Assumes the hardware has previously been reset and the transmitter and receiver are not enabled. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01010}{1010}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00774}{e1000\+\_\+phy\+\_\+operations\+::check\+\_\+reset\+\_\+block}}, \mbox{\hyperlink{e1000__hw_8h_source_l00919}{e1000\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00111}{DEBUGOUT1}}, \mbox{\hyperlink{e1000__hw_8h_source_l00374}{e1000\+\_\+fc\+\_\+default}}, \mbox{\hyperlink{e1000__regs_8h_source_l00062}{E1000\+\_\+\+FCAH}}, \mbox{\hyperlink{e1000__regs_8h_source_l00061}{E1000\+\_\+\+FCAL}}, \mbox{\hyperlink{e1000__regs_8h_source_l00076}{E1000\+\_\+\+FCT}}, \mbox{\hyperlink{e1000__regs_8h_source_l00090}{E1000\+\_\+\+FCTTV}}, \mbox{\hyperlink{e1000__mac_8c_source_l00955}{e1000\+\_\+set\+\_\+default\+\_\+fc\+\_\+generic()}}, \mbox{\hyperlink{e1000__mac_8c_source_l01258}{e1000\+\_\+set\+\_\+fc\+\_\+watermarks\+\_\+generic()}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l01029}{e1000\+\_\+hw\+::fc}}, \mbox{\hyperlink{e1000__defines_8h_source_l00687}{FLOW\+\_\+\+CONTROL\+\_\+\+ADDRESS\+\_\+\+HIGH}}, \mbox{\hyperlink{e1000__defines_8h_source_l00686}{FLOW\+\_\+\+CONTROL\+\_\+\+ADDRESS\+\_\+\+LOW}}, \mbox{\hyperlink{e1000__defines_8h_source_l00688}{FLOW\+\_\+\+CONTROL\+\_\+\+TYPE}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00811}{e1000\+\_\+mac\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00856}{e1000\+\_\+phy\+\_\+info\+::ops}}, \mbox{\hyperlink{e1000__hw_8h_source_l00915}{e1000\+\_\+fc\+\_\+info\+::pause\+\_\+time}}, \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}, \mbox{\hyperlink{e1000__hw_8h_source_l00920}{e1000\+\_\+fc\+\_\+info\+::requested\+\_\+mode}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00743}{e1000\+\_\+mac\+\_\+operations\+::setup\+\_\+physical\+\_\+interface}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, \mbox{\hyperlink{e1000__82543_8c_source_l01020}{e1000\+\_\+setup\+\_\+link\+\_\+82543()}}, and \mbox{\hyperlink{e1000__82571_8c_source_l01420}{e1000\+\_\+setup\+\_\+link\+\_\+82571()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a788807b8928d220014e2cdc4b5b4fbd9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a788807b8928d220014e2cdc4b5b4fbd9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a27d73fe376e4ea8891c350caeaa2a3ae}\label{e1000__mac_8c_a27d73fe376e4ea8891c350caeaa2a3ae}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_update\_adaptive\_generic@{e1000\_update\_adaptive\_generic}}
\index{e1000\_update\_adaptive\_generic@{e1000\_update\_adaptive\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_update\_adaptive\_generic()}{e1000\_update\_adaptive\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+update\+\_\+adaptive\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+update\+\_\+adaptive\+\_\+generic -\/ Update Adaptive Interframe Spacing @hw\+: pointer to the HW structure

Update the Adaptive Interframe Spacing Throttle value based on the time between transmitted packets and time between collisions. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02088}{2088}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00840}{e1000\+\_\+mac\+\_\+info\+::adaptive\+\_\+ifs}}, \mbox{\hyperlink{e1000__hw_8h_source_l00817}{e1000\+\_\+mac\+\_\+info\+::collision\+\_\+delta}}, \mbox{\hyperlink{e1000__hw_8h_source_l00825}{e1000\+\_\+mac\+\_\+info\+::current\+\_\+ifs\+\_\+val}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__regs_8h_source_l00108}{E1000\+\_\+\+AIT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, \mbox{\hyperlink{e1000__hw_8h_source_l00826}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+max\+\_\+val}}, \mbox{\hyperlink{e1000__hw_8h_source_l00827}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+min\+\_\+val}}, \mbox{\hyperlink{e1000__hw_8h_source_l00828}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+ratio}}, \mbox{\hyperlink{e1000__hw_8h_source_l00829}{e1000\+\_\+mac\+\_\+info\+::ifs\+\_\+step\+\_\+size}}, \mbox{\hyperlink{e1000__hw_8h_source_l00847}{e1000\+\_\+mac\+\_\+info\+::in\+\_\+ifs\+\_\+mode}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__defines_8h_source_l00535}{MIN\+\_\+\+NUM\+\_\+\+XMITS}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00822}{e1000\+\_\+mac\+\_\+info\+::tx\+\_\+packet\+\_\+delta}}.



Referenced by \mbox{\hyperlink{e1000__api_8c_source_l00850}{e1000\+\_\+update\+\_\+adaptive()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a27d73fe376e4ea8891c350caeaa2a3ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a9effba4a7c35d841842dce3755b35bdb}\label{e1000__mac_8c_a9effba4a7c35d841842dce3755b35bdb}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_update\_mc\_addr\_list\_generic@{e1000\_update\_mc\_addr\_list\_generic}}
\index{e1000\_update\_mc\_addr\_list\_generic@{e1000\_update\_mc\_addr\_list\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_update\_mc\_addr\_list\_generic()}{e1000\_update\_mc\_addr\_list\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+update\+\_\+mc\+\_\+addr\+\_\+list\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mc\+\_\+addr\+\_\+list,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{mc\+\_\+addr\+\_\+count }\end{DoxyParamCaption})}

e1000\+\_\+update\+\_\+mc\+\_\+addr\+\_\+list\+\_\+generic -\/ Update Multicast addresses @hw\+: pointer to the HW structure @mc\+\_\+addr\+\_\+list\+: array of multicast addresses to program @mc\+\_\+addr\+\_\+count\+: number of multicast addresses to program

Updates entire Multicast Table Array. The caller must have a packed mc\+\_\+addr\+\_\+list of multicast addresses. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00595}{595}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__mac_8c_source_l00524}{e1000\+\_\+hash\+\_\+mc\+\_\+addr\+\_\+generic()}}, \mbox{\hyperlink{e1000__regs_8h_source_l00496}{E1000\+\_\+\+MTA}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00206}{E1000\+\_\+\+WRITE\+\_\+\+REG\+\_\+\+ARRAY}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00830}{e1000\+\_\+mac\+\_\+info\+::mta\+\_\+reg\+\_\+count}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00835}{e1000\+\_\+mac\+\_\+info\+::mta\+\_\+shadow}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, \mbox{\hyperlink{e1000__82543_8c_source_l00194}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82543()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, \mbox{\hyperlink{e1000__ich8lan_8c_source_l00730}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+ich8lan()}}, and \mbox{\hyperlink{e1000__ich8lan_8c_source_l02168}{e1000\+\_\+update\+\_\+mc\+\_\+addr\+\_\+list\+\_\+pch2lan()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a9effba4a7c35d841842dce3755b35bdb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a9effba4a7c35d841842dce3755b35bdb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a193c9ffbe8893ab55d91a8e1affc62f0}\label{e1000__mac_8c_a193c9ffbe8893ab55d91a8e1affc62f0}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_valid\_led\_default\_generic@{e1000\_valid\_led\_default\_generic}}
\index{e1000\_valid\_led\_default\_generic@{e1000\_valid\_led\_default\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_valid\_led\_default\_generic()}{e1000\_valid\_led\_default\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+valid\+\_\+led\+\_\+default\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{data }\end{DoxyParamCaption})}

e1000\+\_\+valid\+\_\+led\+\_\+default\+\_\+generic -\/ Verify a valid default LED config @hw\+: pointer to the HW structure @data\+: pointer to the NVM (EEPROM)

Read the EEPROM for the current default LED configuration. If the LED configuration is not valid, set to a valid LED configuration. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l01752}{1752}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__defines_8h_source_l01215}{ID\+\_\+\+LED\+\_\+\+DEFAULT}}, \mbox{\hyperlink{e1000__defines_8h_source_l01213}{ID\+\_\+\+LED\+\_\+\+RESERVED\+\_\+0000}}, \mbox{\hyperlink{e1000__defines_8h_source_l01214}{ID\+\_\+\+LED\+\_\+\+RESERVED\+\_\+\+FFFF}}, \mbox{\hyperlink{e1000__hw_8h_source_l01031}{e1000\+\_\+hw\+::nvm}}, \mbox{\hyperlink{e1000__defines_8h_source_l01085}{NVM\+\_\+\+ID\+\_\+\+LED\+\_\+\+SETTINGS}}, \mbox{\hyperlink{e1000__hw_8h_source_l00889}{e1000\+\_\+nvm\+\_\+info\+::ops}}, and \mbox{\hyperlink{e1000__hw_8h_source_l00801}{e1000\+\_\+nvm\+\_\+operations\+::read}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00139}{e1000\+\_\+init\+\_\+nvm\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00118}{e1000\+\_\+init\+\_\+nvm\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00129}{e1000\+\_\+init\+\_\+nvm\+\_\+params\+\_\+82541()}}, and \mbox{\hyperlink{e1000__82543_8c_source_l00168}{e1000\+\_\+init\+\_\+nvm\+\_\+params\+\_\+82543()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a193c9ffbe8893ab55d91a8e1affc62f0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a2cba3eadb916c5df6b2a7540dcc0cd4b}\label{e1000__mac_8c_a2cba3eadb916c5df6b2a7540dcc0cd4b}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_validate\_mdi\_setting\_crossover\_generic@{e1000\_validate\_mdi\_setting\_crossover\_generic}}
\index{e1000\_validate\_mdi\_setting\_crossover\_generic@{e1000\_validate\_mdi\_setting\_crossover\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_validate\_mdi\_setting\_crossover\_generic()}{e1000\_validate\_mdi\_setting\_crossover\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+crossover\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} \mbox{\hyperlink{e1000__defines_8h_ae5905ef8e0121f9c2365fb4982da6756}{E1000\+\_\+\+UNUSEDARG}} $\ast$}]{hw }\end{DoxyParamCaption})}

e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+crossover\+\_\+generic -\/ Verify MDI/\+MDIx settings @hw\+: pointer to the HW structure

Validate the MDI/\+MDIx setting, allowing for auto-\/crossover during forced operation. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02149}{2149}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, and \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a2cba3eadb916c5df6b2a7540dcc0cd4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_a70db6e2d9e2715260de7245af2225667}\label{e1000__mac_8c_a70db6e2d9e2715260de7245af2225667}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_validate\_mdi\_setting\_generic@{e1000\_validate\_mdi\_setting\_generic}}
\index{e1000\_validate\_mdi\_setting\_generic@{e1000\_validate\_mdi\_setting\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_validate\_mdi\_setting\_generic()}{e1000\_validate\_mdi\_setting\_generic()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

e1000\+\_\+validate\+\_\+mdi\+\_\+setting\+\_\+generic -\/ Verify MDI/\+MDIx settings @hw\+: pointer to the HW structure

Verify that when not using auto-\/negotiation that MDI/\+MDIx is correctly set, which is forced to MDI mode only. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02129}{2129}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__hw_8h_source_l00844}{e1000\+\_\+mac\+\_\+info\+::autoneg}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00109}{DEBUGOUT}}, \mbox{\hyperlink{e1000__defines_8h_source_l00712}{E1000\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__hw_8h_source_l01028}{e1000\+\_\+hw\+::mac}}, \mbox{\hyperlink{e1000__hw_8h_source_l00879}{e1000\+\_\+phy\+\_\+info\+::mdix}}, and \mbox{\hyperlink{e1000__hw_8h_source_l01030}{e1000\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{e1000__mac_8c_source_l00048}{e1000\+\_\+init\+\_\+mac\+\_\+ops\+\_\+generic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_a70db6e2d9e2715260de7245af2225667_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_afe5714ea7570925c711ed732cc082b92}\label{e1000__mac_8c_afe5714ea7570925c711ed732cc082b92}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_write\_8bit\_ctrl\_reg\_generic@{e1000\_write\_8bit\_ctrl\_reg\_generic}}
\index{e1000\_write\_8bit\_ctrl\_reg\_generic@{e1000\_write\_8bit\_ctrl\_reg\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_write\_8bit\_ctrl\_reg\_generic()}{e1000\_write\_8bit\_ctrl\_reg\_generic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{e1000__osdep_8h_ae9b1af5c037e57a98884758875d3a7c4}{s32}} e1000\+\_\+write\+\_\+8bit\+\_\+ctrl\+\_\+reg\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{offset,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{data }\end{DoxyParamCaption})}

e1000\+\_\+write\+\_\+8bit\+\_\+ctrl\+\_\+reg\+\_\+generic -\/ Write a 8bit CTRL register @hw\+: pointer to the HW structure @reg\+: 32bit register offset such as E1000\+\_\+\+SCTL @offset\+: register offset to write to @data\+: data to write at register offset

Writes an address/data control type register. There are several of these and they all have the format address \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8 $\vert$ data and bit 31 is polled for completion. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l02167}{2167}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00111}{DEBUGOUT1}}, \mbox{\hyperlink{e1000__defines_8h_source_l00711}{E1000\+\_\+\+ERR\+\_\+\+PHY}}, \mbox{\hyperlink{e1000__defines_8h_source_l01425}{E1000\+\_\+\+GEN\+\_\+\+CTL\+\_\+\+ADDRESS\+\_\+\+SHIFT}}, \mbox{\hyperlink{e1000__defines_8h_source_l01424}{E1000\+\_\+\+GEN\+\_\+\+CTL\+\_\+\+READY}}, \mbox{\hyperlink{e1000__defines_8h_source_l01426}{E1000\+\_\+\+GEN\+\_\+\+POLL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00191}{E1000\+\_\+\+READ\+\_\+\+REG}}, \mbox{\hyperlink{e1000__defines_8h_source_l00709}{E1000\+\_\+\+SUCCESS}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00196}{E1000\+\_\+\+WRITE\+\_\+\+REG}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00101}{usec\+\_\+delay}}.



Referenced by \mbox{\hyperlink{e1000__82575_8c_source_l01835}{e1000\+\_\+reset\+\_\+init\+\_\+script\+\_\+82575()}}, and \mbox{\hyperlink{e1000__api_8c_source_l01376}{e1000\+\_\+write\+\_\+8bit\+\_\+ctrl\+\_\+reg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_afe5714ea7570925c711ed732cc082b92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{e1000__mac_8c_acf08a42ff947c708a64a5a3c34e43995}\label{e1000__mac_8c_acf08a42ff947c708a64a5a3c34e43995}} 
\index{e1000\_mac.c@{e1000\_mac.c}!e1000\_write\_vfta\_generic@{e1000\_write\_vfta\_generic}}
\index{e1000\_write\_vfta\_generic@{e1000\_write\_vfta\_generic}!e1000\_mac.c@{e1000\_mac.c}}
\doxysubsubsection{\texorpdfstring{e1000\_write\_vfta\_generic()}{e1000\_write\_vfta\_generic()}}
{\footnotesize\ttfamily void e1000\+\_\+write\+\_\+vfta\+\_\+generic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structe1000__hw}{e1000\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{offset,  }\item[{\mbox{\hyperlink{e1000__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{value }\end{DoxyParamCaption})}

e1000\+\_\+write\+\_\+vfta\+\_\+generic -\/ Write value to VLAN filter table @hw\+: pointer to the HW structure @offset\+: register offset in VLAN filter table @value\+: register value written to VLAN filter table

Writes value at the given offset in the register array which stores the VLAN filter table. 

Definition at line \mbox{\hyperlink{e1000__mac_8c_source_l00361}{361}} of file \mbox{\hyperlink{e1000__mac_8c_source}{e1000\+\_\+mac.\+c}}.



References \mbox{\hyperlink{e1000__osdep_8h_source_l00115}{DEBUGFUNC}}, \mbox{\hyperlink{e1000__regs_8h_source_l00499}{E1000\+\_\+\+VFTA}}, \mbox{\hyperlink{e1000__osdep_8h_source_l00177}{E1000\+\_\+\+WRITE\+\_\+\+FLUSH}}, and \mbox{\hyperlink{e1000__osdep_8h_source_l00206}{E1000\+\_\+\+WRITE\+\_\+\+REG\+\_\+\+ARRAY}}.



Referenced by \mbox{\hyperlink{e1000__80003es2lan_8c_source_l00195}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+80003es2lan()}}, \mbox{\hyperlink{e1000__82540_8c_source_l00159}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82540()}}, \mbox{\hyperlink{e1000__82541_8c_source_l00220}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82541()}}, \mbox{\hyperlink{e1000__82542_8c_source_l00101}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82542()}}, \mbox{\hyperlink{e1000__82571_8c_source_l00283}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82571()}}, \mbox{\hyperlink{e1000__82575_8c_source_l00324}{e1000\+\_\+init\+\_\+mac\+\_\+params\+\_\+82575()}}, and \mbox{\hyperlink{e1000__82543_8c_source_l01458}{e1000\+\_\+write\+\_\+vfta\+\_\+82543()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d50/e1000__mac_8c_acf08a42ff947c708a64a5a3c34e43995_icgraph}
\end{center}
\end{figure}
