| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
HIDENWID has been broken from the very beginning.
|
| |
|
| |
|
|
|
|
| |
when QoS is supported and activated.
|
|
|
|
|
|
|
|
|
|
| |
ieee80211_up_to_ac(): returns the access category to be used for
transmitting a frame with a given user priority.
ieee80211_classify(): returns the user-priority of an mbuf based
on VLAN 802.1D user-priority (if any) or IP TOS precedence field.
indent prototypes and add myself to the copyright list while i'm here.
|
|
|
|
| |
use u_int{8,16,32}_t everywhere.
|
|
|
|
| |
ok jsg@
|
|
|
|
|
|
| |
not used yet.
ok jsg@ deraadt@
|
|
|
|
|
|
|
|
|
|
| |
functions into the two drivers that use them (atw and rtw.)
this code is not generic enough to be used by other drivers and
there is no chance that it will ever be used in newer driver since
it supports 802.11b only.
plus, it hurts my eyes each time i look into ieee80211_output.c.
"fine with me as long as the logic doesn't change in the functions" jsg@
|
|
|
|
|
|
| |
Choose the BSD license so that future enhancements will be BSD-only.
ok jsg@ reyk@ deraadt@
|
|
|
|
|
|
| |
dual/multi mode chipset operation.
ok jsg@
|
|
|
|
|
|
|
|
|
| |
- ieee80211_get_rts
- ieee80211_get_cts_to_self
that can be use by drivers for chipsets that don't offer hardware assisted
RTS/CTS protection (like ral/ural/rum).
"no objections here" jsg@
|
|
|
|
|
|
|
|
| |
and "nwflag nobridge" to prevent inter-station communications.
"hidenwid" will also work with wi(4) to replace the old -E 3 option of
wicontrol.
ok damien@ jmc@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
with IEEE Std 802.11g-2003 standard:
- add ERP Information Element in probe responses and beacons
- keep track of the number of associated non-ERP STAs and non-short slot
time capable STAs in the BSS
- enable use of RTS/CTS or CTS-to-self protection when required by the BSS
- add a ic_updateslot() callback to notify drivers of slot time changes
- cleanup computation of mgmt frames sizes in ieee80211_output.c
- nuke unnecessary <sys/cdefs.h> includes
- remove an unused macro (LOGICALLY_EQUAL) while i'm here
From {free,net}bsd, with additional fixes.
ok brad@, reyk@
|
|
|
|
|
|
| |
fix some typos while i'm here.
ok reyk@ brad@
|
|
|
|
|
|
| |
of duplicating the code.
last commit was ok reyk@
|
|
|
|
|
|
| |
need to duplicate the code in wpi(4)
- fix ieee80211_alloc_beacon()
- clean two comments while i'm here
|
|
|
|
|
|
| |
the remainder of the network stack from splimp to splnet.
ok miod@
|
|
|
|
| |
"Please commit this diff ASAP" brad@
|
|
|
|
|
|
| |
that they explicitly want it. What we have currently doesn't seem
to work anyway. Add support for specifying a status type when
sending managemnent frames; adapted from FreeBSD. OK jsg@
|
|
|
|
| |
ok jsg@
|
|
|
|
| |
ok reyk@
|
|
|
|
| |
ok reyk@
|
|
|
|
|
| |
doing a wholesale merge with them in future.
very enthusiastic ok from reyk@
|
|
|
|
|
|
| |
IEEE802_11_RADIO data link types.
ok canacar@ damien@
|
|
|
|
|
| |
ieee80211_beacon_alloc.
ok damien@ reyk@
|
|
|
|
| |
ok jsg@, reyk@, dlg@
|
|
|
|
|
| |
Check that we actually have a node before trying to release it.
This was causing a panic when playing with IBSS. ok reyk@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
---
Make the node table into an LRU cache: least-recently used nodes
are at the end of the node queue. Change the reference-counting
discipline: ni->ni_refcnt indicates how many times net80211 has
granted ni to the driver. Every node in the table with ni_refcnt=0
is eligible to be garbage-collected. The mere presence of a node
in the table does not any longer indicate its auth/assoc state;
nodes have a ni_state variable, now.
While I am here, patch ieee80211_find_node_for_beacon to do a "best
match" by bssid/ssid/channel, not a "perfect match." This keeps
net80211 from caching duplicate nodes in the table.
---
ok deraadt@ dlg@, looks good jsg@
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ieee80211.h r 1.9
#define the difference in microseconds between a fast and a slow
preamble and PLCP header.
ieee80211_output.c r 1.19
Fix a bug in ieee80211_compute_duration: the 802.11 Duration field
in an 802.11 unicast data packet is equal to the duration of the
SIFS and Acknowledgement. That is, the amount of time reserved
*after* the packet has finished transmitting.
Change the arguments to ieee80211_compute_duration: pass the entire
packet length, not just the payload length. Add a 'debug' argument
to ieee80211_compute_duration and its helper subroutine,
ieee80211_compute_duration1.
If debug != 0, ieee80211_compute_duration printfs its arguments
and several local variables.
In rtw(4), load the 802.11 Duration field with the result from
ieee80211_compute_duration.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Define for more bits in the Service field of the 802.11 PLCP Header.
For use by the subroutine ieee80211_compute_duration, add struct
ieee80211_duration, and #define a number of microsecond constants
used for the transmit timing of 802.11 packets.
Add the subroutine ieee80211_compute_duration, which computes for
any packet the appropriate 802.11 Duration field, the PLCP Length
field, as well as the Duration and Length fields for an RTS frame.
atw(4), rtw(4), future drivers, and possibly ath(4) will share
ieee80211_compute_duration.
ok millert@
|
|
Based in part on a diff from Matthew Gream.
|