Lines Matching +full:fixed +full:- +full:rate

7  * Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
12 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
87 #define IEEE80211_C_WDS 0x08000000 /* CAPABILITY: 4-addr support */
96 * ic_htcaps: HT-specific device/driver capabilities
98 * NB: the low 16-bits are the 802.11 definitions, the upper
99 * 16-bits are used to define s/w/driver capabilities.
101 #define IEEE80211_HTC_AMPDU 0x00010000 /* CAPABILITY: A-MPDU tx */
102 #define IEEE80211_HTC_AMSDU 0x00020000 /* CAPABILITY: A-MSDU tx */
127 #define IEEE80211_F_TXPOW_FIXED 0x00010000 /* TX Power: fixed rate */
145 #define IEEE80211_FEXT_NONHT_PR 0x00000001 /* STATUS: non-HT sta present */
154 #define IEEE80211_FEXT_AMPDU_TX 0x00100000 /* CONF: A-MPDU tx supported */
155 #define IEEE80211_FEXT_AMPDU_RX 0x00200000 /* CONF: A-MPDU tx supported */
156 #define IEEE80211_FEXT_AMSDU_TX 0x00400000 /* CONF: A-MSDU tx supported */
157 #define IEEE80211_FEXT_AMSDU_RX 0x00800000 /* CONF: A-MSDU tx supported */
166 * bits 0-3 are for private use by drivers
174 #define IEEE80211_CHAN_DYN 0x00000400 /* Dynamic CCK-OFDM channel */
178 #define IEEE80211_CHAN_HALF 0x00004000 /* Half rate channel */
179 #define IEEE80211_CHAN_QUARTER 0x00008000 /* Quarter rate channel */
199 (((_c)->ich_flags & IEEE80211_CHAN_2GHZ) != 0)
201 (((_c)->ich_flags & IEEE80211_CHAN_5GHZ) != 0)
249 * header and payload (to 32-bit
262 IEEE80211_AUTH_SHARED = 2, /* shared-key */
264 IEEE80211_AUTH_AUTO = 4, /* auto-select/accept */
279 * 802.11 rate set.
283 #define IEEE80211_XRATE_SIZE (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
350 struct ieee80211_node **nt_keyixmap; /* key ix -> node map */
356 #define IEEE80211_TID_SIZE (WME_NUM_TID+1) /* WME TID's +1 for non-QoS */
357 #define IEEE80211_NONQOS_TID WME_NUM_TID /* index for non-QoS sta */
361 * to derive from this structure to add device-specific per-node
376 * index 0 is used when QoS is not enabled. index 1-16 is used
377 * when QoS is enabled. 1-16 corresponds to TID 0-15.
403 struct ieee80211_rateset in_rates; /* negotiated rate set */
413 uint32_t *in_challenge; /* shared-key challenge */
428 struct ieee80211_htrateset in_htrates; /* negotiated ht rate set */
438 list_node_t in_node; /* element of nt->nt_node */
439 list_node_t in_hash; /* element of nt->nt_hash */
484 enum ieee80211_phytype ic_phytype; /* XXX wrong for multi-mode */
504 uint8_t ic_fixed_rate; /* value of fixed rate */
509 void *ic_opt_ie; /* user-specified IE's */
535 int ic_ampdu_rxmax; /* A-MPDU rx limit (bytes) */
536 int ic_ampdu_density; /* A-MPDU density */
537 int ic_ampdu_limit; /* A-MPDU tx limit (bytes) */
538 int ic_amsdu_limit; /* A-MSDU tx limit (bytes) */
546 int ic_lastnonht; /* last time non-HT sta noted */
555 * ic_xmit - [M] transmit a management or null data frame
556 * return 0 on success, non-zero on error
557 * ic_watchdog - [O] periodic run function, enabled by
559 * ic_set_tim - [O] set/clear traffic indication map
560 * ic_set_shortslot - [O] enable/disable short slot timing
561 * ic_node_newassoc - [O] driver specific operation on a newly
562 * associated or re-assoced node
574 * ic_reset - reset
575 * ic_recv_mgmt - handle received management frames
576 * ic_send_mgmt - construct and transmit management frames
577 * ic_newstate - handle state transition
578 * ic_node_alloc - allocate a new BSS info node
579 * ic_node_cleanup - cleanup or free memory spaces of a node
580 * ic_node_free - free a node
581 * ic_node_getrssi - get node's rssi
599 * of A-MPDU tx aggregation is provided; the driver may
601 * A-MPDU rx re-ordering happens automatically if the
602 * driver passes out-of-order frames to ieee80211_input
609 /* start/stop doing A-MPDU tx aggregation for a station */
629 (in->in_rates.ir_rates[(_ix)] & IEEE80211_RATE_VAL)
632 (((_ic)->ic_newstate)((_ic), (_nstate), (_arg)))
648 ((_in)->in_refcnt = 1)
650 atomic_inc_uint(&(_in)->in_refcnt)
652 atomic_dec_uint(&(_in)->in_refcnt)
654 atomic_dec_uint_nv(&(_in)->in_refcnt)
656 (_in)->in_refcnt