\hypertarget{r12a__var_8h_source}{}\doxysection{r12a\+\_\+var.\+h}
\label{r12a__var_8h_source}\index{dev/rtwn/rtl8812a/r12a\_var.h@{dev/rtwn/rtl8812a/r12a\_var.h}}
\mbox{\hyperlink{r12a__var_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2016 Andriy Voskoboinyk <avos@FreeBSD.org>}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00003}00003 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00004}00004 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00005}00005 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00006}00006 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00007}00007 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00008}00008 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00009}00009 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00010}00010 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00012}00012 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00013}00013 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00014}00014 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00015}00015 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00016}00016 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00017}00017 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00018}00018 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00019}00019 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00020}00020 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00021}00021 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00022}00022 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00023}00023 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00024}00024 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00025}00025 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00026}00026 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00027}00027 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00028}00028 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00029}00029 \textcolor{preprocessor}{\#ifndef R12A\_VAR\_H}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00030}00030 \textcolor{preprocessor}{\#define R12A\_VAR\_H}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00031}00031 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00032}00032 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{r12a__rom__defs_8h}{dev/rtwn/rtl8812a/r12a\_rom\_defs.h}}>}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00033}00033 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00034}\mbox{\hyperlink{structr12a__softc}{00034}} \textcolor{keyword}{struct }\mbox{\hyperlink{structr12a__softc}{r12a\_softc}} \{}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00035}\mbox{\hyperlink{structr12a__softc_ac363715e7e66ebb3a72fc909ff522cfb}{00035}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_ac363715e7e66ebb3a72fc909ff522cfb}{chip}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00036}\mbox{\hyperlink{r12a__var_8h_a43a6aadf074dfd550d02831216153b2d}{00036}} \textcolor{preprocessor}{\#define R12A\_CHIP\_C\_CUT         0x01}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00037}00037 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00038}\mbox{\hyperlink{structr12a__softc_a90fdf1e8ffb2be00aeb455aa9165d783}{00038}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_a90fdf1e8ffb2be00aeb455aa9165d783}{rs\_flags}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00039}\mbox{\hyperlink{r12a__var_8h_a2d647d12b011a66a746d71755ab13e6d}{00039}} \textcolor{preprocessor}{\#define R12A\_RXCKSUM\_EN         0x01}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00040}\mbox{\hyperlink{r12a__var_8h_acd2f58633b35dc27cb7e9d3d9e972809}{00040}} \textcolor{preprocessor}{\#define R12A\_RXCKSUM6\_EN        0x02}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00041}\mbox{\hyperlink{r12a__var_8h_a1da5b73df7738ef850677157e6157674}{00041}} \textcolor{preprocessor}{\#define R12A\_IQK\_RUNNING        0x04}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00042}\mbox{\hyperlink{r12a__var_8h_ae700560af7352e69637607bc603a57bd}{00042}} \textcolor{preprocessor}{\#define R12A\_RADAR\_ENABLED      0x08}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00043}00043 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00044}\mbox{\hyperlink{structr12a__softc_afb552162c6242bc4f5630c4690e8923b}{00044}}         \textcolor{keywordtype}{int}                     \mbox{\hyperlink{structr12a__softc_afb552162c6242bc4f5630c4690e8923b}{rs\_radar}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00045}\mbox{\hyperlink{structr12a__softc_af34389f79ebd3644cef059da40fc8c34}{00045}}         \textcolor{keyword}{struct }timeout\_task     \mbox{\hyperlink{structr12a__softc_af34389f79ebd3644cef059da40fc8c34}{rs\_chan\_check}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00046}00046 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00047}00047         \textcolor{comment}{/* ROM variables */}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00048}\mbox{\hyperlink{structr12a__softc_ae5dc77e44d596723ed1f56cf95749889}{00048}}         \textcolor{keywordtype}{int}                     \mbox{\hyperlink{structr12a__softc_ae5dc77e44d596723ed1f56cf95749889}{ext\_pa\_2g}}:1,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00049}\mbox{\hyperlink{structr12a__softc_addc926d7fc5e8f6c1b45b315de265d43}{00049}}                                 \mbox{\hyperlink{structr12a__softc_addc926d7fc5e8f6c1b45b315de265d43}{ext\_pa\_5g}}:1,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00050}\mbox{\hyperlink{structr12a__softc_ad513c7502d2bd8673a7e10fa53acdf64}{00050}}                                 \mbox{\hyperlink{structr12a__softc_ad513c7502d2bd8673a7e10fa53acdf64}{ext\_lna\_2g}}:1,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00051}\mbox{\hyperlink{structr12a__softc_aaafd120593d36abe4b31b9085a2441a4}{00051}}                                 \mbox{\hyperlink{structr12a__softc_aaafd120593d36abe4b31b9085a2441a4}{ext\_lna\_5g}}:1,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00052}\mbox{\hyperlink{structr12a__softc_aff90ce6bd8134bd206ca551b14f181f0}{00052}}                                 \mbox{\hyperlink{structr12a__softc_aff90ce6bd8134bd206ca551b14f181f0}{type\_pa\_2g}}:4,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00053}\mbox{\hyperlink{structr12a__softc_acc8debdc5f78830c46644098e8a72e58}{00053}}                                 \mbox{\hyperlink{structr12a__softc_acc8debdc5f78830c46644098e8a72e58}{type\_pa\_5g}}:4,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00054}\mbox{\hyperlink{structr12a__softc_a52bd3cbc13e0bde21de874aea97c1879}{00054}}                                 \mbox{\hyperlink{structr12a__softc_a52bd3cbc13e0bde21de874aea97c1879}{type\_lna\_2g}}:4,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00055}\mbox{\hyperlink{structr12a__softc_a77d19efd493896baad72fe45ea3b09fb}{00055}}                                 \mbox{\hyperlink{structr12a__softc_a77d19efd493896baad72fe45ea3b09fb}{type\_lna\_5g}}:4,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00056}\mbox{\hyperlink{structr12a__softc_a6061b7b78ad98ce2574c3aba06e404b4}{00056}}                                 \mbox{\hyperlink{structr12a__softc_a6061b7b78ad98ce2574c3aba06e404b4}{bt\_coex}}:1,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00057}\mbox{\hyperlink{structr12a__softc_ace81a876d4ceb5a686f4da0db283822e}{00057}}                                 \mbox{\hyperlink{structr12a__softc_ace81a876d4ceb5a686f4da0db283822e}{bt\_ant\_num}}:1;}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00058}00058 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00059}\mbox{\hyperlink{structr12a__softc_aa2fb6c92bce52f53ae32a6262146e995}{00059}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_aa2fb6c92bce52f53ae32a6262146e995}{board\_type}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00060}\mbox{\hyperlink{structr12a__softc_a753db6f73719e52be67c24f8b8fde07e}{00060}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_a753db6f73719e52be67c24f8b8fde07e}{regulatory}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00061}\mbox{\hyperlink{structr12a__softc_a03db57782045f213415b6df4d794b72c}{00061}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_a03db57782045f213415b6df4d794b72c}{crystalcap}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00062}00062 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00063}\mbox{\hyperlink{structr12a__softc_aa02f25bef2041ca82030067dee86ad3d}{00063}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_aa02f25bef2041ca82030067dee86ad3d}{rfe\_type}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00064}\mbox{\hyperlink{structr12a__softc_afee5573bbef26c2024b3732f0e455e75}{00064}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_afee5573bbef26c2024b3732f0e455e75}{tx\_bbswing\_2g}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00065}\mbox{\hyperlink{structr12a__softc_a5b82837b553c9af856bc3d5f53076aee}{00065}}         uint8\_t                 \mbox{\hyperlink{structr12a__softc_a5b82837b553c9af856bc3d5f53076aee}{tx\_bbswing\_5g}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00066}00066 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00067}\mbox{\hyperlink{structr12a__softc_aee86422abe8bec7524bbed410ae5f97d}{00067}}         uint8\_t \mbox{\hyperlink{structr12a__softc_aee86422abe8bec7524bbed410ae5f97d}{cck\_tx\_pwr}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a6e0c8a22709cd669c6592ae7cf753983}{R12A\_GROUP\_2G}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00068}\mbox{\hyperlink{structr12a__softc_a9aa46c5c495cc7490b0af298d7af92ae}{00068}}         uint8\_t \mbox{\hyperlink{structr12a__softc_a9aa46c5c495cc7490b0af298d7af92ae}{ht40\_tx\_pwr\_2g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a6e0c8a22709cd669c6592ae7cf753983}{R12A\_GROUP\_2G}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00069}\mbox{\hyperlink{structr12a__softc_a9ff23c312323ed1ef8a35c23ba645219}{00069}}         uint8\_t \mbox{\hyperlink{structr12a__softc_a9ff23c312323ed1ef8a35c23ba645219}{ht40\_tx\_pwr\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a5957b2585f44dbc106f42d81880ea8a4}{R12A\_GROUP\_5G}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00070}00070 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00071}\mbox{\hyperlink{structr12a__softc_a8f5d1720dd50a48474d7f94c5c81c491}{00071}}         int8\_t  \mbox{\hyperlink{structr12a__softc_a8f5d1720dd50a48474d7f94c5c81c491}{cck\_tx\_pwr\_diff\_2g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00072}\mbox{\hyperlink{structr12a__softc_a1ac96d125097a0e419e1b19079fbdbd8}{00072}}         int8\_t  \mbox{\hyperlink{structr12a__softc_a1ac96d125097a0e419e1b19079fbdbd8}{ofdm\_tx\_pwr\_diff\_2g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00073}\mbox{\hyperlink{structr12a__softc_ab9b9b0687cc1f040aae671833cc82664}{00073}}         int8\_t  \mbox{\hyperlink{structr12a__softc_ab9b9b0687cc1f040aae671833cc82664}{bw20\_tx\_pwr\_diff\_2g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00074}\mbox{\hyperlink{structr12a__softc_a27c0d7161c23759bb14d35cc8933e713}{00074}}         int8\_t  \mbox{\hyperlink{structr12a__softc_a27c0d7161c23759bb14d35cc8933e713}{bw40\_tx\_pwr\_diff\_2g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00075}00075 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00076}\mbox{\hyperlink{structr12a__softc_ac9aa3ec71e9100af70afcfe3b379fcfe}{00076}}         int8\_t  \mbox{\hyperlink{structr12a__softc_ac9aa3ec71e9100af70afcfe3b379fcfe}{ofdm\_tx\_pwr\_diff\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00077}\mbox{\hyperlink{structr12a__softc_abea22527931f1c84f20f7c7bd119295e}{00077}}         int8\_t  \mbox{\hyperlink{structr12a__softc_abea22527931f1c84f20f7c7bd119295e}{bw20\_tx\_pwr\_diff\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00078}\mbox{\hyperlink{structr12a__softc_a063931f428881bf06505179ab137dbd4}{00078}}         int8\_t  \mbox{\hyperlink{structr12a__softc_a063931f428881bf06505179ab137dbd4}{bw40\_tx\_pwr\_diff\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00079}\mbox{\hyperlink{structr12a__softc_a95550c120a3c67e0871b3af428fb6a11}{00079}}         int8\_t  \mbox{\hyperlink{structr12a__softc_a95550c120a3c67e0871b3af428fb6a11}{bw80\_tx\_pwr\_diff\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00080}\mbox{\hyperlink{structr12a__softc_afe8c62c2b07ccb7b7ab4b4e94b3dcfb7}{00080}}         int8\_t  \mbox{\hyperlink{structr12a__softc_afe8c62c2b07ccb7b7ab4b4e94b3dcfb7}{bw160\_tx\_pwr\_diff\_5g}}[\mbox{\hyperlink{r12a__rom__defs_8h_a2195126529da6e86128de1c64e25fa69}{R12A\_MAX\_RF\_PATH}}][\mbox{\hyperlink{r12a__rom__defs_8h_a1380d576b11723ffe2e06e51da4c2b60}{R12A\_MAX\_TX\_COUNT}}];}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00081}00081 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00082}\mbox{\hyperlink{structr12a__softc_ac62da100384f41c627b85008e11a892d}{00082}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structr12a__softc_ac62da100384f41c627b85008e11a892d}{sc\_ant}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00083}00083 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00084}\mbox{\hyperlink{structr12a__softc_a20dfd90135d9103a5d864397ded5d1b6}{00084}}         int             (*\mbox{\hyperlink{structr12a__softc_a20dfd90135d9103a5d864397ded5d1b6}{rs\_newstate}}[\mbox{\hyperlink{if__rtwnvar_8h_aeaa04aa4556b0ac091bcdfec8521d586}{RTWN\_PORT\_COUNT}}])(\textcolor{keyword}{struct }ieee80211vap *,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00085}00085                             \textcolor{keyword}{enum} ieee80211\_state, int);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00086}\mbox{\hyperlink{structr12a__softc_a88898dea6c6b717f114d1edd6c734486}{00086}}         void            (*\mbox{\hyperlink{structr12a__softc_a88898dea6c6b717f114d1edd6c734486}{rs\_scan\_start}})(\textcolor{keyword}{struct }ieee80211com *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00087}\mbox{\hyperlink{structr12a__softc_a70998ccf1ec66d39aea55b28743da61e}{00087}}         void            (*\mbox{\hyperlink{structr12a__softc_a70998ccf1ec66d39aea55b28743da61e}{rs\_scan\_end}})(\textcolor{keyword}{struct }ieee80211com *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00088}00088 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00089}\mbox{\hyperlink{structr12a__softc_a5b829f3e2779d1263f5d5d13cd78a6bd}{00089}}         void            (*\mbox{\hyperlink{structr12a__softc_a5b829f3e2779d1263f5d5d13cd78a6bd}{rs\_crystalcap\_write}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00090}\mbox{\hyperlink{structr12a__softc_a3a38eebd1cc9575775655c27f147e686}{00090}}         void            (*\mbox{\hyperlink{structr12a__softc_a3a38eebd1cc9575775655c27f147e686}{rs\_fix\_spur}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *,}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00091}00091                             \textcolor{keyword}{struct }ieee80211\_channel *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00092}\mbox{\hyperlink{structr12a__softc_ade5d6a6b2c932803ed01c5d8ea012792}{00092}}         void            (*\mbox{\hyperlink{structr12a__softc_ade5d6a6b2c932803ed01c5d8ea012792}{rs\_set\_band\_2ghz}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *, uint32\_t);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00093}\mbox{\hyperlink{structr12a__softc_af0fd4f370fa208a5a103178730e290b1}{00093}}         void            (*\mbox{\hyperlink{structr12a__softc_af0fd4f370fa208a5a103178730e290b1}{rs\_set\_band\_5ghz}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *, uint32\_t);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00094}\mbox{\hyperlink{structr12a__softc_ada1c5b715238743434c59fb19f9b4823}{00094}}         void            (*\mbox{\hyperlink{structr12a__softc_ada1c5b715238743434c59fb19f9b4823}{rs\_init\_burstlen}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00095}\mbox{\hyperlink{structr12a__softc_a73d0427a94478ba8f076c92bf03b2fca}{00095}}         void            (*\mbox{\hyperlink{structr12a__softc_a73d0427a94478ba8f076c92bf03b2fca}{rs\_init\_ampdu\_fwhw}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00096}00096 \textcolor{preprocessor}{\#ifndef RTWN\_WITHOUT\_UCODE}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00097}\mbox{\hyperlink{structr12a__softc_a728fee62ff641447183956277d877f05}{00097}}         int             (*\mbox{\hyperlink{structr12a__softc_a728fee62ff641447183956277d877f05}{rs\_iq\_calib\_fw\_supported}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00098}00098 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00099}\mbox{\hyperlink{structr12a__softc_adb5c845baded075eca13e246409b2faa}{00099}}         void            (*\mbox{\hyperlink{structr12a__softc_adb5c845baded075eca13e246409b2faa}{rs\_iq\_calib\_sw}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structrtwn__softc}{rtwn\_softc}} *);}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00100}00100 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00101}\mbox{\hyperlink{structr12a__softc_a95e0bf2a4b47fb33a05ce7047cc866cd}{00101}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structr12a__softc_a95e0bf2a4b47fb33a05ce7047cc866cd}{ac\_usb\_dma\_size}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00102}\mbox{\hyperlink{structr12a__softc_aa8ec1adbef2d2a532dcea4df1c2b32b0}{00102}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structr12a__softc_aa8ec1adbef2d2a532dcea4df1c2b32b0}{ac\_usb\_dma\_time}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00103}\mbox{\hyperlink{structr12a__softc_ad0c8f8d7ef3bb12429dbe5892f3cc3d9}{00103}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structr12a__softc_ad0c8f8d7ef3bb12429dbe5892f3cc3d9}{ampdu\_max\_time}};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00104}00104 \};}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00105}\mbox{\hyperlink{r12a__var_8h_a6e19c68e272df48777b283e203ae34a5}{00105}} \textcolor{preprocessor}{\#define R12A\_SOFTC(\_sc) ((struct r12a\_softc *)((\_sc)-\/>sc\_priv))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00106}00106 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00107}\mbox{\hyperlink{r12a__var_8h_a7e3eda40aa402fc6a376159b33a60249}{00107}} \textcolor{preprocessor}{\#define rtwn\_r12a\_fix\_spur(\_sc, \_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00108}00108 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_fix\_spur)((\_sc), (\_c)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00109}\mbox{\hyperlink{r12a__var_8h_aa65ff8d63d125da5a9cbd3bbd7365d5a}{00109}} \textcolor{preprocessor}{\#define rtwn\_r12a\_set\_band\_2ghz(\_sc, \_rates) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00110}00110 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_set\_band\_2ghz)((\_sc), (\_rates)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00111}\mbox{\hyperlink{r12a__var_8h_a1e9eeebc3cc3e85986227ceb8e049b39}{00111}} \textcolor{preprocessor}{\#define rtwn\_r12a\_set\_band\_5ghz(\_sc, \_rates) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00112}00112 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_set\_band\_5ghz)((\_sc), (\_rates)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00113}\mbox{\hyperlink{r12a__var_8h_aebad120ab73255acfc6ead5049c0b47a}{00113}} \textcolor{preprocessor}{\#define rtwn\_r12a\_init\_burstlen(\_sc) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00114}00114 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_init\_burstlen)((\_sc)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00115}\mbox{\hyperlink{r12a__var_8h_af664c07f7863cb302387a195a920c50a}{00115}} \textcolor{preprocessor}{\#define rtwn\_r12a\_init\_ampdu\_fwhw(\_sc) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00116}00116 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_init\_ampdu\_fwhw)((\_sc)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00117}\mbox{\hyperlink{r12a__var_8h_a5211db84cd637c8846bf9d51753622ad}{00117}} \textcolor{preprocessor}{\#define rtwn\_r12a\_crystalcap\_write(\_sc) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00118}00118 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_crystalcap\_write)((\_sc)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00119}00119 \textcolor{preprocessor}{\#ifndef RTWN\_WITHOUT\_UCODE}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00120}\mbox{\hyperlink{r12a__var_8h_a3aa87117ed6657b5de2096f54adf777e}{00120}} \textcolor{preprocessor}{\#define rtwn\_r12a\_iq\_calib\_fw\_supported(\_sc) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00121}00121 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_iq\_calib\_fw\_supported)((\_sc)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00122}00122 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00123}\mbox{\hyperlink{r12a__var_8h_a69a4626e0474054c92ad4e389fd89f87}{00123}} \textcolor{preprocessor}{\#define rtwn\_r12a\_iq\_calib\_sw(\_sc) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00124}00124 \textcolor{preprocessor}{        ((R12A\_SOFTC(\_sc)-\/>rs\_iq\_calib\_sw)((\_sc)))}}
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00125}00125 }
\DoxyCodeLine{\Hypertarget{r12a__var_8h_source_l00126}00126 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* R12A\_VAR\_H */}\textcolor{preprocessor}{}}

\end{DoxyCode}
