#
310e4a4a |
| 13-Oct-2003 |
Sam Leffler <sam@FreeBSD.org> |
MFp4:
change ath_rate_ctl_reset to handle transition from station mode to adhoc mode; was not resetting the initial xmit rate causing outbound frames to be dicarded
|
#
abb62a41 |
| 06-Oct-2003 |
Sam Leffler <sam@FreeBSD.org> |
include the DS element in beacons
|
#
de5af704 |
| 16-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
Maintain a history of data associated with received frames and use this to calculate smoothed signal quality data for each node.
o add a 16-deep history buffer to each driver-private node storage th
Maintain a history of data associated with received frames and use this to calculate smoothed signal quality data for each node.
o add a 16-deep history buffer to each driver-private node storage that holds rssi and antenna info for received frames o override the default per-node "get rssi" method to return an average rssi value based on samples collected over the last second o enable beacon reception so even idle systems maintain a running history of signal quality
This data may also be useful for improving the rate control algorithm. Based on work by Tom Marshall <tommy@home.tig-grr.com> for MADWIFI.
show more ...
|
#
ecddff40 |
| 15-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
o do not filter received frames based on type or length; pass 'em all up to the 802.11 layer if they are at least IEEE80211_MIN_LEN o mask off interrupt status bits that we don't care about so we d
o do not filter received frames based on type or length; pass 'em all up to the 802.11 layer if they are at least IEEE80211_MIN_LEN o mask off interrupt status bits that we don't care about so we don't do the wrong thing; this fixes a problem where the beacon miss interrupt status bit is delivered together with other status bits when operating in monitor mode (we would post a beacon miss swi and then do the wrong thing)
show more ...
|
#
3065b96e |
| 15-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
must also check for 5Ghz channels when marking short preamble capability in the beacon frames
Reminded by: Stephane Laroche <stephane.laroche@colubris.com>
|
#
f6aa038b |
| 15-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
o mark the device capable of short preamble (meaningless for the 5210 but safe since the 802.11 layer does the right thing for 11a operation) o select short preamble operation based on the negotiat
o mark the device capable of short preamble (meaningless for the 5210 but safe since the 802.11 layer does the right thing for 11a operation) o select short preamble operation based on the negotiated capabilities; not just the local state/capability o fillin the duration field in the 802.11 header as appropriate o remove detection of 11g support; no longer needed
Obtained from: MADWIFI (with modifications)
show more ...
|
#
73454c73 |
| 06-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
Add support for the experimental radiotap capture format. With this we no longer need the debugging code to dump packets.
|
#
f07a6d98 |
| 01-Sep-2003 |
Sam Leffler <sam@FreeBSD.org> |
Explicitly enable probe request frame reception when not in station mode; this is needed for the 5212 which a separate filter bit for these frames.
Submitted by: Stephane Laroche <stephane.laroche
Explicitly enable probe request frame reception when not in station mode; this is needed for the 5212 which a separate filter bit for these frames.
Submitted by: Stephane Laroche <stephane.laroche@colubris.com>
show more ...
|
#
0a915fad |
| 20-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
MFp4 changes to fix locking issues and correct reference count handling of station entries in hostap mode:
Input path:
o driver is now expected to find the node associated with the sender of a re
MFp4 changes to fix locking issues and correct reference count handling of station entries in hostap mode:
Input path:
o driver is now expected to find the node associated with the sender of a received frame; use ic_bss if none is located o driver passes the (referenced) node into ieee80211_input for use within the wlan module and is responsible for cleaning up on return o the antenna state is no longer passed up with each frame; this is now considered driver-private state and drivers are responsible for keeping it in the driver-private part of a node
Output path:
Revamp output path for management frames to eliminate redundant locking that causes problems and to correct reference counting bogosity that occurs when stations are timed out due to inactivity (in AP mode). On output the refcnt'd node is stashed in the pkthdr's recvif field (yech) and retrieved by the driver. This eliminates an unref/ref scenario and related node table unlock/lock due to the driver looking up the node. This is particularly important when stations are timed out as this causes a lock order reversal that can result in a deadlock. As a byproduct we also reduce the overhead for sending management frames (minimal). Additional fallout from this is a change to ieee80211_encap to return a refcn't node for tieing to the outbound frame. Node refcnts are not reclaimed until after a frame is completely processed (e.g. in the tx interrupt handler). This is especially important for timed out stations as this deref will be the final one causing the node entry to be reclaimed.
Additional semi-related changes: o replace m_copym use with m_copypacket (optimization) o add assert to verify ic_bss is never free'd during normal operation o add comments explaining calling conventions by drivers for frames going in each direction o remove extraneous code that "cannot be executed" (e.g. because pointers may never be null)
show more ...
|
#
d1d0cf62 |
| 19-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
o pass control frames up the stack when in monitor mode (the 802.11 layer will quietly discard them; this just permits them to be collected with bpf) o add a counter for the number of rate control
o pass control frames up the stack when in monitor mode (the 802.11 layer will quietly discard them; this just permits them to be collected with bpf) o add a counter for the number of rate control frames discarded when not in monitor mode o move the rx "too short" statistic in the stat structure so non-error rx stats are together (NB: ABI change to apps that collect stats via driver ioctl)
show more ...
|
#
9cccabeb |
| 19-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
o correct beacon frame length calculation and add an assert to catch any future mistakes (this mistake was not an issue because the length is only used to decide whether or not to allocate a clus
o correct beacon frame length calculation and add an assert to catch any future mistakes (this mistake was not an issue because the length is only used to decide whether or not to allocate a cluster) o while here, move a beacon length comment to the "right place"
show more ...
|
#
1b1a8e41 |
| 19-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
maintain a table for mapping hardware rate codes to 802.11 rates for calculating the rate for each rx'd frame
|
#
2274d8c8 |
| 19-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
mark the scan and calibrate callouts MPSAFE
|
#
91a2b886 |
| 19-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
remove unneeded include files
|
#
b58b3803 |
| 13-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
Close a race where ath_intr is installed and may be called before the HAL is setup: use sc_invalid to discard such entries into ath_intr. This can easily happen if the device is assigned a shared IR
Close a race where ath_intr is installed and may be called before the HAL is setup: use sc_invalid to discard such entries into ath_intr. This can easily happen if the device is assigned a shared IRQ.
show more ...
|
#
6b59f5e3 |
| 02-Aug-2003 |
Sam Leffler <sam@FreeBSD.org> |
o remove bmisshack no longer needed with the BSSID fix in v0.9.5.2 of the hal o add monitor mode support o fix short preamble handling in beacon setup (noop) o correct resume handling
|
#
45bbf62f |
| 20-Jul-2003 |
Sam Leffler <sam@FreeBSD.org> |
track changes to 802.11 code:
o override new_state method per new model o use ieee80211_state_name instead of private copy
|
#
45cabbdc |
| 13-Jul-2003 |
Sam Leffler <sam@FreeBSD.org> |
o add read-only sysctls to view regulatory domain, country code, and outdoor use controls o use sysctl-visible values in setting up channel list
|
#
5f3721d5 |
| 30-Jun-2003 |
Sam Leffler <sam@FreeBSD.org> |
acknowledge the contribution of Atsushi Onoe
|
#
5591b213 |
| 23-Jun-2003 |
Sam Leffler <sam@FreeBSD.org> |
Atheros 802.11 driver. Requires Atheros Hardware Access Lay (HAL).
Supported by: Atheros Comunications
|