| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
happen after a scan cache flush (e.g. in response to ifconfig wlan bssid -)
|
|
|
|
| |
Submitted by: "Jared Go" <jared@hobnob.com>
|
| |
|
| |
|
| |
|
|
|
|
|
| |
device capabilities) to decide whether to use short gi. Drivers
inspect ni_flags to decide whether to send a frame w/ short sgi.
|
| |
|
|
|
|
| |
of dynamic state change in station mode.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o change ieee80211_parse_htcap and ieee80211_parse_htinfo to save only
internal state obtained from the ie's; no dynamic state such as
ni_chw is altered
o add ieee80211_ht_updateparams to parse ht cap+info ie's and update
dynamic node state
o change ieee80211_ht_node_init to not take an htcap ie that is parsed;
instead have the caller make a separate call as one caller wants to
parse the ie while another wants to parse both cap+info ie's and
update state so can better do this with ieee80211_ht_updateparams
These changes fix sta mode state handling where the node's channel
width was shifted to ht20/ht40 prematurely.
|
|
|
|
| |
they won't have an htinfo ie to update
|
|
|
|
| |
o shuffle members to minimize holes
|
|
|
|
|
|
|
|
|
|
|
| |
don't duplicate this. These are setup according to the role of the
node--the bss node for ap and adhoc modes need to use parameters
that are the least common denomimator of all nodes in the bss;
otherwise we are setting up params for a station joining a bss and
we select those according to the capabilities of the station.
This stuff needs more work as we do extra work due to having setup
in common code paths shared by nodes using both roles.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o don't use the key index to identify when the driver has been
asked to allocate a key slot, use an explicit flag; allows
drivers to force s/w fallback for entries in the global table
o change callback api to allocate driver resources for a crypto key:
- de-const the key parameter so drivers can muck with the flags
- on callback failure don't automatically try to setup s/w crypto;
instead the driver must now mark the key entry for s/w crypto and
the caller will re-attach the cipher module
NB: api change permits drivers more control over fallback to s/w
crypto (e.g. based on a limited number of h/w key slots)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For receive:
o explicitly tag rx frames w/ M_AMPDU instead of passing frames through
the reorder processing according to the node having HT and the frame
being QoS data
o relax ieee80211_ampdu_reorder asserts to allow any frame to be passed
in, unsuitable frames are returned to the caller for normal processing;
this permits drivers that cannot inspect the PLCP to mark all data
frames as potential ampdu candidates with only a small penalty
o add M_AMPDU_MPDU to identify frames resubmitted from the reorder q
For transmit:
o tag aggregation candidates with M_AMPDU_MPDU
o fix the QoS ack policy set in ampdu subframes; we only support immediate
BA streams which should be marked for "normal ack" to get implicit block
ack behaviour; interestingly certain vendor parts BA'd frames with the
11e BA ack policy set
o do not assign a sequence # to aggregation candidates; this must be done
when frames are submitted for transmit (NB: this can/will be handled
better when aggregation is pulled up to net80211)
|
|
|
|
|
|
|
| |
properly; was doing this only on a change in the protection mode
so the advertised protection mode in the beacon would oscillate.
Submitted by: Chris Zimmermann
|
|
|
|
|
|
| |
o use txa_start to form the addba request and purge txa_seqstart
o fill txa_start before calling ic_addba_request to permit drivers
to override when they handle seq# generation (e.g. mwl)
|
|
|
|
| |
o correct SMPS values
|
|
|
|
|
|
| |
the ifnet from cloner's list. Expose if_clone_destroyif api to do this.
Submitted by: sam
|
| |
|
|
|
|
| |
warnings with picky compiler settings
|
| |
|
|
|
|
|
| |
o kill IEEE80211_NODE_CHWUPDATE; it's use was pointless and it was defined
wrong (overlap w/ existing flags)
|
| |
|
|
|
|
|
| |
o leave a check for the max ba window disabled; we accept out of range
values and just truncate them but may want to act differently in the future
|
| |
|
| |
|
|
|
|
| |
there's a better way to do this
|
|
|
|
| |
o display all key flags symbolically
|
| |
|
|
|
|
| |
o add 11e reason codes
|
|
|
|
|
|
| |
relative to the head
MFC after: 3 days
|
|
|
|
| |
Obtained from: //depot/projects/vimage-commit2/...
|
|
|
|
| |
Reviewed by: sam, thompsa
|
|
|
|
|
|
| |
variable.
Reminded by: tinderbox
|
|
|
|
|
|
|
|
|
| |
it's unclear if this can happen on freebsd but does appear on netbsd.
Identified by Matthias Drochner who came up with an initial change
that we then revised together.
Reviewed by: thompsa, sephe, avatar
MFC after: 2 weeks
|
| |
|
|
|
|
|
|
|
| |
driver's set of valid flags. Otherwise, wpa_supplicant wouldn't
report an error for old wi cards that can't do WPA.
Reviewed by: sam@
|
|
|
|
|
| |
Submitted by: "Chuck Tuffli" <chuck@tuffli.net>
MFC after: 3 days
|
|
|
|
| |
Submitted by: Chris Zimmermann
|
|
|
|
|
|
| |
header as they have one natively
Submitted by: Chris Zimmermann
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
turns out some devices do this and since we otherwise validate the station
is associated and don't use the aid for anything being lenient here allows
them to function
Submitted by: Chris Zimmermann
MFC after: 2 weeks
|
|
|
|
|
|
| |
with IEEE802.11-2007 spec
Submitted by: Chris Zimmermann
|
|
|
|
|
|
| |
argument
Submitted by: Marvell
|
|
|
|
|
|
|
|
|
|
|
|
| |
some longstanding issues:
o pass the vap since it's now the "coin of the realm" and required
to do things like set initial tx parameters in private node
state for use prior to association
o pass the mac address as cards that maintain outboard station
tables require this to create an entry (e.g. in ibss mode)
o remove the node table reference, we only have one node table
and it's unlikely this will change so this is not needed to
find the com structure
|
|
|
|
|
|
|
| |
and use the locked version to handle the hostap input path
case where the com lock is not already held.
Noticed by: Jared Go
|
|
|
|
|
| |
the driver (e.g. in the tx q); ni_vap may not be valid, we
must carefully check before using it.
|