Changeset View
Changeset View
Standalone View
Standalone View
head/sbin/ifconfig/ifieee80211.c
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | |||||
#define IEEE80211_NODE_ASSOCID 0x020000 /* xmit requires associd */ | #define IEEE80211_NODE_ASSOCID 0x020000 /* xmit requires associd */ | ||||
#define IEEE80211_NODE_AMSDU_RX 0x040000 /* AMSDU rx enabled */ | #define IEEE80211_NODE_AMSDU_RX 0x040000 /* AMSDU rx enabled */ | ||||
#define IEEE80211_NODE_AMSDU_TX 0x080000 /* AMSDU tx enabled */ | #define IEEE80211_NODE_AMSDU_TX 0x080000 /* AMSDU tx enabled */ | ||||
#define IEEE80211_NODE_VHT 0x100000 /* VHT enabled */ | #define IEEE80211_NODE_VHT 0x100000 /* VHT enabled */ | ||||
#define IEEE80211_NODE_LDPC 0x200000 /* LDPC enabled */ | #define IEEE80211_NODE_LDPC 0x200000 /* LDPC enabled */ | ||||
#define IEEE80211_NODE_UAPSD 0x400000 /* UAPSD enabled */ | #define IEEE80211_NODE_UAPSD 0x400000 /* UAPSD enabled */ | ||||
#endif | #endif | ||||
/* XXX should also figure out where to put these for k/u-space sharing. */ | |||||
#ifndef IEEE80211_FVHT_VHT | |||||
#define IEEE80211_FVHT_VHT 0x000000001 /* CONF: VHT supported */ | |||||
#define IEEE80211_FVHT_USEVHT40 0x000000002 /* CONF: Use VHT40 */ | |||||
#define IEEE80211_FVHT_USEVHT80 0x000000004 /* CONF: Use VHT80 */ | |||||
#define IEEE80211_FVHT_USEVHT160 0x000000008 /* CONF: Use VHT160 */ | |||||
#define IEEE80211_FVHT_USEVHT80P80 0x000000010 /* CONF: Use VHT 80+80 */ | |||||
#endif | |||||
#define MAXCHAN 1536 /* max 1.5K channels */ | #define MAXCHAN 1536 /* max 1.5K channels */ | ||||
#define MAXCOL 78 | #define MAXCOL 78 | ||||
static int col; | static int col; | ||||
static char spacer; | static char spacer; | ||||
static void LINE_INIT(char c); | static void LINE_INIT(char c); | ||||
static void LINE_BREAK(void); | static void LINE_BREAK(void); | ||||
▲ Show 20 Lines • Show All 5,186 Lines • ▼ Show 20 Lines | if (get80211val(s, IEEE80211_IOC_UAPSD, &val) != -1) { | ||||
LINE_CHECK("uapsd"); | LINE_CHECK("uapsd"); | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
if (IEEE80211_IS_CHAN_VHT(c) || verbose) { | if (IEEE80211_IS_CHAN_VHT(c) || verbose) { | ||||
getvhtconf(s); | getvhtconf(s); | ||||
if (vhtconf & 0x1) | if (vhtconf & IEEE80211_FVHT_VHT) | ||||
LINE_CHECK("vht"); | LINE_CHECK("vht"); | ||||
else | else | ||||
LINE_CHECK("-vht"); | LINE_CHECK("-vht"); | ||||
if (vhtconf & 0x2) | if (vhtconf & IEEE80211_FVHT_USEVHT40) | ||||
LINE_CHECK("vht40"); | LINE_CHECK("vht40"); | ||||
else | else | ||||
LINE_CHECK("-vht40"); | LINE_CHECK("-vht40"); | ||||
if (vhtconf & 0x4) | if (vhtconf & IEEE80211_FVHT_USEVHT80) | ||||
LINE_CHECK("vht80"); | LINE_CHECK("vht80"); | ||||
else | else | ||||
LINE_CHECK("-vht80"); | LINE_CHECK("-vht80"); | ||||
if (vhtconf & 0x8) | if (vhtconf & IEEE80211_FVHT_USEVHT160) | ||||
LINE_CHECK("vht80p80"); | |||||
else | |||||
LINE_CHECK("-vht80p80"); | |||||
if (vhtconf & 0x10) | |||||
LINE_CHECK("vht160"); | LINE_CHECK("vht160"); | ||||
else | else | ||||
LINE_CHECK("-vht160"); | LINE_CHECK("-vht160"); | ||||
if (vhtconf & IEEE80211_FVHT_USEVHT80P80) | |||||
LINE_CHECK("vht80p80"); | |||||
else | |||||
LINE_CHECK("-vht80p80"); | |||||
} | } | ||||
if (get80211val(s, IEEE80211_IOC_WME, &wme) != -1) { | if (get80211val(s, IEEE80211_IOC_WME, &wme) != -1) { | ||||
if (wme) | if (wme) | ||||
LINE_CHECK("wme"); | LINE_CHECK("wme"); | ||||
else if (verbose) | else if (verbose) | ||||
LINE_CHECK("-wme"); | LINE_CHECK("-wme"); | ||||
} else | } else | ||||
▲ Show 20 Lines • Show All 584 Lines • ▼ Show 20 Lines | static struct cmd ieee80211_cmds[] = { | ||||
DEF_CMD("-dotd", 0, set80211dotd), | DEF_CMD("-dotd", 0, set80211dotd), | ||||
DEF_CMD_ARG("htprotmode", set80211htprotmode), | DEF_CMD_ARG("htprotmode", set80211htprotmode), | ||||
DEF_CMD("ht20", 1, set80211htconf), | DEF_CMD("ht20", 1, set80211htconf), | ||||
DEF_CMD("-ht20", 0, set80211htconf), | DEF_CMD("-ht20", 0, set80211htconf), | ||||
DEF_CMD("ht40", 3, set80211htconf), /* NB: 20+40 */ | DEF_CMD("ht40", 3, set80211htconf), /* NB: 20+40 */ | ||||
DEF_CMD("-ht40", 0, set80211htconf), | DEF_CMD("-ht40", 0, set80211htconf), | ||||
DEF_CMD("ht", 3, set80211htconf), /* NB: 20+40 */ | DEF_CMD("ht", 3, set80211htconf), /* NB: 20+40 */ | ||||
DEF_CMD("-ht", 0, set80211htconf), | DEF_CMD("-ht", 0, set80211htconf), | ||||
DEF_CMD("vht", 1, set80211vhtconf), | DEF_CMD("vht", IEEE80211_FVHT_VHT, set80211vhtconf), | ||||
DEF_CMD("-vht", 0, set80211vhtconf), | DEF_CMD("-vht", 0, set80211vhtconf), | ||||
DEF_CMD("vht40", 2, set80211vhtconf), | DEF_CMD("vht40", IEEE80211_FVHT_USEVHT40, set80211vhtconf), | ||||
DEF_CMD("-vht40", -2, set80211vhtconf), | DEF_CMD("-vht40", -IEEE80211_FVHT_USEVHT40, set80211vhtconf), | ||||
DEF_CMD("vht80", 4, set80211vhtconf), | DEF_CMD("vht80", IEEE80211_FVHT_USEVHT80, set80211vhtconf), | ||||
DEF_CMD("-vht80", -4, set80211vhtconf), | DEF_CMD("-vht80", -IEEE80211_FVHT_USEVHT80, set80211vhtconf), | ||||
DEF_CMD("vht80p80", 8, set80211vhtconf), | DEF_CMD("vht160", IEEE80211_FVHT_USEVHT160, set80211vhtconf), | ||||
DEF_CMD("-vht80p80", -8, set80211vhtconf), | DEF_CMD("-vht160", -IEEE80211_FVHT_USEVHT160, set80211vhtconf), | ||||
DEF_CMD("vht160", 16, set80211vhtconf), | DEF_CMD("vht80p80", IEEE80211_FVHT_USEVHT80P80, set80211vhtconf), | ||||
DEF_CMD("-vht160", -16, set80211vhtconf), | DEF_CMD("-vht80p80", -IEEE80211_FVHT_USEVHT80P80, set80211vhtconf), | ||||
DEF_CMD("rifs", 1, set80211rifs), | DEF_CMD("rifs", 1, set80211rifs), | ||||
DEF_CMD("-rifs", 0, set80211rifs), | DEF_CMD("-rifs", 0, set80211rifs), | ||||
DEF_CMD("smps", IEEE80211_HTCAP_SMPS_ENA, set80211smps), | DEF_CMD("smps", IEEE80211_HTCAP_SMPS_ENA, set80211smps), | ||||
DEF_CMD("smpsdyn", IEEE80211_HTCAP_SMPS_DYNAMIC, set80211smps), | DEF_CMD("smpsdyn", IEEE80211_HTCAP_SMPS_DYNAMIC, set80211smps), | ||||
DEF_CMD("-smps", IEEE80211_HTCAP_SMPS_OFF, set80211smps), | DEF_CMD("-smps", IEEE80211_HTCAP_SMPS_OFF, set80211smps), | ||||
/* XXX for testing */ | /* XXX for testing */ | ||||
DEF_CMD_ARG("chanswitch", set80211chanswitch), | DEF_CMD_ARG("chanswitch", set80211chanswitch), | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |