dev:ath_hal_4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:ath_hal_4 [2011/06/05 06:26] – AdrianChadddev:ath_hal_4 [2016/07/11 21:21] (current) – AdrianChadd
Line 1: Line 1:
 ====== Atheros HAL: Overview ====== ====== Atheros HAL: Overview ======
  
-%%|%% [[dev/ath(4)|Driver]] | [[dev/ath_hal(4)|HAL]] | [[dev/ath_hal(4)/HardwareSupport|Supported Hardware]] | +%%|%% [[dev/ath(4)|Driver]] | [[dev/ath_hal(4)|HAL]] | [[dev/ath_hal(4)/HardwareSupport|Supported Hardware]] | [[dev/ath(4)/80211n|802.11n support]] | [[dev/ath(4)/Debugging|Debugging]] |
- +
-(This is a work in progress)+
  
 ===== Introduction ===== ===== Introduction =====
Line 17: Line 15:
 ===== Projects/Notes ===== ===== Projects/Notes =====
  
 +  * [[dev/ath_hal(4)/HardwareOverview|Hardware Overview]]
   * [[dev/ath_hal(4)/LongDistance|Long Distance Link Notes]]   * [[dev/ath_hal(4)/LongDistance|Long Distance Link Notes]]
   * [[dev/ath_hal(4)/PerPacketTPC|Per-packet TPC notes]]   * [[dev/ath_hal(4)/PerPacketTPC|Per-packet TPC notes]]
   * [[dev/ath_hal(4)/RadarDetection|Radar Detection Notes]]   * [[dev/ath_hal(4)/RadarDetection|Radar Detection Notes]]
 +  * [[dev/ath_hal(4)/GsmChannelMapping|GSM Channel mapping List]]
 +  * [[dev/ath_hal(4)/HalfQuarterRate|Half and Quarter Rate HAL support]]
 +  * [[dev/ath_hal(4)/SpectralScan|Spectral Scan Notes]]
 +  * [[dev/ath_hal(4)/EVM|EVM reporting information]]
 +  * [[dev/ath_hal(4)/AntennaDiversity|Antenna Selection, Switch Tables and Antenna Diversity]]
 +  * [[dev/ath_hal(4)/BluetoothCoex|Bluetooth Coexistence]]
 +  * [[dev/ath_hal(4)/NetworkSleep|MAC power and network sleep]]
 +  * [[dev/ath_hal(4)/LocationReport|Time of flight locationing]]
  
 ===== Directory layout ===== ===== Directory layout =====
Line 30: Line 37:
   * sys/dev/ath/ath_hal/ar5416/ - AR5416 (802.11n) and later support   * sys/dev/ath/ath_hal/ar5416/ - AR5416 (802.11n) and later support
   * sys/dev/ath/ath_hal/ar9001/ - AR9001 specific routines - AR9130, AR9160   * sys/dev/ath/ath_hal/ar9001/ - AR9001 specific routines - AR9130, AR9160
-  * sys/dev/ath/ath_hal/ar9002/ - AR9002 specific routines - AR9220, AR9280, AR9285 +  * sys/dev/ath/ath_hal/ar9002/ - AR9002 specific routines - AR9220, AR9280, AR9285, AR9287 
-  * sys/dev/ath/ath_hal/ar9003/ - empty; future location for AR9300 chipset support+  * sys/contrib/dev/ath/ath_hal/ar9300/ - Qualcomm Atheros AR9300 and later HAL
  
 ===== Chipset? MAC? Baseband? Radio? Huh? ===== ===== Chipset? MAC? Baseband? Radio? Huh? =====
Line 45: Line 52:
 In particular, the AR5212 and later can have different physical radios attached which implement different frequencies. Check out the ar5212Attach() routine in sys/dev/ath/ath_hal/ar5212/ar5212_attach.c for more background. In particular, the AR5212 and later can have different physical radios attached which implement different frequencies. Check out the ar5212Attach() routine in sys/dev/ath/ath_hal/ar5212/ar5212_attach.c for more background.
  
-Later chips (beginning with the AR9280? I'm not sure) began integrating the radio into the same physical silicon as the MAC/PHY. But the code still exists to support different radio frontends.+Later chips (began integrating the radio into the same physical silicon as the MAC/PHY. But the code still exists to support different radio frontends.
  
 ===== EEPROM handling ===== ===== EEPROM handling =====
Line 72: Line 79:
 ===== API layout ===== ===== API layout =====
  
-(TODO)+[[dev/ath_hal(4)/ApiOverview|HAL API Overview]]
  
 ===== Further reading ===== ===== Further reading =====
  • dev/ath_hal_4.1307255204.txt.gz
  • Last modified: 2011/06/05 06:26
  • by AdrianChadd