#
a83df4d3 |
| 31-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Enable AMPDU reorder processing and receiving BAR frames when doing 802.11n.
Obtained from: rpaulo@
|
#
b8e788a5 |
| 29-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Migrate the TX path code out of if_ath and into a separate source file.
There's two reasons for this:
* the raw and non-raw TX path shares a lot of duplicate code which should be refactored; * th
Migrate the TX path code out of if_ath and into a separate source file.
There's two reasons for this:
* the raw and non-raw TX path shares a lot of duplicate code which should be refactored; * the 11n-ready chip TX path needs a little reworking.
show more ...
|
#
5bc8125a |
| 29-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Break out the debug macros from if_ath.c into if_ath_debug.[ch] .
This is prep work for breaking out the TX path into a separate set of source files.
|
#
a108ab63 |
| 21-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
ANI changes #1 - split out the ANI polling from the RxMonitor hook.
The rxmonitor hook is called on each received packet. This can get very, very busy as the tx/rx/chanbusy registers are thus read e
ANI changes #1 - split out the ANI polling from the RxMonitor hook.
The rxmonitor hook is called on each received packet. This can get very, very busy as the tx/rx/chanbusy registers are thus read each time a packet is received.
Instead, shuffle out the true per-packet processing which is needed and move the rest of the ANI processing into a periodic event which runs every 100ms by default.
show more ...
|
#
88117a53 |
| 20-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Include the initial support for external EEPROMs.
The AR9100 at least doesn't have an external serial EEPROM attached to the MAC; it instead stores the calibration data in the normal system flash.
Include the initial support for external EEPROMs.
The AR9100 at least doesn't have an external serial EEPROM attached to the MAC; it instead stores the calibration data in the normal system flash.
I believe earlier parts can do something similar but I haven't experienced it first-hand.
This commit introduces an eepromdata pointer into the API but doesn't at all commit to using it. A future commit will include the glue needed to allow the AR9100 support code to use this data pointer as the EEPROM.
show more ...
|
#
25c96056 |
| 20-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Use the now-exposed diag code, rather than a hard-coded magic number.
|
#
0dbe9289 |
| 20-Jan-2011 |
Adrian Chadd <adrian@FreeBSD.org> |
Break out the diagnostic codes from ah_internal.h and place them in ah_diagcodes.h.
Since we now have the source code, there's no reason to hide the diag codes from other areas.
They live in the HA
Break out the diagnostic codes from ah_internal.h and place them in ah_diagcodes.h.
Since we now have the source code, there's no reason to hide the diag codes from other areas.
They live in the HAL as they form part of the HAL API and should still be treate as "potentially flexible; don't publish as a public API." But since they're already used as a public API (see follow-up commit), we may as well use them in place of magic constants.
show more ...
|
#
240577c2 |
| 13-Jan-2011 |
Matthew D Fleming <mdf@FreeBSD.org> |
Fix up a few more sysctl(9) mis-typing found in various LINT builds.
|
#
6dc7dc9a |
| 12-Jan-2011 |
Matthew D Fleming <mdf@FreeBSD.org> |
sysctl(9) cleanup checkpoint: amd64 GENERIC builds cleanly.
Commit the rest of the devices.
|
#
b17f9ad2 |
| 16-Aug-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@211344
|
#
e8dabfbe |
| 14-Aug-2010 |
Adrian Chadd <adrian@FreeBSD.org> |
Export ath stats via snmp, rather than requiring a debugging interface and "athstats".
|
#
7ec4e6b8 |
| 14-Aug-2010 |
Adrian Chadd <adrian@FreeBSD.org> |
Add a global counter of missed beacons.
The existing missed beacon count is reset once a beacon isn't missed.
|
#
8197f57e |
| 10-Aug-2010 |
Adrian Chadd <adrian@FreeBSD.org> |
Don't delay updating the longcal timer - instead, update the longcal flag immediately so it's only set once per longcal interval.
Without this, the current AR5416 code will continuously spam NF cali
Don't delay updating the longcal timer - instead, update the longcal flag immediately so it's only set once per longcal interval.
Without this, the current AR5416 code will continuously spam NF calibrations during a periodic calibration if the longcal flag is set. The longcal flag wouldn't be cleared until the calibration method indicates that calibrations are "complete".
This drops the rate of NF calibration updates down from "once every shortcal" (ie, every 100ms) during a periodic calibration, to only once per "longcal" interval. Spamming NF calibrations every 100ms caused some potentially horrific issues in noisy environments as NF calibrations can take longer than 100ms and this spamming can cause invalid NF calibration results to be read back - leading to missed beacons, and thus leading to a stuck beacon situation.
Stuck beacons cause interface resets, which restart calibrations. This means that the longcal calibration runs every 100ms (shortcal) until all initial calibrations are completed. This spamming can then cause the above issues which leads to stuck beacons, leading to interface resets, etc, etc. Quite annoying.
show more ...
|
Revision tags: release/8.1.0_cvs, release/8.1.0 |
|
#
d273f000 |
| 08-Jul-2010 |
Adrian Chadd <adrian@FreeBSD.org> |
Extend the ath debugging a little to log the interface name.
Some devices have >1 atheros card and the current debug prints make it impossible to tell which interface is being unhappy.
|
#
d6c18050 |
| 07-Jul-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@209749
|
#
7041d50c |
| 14-Jun-2010 |
Bernhard Schmidt <bschmidt@FreeBSD.org> |
sc_lastrs is also used in case the sending station is not known, for example in a split IBSS scenario. Therefore always assign sc_lastrs. This removes a hack I committed in r206457.
Approved by: rpa
sc_lastrs is also used in case the sending station is not known, for example in a split IBSS scenario. Therefore always assign sc_lastrs. This removes a hack I committed in r206457.
Approved by: rpaulo (mentor)
show more ...
|
#
9307d8bd |
| 08-May-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@207793
|
#
945f418a |
| 06-May-2010 |
Kirk McKusick <mckusick@FreeBSD.org> |
Final update to current version of head in preparation for reintegration.
|
#
e50d35e6 |
| 03-May-2010 |
Maxim Sobolev <sobomax@FreeBSD.org> |
Add new tunable 'net.link.ifqmaxlen' to set default send interface queue length. The default value for this parameter is 50, which is quite low for many of today's uses and the only way to modify thi
Add new tunable 'net.link.ifqmaxlen' to set default send interface queue length. The default value for this parameter is 50, which is quite low for many of today's uses and the only way to modify this parameter right now is to edit if_var.h file. Also add read-only sysctl with the same name, so that it's possible to retrieve the current value.
MFC after: 1 month
show more ...
|
#
a4bf5fb9 |
| 28-Apr-2010 |
Kirk McKusick <mckusick@FreeBSD.org> |
Update to current version of head.
|
#
e936c968 |
| 14-Apr-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@206571
|
#
632ee7e3 |
| 10-Apr-2010 |
Bernhard Schmidt <bschmidt@FreeBSD.org> |
Add WPA-None support: * WPA-None requires ap_scan=2: The major difference between ap_scan=1 (default) and 2 is, that no IEEE80211_IOC_SCAN* ioctls/functions are called, though, there is a depen
Add WPA-None support: * WPA-None requires ap_scan=2: The major difference between ap_scan=1 (default) and 2 is, that no IEEE80211_IOC_SCAN* ioctls/functions are called, though, there is a dependency on those. For example the call to wpa_driver_bsd_scan() sets the interface UP, this never happens, therefore the interface must be marked up in wpa_driver_bsd_associate(). IEEE80211_IOC_SSID also is not called, which means that the SSID has not been set prior to the IEEE80211_MLME_ASSOC call. * WPA-None has no support for sequence number updates, it doesn't make sense to check for replay violations.. * I had some crashes right after the switch to RUN state, issue is that sc->sc_lastrs was not yet defined.
Approved by: rpaulo (mentor) MFC after: 3 weeks
show more ...
|
Revision tags: release/7.3.0_cvs, release/7.3.0 |
|
#
1a0fda2b |
| 04-Mar-2010 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
IFH@204581
|
#
9d8ea0c7 |
| 26-Feb-2010 |
Rui Paulo <rpaulo@FreeBSD.org> |
MFC r203695, r203751 Fix spelling mistake and compile error.
|
#
f5e8283a |
| 26-Feb-2010 |
Rui Paulo <rpaulo@FreeBSD.org> |
MFC r203683: Add multicast key search support. This fixes corrupted mcast packets when we have more than one hostap vap.
|