\hypertarget{structiwm__lq__cmd}{}\doxysection{iwm\+\_\+lq\+\_\+cmd Struct Reference}
\label{structiwm__lq__cmd}\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}}


{\ttfamily \#include $<$if\+\_\+iwmreg.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a0d88a9b1d9833cbcd257957da4fefe72}{sta\+\_\+id}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_aa7bbe3c2fcee41472eecf2d4e7504318}{reserved1}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_aba833dae7608933ffe7fa12453253d42}{control}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a0948f882208e406fce527ab5a6d1fbc4}{flags}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_ab46bc759b5eefefa94c64730498c2e66}{mimo\+\_\+delim}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a584f003d76cc605d2a47eb8d8a8a5896}{single\+\_\+stream\+\_\+ant\+\_\+msk}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a080ab148e02b02c55cba3a085cf7dad6}{dual\+\_\+stream\+\_\+ant\+\_\+msk}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_aefba6cc5c45e7ceaef0f2849e5e83b7a}{initial\+\_\+rate\+\_\+index}} \mbox{[}\mbox{\hyperlink{if__iwmreg_8h_ae5117e06fc0c32c250e88b6f5f7a3087}{IWM\+\_\+\+AC\+\_\+\+NUM}}\mbox{]}
\item 
uint16\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_afd8acad85a8cff660dcd857a538a5de9}{agg\+\_\+time\+\_\+limit}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a9c958e4564466f0a4488ee264cd0ef78}{agg\+\_\+disable\+\_\+start\+\_\+th}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a2773484b21089619048d28098d231332}{agg\+\_\+frame\+\_\+cnt\+\_\+limit}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_aeef917f5bbdb621474cf03c7bf725856}{reserved2}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a40693b36a2a50d7d0ba463217620a6cb}{rs\+\_\+table}} \mbox{[}\mbox{\hyperlink{if__iwmreg_8h_a46f22f490f5b839e3991784389bc250e}{IWM\+\_\+\+LQ\+\_\+\+MAX\+\_\+\+RETRY\+\_\+\+NUM}}\mbox{]}
\item 
uint32\+\_\+t \mbox{\hyperlink{structiwm__lq__cmd_a6c1ea97be1133dc556b763e0646c8ec4}{bf\+\_\+params}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
struct \mbox{\hyperlink{structiwm__lq__cmd}{iwm\+\_\+lq\+\_\+cmd}} -\/ link quality command @sta\+\_\+id\+: station to update @control\+: not used @flags\+: combination of IWM\+\_\+\+LQ\+\_\+\+FLAG\+\_\+$\ast$ @mimo\+\_\+delim\+: the first SISO index in rs\+\_\+table, which separates MIMO and SISO rates @single\+\_\+stream\+\_\+ant\+\_\+msk\+: best antenna for SISO (can be dual in CDD). Should be IWM\+\_\+\+ANT\+\_\+\mbox{[}ABC\mbox{]} @dual\+\_\+stream\+\_\+ant\+\_\+msk\+: best antennas for MIMO, combination of IWM\+\_\+\+ANT\+\_\+\mbox{[}ABC\mbox{]} @initial\+\_\+rate\+\_\+index\+: first index from rs\+\_\+table per AC category @agg\+\_\+time\+\_\+limit\+: aggregation max time threshold in usec/100, meaning value of 100 is one usec. Range is 100 to 8000 @agg\+\_\+disable\+\_\+start\+\_\+th\+: try-\/count threshold for starting aggregation. If a frame has higher try-\/count, it should not be selected for starting an aggregation sequence. @agg\+\_\+frame\+\_\+cnt\+\_\+limit\+: max frame count in an aggregation. 0\+: no limit 1\+: no aggregation (one frame per aggregation) 2 -\/ 0x3f\+: maximal number of frames (up to 3f == 63) @rs\+\_\+table\+: array of rates for each TX try, each is rate\+\_\+n\+\_\+flags, meaning it is a combination of IWM\+\_\+\+RATE\+\_\+\+MCS\+\_\+$\ast$ and IWM\+\_\+\+RATE\+\_\+$\ast$\+\_\+\+PLCP @bf\+\_\+params\+: beam forming params, currently not used 

Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04760}{4760}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structiwm__lq__cmd_a9c958e4564466f0a4488ee264cd0ef78}\label{structiwm__lq__cmd_a9c958e4564466f0a4488ee264cd0ef78}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!agg\_disable\_start\_th@{agg\_disable\_start\_th}}
\index{agg\_disable\_start\_th@{agg\_disable\_start\_th}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{agg\_disable\_start\_th}{agg\_disable\_start\_th}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::agg\+\_\+disable\+\_\+start\+\_\+th}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04772}{4772}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a2773484b21089619048d28098d231332}\label{structiwm__lq__cmd_a2773484b21089619048d28098d231332}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!agg\_frame\_cnt\_limit@{agg\_frame\_cnt\_limit}}
\index{agg\_frame\_cnt\_limit@{agg\_frame\_cnt\_limit}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{agg\_frame\_cnt\_limit}{agg\_frame\_cnt\_limit}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::agg\+\_\+frame\+\_\+cnt\+\_\+limit}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04773}{4773}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_afd8acad85a8cff660dcd857a538a5de9}\label{structiwm__lq__cmd_afd8acad85a8cff660dcd857a538a5de9}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!agg\_time\_limit@{agg\_time\_limit}}
\index{agg\_time\_limit@{agg\_time\_limit}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{agg\_time\_limit}{agg\_time\_limit}}
{\footnotesize\ttfamily uint16\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::agg\+\_\+time\+\_\+limit}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04771}{4771}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a6c1ea97be1133dc556b763e0646c8ec4}\label{structiwm__lq__cmd_a6c1ea97be1133dc556b763e0646c8ec4}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!bf\_params@{bf\_params}}
\index{bf\_params@{bf\_params}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{bf\_params}{bf\_params}}
{\footnotesize\ttfamily uint32\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::bf\+\_\+params}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04776}{4776}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_aba833dae7608933ffe7fa12453253d42}\label{structiwm__lq__cmd_aba833dae7608933ffe7fa12453253d42}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!control@{control}}
\index{control@{control}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{control}{control}}
{\footnotesize\ttfamily uint16\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::control}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04763}{4763}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a080ab148e02b02c55cba3a085cf7dad6}\label{structiwm__lq__cmd_a080ab148e02b02c55cba3a085cf7dad6}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!dual\_stream\_ant\_msk@{dual\_stream\_ant\_msk}}
\index{dual\_stream\_ant\_msk@{dual\_stream\_ant\_msk}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{dual\_stream\_ant\_msk}{dual\_stream\_ant\_msk}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::dual\+\_\+stream\+\_\+ant\+\_\+msk}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04768}{4768}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



Referenced by \mbox{\hyperlink{if__iwm_8c_source_l04244}{iwm\+\_\+setrates()}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a0948f882208e406fce527ab5a6d1fbc4}\label{structiwm__lq__cmd_a0948f882208e406fce527ab5a6d1fbc4}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!flags@{flags}}
\index{flags@{flags}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::flags}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04765}{4765}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



Referenced by \mbox{\hyperlink{if__iwm__util_8c_source_l00503}{iwm\+\_\+send\+\_\+lq\+\_\+cmd()}}, and \mbox{\hyperlink{if__iwm_8c_source_l04244}{iwm\+\_\+setrates()}}.

\mbox{\Hypertarget{structiwm__lq__cmd_aefba6cc5c45e7ceaef0f2849e5e83b7a}\label{structiwm__lq__cmd_aefba6cc5c45e7ceaef0f2849e5e83b7a}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!initial\_rate\_index@{initial\_rate\_index}}
\index{initial\_rate\_index@{initial\_rate\_index}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{initial\_rate\_index}{initial\_rate\_index}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::initial\+\_\+rate\+\_\+index\mbox{[}\mbox{\hyperlink{if__iwmreg_8h_ae5117e06fc0c32c250e88b6f5f7a3087}{IWM\+\_\+\+AC\+\_\+\+NUM}}\mbox{]}}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04769}{4769}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_ab46bc759b5eefefa94c64730498c2e66}\label{structiwm__lq__cmd_ab46bc759b5eefefa94c64730498c2e66}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!mimo\_delim@{mimo\_delim}}
\index{mimo\_delim@{mimo\_delim}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{mimo\_delim}{mimo\_delim}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::mimo\+\_\+delim}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04766}{4766}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_aa7bbe3c2fcee41472eecf2d4e7504318}\label{structiwm__lq__cmd_aa7bbe3c2fcee41472eecf2d4e7504318}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!reserved1@{reserved1}}
\index{reserved1@{reserved1}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{reserved1}{reserved1}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::reserved1}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04762}{4762}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_aeef917f5bbdb621474cf03c7bf725856}\label{structiwm__lq__cmd_aeef917f5bbdb621474cf03c7bf725856}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!reserved2@{reserved2}}
\index{reserved2@{reserved2}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{reserved2}{reserved2}}
{\footnotesize\ttfamily uint32\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::reserved2}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04774}{4774}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a40693b36a2a50d7d0ba463217620a6cb}\label{structiwm__lq__cmd_a40693b36a2a50d7d0ba463217620a6cb}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!rs\_table@{rs\_table}}
\index{rs\_table@{rs\_table}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{rs\_table}{rs\_table}}
{\footnotesize\ttfamily uint32\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::rs\+\_\+table\mbox{[}\mbox{\hyperlink{if__iwmreg_8h_a46f22f490f5b839e3991784389bc250e}{IWM\+\_\+\+LQ\+\_\+\+MAX\+\_\+\+RETRY\+\_\+\+NUM}}\mbox{]}}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04775}{4775}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



Referenced by \mbox{\hyperlink{if__iwm_8c_source_l04244}{iwm\+\_\+setrates()}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a584f003d76cc605d2a47eb8d8a8a5896}\label{structiwm__lq__cmd_a584f003d76cc605d2a47eb8d8a8a5896}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!single\_stream\_ant\_msk@{single\_stream\_ant\_msk}}
\index{single\_stream\_ant\_msk@{single\_stream\_ant\_msk}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{single\_stream\_ant\_msk}{single\_stream\_ant\_msk}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::single\+\_\+stream\+\_\+ant\+\_\+msk}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04767}{4767}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



Referenced by \mbox{\hyperlink{if__iwm_8c_source_l04244}{iwm\+\_\+setrates()}}.

\mbox{\Hypertarget{structiwm__lq__cmd_a0d88a9b1d9833cbcd257957da4fefe72}\label{structiwm__lq__cmd_a0d88a9b1d9833cbcd257957da4fefe72}} 
\index{iwm\_lq\_cmd@{iwm\_lq\_cmd}!sta\_id@{sta\_id}}
\index{sta\_id@{sta\_id}!iwm\_lq\_cmd@{iwm\_lq\_cmd}}
\doxysubsubsection{\texorpdfstring{sta\_id}{sta\_id}}
{\footnotesize\ttfamily uint8\+\_\+t iwm\+\_\+lq\+\_\+cmd\+::sta\+\_\+id}



Definition at line \mbox{\hyperlink{if__iwmreg_8h_source_l04761}{4761}} of file \mbox{\hyperlink{if__iwmreg_8h_source}{if\+\_\+iwmreg.\+h}}.



Referenced by \mbox{\hyperlink{if__iwm__util_8c_source_l00503}{iwm\+\_\+send\+\_\+lq\+\_\+cmd()}}, and \mbox{\hyperlink{if__iwm_8c_source_l04244}{iwm\+\_\+setrates()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/iwm/\mbox{\hyperlink{if__iwmreg_8h}{if\+\_\+iwmreg.\+h}}\end{DoxyCompactItemize}
