\hypertarget{__ieee80211_8h_source}{}\doxysection{\+\_\+ieee80211.\+h}
\label{__ieee80211_8h_source}\index{net80211/\_ieee80211.h@{net80211/\_ieee80211.h}}
\mbox{\hyperlink{__ieee80211_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2001 Atsushi Onoe}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00005}00005 \textcolor{comment}{ * Copyright (c) 2002-\/2008 Sam Leffler, Errno Consulting}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00006}00006 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00007}00007 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00008}00008 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00009}00009 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00010}00010 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00011}00011 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00012}00012 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00013}00013 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00014}00014 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00015}00015 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00016}00016 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00017}00017 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00018}00018 \textcolor{comment}{ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00019}00019 \textcolor{comment}{ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00020}00020 \textcolor{comment}{ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00021}00021 \textcolor{comment}{ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00022}00022 \textcolor{comment}{ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00023}00023 \textcolor{comment}{ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00024}00024 \textcolor{comment}{ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00025}00025 \textcolor{comment}{ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00026}00026 \textcolor{comment}{ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00027}00027 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00028}00028 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00029}00029 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00030}00030 \textcolor{preprocessor}{\#ifndef \_NET80211\_\_IEEE80211\_H\_}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00031}00031 \textcolor{preprocessor}{\#define \_NET80211\_\_IEEE80211\_H\_}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00032}00032 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00033}00033 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00034}00034 \textcolor{comment}{ * 802.11 implementation definitions.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00035}00035 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00036}00036 \textcolor{comment}{ * NB: this file is used by applications.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00037}00037 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00038}00038 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00039}00039 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00040}00040 \textcolor{comment}{ * PHY type; mostly used to identify FH phys.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00041}00041 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00042}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3}{00042}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3}{ieee80211\_phytype}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00043}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a53bad57e9e671be001cc4c419301123d}{00043}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a53bad57e9e671be001cc4c419301123d}{IEEE80211\_T\_DS}},                   \textcolor{comment}{/* direct sequence spread spectrum */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00044}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a480d2789cbe6c2b94f5347bd693be885}{00044}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a480d2789cbe6c2b94f5347bd693be885}{IEEE80211\_T\_FH}},                   \textcolor{comment}{/* frequency hopping */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00045}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aa4cd946162ca2ed0ae14cd85a7068e8e}{00045}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aa4cd946162ca2ed0ae14cd85a7068e8e}{IEEE80211\_T\_OFDM}},               \textcolor{comment}{/* frequency division multiplexing */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00046}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a72e10ccb394d37c13ad52216e32fb18a}{00046}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a72e10ccb394d37c13ad52216e32fb18a}{IEEE80211\_T\_TURBO}},             \textcolor{comment}{/* high rate OFDM, aka turbo mode */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00047}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a3d2e65856cf0817a16f7ad2df0d2119a}{00047}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3a3d2e65856cf0817a16f7ad2df0d2119a}{IEEE80211\_T\_HT}},                   \textcolor{comment}{/* high throughput */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00048}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aad5809c6b1ad212514bbb6f3b07fb8ae}{00048}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aad5809c6b1ad212514bbb6f3b07fb8ae}{IEEE80211\_T\_OFDM\_HALF}},             \textcolor{comment}{/* 1/2 rate OFDM */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00049}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aacc9b3469d7e46d44c7669c8d32f504f}{00049}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3aacc9b3469d7e46d44c7669c8d32f504f}{IEEE80211\_T\_OFDM\_QUARTER}},       \textcolor{comment}{/* 1/4 rate OFDM */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00050}\mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3ab17ac4f0c76ef495a18f367191bda0a1}{00050}}         \mbox{\hyperlink{__ieee80211_8h_abb95a3f1ab572c9adfdc1688b96f2ad3ab17ac4f0c76ef495a18f367191bda0a1}{IEEE80211\_T\_VHT}},         \textcolor{comment}{/* VHT PHY */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00051}00051 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00052}\mbox{\hyperlink{__ieee80211_8h_a5973929912422f7206f6abfd8538fff2}{00052}} \textcolor{preprocessor}{\#define IEEE80211\_T\_CCK IEEE80211\_T\_DS  }\textcolor{comment}{/* more common nomenclature */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00053}00053 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00054}00054 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00055}00055 \textcolor{comment}{ * PHY mode; this is not really a mode as multi-\/mode devices}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00056}00056 \textcolor{comment}{ * have multiple PHY's.  Mode is mostly used as a shorthand}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00057}00057 \textcolor{comment}{ * for constraining which channels to consider in setting up}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00058}00058 \textcolor{comment}{ * operation.  Modes used to be used more extensively when}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00059}00059 \textcolor{comment}{ * channels were identified as IEEE channel numbers.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00060}00060 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00061}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cb}{00061}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cb}{ieee80211\_phymode}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00062}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbab7641e5aa3d49c52a706f13e83f3a1d7}{00062}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbab7641e5aa3d49c52a706f13e83f3a1d7}{IEEE80211\_MODE\_AUTO}}  = 0,    \textcolor{comment}{/* autoselect */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00063}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaff95599b3c6bc4783110d4d3267a6dac}{00063}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaff95599b3c6bc4783110d4d3267a6dac}{IEEE80211\_MODE\_11A}}    = 1,    \textcolor{comment}{/* 5GHz, OFDM */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00064}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaf3543f682e39a4e8e23614a6611c1ead}{00064}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaf3543f682e39a4e8e23614a6611c1ead}{IEEE80211\_MODE\_11B}}    = 2,    \textcolor{comment}{/* 2GHz, CCK */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00065}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba59eecae3be00704241d8aeba33b5a08e}{00065}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba59eecae3be00704241d8aeba33b5a08e}{IEEE80211\_MODE\_11G}}    = 3,    \textcolor{comment}{/* 2GHz, OFDM */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00066}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba43621bc819f4dbc4aad80a4b7308d4c0}{00066}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba43621bc819f4dbc4aad80a4b7308d4c0}{IEEE80211\_MODE\_FH}}      = 4,    \textcolor{comment}{/* 2GHz, GFSK */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00067}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba18e6026bd88262b357a4b4b5b12d82e5}{00067}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba18e6026bd88262b357a4b4b5b12d82e5}{IEEE80211\_MODE\_TURBO\_A}}    = 5,    \textcolor{comment}{/* 5GHz, OFDM, 2x clock */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00068}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaafe8174a4cdf67716f74cfacb2b3d7df}{00068}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbaafe8174a4cdf67716f74cfacb2b3d7df}{IEEE80211\_MODE\_TURBO\_G}}    = 6,    \textcolor{comment}{/* 2GHz, OFDM, 2x clock */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00069}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba7f08b0252ac0c2bf2fe5df00fa0e7940}{00069}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba7f08b0252ac0c2bf2fe5df00fa0e7940}{IEEE80211\_MODE\_STURBO\_A}}  = 7,    \textcolor{comment}{/* 5GHz, OFDM, 2x clock, static */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00070}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba48f13cc86f7e998fba546ea2cc9cf351}{00070}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba48f13cc86f7e998fba546ea2cc9cf351}{IEEE80211\_MODE\_11NA}}  = 8,    \textcolor{comment}{/* 5GHz, w/ HT */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00071}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba06e7490fb014b54ec9dd74452ec45a9f}{00071}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba06e7490fb014b54ec9dd74452ec45a9f}{IEEE80211\_MODE\_11NG}}  = 9,    \textcolor{comment}{/* 2GHz, w/ HT */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00072}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba6592c80a5d17a1e89fd4ccd5534b9b3a}{00072}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba6592c80a5d17a1e89fd4ccd5534b9b3a}{IEEE80211\_MODE\_HALF}}  = 10,   \textcolor{comment}{/* OFDM, 1/2x clock */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00073}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbacfae58ec666535b05f3b368324664d52}{00073}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbacfae58ec666535b05f3b368324664d52}{IEEE80211\_MODE\_QUARTER}}    = 11,   \textcolor{comment}{/* OFDM, 1/4x clock */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00074}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba900595776b34184f951349273c3a574d}{00074}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cba900595776b34184f951349273c3a574d}{IEEE80211\_MODE\_VHT\_2GHZ}}  = 12,   \textcolor{comment}{/* 2GHz, VHT */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00075}\mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbafa9c50db55106d9b93c2a77d12992463}{00075}}         \mbox{\hyperlink{__ieee80211_8h_a01ecdf841157b3d62127089ce8ddb9cbafa9c50db55106d9b93c2a77d12992463}{IEEE80211\_MODE\_VHT\_5GHZ}}  = 13,   \textcolor{comment}{/* 5GHz, VHT */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00076}00076 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00077}\mbox{\hyperlink{__ieee80211_8h_ad012dd88149d9096917f787c6b93ff34}{00077}} \textcolor{preprocessor}{\#define IEEE80211\_MODE\_MAX      (IEEE80211\_MODE\_VHT\_5GHZ+1)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00078}\mbox{\hyperlink{__ieee80211_8h_a03e0bc45c935e9aa79b10d6b058da1dc}{00078}} \textcolor{preprocessor}{\#define IEEE80211\_MODE\_BYTES    howmany(IEEE80211\_MODE\_MAX, NBBY)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00079}00079 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00080}00080 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00081}00081 \textcolor{comment}{ * Operating mode.  Devices do not necessarily support}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00082}00082 \textcolor{comment}{ * all modes; they indicate which are supported in their}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00083}00083 \textcolor{comment}{ * capabilities.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00084}00084 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00085}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1}{00085}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1}{ieee80211\_opmode}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00086}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a80a49ccd179cd8f6b80a405875714648}{00086}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a80a49ccd179cd8f6b80a405875714648}{IEEE80211\_M\_IBSS}}        = 0,    \textcolor{comment}{/* IBSS (adhoc) station */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00087}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a6322fdc3044a505e723f3da37f9a6653}{00087}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a6322fdc3044a505e723f3da37f9a6653}{IEEE80211\_M\_STA}}          = 1,    \textcolor{comment}{/* infrastructure station */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00088}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a6db2729957646bf5449bd2bfd0286897}{00088}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a6db2729957646bf5449bd2bfd0286897}{IEEE80211\_M\_WDS}}          = 2,    \textcolor{comment}{/* WDS link */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00089}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a4cb3e43669d35a7b47135c9ee05a45fa}{00089}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a4cb3e43669d35a7b47135c9ee05a45fa}{IEEE80211\_M\_AHDEMO}}    = 3,    \textcolor{comment}{/* Old lucent compatible adhoc demo */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00090}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a452d0b2b50ada8160ea00af9456c56fd}{00090}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a452d0b2b50ada8160ea00af9456c56fd}{IEEE80211\_M\_HOSTAP}}    = 4,    \textcolor{comment}{/* Software Access Point */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00091}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1af8306ebf9aeeade67a9f1f9d1acaa80f}{00091}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1af8306ebf9aeeade67a9f1f9d1acaa80f}{IEEE80211\_M\_MONITOR}}  = 5,    \textcolor{comment}{/* Monitor mode */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00092}\mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a574a4a14c4d67c32567f192d6706aa35}{00092}}         \mbox{\hyperlink{__ieee80211_8h_ab624e38122a844713ca48c7307772ed1a574a4a14c4d67c32567f192d6706aa35}{IEEE80211\_M\_MBSS}}        = 6,    \textcolor{comment}{/* MBSS (Mesh Point) link */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00093}00093 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00094}\mbox{\hyperlink{__ieee80211_8h_a6f0bfdb4ae5915d50ee1cce8a5b60722}{00094}} \textcolor{preprocessor}{\#define IEEE80211\_OPMODE\_MAX    (IEEE80211\_M\_MBSS+1)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00095}00095 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00096}00096 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00097}00097 \textcolor{comment}{ * 802.11g/802.11n protection mode.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00098}00098 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00099}\mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536}{00099}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536}{ieee80211\_protmode}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00100}\mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536a0aed028d25c6ca8b10cac2f6a41953f9}{00100}}         \mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536a0aed028d25c6ca8b10cac2f6a41953f9}{IEEE80211\_PROT\_NONE}}  = 0,    \textcolor{comment}{/* no protection */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00101}\mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536a9ab59bc323cbbc3061dc08181c53bde6}{00101}}         \mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536a9ab59bc323cbbc3061dc08181c53bde6}{IEEE80211\_PROT\_CTSONLY}}    = 1,    \textcolor{comment}{/* CTS to self */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00102}\mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536af1f0bbaea2a943e1435cdc3d53b52b97}{00102}}         \mbox{\hyperlink{__ieee80211_8h_a2b97e1fcb50967123b2c60d08d5be536af1f0bbaea2a943e1435cdc3d53b52b97}{IEEE80211\_PROT\_RTSCTS}}      = 2,    \textcolor{comment}{/* RTS-\/CTS */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00103}00103 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00104}00104 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00105}00105 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00106}00106 \textcolor{comment}{ * Authentication mode.  The open and shared key authentication}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00107}00107 \textcolor{comment}{ * modes are implemented within the 802.11 layer.  802.1x and}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00108}00108 \textcolor{comment}{ * WPA/802.11i are implemented in user mode by setting the}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00109}00109 \textcolor{comment}{ * 802.11 layer into IEEE80211\_AUTH\_8021X and deferring}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00110}00110 \textcolor{comment}{ * authentication to user space programs.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00111}00111 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00112}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074d}{00112}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074d}{ieee80211\_authmode}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00113}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da5ee72edddb0aabec0963aec8767ce93b}{00113}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da5ee72edddb0aabec0963aec8767ce93b}{IEEE80211\_AUTH\_NONE}}  = 0,}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00114}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da1949c2c6f30c8a55ce13af47b8949998}{00114}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da1949c2c6f30c8a55ce13af47b8949998}{IEEE80211\_AUTH\_OPEN}}  = 1,            \textcolor{comment}{/* open */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00115}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da0b6e1e758b580d2d9282a56d6607692f}{00115}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da0b6e1e758b580d2d9282a56d6607692f}{IEEE80211\_AUTH\_SHARED}}      = 2,            \textcolor{comment}{/* shared-\/key */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00116}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da1b9ca7ab10ac2394acc8af90268a061d}{00116}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da1b9ca7ab10ac2394acc8af90268a061d}{IEEE80211\_AUTH\_8021X}}        = 3,            \textcolor{comment}{/* 802.1x */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00117}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da32513ea31ae44ccf930dd22553810523}{00117}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da32513ea31ae44ccf930dd22553810523}{IEEE80211\_AUTH\_AUTO}}  = 4,            \textcolor{comment}{/* auto-\/select/accept */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00118}00118         \textcolor{comment}{/* NB: these are used only for ioctls */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00119}\mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da53d1ddec1a927220853f7250793f19f0}{00119}}         \mbox{\hyperlink{__ieee80211_8h_a831eabb053cc096dbcdc6d6264e2074da53d1ddec1a927220853f7250793f19f0}{IEEE80211\_AUTH\_WPA}}    = 5,            \textcolor{comment}{/* WPA/RSN w/ 802.1x/PSK */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00120}00120 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00121}00121 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00122}00122 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00123}00123 \textcolor{comment}{ * Roaming mode is effectively who controls the operation}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00124}00124 \textcolor{comment}{ * of the 802.11 state machine when operating as a station.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00125}00125 \textcolor{comment}{ * State transitions are controlled either by the driver}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00126}00126 \textcolor{comment}{ * (typically when management frames are processed by the}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00127}00127 \textcolor{comment}{ * hardware/firmware), the host (auto/normal operation of}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00128}00128 \textcolor{comment}{ * the 802.11 layer), or explicitly through ioctl requests}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00129}00129 \textcolor{comment}{ * when applications like wpa\_supplicant want control.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00130}00130 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00131}\mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6}{00131}} \textcolor{keyword}{enum} \mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6}{ieee80211\_roamingmode}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00132}\mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6a4a6a6f0138ff8213c7ea78c520343cfa}{00132}}         \mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6a4a6a6f0138ff8213c7ea78c520343cfa}{IEEE80211\_ROAMING\_DEVICE}}= 0,    \textcolor{comment}{/* driver/hardware control */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00133}\mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6ac9dfc177be70ca7732ec3559a1aa063a}{00133}}         \mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6ac9dfc177be70ca7732ec3559a1aa063a}{IEEE80211\_ROAMING\_AUTO}}    = 1,    \textcolor{comment}{/* 802.11 layer control */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00134}\mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6a41e230d25e48304a5b38aab7c74fdbc3}{00134}}         \mbox{\hyperlink{__ieee80211_8h_a7b440d2c71f273e206865245ccc261c6a41e230d25e48304a5b38aab7c74fdbc3}{IEEE80211\_ROAMING\_MANUAL}}= 2,    \textcolor{comment}{/* application control */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00135}00135 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00136}00136 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00137}00137 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00138}00138 \textcolor{comment}{ * Channels are specified by frequency and attributes.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00139}00139 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00140}\mbox{\hyperlink{structieee80211__channel}{00140}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__channel}{ieee80211\_channel}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00141}\mbox{\hyperlink{structieee80211__channel_a32346d24003d7f5b90c4f2a76896a339}{00141}}         uint32\_t        \mbox{\hyperlink{structieee80211__channel_a32346d24003d7f5b90c4f2a76896a339}{ic\_flags}};       \textcolor{comment}{/* see below */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00142}\mbox{\hyperlink{structieee80211__channel_a7c3ddf3604165994ddd494d432cdef6d}{00142}}         uint16\_t        \mbox{\hyperlink{structieee80211__channel_a7c3ddf3604165994ddd494d432cdef6d}{ic\_freq}}; \textcolor{comment}{/* primary centre frequency in MHz */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00143}\mbox{\hyperlink{structieee80211__channel_a83c54c2ac98b83f9dfb2a8c390635bdf}{00143}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_a83c54c2ac98b83f9dfb2a8c390635bdf}{ic\_ieee}}; \textcolor{comment}{/* IEEE channel number */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00144}\mbox{\hyperlink{structieee80211__channel_a35e22ffe38005ac20f221190e768d656}{00144}}         int8\_t          \mbox{\hyperlink{structieee80211__channel_a35e22ffe38005ac20f221190e768d656}{ic\_maxregpower}};   \textcolor{comment}{/* maximum regulatory tx power in dBm */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00145}\mbox{\hyperlink{structieee80211__channel_aabe824f224ae861a1e2b5dff825566f8}{00145}}         int8\_t          \mbox{\hyperlink{structieee80211__channel_aabe824f224ae861a1e2b5dff825566f8}{ic\_maxpower}}; \textcolor{comment}{/* maximum tx power in .5 dBm */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00146}\mbox{\hyperlink{structieee80211__channel_a956a503345bcf24abcd4c845754c15be}{00146}}         int8\_t          \mbox{\hyperlink{structieee80211__channel_a956a503345bcf24abcd4c845754c15be}{ic\_minpower}}; \textcolor{comment}{/* minimum tx power in .5 dBm */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00147}\mbox{\hyperlink{structieee80211__channel_aa42f6d904aa6461518f20b3ba26a3eb1}{00147}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_aa42f6d904aa6461518f20b3ba26a3eb1}{ic\_state}};       \textcolor{comment}{/* dynamic state */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00148}\mbox{\hyperlink{structieee80211__channel_a6a9c979af88b64fd01b393f8435a8372}{00148}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_a6a9c979af88b64fd01b393f8435a8372}{ic\_extieee}};   \textcolor{comment}{/* HT40 extension channel number */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00149}\mbox{\hyperlink{structieee80211__channel_ac8ff2f793078745c5163a550dcebc57e}{00149}}         int8\_t          \mbox{\hyperlink{structieee80211__channel_ac8ff2f793078745c5163a550dcebc57e}{ic\_maxantgain}};     \textcolor{comment}{/* maximum antenna gain in .5 dBm */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00150}\mbox{\hyperlink{structieee80211__channel_a6155b2903016b002ecc21107ba466329}{00150}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_a6155b2903016b002ecc21107ba466329}{ic\_pad}};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00151}\mbox{\hyperlink{structieee80211__channel_a789b7830a0e99e9d2753347a04e2f5ac}{00151}}         uint16\_t        \mbox{\hyperlink{structieee80211__channel_a789b7830a0e99e9d2753347a04e2f5ac}{ic\_devdata}};   \textcolor{comment}{/* opaque device/driver data */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00152}\mbox{\hyperlink{structieee80211__channel_a09431e726c55e8bba8c3cc71008ec69e}{00152}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_a09431e726c55e8bba8c3cc71008ec69e}{ic\_vht\_ch\_freq1}}; \textcolor{comment}{/* VHT primary freq1 IEEE value */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00153}\mbox{\hyperlink{structieee80211__channel_a039f88f2c193e0879b73c8c92186d69b}{00153}}         uint8\_t         \mbox{\hyperlink{structieee80211__channel_a039f88f2c193e0879b73c8c92186d69b}{ic\_vht\_ch\_freq2}}; \textcolor{comment}{/* VHT secondary 80MHz freq2 IEEE value */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00154}\mbox{\hyperlink{structieee80211__channel_abb157fe8621029768f65b9a3f1cafed1}{00154}}         uint16\_t        \mbox{\hyperlink{structieee80211__channel_abb157fe8621029768f65b9a3f1cafed1}{ic\_freq2}};       \textcolor{comment}{/* VHT secondary 80MHz freq2 MHz */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00155}00155 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00156}00156 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00157}00157 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00158}00158 \textcolor{comment}{ * Note: for VHT operation we will need significantly more than}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00159}00159 \textcolor{comment}{ * IEEE80211\_CHAN\_MAX channels because of the combinations of}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00160}00160 \textcolor{comment}{ * VHT20, VHT40, VHT80, VHT160, and VHT80+80.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00161}00161 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00162}\mbox{\hyperlink{__ieee80211_8h_a943a4e21fe700ac0cc9384d17a82e8e2}{00162}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_MAX      1024}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00163}\mbox{\hyperlink{__ieee80211_8h_ac41a9d7cb910ee8ce9b8fe8d15173ada}{00163}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_BYTES    howmany(IEEE80211\_CHAN\_MAX, NBBY)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00164}\mbox{\hyperlink{__ieee80211_8h_ac38271898930c294736db75c9e4aee97}{00164}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_ANY      0xffff  }\textcolor{comment}{/* token for ``any channel'' */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00165}\mbox{\hyperlink{__ieee80211_8h_a84ba42e778d539bd208867e152df2429}{00165}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_ANYC \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00166}00166 \textcolor{preprocessor}{        ((struct ieee80211\_channel *) IEEE80211\_CHAN\_ANY)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00167}00167 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00168}00168 \textcolor{comment}{/* channel attributes */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00169}\mbox{\hyperlink{__ieee80211_8h_aca88b14f23a0421fc5f4ed9cd800d74a}{00169}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PRIV0    0x00000001 }\textcolor{comment}{/* driver private bit 0 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00170}\mbox{\hyperlink{__ieee80211_8h_a98819e09af5143cce0d5b4deaf1e2435}{00170}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PRIV1    0x00000002 }\textcolor{comment}{/* driver private bit 1 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00171}\mbox{\hyperlink{__ieee80211_8h_a2d8c920af51feea5cd5a6ab89e2d918a}{00171}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PRIV2    0x00000004 }\textcolor{comment}{/* driver private bit 2 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00172}\mbox{\hyperlink{__ieee80211_8h_a3647f0dc38f27a7932f5534817177863}{00172}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PRIV3    0x00000008 }\textcolor{comment}{/* driver private bit 3 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00173}\mbox{\hyperlink{__ieee80211_8h_aa04444d585a500c96210ff6a1c6b2a53}{00173}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_TURBO    0x00000010 }\textcolor{comment}{/* Turbo channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00174}\mbox{\hyperlink{__ieee80211_8h_a5d438fd4ba7147282f3c7087c94b8d72}{00174}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_CCK      0x00000020 }\textcolor{comment}{/* CCK channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00175}\mbox{\hyperlink{__ieee80211_8h_a5cc73f159db541e38ad5ea4ef9c1eec9}{00175}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_OFDM     0x00000040 }\textcolor{comment}{/* OFDM channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00176}\mbox{\hyperlink{__ieee80211_8h_a56634ffddd3a6eaf9912b6026884a3b7}{00176}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_2GHZ     0x00000080 }\textcolor{comment}{/* 2 GHz spectrum channel. */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00177}\mbox{\hyperlink{__ieee80211_8h_a3f1cbd933cf93816bfe61577d0e5e95a}{00177}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_5GHZ     0x00000100 }\textcolor{comment}{/* 5 GHz spectrum channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00178}\mbox{\hyperlink{__ieee80211_8h_a3c00e6e6ab997c6c389e956ffcb276ba}{00178}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PASSIVE  0x00000200 }\textcolor{comment}{/* Only passive scan allowed */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00179}\mbox{\hyperlink{__ieee80211_8h_ae3b7712609469375c82097a7017fbd76}{00179}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_DYN      0x00000400 }\textcolor{comment}{/* Dynamic CCK-\/OFDM channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00180}\mbox{\hyperlink{__ieee80211_8h_ae26ae4e4e74c78618b14e058a5e91f0e}{00180}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_GFSK     0x00000800 }\textcolor{comment}{/* GFSK channel (FHSS PHY) */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00181}\mbox{\hyperlink{__ieee80211_8h_af491ab8a211ab53962cf1f78896240df}{00181}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_GSM      0x00001000 }\textcolor{comment}{/* 900 MHz spectrum channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00182}\mbox{\hyperlink{__ieee80211_8h_ab84a367dfb966c6585c04cf220ca26ec}{00182}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_STURBO   0x00002000 }\textcolor{comment}{/* 11a static turbo channel only */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00183}\mbox{\hyperlink{__ieee80211_8h_ab4c1e6e70c5e0a5deadf00d8fa3cf6e5}{00183}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HALF     0x00004000 }\textcolor{comment}{/* Half rate channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00184}\mbox{\hyperlink{__ieee80211_8h_a283ec5b951a560d49a3b4e8a6cff3d2d}{00184}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_QUARTER  0x00008000 }\textcolor{comment}{/* Quarter rate channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00185}\mbox{\hyperlink{__ieee80211_8h_ae128453074ef8be4d46f6e6844f8039f}{00185}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HT20     0x00010000 }\textcolor{comment}{/* HT 20 channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00186}\mbox{\hyperlink{__ieee80211_8h_ab50f0a71e56e62b17e8964d99956c452}{00186}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HT40U    0x00020000 }\textcolor{comment}{/* HT 40 channel w/ ext above */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00187}\mbox{\hyperlink{__ieee80211_8h_a3d6bcd11dfc829a25175993a9affa197}{00187}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HT40D    0x00040000 }\textcolor{comment}{/* HT 40 channel w/ ext below */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00188}\mbox{\hyperlink{__ieee80211_8h_ae477b4204331db6ea7cb89381259414a}{00188}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_DFS      0x00080000 }\textcolor{comment}{/* DFS required */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00189}\mbox{\hyperlink{__ieee80211_8h_a6db5f5e7469c54a74050b2469c96a357}{00189}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_4MSXMIT  0x00100000 }\textcolor{comment}{/* 4ms limit on frame length */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00190}\mbox{\hyperlink{__ieee80211_8h_a8b4e05b945bd27b43f60936d4ac270db}{00190}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_NOADHOC  0x00200000 }\textcolor{comment}{/* adhoc mode not allowed */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00191}\mbox{\hyperlink{__ieee80211_8h_ae7a6d2b67247123069c550051e706dc4}{00191}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_NOHOSTAP 0x00400000 }\textcolor{comment}{/* hostap mode not allowed */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00192}\mbox{\hyperlink{__ieee80211_8h_a15b76f403e4e173640f23875c3ac1c03}{00192}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_11D      0x00800000 }\textcolor{comment}{/* 802.11d required */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00193}\mbox{\hyperlink{__ieee80211_8h_a6e53adabe1ff7b19cfb3a4abe0dea5e4}{00193}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT20    0x01000000 }\textcolor{comment}{/* VHT20 channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00194}\mbox{\hyperlink{__ieee80211_8h_a55f6b338644566a981cbaec9e80feb78}{00194}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT40U   0x02000000 }\textcolor{comment}{/* VHT40 channel, ext above */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00195}\mbox{\hyperlink{__ieee80211_8h_a1d1a9d4263a541e3572ef41879afb442}{00195}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT40D   0x04000000 }\textcolor{comment}{/* VHT40 channel, ext below */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00196}\mbox{\hyperlink{__ieee80211_8h_a84ad094b9492f8c8b002825267214506}{00196}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT80    0x08000000 }\textcolor{comment}{/* VHT80 channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00197}\mbox{\hyperlink{__ieee80211_8h_a11ba40dd7f10affa164cf1cd126d5383}{00197}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT160   0x10000000 }\textcolor{comment}{/* VHT160 channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00198}\mbox{\hyperlink{__ieee80211_8h_a81af29ee1e8c9d5b7f7f5c438fb245a4}{00198}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT80P80 0x20000000 }\textcolor{comment}{/* VHT80+80 channel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00199}00199 \textcolor{comment}{/* XXX note: 0x80000000 is used in src/sbin/ifconfig/ifieee80211.c :( */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00200}00200 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00201}\mbox{\hyperlink{__ieee80211_8h_a0f94cc983ee9cb8c32a41930f5aa4d28}{00201}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HT40     (IEEE80211\_CHAN\_HT40U | IEEE80211\_CHAN\_HT40D)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00202}\mbox{\hyperlink{__ieee80211_8h_a317c40a97cdbf4dbf30ebc3d2794de4d}{00202}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_HT       (IEEE80211\_CHAN\_HT20 | IEEE80211\_CHAN\_HT40)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00203}00203 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00204}\mbox{\hyperlink{__ieee80211_8h_ac693a6686d8258e2681796adf2accbaf}{00204}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT40    (IEEE80211\_CHAN\_VHT40U | IEEE80211\_CHAN\_VHT40D)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00205}\mbox{\hyperlink{__ieee80211_8h_a9885fec4c871e537dc89f6b7aaee9e0f}{00205}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_VHT      (IEEE80211\_CHAN\_VHT20 | IEEE80211\_CHAN\_VHT40 \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00206}00206 \textcolor{preprocessor}{                                | IEEE80211\_CHAN\_VHT80 | IEEE80211\_CHAN\_VHT160 \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00207}00207 \textcolor{preprocessor}{                                | IEEE80211\_CHAN\_VHT80P80)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00208}00208 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00209}\mbox{\hyperlink{__ieee80211_8h_ac7abed9f9cc7061412e6902d83b0b721}{00209}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_BITS \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00210}00210 \textcolor{preprocessor}{        "{}\(\backslash\)20\(\backslash\)1PRIV0\(\backslash\)2PRIV2\(\backslash\)3PRIV3\(\backslash\)4PRIV4\(\backslash\)5TURBO\(\backslash\)6CCK\(\backslash\)7OFDM\(\backslash\)0102GHZ\(\backslash\)0115GHZ"{}} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00211}00211         "{}\(\backslash\)12PASSIVE\(\backslash\)13DYN\(\backslash\)14GFSK\(\backslash\)15GSM\(\backslash\)16STURBO\(\backslash\)17HALF\(\backslash\)20QUARTER\(\backslash\)21HT20"{} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00212}00212         "{}\(\backslash\)22HT40U\(\backslash\)23HT40D\(\backslash\)24DFS\(\backslash\)0254MSXMIT\(\backslash\)26NOADHOC\(\backslash\)27NOHOSTAP\(\backslash\)03011D"{} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00213}00213         "{}\(\backslash\)031VHT20\(\backslash\)032VHT40U\(\backslash\)033VHT40D\(\backslash\)034VHT80\(\backslash\)035VHT160\(\backslash\)036VHT80P80"{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00214}00214 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00215}00215 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00216}00216 \textcolor{comment}{ * Useful combinations of channel characteristics.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00217}00217 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00218}\mbox{\hyperlink{__ieee80211_8h_a8848313c8673ad59d2e49f37393b45a1}{00218}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_FHSS \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00219}00219 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_2GHZ | IEEE80211\_CHAN\_GFSK)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00220}\mbox{\hyperlink{__ieee80211_8h_ac6b3a58c08a861bfa012a9535a7b5b01}{00220}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_A \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00221}00221 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_5GHZ | IEEE80211\_CHAN\_OFDM)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00222}\mbox{\hyperlink{__ieee80211_8h_a3a5b101b84de323743bc3bdb8f04d49d}{00222}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_B \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00223}00223 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_2GHZ | IEEE80211\_CHAN\_CCK)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00224}\mbox{\hyperlink{__ieee80211_8h_a43081d21be37b56a3c80be549c0ec226}{00224}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_PUREG \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00225}00225 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_2GHZ | IEEE80211\_CHAN\_OFDM)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00226}\mbox{\hyperlink{__ieee80211_8h_a3b25dfa26551e2eef6b9cc4f928fb779}{00226}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_G \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00227}00227 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_2GHZ | IEEE80211\_CHAN\_DYN)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00228}\mbox{\hyperlink{__ieee80211_8h_ae2e2fc509a3d888889d5ee57c4393588}{00228}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_108A \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00229}00229 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_A | IEEE80211\_CHAN\_TURBO)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00230}\mbox{\hyperlink{__ieee80211_8h_a60261edf42d16aa60024ce0f2b0fd867}{00230}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_108G \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00231}00231 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_PUREG | IEEE80211\_CHAN\_TURBO)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00232}\mbox{\hyperlink{__ieee80211_8h_aff502794031e3db408be3332d835dc60}{00232}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_ST \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00233}00233 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_108A | IEEE80211\_CHAN\_STURBO)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00234}00234 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00235}\mbox{\hyperlink{__ieee80211_8h_a20fae53ec845f6d9ee924d9f5cdeb21b}{00235}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_ALL \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00236}00236 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_2GHZ | IEEE80211\_CHAN\_5GHZ | IEEE80211\_CHAN\_GFSK | \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00237}00237 \textcolor{preprocessor}{         IEEE80211\_CHAN\_CCK | IEEE80211\_CHAN\_OFDM | IEEE80211\_CHAN\_DYN | \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00238}00238 \textcolor{preprocessor}{         IEEE80211\_CHAN\_HALF | IEEE80211\_CHAN\_QUARTER | \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00239}00239 \textcolor{preprocessor}{         IEEE80211\_CHAN\_HT | IEEE80211\_CHAN\_VHT)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00240}\mbox{\hyperlink{__ieee80211_8h_a987340a38f67528f99c7f2b5d37178b3}{00240}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN\_ALLTURBO \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00241}00241 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_ALL | IEEE80211\_CHAN\_TURBO | IEEE80211\_CHAN\_STURBO)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00242}00242 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00243}\mbox{\hyperlink{__ieee80211_8h_a539647140dd996c0e91a316a9240bdc0}{00243}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_FHSS(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00244}00244 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_FHSS) == IEEE80211\_CHAN\_FHSS)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00245}\mbox{\hyperlink{__ieee80211_8h_a42b25648aeffee4cd591bf5d3f9bc111}{00245}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_A(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00246}00246 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_A) == IEEE80211\_CHAN\_A)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00247}\mbox{\hyperlink{__ieee80211_8h_a4c1f5dda13a0d4ee1dc16b19b3b88ab3}{00247}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_B(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00248}00248 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_B) == IEEE80211\_CHAN\_B)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00249}\mbox{\hyperlink{__ieee80211_8h_a2185858cf34e0c10d72998eaf842be06}{00249}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_PUREG(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00250}00250 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_PUREG) == IEEE80211\_CHAN\_PUREG)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00251}\mbox{\hyperlink{__ieee80211_8h_ae07b7495dd0c5c07359b8f2d458f8e3d}{00251}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_G(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00252}00252 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_G) == IEEE80211\_CHAN\_G)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00253}\mbox{\hyperlink{__ieee80211_8h_ad36be329f5026e25093cf54c04354ef5}{00253}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_ANYG(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00254}00254 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_PUREG(\_c) || IEEE80211\_IS\_CHAN\_G(\_c))}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00255}\mbox{\hyperlink{__ieee80211_8h_ab24571e2cc9e343a87734a0c474db344}{00255}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_ST(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00256}00256 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_ST) == IEEE80211\_CHAN\_ST)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00257}\mbox{\hyperlink{__ieee80211_8h_a9c92b5ea16e3328bc8fa2b06b87c0ccd}{00257}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_108A(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00258}00258 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_108A) == IEEE80211\_CHAN\_108A)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00259}\mbox{\hyperlink{__ieee80211_8h_a118ac64f7838650eb011f7ca24eeba63}{00259}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_108G(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00260}00260 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_108G) == IEEE80211\_CHAN\_108G)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00261}00261 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00262}\mbox{\hyperlink{__ieee80211_8h_a8b19b71e50c325081dc4e58245979d42}{00262}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_2GHZ(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00263}00263 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_2GHZ) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00264}\mbox{\hyperlink{__ieee80211_8h_ac8346aaa956e340e6970d4592fe44fcf}{00264}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_5GHZ(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00265}00265 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_5GHZ) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00266}\mbox{\hyperlink{__ieee80211_8h_ac45a9600de5a6704cc307dbc51059d9b}{00266}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_PASSIVE(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00267}00267 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_PASSIVE) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00268}\mbox{\hyperlink{__ieee80211_8h_af412944bf7f92092622413e753578ec2}{00268}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_OFDM(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00269}00269 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& (IEEE80211\_CHAN\_OFDM | IEEE80211\_CHAN\_DYN)) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00270}\mbox{\hyperlink{__ieee80211_8h_ac991632fe18bbbbdbd6b026666197de4}{00270}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_CCK(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00271}00271 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& (IEEE80211\_CHAN\_CCK | IEEE80211\_CHAN\_DYN)) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00272}\mbox{\hyperlink{__ieee80211_8h_a329ad656886c3fee9232d048f12ceaae}{00272}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_DYN(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00273}00273 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_DYN) == IEEE80211\_CHAN\_DYN)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00274}\mbox{\hyperlink{__ieee80211_8h_acfd1387f043372752ec14947f09eb974}{00274}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_GFSK(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00275}00275 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_GFSK) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00276}\mbox{\hyperlink{__ieee80211_8h_aec4359b6d4cf2efe41969e47dc82cd4d}{00276}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_TURBO(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00277}00277 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_TURBO) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00278}\mbox{\hyperlink{__ieee80211_8h_ac5c157556bbbdeb221fe9d78a8ac3255}{00278}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_STURBO(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00279}00279 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_STURBO) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00280}\mbox{\hyperlink{__ieee80211_8h_a47093e9a3b67c999287cdaa3f32e3a57}{00280}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_DTURBO(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00281}00281 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00282}00282 \textcolor{preprocessor}{        (IEEE80211\_CHAN\_TURBO | IEEE80211\_CHAN\_STURBO)) == IEEE80211\_CHAN\_TURBO)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00283}\mbox{\hyperlink{__ieee80211_8h_a538f1c796e6810c4a29370c590ee4339}{00283}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HALF(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00284}00284 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HALF) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00285}\mbox{\hyperlink{__ieee80211_8h_aa81655a41ee0769158f612443bc88f32}{00285}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_QUARTER(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00286}00286 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_QUARTER) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00287}\mbox{\hyperlink{__ieee80211_8h_aa21cabda42d65234d1f38f8c73f8d7fd}{00287}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_FULL(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00288}00288 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& (IEEE80211\_CHAN\_QUARTER | IEEE80211\_CHAN\_HALF)) == 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00289}\mbox{\hyperlink{__ieee80211_8h_a0990c6af992bcd7b8e0220b6e0059ea9}{00289}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_GSM(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00290}00290 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_GSM) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00291}\mbox{\hyperlink{__ieee80211_8h_a1afcd5fb6d1a5327a3b3add0eb508105}{00291}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HT(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00292}00292 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00293}\mbox{\hyperlink{__ieee80211_8h_af3a59ffd19f5edddccb5520bc64ce6db}{00293}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HT20(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00294}00294 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT20) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00295}\mbox{\hyperlink{__ieee80211_8h_ab5dac7ea3c03649e35205ba3b7e23fc0}{00295}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HT40(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00296}00296 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT40) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00297}\mbox{\hyperlink{__ieee80211_8h_afcc6837ecb56df9ef720c2109e368921}{00297}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HT40U(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00298}00298 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT40U) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00299}\mbox{\hyperlink{__ieee80211_8h_a879e542152d4aaaafd3afc82e8efa535}{00299}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HT40D(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00300}00300 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT40D) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00301}\mbox{\hyperlink{__ieee80211_8h_a1a7d0dcb3812ddf8fd220eb3dd7cabec}{00301}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HTA(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00302}00302 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_5GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00303}00303 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00304}\mbox{\hyperlink{__ieee80211_8h_aa3c690db18ddca72d3e63e50342b32be}{00304}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_HTG(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00305}00305 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_2GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00306}00306 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_HT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00307}\mbox{\hyperlink{__ieee80211_8h_a247d01547b5f0708c5504d1a10d92c1d}{00307}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_DFS(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00308}00308 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_DFS) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00309}\mbox{\hyperlink{__ieee80211_8h_a22f9cde1abab019d2af19bea77f183ce}{00309}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_NOADHOC(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00310}00310 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_NOADHOC) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00311}\mbox{\hyperlink{__ieee80211_8h_aecd906fd2bc513ce8762865a2da2f712}{00311}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_NOHOSTAP(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00312}00312 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_NOHOSTAP) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00313}\mbox{\hyperlink{__ieee80211_8h_a3d92f92f630312c0cf75e20482416362}{00313}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_11D(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00314}00314 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_11D) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00315}00315 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00316}\mbox{\hyperlink{__ieee80211_8h_abbff0245b7cdd25ca785717113783209}{00316}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00317}00317 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00318}\mbox{\hyperlink{__ieee80211_8h_aed25ce43a33904c5b0b79a2a1acc51fe}{00318}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT\_2GHZ(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00319}00319 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_2GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00320}00320 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00321}\mbox{\hyperlink{__ieee80211_8h_a1179de72539eaf216e0e2fb8f91dce15}{00321}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT\_5GHZ(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00322}00322 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_5GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00323}00323 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00324}\mbox{\hyperlink{__ieee80211_8h_ac3c3d00016899c9ea18fce3c12792ebd}{00324}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT20(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00325}00325 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT20) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00326}\mbox{\hyperlink{__ieee80211_8h_a22ab81db0a4d48c1ed9527bf82718322}{00326}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT40(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00327}00327 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT40) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00328}\mbox{\hyperlink{__ieee80211_8h_aa1df0f0fa3d357d7b780aabe1ee2b4c8}{00328}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT40U(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00329}00329 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT40U) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00330}\mbox{\hyperlink{__ieee80211_8h_a6440a66a803fa2f7c4e0bdc296950497}{00330}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT40D(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00331}00331 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT40D) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00332}\mbox{\hyperlink{__ieee80211_8h_ad6e2f34b259be46c0a6c3ac34018ab97}{00332}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHTA(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00333}00333 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_5GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00334}00334 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00335}\mbox{\hyperlink{__ieee80211_8h_ad55f1efda783109b4baef31f4f1bd978}{00335}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHTG(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00336}00336 \textcolor{preprocessor}{        (IEEE80211\_IS\_CHAN\_2GHZ(\_c) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00337}00337 \textcolor{preprocessor}{         ((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00338}\mbox{\hyperlink{__ieee80211_8h_a5dbfad198221bb1c7125e3ba0a4b7f6a}{00338}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT80(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00339}00339 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT80) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00340}\mbox{\hyperlink{__ieee80211_8h_afa01ebf9e35a32cdb8f1fc5ef88b6001}{00340}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT160(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00341}00341 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT160) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00342}\mbox{\hyperlink{__ieee80211_8h_ab5503ecf9813d5b72c4dff5782de7e60}{00342}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_VHT80P80(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00343}00343 \textcolor{preprocessor}{        (((\_c)-\/>ic\_flags \& IEEE80211\_CHAN\_VHT80P80) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00344}00344 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00345}\mbox{\hyperlink{__ieee80211_8h_a956fee8e4365bf0e5879f3b6c84027e7}{00345}} \textcolor{preprocessor}{\#define IEEE80211\_CHAN2IEEE(\_c)         (\_c)-\/>ic\_ieee}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00346}00346 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00347}00347 \textcolor{comment}{/* dynamic state */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00348}\mbox{\hyperlink{__ieee80211_8h_a75e9e47e4ab1778526a707b3539be353}{00348}} \textcolor{preprocessor}{\#define IEEE80211\_CHANSTATE\_RADAR       0x01    }\textcolor{comment}{/* radar detected */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00349}\mbox{\hyperlink{__ieee80211_8h_a92bdec0b1f1fdd46c932282cfcab7937}{00349}} \textcolor{preprocessor}{\#define IEEE80211\_CHANSTATE\_CACDONE     0x02    }\textcolor{comment}{/* CAC completed */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00350}\mbox{\hyperlink{__ieee80211_8h_a45cb9790cb903171c07683a8f12ec9c8}{00350}} \textcolor{preprocessor}{\#define IEEE80211\_CHANSTATE\_CWINT       0x04    }\textcolor{comment}{/* interference detected */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00351}\mbox{\hyperlink{__ieee80211_8h_ac1f62b876cc559e5ad5c65288a3a70c7}{00351}} \textcolor{preprocessor}{\#define IEEE80211\_CHANSTATE\_NORADAR     0x10    }\textcolor{comment}{/* post notify on radar clear */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00352}00352 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00353}\mbox{\hyperlink{__ieee80211_8h_a7f5e6d883e544c667e0ef8e17ab0e997}{00353}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_RADAR(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00354}00354 \textcolor{preprocessor}{        (((\_c)-\/>ic\_state \& IEEE80211\_CHANSTATE\_RADAR) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00355}\mbox{\hyperlink{__ieee80211_8h_a266ca1c9a9bfc321fa9113a86dde9f35}{00355}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_CACDONE(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00356}00356 \textcolor{preprocessor}{        (((\_c)-\/>ic\_state \& IEEE80211\_CHANSTATE\_CACDONE) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00357}\mbox{\hyperlink{__ieee80211_8h_a6f9123f9bcf3736fd3c4d70e686f110e}{00357}} \textcolor{preprocessor}{\#define IEEE80211\_IS\_CHAN\_CWINT(\_c) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00358}00358 \textcolor{preprocessor}{        (((\_c)-\/>ic\_state \& IEEE80211\_CHANSTATE\_CWINT) != 0)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00359}00359 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00360}00360 \textcolor{comment}{/* ni\_chan encoding for FH phy */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00361}\mbox{\hyperlink{__ieee80211_8h_aeef072c27762a9cd54f4f3926d4581db}{00361}} \textcolor{preprocessor}{\#define IEEE80211\_FH\_CHANMOD    80}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00362}\mbox{\hyperlink{__ieee80211_8h_ad4c51be3a7ac5e0f6fb666f16ce878e6}{00362}} \textcolor{preprocessor}{\#define IEEE80211\_FH\_CHAN(set,pat)      (((set)-\/1)*IEEE80211\_FH\_CHANMOD+(pat))}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00363}\mbox{\hyperlink{__ieee80211_8h_a0f109bfade5259a0cb31eaec60ac05d7}{00363}} \textcolor{preprocessor}{\#define IEEE80211\_FH\_CHANSET(chan)      ((chan)/IEEE80211\_FH\_CHANMOD+1)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00364}\mbox{\hyperlink{__ieee80211_8h_ac82ff1c4de3ed2f7d48d3a757fec7b86}{00364}} \textcolor{preprocessor}{\#define IEEE80211\_FH\_CHANPAT(chan)      ((chan)\%IEEE80211\_FH\_CHANMOD)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00365}00365 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00366}\mbox{\hyperlink{__ieee80211_8h_aa45a9bb267edc148796a9339e71bad31}{00366}} \textcolor{preprocessor}{\#define IEEE80211\_TID\_SIZE      (WME\_NUM\_TID+1) }\textcolor{comment}{/* WME TID's +1 for non-\/QoS */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00367}\mbox{\hyperlink{__ieee80211_8h_a7463ade35fb5f255bd2b40bed5a6358a}{00367}} \textcolor{preprocessor}{\#define IEEE80211\_NONQOS\_TID    WME\_NUM\_TID     }\textcolor{comment}{/* index for non-\/QoS sta */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00368}00368 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00369}00369 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00370}00370 \textcolor{comment}{ * The 802.11 spec says at most 2007 stations may be}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00371}00371 \textcolor{comment}{ * associated at once.  For most AP's this is way more}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00372}00372 \textcolor{comment}{ * than is feasible so we use a default of 128.  This}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00373}00373 \textcolor{comment}{ * number may be overridden by the driver and/or by}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00374}00374 \textcolor{comment}{ * user configuration but may not be less than IEEE80211\_AID\_MIN.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00375}00375 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00376}\mbox{\hyperlink{__ieee80211_8h_a9c14b4415b0363fc82c760c8886c4aa0}{00376}} \textcolor{preprocessor}{\#define IEEE80211\_AID\_DEF               128}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00377}\mbox{\hyperlink{__ieee80211_8h_a502de865a565e85f530320902e489b25}{00377}} \textcolor{preprocessor}{\#define IEEE80211\_AID\_MIN               16}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00378}00378 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00379}00379 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00380}00380 \textcolor{comment}{ * 802.11 rate set.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00381}00381 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00382}\mbox{\hyperlink{__ieee80211_8h_a32ce6310626a77d6783d0d02c7953f03}{00382}} \textcolor{preprocessor}{\#define IEEE80211\_RATE\_SIZE     8               }\textcolor{comment}{/* 802.11 standard */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00383}\mbox{\hyperlink{__ieee80211_8h_a301f4a1c05748322339944d7ef18bfc6}{00383}} \textcolor{preprocessor}{\#define IEEE80211\_RATE\_MAXSIZE  15              }\textcolor{comment}{/* max rates we'll handle */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00384}00384 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00385}\mbox{\hyperlink{structieee80211__rateset}{00385}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__rateset}{ieee80211\_rateset}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00386}\mbox{\hyperlink{structieee80211__rateset_a67b99f78e76c8f59f96ba6a4c2f5846d}{00386}}         uint8\_t         \mbox{\hyperlink{structieee80211__rateset_a67b99f78e76c8f59f96ba6a4c2f5846d}{rs\_nrates}};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00387}\mbox{\hyperlink{structieee80211__rateset_ae90296b704e2619a4af19d670d2d34d8}{00387}}         uint8\_t         \mbox{\hyperlink{structieee80211__rateset_ae90296b704e2619a4af19d670d2d34d8}{rs\_rates}}[\mbox{\hyperlink{__ieee80211_8h_a301f4a1c05748322339944d7ef18bfc6}{IEEE80211\_RATE\_MAXSIZE}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00388}00388 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00389}00389 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00390}00390 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00391}00391 \textcolor{comment}{ * 802.11n variant of ieee80211\_rateset.  Instead of}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00392}00392 \textcolor{comment}{ * legacy rates the entries are MCS rates.  We define}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00393}00393 \textcolor{comment}{ * the structure such that it can be used interchangeably}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00394}00394 \textcolor{comment}{ * with an ieee80211\_rateset (modulo structure size).}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00395}00395 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00396}\mbox{\hyperlink{__ieee80211_8h_ad14d28cb0b0f3ac6e79b84978d2b6e0b}{00396}} \textcolor{preprocessor}{\#define IEEE80211\_HTRATE\_MAXSIZE        77}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00397}00397 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00398}\mbox{\hyperlink{structieee80211__htrateset}{00398}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__htrateset}{ieee80211\_htrateset}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00399}\mbox{\hyperlink{structieee80211__htrateset_a85b0de9968cdae9bf0fd263893918fd0}{00399}}         uint8\_t         \mbox{\hyperlink{structieee80211__htrateset_a85b0de9968cdae9bf0fd263893918fd0}{rs\_nrates}};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00400}\mbox{\hyperlink{structieee80211__htrateset_aabd620758f3a5fc4d66de6815ff82280}{00400}}         uint8\_t         \mbox{\hyperlink{structieee80211__htrateset_aabd620758f3a5fc4d66de6815ff82280}{rs\_rates}}[\mbox{\hyperlink{__ieee80211_8h_ad14d28cb0b0f3ac6e79b84978d2b6e0b}{IEEE80211\_HTRATE\_MAXSIZE}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00401}00401 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00402}00402 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00403}\mbox{\hyperlink{__ieee80211_8h_af2fa8527280173aa657acf5dae95d861}{00403}} \textcolor{preprocessor}{\#define IEEE80211\_RATE\_MCS      0x80}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00404}00404 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00405}00405 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00406}00406 \textcolor{comment}{ * Per-\/mode transmit parameters/controls visible to user space.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00407}00407 \textcolor{comment}{ * These can be used to set fixed transmit rate for all operating}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00408}00408 \textcolor{comment}{ * modes or on a per-\/client basis according to the capabilities}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00409}00409 \textcolor{comment}{ * of the client (e.g. an 11b client associated to an 11g ap).}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00410}00410 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00411}00411 \textcolor{comment}{ * MCS are distinguished from legacy rates by or'ing in 0x80.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00412}00412 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00413}\mbox{\hyperlink{structieee80211__txparam}{00413}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__txparam}{ieee80211\_txparam}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00414}\mbox{\hyperlink{structieee80211__txparam_af45520d47783d47c95783b64dfb261ea}{00414}}         uint8\_t         \mbox{\hyperlink{structieee80211__txparam_af45520d47783d47c95783b64dfb261ea}{ucastrate}};     \textcolor{comment}{/* ucast data rate (legacy/MCS|0x80) */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00415}\mbox{\hyperlink{structieee80211__txparam_aec702a7940cfbb461e0cd2c7128c47ce}{00415}}         uint8\_t         \mbox{\hyperlink{structieee80211__txparam_aec702a7940cfbb461e0cd2c7128c47ce}{mgmtrate}};       \textcolor{comment}{/* mgmt frame rate (legacy/MCS|0x80) */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00416}\mbox{\hyperlink{structieee80211__txparam_ac40771e3797de27a17608ef22e8940bc}{00416}}         uint8\_t         \mbox{\hyperlink{structieee80211__txparam_ac40771e3797de27a17608ef22e8940bc}{mcastrate}};     \textcolor{comment}{/* multicast rate (legacy/MCS|0x80) */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00417}\mbox{\hyperlink{structieee80211__txparam_a162f127ebc514546087a00d7d02f2c89}{00417}}         uint8\_t         \mbox{\hyperlink{structieee80211__txparam_a162f127ebc514546087a00d7d02f2c89}{maxretry}};       \textcolor{comment}{/* max unicast data retry count */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00418}00418 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00419}00419 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00420}00420 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00421}00421 \textcolor{comment}{ * Per-\/mode roaming state visible to user space.  There are two}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00422}00422 \textcolor{comment}{ * thresholds that control whether roaming is considered; when}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00423}00423 \textcolor{comment}{ * either is exceeded the 802.11 layer will check the scan cache}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00424}00424 \textcolor{comment}{ * for another AP.  If the cache is stale then a scan may be}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00425}00425 \textcolor{comment}{ * triggered.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00426}00426 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00427}\mbox{\hyperlink{structieee80211__roamparam}{00427}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__roamparam}{ieee80211\_roamparam}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00428}\mbox{\hyperlink{structieee80211__roamparam_a59500e56fb40915c5435af0d951f813b}{00428}}         int8\_t          \mbox{\hyperlink{structieee80211__roamparam_a59500e56fb40915c5435af0d951f813b}{rssi}};               \textcolor{comment}{/* rssi thresh (.5 dBm) */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00429}\mbox{\hyperlink{structieee80211__roamparam_a242d162ea625c69b6a8f0ee89f7ffaf2}{00429}}         uint8\_t         \mbox{\hyperlink{structieee80211__roamparam_a242d162ea625c69b6a8f0ee89f7ffaf2}{rate}};               \textcolor{comment}{/* tx rate thresh (.5 Mb/s or MCS) */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00430}\mbox{\hyperlink{structieee80211__roamparam_a0ea42a9b958d62caf475405498dc1eec}{00430}}         uint16\_t        \mbox{\hyperlink{structieee80211__roamparam_a0ea42a9b958d62caf475405498dc1eec}{pad}};         \textcolor{comment}{/* reserve */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00431}00431 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00432}00432 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00433}00433 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00434}00434 \textcolor{comment}{ * Regulatory Information.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00435}00435 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00436}\mbox{\hyperlink{structieee80211__regdomain}{00436}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__regdomain}{ieee80211\_regdomain}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00437}\mbox{\hyperlink{structieee80211__regdomain_a2e602a53f210d0bf3fd36f5a73346fcd}{00437}}         uint16\_t        \mbox{\hyperlink{structieee80211__regdomain_a2e602a53f210d0bf3fd36f5a73346fcd}{regdomain}};     \textcolor{comment}{/* SKU */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00438}\mbox{\hyperlink{structieee80211__regdomain_af795e1261715ac67f3ad0bf3a392b601}{00438}}         uint16\_t        \mbox{\hyperlink{structieee80211__regdomain_af795e1261715ac67f3ad0bf3a392b601}{country}}; \textcolor{comment}{/* ISO country code */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00439}\mbox{\hyperlink{structieee80211__regdomain_aa5bf51904a7885c531a0c91959d21106}{00439}}         uint8\_t         \mbox{\hyperlink{structieee80211__regdomain_aa5bf51904a7885c531a0c91959d21106}{location}};       \textcolor{comment}{/* I (indoor), O (outdoor), other */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00440}\mbox{\hyperlink{structieee80211__regdomain_ac191af0a1ba3337a28722a8ad393c42f}{00440}}         uint8\_t         \mbox{\hyperlink{structieee80211__regdomain_ac191af0a1ba3337a28722a8ad393c42f}{ecm}};         \textcolor{comment}{/* Extended Channel Mode */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00441}\mbox{\hyperlink{structieee80211__regdomain_a9424ee56b3d54989b392ecf452028616}{00441}}         \textcolor{keywordtype}{char}            \mbox{\hyperlink{structieee80211__regdomain_a9424ee56b3d54989b392ecf452028616}{isocc}}[2];  \textcolor{comment}{/* country code string */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00442}\mbox{\hyperlink{structieee80211__regdomain_aa17acc6c788f6283cda3aa055cd91d4f}{00442}}         \textcolor{keywordtype}{short}           \mbox{\hyperlink{structieee80211__regdomain_aa17acc6c788f6283cda3aa055cd91d4f}{pad}}[2];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00443}00443 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00444}00444 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00445}00445 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00446}00446 \textcolor{comment}{ * MIMO antenna/radio state.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00447}00447 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00448}\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{00448}} \textcolor{preprocessor}{\#define IEEE80211\_MAX\_CHAINS            4}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00449}00449 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00450}00450 \textcolor{comment}{ * This is the number of sub-\/channels for a channel.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00451}00451 \textcolor{comment}{ * 0 -\/ pri20}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00452}00452 \textcolor{comment}{ * 1 -\/ sec20 (HT40, VHT40)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00453}00453 \textcolor{comment}{ * 2 -\/ sec40 (VHT80)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00454}00454 \textcolor{comment}{ * 3 -\/ sec80 (VHT80+80, VHT160)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00455}00455 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00456}\mbox{\hyperlink{__ieee80211_8h_afa3fed8099c401fee6414322ee4bfa1b}{00456}} \textcolor{preprocessor}{\#define IEEE80211\_MAX\_CHAIN\_PRISEC      4}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00457}\mbox{\hyperlink{__ieee80211_8h_a1d5544f97265785b3bdcc0ec14a2b0d3}{00457}} \textcolor{preprocessor}{\#define IEEE80211\_MAX\_EVM\_DWORDS        16      }\textcolor{comment}{/* 16 pilots, 4 chains */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00458}\mbox{\hyperlink{__ieee80211_8h_ab7beeb43ca5dea4c0e978a15987dcd91}{00458}} \textcolor{preprocessor}{\#define IEEE80211\_MAX\_EVM\_PILOTS        16      }\textcolor{comment}{/* 468 subcarriers, 16 pilots */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00459}00459 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00460}\mbox{\hyperlink{structieee80211__mimo__chan__info}{00460}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__mimo__chan__info}{ieee80211\_mimo\_chan\_info}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00461}\mbox{\hyperlink{structieee80211__mimo__chan__info_a196f743644256dc9d98154756a70fe1b}{00461}}         int8\_t  \mbox{\hyperlink{structieee80211__mimo__chan__info_a196f743644256dc9d98154756a70fe1b}{rssi}}[\mbox{\hyperlink{__ieee80211_8h_afa3fed8099c401fee6414322ee4bfa1b}{IEEE80211\_MAX\_CHAIN\_PRISEC}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00462}\mbox{\hyperlink{structieee80211__mimo__chan__info_a255f291b0ef125ad0d46a8a745eb650d}{00462}}         int8\_t  \mbox{\hyperlink{structieee80211__mimo__chan__info_a255f291b0ef125ad0d46a8a745eb650d}{noise}}[\mbox{\hyperlink{__ieee80211_8h_afa3fed8099c401fee6414322ee4bfa1b}{IEEE80211\_MAX\_CHAIN\_PRISEC}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00463}00463 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00464}00464 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00465}\mbox{\hyperlink{structieee80211__mimo__info}{00465}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__mimo__info}{ieee80211\_mimo\_info}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00466}\mbox{\hyperlink{structieee80211__mimo__info_ab6c846dc75029f16ccfdafee98512e64}{00466}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__mimo__chan__info}{ieee80211\_mimo\_chan\_info}} \mbox{\hyperlink{structieee80211__mimo__info_ab6c846dc75029f16ccfdafee98512e64}{ch}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00467}\mbox{\hyperlink{structieee80211__mimo__info_a26be506637939fd05e8cdefa128c7d07}{00467}}         uint32\_t        \mbox{\hyperlink{structieee80211__mimo__info_a26be506637939fd05e8cdefa128c7d07}{evm}}[\mbox{\hyperlink{__ieee80211_8h_a1d5544f97265785b3bdcc0ec14a2b0d3}{IEEE80211\_MAX\_EVM\_DWORDS}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00468}00468 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00469}00469 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00470}00470 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00471}00471 \textcolor{comment}{ * ic\_caps/iv\_caps: device driver capabilities}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00472}00472 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00473}00473 \textcolor{comment}{/* 0x2e available */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00474}\mbox{\hyperlink{__ieee80211_8h_a60f651c308a5c213c1030a30b0a04e78}{00474}} \textcolor{preprocessor}{\#define IEEE80211\_C\_STA         0x00000001      }\textcolor{comment}{/* CAPABILITY: STA available */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00475}\mbox{\hyperlink{__ieee80211_8h_a997b957868e905dcb43db227ede64fe6}{00475}} \textcolor{preprocessor}{\#define IEEE80211\_C\_8023ENCAP   0x00000002      }\textcolor{comment}{/* CAPABILITY: 802.3 encap */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00476}\mbox{\hyperlink{__ieee80211_8h_afe9a3f0419a8483bb3962574a87b2083}{00476}} \textcolor{preprocessor}{\#define IEEE80211\_C\_FF          0x00000040      }\textcolor{comment}{/* CAPABILITY: ATH FF avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00477}\mbox{\hyperlink{__ieee80211_8h_aaced0aaa2c3e076db6a2801238af48f6}{00477}} \textcolor{preprocessor}{\#define IEEE80211\_C\_TURBOP      0x00000080      }\textcolor{comment}{/* CAPABILITY: ATH Turbo avail*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00478}\mbox{\hyperlink{__ieee80211_8h_ab9e5c9ee20392d656b15445872772562}{00478}} \textcolor{preprocessor}{\#define IEEE80211\_C\_IBSS        0x00000100      }\textcolor{comment}{/* CAPABILITY: IBSS available */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00479}\mbox{\hyperlink{__ieee80211_8h_adf6c388edba82974ec8594165b9b4261}{00479}} \textcolor{preprocessor}{\#define IEEE80211\_C\_PMGT        0x00000200      }\textcolor{comment}{/* CAPABILITY: Power mgmt */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00480}\mbox{\hyperlink{__ieee80211_8h_a9849be39ff684d9007103f2120775451}{00480}} \textcolor{preprocessor}{\#define IEEE80211\_C\_HOSTAP      0x00000400      }\textcolor{comment}{/* CAPABILITY: HOSTAP avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00481}\mbox{\hyperlink{__ieee80211_8h_aacdf2b91b64086abf808d592bb6a5c50}{00481}} \textcolor{preprocessor}{\#define IEEE80211\_C\_AHDEMO      0x00000800      }\textcolor{comment}{/* CAPABILITY: Old Adhoc Demo */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00482}\mbox{\hyperlink{__ieee80211_8h_ac714f2764960bc8be224a2c77c483fb4}{00482}} \textcolor{preprocessor}{\#define IEEE80211\_C\_SWRETRY     0x00001000      }\textcolor{comment}{/* CAPABILITY: sw tx retry */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00483}\mbox{\hyperlink{__ieee80211_8h_aa7b4c084b55810a648d8c0bd20ba01ca}{00483}} \textcolor{preprocessor}{\#define IEEE80211\_C\_TXPMGT      0x00002000      }\textcolor{comment}{/* CAPABILITY: tx power mgmt */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00484}\mbox{\hyperlink{__ieee80211_8h_a155c077929fed6dc93bbb833d6fcf8dd}{00484}} \textcolor{preprocessor}{\#define IEEE80211\_C\_SHSLOT      0x00004000      }\textcolor{comment}{/* CAPABILITY: short slottime */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00485}\mbox{\hyperlink{__ieee80211_8h_ac5afed347aee07ce231da8a30462df65}{00485}} \textcolor{preprocessor}{\#define IEEE80211\_C\_SHPREAMBLE  0x00008000      }\textcolor{comment}{/* CAPABILITY: short preamble */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00486}\mbox{\hyperlink{__ieee80211_8h_a0086c29a914b7cac07824c2915b6bfbe}{00486}} \textcolor{preprocessor}{\#define IEEE80211\_C\_MONITOR     0x00010000      }\textcolor{comment}{/* CAPABILITY: monitor mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00487}\mbox{\hyperlink{__ieee80211_8h_a57b412fad68442b7646f779d675f5cd5}{00487}} \textcolor{preprocessor}{\#define IEEE80211\_C\_DFS         0x00020000      }\textcolor{comment}{/* CAPABILITY: DFS/radar avail*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00488}\mbox{\hyperlink{__ieee80211_8h_aab369ea88013daba1d1eccd55fc25eb4}{00488}} \textcolor{preprocessor}{\#define IEEE80211\_C\_MBSS        0x00040000      }\textcolor{comment}{/* CAPABILITY: MBSS available */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00489}\mbox{\hyperlink{__ieee80211_8h_a7012d548a1fa5d931247c1a04a50d893}{00489}} \textcolor{preprocessor}{\#define IEEE80211\_C\_SWSLEEP     0x00080000      }\textcolor{comment}{/* CAPABILITY: do sleep here */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00490}\mbox{\hyperlink{__ieee80211_8h_ae254afd3becbf14666ad77ded297689c}{00490}} \textcolor{preprocessor}{\#define IEEE80211\_C\_SWAMSDUTX   0x00100000      }\textcolor{comment}{/* CAPABILITY: software A-\/MSDU TX */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00491}\mbox{\hyperlink{__ieee80211_8h_afc269b43ec1c68ca2876f1ee40e21f72}{00491}} \textcolor{preprocessor}{\#define IEEE80211\_C\_UAPSD       0x00200000      }\textcolor{comment}{/* CAPABILITY: U-\/APSD */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00492}00492 \textcolor{comment}{/* 0x7c0000 available */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00493}\mbox{\hyperlink{__ieee80211_8h_a06d386ff0de26056a55824c60df71ace}{00493}} \textcolor{preprocessor}{\#define IEEE80211\_C\_WPA1        0x00800000      }\textcolor{comment}{/* CAPABILITY: WPA1 avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00494}\mbox{\hyperlink{__ieee80211_8h_a1ffa27cdbb969eb4a763c927db9fd825}{00494}} \textcolor{preprocessor}{\#define IEEE80211\_C\_WPA2        0x01000000      }\textcolor{comment}{/* CAPABILITY: WPA2 avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00495}\mbox{\hyperlink{__ieee80211_8h_a478add09929f67136fcfcecfcb2ce632}{00495}} \textcolor{preprocessor}{\#define IEEE80211\_C\_WPA         0x01800000      }\textcolor{comment}{/* CAPABILITY: WPA1+WPA2 avail*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00496}\mbox{\hyperlink{__ieee80211_8h_abb2e17c23aaf01664531c28a7c821400}{00496}} \textcolor{preprocessor}{\#define IEEE80211\_C\_BURST       0x02000000      }\textcolor{comment}{/* CAPABILITY: frame bursting */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00497}\mbox{\hyperlink{__ieee80211_8h_a2e3144b77f213ddc49a6b312b010aeb5}{00497}} \textcolor{preprocessor}{\#define IEEE80211\_C\_WME         0x04000000      }\textcolor{comment}{/* CAPABILITY: WME avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00498}\mbox{\hyperlink{__ieee80211_8h_ac43e5453aaf19526d64b57538d774b8e}{00498}} \textcolor{preprocessor}{\#define IEEE80211\_C\_WDS         0x08000000      }\textcolor{comment}{/* CAPABILITY: 4-\/addr support */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00499}00499 \textcolor{comment}{/* 0x10000000 reserved */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00500}\mbox{\hyperlink{__ieee80211_8h_a5b406cc058c1c59f0c00d38f9b3f49e9}{00500}} \textcolor{preprocessor}{\#define IEEE80211\_C\_BGSCAN      0x20000000      }\textcolor{comment}{/* CAPABILITY: bg scanning */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00501}\mbox{\hyperlink{__ieee80211_8h_a034d0206e4a8fa95481fbfd109c5ce6c}{00501}} \textcolor{preprocessor}{\#define IEEE80211\_C\_TXFRAG      0x40000000      }\textcolor{comment}{/* CAPABILITY: tx fragments */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00502}\mbox{\hyperlink{__ieee80211_8h_a0bd8307e5113bbb483ad3e5d8d9d91a2}{00502}} \textcolor{preprocessor}{\#define IEEE80211\_C\_TDMA        0x80000000      }\textcolor{comment}{/* CAPABILITY: TDMA avail */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00503}00503 \textcolor{comment}{/* XXX protection/barker? */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00504}00504 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00505}\mbox{\hyperlink{__ieee80211_8h_ae0d0c1225023efa4e19577683f32349f}{00505}} \textcolor{preprocessor}{\#define IEEE80211\_C\_OPMODE \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00506}00506 \textcolor{preprocessor}{        (IEEE80211\_C\_STA | IEEE80211\_C\_IBSS | IEEE80211\_C\_HOSTAP | \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00507}00507 \textcolor{preprocessor}{         IEEE80211\_C\_AHDEMO | IEEE80211\_C\_MONITOR | IEEE80211\_C\_WDS | \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00508}00508 \textcolor{preprocessor}{         IEEE80211\_C\_TDMA | IEEE80211\_C\_MBSS)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00509}00509 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00510}\mbox{\hyperlink{__ieee80211_8h_ae24d05a31f021d1277625ceeb142a9b8}{00510}} \textcolor{preprocessor}{\#define IEEE80211\_C\_BITS \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00511}00511 \textcolor{preprocessor}{        "{}\(\backslash\)20\(\backslash\)1STA\(\backslash\)002803ENCAP\(\backslash\)7FF\(\backslash\)10TURBOP\(\backslash\)11IBSS\(\backslash\)12PMGT"{}} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00512}00512         "{}\(\backslash\)13HOSTAP\(\backslash\)14AHDEMO\(\backslash\)15SWRETRY\(\backslash\)16TXPMGT\(\backslash\)17SHSLOT\(\backslash\)20SHPREAMBLE"{} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00513}00513         "{}\(\backslash\)21MONITOR\(\backslash\)22DFS\(\backslash\)23MBSS\(\backslash\)30WPA1\(\backslash\)31WPA2\(\backslash\)32BURST\(\backslash\)33WME\(\backslash\)34WDS\(\backslash\)36BGSCAN"{} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00514}00514         "{}\(\backslash\)37TXFRAG\(\backslash\)40TDMA"{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00515}00515 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00516}00516 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00517}00517 \textcolor{comment}{ * ic\_htcaps/iv\_htcaps: HT-\/specific device/driver capabilities}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00518}00518 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00519}00519 \textcolor{comment}{ * NB: the low 16-\/bits are the 802.11 definitions, the upper}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00520}00520 \textcolor{comment}{ *     16-\/bits are used to define s/w/driver capabilities.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00521}00521 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00522}\mbox{\hyperlink{__ieee80211_8h_a6e4e8ae9baf4cb46a3ebcf0e2e02638a}{00522}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_AMPDU     0x00010000      }\textcolor{comment}{/* CAPABILITY: A-\/MPDU tx */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00523}\mbox{\hyperlink{__ieee80211_8h_a975d068cb9c36b7d72f7186a0f6afef7}{00523}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_AMSDU     0x00020000      }\textcolor{comment}{/* CAPABILITY: A-\/MSDU tx */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00524}00524 \textcolor{comment}{/* NB: HT40 is implied by IEEE80211\_HTCAP\_CHWIDTH40 */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00525}\mbox{\hyperlink{__ieee80211_8h_a5fdf7884397ea6463c4965c7965e418b}{00525}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_HT        0x00040000      }\textcolor{comment}{/* CAPABILITY: HT operation */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00526}\mbox{\hyperlink{__ieee80211_8h_a91f497b26d6fe7cc1f7515d5924aea0d}{00526}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_SMPS      0x00080000      }\textcolor{comment}{/* CAPABILITY: MIMO power save*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00527}\mbox{\hyperlink{__ieee80211_8h_a7cdc47b4321172b69104a6ab833efcec}{00527}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_RIFS      0x00100000      }\textcolor{comment}{/* CAPABILITY: RIFS support */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00528}\mbox{\hyperlink{__ieee80211_8h_ade8fea6bb2d35091729847a85c2c09f5}{00528}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_RXUNEQUAL 0x00200000      }\textcolor{comment}{/* CAPABILITY: RX unequal MCS */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00529}\mbox{\hyperlink{__ieee80211_8h_a4033d9304bf99558507acb6e2accb320}{00529}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_RXMCS32   0x00400000      }\textcolor{comment}{/* CAPABILITY: MCS32 support */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00530}\mbox{\hyperlink{__ieee80211_8h_ad0ca8ce228709d3c6e68fd2060540031}{00530}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_TXUNEQUAL 0x00800000      }\textcolor{comment}{/* CAPABILITY: TX unequal MCS */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00531}\mbox{\hyperlink{__ieee80211_8h_aca485599c0b1002237ebad0cfb61a86d}{00531}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_TXMCS32   0x01000000      }\textcolor{comment}{/* CAPABILITY: MCS32 support */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00532}\mbox{\hyperlink{__ieee80211_8h_a1cfebb32a5b9a960b9aa76568550541a}{00532}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_TXLDPC    0x02000000      }\textcolor{comment}{/* CAPABILITY: TX using LDPC */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00533}\mbox{\hyperlink{__ieee80211_8h_a181a14cf963b880014d098b1cfc8b4e3}{00533}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_RX\_AMSDU\_AMPDU    0x04000000      }\textcolor{comment}{/* CAPABILITY: RX A-\/MSDU in A-\/MPDU */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00534}\mbox{\hyperlink{__ieee80211_8h_a201d149cb4373ac17cc94c360a2b11d2}{00534}} \textcolor{preprocessor}{\#define IEEE80211\_HTC\_TX\_AMSDU\_AMPDU    0x08000000      }\textcolor{comment}{/* CAPABILITY: TX A-\/MSDU in A-\/MPDU */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00535}00535 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00536}\mbox{\hyperlink{__ieee80211_8h_a6dcc467a91d9af775be0978c720a47b1}{00536}} \textcolor{preprocessor}{\#define IEEE80211\_C\_HTCAP\_BITS \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00537}00537 \textcolor{preprocessor}{        "{}\(\backslash\)20\(\backslash\)1LDPC\(\backslash\)2CHWIDTH40\(\backslash\)5GREENFIELD\(\backslash\)6SHORTGI20\(\backslash\)7SHORTGI40\(\backslash\)10TXSTBC"{}} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00538}00538         "{}\(\backslash\)21AMPDU\(\backslash\)22AMSDU\(\backslash\)23HT\(\backslash\)24SMPS\(\backslash\)25RIFS\(\backslash\)32TXLDPC\(\backslash\)33RXAMSDUAMPDU"{} \(\backslash\)}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00539}00539         "{}\(\backslash\)34TXAMSDUAMPDU"{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00540}00540 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00541}00541 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00542}00542 \textcolor{comment}{ * RX status notification -\/ which fields are valid.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00543}00543 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00544}\mbox{\hyperlink{__ieee80211_8h_ad85249b4bbf1ef7b40cd016c28347f43}{00544}} \textcolor{preprocessor}{\#define IEEE80211\_R\_NF          0x00000001      }\textcolor{comment}{/* global NF value valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00545}\mbox{\hyperlink{__ieee80211_8h_ad1501f9f8368e2181467f7754ba9321f}{00545}} \textcolor{preprocessor}{\#define IEEE80211\_R\_RSSI        0x00000002      }\textcolor{comment}{/* global RSSI value valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00546}\mbox{\hyperlink{__ieee80211_8h_a0d29a30c21c52beb09b5dd391e51291e}{00546}} \textcolor{preprocessor}{\#define IEEE80211\_R\_C\_CHAIN     0x00000004      }\textcolor{comment}{/* RX chain count valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00547}\mbox{\hyperlink{__ieee80211_8h_ad713d3f906f44747e357a4f80058ffba}{00547}} \textcolor{preprocessor}{\#define IEEE80211\_R\_C\_NF        0x00000008      }\textcolor{comment}{/* per-\/chain NF value valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00548}\mbox{\hyperlink{__ieee80211_8h_ad6e6a04b73e54e7d84db7c66ae96ed73}{00548}} \textcolor{preprocessor}{\#define IEEE80211\_R\_C\_RSSI      0x00000010      }\textcolor{comment}{/* per-\/chain RSSI value valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00549}\mbox{\hyperlink{__ieee80211_8h_afd97b89e68a1f6d6f90a8d946a1e5924}{00549}} \textcolor{preprocessor}{\#define IEEE80211\_R\_C\_EVM       0x00000020      }\textcolor{comment}{/* per-\/chain EVM valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00550}\mbox{\hyperlink{__ieee80211_8h_ad65e2a3a231f9ee3b2e36111defba668}{00550}} \textcolor{preprocessor}{\#define IEEE80211\_R\_C\_HT40      0x00000040      }\textcolor{comment}{/* RX'ed packet is 40mhz, pilots 4,5 valid */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00551}\mbox{\hyperlink{__ieee80211_8h_a3f5e9b35487a87c2de7945aa5e73d129}{00551}} \textcolor{preprocessor}{\#define IEEE80211\_R\_FREQ        0x00000080      }\textcolor{comment}{/* Freq value populated, MHz */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00552}\mbox{\hyperlink{__ieee80211_8h_ae4d219ed85ff5db88593bfb3936b3c23}{00552}} \textcolor{preprocessor}{\#define IEEE80211\_R\_IEEE        0x00000100      }\textcolor{comment}{/* IEEE value populated */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00553}\mbox{\hyperlink{__ieee80211_8h_acbca5464f2372d32ff7028c70fc7da09}{00553}} \textcolor{preprocessor}{\#define IEEE80211\_R\_BAND        0x00000200      }\textcolor{comment}{/* Frequency band populated */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00554}\mbox{\hyperlink{__ieee80211_8h_a10aada6b49a694174ee0ae4e0b789732}{00554}} \textcolor{preprocessor}{\#define IEEE80211\_R\_TSF32       0x00004000      }\textcolor{comment}{/* 32 bit TSF */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00555}\mbox{\hyperlink{__ieee80211_8h_ac86b4b5c7e9358e0a9894ebee6eb6d1f}{00555}} \textcolor{preprocessor}{\#define IEEE80211\_R\_TSF64       0x00008000      }\textcolor{comment}{/* 64 bit TSF */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00556}\mbox{\hyperlink{__ieee80211_8h_a55778aaa0e864d8845cf15e0f4441fb0}{00556}} \textcolor{preprocessor}{\#define IEEE80211\_R\_TSF\_START   0x00010000      }\textcolor{comment}{/* TSF is sampled at start of frame */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00557}\mbox{\hyperlink{__ieee80211_8h_a7ed66a0da5960ada57f2aa3bf69723e7}{00557}} \textcolor{preprocessor}{\#define IEEE80211\_R\_TSF\_END     0x00020000      }\textcolor{comment}{/* TSF is sampled at end of frame */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00558}00558 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00559}00559 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00560}00560 \textcolor{comment}{ * RX status notification -\/ describe the packet.}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00561}00561 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00562}\mbox{\hyperlink{__ieee80211_8h_ad7a4f57a44d3d842c8881a7fc45811e3}{00562}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_STBC             0x00000001}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00563}\mbox{\hyperlink{__ieee80211_8h_a378bc2f80533012eae484e34569efb35}{00563}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_LDPC             0x00000002}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00564}\mbox{\hyperlink{__ieee80211_8h_a45bd0ea0dc68af3da06c1f5e3c6bc590}{00564}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_AMSDU            0x00000004 }\textcolor{comment}{/* This is the start of an decap AMSDU list */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00565}\mbox{\hyperlink{__ieee80211_8h_a9309e67093e972ec911cf3f11199854c}{00565}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_AMSDU\_MORE       0x00000008 }\textcolor{comment}{/* This is another decap AMSDU frame in the batch */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00566}\mbox{\hyperlink{__ieee80211_8h_acee5c28760a2dce21e9e3d0ea4a013f6}{00566}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_AMPDU            0x00000010 }\textcolor{comment}{/* This is the start of an decap AMPDU list */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00567}\mbox{\hyperlink{__ieee80211_8h_a4b06c31475ebd2ebab76075996332b7c}{00567}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_AMPDU\_MORE       0x00000020 }\textcolor{comment}{/* This is another decap AMPDU frame in the batch */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00568}\mbox{\hyperlink{__ieee80211_8h_a8b9d28f94fcc32b87507d9c61fca0b18}{00568}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_FAIL\_FCSCRC      0x00000040 }\textcolor{comment}{/* Failed CRC/FCS */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00569}\mbox{\hyperlink{__ieee80211_8h_a249a1cbc94dee0d9aac8678b47c27f83}{00569}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_FAIL\_MIC         0x00000080 }\textcolor{comment}{/* Failed MIC check */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00570}\mbox{\hyperlink{__ieee80211_8h_a22e866f1645ef672e40c943f388de39d}{00570}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_DECRYPTED        0x00000100 }\textcolor{comment}{/* Hardware decrypted */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00571}\mbox{\hyperlink{__ieee80211_8h_a054a7cd746185076ac31515b05e413c2}{00571}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_IV\_STRIP         0x00000200 }\textcolor{comment}{/* Decrypted; IV stripped */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00572}\mbox{\hyperlink{__ieee80211_8h_a0965388e129a3af4665ef7a0f8d595be}{00572}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_MMIC\_STRIP       0x00000400 }\textcolor{comment}{/* Decrypted; MMIC stripped */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00573}\mbox{\hyperlink{__ieee80211_8h_a9e2774e4f62dc296ad9e1c9a05a5c8b0}{00573}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_SHORTGI          0x00000800 }\textcolor{comment}{/* This is a short-\/GI frame */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00574}\mbox{\hyperlink{__ieee80211_8h_aa37420e2c278033c47e03595812fc7fb}{00574}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_CCK              0x00001000}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00575}\mbox{\hyperlink{__ieee80211_8h_af318f47892039760b022392efde7a0f3}{00575}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_OFDM             0x00002000}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00576}\mbox{\hyperlink{__ieee80211_8h_a7af68c26e6fc13a69c6824b0bfb502db}{00576}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_HT               0x00004000}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00577}\mbox{\hyperlink{__ieee80211_8h_ad1a53f6cd123da9a51bc5217300154f3}{00577}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_F\_VHT              0x00008000}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00578}00578 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00579}00579 \textcolor{comment}{/* Channel width */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00580}\mbox{\hyperlink{__ieee80211_8h_a429dc033667109ae6eabfe561d52f039}{00580}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FW\_20MHZ           1}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00581}\mbox{\hyperlink{__ieee80211_8h_ad1fb47850f7b08f2b8caa839b5401577}{00581}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FW\_40MHZ           2}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00582}\mbox{\hyperlink{__ieee80211_8h_a0fcf0368339ab51f2ac1b3a842c7bdca}{00582}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FW\_80MHZ           3}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00583}\mbox{\hyperlink{__ieee80211_8h_a1fdb6c6628f3715aef5d6c7cc6d8d7fd}{00583}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FW\_160MHZ          4}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00584}00584 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00585}00585 \textcolor{comment}{/* PHY type */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00586}\mbox{\hyperlink{__ieee80211_8h_ab24826f21926eaea5b95858b0f89c2aa}{00586}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FP\_11B             1}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00587}\mbox{\hyperlink{__ieee80211_8h_af72cfca27b24a39648f729045c3a3a1d}{00587}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FP\_11G             2}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00588}\mbox{\hyperlink{__ieee80211_8h_aa927d7b663489c19727388d9d6a3d15b}{00588}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FP\_11A             3}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00589}\mbox{\hyperlink{__ieee80211_8h_a63b1b342d911b94cb7b5cb0f71fbf850}{00589}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FP\_11NA            4}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00590}\mbox{\hyperlink{__ieee80211_8h_a8a0eb18425eb5ec0ff02d3dc9865a25a}{00590}} \textcolor{preprocessor}{\#define IEEE80211\_RX\_FP\_11NG            5}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00591}00591 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00592}\mbox{\hyperlink{structieee80211__rx__stats}{00592}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\_rx\_stats}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00593}\mbox{\hyperlink{structieee80211__rx__stats_a42b7a98c22712da56996485e288b3c3d}{00593}}         uint32\_t \mbox{\hyperlink{structieee80211__rx__stats_a42b7a98c22712da56996485e288b3c3d}{r\_flags}};                \textcolor{comment}{/* IEEE80211\_R\_* flags */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00594}\mbox{\hyperlink{structieee80211__rx__stats_ae991ec93c1a6947179e7c1ad04bd39a7}{00594}}         uint32\_t \mbox{\hyperlink{structieee80211__rx__stats_ae991ec93c1a6947179e7c1ad04bd39a7}{c\_pktflags}};          \textcolor{comment}{/* IEEE80211\_RX\_F\_* flags */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00595}00595 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00596}\mbox{\hyperlink{structieee80211__rx__stats_a6a846ed8dcca6ca4aaaae07e65ae7de1}{00596}}         uint64\_t \mbox{\hyperlink{structieee80211__rx__stats_a6a846ed8dcca6ca4aaaae07e65ae7de1}{c\_rx\_tsf}};              \textcolor{comment}{/* 32 or 64 bit TSF */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00597}00597 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00598}00598         \textcolor{comment}{/* All DWORD aligned */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00599}\mbox{\hyperlink{structieee80211__rx__stats_a3b57520b98cd5116267d6ff912c01a41}{00599}}         int16\_t \mbox{\hyperlink{structieee80211__rx__stats_a3b57520b98cd5116267d6ff912c01a41}{c\_nf\_ctl}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}];     \textcolor{comment}{/* per-\/chain NF */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00600}\mbox{\hyperlink{structieee80211__rx__stats_af1ab79458e5983c318126690f7b3fc2c}{00600}}         int16\_t \mbox{\hyperlink{structieee80211__rx__stats_af1ab79458e5983c318126690f7b3fc2c}{c\_nf\_ext}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}];     \textcolor{comment}{/* per-\/chain NF */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00601}\mbox{\hyperlink{structieee80211__rx__stats_ad772e4db6be6094d41ef3b2e1bfff3f1}{00601}}         int16\_t \mbox{\hyperlink{structieee80211__rx__stats_ad772e4db6be6094d41ef3b2e1bfff3f1}{c\_rssi\_ctl}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}]; \textcolor{comment}{/* per-\/chain RSSI */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00602}\mbox{\hyperlink{structieee80211__rx__stats_a1ec23779e56f51a43d17707aef36b8f4}{00602}}         int16\_t \mbox{\hyperlink{structieee80211__rx__stats_a1ec23779e56f51a43d17707aef36b8f4}{c\_rssi\_ext}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}]; \textcolor{comment}{/* per-\/chain RSSI */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00603}00603 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00604}00604         \textcolor{comment}{/* 32 bits */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00605}\mbox{\hyperlink{structieee80211__rx__stats_a8c60091f619f0c5a99c19ffcd46aa2fb}{00605}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a8c60091f619f0c5a99c19ffcd46aa2fb}{c\_nf}};                       \textcolor{comment}{/* global NF */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00606}\mbox{\hyperlink{structieee80211__rx__stats_a27dee0b4c744fa630f77fdbc4cd438a9}{00606}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a27dee0b4c744fa630f77fdbc4cd438a9}{c\_rssi}};                   \textcolor{comment}{/* global RSSI */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00607}\mbox{\hyperlink{structieee80211__rx__stats_a430f1ef4b32b6f8d6debbbb074f93fd7}{00607}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a430f1ef4b32b6f8d6debbbb074f93fd7}{c\_chain}};         \textcolor{comment}{/* number of RX chains involved */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00608}\mbox{\hyperlink{structieee80211__rx__stats_a8f015eedfb155c1c074df803050a9dc6}{00608}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a8f015eedfb155c1c074df803050a9dc6}{c\_rate}};                   \textcolor{comment}{/* legacy; 11n rate code; VHT MCS */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00609}00609 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00610}00610         \textcolor{comment}{/* 32 bits */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00611}\mbox{\hyperlink{structieee80211__rx__stats_a0e49ddc86bc6d91f0b07eb3b40f22ba8}{00611}}         uint16\_t \mbox{\hyperlink{structieee80211__rx__stats_a0e49ddc86bc6d91f0b07eb3b40f22ba8}{c\_freq}};          \textcolor{comment}{/* Frequency, MHz */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00612}\mbox{\hyperlink{structieee80211__rx__stats_ab12ca46f43471df6848e707f20ca66be}{00612}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_ab12ca46f43471df6848e707f20ca66be}{c\_ieee}};                   \textcolor{comment}{/* Channel */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00613}\mbox{\hyperlink{structieee80211__rx__stats_a2671ddadace2cffd035c3ad4750c3277}{00613}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a2671ddadace2cffd035c3ad4750c3277}{c\_width}};         \textcolor{comment}{/* channel width, FW flags above */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00614}00614 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00615}00615         \textcolor{comment}{/* 32 bits */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00616}\mbox{\hyperlink{structieee80211__rx__stats_a4ce7296348c1229f42bc50eaacd1dca4}{00616}}         uint32\_t \mbox{\hyperlink{structieee80211__rx__stats_a4ce7296348c1229f42bc50eaacd1dca4}{c\_band}};          \textcolor{comment}{/* Band; XXX we do not have a real band. */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00617}00617 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00618}00618         \textcolor{comment}{/* Force alignment to DWORD */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00619}00619         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00620}\mbox{\hyperlink{structieee80211__rx__stats_adf2bc7c0830519733a9b2ca6a347e991}{00620}}                 uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_adf2bc7c0830519733a9b2ca6a347e991}{evm}}[\mbox{\hyperlink{__ieee80211_8h_a65e08eeb8bd50144d49a7f5b18f7cac9}{IEEE80211\_MAX\_CHAINS}}][\mbox{\hyperlink{__ieee80211_8h_ab7beeb43ca5dea4c0e978a15987dcd91}{IEEE80211\_MAX\_EVM\_PILOTS}}];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00621}00621                     \textcolor{comment}{/* per-\/chain, per-\/pilot EVM values */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00622}\mbox{\hyperlink{structieee80211__rx__stats_abb5a98f19f13d1f15ac74b9456a902f4}{00622}}                 uint32\_t \mbox{\hyperlink{structieee80211__rx__stats_abb5a98f19f13d1f15ac74b9456a902f4}{\_\_aln}}[8];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00623}\mbox{\hyperlink{structieee80211__rx__stats_a1f5804c08aecfcb9b05eb9cd5211fb2c}{00623}}         \} \mbox{\hyperlink{structieee80211__rx__stats_adf2bc7c0830519733a9b2ca6a347e991}{evm}};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00624}00624 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00625}00625         \textcolor{comment}{/* 32 bits */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00626}\mbox{\hyperlink{structieee80211__rx__stats_a90b1a04db967439e725c15feae6eec36}{00626}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a90b1a04db967439e725c15feae6eec36}{c\_phytype}};             \textcolor{comment}{/* PHY type, FW flags above */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00627}\mbox{\hyperlink{structieee80211__rx__stats_aa79b907170f98966faf3c46dfd0a6dfd}{00627}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_aa79b907170f98966faf3c46dfd0a6dfd}{c\_vhtnss}};               \textcolor{comment}{/* VHT -\/ number of spatial streams */}}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00628}\mbox{\hyperlink{structieee80211__rx__stats_a81a725f9b0ed650d3ec3fcd1ca96559c}{00628}}         uint8\_t \mbox{\hyperlink{structieee80211__rx__stats_a81a725f9b0ed650d3ec3fcd1ca96559c}{c\_pad2}}[2];}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00629}00629 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00630}00630 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00631}\mbox{\hyperlink{structieee80211__rx__params}{00631}} \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__rx__params}{ieee80211\_rx\_params}} \{}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00632}\mbox{\hyperlink{structieee80211__rx__params_ab5a1643c90b548f90cb5d84edecf885f}{00632}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structieee80211__rx__stats}{ieee80211\_rx\_stats}} \mbox{\hyperlink{structieee80211__rx__params_ab5a1643c90b548f90cb5d84edecf885f}{params}};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00633}00633 \};}
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00634}00634 }
\DoxyCodeLine{\Hypertarget{__ieee80211_8h_source_l00635}00635 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_NET80211\_\_IEEE80211\_H\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
