\hypertarget{if__uralvar_8h_source}{}\doxysection{if\+\_\+uralvar.\+h}
\label{if__uralvar_8h_source}\index{dev/usb/wlan/if\_uralvar.h@{dev/usb/wlan/if\_uralvar.h}}
\mbox{\hyperlink{if__uralvar_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00001}\mbox{\hyperlink{if__uralvar_8h_ae74d0174e453de176ea838999c9efcde}{00001}} \textcolor{comment}{/*      \$FreeBSD\$       */}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00002}\mbox{\hyperlink{if__uralvar_8h_a336da0437705f6968052534f63bb6d1d}{00002}} }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00003}\mbox{\hyperlink{if__uralvar_8h_a7672e3574c751834b071589cdc2b0f40}{00003}} \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00004}\mbox{\hyperlink{if__uralvar_8h_a121b7e645bf77e3816505240a99fdb13}{00004}} \textcolor{comment}{ * Copyright (c) 2005}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00005}\mbox{\hyperlink{if__uralvar_8h_a116ce2538d20a23efa6f8e82e85b2cab}{00005}} \textcolor{comment}{ *      Damien Bergamini <damien.bergamini@free.fr>}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00006}\mbox{\hyperlink{if__uralvar_8h_a4515f7358f36ca0a75d0ca4ac07e56e8}{00006}} \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00007}\mbox{\hyperlink{if__uralvar_8h_a50ea17c8260a3234e9452f5f0a72ef81}{00007}} \textcolor{comment}{ * Permission to use, copy, modify, and distribute this software for any}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00008}00008 \textcolor{comment}{ * purpose with or without fee is hereby granted, provided that the above}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00009}00009 \textcolor{comment}{ * copyright notice and this permission notice appear in all copies.}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00010}00010 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00011}00011 \textcolor{comment}{ * THE SOFTWARE IS PROVIDED "{}AS IS"{} AND THE AUTHOR DISCLAIMS ALL WARRANTIES}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00012}00012 \textcolor{comment}{ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00013}00013 \textcolor{comment}{ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00014}00014 \textcolor{comment}{ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00015}00015 \textcolor{comment}{ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00016}00016 \textcolor{comment}{ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00017}00017 \textcolor{comment}{ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00018}00018 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00019}00019 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00020}\mbox{\hyperlink{if__uralvar_8h_a593c35ea24c39342458f3621b26eec14}{00020}} \textcolor{preprocessor}{\#define RAL\_TX\_LIST\_COUNT       8}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00021}\mbox{\hyperlink{if__uralvar_8h_ac8560dfe827ccd677ecabc14bb6d434c}{00021}} \textcolor{preprocessor}{\#define RAL\_TX\_MINFREE          2}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00022}00022 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00023}\mbox{\hyperlink{if__uralvar_8h_ada4aa3d1f7d0365771bd60255f9bfb76}{00023}} \textcolor{preprocessor}{\#define URAL\_SCAN\_START         1}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00024}\mbox{\hyperlink{if__uralvar_8h_a0e8419841cfc72ffd92789d58e446ce7}{00024}} \textcolor{preprocessor}{\#define URAL\_SCAN\_END           2}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00025}\mbox{\hyperlink{if__uralvar_8h_abe9a5becedfdc7b8e5b94b3cacb69228}{00025}} \textcolor{preprocessor}{\#define URAL\_SET\_CHANNEL        3}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00026}00026 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00027}\mbox{\hyperlink{structural__rx__radiotap__header}{00027}} \textcolor{keyword}{struct }\mbox{\hyperlink{structural__rx__radiotap__header}{ural\_rx\_radiotap\_header}} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00028}\mbox{\hyperlink{structural__rx__radiotap__header_a475dad04edc03f340f20120502644fbe}{00028}}         \textcolor{keyword}{struct }ieee80211\_radiotap\_header \mbox{\hyperlink{structural__rx__radiotap__header_a475dad04edc03f340f20120502644fbe}{wr\_ihdr}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00029}\mbox{\hyperlink{structural__rx__radiotap__header_a604de071ffa76ebb83f1dcc9470eff1f}{00029}}         uint8\_t         \mbox{\hyperlink{structural__rx__radiotap__header_a604de071ffa76ebb83f1dcc9470eff1f}{wr\_flags}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00030}\mbox{\hyperlink{structural__rx__radiotap__header_acd33267d0fb6606be263cf6e4250d02c}{00030}}         uint8\_t         \mbox{\hyperlink{structural__rx__radiotap__header_acd33267d0fb6606be263cf6e4250d02c}{wr\_rate}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00031}\mbox{\hyperlink{structural__rx__radiotap__header_a18e332d89b662290f3d205d8454c8b90}{00031}}         uint16\_t        \mbox{\hyperlink{structural__rx__radiotap__header_a18e332d89b662290f3d205d8454c8b90}{wr\_chan\_freq}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00032}\mbox{\hyperlink{structural__rx__radiotap__header_af2719ccba5efdf13f32ac900fdae5b56}{00032}}         uint16\_t        \mbox{\hyperlink{structural__rx__radiotap__header_af2719ccba5efdf13f32ac900fdae5b56}{wr\_chan\_flags}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00033}\mbox{\hyperlink{structural__rx__radiotap__header_a8aa32e3fdd55dee5fb6050b42c77c955}{00033}}         int8\_t          \mbox{\hyperlink{structural__rx__radiotap__header_a8aa32e3fdd55dee5fb6050b42c77c955}{wr\_antsignal}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00034}\mbox{\hyperlink{structural__rx__radiotap__header_a536cefd42573045bbe7b1833916538d2}{00034}}         int8\_t          \mbox{\hyperlink{structural__rx__radiotap__header_a536cefd42573045bbe7b1833916538d2}{wr\_antnoise}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00035}\mbox{\hyperlink{structural__rx__radiotap__header_abfd6a09693f60ec1429b544dee5a5832}{00035}}         uint8\_t         \mbox{\hyperlink{structural__rx__radiotap__header_abfd6a09693f60ec1429b544dee5a5832}{wr\_antenna}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00036}00036 \} \mbox{\hyperlink{struct____packed}{\_\_packed}} \mbox{\hyperlink{if__uralvar_8h_ae74d0174e453de176ea838999c9efcde}{\_\_aligned}}(8);}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00037}00037 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00038}\mbox{\hyperlink{if__uralvar_8h_a3f0b0d755558952374fd5172393d4fe1}{00038}} \textcolor{preprocessor}{\#define RAL\_RX\_RADIOTAP\_PRESENT                                         \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00039}00039 \textcolor{preprocessor}{        ((1 << IEEE80211\_RADIOTAP\_FLAGS) |                              \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00040}00040 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_RATE) |                               \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00041}00041 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_CHANNEL) |                            \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00042}00042 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_ANTENNA) |                            \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00043}00043 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_DBM\_ANTSIGNAL) |                      \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00044}00044 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_DBM\_ANTNOISE))}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00045}00045 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00046}\mbox{\hyperlink{structural__tx__radiotap__header}{00046}} \textcolor{keyword}{struct }\mbox{\hyperlink{structural__tx__radiotap__header}{ural\_tx\_radiotap\_header}} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00047}\mbox{\hyperlink{structural__tx__radiotap__header_ae65057fb184beecf987ed64c9d3e0b8e}{00047}}         \textcolor{keyword}{struct }ieee80211\_radiotap\_header \mbox{\hyperlink{structural__tx__radiotap__header_ae65057fb184beecf987ed64c9d3e0b8e}{wt\_ihdr}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00048}\mbox{\hyperlink{structural__tx__radiotap__header_aa25f68e5faf3f31f7477bf2efb6f5635}{00048}}         uint8\_t         \mbox{\hyperlink{structural__tx__radiotap__header_aa25f68e5faf3f31f7477bf2efb6f5635}{wt\_flags}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00049}\mbox{\hyperlink{structural__tx__radiotap__header_a90a4de0ae90e99b80f5dcfaca46bbccc}{00049}}         uint8\_t         \mbox{\hyperlink{structural__tx__radiotap__header_a90a4de0ae90e99b80f5dcfaca46bbccc}{wt\_rate}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00050}\mbox{\hyperlink{structural__tx__radiotap__header_aca9af8f330a66d3154f0d35d0b2d9e67}{00050}}         uint16\_t        \mbox{\hyperlink{structural__tx__radiotap__header_aca9af8f330a66d3154f0d35d0b2d9e67}{wt\_chan\_freq}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00051}\mbox{\hyperlink{structural__tx__radiotap__header_a5746743ea9ac0493cf3aaac050377060}{00051}}         uint16\_t        \mbox{\hyperlink{structural__tx__radiotap__header_a5746743ea9ac0493cf3aaac050377060}{wt\_chan\_flags}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00052}\mbox{\hyperlink{structural__tx__radiotap__header_adf826cb162ac52ff2266358e4b802917}{00052}}         uint8\_t         \mbox{\hyperlink{structural__tx__radiotap__header_adf826cb162ac52ff2266358e4b802917}{wt\_antenna}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00053}\mbox{\hyperlink{if__uralvar_8h_a7f981d3a5187817904627a4305910abe}{00053}} \} \mbox{\hyperlink{if__uralvar_8h_a7f981d3a5187817904627a4305910abe}{\_\_packed}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00054}00054 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00055}\mbox{\hyperlink{if__uralvar_8h_a5b42c6ede0c7fe71ff4ee5eb31d085f0}{00055}} \textcolor{preprocessor}{\#define RAL\_TX\_RADIOTAP\_PRESENT                                         \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00056}00056 \textcolor{preprocessor}{        ((1 << IEEE80211\_RADIOTAP\_FLAGS) |                              \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00057}00057 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_RATE) |                               \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00058}00058 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_CHANNEL) |                            \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00059}00059 \textcolor{preprocessor}{         (1 << IEEE80211\_RADIOTAP\_ANTENNA))}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00060}00060 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00061}00061 \textcolor{keyword}{struct }\mbox{\hyperlink{structural__softc}{ural\_softc}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00062}00062 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00063}\mbox{\hyperlink{structural__tx__data}{00063}} \textcolor{keyword}{struct }\mbox{\hyperlink{structural__tx__data}{ural\_tx\_data}} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00064}\mbox{\hyperlink{structural__tx__data_a995507520150bfb85d51f5c4041cb720}{00064}}         \mbox{\hyperlink{structural__tx__data_a995507520150bfb85d51f5c4041cb720}{STAILQ\_ENTRY}}(\mbox{\hyperlink{structural__tx__data}{ural\_tx\_data}})      \mbox{\hyperlink{ehci_8h_a37d1073c5e1d321bdce7cddeaf65a02f}{next}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00065}\mbox{\hyperlink{structural__tx__data_ac8925316eaa365bb9fab90ebe85bed4d}{00065}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__softc}{ural\_softc}}             *\mbox{\hyperlink{structural__tx__data_ac8925316eaa365bb9fab90ebe85bed4d}{sc}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00066}\mbox{\hyperlink{structural__tx__data_a6bb70c6f94783b0647910f01e8512209}{00066}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__tx__desc}{ural\_tx\_desc}}         \mbox{\hyperlink{structural__tx__data_a6bb70c6f94783b0647910f01e8512209}{desc}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00067}\mbox{\hyperlink{structural__tx__data_a821170cb6f973db9d4aee057ec54fc5b}{00067}}         \textcolor{keyword}{struct }mbuf                     *\mbox{\hyperlink{structural__tx__data_a821170cb6f973db9d4aee057ec54fc5b}{m}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00068}\mbox{\hyperlink{structural__tx__data_a7e06ff7ccbf472c04d4441e6e45609f5}{00068}}         \textcolor{keyword}{struct }ieee80211\_node           *\mbox{\hyperlink{structural__tx__data_a7e06ff7ccbf472c04d4441e6e45609f5}{ni}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00069}\mbox{\hyperlink{structural__tx__data_a3d2730d8883ac66add33d1b19801a278}{00069}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__tx__data_a3d2730d8883ac66add33d1b19801a278}{rate}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00070}00070 \};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00071}\mbox{\hyperlink{if__uralvar_8h_a48261c2da15525ffb65cbdde1ceec32f}{00071}} \textcolor{keyword}{typedef} \mbox{\hyperlink{if__uralvar_8h_a48261c2da15525ffb65cbdde1ceec32f}{STAILQ\_HEAD}}(, \mbox{\hyperlink{structural__tx__data}{ural\_tx\_data}}) ural\_txdhead;}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00072}00072 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00073}\mbox{\hyperlink{structural__vap}{00073}} \textcolor{keyword}{struct }\mbox{\hyperlink{structural__vap}{ural\_vap}} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00074}\mbox{\hyperlink{structural__vap_ae2de69589de6baa3e44db2c35f2b224e}{00074}}         \textcolor{keyword}{struct }ieee80211vap             \mbox{\hyperlink{structural__vap_ae2de69589de6baa3e44db2c35f2b224e}{vap}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00075}00075 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00076}\mbox{\hyperlink{structural__vap_a130c9ceed1df78b6d542a26db2697e52}{00076}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__callout}{usb\_callout}}           \mbox{\hyperlink{structural__vap_a130c9ceed1df78b6d542a26db2697e52}{ratectl\_ch}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00077}\mbox{\hyperlink{structural__vap_ac35a2da0d7106cc98d87c6290ef33a0e}{00077}}         \textcolor{keyword}{struct }task                     \mbox{\hyperlink{structural__vap_ac35a2da0d7106cc98d87c6290ef33a0e}{ratectl\_task}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00078}00078 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00079}\mbox{\hyperlink{structural__vap_af87e4a724666b7a941d253404540a949}{00079}}         int                             (*\mbox{\hyperlink{structural__vap_af87e4a724666b7a941d253404540a949}{newstate}})(\textcolor{keyword}{struct }ieee80211vap *,}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00080}00080                                             \textcolor{keyword}{enum} ieee80211\_state, int);}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00081}00081 \};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00082}\mbox{\hyperlink{if__uralvar_8h_a237ee6dd1e0e534f3a299bda13679499}{00082}} \textcolor{preprocessor}{\#define URAL\_VAP(vap)   ((struct ural\_vap *)(vap))}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00083}00083 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00084}00084 \textcolor{keyword}{enum} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00085}\mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a34597192b784e03fb5ae2167810e5a85}{00085}}         \mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a34597192b784e03fb5ae2167810e5a85}{URAL\_BULK\_WR}},}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00086}\mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a6136ee40df1b5c9e551e23a51d23576a}{00086}}         \mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a6136ee40df1b5c9e551e23a51d23576a}{URAL\_BULK\_RD}},}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00087}\mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a6fe6320fe40a9e6e4f76a038e0900281}{00087}}         \mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a6fe6320fe40a9e6e4f76a038e0900281}{URAL\_N\_TRANSFER}} = 2,}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00088}00088 \};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00089}00089 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00090}\mbox{\hyperlink{structural__softc}{00090}} \textcolor{keyword}{struct }\mbox{\hyperlink{structural__softc}{ural\_softc}} \{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00091}\mbox{\hyperlink{structural__softc_aeb6a8284acf12d2f827af82042fedafa}{00091}}         \textcolor{keyword}{struct }ieee80211com             \mbox{\hyperlink{structural__softc_aeb6a8284acf12d2f827af82042fedafa}{sc\_ic}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00092}\mbox{\hyperlink{structural__softc_a0ac5824d03ea535c9be738b3c5b2cf68}{00092}}         \textcolor{keyword}{struct }ieee80211\_ratectl\_tx\_stats \mbox{\hyperlink{structural__softc_a0ac5824d03ea535c9be738b3c5b2cf68}{sc\_txs}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00093}\mbox{\hyperlink{structural__softc_a0dff4c16e3c5b53933e914cc60880e0a}{00093}}         \textcolor{keyword}{struct }mbufq                    \mbox{\hyperlink{structural__softc_a0dff4c16e3c5b53933e914cc60880e0a}{sc\_snd}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00094}\mbox{\hyperlink{structural__softc_a9d89d62867ac69a1180cd469ba1e8492}{00094}}         device\_t                        \mbox{\hyperlink{structural__softc_a9d89d62867ac69a1180cd469ba1e8492}{sc\_dev}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00095}\mbox{\hyperlink{structural__softc_a8a9b52a71b5b4a3fdfff512c8967341d}{00095}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device}{usb\_device}}             *\mbox{\hyperlink{structural__softc_a8a9b52a71b5b4a3fdfff512c8967341d}{sc\_udev}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00096}00096 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00097}\mbox{\hyperlink{structural__softc_a53830a8bba0def475d61b01af99eb0a0}{00097}}         uint32\_t                        \mbox{\hyperlink{structural__softc_a53830a8bba0def475d61b01af99eb0a0}{asic\_rev}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00098}\mbox{\hyperlink{structural__softc_a48abc1b58b7765e90047daf07ad57f3c}{00098}}         uint8\_t                         \mbox{\hyperlink{structural__softc_a48abc1b58b7765e90047daf07ad57f3c}{rf\_rev}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00099}00099 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00100}\mbox{\hyperlink{structural__softc_a3e5570470c9d66c12212993513f422f1}{00100}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__xfer}{usb\_xfer}}                 *\mbox{\hyperlink{structural__softc_a3e5570470c9d66c12212993513f422f1}{sc\_xfer}}[\mbox{\hyperlink{if__uralvar_8h_a8420dba71b9cc240cf981b0bef892004a6fe6320fe40a9e6e4f76a038e0900281}{URAL\_N\_TRANSFER}}];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00101}00101 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00102}\mbox{\hyperlink{structural__softc_a71c62d4e2d5c0deac79bdaf74369289c}{00102}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__tx__data}{ural\_tx\_data}}         \mbox{\hyperlink{structural__softc_a71c62d4e2d5c0deac79bdaf74369289c}{tx\_data}}[\mbox{\hyperlink{if__uralvar_8h_a593c35ea24c39342458f3621b26eec14}{RAL\_TX\_LIST\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00103}\mbox{\hyperlink{structural__softc_add16159208b328816b0a0a6ed4e04ad9}{00103}}         ural\_txdhead                    \mbox{\hyperlink{structural__softc_add16159208b328816b0a0a6ed4e04ad9}{tx\_q}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00104}\mbox{\hyperlink{structural__softc_a5ec5f1771d59cea60ed37fbbad952d1d}{00104}}         ural\_txdhead                    \mbox{\hyperlink{structural__softc_a5ec5f1771d59cea60ed37fbbad952d1d}{tx\_free}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00105}\mbox{\hyperlink{structural__softc_aa8798b71126c0a52b711df7e6a4112d5}{00105}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_aa8798b71126c0a52b711df7e6a4112d5}{tx\_nfree}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00106}\mbox{\hyperlink{structural__softc_ae6f41d256b74c83f3e2378e351138b62}{00106}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__rx__desc}{ural\_rx\_desc}}         \mbox{\hyperlink{structural__softc_ae6f41d256b74c83f3e2378e351138b62}{sc\_rx\_desc}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00107}00107 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00108}\mbox{\hyperlink{structural__softc_a2996ec9ed770925172b00ac947b71ce7}{00108}}         \textcolor{keyword}{struct }mtx                      \mbox{\hyperlink{structural__softc_a2996ec9ed770925172b00ac947b71ce7}{sc\_mtx}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00109}00109 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00110}\mbox{\hyperlink{structural__softc_a69f3c8a085ced1a2dc0654bdc975e54e}{00110}}         uint16\_t                        \mbox{\hyperlink{structural__softc_a69f3c8a085ced1a2dc0654bdc975e54e}{sta}}[11];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00111}\mbox{\hyperlink{structural__softc_a5eb3cbb3ab9d4b34d1b9a883a7bf775d}{00111}}         uint32\_t                        \mbox{\hyperlink{structural__softc_a5eb3cbb3ab9d4b34d1b9a883a7bf775d}{rf\_regs}}[4];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00112}\mbox{\hyperlink{structural__softc_a37efa7d69679531e7da858392396bb07}{00112}}         uint8\_t                         \mbox{\hyperlink{structural__softc_a37efa7d69679531e7da858392396bb07}{txpow}}[14];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00113}\mbox{\hyperlink{structural__softc_aeec225909c9b4560de06ee9ffea8f27f}{00113}}         u\_int                           \mbox{\hyperlink{structural__softc_aeec225909c9b4560de06ee9ffea8f27f}{sc\_detached}}:1,}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00114}\mbox{\hyperlink{structural__softc_a107ff634a4a6743b7a2a5c022f0d4177}{00114}}                                         \mbox{\hyperlink{structural__softc_a107ff634a4a6743b7a2a5c022f0d4177}{sc\_running}}:1;}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00115}00115 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00116}\mbox{\hyperlink{structural__softc_a03d104f1811b1bfc5f81d98b4be2c64d}{00116}}         uint8\_t                         \mbox{\hyperlink{structural__softc_a03d104f1811b1bfc5f81d98b4be2c64d}{sc\_bssid}}[IEEE80211\_ADDR\_LEN];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00117}00117 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00118}00118         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00119}\mbox{\hyperlink{structural__softc_adf71b46cbd74973b8f0d5556499b70d7}{00119}}                 uint8\_t                 \mbox{\hyperlink{structural__softc_adf71b46cbd74973b8f0d5556499b70d7}{val}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00120}\mbox{\hyperlink{structural__softc_aa8c9f52252ff3d41a634d7c4f617f28e}{00120}}                 uint8\_t                 \mbox{\hyperlink{structural__softc_aa8c9f52252ff3d41a634d7c4f617f28e}{reg}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00121}\mbox{\hyperlink{structural__softc_ae3192a20438356d1a58d96fa0d3ecc0b}{00121}}         \} \mbox{\hyperlink{struct____packed}{\_\_packed}}                      \mbox{\hyperlink{structural__softc_ae3192a20438356d1a58d96fa0d3ecc0b}{bbp\_prom}}[16];}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00122}00122 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00123}\mbox{\hyperlink{structural__softc_a734bae58fa0e987d9fc7d9555ae6609f}{00123}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_a734bae58fa0e987d9fc7d9555ae6609f}{led\_mode}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00124}\mbox{\hyperlink{structural__softc_a7af2871ec6aa6120408cc6fd1483db1c}{00124}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_a7af2871ec6aa6120408cc6fd1483db1c}{hw\_radio}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00125}\mbox{\hyperlink{structural__softc_a0022e9a31ed2a5668da36013c1f8e569}{00125}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_a0022e9a31ed2a5668da36013c1f8e569}{rx\_ant}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00126}\mbox{\hyperlink{structural__softc_af11c8cfb01da2def7b07281a9e5329ac}{00126}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_af11c8cfb01da2def7b07281a9e5329ac}{tx\_ant}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00127}\mbox{\hyperlink{structural__softc_a59363e7b2fa102bee083dd3606a40aba}{00127}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structural__softc_a59363e7b2fa102bee083dd3606a40aba}{nb\_ant}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00128}00128 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00129}\mbox{\hyperlink{structural__softc_ac20277a63b844038fc3e6f8e6d38fb55}{00129}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__rx__radiotap__header}{ural\_rx\_radiotap\_header}}   \mbox{\hyperlink{structural__softc_ac20277a63b844038fc3e6f8e6d38fb55}{sc\_rxtap}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00130}\mbox{\hyperlink{structural__softc_a352beae0671033f8edd72a99c224492f}{00130}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structural__tx__radiotap__header}{ural\_tx\_radiotap\_header}}   \mbox{\hyperlink{structural__softc_a352beae0671033f8edd72a99c224492f}{sc\_txtap}};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00131}00131 \};}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00132}00132 }
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00133}\mbox{\hyperlink{if__uralvar_8h_a93cd0229ef9274db702bf17e863b1801}{00133}} \textcolor{preprocessor}{\#define RAL\_LOCK(sc)            mtx\_lock(\&(sc)-\/>sc\_mtx)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00134}\mbox{\hyperlink{if__uralvar_8h_ad221f1259af784f868b4fcdc69bec791}{00134}} \textcolor{preprocessor}{\#define RAL\_UNLOCK(sc)          mtx\_unlock(\&(sc)-\/>sc\_mtx)}}
\DoxyCodeLine{\Hypertarget{if__uralvar_8h_source_l00135}\mbox{\hyperlink{if__uralvar_8h_a911339fbbe5d297eb64c57db121dfbe4}{00135}} \textcolor{preprocessor}{\#define RAL\_LOCK\_ASSERT(sc, t)  mtx\_assert(\&(sc)-\/>sc\_mtx, t)}}

\end{DoxyCode}
