History log of /freebsd/sys/dev/ath/if_ath.c (Results 1026 – 1045 of 1045)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<4142