aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add missing files not committed with the latest vendor import.vendor/athRui Paulo2008-09-053-0/+4829
| | | | Notes: svn path=/vendor-sys/ath/dist/; revision=182802
* Fix P4 expansion.Rui Paulo2008-09-051-1/+1
| | | | | | | Submitted by: sam Notes: svn path=/vendor-sys/ath/dist/; revision=182786
* Vendor import of ath_hal version 0.10.5.10.vendor/ath/0.10.5.10Rui Paulo2008-08-2778-123565/+175960
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some notable changes: o add support for AR2316 parts (aka Cobra) o add support for AR2317 parts (aka Spyder) o add support for AR2417 parts (aka Nala) o add support for AR2425 parts (aka Swan) o add support for AR5416 parts operating in legacy and (receive only) 11n o add support for 900MHz radios from Ubiquiti and Zcomax (regdomains 0x9, 0x19a, and country code 843 yield proper channel lists) o add support for 1/2 and 1/4 rate channels in the public safety band o add api's to get+set SIFS timing o misc changes for esoteric eeprom configurations and new eeprom formats o reduce stack usage o return chip tx power limits in the channel list o numerous fixes to the Anti Noise Immunity (ANI) algorithm o handle anomalous noise floor data better o add 11n OFDM spoofing compatibility hooks o fix transmit trigger threshold auto-adjust o add PCIe power management for PCIe parts o add WiSoC builds Approved by: sam Notes: svn path=/vendor-sys/ath/dist/; revision=182309 svn path=/vendor-sys/ath/0.10.5.10/; revision=182310; tag=vendor/ath/0.10.5.10
* Revert r182297. detect-merge-conflict.sh is now deactivated.Rui Paulo2008-08-271-1/+1
| | | | Notes: svn path=/vendor-sys/ath/dist/; revision=182305
* Flatten the vendor-sys/ath tree for future imports.Rui Paulo2008-08-2782-0/+0
| | | | Notes: svn path=/vendor-sys/ath/dist/; revision=182298
* Workaround the detect-merge-conflicts.sh script and 's/^======$/&='.Rui Paulo2008-08-271-1/+1
| | | | Notes: svn path=/vendor-sys/ath/dist/; revision=182297
* Version 0.9.20.3:Sam Leffler2006-12-1335-122912/+117464
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o remove os-specific glue code; it's now the responsibility of the driver o add wackelf utility for patching the ELF magic number on arm builds since noone can agree on how to mark a .o file as not having any floating point instructions o remove radar/dfs-related entry points; folks have finally decided how to support dfs w/o polluting the hal o properly recognize AR2424 chips (they were being rejected on attach despite being fully supported) o add HAL_CAP_RXORN_FATAL capability to control how RXORN errors are handled; previously RXORN was always treated as fatal because older chips required a reset; now we do not treat it as fatal for "newer chips" (noone seems to know what the cutoff is so this capability can be used to override the current guestimate) o HAL_CAP_RXTSTAMP_PREC capability to export the number of bits of precision for timestamp data returned in the rx descriptor o remove public exposure of the compression buffer; it is chip specific and never belonged in the public view o change definition of HAL_INT_GLOBAL from an enum member to a #define to workaround compilers that bitch about enum values that appear overflow 31 bits o add support for newer chips that can store the tkip mic key together with the cipher key in a single key cache entry o split tx/rx descriptor into a h/w section and a s/w portion; this permits storing the s/w area in cached memory when the h/w area is stored in uncached memory; this also shrinks memory use since only one status block is needed while multiple tx/rx descriptors may be required per frame o add final transmit series index to the transmit descriptor status so rate control algorithms don't need to grovel through h/w state to find it o remove ds_vdata field from the descriptor state as part of the radar changes o fix excessive stack usage for some 5212 rf backends o correct rfkill handling when the pin polarity is 0 true o correct handling of tsf wrap when reading 64-bit values MFC after: 1 month Notes: svn path=/vendor-sys/ath/dist/; revision=165182
* o move ath hal os glue code from the hal to the driver: this code wasSam Leffler2006-09-183-661/+0
| | | | | | | | | | | | | | | part of the hal distribution early on when the hal was built for each os but it's been portable for a long time so move the os-specific code out (and off the vendor branch) o correct the copyright on ah_osdep.?; it was mistakenly given a restricted license and not a dual-bsd/gpl license o remove the module api definition as it was never used o fixup include paths for move of ah_osdep.h MFC after: 2 weeks Notes: svn path=/vendor-sys/ath/dist/; revision=162413
* Version 0.9.17.2:Sam Leffler2006-06-0575-102120/+126602
| | | | | | | | | | | | | | | | | | | | | | | o define HAL_SOFTC, HAL_BUS_TAG, and HAL_BUS_HANDLE to be machine independent; this fixes portability issues with bsd systems o add ah_disable api for turning off operation of both MAC and PHY o add ah_getAntennaSwitch and ah_setAntennaSwitch api's for better control of antenna usage and diversity o add ah_setAckCTSRate and ah_setAckCTSRate for controlling tx rate of h/w generated frames o add ah_setBeaconTimers api for simpler setting of the beacon timer registers o remove ah_waitForBeaconDone api o add HAL_TXDESC_DURENA flag to enable h/w duration setting in tx descriptor o correct documentation of min/max tx power units (.5 dBm) o switch arm, mips, and powerpc builds to use functions for register read/write operations o fix sparc builds to not reference %g2 and %g3 registers o add public builds for SoC's MFC after: 1 month Notes: svn path=/vendor-sys/ath/dist/; revision=159285
* Version 0.9.16.16:Sam Leffler2006-02-1066-69029/+108808
| | | | | | | | | | | | o new chip support o new platforms: powerpc-be-elf, sparc64-be-elf, and alpha-elf (alpha is untested, others are known to work) o many fixes and improvements MFC after: 2 weeks Notes: svn path=/vendor-sys/ath/dist/; revision=155511
* Version 0.9.14.12:Sam Leffler2004-12-0857-138/+74806
| | | | | | | | | | | | | | | | | [Changes listed only since last public release 0.9.12.14; for changes prior to that consult the CVS logs at http://madwifi.sourceforge.net] o reorg directory structure to have a single set of public binary builds shared by all systems o support for new parts (all shipping pci/cardbus parts to this date work) o new capabilities for identifying various chip features o set/get tx power cap for supporting 802.11h information element o revised api for set/get tx queue properties o support for updating CTS in frames when doing packet bursting o support for querying which tx queues have pending interrupts Notes: svn path=/vendor-sys/ath/dist/; revision=138583
* Version 0.9.6.3:vendor/ath/0.9.6.3Sam Leffler2003-12-073-1953/+1953
| | | | | | | | | o relax analog radio hardware revision checking for 5212 cards so newer revs are allowed to attach Notes: svn path=/vendor-sys/ath/dist/; revision=123202 svn path=/vendor-sys/ath/0.9.6.3/; revision=123204; tag=vendor/ath/0.9.6.3
* Version 0.9.6.1:vendor/ath/0.9.6.1Sam Leffler2003-11-293-3093/+3355
| | | | | | | | | | | | | | | | | | | o support for 5112 and 2112 radios on 5212-based products o revised interface for ah_procRxDesc needed to handle a race condition created with the use of self-linked rx descriptors o support for setting the MAC address o remove some unused methods from the public API o revised diagnostic API (replace dump* methods with getDiagState) o const'ify set key cache method parameters o support for optional 32khz sleep clock o implement ah_setSlotTime for 5211 parts o ANI improvements for 5212 parts Approved by: re (scottl) Notes: svn path=/vendor-sys/ath/dist/; revision=123041 svn path=/vendor-sys/ath/0.9.6.1/; revision=123043; tag=vendor/ath/0.9.6.1
* Version 0.9.5.17:vendor/ath/0.9.5.17Sam Leffler2003-11-016-3246/+3337
| | | | | | | | | | | | | | | | | | | | | o change os glue API to be compatible with Linux so hal.o's can be used on any system o add ABI version to catch driver-HAL mismatches o move hal version information from ah_osdep.c to binary component o remove ath_hal_wait os glue component o assign constant values to all enums to avoid potential compiler incompatibilities o add support for 3Com badged cards (PCI vendor ID) o add support for IBM mini-pci cards (PCI device ID) o expose MAC, PHY, and radio hardware revisions o support for big-endian platforms o new method to set slot time in us o bug fix for 5211: beacon timers not setup correctly o bug fix for 5212: don't crash when handed a 5112 radio Notes: svn path=/vendor-sys/ath/dist/; revision=121837 svn path=/vendor-sys/ath/0.9.5.17/; revision=121839; tag=vendor/ath/0.9.5.17
* Version 0.9.5.2:vendor/ath/0.9.5.2Sam Leffler2003-08-026-2996/+3216
| | | | | | | | | | | | | | | | | | | 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 Notes: svn path=/vendor-sys/ath/dist/; revision=118339 svn path=/vendor-sys/ath/0.9.5.2/; revision=118341; tag=vendor/ath/0.9.5.2
* Initial import of Atheros Hardware Access Layer (HAL)vendor/ath/0.9.4.0Sam Leffler2003-06-2511-0/+4530
Notes: svn path=/vendor-sys/ath/dist/; revision=116801 svn path=/vendor-sys/ath/0.9.4.0/; revision=116803; tag=vendor/ath/0.9.4.0