Version 0.9.5.2:

o correct BSSID setup in ah_writeAssocid for 5211 and 5212 (fixes
  reception of broadcast frames after association)
o correct transmit retry counts returned by 5211 in ah_procTxDesc
o add missing regulatory domain support that caused use of 11b channels to be
  disallowed with some cards (e.g. mini-pci cards in certain IBM laptops)
o miscellaneous fixes to regulatory domain support
o increase size of 5212 ANI table to avoid overflow
o add monitor mode
o remove OS_QSORT support
o fix handling of HAL_RXDESC_INTREQ in ah_setupRxDesc
o rewrite 5212 descriptor handling for portability
o FreeBSD: track alq_open API change
This commit is contained in:
Sam Leffler 2003-08-02 05:48:03 +00:00
parent d9d1087cff
commit 8ff991ff7d
6 changed files with 3216 additions and 2996 deletions

View file

@ -1,4 +1,4 @@
$Id: README,v 1.1 2003/06/23 17:59:07 sam Exp $
$Id: README,v 1.2 2003/07/02 01:55:27 sam Exp $
WARNING: THIS IS A BETA DISTRIBUTION. THIS SOFTWARE HAS KNOWN PROBLEMS AND
@ -9,7 +9,9 @@ WARNING: USE AT YOUR OWN RISK!
Atheros Hardware Access Layer (HAL)
===================================
* Copyright (c) 2002, 2003 Sam Leffler. All rights reserved.
* Copyright (c) 2002, 2003 Sam Leffler.
* Copyright (c) 2002, 2003 Atheros Communications, Inc.
* All rights reserved.
Read the file COPYRIGHT for the complete copyright.

View file

@ -33,7 +33,7 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGES.
*
* $Id: ah.h,v 1.34 2003/06/25 04:50:21 sam Exp $
* $Id: ah.h,v 1.35 2003/07/21 02:36:53 sam Exp $
*/
#ifndef _ATH_AH_H_
@ -286,7 +286,8 @@ typedef enum {
typedef enum {
HAL_M_STA = 1, /* infrastructure station */
HAL_M_IBSS = 0, /* IBSS (adhoc) station */
HAL_M_HOSTAP = 6 /* Software Access Point */
HAL_M_HOSTAP = 6, /* Software Access Point */
HAL_M_MONITOR = 8 /* Monitor mode */
} HAL_OPMODE;
typedef struct {

View file

@ -33,7 +33,7 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGES.
*
* $Id: ah_osdep.c,v 1.21 2003/06/25 05:49:14 sam Exp $
* $Id: ah_osdep.c,v 1.22 2003/07/26 14:58:00 sam Exp $
*/
#include "opt_ah.h"
@ -43,6 +43,7 @@
#include <sys/sysctl.h>
#include <sys/bus.h>
#include <sys/malloc.h>
#include <sys/proc.h>
#include <machine/stdarg.h>
@ -207,6 +208,7 @@ ath_hal_setlogging(int enable)
error = suser(curthread);
if (error == 0) {
error = alq_open(&ath_hal_alq, ath_hal_logfile,
curthread->td_ucred,
sizeof (struct athregrec), ath_hal_alq_qsize);
ath_hal_alq_lost = 0;
ath_hal_alq_emitdev = 1;

View file

@ -33,7 +33,7 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGES.
*
* $Id: ah_osdep.h,v 1.8 2003/06/25 04:50:26 sam Exp $
* $Id: ah_osdep.h,v 1.9 2003/07/26 14:55:11 sam Exp $
*/
#ifndef _ATH_AH_OSDEP_H_
#define _ATH_AH_OSDEP_H_
@ -56,7 +56,6 @@ typedef bus_addr_t HAL_BUS_ADDR;
#define OS_MEMCPY(_dst, _src, _size) bcopy((_src), (_dst), (_size))
#define OS_MACEQU(_a, _b) \
(bcmp((_a), (_b), IEEE80211_ADDR_LEN) == 0)
#define OS_QSORT(_a, _n, _es, _cmp) qsort((_a), (_n), (_es), (_cmp))
struct ath_hal;
extern u_int32_t OS_GETUPTIME(struct ath_hal *);

File diff suppressed because it is too large Load diff

View file

@ -33,6 +33,6 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGES.
*
* $Id: version.h,v 1.5 2003/06/20 22:55:13 sam Exp $
* $Id: version.h,v 1.8 2003/08/01 03:11:38 sam Exp $
*/
#define ATH_HAL_VERSION "0.9.4.0"
#define ATH_HAL_VERSION "0.9.5.2"