\hypertarget{cxgb__adapter_8h}{}\doxysection{dev/cxgb/cxgb\+\_\+adapter.h File Reference}
\label{cxgb__adapter_8h}\index{dev/cxgb/cxgb\_adapter.h@{dev/cxgb/cxgb\_adapter.h}}
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/rman.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/buf\+\_\+ring.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$net/ethernet.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+dl.\+h$>$}\newline
{\ttfamily \#include $<$netinet/in.\+h$>$}\newline
{\ttfamily \#include $<$netinet/tcp\+\_\+lro.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcireg.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcivar.\+h$>$}\newline
{\ttfamily \#include $<$cxgb\+\_\+osdep.\+h$>$}\newline
Include dependency graph for cxgb\+\_\+adapter.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/cxgb__adapter_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d1e/cxgb__adapter_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structport__info}{port\+\_\+info}}
\item 
struct \mbox{\hyperlink{structlro__state}{lro\+\_\+state}}
\item 
struct \mbox{\hyperlink{structsge__rspq}{sge\+\_\+rspq}}
\item 
struct \mbox{\hyperlink{structsge__fl}{sge\+\_\+fl}}
\item 
struct \mbox{\hyperlink{structsge__txq}{sge\+\_\+txq}}
\item 
struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}}
\item 
struct \mbox{\hyperlink{structsge}{sge}}
\item 
struct \mbox{\hyperlink{structadapter}{adapter}}
\item 
struct \mbox{\hyperlink{structt3__rx__mode}{t3\+\_\+rx\+\_\+mode}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_aaa1686fd5fe9bdd57cf368259e5682a4}{MTX\+\_\+\+INIT}}~mtx\+\_\+init
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a65846c4ae06ae58bbbcbad754119efe1}{MTX\+\_\+\+DESTROY}}~mtx\+\_\+destroy
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ae4acea1fe2291cd335e87ff79d819c51}{PORT\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a6492a3d912e75f644a2a1bc1952685e0}{PORT\+\_\+\+NAME\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a8294e09fdfab245129f58490072196ac}{IS\+\_\+\+DOOMED}}(p)~(p-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \& \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}{DOOMED}})
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ab4823ba7f43a3b515c8f9e903dde6a15}{SET\+\_\+\+DOOMED}}(p)~do \{p-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} $\vert$= \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}{DOOMED}};\} while (0)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a203f777d9276eec79bff7660c1a12e7f}{IS\+\_\+\+BUSY}}(sc)~(sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \& \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}})
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a5a578794e01558ae1712e795971c7593}{SET\+\_\+\+BUSY}}(sc)~do \{sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} $\vert$= \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}};\} while (0)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_aa50b6dc230315d39dc4e451ce6f05fe9}{CLR\+\_\+\+BUSY}}(sc)~do \{sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \&= $\sim$\mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}};\} while (0)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a5672680509827fc16b23bf4e84630af9}{FL\+\_\+\+Q\+\_\+\+SIZE}}~4096
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a2d2957df8d4f9d2250b1c914ed982b04}{JUMBO\+\_\+\+Q\+\_\+\+SIZE}}~1024
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a87ef438f92e0611e3bb2613a8cbf4b18}{RSPQ\+\_\+\+Q\+\_\+\+SIZE}}~2048
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_aea8d605e1bfd6523f70c7d3625c99366}{TX\+\_\+\+ETH\+\_\+\+Q\+\_\+\+SIZE}}~1024
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a3edde2eeb48ebb61e3d2e2b645b5ad52}{TX\+\_\+\+OFLD\+\_\+\+Q\+\_\+\+SIZE}}~1024
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a4af0658925374b9401a3a4d343ad5c98}{TX\+\_\+\+CTRL\+\_\+\+Q\+\_\+\+SIZE}}~256
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ac56732102a5e2fffd16447eb75f9300f}{WR\+\_\+\+LEN}}~(\mbox{\hyperlink{cxgb__common_8h_a11caab0d7b9d366fdc8201ecc75fd6c3}{WR\+\_\+\+FLITS}} $\ast$ 8)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a300461f52e58c84c9d496f0040bbe8a4}{PIO\+\_\+\+LEN}}~(\mbox{\hyperlink{cxgb__adapter_8h_ac56732102a5e2fffd16447eb75f9300f}{WR\+\_\+\+LEN}} -\/ sizeof(struct \mbox{\hyperlink{structcpl__tx__pkt__lso}{cpl\+\_\+tx\+\_\+pkt\+\_\+lso}}))
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ae6d2e42e4b87ea765ce298ab45feea5e}{RX\+\_\+\+BUNDLE\+\_\+\+SIZE}}~8
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a13580c2d353e042e1d91a4b7e4da969b}{RSPQ\+\_\+\+NAME\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_adbda92b75268b82682ae007f6f988172}{TXQ\+\_\+\+TRANSMITTING}}~0x1
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a5707502c45a310d7eb83dd269552b70a}{SGE\+\_\+\+PSTAT\+\_\+\+MAX}}~(SGE\+\_\+\+PSTAT\+\_\+\+VLANINS+1)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_adb1b8d45ed5d94c6600ae8662dcab19a}{QS\+\_\+\+EXITING}}~0x1
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_adf33af895c43b7c54ff56ad3aaefd316}{QS\+\_\+\+RUNNING}}~0x2
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a648ad5534dcb06632451ceddcb82f5b0}{QS\+\_\+\+BOUND}}~0x4
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_af3c34f0f19161aa7a6d8f7fea8263bbf}{QS\+\_\+\+FLUSHING}}~0x8
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a8bf8ce8a18f2cb73aa0a763dd6e2143b}{QS\+\_\+\+TIMEOUT}}~0x10
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a6b5a0b8aef50c7370ec1105fe904a5e4}{QS\+\_\+\+NAME\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a8deb7c9f0a0548c811c07a844370e03c}{tunq\+\_\+fill}}~u.\+fill
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a39989ec52273a8e9162a05640cbc0c26}{tunq\+\_\+coalesce}}~u.\+coalesce
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a1ba4ebf57b54f68ebe7a4de2d9e6865d}{ADAPTER\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a28e3de32cd992181cd1c39304a5eabac}{MDIO\+\_\+\+LOCK}}(\mbox{\hyperlink{structadapter}{adapter}})~mtx\+\_\+lock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$mdio\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a0d614cff14ce705355d119b41a92fcb1}{MDIO\+\_\+\+UNLOCK}}(\mbox{\hyperlink{structadapter}{adapter}})~mtx\+\_\+unlock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$mdio\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_af6d084ddd0f48b8d0715cb370df2243b}{ELMR\+\_\+\+LOCK}}(\mbox{\hyperlink{structadapter}{adapter}})~mtx\+\_\+lock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$elmer\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a4b4399274b2542e7bb053e60438ae064}{ELMR\+\_\+\+UNLOCK}}(\mbox{\hyperlink{structadapter}{adapter}})~mtx\+\_\+unlock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$elmer\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ae5cae9fbba8c1ac6d579d29bd716e8f2}{PORT\+\_\+\+LOCK}}(port)~mtx\+\_\+lock(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a2aee2058df0d0be6e6d7bf3aa70dab1e}{PORT\+\_\+\+UNLOCK}}(port)~mtx\+\_\+unlock(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a459c5e381a5e017751101a5c833ddce5}{PORT\+\_\+\+LOCK\+\_\+\+INIT}}(port,  name)~mtx\+\_\+init(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, name, 0, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_aed962a7f6fb540b787a13c96722d96e5}{PORT\+\_\+\+LOCK\+\_\+\+DEINIT}}(port)~mtx\+\_\+destroy(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}})
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a62fdd9855e9569932bc304b3fe70c290}{PORT\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+NOTOWNED}}(port)~mtx\+\_\+assert(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+NOTOWNED)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ad069b0042ea9cf1ab03b6b37d074b47c}{PORT\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+OWNED}}(port)~mtx\+\_\+assert(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a1c5684bf6fbb0a4dc471317ee9a6bbeb}{ADAPTER\+\_\+\+LOCK}}(adap)~mtx\+\_\+lock(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a9ff3cc9718f03c6265cf12f28b5a1cc7}{ADAPTER\+\_\+\+UNLOCK}}(adap)~mtx\+\_\+unlock(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a377d08945ee91edcac58c5cd4d810029}{ADAPTER\+\_\+\+LOCK\+\_\+\+INIT}}(adap,  name)~mtx\+\_\+init(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, name, 0, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ac7ead85b80278a97f23d4bbf6eebf3f2}{ADAPTER\+\_\+\+LOCK\+\_\+\+DEINIT}}(adap)~mtx\+\_\+destroy(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}})
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a9907f05fbf749be9d57b06f76f948a97}{ADAPTER\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+NOTOWNED}}(adap)~mtx\+\_\+assert(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+NOTOWNED)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a8d003aa1c27aa199fd815287c8859e05}{ADAPTER\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+OWNED}}(adap)~mtx\+\_\+assert(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_ab340ce10d620e89355cd63a2103fc936}{desc\+\_\+reclaimable}}(q)~((int)((q)-\/$>$processed -\/ (q)-\/$>$cleaned -\/ \mbox{\hyperlink{cxgb__osdep_8h_a4b631d7802996e5d15d68c42df5129df}{TX\+\_\+\+MAX\+\_\+\+DESC}}))
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_a8846293d90cba8acecadbe069bfabd25}{container\+\_\+of}}(p,  stype,  field)~((stype $\ast$)(((uint8\+\_\+t $\ast$)(p)) -\/ offsetof(stype, field)))
\item 
\#define \mbox{\hyperlink{cxgb__adapter_8h_abe4c8d66f42322b2c6be1f57fd5b21a4}{OFFLOAD\+\_\+\+DEVMAP\+\_\+\+BIT}}~(1 $<$$<$ \mbox{\hyperlink{cxgb__osdep_8h_a2f80701c36e79c0640d91c788feee0b3a509d5873368d8fc96148f7c157736f86}{MAX\+\_\+\+NPORTS}})
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int($\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a7a48a5d305754a460f1fa48c573ca380}{cpl\+\_\+handler\+\_\+t}}) (struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$, struct \mbox{\hyperlink{structrsp__desc}{rsp\+\_\+desc}} $\ast$, struct mbuf $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603af92020fa5c093814bc8e610772748b68}{LF\+\_\+\+NO}} = 0
, \mbox{\hyperlink{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603ab8b88c789bd71d8aa4b8e096756137dc}{LF\+\_\+\+MAYBE}}
, \mbox{\hyperlink{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603acb987be2b8dd21bfda112b65448faa86}{LF\+\_\+\+YES}}
 \}
\item 
enum \{ \newline
\mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baef733d7821f61caf70d429c062c99847}{FULL\+\_\+\+INIT\+\_\+\+DONE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba319ad86dee595b773565e6e8ec0c08cf}{USING\+\_\+\+MSI}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba9ec9a71b28012b96ab9f415712ca9cac}{USING\+\_\+\+MSIX}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba44c28cd87ee3c6290f3e128b9c5c1b41}{QUEUES\+\_\+\+BOUND}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3)
, \newline
\mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba0976644c2fea6cb23a0e4396c0f0ef37}{FW\+\_\+\+UPTODATE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba8b3bb95bf7fada4621b6c7c6e67ae652}{TPS\+\_\+\+UPTODATE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba280955c18e80d98f3413dafd945f55c2}{CXGB\+\_\+\+SHUTDOWN}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baee64bbaaf1fc9d5a75d35e4dff7a07d8}{CXGB\+\_\+\+OFLD\+\_\+\+INIT}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 7)
, \newline
\mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baf53ec87104bfbe3c92781de9deb01754}{TP\+\_\+\+PARITY\+\_\+\+INIT}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 9)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba80cbbc268868b90f3d40136964267dc8}{TOM\+\_\+\+INIT\+\_\+\+DONE}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 10)
, \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}{DOOMED}} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0)
 \}
\item 
enum \{ \mbox{\hyperlink{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294ca460ea9249d24e1522357d986cb97ab04}{TXQ\+\_\+\+ETH}} = 0
, \mbox{\hyperlink{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294caaefc32981669ef6a096d896a7801a5be}{TXQ\+\_\+\+OFLD}} = 1
, \mbox{\hyperlink{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294cad9d97d2b7dbefe9e7ea4fd1e11e33635}{TXQ\+\_\+\+CTRL}} = 2
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} \mbox{\hyperlink{cxgb__adapter_8h_a59f95fa57625badbafc82939abe674b1}{\+\_\+\+\_\+aligned}} (CACHE\+\_\+\+LINE\+\_\+\+SIZE)
\item 
static \+\_\+\+\_\+inline uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a35597802c674dd201278be41d25d033b}{t3\+\_\+read\+\_\+reg}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, uint32\+\_\+t reg\+\_\+addr)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_a1ee03d527e13b746b90c2101aa1cb7e1}{t3\+\_\+write\+\_\+reg}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, uint32\+\_\+t reg\+\_\+addr, uint32\+\_\+t val)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_a36aa0bcc4fe46e60e83ebc7215d2be45}{t3\+\_\+os\+\_\+pci\+\_\+read\+\_\+config\+\_\+4}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int reg, uint32\+\_\+t $\ast$val)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_ae839c103421af0aa99b3b3ca0553717e}{t3\+\_\+os\+\_\+pci\+\_\+write\+\_\+config\+\_\+4}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int reg, uint32\+\_\+t val)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_a8359a4dd7ee4715f21124d8f6c83556f}{t3\+\_\+os\+\_\+pci\+\_\+read\+\_\+config\+\_\+2}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int reg, uint16\+\_\+t $\ast$val)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_ad89e6794f16833f0ccb5c2243d95db54}{t3\+\_\+os\+\_\+pci\+\_\+write\+\_\+config\+\_\+2}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int reg, uint16\+\_\+t val)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cxgb__adapter_8h_af2eb1cda8e8f0dac1a65379deb240f5c}{t3\+\_\+init\+\_\+rx\+\_\+mode}} (struct \mbox{\hyperlink{structt3__rx__mode}{t3\+\_\+rx\+\_\+mode}} $\ast$rm, struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$port)
\item 
static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_ac2a391e8f76ddf5a1c9530ba2061e8bf}{adap2pinfo}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$adap, int idx)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a972405a5a6d5781322bd172dbf543f12}{t3\+\_\+os\+\_\+find\+\_\+pci\+\_\+capability}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int cap)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a3ef340669dcfc1dffd2014d6859dd15d}{t3\+\_\+os\+\_\+pci\+\_\+save\+\_\+state}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$\mbox{\hyperlink{structadapter}{adapter}})
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a428403818b2384c9399b84160edbe944}{t3\+\_\+os\+\_\+pci\+\_\+restore\+\_\+state}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$\mbox{\hyperlink{structadapter}{adapter}})
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_ae928296a9751268508f47323d4b80588}{t3\+\_\+os\+\_\+link\+\_\+intr}} (struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a9d9cc7791aabc4649a7e54595bbe5a60}{t3\+\_\+os\+\_\+link\+\_\+changed}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int \mbox{\hyperlink{cxgb__adapter_8h_a6f54b893342775cdf092c6646e57c83b}{port\+\_\+id}}, int link\+\_\+status, int speed, int duplex, int fc, int mac\+\_\+was\+\_\+reset)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a4ca578f88703f6facc5f38158ff1ce05}{t3\+\_\+os\+\_\+phymod\+\_\+changed}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$adap, int \mbox{\hyperlink{cxgb__adapter_8h_a6f54b893342775cdf092c6646e57c83b}{port\+\_\+id}})
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a1e1f1db664b311ae12f2670ad6736c8a}{t3\+\_\+sge\+\_\+err\+\_\+intr\+\_\+handler}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}})
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_aaa455ed613e931f63332568b0554df1a}{t3\+\_\+os\+\_\+set\+\_\+hw\+\_\+addr}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}}, int port\+\_\+idx, \mbox{\hyperlink{cxgb__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{cxgb__adapter_8h_a17d99f151189f57564b295145c65265e}{hw\+\_\+addr}}\mbox{[}$\,$\mbox{]})
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a27b6c1e1e7fe19e3d092fdb8e20da5d6}{t3\+\_\+mgmt\+\_\+tx}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$adap, struct mbuf $\ast$m)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a7ecc618cbf7c2b2060f294fde28841d7}{t3\+\_\+register\+\_\+cpl\+\_\+handler}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$, int, \mbox{\hyperlink{cxgb__adapter_8h_a7a48a5d305754a460f1fa48c573ca380}{cpl\+\_\+handler\+\_\+t}})
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_aa713f3e6527ed44e0af9d51f52030bd7}{t3\+\_\+sge\+\_\+alloc}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a9e3e612d8a629b5392204930b2d79fc2}{t3\+\_\+sge\+\_\+free}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a5554e5ce64d2e375dcb65f31d86fe9c6}{t3\+\_\+sge\+\_\+alloc\+\_\+qset}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$, uint32\+\_\+t, int, int, const struct \mbox{\hyperlink{structqset__params}{qset\+\_\+params}} $\ast$, int, struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a470ea2a6d9c203fd8957ad36bed3c8cf}{t3\+\_\+free\+\_\+sge\+\_\+resources}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$, int)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_add83404b6647a8f0e180e886d12210c4}{t3\+\_\+sge\+\_\+start}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a7b7b3ba7afe242c4a2fdbe254fbe08bb}{t3\+\_\+sge\+\_\+stop}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_ae89e2698fad3ab13bfec97c22e0a1488}{t3b\+\_\+intr}} (void $\ast$data)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a198ad35adb5e6e7d260912975457694b}{t3\+\_\+intr\+\_\+msi}} (void $\ast$data)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a7d2b6d81a19a2968955dd4fcc1dfe8a6}{t3\+\_\+intr\+\_\+msix}} (void $\ast$data)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_adf48658283fd056b1914ecc224f8abed}{t3\+\_\+sge\+\_\+init\+\_\+adapter}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a474c3e8f7fa7d4d4a7f900b4bc1a711b}{t3\+\_\+sge\+\_\+reset\+\_\+adapter}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a65d61e9c797cda5ee370b15bc734fb43}{t3\+\_\+sge\+\_\+init\+\_\+port}} (struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a0e519a329ea3177314a8a52c3ed6222a}{t3\+\_\+free\+\_\+tx\+\_\+desc}} (struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$qs, int n, int qid)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_aa539285f59824cea67d38072e0e5d898}{t3\+\_\+rx\+\_\+eth}} (struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$adap, struct mbuf $\ast$m, int ethpad)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a86e0e9f56406f4958399bc47f7c30c06}{t3\+\_\+add\+\_\+attach\+\_\+sysctls}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$sc)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a1f54689036933b52842826f9c7b7f8c7}{t3\+\_\+add\+\_\+configured\+\_\+sysctls}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$sc)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a8d0d197f7609283ce846d2771d53c776}{t3\+\_\+get\+\_\+desc}} (const struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$qs, unsigned int qnum, unsigned int idx, unsigned char $\ast$data)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a1362d5c84c893634d2d61338560ad08a}{t3\+\_\+update\+\_\+qset\+\_\+coalesce}} (struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$qs, const struct \mbox{\hyperlink{structqset__params}{qset\+\_\+params}} $\ast$p)
\item 
static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a4ebf845a5261b151a89aeb101c104099}{fl\+\_\+to\+\_\+qset}} (struct \mbox{\hyperlink{structsge__fl}{sge\+\_\+fl}} $\ast$q, int qidx)
\item 
static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a0b5652849442c2715e5388ae46c37335}{rspq\+\_\+to\+\_\+qset}} (struct \mbox{\hyperlink{structsge__rspq}{sge\+\_\+rspq}} $\ast$q)
\item 
static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a0868940ffff84e571864e4cc461d00cb}{txq\+\_\+to\+\_\+qset}} (struct \mbox{\hyperlink{structsge__txq}{sge\+\_\+txq}} $\ast$q, int qidx)
\item 
static int \mbox{\hyperlink{cxgb__adapter_8h_af23a4f45a1201e40fb71b1b14ecca6df}{offload\+\_\+running}} (\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$\mbox{\hyperlink{structadapter}{adapter}})
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a91e5346576285125b6ea2017833de757}{cxgb\+\_\+tx\+\_\+watchdog}} (void $\ast$arg)
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_af93310001b1ced43e8858f5945a9c93f}{cxgb\+\_\+transmit}} (struct ifnet $\ast$\mbox{\hyperlink{cxgb__adapter_8h_a403ec9f8eeaf560e1eb1c923eb6d750c}{ifp}}, struct mbuf $\ast$m)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a9e98fc351959b6d60edd9f2970d9ed86}{cxgb\+\_\+qflush}} (struct ifnet $\ast$\mbox{\hyperlink{cxgb__adapter_8h_a403ec9f8eeaf560e1eb1c923eb6d750c}{ifp}})
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a225c5220b82f8dcf49208db21ae7080d}{t3\+\_\+iterate}} (void($\ast$)(struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$, void $\ast$), void $\ast$)
\item 
void \mbox{\hyperlink{cxgb__adapter_8h_a5d0966ffbcd4d2635351dc912a7b4b11}{cxgb\+\_\+refresh\+\_\+stats}} (struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_a800cec5e9137cdd18986f48dbae3b69b}{cxgb\+\_\+debug}}
\item 
struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a807e6014970a3d469e197cd9ec25229c}{adapter}}
\item 
struct ifnet $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a403ec9f8eeaf560e1eb1c923eb6d750c}{ifp}}
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_ab88aadfbe4d6232cf391131d2e3ca4ed}{if\+\_\+flags}}
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}}
\item 
const struct \mbox{\hyperlink{structport__type__info}{port\+\_\+type\+\_\+info}} $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a981c777dbcd6a02251bff015569957fd}{port\+\_\+type}}
\item 
struct \mbox{\hyperlink{structcphy}{cphy}} \mbox{\hyperlink{cxgb__adapter_8h_aef83891e6b67607ec9b6c6c87bc04b07}{phy}}
\item 
struct \mbox{\hyperlink{structcmac}{cmac}} \mbox{\hyperlink{cxgb__adapter_8h_aa1c45721037904e19bee8d05459a917d}{mac}}
\item 
struct timeval \mbox{\hyperlink{cxgb__adapter_8h_a1d64b411f7331066040d3114870252c4}{last\+\_\+refreshed}}
\item 
struct \mbox{\hyperlink{structlink__config}{link\+\_\+config}} \mbox{\hyperlink{cxgb__adapter_8h_aace120bf631ad913b276f99e5b825e5f}{link\+\_\+config}}
\item 
struct ifmedia \mbox{\hyperlink{cxgb__adapter_8h_a9b8fe73a4a21328b3407a5c90d59c4a9}{media}}
\item 
struct mtx \mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}
\item 
uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a6f54b893342775cdf092c6646e57c83b}{port\+\_\+id}}
\item 
uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a32c22f2bba3cb922f6590686fef5e69f}{tx\+\_\+chan}}
\item 
uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_aebff48678fc6a1cc482cd70e0a99b95a}{txpkt\+\_\+intf}}
\item 
uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a63106d41c16f50b7e10baf54b3504c6f}{first\+\_\+qset}}
\item 
uint32\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a6ee41ef8ee463dace94be499a9a77fe0}{nqsets}}
\item 
int \mbox{\hyperlink{cxgb__adapter_8h_af514fdf41f2efb073eb152bd418ee164}{link\+\_\+fault}}
\item 
uint8\+\_\+t \mbox{\hyperlink{cxgb__adapter_8h_a17d99f151189f57564b295145c65265e}{hw\+\_\+addr}} \mbox{[}ETHER\+\_\+\+ADDR\+\_\+\+LEN\mbox{]}
\item 
struct callout \mbox{\hyperlink{cxgb__adapter_8h_ae8e593fa464055e7c91e183c82a59415}{link\+\_\+check\+\_\+ch}}
\item 
struct task \mbox{\hyperlink{cxgb__adapter_8h_a5d438474af297e99b4e5a0965ee308f5}{link\+\_\+check\+\_\+task}}
\item 
struct task \mbox{\hyperlink{cxgb__adapter_8h_a697fbc76c437e467a7648b880eba818f}{timer\+\_\+reclaim\+\_\+task}}
\item 
struct cdev $\ast$ \mbox{\hyperlink{cxgb__adapter_8h_a6c3d812cb838ac5f43e5c810c3e6fd3f}{port\+\_\+cdev}}
\item 
char \mbox{\hyperlink{cxgb__adapter_8h_a545c17d3148bcef8b75aae87df13da77}{lockbuf}} \mbox{[}\mbox{\hyperlink{cxgb__adapter_8h_ae4acea1fe2291cd335e87ff79d819c51}{PORT\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN}}\mbox{]}
\item 
char \mbox{\hyperlink{cxgb__adapter_8h_abb64b47d4df9345ffb1714b9296a5d9c}{namebuf}} \mbox{[}\mbox{\hyperlink{cxgb__adapter_8h_a6492a3d912e75f644a2a1bc1952685e0}{PORT\+\_\+\+NAME\+\_\+\+LEN}}\mbox{]}
\item 
enum  \{ ... \}  \mbox{\hyperlink{cxgb__adapter_8h_a300302eaaf7c59d210ed6c9d6472c0c2}{\+\_\+\+\_\+aligned}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{cxgb__adapter_8h_a1c5684bf6fbb0a4dc471317ee9a6bbeb}\label{cxgb__adapter_8h_a1c5684bf6fbb0a4dc471317ee9a6bbeb}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK@{ADAPTER\_LOCK}}
\index{ADAPTER\_LOCK@{ADAPTER\_LOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK}{ADAPTER\_LOCK}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{adap }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00422}{422}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a9907f05fbf749be9d57b06f76f948a97}\label{cxgb__adapter_8h_a9907f05fbf749be9d57b06f76f948a97}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK\_ASSERT\_NOTOWNED@{ADAPTER\_LOCK\_ASSERT\_NOTOWNED}}
\index{ADAPTER\_LOCK\_ASSERT\_NOTOWNED@{ADAPTER\_LOCK\_ASSERT\_NOTOWNED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK\_ASSERT\_NOTOWNED}{ADAPTER\_LOCK\_ASSERT\_NOTOWNED}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+NOTOWNED(\begin{DoxyParamCaption}\item[{}]{adap }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+NOTOWNED)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00426}{426}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a8d003aa1c27aa199fd815287c8859e05}\label{cxgb__adapter_8h_a8d003aa1c27aa199fd815287c8859e05}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK\_ASSERT\_OWNED@{ADAPTER\_LOCK\_ASSERT\_OWNED}}
\index{ADAPTER\_LOCK\_ASSERT\_OWNED@{ADAPTER\_LOCK\_ASSERT\_OWNED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK\_ASSERT\_OWNED}{ADAPTER\_LOCK\_ASSERT\_OWNED}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+OWNED(\begin{DoxyParamCaption}\item[{}]{adap }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00427}{427}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ac7ead85b80278a97f23d4bbf6eebf3f2}\label{cxgb__adapter_8h_ac7ead85b80278a97f23d4bbf6eebf3f2}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK\_DEINIT@{ADAPTER\_LOCK\_DEINIT}}
\index{ADAPTER\_LOCK\_DEINIT@{ADAPTER\_LOCK\_DEINIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK\_DEINIT}{ADAPTER\_LOCK\_DEINIT}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK\+\_\+\+DEINIT(\begin{DoxyParamCaption}\item[{}]{adap }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}})}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00425}{425}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a377d08945ee91edcac58c5cd4d810029}\label{cxgb__adapter_8h_a377d08945ee91edcac58c5cd4d810029}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK\_INIT@{ADAPTER\_LOCK\_INIT}}
\index{ADAPTER\_LOCK\_INIT@{ADAPTER\_LOCK\_INIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK\_INIT}{ADAPTER\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{adap,  }\item[{}]{name }\end{DoxyParamCaption})~mtx\+\_\+init(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, name, 0, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00424}{424}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a1ba4ebf57b54f68ebe7a4de2d9e6865d}\label{cxgb__adapter_8h_a1ba4ebf57b54f68ebe7a4de2d9e6865d}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_LOCK\_NAME\_LEN@{ADAPTER\_LOCK\_NAME\_LEN}}
\index{ADAPTER\_LOCK\_NAME\_LEN@{ADAPTER\_LOCK\_NAME\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_LOCK\_NAME\_LEN}{ADAPTER\_LOCK\_NAME\_LEN}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00389}{389}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a9ff3cc9718f03c6265cf12f28b5a1cc7}\label{cxgb__adapter_8h_a9ff3cc9718f03c6265cf12f28b5a1cc7}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ADAPTER\_UNLOCK@{ADAPTER\_UNLOCK}}
\index{ADAPTER\_UNLOCK@{ADAPTER\_UNLOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ADAPTER\_UNLOCK}{ADAPTER\_UNLOCK}}
{\footnotesize\ttfamily \#define ADAPTER\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{adap }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(adap)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00423}{423}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aa50b6dc230315d39dc4e451ce6f05fe9}\label{cxgb__adapter_8h_aa50b6dc230315d39dc4e451ce6f05fe9}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!CLR\_BUSY@{CLR\_BUSY}}
\index{CLR\_BUSY@{CLR\_BUSY}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{CLR\_BUSY}{CLR\_BUSY}}
{\footnotesize\ttfamily \#define CLR\+\_\+\+BUSY(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~do \{sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \&= $\sim$\mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}};\} while (0)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00143}{143}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a8846293d90cba8acecadbe069bfabd25}\label{cxgb__adapter_8h_a8846293d90cba8acecadbe069bfabd25}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!container\_of@{container\_of}}
\index{container\_of@{container\_of}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{container\_of}{container\_of}}
{\footnotesize\ttfamily \#define container\+\_\+of(\begin{DoxyParamCaption}\item[{}]{p,  }\item[{}]{stype,  }\item[{}]{field }\end{DoxyParamCaption})~((stype $\ast$)(((uint8\+\_\+t $\ast$)(p)) -\/ offsetof(stype, field)))}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00523}{523}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ab340ce10d620e89355cd63a2103fc936}\label{cxgb__adapter_8h_ab340ce10d620e89355cd63a2103fc936}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!desc\_reclaimable@{desc\_reclaimable}}
\index{desc\_reclaimable@{desc\_reclaimable}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{desc\_reclaimable}{desc\_reclaimable}}
{\footnotesize\ttfamily \#define desc\+\_\+reclaimable(\begin{DoxyParamCaption}\item[{}]{q }\end{DoxyParamCaption})~((int)((q)-\/$>$processed -\/ (q)-\/$>$cleaned -\/ \mbox{\hyperlink{cxgb__osdep_8h_a4b631d7802996e5d15d68c42df5129df}{TX\+\_\+\+MAX\+\_\+\+DESC}}))}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00521}{521}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_af6d084ddd0f48b8d0715cb370df2243b}\label{cxgb__adapter_8h_af6d084ddd0f48b8d0715cb370df2243b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ELMR\_LOCK@{ELMR\_LOCK}}
\index{ELMR\_LOCK@{ELMR\_LOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ELMR\_LOCK}{ELMR\_LOCK}}
{\footnotesize\ttfamily \#define ELMR\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{structadapter}{adapter}} }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$elmer\+\_\+lock)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00411}{411}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a4b4399274b2542e7bb053e60438ae064}\label{cxgb__adapter_8h_a4b4399274b2542e7bb053e60438ae064}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ELMR\_UNLOCK@{ELMR\_UNLOCK}}
\index{ELMR\_UNLOCK@{ELMR\_UNLOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ELMR\_UNLOCK}{ELMR\_UNLOCK}}
{\footnotesize\ttfamily \#define ELMR\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{structadapter}{adapter}} }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$elmer\+\_\+lock)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00412}{412}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a5672680509827fc16b23bf4e84630af9}\label{cxgb__adapter_8h_a5672680509827fc16b23bf4e84630af9}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!FL\_Q\_SIZE@{FL\_Q\_SIZE}}
\index{FL\_Q\_SIZE@{FL\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{FL\_Q\_SIZE}{FL\_Q\_SIZE}}
{\footnotesize\ttfamily \#define FL\+\_\+\+Q\+\_\+\+SIZE~4096}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00145}{145}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a203f777d9276eec79bff7660c1a12e7f}\label{cxgb__adapter_8h_a203f777d9276eec79bff7660c1a12e7f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!IS\_BUSY@{IS\_BUSY}}
\index{IS\_BUSY@{IS\_BUSY}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{IS\_BUSY}{IS\_BUSY}}
{\footnotesize\ttfamily \#define IS\+\_\+\+BUSY(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~(sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \& \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}})}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00141}{141}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a8294e09fdfab245129f58490072196ac}\label{cxgb__adapter_8h_a8294e09fdfab245129f58490072196ac}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!IS\_DOOMED@{IS\_DOOMED}}
\index{IS\_DOOMED@{IS\_DOOMED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{IS\_DOOMED}{IS\_DOOMED}}
{\footnotesize\ttfamily \#define IS\+\_\+\+DOOMED(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~(p-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} \& \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}{DOOMED}})}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00139}{139}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a2d2957df8d4f9d2250b1c914ed982b04}\label{cxgb__adapter_8h_a2d2957df8d4f9d2250b1c914ed982b04}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!JUMBO\_Q\_SIZE@{JUMBO\_Q\_SIZE}}
\index{JUMBO\_Q\_SIZE@{JUMBO\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{JUMBO\_Q\_SIZE}{JUMBO\_Q\_SIZE}}
{\footnotesize\ttfamily \#define JUMBO\+\_\+\+Q\+\_\+\+SIZE~1024}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00146}{146}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a28e3de32cd992181cd1c39304a5eabac}\label{cxgb__adapter_8h_a28e3de32cd992181cd1c39304a5eabac}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!MDIO\_LOCK@{MDIO\_LOCK}}
\index{MDIO\_LOCK@{MDIO\_LOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{MDIO\_LOCK}{MDIO\_LOCK}}
{\footnotesize\ttfamily \#define MDIO\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{structadapter}{adapter}} }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$mdio\+\_\+lock)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00409}{409}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a0d614cff14ce705355d119b41a92fcb1}\label{cxgb__adapter_8h_a0d614cff14ce705355d119b41a92fcb1}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!MDIO\_UNLOCK@{MDIO\_UNLOCK}}
\index{MDIO\_UNLOCK@{MDIO\_UNLOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{MDIO\_UNLOCK}{MDIO\_UNLOCK}}
{\footnotesize\ttfamily \#define MDIO\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{structadapter}{adapter}} }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\mbox{\hyperlink{structadapter}{adapter}})-\/$>$mdio\+\_\+lock)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00410}{410}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a65846c4ae06ae58bbbcbad754119efe1}\label{cxgb__adapter_8h_a65846c4ae06ae58bbbcbad754119efe1}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!MTX\_DESTROY@{MTX\_DESTROY}}
\index{MTX\_DESTROY@{MTX\_DESTROY}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{MTX\_DESTROY}{MTX\_DESTROY}}
{\footnotesize\ttfamily \#define MTX\+\_\+\+DESTROY~mtx\+\_\+destroy}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00082}{82}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aaa1686fd5fe9bdd57cf368259e5682a4}\label{cxgb__adapter_8h_aaa1686fd5fe9bdd57cf368259e5682a4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!MTX\_INIT@{MTX\_INIT}}
\index{MTX\_INIT@{MTX\_INIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{MTX\_INIT}{MTX\_INIT}}
{\footnotesize\ttfamily \#define MTX\+\_\+\+INIT~mtx\+\_\+init}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00081}{81}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_abe4c8d66f42322b2c6be1f57fd5b21a4}\label{cxgb__adapter_8h_abe4c8d66f42322b2c6be1f57fd5b21a4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!OFFLOAD\_DEVMAP\_BIT@{OFFLOAD\_DEVMAP\_BIT}}
\index{OFFLOAD\_DEVMAP\_BIT@{OFFLOAD\_DEVMAP\_BIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{OFFLOAD\_DEVMAP\_BIT}{OFFLOAD\_DEVMAP\_BIT}}
{\footnotesize\ttfamily \#define OFFLOAD\+\_\+\+DEVMAP\+\_\+\+BIT~(1 $<$$<$ \mbox{\hyperlink{cxgb__osdep_8h_a2f80701c36e79c0640d91c788feee0b3a509d5873368d8fc96148f7c157736f86}{MAX\+\_\+\+NPORTS}})}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00545}{545}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a300461f52e58c84c9d496f0040bbe8a4}\label{cxgb__adapter_8h_a300461f52e58c84c9d496f0040bbe8a4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PIO\_LEN@{PIO\_LEN}}
\index{PIO\_LEN@{PIO\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PIO\_LEN}{PIO\_LEN}}
{\footnotesize\ttfamily \#define PIO\+\_\+\+LEN~(\mbox{\hyperlink{cxgb__adapter_8h_ac56732102a5e2fffd16447eb75f9300f}{WR\+\_\+\+LEN}} -\/ sizeof(struct \mbox{\hyperlink{structcpl__tx__pkt__lso}{cpl\+\_\+tx\+\_\+pkt\+\_\+lso}}))}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00161}{161}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ae5cae9fbba8c1ac6d579d29bd716e8f2}\label{cxgb__adapter_8h_ae5cae9fbba8c1ac6d579d29bd716e8f2}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK@{PORT\_LOCK}}
\index{PORT\_LOCK@{PORT\_LOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK}{PORT\_LOCK}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{port }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00415}{415}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a62fdd9855e9569932bc304b3fe70c290}\label{cxgb__adapter_8h_a62fdd9855e9569932bc304b3fe70c290}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK\_ASSERT\_NOTOWNED@{PORT\_LOCK\_ASSERT\_NOTOWNED}}
\index{PORT\_LOCK\_ASSERT\_NOTOWNED@{PORT\_LOCK\_ASSERT\_NOTOWNED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK\_ASSERT\_NOTOWNED}{PORT\_LOCK\_ASSERT\_NOTOWNED}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+NOTOWNED(\begin{DoxyParamCaption}\item[{}]{port }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+NOTOWNED)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00419}{419}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ad069b0042ea9cf1ab03b6b37d074b47c}\label{cxgb__adapter_8h_ad069b0042ea9cf1ab03b6b37d074b47c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK\_ASSERT\_OWNED@{PORT\_LOCK\_ASSERT\_OWNED}}
\index{PORT\_LOCK\_ASSERT\_OWNED@{PORT\_LOCK\_ASSERT\_OWNED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK\_ASSERT\_OWNED}{PORT\_LOCK\_ASSERT\_OWNED}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK\+\_\+\+ASSERT\+\_\+\+OWNED(\begin{DoxyParamCaption}\item[{}]{port }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00420}{420}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aed962a7f6fb540b787a13c96722d96e5}\label{cxgb__adapter_8h_aed962a7f6fb540b787a13c96722d96e5}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK\_DEINIT@{PORT\_LOCK\_DEINIT}}
\index{PORT\_LOCK\_DEINIT@{PORT\_LOCK\_DEINIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK\_DEINIT}{PORT\_LOCK\_DEINIT}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK\+\_\+\+DEINIT(\begin{DoxyParamCaption}\item[{}]{port }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}})}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00418}{418}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a459c5e381a5e017751101a5c833ddce5}\label{cxgb__adapter_8h_a459c5e381a5e017751101a5c833ddce5}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK\_INIT@{PORT\_LOCK\_INIT}}
\index{PORT\_LOCK\_INIT@{PORT\_LOCK\_INIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK\_INIT}{PORT\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{port,  }\item[{}]{name }\end{DoxyParamCaption})~mtx\+\_\+init(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}}, name, 0, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00417}{417}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ae4acea1fe2291cd335e87ff79d819c51}\label{cxgb__adapter_8h_ae4acea1fe2291cd335e87ff79d819c51}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_LOCK\_NAME\_LEN@{PORT\_LOCK\_NAME\_LEN}}
\index{PORT\_LOCK\_NAME\_LEN@{PORT\_LOCK\_NAME\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_LOCK\_NAME\_LEN}{PORT\_LOCK\_NAME\_LEN}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00024}{24}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a6492a3d912e75f644a2a1bc1952685e0}\label{cxgb__adapter_8h_a6492a3d912e75f644a2a1bc1952685e0}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_NAME\_LEN@{PORT\_NAME\_LEN}}
\index{PORT\_NAME\_LEN@{PORT\_NAME\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_NAME\_LEN}{PORT\_NAME\_LEN}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+NAME\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00025}{25}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a2aee2058df0d0be6e6d7bf3aa70dab1e}\label{cxgb__adapter_8h_a2aee2058df0d0be6e6d7bf3aa70dab1e}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!PORT\_UNLOCK@{PORT\_UNLOCK}}
\index{PORT\_UNLOCK@{PORT\_UNLOCK}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{PORT\_UNLOCK}{PORT\_UNLOCK}}
{\footnotesize\ttfamily \#define PORT\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{port }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(port)-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}{lock}});}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00416}{416}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a648ad5534dcb06632451ceddcb82f5b0}\label{cxgb__adapter_8h_a648ad5534dcb06632451ceddcb82f5b0}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_BOUND@{QS\_BOUND}}
\index{QS\_BOUND@{QS\_BOUND}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_BOUND}{QS\_BOUND}}
{\footnotesize\ttfamily \#define QS\+\_\+\+BOUND~0x4}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00274}{274}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_adb1b8d45ed5d94c6600ae8662dcab19a}\label{cxgb__adapter_8h_adb1b8d45ed5d94c6600ae8662dcab19a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_EXITING@{QS\_EXITING}}
\index{QS\_EXITING@{QS\_EXITING}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_EXITING}{QS\_EXITING}}
{\footnotesize\ttfamily \#define QS\+\_\+\+EXITING~0x1}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00272}{272}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_af3c34f0f19161aa7a6d8f7fea8263bbf}\label{cxgb__adapter_8h_af3c34f0f19161aa7a6d8f7fea8263bbf}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_FLUSHING@{QS\_FLUSHING}}
\index{QS\_FLUSHING@{QS\_FLUSHING}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_FLUSHING}{QS\_FLUSHING}}
{\footnotesize\ttfamily \#define QS\+\_\+\+FLUSHING~0x8}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00275}{275}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a6b5a0b8aef50c7370ec1105fe904a5e4}\label{cxgb__adapter_8h_a6b5a0b8aef50c7370ec1105fe904a5e4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_NAME\_LEN@{QS\_NAME\_LEN}}
\index{QS\_NAME\_LEN@{QS\_NAME\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_NAME\_LEN}{QS\_NAME\_LEN}}
{\footnotesize\ttfamily \#define QS\+\_\+\+NAME\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00291}{291}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_adf33af895c43b7c54ff56ad3aaefd316}\label{cxgb__adapter_8h_adf33af895c43b7c54ff56ad3aaefd316}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_RUNNING@{QS\_RUNNING}}
\index{QS\_RUNNING@{QS\_RUNNING}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_RUNNING}{QS\_RUNNING}}
{\footnotesize\ttfamily \#define QS\+\_\+\+RUNNING~0x2}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00273}{273}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a8bf8ce8a18f2cb73aa0a763dd6e2143b}\label{cxgb__adapter_8h_a8bf8ce8a18f2cb73aa0a763dd6e2143b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QS\_TIMEOUT@{QS\_TIMEOUT}}
\index{QS\_TIMEOUT@{QS\_TIMEOUT}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{QS\_TIMEOUT}{QS\_TIMEOUT}}
{\footnotesize\ttfamily \#define QS\+\_\+\+TIMEOUT~0x10}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00276}{276}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a13580c2d353e042e1d91a4b7e4da969b}\label{cxgb__adapter_8h_a13580c2d353e042e1d91a4b7e4da969b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!RSPQ\_NAME\_LEN@{RSPQ\_NAME\_LEN}}
\index{RSPQ\_NAME\_LEN@{RSPQ\_NAME\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{RSPQ\_NAME\_LEN}{RSPQ\_NAME\_LEN}}
{\footnotesize\ttfamily \#define RSPQ\+\_\+\+NAME\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00195}{195}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a87ef438f92e0611e3bb2613a8cbf4b18}\label{cxgb__adapter_8h_a87ef438f92e0611e3bb2613a8cbf4b18}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!RSPQ\_Q\_SIZE@{RSPQ\_Q\_SIZE}}
\index{RSPQ\_Q\_SIZE@{RSPQ\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{RSPQ\_Q\_SIZE}{RSPQ\_Q\_SIZE}}
{\footnotesize\ttfamily \#define RSPQ\+\_\+\+Q\+\_\+\+SIZE~2048}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00147}{147}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ae6d2e42e4b87ea765ce298ab45feea5e}\label{cxgb__adapter_8h_ae6d2e42e4b87ea765ce298ab45feea5e}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!RX\_BUNDLE\_SIZE@{RX\_BUNDLE\_SIZE}}
\index{RX\_BUNDLE\_SIZE@{RX\_BUNDLE\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{RX\_BUNDLE\_SIZE}{RX\_BUNDLE\_SIZE}}
{\footnotesize\ttfamily \#define RX\+\_\+\+BUNDLE\+\_\+\+SIZE~8}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00168}{168}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a5a578794e01558ae1712e795971c7593}\label{cxgb__adapter_8h_a5a578794e01558ae1712e795971c7593}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!SET\_BUSY@{SET\_BUSY}}
\index{SET\_BUSY@{SET\_BUSY}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{SET\_BUSY}{SET\_BUSY}}
{\footnotesize\ttfamily \#define SET\+\_\+\+BUSY(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~do \{sc-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} $\vert$= \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}{CXGB\+\_\+\+BUSY}};\} while (0)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00142}{142}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ab4823ba7f43a3b515c8f9e903dde6a15}\label{cxgb__adapter_8h_ab4823ba7f43a3b515c8f9e903dde6a15}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!SET\_DOOMED@{SET\_DOOMED}}
\index{SET\_DOOMED@{SET\_DOOMED}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{SET\_DOOMED}{SET\_DOOMED}}
{\footnotesize\ttfamily \#define SET\+\_\+\+DOOMED(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~do \{p-\/$>$\mbox{\hyperlink{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}} $\vert$= \mbox{\hyperlink{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}{DOOMED}};\} while (0)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00140}{140}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a5707502c45a310d7eb83dd269552b70a}\label{cxgb__adapter_8h_a5707502c45a310d7eb83dd269552b70a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!SGE\_PSTAT\_MAX@{SGE\_PSTAT\_MAX}}
\index{SGE\_PSTAT\_MAX@{SGE\_PSTAT\_MAX}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{SGE\_PSTAT\_MAX}{SGE\_PSTAT\_MAX}}
{\footnotesize\ttfamily \#define SGE\+\_\+\+PSTAT\+\_\+\+MAX~(SGE\+\_\+\+PSTAT\+\_\+\+VLANINS+1)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00270}{270}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a39989ec52273a8e9162a05640cbc0c26}\label{cxgb__adapter_8h_a39989ec52273a8e9162a05640cbc0c26}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!tunq\_coalesce@{tunq\_coalesce}}
\index{tunq\_coalesce@{tunq\_coalesce}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{tunq\_coalesce}{tunq\_coalesce}}
{\footnotesize\ttfamily \#define tunq\+\_\+coalesce~u.\+coalesce}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00346}{346}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a8deb7c9f0a0548c811c07a844370e03c}\label{cxgb__adapter_8h_a8deb7c9f0a0548c811c07a844370e03c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!tunq\_fill@{tunq\_fill}}
\index{tunq\_fill@{tunq\_fill}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{tunq\_fill}{tunq\_fill}}
{\footnotesize\ttfamily \#define tunq\+\_\+fill~u.\+fill}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00345}{345}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a4af0658925374b9401a3a4d343ad5c98}\label{cxgb__adapter_8h_a4af0658925374b9401a3a4d343ad5c98}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TX\_CTRL\_Q\_SIZE@{TX\_CTRL\_Q\_SIZE}}
\index{TX\_CTRL\_Q\_SIZE@{TX\_CTRL\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{TX\_CTRL\_Q\_SIZE}{TX\_CTRL\_Q\_SIZE}}
{\footnotesize\ttfamily \#define TX\+\_\+\+CTRL\+\_\+\+Q\+\_\+\+SIZE~256}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00150}{150}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aea8d605e1bfd6523f70c7d3625c99366}\label{cxgb__adapter_8h_aea8d605e1bfd6523f70c7d3625c99366}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TX\_ETH\_Q\_SIZE@{TX\_ETH\_Q\_SIZE}}
\index{TX\_ETH\_Q\_SIZE@{TX\_ETH\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{TX\_ETH\_Q\_SIZE}{TX\_ETH\_Q\_SIZE}}
{\footnotesize\ttfamily \#define TX\+\_\+\+ETH\+\_\+\+Q\+\_\+\+SIZE~1024}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00148}{148}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a3edde2eeb48ebb61e3d2e2b645b5ad52}\label{cxgb__adapter_8h_a3edde2eeb48ebb61e3d2e2b645b5ad52}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TX\_OFLD\_Q\_SIZE@{TX\_OFLD\_Q\_SIZE}}
\index{TX\_OFLD\_Q\_SIZE@{TX\_OFLD\_Q\_SIZE}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{TX\_OFLD\_Q\_SIZE}{TX\_OFLD\_Q\_SIZE}}
{\footnotesize\ttfamily \#define TX\+\_\+\+OFLD\+\_\+\+Q\+\_\+\+SIZE~1024}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00149}{149}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_adbda92b75268b82682ae007f6f988172}\label{cxgb__adapter_8h_adbda92b75268b82682ae007f6f988172}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TXQ\_TRANSMITTING@{TXQ\_TRANSMITTING}}
\index{TXQ\_TRANSMITTING@{TXQ\_TRANSMITTING}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{TXQ\_TRANSMITTING}{TXQ\_TRANSMITTING}}
{\footnotesize\ttfamily \#define TXQ\+\_\+\+TRANSMITTING~0x1}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00227}{227}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ac56732102a5e2fffd16447eb75f9300f}\label{cxgb__adapter_8h_ac56732102a5e2fffd16447eb75f9300f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!WR\_LEN@{WR\_LEN}}
\index{WR\_LEN@{WR\_LEN}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{WR\_LEN}{WR\_LEN}}
{\footnotesize\ttfamily \#define WR\+\_\+\+LEN~(\mbox{\hyperlink{cxgb__common_8h_a11caab0d7b9d366fdc8201ecc75fd6c3}{WR\+\_\+\+FLITS}} $\ast$ 8)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00160}{160}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{cxgb__adapter_8h_a7a48a5d305754a460f1fa48c573ca380}\label{cxgb__adapter_8h_a7a48a5d305754a460f1fa48c573ca380}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cpl\_handler\_t@{cpl\_handler\_t}}
\index{cpl\_handler\_t@{cpl\_handler\_t}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cpl\_handler\_t}{cpl\_handler\_t}}
{\footnotesize\ttfamily typedef int($\ast$ cpl\+\_\+handler\+\_\+t) (struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$, struct \mbox{\hyperlink{structrsp__desc}{rsp\+\_\+desc}} $\ast$, struct mbuf $\ast$)}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00302}{302}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603}\label{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{LF\_NO@{LF\_NO}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!LF\_NO@{LF\_NO}}}\mbox{\Hypertarget{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603af92020fa5c093814bc8e610772748b68}\label{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603af92020fa5c093814bc8e610772748b68}} 
LF\+\_\+\+NO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LF\_MAYBE@{LF\_MAYBE}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!LF\_MAYBE@{LF\_MAYBE}}}\mbox{\Hypertarget{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603ab8b88c789bd71d8aa4b8e096756137dc}\label{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603ab8b88c789bd71d8aa4b8e096756137dc}} 
LF\+\_\+\+MAYBE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LF\_YES@{LF\_YES}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!LF\_YES@{LF\_YES}}}\mbox{\Hypertarget{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603acb987be2b8dd21bfda112b65448faa86}\label{cxgb__adapter_8h_aedcf2109f459315e1a7f2af73ec9b603acb987be2b8dd21bfda112b65448faa86}} 
LF\+\_\+\+YES&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00085}{85}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47b}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47b}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{FULL\_INIT\_DONE@{FULL\_INIT\_DONE}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!FULL\_INIT\_DONE@{FULL\_INIT\_DONE}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baef733d7821f61caf70d429c062c99847}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baef733d7821f61caf70d429c062c99847}} 
FULL\+\_\+\+INIT\+\_\+\+DONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{USING\_MSI@{USING\_MSI}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!USING\_MSI@{USING\_MSI}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba319ad86dee595b773565e6e8ec0c08cf}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba319ad86dee595b773565e6e8ec0c08cf}} 
USING\+\_\+\+MSI&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{USING\_MSIX@{USING\_MSIX}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!USING\_MSIX@{USING\_MSIX}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba9ec9a71b28012b96ab9f415712ca9cac}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba9ec9a71b28012b96ab9f415712ca9cac}} 
USING\+\_\+\+MSIX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{QUEUES\_BOUND@{QUEUES\_BOUND}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!QUEUES\_BOUND@{QUEUES\_BOUND}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba44c28cd87ee3c6290f3e128b9c5c1b41}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba44c28cd87ee3c6290f3e128b9c5c1b41}} 
QUEUES\+\_\+\+BOUND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FW\_UPTODATE@{FW\_UPTODATE}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!FW\_UPTODATE@{FW\_UPTODATE}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba0976644c2fea6cb23a0e4396c0f0ef37}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba0976644c2fea6cb23a0e4396c0f0ef37}} 
FW\+\_\+\+UPTODATE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TPS\_UPTODATE@{TPS\_UPTODATE}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TPS\_UPTODATE@{TPS\_UPTODATE}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba8b3bb95bf7fada4621b6c7c6e67ae652}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba8b3bb95bf7fada4621b6c7c6e67ae652}} 
TPS\+\_\+\+UPTODATE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CXGB\_SHUTDOWN@{CXGB\_SHUTDOWN}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!CXGB\_SHUTDOWN@{CXGB\_SHUTDOWN}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba280955c18e80d98f3413dafd945f55c2}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba280955c18e80d98f3413dafd945f55c2}} 
CXGB\+\_\+\+SHUTDOWN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CXGB\_OFLD\_INIT@{CXGB\_OFLD\_INIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!CXGB\_OFLD\_INIT@{CXGB\_OFLD\_INIT}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baee64bbaaf1fc9d5a75d35e4dff7a07d8}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baee64bbaaf1fc9d5a75d35e4dff7a07d8}} 
CXGB\+\_\+\+OFLD\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TP\_PARITY\_INIT@{TP\_PARITY\_INIT}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TP\_PARITY\_INIT@{TP\_PARITY\_INIT}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baf53ec87104bfbe3c92781de9deb01754}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47baf53ec87104bfbe3c92781de9deb01754}} 
TP\+\_\+\+PARITY\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CXGB\_BUSY@{CXGB\_BUSY}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!CXGB\_BUSY@{CXGB\_BUSY}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47bafc3c47b153761da72902b22370732b21}} 
CXGB\+\_\+\+BUSY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TOM\_INIT\_DONE@{TOM\_INIT\_DONE}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TOM\_INIT\_DONE@{TOM\_INIT\_DONE}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba80cbbc268868b90f3d40136964267dc8}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba80cbbc268868b90f3d40136964267dc8}} 
TOM\+\_\+\+INIT\+\_\+\+DONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DOOMED@{DOOMED}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!DOOMED@{DOOMED}}}\mbox{\Hypertarget{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}\label{cxgb__adapter_8h_a900dca9b26de42491763226e12dcd47ba461d5920fb0c93ed94a4cc05b62cb838}} 
DOOMED&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00122}{122}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294c}\label{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294c}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TXQ\_ETH@{TXQ\_ETH}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TXQ\_ETH@{TXQ\_ETH}}}\mbox{\Hypertarget{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294ca460ea9249d24e1522357d986cb97ab04}\label{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294ca460ea9249d24e1522357d986cb97ab04}} 
TXQ\+\_\+\+ETH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TXQ\_OFLD@{TXQ\_OFLD}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TXQ\_OFLD@{TXQ\_OFLD}}}\mbox{\Hypertarget{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294caaefc32981669ef6a096d896a7801a5be}\label{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294caaefc32981669ef6a096d896a7801a5be}} 
TXQ\+\_\+\+OFLD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TXQ\_CTRL@{TXQ\_CTRL}!cxgb\_adapter.h@{cxgb\_adapter.h}}\index{cxgb\_adapter.h@{cxgb\_adapter.h}!TXQ\_CTRL@{TXQ\_CTRL}}}\mbox{\Hypertarget{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294cad9d97d2b7dbefe9e7ea4fd1e11e33635}\label{cxgb__adapter_8h_a1be3860693af99a6c1da72580097294cad9d97d2b7dbefe9e7ea4fd1e11e33635}} 
TXQ\+\_\+\+CTRL&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00152}{152}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{cxgb__adapter_8h_a59f95fa57625badbafc82939abe674b1}\label{cxgb__adapter_8h_a59f95fa57625badbafc82939abe674b1}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{\_\_aligned()}{\_\_aligned()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} \+\_\+\+\_\+aligned (\begin{DoxyParamCaption}\item[{CACHE\+\_\+\+LINE\+\_\+\+SIZE}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cxgb__adapter_8h_ac2a391e8f76ddf5a1c9530ba2061e8bf}\label{cxgb__adapter_8h_ac2a391e8f76ddf5a1c9530ba2061e8bf}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!adap2pinfo@{adap2pinfo}}
\index{adap2pinfo@{adap2pinfo}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{adap2pinfo()}{adap2pinfo()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$ adap2pinfo (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{adap,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00474}{474}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01475}{bind\+\_\+qsets()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02301}{calc\+\_\+gpio\+\_\+intr()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02154}{mac\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02211}{phy\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01417}{setup\+\_\+rss()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01498}{t3\+\_\+clear\+\_\+faults()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04147}{t3\+\_\+init\+\_\+hw()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02475}{t3\+\_\+port\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02459}{t3\+\_\+port\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02443}{t3\+\_\+port\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04608}{t3\+\_\+reinit\+\_\+adapter()}}, \mbox{\hyperlink{cxgb__vsc8211_8c_source_l00394}{t3\+\_\+vsc8211\+\_\+fifo\+\_\+depth()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02427}{t3\+\_\+xgm\+\_\+intr\+\_\+disable()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02419}{t3\+\_\+xgm\+\_\+intr\+\_\+enable()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_ac2a391e8f76ddf5a1c9530ba2061e8bf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a9e98fc351959b6d60edd9f2970d9ed86}\label{cxgb__adapter_8h_a9e98fc351959b6d60edd9f2970d9ed86}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cxgb\_qflush@{cxgb\_qflush}}
\index{cxgb\_qflush@{cxgb\_qflush}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cxgb\_qflush()}{cxgb\_qflush()}}
{\footnotesize\ttfamily void cxgb\+\_\+qflush (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01776}{1776}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01005}{cxgb\+\_\+port\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{d6/dd2/cxgb__adapter_8h_a9e98fc351959b6d60edd9f2970d9ed86_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a5d0966ffbcd4d2635351dc912a7b4b11}\label{cxgb__adapter_8h_a5d0966ffbcd4d2635351dc912a7b4b11}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cxgb\_refresh\_stats@{cxgb\_refresh\_stats}}
\index{cxgb\_refresh\_stats@{cxgb\_refresh\_stats}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cxgb\_refresh\_stats()}{cxgb\_refresh\_stats()}}
{\footnotesize\ttfamily void cxgb\+\_\+refresh\+\_\+stats (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$}]{pi }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l02378}{2378}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00099}{port\+\_\+info\+::last\+\_\+refreshed}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00098}{port\+\_\+info\+::mac}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00415}{PORT\+\_\+\+LOCK}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00416}{PORT\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{cxgb__xgmac_8c_source_l00800}{t3\+\_\+mac\+\_\+update\+\_\+stats()}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02212}{cxgb\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02395}{cxgb\+\_\+tick\+\_\+handler()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l03406}{sysctl\+\_\+handle\+\_\+macstat()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a5d0966ffbcd4d2635351dc912a7b4b11_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a5d0966ffbcd4d2635351dc912a7b4b11_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_af93310001b1ced43e8858f5945a9c93f}\label{cxgb__adapter_8h_af93310001b1ced43e8858f5945a9c93f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cxgb\_transmit@{cxgb\_transmit}}
\index{cxgb\_transmit@{cxgb\_transmit}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cxgb\_transmit()}{cxgb\_transmit()}}
{\footnotesize\ttfamily int cxgb\+\_\+transmit (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01748}{1748}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00092}{port\+\_\+info\+::adapter}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01700}{cxgb\+\_\+transmit\+\_\+locked()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00106}{port\+\_\+info\+::first\+\_\+qset}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00001}{ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00100}{port\+\_\+info\+::link\+\_\+config}}, \mbox{\hyperlink{cxgb__common_8h_source_l00441}{link\+\_\+config\+::link\+\_\+ok}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00107}{port\+\_\+info\+::nqsets}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00152}{TXQ\+\_\+\+ETH}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00255}{sge\+\_\+txq\+::txq\+\_\+mr}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00231}{TXQ\+\_\+\+TRYLOCK}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l00233}{TXQ\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01005}{cxgb\+\_\+port\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_af93310001b1ced43e8858f5945a9c93f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=303pt]{d6/dd2/cxgb__adapter_8h_af93310001b1ced43e8858f5945a9c93f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a91e5346576285125b6ea2017833de757}\label{cxgb__adapter_8h_a91e5346576285125b6ea2017833de757}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cxgb\_tx\_watchdog@{cxgb\_tx\_watchdog}}
\index{cxgb\_tx\_watchdog@{cxgb\_tx\_watchdog}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cxgb\_tx\_watchdog()}{cxgb\_tx\_watchdog()}}
{\footnotesize\ttfamily void cxgb\+\_\+tx\+\_\+watchdog (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01614}{1614}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00288}{sge\+\_\+qset\+::coalescing}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01654}{cxgb\+\_\+start\+\_\+locked()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00106}{cxgb\+\_\+tx\+\_\+coalesce\+\_\+enable\+\_\+start}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00110}{cxgb\+\_\+tx\+\_\+coalesce\+\_\+enable\+\_\+stop}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01614}{cxgb\+\_\+tx\+\_\+watchdog()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00093}{port\+\_\+info\+::ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00231}{sge\+\_\+txq\+::in\+\_\+use}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00284}{sge\+\_\+qset\+::port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00287}{sge\+\_\+qset\+::qs\+\_\+flags}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00275}{QS\+\_\+\+FLUSHING}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00152}{TXQ\+\_\+\+ETH}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00234}{TXQ\+\_\+\+RING\+\_\+\+EMPTY}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00231}{TXQ\+\_\+\+TRYLOCK}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00233}{TXQ\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00258}{sge\+\_\+txq\+::txq\+\_\+watchdog}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01688}{cxgb\+\_\+init\+\_\+locked()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l01614}{cxgb\+\_\+tx\+\_\+watchdog()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a91e5346576285125b6ea2017833de757_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a91e5346576285125b6ea2017833de757_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a4ebf845a5261b151a89aeb101c104099}\label{cxgb__adapter_8h_a4ebf845a5261b151a89aeb101c104099}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!fl\_to\_qset@{fl\_to\_qset}}
\index{fl\_to\_qset@{fl\_to\_qset}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{fl\_to\_qset()}{fl\_to\_qset()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ fl\+\_\+to\+\_\+qset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsge__fl}{sge\+\_\+fl}} $\ast$}]{q,  }\item[{int}]{qidx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00526}{526}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00523}{container\+\_\+of}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00280}{sge\+\_\+qset\+::fl}}.

\mbox{\Hypertarget{cxgb__adapter_8h_af23a4f45a1201e40fb71b1b14ecca6df}\label{cxgb__adapter_8h_af23a4f45a1201e40fb71b1b14ecca6df}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!offload\_running@{offload\_running}}
\index{offload\_running@{offload\_running}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{offload\_running()}{offload\_running()}}
{\footnotesize\ttfamily static int offload\+\_\+running (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00546}{546}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00545}{OFFLOAD\+\_\+\+DEVMAP\+\_\+\+BIT}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00381}{adapter\+::open\+\_\+device\+\_\+map}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{d6/dd2/cxgb__adapter_8h_af23a4f45a1201e40fb71b1b14ecca6df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a0b5652849442c2715e5388ae46c37335}\label{cxgb__adapter_8h_a0b5652849442c2715e5388ae46c37335}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!rspq\_to\_qset@{rspq\_to\_qset}}
\index{rspq\_to\_qset@{rspq\_to\_qset}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{rspq\_to\_qset()}{rspq\_to\_qset()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ rspq\+\_\+to\+\_\+qset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsge__rspq}{sge\+\_\+rspq}} $\ast$}]{q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00532}{532}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00523}{container\+\_\+of}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l03102}{t3\+\_\+dump\+\_\+rspq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a0b5652849442c2715e5388ae46c37335_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a86e0e9f56406f4958399bc47f7c30c06}\label{cxgb__adapter_8h_a86e0e9f56406f4958399bc47f7c30c06}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_add\_attach\_sysctls@{t3\_add\_attach\_sysctls}}
\index{t3\_add\_attach\_sysctls@{t3\_add\_attach\_sysctls}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_add\_attach\_sysctls()}{t3\_add\_attach\_sysctls()}}
{\footnotesize\ttfamily void t3\+\_\+add\+\_\+attach\+\_\+sysctls (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03358}{3358}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__common_8h_source_l00351}{vpd\+\_\+params\+::cclk}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00243}{cxgb\+\_\+debug}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00379}{adapter\+::fw\+\_\+version}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00362}{adapter\+::params}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00380}{adapter\+::port\+\_\+types}}, \mbox{\hyperlink{cxgb__common_8h_source_l00403}{adapter\+\_\+params\+::rev}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00080}{txq\+\_\+fills}}, and \mbox{\hyperlink{cxgb__common_8h_source_l00391}{adapter\+\_\+params\+::vpd}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00445}{cxgb\+\_\+controller\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a86e0e9f56406f4958399bc47f7c30c06_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a1f54689036933b52842826f9c7b7f8c7}\label{cxgb__adapter_8h_a1f54689036933b52842826f9c7b7f8c7}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_add\_configured\_sysctls@{t3\_add\_configured\_sysctls}}
\index{t3\_add\_configured\_sysctls@{t3\_add\_configured\_sysctls}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_add\_configured\_sysctls()}{t3\_add\_configured\_sysctls()}}
{\footnotesize\ttfamily void t3\+\_\+add\+\_\+configured\+\_\+sysctls (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03421}{3421}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00175}{sge\+\_\+rspq\+::cidx}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00236}{sge\+\_\+txq\+::cidx}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00234}{sge\+\_\+txq\+::cleaned}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00173}{sge\+\_\+rspq\+::credits}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00165}{lro\+\_\+state\+::ctrl}}, \mbox{\hyperlink{cxgb__sge_8c_aa6c712dd855dc14064e5002d582f58e3}{CXGB\+\_\+\+SYSCTL\+\_\+\+ADD\+\_\+\+QUAD}}, \mbox{\hyperlink{cxgb__sge_8c_afc74c21790ca53aa78154683beb818d4}{CXGB\+\_\+\+SYSCTL\+\_\+\+ADD\+\_\+\+ULONG}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00214}{sge\+\_\+fl\+::empty}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00106}{port\+\_\+info\+::first\+\_\+qset}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00280}{sge\+\_\+qset\+::fl}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00238}{sge\+\_\+txq\+::gen}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00231}{sge\+\_\+txq\+::in\+\_\+use}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00281}{sge\+\_\+qset\+::lro}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00098}{port\+\_\+info\+::mac}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00119}{port\+\_\+info\+::namebuf}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00292}{sge\+\_\+qset\+::namebuf}}, \mbox{\hyperlink{cxgb__common_8h_source_l00399}{adapter\+\_\+params\+::nports}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00107}{port\+\_\+info\+::nqsets}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00362}{adapter\+::params}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00188}{sge\+\_\+rspq\+::phys\+\_\+addr}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00244}{sge\+\_\+txq\+::phys\+\_\+addr}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00237}{sge\+\_\+txq\+::pidx}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00025}{PORT\+\_\+\+NAME\+\_\+\+LEN}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00233}{sge\+\_\+txq\+::processed}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00291}{QS\+\_\+\+NAME\+\_\+\+LEN}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00198}{sge\+\_\+rspq\+::rspq\+\_\+dump\+\_\+count}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00197}{sge\+\_\+rspq\+::rspq\+\_\+dump\+\_\+start}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03397}{rspq\+\_\+name}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00253}{sge\+\_\+txq\+::sendq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00174}{sge\+\_\+rspq\+::size}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00186}{sge\+\_\+rspq\+::starved}}, \mbox{\hyperlink{cxgb__common_8h_source_l00492}{cmac\+::stats}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03102}{t3\+\_\+dump\+\_\+rspq()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03231}{t3\+\_\+dump\+\_\+txq\+\_\+ctrl()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03164}{t3\+\_\+dump\+\_\+txq\+\_\+eth()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03334}{t3\+\_\+pkt\+\_\+timestamp()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03288}{t3\+\_\+set\+\_\+coalesce\+\_\+usecs()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00259}{sge\+\_\+txq\+::txq\+\_\+coalesced}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00154}{TXQ\+\_\+\+CTRL}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00263}{sge\+\_\+txq\+::txq\+\_\+dump\+\_\+count}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00262}{sge\+\_\+txq\+::txq\+\_\+dump\+\_\+start}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00261}{sge\+\_\+txq\+::txq\+\_\+enqueued}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00152}{TXQ\+\_\+\+ETH}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00266}{sge\+\_\+txq\+::txq\+\_\+frees}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00255}{sge\+\_\+txq\+::txq\+\_\+mr}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03398}{txq\+\_\+names}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00260}{sge\+\_\+txq\+::txq\+\_\+skipped}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00283}{sge\+\_\+qset\+::txq\+\_\+stopped}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01590}{cxgb\+\_\+up()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a1f54689036933b52842826f9c7b7f8c7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a1f54689036933b52842826f9c7b7f8c7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a470ea2a6d9c203fd8957ad36bed3c8cf}\label{cxgb__adapter_8h_a470ea2a6d9c203fd8957ad36bed3c8cf}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_free\_sge\_resources@{t3\_free\_sge\_resources}}
\index{t3\_free\_sge\_resources@{t3\_free\_sge\_resources}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_free\_sge\_resources()}{t3\_free\_sge\_resources()}}
{\footnotesize\ttfamily void t3\+\_\+free\+\_\+sge\+\_\+resources (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc,  }\item[{int}]{nqsets }\end{DoxyParamCaption})}

t3\+\_\+free\+\_\+sge\+\_\+resources -\/ free SGE resources @sc\+: the adapter softc

Frees resources used by the SGE queue sets. 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l02069}{2069}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00015}{nqsets}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01995}{t3\+\_\+free\+\_\+qset()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l00232}{TXQ\+\_\+\+LOCK}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00729}{cxgb\+\_\+free()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l00828}{setup\+\_\+sge\+\_\+qsets()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a470ea2a6d9c203fd8957ad36bed3c8cf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a470ea2a6d9c203fd8957ad36bed3c8cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a0e519a329ea3177314a8a52c3ed6222a}\label{cxgb__adapter_8h_a0e519a329ea3177314a8a52c3ed6222a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_free\_tx\_desc@{t3\_free\_tx\_desc}}
\index{t3\_free\_tx\_desc@{t3\_free\_tx\_desc}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_free\_tx\_desc()}{t3\_free\_tx\_desc()}}
{\footnotesize\ttfamily void t3\+\_\+free\+\_\+tx\+\_\+desc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$}]{qs,  }\item[{int}]{reclaimable,  }\item[{int}]{queue }\end{DoxyParamCaption})}

t3\+\_\+free\+\_\+tx\+\_\+desc -\/ reclaims Tx descriptors and their buffers @adapter\+: the adapter @q\+: the Tx queue to reclaim descriptors from @reclaimable\+: the number of descriptors to reclaim @m\+\_\+vec\+\_\+size\+: maximum number of buffers to reclaim @desc\+\_\+reclaimed\+: returns the number of descriptors reclaimed

Reclaims Tx descriptors from an SGE Tx queue and frees the associated Tx buffers. Called with the Tx queue lock held.

Returns number of buffers of reclaimed ~\newline
 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l02126}{2126}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00236}{sge\+\_\+txq\+::cidx}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00247}{sge\+\_\+txq\+::cntxt\+\_\+id}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00252}{sge\+\_\+txq\+::entry\+\_\+tag}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00182}{tx\+\_\+sw\+\_\+desc\+::flags}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00290}{sge\+\_\+qset\+::lock}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00180}{tx\+\_\+sw\+\_\+desc\+::m}}, \mbox{\hyperlink{mvec_8h_source_l00042}{m\+\_\+freem\+\_\+list()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00181}{tx\+\_\+sw\+\_\+desc\+::map}}, \mbox{\hyperlink{cxgb__osdep_8h_source_l00092}{prefetch}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00242}{sge\+\_\+txq\+::sdesc}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00232}{sge\+\_\+txq\+::size}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00172}{TX\+\_\+\+SW\+\_\+\+DESC\+\_\+\+MAPPED}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00260}{sge\+\_\+txq\+::txq\+\_\+skipped}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l00372}{reclaim\+\_\+completed\+\_\+tx()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{d6/dd2/cxgb__adapter_8h_a0e519a329ea3177314a8a52c3ed6222a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a0e519a329ea3177314a8a52c3ed6222a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a8d0d197f7609283ce846d2771d53c776}\label{cxgb__adapter_8h_a8d0d197f7609283ce846d2771d53c776}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_get\_desc@{t3\_get\_desc}}
\index{t3\_get\_desc@{t3\_get\_desc}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_get\_desc()}{t3\_get\_desc()}}
{\footnotesize\ttfamily int t3\+\_\+get\+\_\+desc (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$}]{qs,  }\item[{unsigned int}]{qnum,  }\item[{unsigned int}]{idx,  }\item[{unsigned char $\ast$}]{data }\end{DoxyParamCaption})}

t3\+\_\+get\+\_\+desc -\/ dump an SGE descriptor for debugging purposes @qs\+: the queue set @qnum\+: identifies the specific queue (0..2\+: Tx, 3\+:response, 4..5\+: Rx) @idx\+: the descriptor index in the queue @data\+: where to dump the descriptor contents

Dumps the contents of a HW descriptor of an SGE queue. Returns the size of the descriptor. 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03703}{3703}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00193}{sge\+\_\+rspq\+::desc}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00219}{sge\+\_\+fl\+::desc}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00241}{sge\+\_\+txq\+::desc}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00280}{sge\+\_\+qset\+::fl}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00174}{sge\+\_\+rspq\+::size}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00207}{sge\+\_\+fl\+::size}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00232}{sge\+\_\+txq\+::size}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{d6/dd2/cxgb__adapter_8h_a8d0d197f7609283ce846d2771d53c776_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_af2eb1cda8e8f0dac1a65379deb240f5c}\label{cxgb__adapter_8h_af2eb1cda8e8f0dac1a65379deb240f5c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_init\_rx\_mode@{t3\_init\_rx\_mode}}
\index{t3\_init\_rx\_mode@{t3\_init\_rx\_mode}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_init\_rx\_mode()}{t3\_init\_rx\_mode()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+init\+\_\+rx\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structt3__rx__mode}{t3\+\_\+rx\+\_\+mode}} $\ast$}]{rm,  }\item[{struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00467}{467}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00405}{t3\+\_\+rx\+\_\+mode\+::idx}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00406}{t3\+\_\+rx\+\_\+mode\+::port}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01303}{cxgb\+\_\+update\+\_\+mac\+\_\+settings()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_af2eb1cda8e8f0dac1a65379deb240f5c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a198ad35adb5e6e7d260912975457694b}\label{cxgb__adapter_8h_a198ad35adb5e6e7d260912975457694b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_intr\_msi@{t3\_intr\_msi}}
\index{t3\_intr\_msi@{t3\_intr\_msi}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_intr\_msi()}{t3\_intr\_msi()}}
{\footnotesize\ttfamily void t3\+\_\+intr\+\_\+msi (\begin{DoxyParamCaption}\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03070}{3070}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__regs_8h_source_l06369}{A\+\_\+\+PL\+\_\+\+INT\+\_\+\+ENABLE0}}, \mbox{\hyperlink{cxgb__common_8h_source_l00642}{for\+\_\+each\+\_\+port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00194}{sge\+\_\+rspq\+::lock}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00351}{adapter\+::slow\+\_\+intr\+\_\+task}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00431}{t3\+\_\+read\+\_\+reg()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00437}{t3\+\_\+write\+\_\+reg()}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00353}{adapter\+::tq}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00445}{cxgb\+\_\+controller\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a198ad35adb5e6e7d260912975457694b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{d6/dd2/cxgb__adapter_8h_a198ad35adb5e6e7d260912975457694b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a7d2b6d81a19a2968955dd4fcc1dfe8a6}\label{cxgb__adapter_8h_a7d2b6d81a19a2968955dd4fcc1dfe8a6}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_intr\_msix@{t3\_intr\_msix}}
\index{t3\_intr\_msix@{t3\_intr\_msix}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_intr\_msix()}{t3\_intr\_msix()}}
{\footnotesize\ttfamily void t3\+\_\+intr\+\_\+msix (\begin{DoxyParamCaption}\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03090}{3090}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00285}{sge\+\_\+qset\+::adap}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00092}{port\+\_\+info\+::adapter}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00284}{sge\+\_\+qset\+::port}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00185}{sge\+\_\+rspq\+::unhandled\+\_\+irqs}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00901}{cxgb\+\_\+setup\+\_\+interrupts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a7d2b6d81a19a2968955dd4fcc1dfe8a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a7d2b6d81a19a2968955dd4fcc1dfe8a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a225c5220b82f8dcf49208db21ae7080d}\label{cxgb__adapter_8h_a225c5220b82f8dcf49208db21ae7080d}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_iterate@{t3\_iterate}}
\index{t3\_iterate@{t3\_iterate}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_iterate()}{t3\_iterate()}}
{\footnotesize\ttfamily void t3\+\_\+iterate (\begin{DoxyParamCaption}\item[{void($\ast$)(struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$, void $\ast$)}]{func,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l03368}{3368}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__main_8c_source_l00223}{t3\+\_\+list\+\_\+lock}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a27b6c1e1e7fe19e3d092fdb8e20da5d6}\label{cxgb__adapter_8h_a27b6c1e1e7fe19e3d092fdb8e20da5d6}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_mgmt\_tx@{t3\_mgmt\_tx}}
\index{t3\_mgmt\_tx@{t3\_mgmt\_tx}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_mgmt\_tx()}{t3\_mgmt\_tx()}}
{\footnotesize\ttfamily int t3\+\_\+mgmt\+\_\+tx (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adap,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01980}{1980}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__sge_8c_source_l01894}{ctrl\+\_\+xmit()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01343}{init\+\_\+tp\+\_\+parity()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01453}{send\+\_\+pktsched\+\_\+cmd()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l03282}{set\+\_\+filter()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a27b6c1e1e7fe19e3d092fdb8e20da5d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a27b6c1e1e7fe19e3d092fdb8e20da5d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a972405a5a6d5781322bd172dbf543f12}\label{cxgb__adapter_8h_a972405a5a6d5781322bd172dbf543f12}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_find\_pci\_capability@{t3\_os\_find\_pci\_capability}}
\index{t3\_os\_find\_pci\_capability@{t3\_os\_find\_pci\_capability}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_find\_pci\_capability()}{t3\_os\_find\_pci\_capability()}}
{\footnotesize\ttfamily int t3\+\_\+os\+\_\+find\+\_\+pci\+\_\+capability (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{cap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01153}{1153}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04231}{get\+\_\+pci\+\_\+mode()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a972405a5a6d5781322bd172dbf543f12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a9d9cc7791aabc4649a7e54595bbe5a60}\label{cxgb__adapter_8h_a9d9cc7791aabc4649a7e54595bbe5a60}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_link\_changed@{t3\_os\_link\_changed}}
\index{t3\_os\_link\_changed@{t3\_os\_link\_changed}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_link\_changed()}{t3\_os\_link\_changed()}}
{\footnotesize\ttfamily void t3\+\_\+os\+\_\+link\+\_\+changed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{port\+\_\+id,  }\item[{int}]{link\+\_\+status,  }\item[{int}]{speed,  }\item[{int}]{duplex,  }\item[{int}]{fc,  }\item[{int}]{mac\+\_\+was\+\_\+reset }\end{DoxyParamCaption})}

t3\+\_\+os\+\_\+link\+\_\+changed -\/ handle link status changes @sc\+: the adapter associated with the link change @port\+\_\+id\+: the port index whose link status has changed @link\+\_\+status\+: the new status of the link @speed\+: the new speed setting @duplex\+: the new duplex setting @fc\+: the new flow-\/control setting

This is the OS-\/dependent handler for link status changes. The OS neutral handler takes care of most of the processing for these events, then calls this handler for any OS-\/specific processing. 

Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01232}{1232}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__main_8c_source_l01303}{cxgb\+\_\+update\+\_\+mac\+\_\+settings()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00001}{ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00093}{port\+\_\+info\+::ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00011}{port\+\_\+id}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00415}{PORT\+\_\+\+LOCK}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00416}{PORT\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01804}{cxgb\+\_\+uninit\+\_\+synchronized()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a9d9cc7791aabc4649a7e54595bbe5a60_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a9d9cc7791aabc4649a7e54595bbe5a60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_ae928296a9751268508f47323d4b80588}\label{cxgb__adapter_8h_ae928296a9751268508f47323d4b80588}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_link\_intr@{t3\_os\_link\_intr}}
\index{t3\_os\_link\_intr@{t3\_os\_link\_intr}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_link\_intr()}{t3\_os\_link\_intr()}}
{\footnotesize\ttfamily void t3\+\_\+os\+\_\+link\+\_\+intr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$}]{pi }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l02315}{2315}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__main_8c_source_l02287}{link\+\_\+check\+\_\+callout()}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00111}{port\+\_\+info\+::link\+\_\+check\+\_\+ch}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02154}{mac\+\_\+intr\+\_\+handler()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02211}{phy\+\_\+intr\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{d6/dd2/cxgb__adapter_8h_ae928296a9751268508f47323d4b80588_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_ae928296a9751268508f47323d4b80588_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a8359a4dd7ee4715f21124d8f6c83556f}\label{cxgb__adapter_8h_a8359a4dd7ee4715f21124d8f6c83556f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_read\_config\_2@{t3\_os\_pci\_read\_config\_2}}
\index{t3\_os\_pci\_read\_config\_2@{t3\_os\_pci\_read\_config\_2}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_read\_config\_2()}{t3\_os\_pci\_read\_config\_2()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+os\+\_\+pci\+\_\+read\+\_\+config\+\_\+2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{reg,  }\item[{uint16\+\_\+t $\ast$}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00455}{455}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04068}{config\+\_\+pcie()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04231}{get\+\_\+pci\+\_\+mode()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04319}{mac\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04393}{t3\+\_\+reset\+\_\+adapter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00658}{t3\+\_\+seeprom\+\_\+read()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00691}{t3\+\_\+seeprom\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a8359a4dd7ee4715f21124d8f6c83556f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a36aa0bcc4fe46e60e83ebc7215d2be45}\label{cxgb__adapter_8h_a36aa0bcc4fe46e60e83ebc7215d2be45}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_read\_config\_4@{t3\_os\_pci\_read\_config\_4}}
\index{t3\_os\_pci\_read\_config\_4@{t3\_os\_pci\_read\_config\_4}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_read\_config\_4()}{t3\_os\_pci\_read\_config\_4()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+os\+\_\+pci\+\_\+read\+\_\+config\+\_\+4 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{reg,  }\item[{uint32\+\_\+t $\ast$}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00443}{443}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00658}{t3\+\_\+seeprom\+\_\+read()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a36aa0bcc4fe46e60e83ebc7215d2be45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a428403818b2384c9399b84160edbe944}\label{cxgb__adapter_8h_a428403818b2384c9399b84160edbe944}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_restore\_state@{t3\_os\_pci\_restore\_state}}
\index{t3\_os\_pci\_restore\_state@{t3\_os\_pci\_restore\_state}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_restore\_state()}{t3\_os\_pci\_restore\_state()}}
{\footnotesize\ttfamily int t3\+\_\+os\+\_\+pci\+\_\+restore\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{adapter }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01206}{1206}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04393}{t3\+\_\+reset\+\_\+adapter()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a428403818b2384c9399b84160edbe944_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a3ef340669dcfc1dffd2014d6859dd15d}\label{cxgb__adapter_8h_a3ef340669dcfc1dffd2014d6859dd15d}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_save\_state@{t3\_os\_pci\_save\_state}}
\index{t3\_os\_pci\_save\_state@{t3\_os\_pci\_save\_state}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_save\_state()}{t3\_os\_pci\_save\_state()}}
{\footnotesize\ttfamily int t3\+\_\+os\+\_\+pci\+\_\+save\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{adapter }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01193}{1193}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04393}{t3\+\_\+reset\+\_\+adapter()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a3ef340669dcfc1dffd2014d6859dd15d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_ad89e6794f16833f0ccb5c2243d95db54}\label{cxgb__adapter_8h_ad89e6794f16833f0ccb5c2243d95db54}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_write\_config\_2@{t3\_os\_pci\_write\_config\_2}}
\index{t3\_os\_pci\_write\_config\_2@{t3\_os\_pci\_write\_config\_2}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_write\_config\_2()}{t3\_os\_pci\_write\_config\_2()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+os\+\_\+pci\+\_\+write\+\_\+config\+\_\+2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{reg,  }\item[{uint16\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00461}{461}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04068}{config\+\_\+pcie()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00658}{t3\+\_\+seeprom\+\_\+read()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00691}{t3\+\_\+seeprom\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_ad89e6794f16833f0ccb5c2243d95db54_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_ae839c103421af0aa99b3b3ca0553717e}\label{cxgb__adapter_8h_ae839c103421af0aa99b3b3ca0553717e}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_pci\_write\_config\_4@{t3\_os\_pci\_write\_config\_4}}
\index{t3\_os\_pci\_write\_config\_4@{t3\_os\_pci\_write\_config\_4}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_pci\_write\_config\_4()}{t3\_os\_pci\_write\_config\_4()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+os\+\_\+pci\+\_\+write\+\_\+config\+\_\+4 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{reg,  }\item[{uint32\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00449}{449}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00691}{t3\+\_\+seeprom\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_ae839c103421af0aa99b3b3ca0553717e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a4ca578f88703f6facc5f38158ff1ce05}\label{cxgb__adapter_8h_a4ca578f88703f6facc5f38158ff1ce05}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_phymod\_changed@{t3\_os\_phymod\_changed}}
\index{t3\_os\_phymod\_changed@{t3\_os\_phymod\_changed}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_phymod\_changed()}{t3\_os\_phymod\_changed()}}
{\footnotesize\ttfamily void t3\+\_\+os\+\_\+phymod\+\_\+changed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{adap,  }\item[{int}]{port\+\_\+id }\end{DoxyParamCaption})}

t3\+\_\+os\+\_\+phymod\+\_\+changed -\/ handle PHY module changes @phy\+: the PHY reporting the module change @mod\+\_\+type\+: new module type

This is the OS-\/dependent handler for PHY module changes. It is invoked when a PHY module is removed or inserted for any OS-\/specific processing. 

Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01264}{1264}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__osdep_8h_source_l00189}{ARRAY\+\_\+\+SIZE}}, \mbox{\hyperlink{cxgb__main_8c_source_l02106}{cxgb\+\_\+build\+\_\+medialist()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00093}{port\+\_\+info\+::ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00101}{port\+\_\+info\+::media}}, \mbox{\hyperlink{cxgb__common_8h_source_l00576}{cphy\+::modtype}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00097}{port\+\_\+info\+::phy}}, \mbox{\hyperlink{cxgb__common_8h_source_l00538}{phy\+\_\+modtype\+\_\+none}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00011}{port\+\_\+id}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02211}{phy\+\_\+intr\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a4ca578f88703f6facc5f38158ff1ce05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a4ca578f88703f6facc5f38158ff1ce05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_aaa455ed613e931f63332568b0554df1a}\label{cxgb__adapter_8h_aaa455ed613e931f63332568b0554df1a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_os\_set\_hw\_addr@{t3\_os\_set\_hw\_addr}}
\index{t3\_os\_set\_hw\_addr@{t3\_os\_set\_hw\_addr}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_os\_set\_hw\_addr()}{t3\_os\_set\_hw\_addr()}}
{\footnotesize\ttfamily void t3\+\_\+os\+\_\+set\+\_\+hw\+\_\+addr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{int}]{port\+\_\+idx,  }\item[{\mbox{\hyperlink{cxgb__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{hw\+\_\+addr\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__main_8c_source_l01285}{1285}} of file \mbox{\hyperlink{cxgb__main_8c_source}{cxgb\+\_\+main.\+c}}.



References \mbox{\hyperlink{cxgb__sge_8c_source_l00243}{cxgb\+\_\+debug}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00018}{hw\+\_\+addr}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00110}{port\+\_\+info\+::hw\+\_\+addr}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_aaa455ed613e931f63332568b0554df1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a35597802c674dd201278be41d25d033b}\label{cxgb__adapter_8h_a35597802c674dd201278be41d25d033b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_read\_reg@{t3\_read\_reg}}
\index{t3\_read\_reg@{t3\_read\_reg}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_read\_reg()}{t3\_read\_reg()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline uint32\+\_\+t t3\+\_\+read\+\_\+reg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{uint32\+\_\+t}]{reg\+\_\+addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00431}{431}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00315}{adapter\+::bh}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00316}{adapter\+::bt}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03886}{calibrate\+\_\+xgm()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04068}{config\+\_\+pcie()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02277}{cxgb\+\_\+async\+\_\+intr()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02395}{cxgb\+\_\+tick\+\_\+handler()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00109}{dbgi\+\_\+rd\+\_\+rsp3()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04359}{early\+\_\+hw\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04231}{get\+\_\+pci\+\_\+mode()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00130}{init\+\_\+mask\+\_\+data\+\_\+array()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04422}{init\+\_\+parity()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02154}{mac\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03953}{mc7\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02101}{mc7\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04306}{mc7\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00311}{mi1\+\_\+ext\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01867}{pcie\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02211}{phy\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__main_8c_source_l03197}{reg\+\_\+block\+\_\+dump()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00958}{sf1\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00985}{sf1\+\_\+write()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00923}{sge\+\_\+slow\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01065}{sge\+\_\+timer\+\_\+reclaim()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01145}{t3\+\_\+check\+\_\+tpsram\+\_\+version()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01420}{t3\+\_\+cim\+\_\+ctl\+\_\+blk\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04674}{t3\+\_\+cim\+\_\+hac\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01498}{t3\+\_\+clear\+\_\+faults()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03692}{t3\+\_\+config\+\_\+sched()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03607}{t3\+\_\+config\+\_\+trace\+\_\+filter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01438}{t3\+\_\+gate\+\_\+rx\+\_\+traffic()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03482}{t3\+\_\+get\+\_\+cong\+\_\+cntl\+\_\+tab()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01124}{t3\+\_\+get\+\_\+tp\+\_\+version()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03766}{t3\+\_\+get\+\_\+tx\+\_\+sched()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01747}{t3\+\_\+handle\+\_\+intr\+\_\+status()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00208}{t3\+\_\+i2c\+\_\+read8()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04147}{t3\+\_\+init\+\_\+hw()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02384}{t3\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02371}{t3\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02320}{t3\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03070}{t3\+\_\+intr\+\_\+msi()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00367}{t3\+\_\+mac\+\_\+disable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00648}{t3\+\_\+mac\+\_\+enable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00378}{t3\+\_\+mac\+\_\+enable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00141}{t3\+\_\+mac\+\_\+init()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00221}{t3\+\_\+mac\+\_\+reset()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00475}{t3\+\_\+mac\+\_\+set\+\_\+mtu()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00570}{t3\+\_\+mac\+\_\+set\+\_\+speed\+\_\+duplex\+\_\+fc()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00800}{t3\+\_\+mac\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00430}{t3\+\_\+mc5\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00473}{t3\+\_\+mc5\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00144}{t3\+\_\+mc7\+\_\+bd\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00264}{t3\+\_\+mi1\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03461}{t3\+\_\+read\+\_\+hw\+\_\+mtus()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00123}{t3\+\_\+read\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03516}{t3\+\_\+read\+\_\+pace\+\_\+tbl()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02992}{t3\+\_\+read\+\_\+rss()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00103}{t3\+\_\+set\+\_\+reg\+\_\+field()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03736}{t3\+\_\+set\+\_\+sched\+\_\+ipg()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02822}{t3\+\_\+sge\+\_\+cqcntxt\+\_\+op()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02792}{t3\+\_\+sge\+\_\+disable\+\_\+cqcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02744}{t3\+\_\+sge\+\_\+disable\+\_\+fl()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02768}{t3\+\_\+sge\+\_\+disable\+\_\+rspcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02720}{t3\+\_\+sge\+\_\+enable\+\_\+ecntxt()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00522}{t3\+\_\+sge\+\_\+err\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02689}{t3\+\_\+sge\+\_\+init\+\_\+cqcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02564}{t3\+\_\+sge\+\_\+init\+\_\+ecntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02607}{t3\+\_\+sge\+\_\+init\+\_\+flcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02646}{t3\+\_\+sge\+\_\+init\+\_\+rspcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02862}{t3\+\_\+sge\+\_\+read\+\_\+context()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02249}{t3\+\_\+slow\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03302}{t3\+\_\+tp\+\_\+set\+\_\+coalescing\+\_\+size()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00055}{t3\+\_\+wait\+\_\+op\+\_\+done\+\_\+val()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00723}{t3b2\+\_\+mac\+\_\+watchdog\+\_\+task()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03038}{t3b\+\_\+intr()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03173}{tp\+\_\+rd\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03043}{tp\+\_\+wr\+\_\+bits\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03943}{wrreg\+\_\+wait()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02241}{xaui\+\_\+direct\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00067}{xaui\+\_\+serdes\+\_\+reset()}}, and \mbox{\hyperlink{cxgb__xgmac_8c_source_l00048}{xgm\+\_\+reset\+\_\+ctrl()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a7ecc618cbf7c2b2060f294fde28841d7}\label{cxgb__adapter_8h_a7ecc618cbf7c2b2060f294fde28841d7}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_register\_cpl\_handler@{t3\_register\_cpl\_handler}}
\index{t3\_register\_cpl\_handler@{t3\_register\_cpl\_handler}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_register\_cpl\_handler()}{t3\_register\_cpl\_handler()}}
{\footnotesize\ttfamily int t3\+\_\+register\+\_\+cpl\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{,  }\item[{int}]{,  }\item[{\mbox{\hyperlink{cxgb__adapter_8h_a7a48a5d305754a460f1fa48c573ca380}{cpl\+\_\+handler\+\_\+t}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cxgb__adapter_8h_aa539285f59824cea67d38072e0e5d898}\label{cxgb__adapter_8h_aa539285f59824cea67d38072e0e5d898}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_rx\_eth@{t3\_rx\_eth}}
\index{t3\_rx\_eth@{t3\_rx\_eth}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_rx\_eth()}{t3\_rx\_eth()}}
{\footnotesize\ttfamily void t3\+\_\+rx\+\_\+eth (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{adap,  }\item[{struct mbuf $\ast$}]{m,  }\item[{int}]{ethpad }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l02623}{2623}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01303}{cpl\+\_\+rx\+\_\+pkt\+::csum}}, \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01300}{cpl\+\_\+rx\+\_\+pkt\+::csum\+\_\+valid}}, \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01297}{cpl\+\_\+rx\+\_\+pkt\+::fragment}}, \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01301}{cpl\+\_\+rx\+\_\+pkt\+::iff}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00001}{ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00093}{port\+\_\+info\+::ifp}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00373}{adapter\+::port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00337}{adapter\+::rxpkt\+\_\+map}}, \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01304}{cpl\+\_\+rx\+\_\+pkt\+::vlan}}, and \mbox{\hyperlink{cxgb__t3__cpl_8h_source_l01298}{cpl\+\_\+rx\+\_\+pkt\+::vlan\+\_\+valid}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l02831}{process\+\_\+responses()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_aa539285f59824cea67d38072e0e5d898_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_aa713f3e6527ed44e0af9d51f52030bd7}\label{cxgb__adapter_8h_aa713f3e6527ed44e0af9d51f52030bd7}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_alloc@{t3\_sge\_alloc}}
\index{t3\_sge\_alloc@{t3\_sge\_alloc}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_alloc()}{t3\_sge\_alloc()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l00606}{606}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00307}{adapter\+::dev}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00321}{adapter\+::parent\+\_\+dmat}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00322}{adapter\+::rx\+\_\+dmat}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00323}{adapter\+::rx\+\_\+jumbo\+\_\+dmat}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00324}{adapter\+::tx\+\_\+dmat}}, \mbox{\hyperlink{cxgb__osdep_8h_source_l00081}{TX\+\_\+\+MAX\+\_\+\+SEGS}}, and \mbox{\hyperlink{cxgb__osdep_8h_source_l00080}{TX\+\_\+\+MAX\+\_\+\+SIZE}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00828}{setup\+\_\+sge\+\_\+qsets()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_aa713f3e6527ed44e0af9d51f52030bd7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a5554e5ce64d2e375dcb65f31d86fe9c6}\label{cxgb__adapter_8h_a5554e5ce64d2e375dcb65f31d86fe9c6}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_alloc\_qset@{t3\_sge\_alloc\_qset}}
\index{t3\_sge\_alloc\_qset@{t3\_sge\_alloc\_qset}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_alloc\_qset()}{t3\_sge\_alloc\_qset()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+alloc\+\_\+qset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{,  }\item[{uint32\+\_\+t}]{,  }\item[{int}]{,  }\item[{int}]{,  }\item[{const struct \mbox{\hyperlink{structqset__params}{qset\+\_\+params}} $\ast$}]{,  }\item[{int}]{,  }\item[{struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$}]{ }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00828}{setup\+\_\+sge\+\_\+qsets()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a5554e5ce64d2e375dcb65f31d86fe9c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a1e1f1db664b311ae12f2670ad6736c8a}\label{cxgb__adapter_8h_a1e1f1db664b311ae12f2670ad6736c8a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_err\_intr\_handler@{t3\_sge\_err\_intr\_handler}}
\index{t3\_sge\_err\_intr\_handler@{t3\_sge\_err\_intr\_handler}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_err\_intr\_handler()}{t3\_sge\_err\_intr\_handler()}}
{\footnotesize\ttfamily void t3\+\_\+sge\+\_\+err\+\_\+intr\+\_\+handler (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter }\end{DoxyParamCaption})}

t3\+\_\+sge\+\_\+err\+\_\+intr\+\_\+handler -\/ SGE async event interrupt handler @adapter\+: the adapter

Interrupt handler for SGE asynchronous (non-\/data) events. 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l00522}{522}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__regs_8h_source_l00431}{A\+\_\+\+SG\+\_\+\+INT\+\_\+\+CAUSE}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00250}{A\+\_\+\+SG\+\_\+\+RSPQ\+\_\+\+FL\+\_\+\+STATUS}}, \mbox{\hyperlink{cxgb__osdep_8h_source_l00125}{CH\+\_\+\+ALERT}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00529}{F\+\_\+\+RSPQCREDITOVERFOW}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00525}{F\+\_\+\+RSPQDISABLED}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00289}{S\+\_\+\+RSPQ0\+DISABLED}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00512}{SGE\+\_\+\+FATALERR}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00511}{SGE\+\_\+\+FRAMINGERR}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00506}{SGE\+\_\+\+PARERR}}, \mbox{\hyperlink{cxgb__main_8c_source_l01134}{t3\+\_\+fatal\+\_\+err()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00431}{t3\+\_\+read\+\_\+reg()}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00437}{t3\+\_\+write\+\_\+reg()}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02249}{t3\+\_\+slow\+\_\+intr\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a1e1f1db664b311ae12f2670ad6736c8a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a1e1f1db664b311ae12f2670ad6736c8a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a9e3e612d8a629b5392204930b2d79fc2}\label{cxgb__adapter_8h_a9e3e612d8a629b5392204930b2d79fc2}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_free@{t3\_sge\_free}}
\index{t3\_sge\_free@{t3\_sge\_free}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_free()}{t3\_sge\_free()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structadapter}{adapter}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l00660}{660}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00321}{adapter\+::parent\+\_\+dmat}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00322}{adapter\+::rx\+\_\+dmat}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00323}{adapter\+::rx\+\_\+jumbo\+\_\+dmat}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00324}{adapter\+::tx\+\_\+dmat}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00729}{cxgb\+\_\+free()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a9e3e612d8a629b5392204930b2d79fc2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_adf48658283fd056b1914ecc224f8abed}\label{cxgb__adapter_8h_adf48658283fd056b1914ecc224f8abed}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_init\_adapter@{t3\_sge\_init\_adapter}}
\index{t3\_sge\_init\_adapter@{t3\_sge\_init\_adapter}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_init\_adapter()}{t3\_sge\_init\_adapter()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+init\+\_\+adapter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01014}{1014}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__sge_8c_source_l00923}{sge\+\_\+slow\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00962}{sge\+\_\+timer\+\_\+cb()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00355}{adapter\+::sge\+\_\+timer\+\_\+ch}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00351}{adapter\+::slow\+\_\+intr\+\_\+task}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l00140}{TX\+\_\+\+RECLAIM\+\_\+\+PERIOD}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00445}{cxgb\+\_\+controller\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_adf48658283fd056b1914ecc224f8abed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_adf48658283fd056b1914ecc224f8abed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a65d61e9c797cda5ee370b15bc734fb43}\label{cxgb__adapter_8h_a65d61e9c797cda5ee370b15bc734fb43}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_init\_port@{t3\_sge\_init\_port}}
\index{t3\_sge\_init\_port@{t3\_sge\_init\_port}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_init\_port()}{t3\_sge\_init\_port()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+init\+\_\+port (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structport__info}{port\+\_\+info}} $\ast$}]{pi }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01030}{1030}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__sge_8c_source_l01065}{sge\+\_\+timer\+\_\+reclaim()}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00113}{port\+\_\+info\+::timer\+\_\+reclaim\+\_\+task}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01005}{cxgb\+\_\+port\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a65d61e9c797cda5ee370b15bc734fb43_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d6/dd2/cxgb__adapter_8h_a65d61e9c797cda5ee370b15bc734fb43_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a474c3e8f7fa7d4d4a7f900b4bc1a711b}\label{cxgb__adapter_8h_a474c3e8f7fa7d4d4a7f900b4bc1a711b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_reset\_adapter@{t3\_sge\_reset\_adapter}}
\index{t3\_sge\_reset\_adapter@{t3\_sge\_reset\_adapter}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_reset\_adapter()}{t3\_sge\_reset\_adapter()}}
{\footnotesize\ttfamily int t3\+\_\+sge\+\_\+reset\+\_\+adapter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l01023}{1023}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__sge_8c_source_l00962}{sge\+\_\+timer\+\_\+cb()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00355}{adapter\+::sge\+\_\+timer\+\_\+ch}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l00140}{TX\+\_\+\+RECLAIM\+\_\+\+PERIOD}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01590}{cxgb\+\_\+up()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a474c3e8f7fa7d4d4a7f900b4bc1a711b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a474c3e8f7fa7d4d4a7f900b4bc1a711b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_add83404b6647a8f0e180e886d12210c4}\label{cxgb__adapter_8h_add83404b6647a8f0e180e886d12210c4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_start@{t3\_sge\_start}}
\index{t3\_sge\_start@{t3\_sge\_start}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_start()}{t3\_sge\_start()}}
{\footnotesize\ttfamily void t3\+\_\+sge\+\_\+start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}

t3\+\_\+sge\+\_\+start -\/ enable SGE @sc\+: the controller softc

Enables the SGE for DMAs. This is the last step in starting packet transfers. 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l02087}{2087}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__regs_8h_source_l00037}{A\+\_\+\+SG\+\_\+\+CONTROL}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00128}{F\+\_\+\+GLOBALENABLE}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00103}{t3\+\_\+set\+\_\+reg\+\_\+field()}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01590}{cxgb\+\_\+up()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_add83404b6647a8f0e180e886d12210c4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_add83404b6647a8f0e180e886d12210c4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a7b7b3ba7afe242c4a2fdbe254fbe08bb}\label{cxgb__adapter_8h_a7b7b3ba7afe242c4a2fdbe254fbe08bb}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_sge\_stop@{t3\_sge\_stop}}
\index{t3\_sge\_stop@{t3\_sge\_stop}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_sge\_stop()}{t3\_sge\_stop()}}
{\footnotesize\ttfamily void t3\+\_\+sge\+\_\+stop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}

t3\+\_\+sge\+\_\+stop -\/ disable SGE operation @sc\+: the adapter

Disables the DMA engine. This can be called in emeregencies (e.\+g., from error interrupts) or from normal process context. In the latter case it also disables any pending queue restart tasklets. Note that if it is called in interrupt context it cannot disable the restart tasklets as it cannot wait, however the tasklets will have no effect since the doorbells are disabled and the driver will call this again later from process context, at which time the tasklets will be stopped if they are still running. 

Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l02106}{2106}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__regs_8h_source_l00037}{A\+\_\+\+SG\+\_\+\+CONTROL}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00128}{F\+\_\+\+GLOBALENABLE}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00103}{t3\+\_\+set\+\_\+reg\+\_\+field()}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01667}{cxgb\+\_\+down()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l01134}{t3\+\_\+fatal\+\_\+err()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a7b7b3ba7afe242c4a2fdbe254fbe08bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a7b7b3ba7afe242c4a2fdbe254fbe08bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a1362d5c84c893634d2d61338560ad08a}\label{cxgb__adapter_8h_a1362d5c84c893634d2d61338560ad08a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_update\_qset\_coalesce@{t3\_update\_qset\_coalesce}}
\index{t3\_update\_qset\_coalesce@{t3\_update\_qset\_coalesce}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_update\_qset\_coalesce()}{t3\_update\_qset\_coalesce()}}
{\footnotesize\ttfamily void t3\+\_\+update\+\_\+qset\+\_\+coalesce (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$}]{qs,  }\item[{const struct \mbox{\hyperlink{structqset__params}{qset\+\_\+params}} $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l00679}{679}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__common_8h_source_l00313}{qset\+\_\+params\+::coalesce\+\_\+usecs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00178}{sge\+\_\+rspq\+::holdoff\+\_\+tmr}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00177}{sge\+\_\+rspq\+::polling}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l03288}{t3\+\_\+set\+\_\+coalesce\+\_\+usecs()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l02420}{t3\+\_\+sge\+\_\+alloc\+\_\+qset()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_a1362d5c84c893634d2d61338560ad08a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a1ee03d527e13b746b90c2101aa1cb7e1}\label{cxgb__adapter_8h_a1ee03d527e13b746b90c2101aa1cb7e1}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3\_write\_reg@{t3\_write\_reg}}
\index{t3\_write\_reg@{t3\_write\_reg}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3\_write\_reg()}{t3\_write\_reg()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void t3\+\_\+write\+\_\+reg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cxgb__osdep_8h_a1a825e51759b48de9b2220a5dd0f4208}{adapter\+\_\+t}} $\ast$}]{adapter,  }\item[{uint32\+\_\+t}]{reg\+\_\+addr,  }\item[{uint32\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00437}{437}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00315}{adapter\+::bh}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00316}{adapter\+::bt}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03886}{calibrate\+\_\+xgm()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03913}{calibrate\+\_\+xgm\+\_\+t3b()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03849}{chan\+\_\+init\+\_\+hw()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01235}{check\+\_\+ring\+\_\+tx\+\_\+db()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02531}{clear\+\_\+sge\+\_\+ctxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04068}{config\+\_\+pcie()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01894}{ctrl\+\_\+xmit()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02277}{cxgb\+\_\+async\+\_\+intr()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02395}{cxgb\+\_\+tick\+\_\+handler()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01590}{cxgb\+\_\+up()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00102}{dbgi\+\_\+wr\+\_\+data3()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04359}{early\+\_\+hw\+\_\+init()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00244}{init\+\_\+idt43102()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00180}{init\+\_\+idt52100()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04422}{init\+\_\+parity()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02154}{mac\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04319}{mac\+\_\+prep()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00095}{mc5\+\_\+cmd\+\_\+write()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00121}{mc5\+\_\+write()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03953}{mc7\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02101}{mc7\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00311}{mi1\+\_\+ext\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00334}{mi1\+\_\+ext\+\_\+write()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00251}{mi1\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03109}{partition\+\_\+mem()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02211}{phy\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00846}{recycle\+\_\+rx\+\_\+buf()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00708}{refill\+\_\+fl()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01046}{refill\+\_\+rspq()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01940}{restart\+\_\+ctrlq()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00315}{set\+\_\+addr\+\_\+filter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00958}{sf1\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00985}{sf1\+\_\+write()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00923}{sge\+\_\+slow\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00962}{sge\+\_\+timer\+\_\+cb()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01065}{sge\+\_\+timer\+\_\+reclaim()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01420}{t3\+\_\+cim\+\_\+ctl\+\_\+blk\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04674}{t3\+\_\+cim\+\_\+hac\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04688}{t3\+\_\+cim\+\_\+hac\+\_\+write()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01498}{t3\+\_\+clear\+\_\+faults()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02956}{t3\+\_\+config\+\_\+rss()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03692}{t3\+\_\+config\+\_\+sched()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01134}{t3\+\_\+fatal\+\_\+err()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01438}{t3\+\_\+gate\+\_\+rx\+\_\+traffic()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03482}{t3\+\_\+get\+\_\+cong\+\_\+cntl\+\_\+tab()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01124}{t3\+\_\+get\+\_\+tp\+\_\+version()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03766}{t3\+\_\+get\+\_\+tx\+\_\+sched()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01747}{t3\+\_\+handle\+\_\+intr\+\_\+status()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00208}{t3\+\_\+i2c\+\_\+read8()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00232}{t3\+\_\+i2c\+\_\+write8()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04147}{t3\+\_\+init\+\_\+hw()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02384}{t3\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02371}{t3\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02320}{t3\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03070}{t3\+\_\+intr\+\_\+msi()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03422}{t3\+\_\+load\+\_\+mtus()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00700}{t3\+\_\+mac\+\_\+disable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00367}{t3\+\_\+mac\+\_\+disable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00648}{t3\+\_\+mac\+\_\+enable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00378}{t3\+\_\+mac\+\_\+enable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00141}{t3\+\_\+mac\+\_\+init()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00221}{t3\+\_\+mac\+\_\+reset()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00475}{t3\+\_\+mac\+\_\+set\+\_\+mtu()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00434}{t3\+\_\+mac\+\_\+set\+\_\+rx\+\_\+mode()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00570}{t3\+\_\+mac\+\_\+set\+\_\+speed\+\_\+duplex\+\_\+fc()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00800}{t3\+\_\+mac\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00329}{t3\+\_\+mc5\+\_\+init()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00430}{t3\+\_\+mc5\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00144}{t3\+\_\+mc7\+\_\+bd\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00264}{t3\+\_\+mi1\+\_\+read()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00284}{t3\+\_\+mi1\+\_\+write()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01462}{t3\+\_\+open\+\_\+rx\+\_\+traffic()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02475}{t3\+\_\+port\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02459}{t3\+\_\+port\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02443}{t3\+\_\+port\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03461}{t3\+\_\+read\+\_\+hw\+\_\+mtus()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00123}{t3\+\_\+read\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__mc5_8c_source_l00392}{t3\+\_\+read\+\_\+mc5\+\_\+range()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03516}{t3\+\_\+read\+\_\+pace\+\_\+tbl()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02992}{t3\+\_\+read\+\_\+rss()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04393}{t3\+\_\+reset\+\_\+adapter()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03288}{t3\+\_\+set\+\_\+coalesce\+\_\+usecs()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03535}{t3\+\_\+set\+\_\+pace\+\_\+tbl()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03578}{t3\+\_\+set\+\_\+proto\+\_\+sram()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00103}{t3\+\_\+set\+\_\+reg\+\_\+field()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03736}{t3\+\_\+set\+\_\+sched\+\_\+ipg()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02420}{t3\+\_\+sge\+\_\+alloc\+\_\+qset()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02822}{t3\+\_\+sge\+\_\+cqcntxt\+\_\+op()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02792}{t3\+\_\+sge\+\_\+disable\+\_\+cqcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02744}{t3\+\_\+sge\+\_\+disable\+\_\+fl()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02768}{t3\+\_\+sge\+\_\+disable\+\_\+rspcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02720}{t3\+\_\+sge\+\_\+enable\+\_\+ecntxt()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00522}{t3\+\_\+sge\+\_\+err\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l00430}{t3\+\_\+sge\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02689}{t3\+\_\+sge\+\_\+init\+\_\+cqcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02564}{t3\+\_\+sge\+\_\+init\+\_\+ecntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02607}{t3\+\_\+sge\+\_\+init\+\_\+flcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02646}{t3\+\_\+sge\+\_\+init\+\_\+rspcntxt()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02862}{t3\+\_\+sge\+\_\+read\+\_\+context()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02494}{t3\+\_\+sge\+\_\+write\+\_\+context()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02249}{t3\+\_\+slow\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03302}{t3\+\_\+tp\+\_\+set\+\_\+coalescing\+\_\+size()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03332}{t3\+\_\+tp\+\_\+set\+\_\+max\+\_\+rxsize()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00084}{t3\+\_\+write\+\_\+regs()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02427}{t3\+\_\+xgm\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02419}{t3\+\_\+xgm\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00723}{t3b2\+\_\+mac\+\_\+watchdog\+\_\+task()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03038}{t3b\+\_\+intr()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03179}{tp\+\_\+config()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03804}{tp\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03173}{tp\+\_\+rd\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03257}{tp\+\_\+set\+\_\+timers()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03043}{tp\+\_\+wr\+\_\+bits\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03167}{tp\+\_\+wr\+\_\+indirect()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03556}{ulp\+\_\+config()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l03943}{wrreg\+\_\+wait()}}, and \mbox{\hyperlink{cxgb__xgmac_8c_source_l00067}{xaui\+\_\+serdes\+\_\+reset()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ae89e2698fad3ab13bfec97c22e0a1488}\label{cxgb__adapter_8h_ae89e2698fad3ab13bfec97c22e0a1488}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!t3b\_intr@{t3b\_intr}}
\index{t3b\_intr@{t3b\_intr}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{t3b\_intr()}{t3b\_intr()}}
{\footnotesize\ttfamily void t3b\+\_\+intr (\begin{DoxyParamCaption}\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l03038}{3038}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



References \mbox{\hyperlink{cxgb__regs_8h_source_l06491}{A\+\_\+\+PL\+\_\+\+CLI}}, \mbox{\hyperlink{cxgb__regs_8h_source_l06369}{A\+\_\+\+PL\+\_\+\+INT\+\_\+\+ENABLE0}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00210}{A\+\_\+\+SG\+\_\+\+DATA\+\_\+\+INTR}}, \mbox{\hyperlink{cxgb__regs_8h_source_l00214}{F\+\_\+\+ERRINTR}}, \mbox{\hyperlink{cxgb__common_8h_source_l00642}{for\+\_\+each\+\_\+port}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00194}{sge\+\_\+rspq\+::lock}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00296}{sge\+::qs}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00279}{sge\+\_\+qset\+::rspq}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00367}{adapter\+::sge}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00351}{adapter\+::slow\+\_\+intr\+\_\+task}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00431}{t3\+\_\+read\+\_\+reg()}}, \mbox{\hyperlink{cxgb__adapter_8h_source_l00437}{t3\+\_\+write\+\_\+reg()}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00353}{adapter\+::tq}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l00445}{cxgb\+\_\+controller\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dd2/cxgb__adapter_8h_ae89e2698fad3ab13bfec97c22e0a1488_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{d6/dd2/cxgb__adapter_8h_ae89e2698fad3ab13bfec97c22e0a1488_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cxgb__adapter_8h_a0868940ffff84e571864e4cc461d00cb}\label{cxgb__adapter_8h_a0868940ffff84e571864e4cc461d00cb}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!txq\_to\_qset@{txq\_to\_qset}}
\index{txq\_to\_qset@{txq\_to\_qset}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{txq\_to\_qset()}{txq\_to\_qset()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline struct \mbox{\hyperlink{structsge__qset}{sge\+\_\+qset}} $\ast$ txq\+\_\+to\+\_\+qset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsge__txq}{sge\+\_\+txq}} $\ast$}]{q,  }\item[{int}]{qidx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00538}{538}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



References \mbox{\hyperlink{cxgb__adapter_8h_source_l00523}{container\+\_\+of}}, and \mbox{\hyperlink{cxgb__adapter_8h_source_l00282}{sge\+\_\+qset\+::txq}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l01837}{check\+\_\+desc\+\_\+avail()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03231}{t3\+\_\+dump\+\_\+txq\+\_\+ctrl()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l03164}{t3\+\_\+dump\+\_\+txq\+\_\+eth()}}.

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


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{cxgb__adapter_8h_a300302eaaf7c59d210ed6c9d6472c0c2}\label{cxgb__adapter_8h_a300302eaaf7c59d210ed6c9d6472c0c2}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily enum  \{ ... \}  \+\_\+\+\_\+aligned}

\mbox{\Hypertarget{cxgb__adapter_8h_a807e6014970a3d469e197cd9ec25229c}\label{cxgb__adapter_8h_a807e6014970a3d469e197cd9ec25229c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!adapter@{adapter}}
\index{adapter@{adapter}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{adapter}{adapter}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structadapter}{adapter}}$\ast$ \mbox{\hyperlink{structadapter}{adapter}}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00000}{0}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__common_8h_source_l00605}{cphy\+\_\+init()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04319}{mac\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04306}{mc7\+\_\+prep()}}, and \mbox{\hyperlink{cxgb__mc5_8c_source_l00473}{t3\+\_\+mc5\+\_\+prep()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a800cec5e9137cdd18986f48dbae3b69b}\label{cxgb__adapter_8h_a800cec5e9137cdd18986f48dbae3b69b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!cxgb\_debug@{cxgb\_debug}}
\index{cxgb\_debug@{cxgb\_debug}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{cxgb\_debug}{cxgb\_debug}}
{\footnotesize\ttfamily int cxgb\+\_\+debug\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{cxgb__sge_8c_source_l00243}{243}} of file \mbox{\hyperlink{cxgb__sge_8c_source}{cxgb\+\_\+sge.\+c}}.



Referenced by \mbox{\hyperlink{uipc__mvec_8c_source_l00055}{busdma\+\_\+map\+\_\+sg\+\_\+collapse()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02684}{get\+\_\+packet()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02831}{process\+\_\+responses()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03004}{process\+\_\+responses\+\_\+gts()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03358}{t3\+\_\+add\+\_\+attach\+\_\+sysctls()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01360}{t3\+\_\+encap()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l01285}{t3\+\_\+os\+\_\+set\+\_\+hw\+\_\+addr()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a63106d41c16f50b7e10baf54b3504c6f}\label{cxgb__adapter_8h_a63106d41c16f50b7e10baf54b3504c6f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!first\_qset@{first\_qset}}
\index{first\_qset@{first\_qset}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{first\_qset}{first\_qset}}
{\footnotesize\ttfamily uint32\+\_\+t first\+\_\+qset}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00014}{14}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02212}{cxgb\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01688}{cxgb\+\_\+init\+\_\+locked()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l01090}{cxgb\+\_\+port\+\_\+detach()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}\label{cxgb__adapter_8h_ac8bf36fe0577cba66bccda3a6f7e80a4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!flags@{flags}}
\index{flags@{flags}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily int flags}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00003}{3}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01883}{cxgb\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02684}{get\+\_\+packet()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02782}{handle\+\_\+rsp\+\_\+cntrl\+\_\+info()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l02831}{process\+\_\+responses()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a17d99f151189f57564b295145c65265e}\label{cxgb__adapter_8h_a17d99f151189f57564b295145c65265e}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!hw\_addr@{hw\_addr}}
\index{hw\_addr@{hw\_addr}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{hw\_addr}{hw\_addr}}
{\footnotesize\ttfamily uint8\+\_\+t hw\+\_\+addr\mbox{[}ETHER\+\_\+\+ADDR\+\_\+\+LEN\mbox{]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00018}{18}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l01285}{t3\+\_\+os\+\_\+set\+\_\+hw\+\_\+addr()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ab88aadfbe4d6232cf391131d2e3ca4ed}\label{cxgb__adapter_8h_ab88aadfbe4d6232cf391131d2e3ca4ed}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!if\_flags@{if\_flags}}
\index{if\_flags@{if\_flags}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{if\_flags}{if\_flags}}
{\footnotesize\ttfamily int if\+\_\+flags}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00002}{2}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a403ec9f8eeaf560e1eb1c923eb6d750c}\label{cxgb__adapter_8h_a403ec9f8eeaf560e1eb1c923eb6d750c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!ifp@{ifp}}
\index{ifp@{ifp}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{ifp}{ifp}}
{\footnotesize\ttfamily struct ifnet$\ast$ ifp}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00001}{1}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02326}{check\+\_\+t3b2\+\_\+mac()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02212}{cxgb\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01688}{cxgb\+\_\+init\+\_\+locked()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01883}{cxgb\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02171}{cxgb\+\_\+media\+\_\+status()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01005}{cxgb\+\_\+port\+\_\+attach()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01654}{cxgb\+\_\+start\+\_\+locked()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01748}{cxgb\+\_\+transmit()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01700}{cxgb\+\_\+transmit\+\_\+locked()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01804}{cxgb\+\_\+uninit\+\_\+synchronized()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01303}{cxgb\+\_\+update\+\_\+mac\+\_\+settings()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02831}{process\+\_\+responses()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01232}{t3\+\_\+os\+\_\+link\+\_\+changed()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l02623}{t3\+\_\+rx\+\_\+eth()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a1d64b411f7331066040d3114870252c4}\label{cxgb__adapter_8h_a1d64b411f7331066040d3114870252c4}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!last\_refreshed@{last\_refreshed}}
\index{last\_refreshed@{last\_refreshed}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{last\_refreshed}{last\_refreshed}}
{\footnotesize\ttfamily struct timeval last\+\_\+refreshed}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00007}{7}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_ae8e593fa464055e7c91e183c82a59415}\label{cxgb__adapter_8h_ae8e593fa464055e7c91e183c82a59415}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!link\_check\_ch@{link\_check\_ch}}
\index{link\_check\_ch@{link\_check\_ch}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{link\_check\_ch}{link\_check\_ch}}
{\footnotesize\ttfamily struct callout link\+\_\+check\+\_\+ch}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00019}{19}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a5d438474af297e99b4e5a0965ee308f5}\label{cxgb__adapter_8h_a5d438474af297e99b4e5a0965ee308f5}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!link\_check\_task@{link\_check\_task}}
\index{link\_check\_task@{link\_check\_task}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{link\_check\_task}{link\_check\_task}}
{\footnotesize\ttfamily struct task link\+\_\+check\+\_\+task}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00020}{20}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aace120bf631ad913b276f99e5b825e5f}\label{cxgb__adapter_8h_aace120bf631ad913b276f99e5b825e5f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!link\_config@{link\_config}}
\index{link\_config@{link\_config}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{link\_config}{link\_config}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlink__config}{link\+\_\+config}} \mbox{\hyperlink{structlink__config}{link\+\_\+config}}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00008}{8}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_af514fdf41f2efb073eb152bd418ee164}\label{cxgb__adapter_8h_af514fdf41f2efb073eb152bd418ee164}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!link\_fault@{link\_fault}}
\index{link\_fault@{link\_fault}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{link\_fault}{link\_fault}}
{\footnotesize\ttfamily int link\+\_\+fault}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00016}{16}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}\label{cxgb__adapter_8h_a62a876178ad5d97d65732d21f1afd004}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!lock@{lock}}
\index{lock@{lock}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct mtx lock}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00010}{10}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__sge_8c_source_l01065}{sge\+\_\+timer\+\_\+reclaim()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l03288}{t3\+\_\+set\+\_\+coalesce\+\_\+usecs()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a545c17d3148bcef8b75aae87df13da77}\label{cxgb__adapter_8h_a545c17d3148bcef8b75aae87df13da77}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!lockbuf@{lockbuf}}
\index{lockbuf@{lockbuf}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{lockbuf}{lockbuf}}
{\footnotesize\ttfamily char lockbuf\mbox{[}\mbox{\hyperlink{cxgb__adapter_8h_ae4acea1fe2291cd335e87ff79d819c51}{PORT\+\_\+\+LOCK\+\_\+\+NAME\+\_\+\+LEN}}\mbox{]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00026}{26}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aa1c45721037904e19bee8d05459a917d}\label{cxgb__adapter_8h_aa1c45721037904e19bee8d05459a917d}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!mac@{mac}}
\index{mac@{mac}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{mac}{mac}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcmac}{cmac}} mac}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00006}{6}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02326}{check\+\_\+t3b2\+\_\+mac()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02212}{cxgb\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01688}{cxgb\+\_\+init\+\_\+locked()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02395}{cxgb\+\_\+tick\+\_\+handler()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01303}{cxgb\+\_\+update\+\_\+mac\+\_\+settings()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02154}{mac\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04319}{mac\+\_\+prep()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00040}{macidx()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00315}{set\+\_\+addr\+\_\+filter()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01498}{t3\+\_\+clear\+\_\+faults()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01438}{t3\+\_\+gate\+\_\+rx\+\_\+traffic()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04147}{t3\+\_\+init\+\_\+hw()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01674}{t3\+\_\+link\+\_\+start()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00700}{t3\+\_\+mac\+\_\+disable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00367}{t3\+\_\+mac\+\_\+disable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00648}{t3\+\_\+mac\+\_\+enable()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00378}{t3\+\_\+mac\+\_\+enable\+\_\+exact\+\_\+filters()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00141}{t3\+\_\+mac\+\_\+init()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00221}{t3\+\_\+mac\+\_\+reset()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00335}{t3\+\_\+mac\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00475}{t3\+\_\+mac\+\_\+set\+\_\+mtu()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00359}{t3\+\_\+mac\+\_\+set\+\_\+num\+\_\+ucast()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00434}{t3\+\_\+mac\+\_\+set\+\_\+rx\+\_\+mode()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00570}{t3\+\_\+mac\+\_\+set\+\_\+speed\+\_\+duplex\+\_\+fc()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00800}{t3\+\_\+mac\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01462}{t3\+\_\+open\+\_\+rx\+\_\+traffic()}}, \mbox{\hyperlink{cxgb__vsc7323_8c_source_l00286}{t3\+\_\+vsc7323\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00723}{t3b2\+\_\+mac\+\_\+watchdog\+\_\+task()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00097}{t3b\+\_\+pcs\+\_\+reset()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00108}{t3c\+\_\+pcs\+\_\+force\+\_\+los()}}, \mbox{\hyperlink{cxgb__xgmac_8c_source_l00067}{xaui\+\_\+serdes\+\_\+reset()}}, and \mbox{\hyperlink{cxgb__xgmac_8c_source_l00048}{xgm\+\_\+reset\+\_\+ctrl()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a9b8fe73a4a21328b3407a5c90d59c4a9}\label{cxgb__adapter_8h_a9b8fe73a4a21328b3407a5c90d59c4a9}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!media@{media}}
\index{media@{media}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{media}{media}}
{\footnotesize\ttfamily struct ifmedia media}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00009}{9}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02106}{cxgb\+\_\+build\+\_\+medialist()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_abb64b47d4df9345ffb1714b9296a5d9c}\label{cxgb__adapter_8h_abb64b47d4df9345ffb1714b9296a5d9c}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!namebuf@{namebuf}}
\index{namebuf@{namebuf}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{namebuf}{namebuf}}
{\footnotesize\ttfamily char namebuf\mbox{[}\mbox{\hyperlink{cxgb__adapter_8h_a6492a3d912e75f644a2a1bc1952685e0}{PORT\+\_\+\+NAME\+\_\+\+LEN}}\mbox{]}}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00027}{27}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a6ee41ef8ee463dace94be499a9a77fe0}\label{cxgb__adapter_8h_a6ee41ef8ee463dace94be499a9a77fe0}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!nqsets@{nqsets}}
\index{nqsets@{nqsets}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{nqsets}{nqsets}}
{\footnotesize\ttfamily uint32\+\_\+t nqsets}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00015}{15}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__main_8c_source_l00729}{cxgb\+\_\+free()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l01065}{sge\+\_\+timer\+\_\+reclaim()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l02069}{t3\+\_\+free\+\_\+sge\+\_\+resources()}}, \mbox{\hyperlink{cxgb__sge_8c_source_l03288}{t3\+\_\+set\+\_\+coalesce\+\_\+usecs()}}, and \mbox{\hyperlink{cxgb__sge_8c_source_l00550}{t3\+\_\+sge\+\_\+prep()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aef83891e6b67607ec9b6c6c87bc04b07}\label{cxgb__adapter_8h_aef83891e6b67607ec9b6c6c87bc04b07}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!phy@{phy}}
\index{phy@{phy}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{phy}{phy}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcphy}{cphy}} phy}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00005}{5}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__ael1002_8c_source_l00247}{ael1002\+\_\+get\+\_\+module\+\_\+type()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00236}{ael1002\+\_\+power\+\_\+down()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00259}{ael1002\+\_\+reset()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00364}{ael1006\+\_\+reset()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00117}{ael100x\+\_\+txon()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01220}{ael2005\+\_\+get\+\_\+module\+\_\+type()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01247}{ael2005\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01241}{ael2005\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01235}{ael2005\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01314}{ael2005\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01253}{ael2005\+\_\+reset()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00526}{ael2005\+\_\+setup\+\_\+sr\+\_\+edc()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00823}{ael2005\+\_\+setup\+\_\+twinax\+\_\+edc()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01919}{ael2020\+\_\+get\+\_\+module\+\_\+type()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01996}{ael2020\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01971}{ael2020\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01940}{ael2020\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02071}{ael2020\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02026}{ael2020\+\_\+reset()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01408}{ael2020\+\_\+setup\+\_\+sr\+\_\+edc()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01434}{ael2020\+\_\+setup\+\_\+twinax\+\_\+edc()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00443}{ael2xxx\+\_\+get\+\_\+module\+\_\+type()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00129}{ael\+\_\+i2c\+\_\+rd()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00160}{ael\+\_\+i2c\+\_\+wr()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00198}{ael\+\_\+laser\+\_\+down()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00276}{aq100x\+\_\+advertise()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00257}{aq100x\+\_\+autoneg\+\_\+enable()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00270}{aq100x\+\_\+autoneg\+\_\+restart()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00354}{aq100x\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00152}{aq100x\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00134}{aq100x\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00116}{aq100x\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00204}{aq100x\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00228}{aq100x\+\_\+power\+\_\+down()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00106}{aq100x\+\_\+reset()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00100}{aq100x\+\_\+set\+\_\+defaults()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00317}{aq100x\+\_\+set\+\_\+loopback()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00324}{aq100x\+\_\+set\+\_\+speed\+\_\+duplex()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00085}{aq100x\+\_\+temperature()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00168}{aq100x\+\_\+vendor\+\_\+intr()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l02301}{calc\+\_\+gpio\+\_\+intr()}}, \mbox{\hyperlink{cxgb__common_8h_source_l00605}{cphy\+\_\+init()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02106}{cxgb\+\_\+build\+\_\+medialist()}}, \mbox{\hyperlink{cxgb__main_8c_source_l02541}{cxgb\+\_\+extension\+\_\+ioctl()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00287}{get\+\_\+link\+\_\+status\+\_\+r()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02164}{get\+\_\+link\+\_\+status\+\_\+x()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00187}{get\+\_\+phytrans\+\_\+type()}}, \mbox{\hyperlink{cxgb__common_8h_source_l00592}{mdio\+\_\+read()}}, \mbox{\hyperlink{cxgb__common_8h_source_l00598}{mdio\+\_\+write()}}, \mbox{\hyperlink{cxgb__mv88e1xxx_8c_source_l00222}{mv88e1xxx\+\_\+set\+\_\+speed\+\_\+duplex()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00101}{set\+\_\+phy\+\_\+regs()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00345}{t3\+\_\+ael1002\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l00427}{t3\+\_\+ael1006\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l01385}{t3\+\_\+ael2005\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02137}{t3\+\_\+ael2020\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__aq100x_8c_source_l00465}{t3\+\_\+aq100x\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01674}{t3\+\_\+link\+\_\+start()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00372}{t3\+\_\+mdio\+\_\+change\+\_\+bits()}}, \mbox{\hyperlink{cxgb__mv88e1xxx_8c_source_l00299}{t3\+\_\+mv88e1xxx\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00425}{t3\+\_\+phy\+\_\+advertise()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00468}{t3\+\_\+phy\+\_\+advertise\+\_\+fiber()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00528}{t3\+\_\+phy\+\_\+lasi\+\_\+intr\+\_\+clear()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00523}{t3\+\_\+phy\+\_\+lasi\+\_\+intr\+\_\+disable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00518}{t3\+\_\+phy\+\_\+lasi\+\_\+intr\+\_\+enable()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00535}{t3\+\_\+phy\+\_\+lasi\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00396}{t3\+\_\+phy\+\_\+reset()}}, \mbox{\hyperlink{cxgb__ael1002_8c_source_l02216}{t3\+\_\+qt2045\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l00492}{t3\+\_\+set\+\_\+phy\+\_\+speed\+\_\+duplex()}}, \mbox{\hyperlink{cxgb__vsc8211_8c_source_l00394}{t3\+\_\+vsc8211\+\_\+fifo\+\_\+depth()}}, \mbox{\hyperlink{cxgb__vsc8211_8c_source_l00430}{t3\+\_\+vsc8211\+\_\+phy\+\_\+prep()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00112}{tn1010\+\_\+advertise()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00090}{tn1010\+\_\+autoneg\+\_\+enable()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00101}{tn1010\+\_\+autoneg\+\_\+restart()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00133}{tn1010\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00084}{tn1010\+\_\+power\+\_\+down()}}, \mbox{\hyperlink{cxgb__tn1010_8c_source_l00077}{tn1010\+\_\+reset()}}, \mbox{\hyperlink{cxgb__vsc8211_8c_source_l00276}{vsc8211\+\_\+set\+\_\+automdi()}}, \mbox{\hyperlink{cxgb__vsc8211_8c_source_l00289}{vsc8211\+\_\+set\+\_\+speed\+\_\+duplex()}}, and \mbox{\hyperlink{cxgb__ael1002_8c_source_l02241}{xaui\+\_\+direct\+\_\+get\+\_\+link\+\_\+status()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a6c3d812cb838ac5f43e5c810c3e6fd3f}\label{cxgb__adapter_8h_a6c3d812cb838ac5f43e5c810c3e6fd3f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!port\_cdev@{port\_cdev}}
\index{port\_cdev@{port\_cdev}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{port\_cdev}{port\_cdev}}
{\footnotesize\ttfamily struct cdev$\ast$ port\+\_\+cdev}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00022}{22}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a6f54b893342775cdf092c6646e57c83b}\label{cxgb__adapter_8h_a6f54b893342775cdf092c6646e57c83b}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!port\_id@{port\_id}}
\index{port\_id@{port\_id}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{port\_id}{port\_id}}
{\footnotesize\ttfamily uint32\+\_\+t port\+\_\+id}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00011}{11}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01498}{t3\+\_\+clear\+\_\+faults()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01475}{t3\+\_\+detect\+\_\+link\+\_\+fault()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l01522}{t3\+\_\+link\+\_\+changed()}}, \mbox{\hyperlink{cxgb__main_8c_source_l01232}{t3\+\_\+os\+\_\+link\+\_\+changed()}}, and \mbox{\hyperlink{cxgb__main_8c_source_l01264}{t3\+\_\+os\+\_\+phymod\+\_\+changed()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a981c777dbcd6a02251bff015569957fd}\label{cxgb__adapter_8h_a981c777dbcd6a02251bff015569957fd}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!port\_type@{port\_type}}
\index{port\_type@{port\_type}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{port\_type}{port\_type}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structport__type__info}{port\+\_\+type\+\_\+info}}$\ast$ port\+\_\+type}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00004}{4}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.



Referenced by \mbox{\hyperlink{cxgb__xgmac_8c_source_l00475}{t3\+\_\+mac\+\_\+set\+\_\+mtu()}}, \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04461}{t3\+\_\+prep\+\_\+adapter()}}, and \mbox{\hyperlink{cxgb__t3__hw_8c_source_l04608}{t3\+\_\+reinit\+\_\+adapter()}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a697fbc76c437e467a7648b880eba818f}\label{cxgb__adapter_8h_a697fbc76c437e467a7648b880eba818f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!timer\_reclaim\_task@{timer\_reclaim\_task}}
\index{timer\_reclaim\_task@{timer\_reclaim\_task}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{timer\_reclaim\_task}{timer\_reclaim\_task}}
{\footnotesize\ttfamily struct task timer\+\_\+reclaim\+\_\+task}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00021}{21}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_a32c22f2bba3cb922f6590686fef5e69f}\label{cxgb__adapter_8h_a32c22f2bba3cb922f6590686fef5e69f}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!tx\_chan@{tx\_chan}}
\index{tx\_chan@{tx\_chan}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{tx\_chan}{tx\_chan}}
{\footnotesize\ttfamily uint32\+\_\+t tx\+\_\+chan}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00012}{12}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

\mbox{\Hypertarget{cxgb__adapter_8h_aebff48678fc6a1cc482cd70e0a99b95a}\label{cxgb__adapter_8h_aebff48678fc6a1cc482cd70e0a99b95a}} 
\index{cxgb\_adapter.h@{cxgb\_adapter.h}!txpkt\_intf@{txpkt\_intf}}
\index{txpkt\_intf@{txpkt\_intf}!cxgb\_adapter.h@{cxgb\_adapter.h}}
\doxysubsubsection{\texorpdfstring{txpkt\_intf}{txpkt\_intf}}
{\footnotesize\ttfamily uint32\+\_\+t txpkt\+\_\+intf}



Definition at line \mbox{\hyperlink{cxgb__adapter_8h_source_l00013}{13}} of file \mbox{\hyperlink{cxgb__adapter_8h_source}{cxgb\+\_\+adapter.\+h}}.

