Changeset 1711

Show
Ignore:
Timestamp:
09/14/06 08:21:22 (2 years ago)
Author:
mrenzmann
Message:

New HAL v0.9.18.0. Upstream changelog:

  • fix support of the AR2424 (2.4G-only PCI-express)
  • RXORN interrupts are no longer treated as fatal on "current" 5212
    parts
  • removal of the ah_decompMask array from the public state
  • support for combined tkip mic tx+rx keys on modern parts (means
    you can support up to 57 stations in ap mode w/o spilling the key
    cache)
  • correct rollover handling when fetching 64-bit tsf values
  • reduce stack usage for some 5212 cards (as reported by netbsd)
  • change xscale/arm public builds to be tagged as using VFP (there's
    a new wackelf utility that can be used to patch the ELF header
    based on local toolchain requirements -- there is no floating point
    in the hal)


According to Sam this version has gone through basic testing only
so far. As a result, for now this commit blocks the next release,
unless we either get reports back from (MadWifi) testers or are
notified by Sam that this HAL version can be regarded stable.

See also:
http://article.gmane.org/gmane.os.freebsd.current/84654

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/hal/ah.h

    r1631 r1711  
    132132        HAL_CAP_11D             = 28,   /* 11d beacon support for changing cc */ 
    133133        HAL_CAP_INTMIT          = 29,   /* interference mitigation */ 
     134        HAL_CAP_RXORN_FATAL     = 30,   /* HAL_INT_RXORN treated as fatal */ 
    134135} HAL_CAPABILITY_TYPE; 
    135136 
     
    287288#define HAL_COMP_BUF_MAX_SIZE           9216            /* 9K */ 
    288289#define HAL_COMP_BUF_ALIGN_SIZE         512 
    289 #define HAL_DECOMP_MASK_SIZE            128 
    290  
    291290 
    292291/* 
     
    359358        HAL_INT_CABEND  = 0x02000000,   /* Non-common mapping */ 
    360359        HAL_INT_FATAL   = 0x40000000,   /* Non-common mapping */ 
    361        HAL_INT_GLOBAL  = 0x80000000,  /* Set/clear IER */ 
     360#define        HAL_INT_GLOBAL  0x80000000     /* Set/clear IER */ 
    362361        HAL_INT_BMISC   = HAL_INT_TIM 
    363362                        | HAL_INT_DTIM 
     
    378377                        | HAL_INT_BMISS 
    379378                        | HAL_INT_GPIO, 
    380         HAL_INT_NOCARD  = 0xffffffff    /* To signal the card was removed */ 
    381379} HAL_INT; 
    382380 
     
    526524        u_int8_t        kv_val[16];             /* enough for 128-bit keys */ 
    527525        u_int8_t        kv_mic[8];              /* TKIP MIC key */ 
     526        u_int8_t        kv_txmic[8];            /* TKIP TX MIC key (optional) */ 
    528527} HAL_KEYVAL; 
    529528 
     
    607606        u_int32_t       ah_magic;       /* consistency check magic number */ 
    608607        u_int32_t       ah_abi;         /* HAL ABI version */ 
    609 #define HAL_ABI_VERSION 0x06052200    /* YYMMDDnn */ 
     608#define HAL_ABI_VERSION 0x06090700    /* YYMMDDnn */ 
    610609        u_int16_t       ah_devid;       /* PCI device ID */ 
    611610        u_int16_t       ah_subvendorid; /* PCI subvendor ID */ 
     
    621620        u_int16_t       ah_analog5GhzRev;/* 5GHz radio revision */ 
    622621        u_int16_t       ah_analog2GhzRev;/* 2GHz radio revision */ 
    623         u_int8_t        ah_decompMask[HAL_DECOMP_MASK_SIZE]; /* decomp mask array */ 
     622 
    624623        const HAL_RATE_TABLE *__ahdecl(*ah_getRateTable)(struct ath_hal *, 
    625624                                u_int mode); 
  • trunk/hal/linux/ah_osdep.c

    r1574 r1711  
    537537 * Module glue. 
    538538 */ 
    539 #include "version.h" 
    540539static char *dev_info = "ath_hal"; 
    541540 
     
    543542MODULE_DESCRIPTION("Atheros Hardware Access Layer (HAL)"); 
    544543MODULE_SUPPORTED_DEVICE("Atheros WLAN devices"); 
    545 #ifdef MODULE_VERSION 
    546 MODULE_VERSION(ATH_HAL_VERSION); 
    547 #endif 
    548544#ifdef MODULE_LICENSE 
    549545MODULE_LICENSE("Proprietary"); 
  • trunk/hal/public/arm9-le-thumb-elf.inc

    r1606 r1711  
    3434# THE POSSIBILITY OF SUCH DAMAGES. 
    3535# 
    36 # $Id: //depot/sw/branches/sam_hal/public/arm9-le-thumb-elf.inc#2
     36# $Id: //depot/sw/branches/sam_hal/public/arm9-le-thumb-elf.inc#3
    3737# 
    3838 
     
    7575LDOPTS= -EL 
    7676COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN 
    77 COPTS+= -mthumb -mlittle-endian -mcpu=arm9 -msoft-float
     77COPTS+= -mthumb -mlittle-endian -mcpu=arm9
    7878        -ffunction-sections -fdata-sections 
  • trunk/hal/public/armv4-be-elf.inc

    r1631 r1711  
    3434# THE POSSIBILITY OF SUCH DAMAGES. 
    3535# 
    36 # $Id: //depot/sw/branches/sam_hal/public/armv4-be-elf.inc#3
     36# $Id: //depot/sw/branches/sam_hal/public/armv4-be-elf.inc#4
    3737# 
    3838 
     
    7171LDOPTS= -EB 
    7272COPTS+= -DAH_BYTE_ORDER=AH_BIG_ENDIAN 
    73 COPTS+= -march=armv4 -mbig-endian -msoft-float
     73COPTS+= -march=armv4 -mbig-endian
    7474        -fno-strict-aliasing -fno-common 
  • trunk/hal/public/armv4-le-elf.inc

    r1631 r1711  
    3434# THE POSSIBILITY OF SUCH DAMAGES. 
    3535# 
    36 # $Id: //depot/sw/branches/sam_hal/public/armv4-le-elf.inc#3
     36# $Id: //depot/sw/branches/sam_hal/public/armv4-le-elf.inc#4
    3737# 
    3838 
     
    7171LDOPTS= -EL 
    7272COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN 
    73 COPTS+= -march=armv4 -mlittle-endian -msoft-float
     73COPTS+= -march=armv4 -mlittle-endian
    7474        -fno-strict-aliasing -fno-common 
  • trunk/hal/public/xscale-be-elf.inc

    r1606 r1711  
    3434# THE POSSIBILITY OF SUCH DAMAGES. 
    3535# 
    36 # $Id: //depot/sw/branches/sam_hal/public/xscale-be-elf.inc#2
     36# $Id: //depot/sw/branches/sam_hal/public/xscale-be-elf.inc#3
    3737# 
    3838 
     
    7979COPTS+= -DAH_BYTE_ORDER=AH_BIG_ENDIAN 
    8080COPTS+= -march=armv4 -mbig-endian -fno-strict-aliasing -fno-common -mapcs-32 \ 
    81         -mtune=xscale  -mshort-load-bytes -msoft-float -mfp=2 
     81        -mtune=xscale  -mshort-load-bytes 
  • trunk/hal/public/xscale-le-elf.inc

    r1606 r1711  
    3434# THE POSSIBILITY OF SUCH DAMAGES. 
    3535# 
    36 # $Id: //depot/sw/branches/sam_hal/public/xscale-le-elf.inc#2
     36# $Id: //depot/sw/branches/sam_hal/public/xscale-le-elf.inc#3
    3737# 
    3838 
     
    8080COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN 
    8181COPTS+= -march=armv4 -mlittle-endian -fno-strict-aliasing -fno-common \ 
    82         -mapcs-32 -mtune=xscale  -mshort-load-bytes -msoft-float -mfp=2 
     82        -mapcs-32 -mtune=xscale  -mshort-load-bytes 
  • trunk/hal/version.h

    r1631 r1711  
    3636 * $Id$ 
    3737 */ 
    38 #define ATH_HAL_VERSION "0.9.17.2
     38#define ATH_HAL_VERSION "0.9.18.0