2 * Copyright (c) 2010 Broadcom Corporation
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
33 #define ON 1 /* ON = 1 */
36 #define AUTO (-1) /* Auto = -1 */
39 * Priority definitions according 802.1D
41 #define PRIO_8021D_NONE 2
42 #define PRIO_8021D_BK 1
43 #define PRIO_8021D_BE 0
44 #define PRIO_8021D_EE 3
45 #define PRIO_8021D_CL 4
46 #define PRIO_8021D_VI 5
47 #define PRIO_8021D_VO 6
48 #define PRIO_8021D_NC 7
51 #define NUMPRIO (MAXPRIO + 1)
53 #define WL_NUMRATES 16 /* max # of rates in a rateset */
55 typedef struct wl_rateset {
56 u32 count; /* # rates in this set */
57 u8 rates[WL_NUMRATES]; /* rates in 500kbps units w/hi bit set if basic */
60 #define WLC_CNTRY_BUF_SZ 4 /* Country string is 3 bytes + NUL */
62 #define WLC_SET_CHANNEL 30
63 #define WLC_SET_SRL 32
64 #define WLC_SET_LRL 34
66 #define WLC_SET_RATESET 72
67 #define WLC_SET_BCNPRD 76
68 #define WLC_GET_CURR_RATESET 114 /* current rateset */
69 #define WLC_GET_PHYLIST 180
71 /* Bit masks for radio disabled status - returned by WL_GET_RADIO */
72 #define WL_RADIO_SW_DISABLE (1<<0)
73 #define WL_RADIO_HW_DISABLE (1<<1)
74 #define WL_RADIO_MPC_DISABLE (1<<2)
75 #define WL_RADIO_COUNTRY_DISABLE (1<<3) /* some countries don't support any channel */
77 /* Override bit for WLC_SET_TXPWR. if set, ignore other level limits */
78 #define WL_TXPWR_OVERRIDE (1U<<31)
81 #define WLC_BAND_AUTO 0 /* auto-select */
82 #define WLC_BAND_5G 1 /* 5 Ghz */
83 #define WLC_BAND_2G 2 /* 2.4 Ghz */
84 #define WLC_BAND_ALL 3 /* all bands */
91 #define WL_ERROR_VAL 0x00000001
92 #define WL_TRACE_VAL 0x00000002
98 #endif /* _bcmdefs_h_ */