\hypertarget{if__wpivar_8h}{}\doxysection{dev/wpi/if\+\_\+wpivar.h File Reference}
\label{if__wpivar_8h}\index{dev/wpi/if\_wpivar.h@{dev/wpi/if\_wpivar.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=191pt]{d1/dcc/if__wpivar_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structwpi__rx__radiotap__header}{wpi\+\_\+rx\+\_\+radiotap\+\_\+header}}
\item 
struct \mbox{\hyperlink{structwpi__tx__radiotap__header}{wpi\+\_\+tx\+\_\+radiotap\+\_\+header}}
\item 
struct \mbox{\hyperlink{structwpi__dma__info}{wpi\+\_\+dma\+\_\+info}}
\item 
struct \mbox{\hyperlink{structwpi__tx__data}{wpi\+\_\+tx\+\_\+data}}
\item 
struct \mbox{\hyperlink{structwpi__tx__ring}{wpi\+\_\+tx\+\_\+ring}}
\item 
struct \mbox{\hyperlink{structwpi__rx__data}{wpi\+\_\+rx\+\_\+data}}
\item 
struct \mbox{\hyperlink{structwpi__rx__ring}{wpi\+\_\+rx\+\_\+ring}}
\item 
struct \mbox{\hyperlink{structwpi__node}{wpi\+\_\+node}}
\item 
struct \mbox{\hyperlink{structwpi__power__sample}{wpi\+\_\+power\+\_\+sample}}
\item 
struct \mbox{\hyperlink{structwpi__power__group}{wpi\+\_\+power\+\_\+group}}
\item 
struct \mbox{\hyperlink{structwpi__buf}{wpi\+\_\+buf}}
\item 
struct \mbox{\hyperlink{structwpi__vap}{wpi\+\_\+vap}}
\item 
struct \mbox{\hyperlink{structwpi__fw__part}{wpi\+\_\+fw\+\_\+part}}
\item 
struct \mbox{\hyperlink{structwpi__fw__info}{wpi\+\_\+fw\+\_\+info}}
\item 
struct \mbox{\hyperlink{structwpi__softc}{wpi\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a3502150d262369e69caf6738bfa6ddc0}{WPI\+\_\+\+RX\+\_\+\+RADIOTAP\+\_\+\+PRESENT}}
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_aed6ab28099b4ae54862ab053c86a9665}{WPI\+\_\+\+TX\+\_\+\+RADIOTAP\+\_\+\+PRESENT}}
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a2b360f1c5167531708885845978c5400}{WPI\+\_\+\+NODE}}(ni)~((struct \mbox{\hyperlink{structwpi__node}{wpi\+\_\+node}} $\ast$)(ni))
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a1b8e150bf22a9cd6243176f1cb7d517e}{WPI\+\_\+\+SAMPLES\+\_\+\+COUNT}}~5
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a1f56d0652bd0b1dfa941368d7b5c63bb}{WPI\+\_\+\+VAP\+\_\+\+KEY}}(kid)~(1 $<$$<$ kid)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a271268fd32fddc792359fbfc1c152a30}{WPI\+\_\+\+VAP}}(vap)~((struct \mbox{\hyperlink{structwpi__vap}{wpi\+\_\+vap}} $\ast$)(vap))
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ab8d9c35506298cecbe5b5b126a6a303e}{WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+wvp)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a6937590c996a3667013a95e74fdcebc4}{WPI\+\_\+\+VAP\+\_\+\+LOCK}}(\+\_\+wvp)~mtx\+\_\+lock(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_aed3db96486e3bef371a2b245207ff99c}{WPI\+\_\+\+VAP\+\_\+\+UNLOCK}}(\+\_\+wvp)~mtx\+\_\+unlock(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a1603a2546c7af28fee75fe5a9b34587d}{WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+wvp)~mtx\+\_\+assert(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ad8d26a7fd9a75c11eaea371dd13d9ae9}{WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+wvp)~mtx\+\_\+destroy(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ab010af7c82e26561fcc9bb9f0f3017e7}{WPI\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_af435796a82c11f7e5a8dcfa9b3d7f0a0}{WPI\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a3155f722ddeec24394375316727cad09}{WPI\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a0aebd27a90ffeac58ec737437c4cf5bd}{WPI\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+sc)~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a64070fdb05a06f026efcbce73a2f2b9e}{WPI\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ac166bec01db34a8efac642e596855695}{WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx, \char`\"{}lock for \mbox{\hyperlink{structwpi__rxon}{wpi\+\_\+rxon}} structure\char`\"{}, NULL, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ac86570d5cf85aa3e652f39db860263bb}{WPI\+\_\+\+RXON\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a6e3974740954cea589f7934756319e02}{WPI\+\_\+\+RXON\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a071708c119b5489c75200f680b5a28d9}{WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+ASSERT}}(\+\_\+sc)~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a086b10af84bffb3fd8e0143a530853fe}{WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a9228688d744b4d07481f0859aa3a4e96}{WPI\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx, \char`\"{}tx path lock\char`\"{}, NULL, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a697573d0b23c479408da424cd98e6100}{WPI\+\_\+\+TX\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a99f0a4ab1adde57c9d0fb08b4e479b9b}{WPI\+\_\+\+TX\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a50b8222b5d580548bc3fd44233a17652}{WPI\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a236e5ef0a99694ed3237791f3081c1ac}{WPI\+\_\+\+NT\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx, \char`\"{}node table lock\char`\"{}, NULL, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_af7d16205638f4ffa0233d3d5704c2d0e}{WPI\+\_\+\+NT\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_aad8b884cf8cee423ac7542b9ae7f9c72}{WPI\+\_\+\+NT\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ac518d04be49fdc1580c77f1f4988d18e}{WPI\+\_\+\+NT\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a0d933dbda306f1a9dd9fff3e840cae85}{WPI\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx, \char`\"{}txq/cmdq lock\char`\"{}, NULL, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ab07be7f579ca2aaa00eefdd4c175851b}{WPI\+\_\+\+TXQ\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a11c1a39be85b83082aa87073a8241eb9}{WPI\+\_\+\+TXQ\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ae38b83371825b5737adf9551b4792049}{WPI\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_aeb5f2c7f5650c1133b111d1951d4d3a9}{WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK\+\_\+\+INIT}}(\+\_\+sc)~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx, \char`\"{}txq state lock\char`\"{}, NULL, MTX\+\_\+\+DEF)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a5eedfd80707d9b02e3eeba83f9f52639}{WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_a46635e81847b6fc0dab194c4af99d713}{WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{if__wpivar_8h_ac99752696a0698bf1b96d0dbb1cd341f}{WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structwpi__rx__radiotap__header}{wpi\+\_\+rx\+\_\+radiotap\+\_\+header}} \mbox{\hyperlink{if__wpivar_8h_ae6e7781d4260f2a47f5e1af9ff5ed13f}{\+\_\+\+\_\+aligned}} (8)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct ieee80211\+\_\+radiotap\+\_\+header \mbox{\hyperlink{if__wpivar_8h_a9341c356c4dee20b6a17a6bdf23b87c5}{wr\+\_\+ihdr}}
\item 
uint64\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a1b7195a3b9247ead8de2ee1c255ca38c}{wr\+\_\+tsft}}
\item 
uint8\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a957bb4fe3912b3c67104e81778e4aefb}{wr\+\_\+flags}}
\item 
uint8\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a336da0437705f6968052534f63bb6d1d}{wr\+\_\+rate}}
\item 
uint16\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a7672e3574c751834b071589cdc2b0f40}{wr\+\_\+chan\+\_\+freq}}
\item 
uint16\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a121b7e645bf77e3816505240a99fdb13}{wr\+\_\+chan\+\_\+flags}}
\item 
int8\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a784e980680310c3218be2767ea82c190}{wr\+\_\+dbm\+\_\+antsignal}}
\item 
int8\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a87b4d8cac4d1d1c80c47c57bffa57c5d}{wr\+\_\+dbm\+\_\+antnoise}}
\item 
uint8\+\_\+t \mbox{\hyperlink{if__wpivar_8h_a50ea17c8260a3234e9452f5f0a72ef81}{wr\+\_\+antenna}}
\item 
struct \mbox{\hyperlink{structwpi__tx__radiotap__header}{wpi\+\_\+tx\+\_\+radiotap\+\_\+header}} \mbox{\hyperlink{if__wpivar_8h_ad390822579de158bc9d44ceb9e85d9b0}{\+\_\+\+\_\+packed}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__wpivar_8h_af435796a82c11f7e5a8dcfa9b3d7f0a0}\label{if__wpivar_8h_af435796a82c11f7e5a8dcfa9b3d7f0a0}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_LOCK@{WPI\_LOCK}}
\index{WPI\_LOCK@{WPI\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_LOCK}{WPI\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00260}{260}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a0aebd27a90ffeac58ec737437c4cf5bd}\label{if__wpivar_8h_a0aebd27a90ffeac58ec737437c4cf5bd}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_LOCK\_ASSERT@{WPI\_LOCK\_ASSERT}}
\index{WPI\_LOCK\_ASSERT@{WPI\_LOCK\_ASSERT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_LOCK\_ASSERT}{WPI\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00262}{262}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a64070fdb05a06f026efcbce73a2f2b9e}\label{if__wpivar_8h_a64070fdb05a06f026efcbce73a2f2b9e}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_LOCK\_DESTROY@{WPI\_LOCK\_DESTROY}}
\index{WPI\_LOCK\_DESTROY@{WPI\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_LOCK\_DESTROY}{WPI\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00263}{263}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ab010af7c82e26561fcc9bb9f0f3017e7}\label{if__wpivar_8h_ab010af7c82e26561fcc9bb9f0f3017e7}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_LOCK\_INIT@{WPI\_LOCK\_INIT}}
\index{WPI\_LOCK\_INIT@{WPI\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_LOCK\_INIT}{WPI\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        mtx\_init(\&(\_sc)-\/>sc\_mtx, device\_get\_nameunit((\_sc)-\/>sc\_dev), \(\backslash\)}
\DoxyCodeLine{            MTX\_NETWORK\_LOCK, MTX\_DEF)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00257}{257}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a2b360f1c5167531708885845978c5400}\label{if__wpivar_8h_a2b360f1c5167531708885845978c5400}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_NODE@{WPI\_NODE}}
\index{WPI\_NODE@{WPI\_NODE}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_NODE}{WPI\_NODE}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+NODE(\begin{DoxyParamCaption}\item[{}]{ni }\end{DoxyParamCaption})~((struct \mbox{\hyperlink{structwpi__node}{wpi\+\_\+node}} $\ast$)(ni))}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00101}{101}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_af7d16205638f4ffa0233d3d5704c2d0e}\label{if__wpivar_8h_af7d16205638f4ffa0233d3d5704c2d0e}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_NT\_LOCK@{WPI\_NT\_LOCK}}
\index{WPI\_NT\_LOCK@{WPI\_NT\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_NT\_LOCK}{WPI\_NT\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+NT\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00280}{280}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ac518d04be49fdc1580c77f1f4988d18e}\label{if__wpivar_8h_ac518d04be49fdc1580c77f1f4988d18e}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_NT\_LOCK\_DESTROY@{WPI\_NT\_LOCK\_DESTROY}}
\index{WPI\_NT\_LOCK\_DESTROY@{WPI\_NT\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_NT\_LOCK\_DESTROY}{WPI\_NT\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+NT\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00282}{282}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a236e5ef0a99694ed3237791f3081c1ac}\label{if__wpivar_8h_a236e5ef0a99694ed3237791f3081c1ac}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_NT\_LOCK\_INIT@{WPI\_NT\_LOCK\_INIT}}
\index{WPI\_NT\_LOCK\_INIT@{WPI\_NT\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_NT\_LOCK\_INIT}{WPI\_NT\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+NT\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx, \char`\"{}node table lock\char`\"{}, NULL, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00278}{278}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_aad8b884cf8cee423ac7542b9ae7f9c72}\label{if__wpivar_8h_aad8b884cf8cee423ac7542b9ae7f9c72}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_NT\_UNLOCK@{WPI\_NT\_UNLOCK}}
\index{WPI\_NT\_UNLOCK@{WPI\_NT\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_NT\_UNLOCK}{WPI\_NT\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+NT\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$nt\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00281}{281}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a3502150d262369e69caf6738bfa6ddc0}\label{if__wpivar_8h_a3502150d262369e69caf6738bfa6ddc0}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RX\_RADIOTAP\_PRESENT@{WPI\_RX\_RADIOTAP\_PRESENT}}
\index{WPI\_RX\_RADIOTAP\_PRESENT@{WPI\_RX\_RADIOTAP\_PRESENT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RX\_RADIOTAP\_PRESENT}{WPI\_RX\_RADIOTAP\_PRESENT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RX\+\_\+\+RADIOTAP\+\_\+\+PRESENT}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        ((1 << IEEE80211\_RADIOTAP\_TSFT) |                               \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_FLAGS) |                              \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_RATE) |                               \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_CHANNEL) |                            \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_DBM\_ANTSIGNAL) |                      \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_DBM\_ANTNOISE) |                       \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_ANTENNA))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00031}{31}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ac86570d5cf85aa3e652f39db860263bb}\label{if__wpivar_8h_ac86570d5cf85aa3e652f39db860263bb}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RXON\_LOCK@{WPI\_RXON\_LOCK}}
\index{WPI\_RXON\_LOCK@{WPI\_RXON\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RXON\_LOCK}{WPI\_RXON\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RXON\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00267}{267}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a071708c119b5489c75200f680b5a28d9}\label{if__wpivar_8h_a071708c119b5489c75200f680b5a28d9}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RXON\_LOCK\_ASSERT@{WPI\_RXON\_LOCK\_ASSERT}}
\index{WPI\_RXON\_LOCK\_ASSERT@{WPI\_RXON\_LOCK\_ASSERT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RXON\_LOCK\_ASSERT}{WPI\_RXON\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00269}{269}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a086b10af84bffb3fd8e0143a530853fe}\label{if__wpivar_8h_a086b10af84bffb3fd8e0143a530853fe}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RXON\_LOCK\_DESTROY@{WPI\_RXON\_LOCK\_DESTROY}}
\index{WPI\_RXON\_LOCK\_DESTROY@{WPI\_RXON\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RXON\_LOCK\_DESTROY}{WPI\_RXON\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00270}{270}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ac166bec01db34a8efac642e596855695}\label{if__wpivar_8h_ac166bec01db34a8efac642e596855695}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RXON\_LOCK\_INIT@{WPI\_RXON\_LOCK\_INIT}}
\index{WPI\_RXON\_LOCK\_INIT@{WPI\_RXON\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RXON\_LOCK\_INIT}{WPI\_RXON\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RXON\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx, \char`\"{}lock for \mbox{\hyperlink{structwpi__rxon}{wpi\+\_\+rxon}} structure\char`\"{}, NULL, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00265}{265}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a6e3974740954cea589f7934756319e02}\label{if__wpivar_8h_a6e3974740954cea589f7934756319e02}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_RXON\_UNLOCK@{WPI\_RXON\_UNLOCK}}
\index{WPI\_RXON\_UNLOCK@{WPI\_RXON\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_RXON\_UNLOCK}{WPI\_RXON\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+RXON\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$rxon\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00268}{268}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a1b8e150bf22a9cd6243176f1cb7d517e}\label{if__wpivar_8h_a1b8e150bf22a9cd6243176f1cb7d517e}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_SAMPLES\_COUNT@{WPI\_SAMPLES\_COUNT}}
\index{WPI\_SAMPLES\_COUNT@{WPI\_SAMPLES\_COUNT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_SAMPLES\_COUNT}{WPI\_SAMPLES\_COUNT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+SAMPLES\+\_\+\+COUNT~5}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00109}{109}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a697573d0b23c479408da424cd98e6100}\label{if__wpivar_8h_a697573d0b23c479408da424cd98e6100}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TX\_LOCK@{WPI\_TX\_LOCK}}
\index{WPI\_TX\_LOCK@{WPI\_TX\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TX\_LOCK}{WPI\_TX\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TX\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00274}{274}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a50b8222b5d580548bc3fd44233a17652}\label{if__wpivar_8h_a50b8222b5d580548bc3fd44233a17652}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TX\_LOCK\_DESTROY@{WPI\_TX\_LOCK\_DESTROY}}
\index{WPI\_TX\_LOCK\_DESTROY@{WPI\_TX\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TX\_LOCK\_DESTROY}{WPI\_TX\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00276}{276}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a9228688d744b4d07481f0859aa3a4e96}\label{if__wpivar_8h_a9228688d744b4d07481f0859aa3a4e96}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TX\_LOCK\_INIT@{WPI\_TX\_LOCK\_INIT}}
\index{WPI\_TX\_LOCK\_INIT@{WPI\_TX\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TX\_LOCK\_INIT}{WPI\_TX\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx, \char`\"{}tx path lock\char`\"{}, NULL, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00272}{272}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_aed6ab28099b4ae54862ab053c86a9665}\label{if__wpivar_8h_aed6ab28099b4ae54862ab053c86a9665}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TX\_RADIOTAP\_PRESENT@{WPI\_TX\_RADIOTAP\_PRESENT}}
\index{WPI\_TX\_RADIOTAP\_PRESENT@{WPI\_TX\_RADIOTAP\_PRESENT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TX\_RADIOTAP\_PRESENT}{WPI\_TX\_RADIOTAP\_PRESENT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TX\+\_\+\+RADIOTAP\+\_\+\+PRESENT}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        ((1 << IEEE80211\_RADIOTAP\_FLAGS) |                              \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_RATE) |                               \(\backslash\)}
\DoxyCodeLine{         (1 << IEEE80211\_RADIOTAP\_CHANNEL))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00048}{48}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a99f0a4ab1adde57c9d0fb08b4e479b9b}\label{if__wpivar_8h_a99f0a4ab1adde57c9d0fb08b4e479b9b}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TX\_UNLOCK@{WPI\_TX\_UNLOCK}}
\index{WPI\_TX\_UNLOCK@{WPI\_TX\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TX\_UNLOCK}{WPI\_TX\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TX\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$tx\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00275}{275}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ab07be7f579ca2aaa00eefdd4c175851b}\label{if__wpivar_8h_ab07be7f579ca2aaa00eefdd4c175851b}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_LOCK@{WPI\_TXQ\_LOCK}}
\index{WPI\_TXQ\_LOCK@{WPI\_TXQ\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_LOCK}{WPI\_TXQ\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00286}{286}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ae38b83371825b5737adf9551b4792049}\label{if__wpivar_8h_ae38b83371825b5737adf9551b4792049}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_LOCK\_DESTROY@{WPI\_TXQ\_LOCK\_DESTROY}}
\index{WPI\_TXQ\_LOCK\_DESTROY@{WPI\_TXQ\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_LOCK\_DESTROY}{WPI\_TXQ\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00288}{288}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a0d933dbda306f1a9dd9fff3e840cae85}\label{if__wpivar_8h_a0d933dbda306f1a9dd9fff3e840cae85}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_LOCK\_INIT@{WPI\_TXQ\_LOCK\_INIT}}
\index{WPI\_TXQ\_LOCK\_INIT@{WPI\_TXQ\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_LOCK\_INIT}{WPI\_TXQ\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx, \char`\"{}txq/cmdq lock\char`\"{}, NULL, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00284}{284}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a5eedfd80707d9b02e3eeba83f9f52639}\label{if__wpivar_8h_a5eedfd80707d9b02e3eeba83f9f52639}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_STATE\_LOCK@{WPI\_TXQ\_STATE\_LOCK}}
\index{WPI\_TXQ\_STATE\_LOCK@{WPI\_TXQ\_STATE\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_STATE\_LOCK}{WPI\_TXQ\_STATE\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00292}{292}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ac99752696a0698bf1b96d0dbb1cd341f}\label{if__wpivar_8h_ac99752696a0698bf1b96d0dbb1cd341f}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_STATE\_LOCK\_DESTROY@{WPI\_TXQ\_STATE\_LOCK\_DESTROY}}
\index{WPI\_TXQ\_STATE\_LOCK\_DESTROY@{WPI\_TXQ\_STATE\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_STATE\_LOCK\_DESTROY}{WPI\_TXQ\_STATE\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00294}{294}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_aeb5f2c7f5650c1133b111d1951d4d3a9}\label{if__wpivar_8h_aeb5f2c7f5650c1133b111d1951d4d3a9}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_STATE\_LOCK\_INIT@{WPI\_TXQ\_STATE\_LOCK\_INIT}}
\index{WPI\_TXQ\_STATE\_LOCK\_INIT@{WPI\_TXQ\_STATE\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_STATE\_LOCK\_INIT}{WPI\_TXQ\_STATE\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~ mtx\+\_\+init(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx, \char`\"{}txq state lock\char`\"{}, NULL, MTX\+\_\+\+DEF)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00290}{290}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a46635e81847b6fc0dab194c4af99d713}\label{if__wpivar_8h_a46635e81847b6fc0dab194c4af99d713}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_STATE\_UNLOCK@{WPI\_TXQ\_STATE\_UNLOCK}}
\index{WPI\_TXQ\_STATE\_UNLOCK@{WPI\_TXQ\_STATE\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_STATE\_UNLOCK}{WPI\_TXQ\_STATE\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+STATE\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$txq\+\_\+state\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00293}{293}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a11c1a39be85b83082aa87073a8241eb9}\label{if__wpivar_8h_a11c1a39be85b83082aa87073a8241eb9}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_TXQ\_UNLOCK@{WPI\_TXQ\_UNLOCK}}
\index{WPI\_TXQ\_UNLOCK@{WPI\_TXQ\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_TXQ\_UNLOCK}{WPI\_TXQ\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+TXQ\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$txq\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00287}{287}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a3155f722ddeec24394375316727cad09}\label{if__wpivar_8h_a3155f722ddeec24394375316727cad09}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_UNLOCK@{WPI\_UNLOCK}}
\index{WPI\_UNLOCK@{WPI\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_UNLOCK}{WPI\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00261}{261}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a271268fd32fddc792359fbfc1c152a30}\label{if__wpivar_8h_a271268fd32fddc792359fbfc1c152a30}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP@{WPI\_VAP}}
\index{WPI\_VAP@{WPI\_VAP}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP}{WPI\_VAP}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP(\begin{DoxyParamCaption}\item[{}]{vap }\end{DoxyParamCaption})~((struct \mbox{\hyperlink{structwpi__vap}{wpi\+\_\+vap}} $\ast$)(vap))}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00141}{141}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a1f56d0652bd0b1dfa941368d7b5c63bb}\label{if__wpivar_8h_a1f56d0652bd0b1dfa941368d7b5c63bb}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_KEY@{WPI\_VAP\_KEY}}
\index{WPI\_VAP\_KEY@{WPI\_VAP\_KEY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_KEY}{WPI\_VAP\_KEY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+KEY(\begin{DoxyParamCaption}\item[{}]{kid }\end{DoxyParamCaption})~(1 $<$$<$ kid)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00132}{132}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a6937590c996a3667013a95e74fdcebc4}\label{if__wpivar_8h_a6937590c996a3667013a95e74fdcebc4}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_LOCK@{WPI\_VAP\_LOCK}}
\index{WPI\_VAP\_LOCK@{WPI\_VAP\_LOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_LOCK}{WPI\_VAP\_LOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+wvp }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00146}{146}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a1603a2546c7af28fee75fe5a9b34587d}\label{if__wpivar_8h_a1603a2546c7af28fee75fe5a9b34587d}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_LOCK\_ASSERT@{WPI\_VAP\_LOCK\_ASSERT}}
\index{WPI\_VAP\_LOCK\_ASSERT@{WPI\_VAP\_LOCK\_ASSERT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_LOCK\_ASSERT}{WPI\_VAP\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{\+\_\+wvp }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00148}{148}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ad8d26a7fd9a75c11eaea371dd13d9ae9}\label{if__wpivar_8h_ad8d26a7fd9a75c11eaea371dd13d9ae9}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_LOCK\_DESTROY@{WPI\_VAP\_LOCK\_DESTROY}}
\index{WPI\_VAP\_LOCK\_DESTROY@{WPI\_VAP\_LOCK\_DESTROY}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_LOCK\_DESTROY}{WPI\_VAP\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+wvp }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00149}{149}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_ab8d9c35506298cecbe5b5b126a6a303e}\label{if__wpivar_8h_ab8d9c35506298cecbe5b5b126a6a303e}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_LOCK\_INIT@{WPI\_VAP\_LOCK\_INIT}}
\index{WPI\_VAP\_LOCK\_INIT@{WPI\_VAP\_LOCK\_INIT}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_LOCK\_INIT}{WPI\_VAP\_LOCK\_INIT}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+LOCK\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{\+\_\+wvp }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        mtx\_init(\&(\_wvp)-\/>wv\_mtx, \textcolor{stringliteral}{"{}lock for wv\_bcbuf/wv\_boff structures"{}}, \(\backslash\)}
\DoxyCodeLine{            NULL, MTX\_DEF)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00143}{143}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_aed3db96486e3bef371a2b245207ff99c}\label{if__wpivar_8h_aed3db96486e3bef371a2b245207ff99c}} 
\index{if\_wpivar.h@{if\_wpivar.h}!WPI\_VAP\_UNLOCK@{WPI\_VAP\_UNLOCK}}
\index{WPI\_VAP\_UNLOCK@{WPI\_VAP\_UNLOCK}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{WPI\_VAP\_UNLOCK}{WPI\_VAP\_UNLOCK}}
{\footnotesize\ttfamily \#define WPI\+\_\+\+VAP\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+wvp }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(\+\_\+wvp)-\/$>$wv\+\_\+mtx)}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00147}{147}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__wpivar_8h_ae6e7781d4260f2a47f5e1af9ff5ed13f}\label{if__wpivar_8h_ae6e7781d4260f2a47f5e1af9ff5ed13f}} 
\index{if\_wpivar.h@{if\_wpivar.h}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{\_\_aligned()}{\_\_aligned()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structwpi__rx__radiotap__header}{wpi\+\_\+rx\+\_\+radiotap\+\_\+header}} \+\_\+\+\_\+aligned (\begin{DoxyParamCaption}\item[{8}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{if__wpivar_8h_ad390822579de158bc9d44ceb9e85d9b0}\label{if__wpivar_8h_ad390822579de158bc9d44ceb9e85d9b0}} 
\index{if\_wpivar.h@{if\_wpivar.h}!\_\_packed@{\_\_packed}}
\index{\_\_packed@{\_\_packed}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{\_\_packed}{\_\_packed}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structwpi__tx__radiotap__header}{wpi\+\_\+tx\+\_\+radiotap\+\_\+header}} \+\_\+\+\_\+packed}

\mbox{\Hypertarget{if__wpivar_8h_a50ea17c8260a3234e9452f5f0a72ef81}\label{if__wpivar_8h_a50ea17c8260a3234e9452f5f0a72ef81}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_antenna@{wr\_antenna}}
\index{wr\_antenna@{wr\_antenna}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_antenna}{wr\_antenna}}
{\footnotesize\ttfamily uint8\+\_\+t wr\+\_\+antenna}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00008}{8}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a121b7e645bf77e3816505240a99fdb13}\label{if__wpivar_8h_a121b7e645bf77e3816505240a99fdb13}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_chan\_flags@{wr\_chan\_flags}}
\index{wr\_chan\_flags@{wr\_chan\_flags}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_chan\_flags}{wr\_chan\_flags}}
{\footnotesize\ttfamily uint16\+\_\+t wr\+\_\+chan\+\_\+flags}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00005}{5}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a7672e3574c751834b071589cdc2b0f40}\label{if__wpivar_8h_a7672e3574c751834b071589cdc2b0f40}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_chan\_freq@{wr\_chan\_freq}}
\index{wr\_chan\_freq@{wr\_chan\_freq}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_chan\_freq}{wr\_chan\_freq}}
{\footnotesize\ttfamily uint16\+\_\+t wr\+\_\+chan\+\_\+freq}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00004}{4}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a87b4d8cac4d1d1c80c47c57bffa57c5d}\label{if__wpivar_8h_a87b4d8cac4d1d1c80c47c57bffa57c5d}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_dbm\_antnoise@{wr\_dbm\_antnoise}}
\index{wr\_dbm\_antnoise@{wr\_dbm\_antnoise}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_dbm\_antnoise}{wr\_dbm\_antnoise}}
{\footnotesize\ttfamily int8\+\_\+t wr\+\_\+dbm\+\_\+antnoise}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00007}{7}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a784e980680310c3218be2767ea82c190}\label{if__wpivar_8h_a784e980680310c3218be2767ea82c190}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_dbm\_antsignal@{wr\_dbm\_antsignal}}
\index{wr\_dbm\_antsignal@{wr\_dbm\_antsignal}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_dbm\_antsignal}{wr\_dbm\_antsignal}}
{\footnotesize\ttfamily int8\+\_\+t wr\+\_\+dbm\+\_\+antsignal}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00006}{6}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a957bb4fe3912b3c67104e81778e4aefb}\label{if__wpivar_8h_a957bb4fe3912b3c67104e81778e4aefb}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_flags@{wr\_flags}}
\index{wr\_flags@{wr\_flags}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_flags}{wr\_flags}}
{\footnotesize\ttfamily uint8\+\_\+t wr\+\_\+flags}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00002}{2}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a9341c356c4dee20b6a17a6bdf23b87c5}\label{if__wpivar_8h_a9341c356c4dee20b6a17a6bdf23b87c5}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_ihdr@{wr\_ihdr}}
\index{wr\_ihdr@{wr\_ihdr}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_ihdr}{wr\_ihdr}}
{\footnotesize\ttfamily struct ieee80211\+\_\+radiotap\+\_\+header wr\+\_\+ihdr}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00000}{0}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a336da0437705f6968052534f63bb6d1d}\label{if__wpivar_8h_a336da0437705f6968052534f63bb6d1d}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_rate@{wr\_rate}}
\index{wr\_rate@{wr\_rate}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_rate}{wr\_rate}}
{\footnotesize\ttfamily uint8\+\_\+t wr\+\_\+rate}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00003}{3}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

\mbox{\Hypertarget{if__wpivar_8h_a1b7195a3b9247ead8de2ee1c255ca38c}\label{if__wpivar_8h_a1b7195a3b9247ead8de2ee1c255ca38c}} 
\index{if\_wpivar.h@{if\_wpivar.h}!wr\_tsft@{wr\_tsft}}
\index{wr\_tsft@{wr\_tsft}!if\_wpivar.h@{if\_wpivar.h}}
\doxysubsubsection{\texorpdfstring{wr\_tsft}{wr\_tsft}}
{\footnotesize\ttfamily uint64\+\_\+t wr\+\_\+tsft}



Definition at line \mbox{\hyperlink{if__wpivar_8h_source_l00001}{1}} of file \mbox{\hyperlink{if__wpivar_8h_source}{if\+\_\+wpivar.\+h}}.

