59efa8b517
o remove HAL_CHANNEL; convert the hal to use net80211 channels; this mostly involves mechanical changes to variable names and channel attribute macros o gut HAL_CHANNEL_PRIVATE as most of the contents are now redundant with the net80211 channel available o change api for ath_hal_init_channels: no more reglass id's, no more outdoor indication (was a noop), anM contents o add ath_hal_getchannels to have the hal construct a channel list without altering runtime state; this is used to retrieve the calibration list for the device in ath_getradiocaps o add ath_hal_set_channels to take a channel list and regulatory data from above and construct internal state to match (maps frequencies for 900MHz cards, setup for CTL lookups, etc) o compact the private channel table: we keep one private channel per frequency instead of one per HAL_CHANNEL; this gives a big space savings and potentially improves ani and calibration by sharing state (to be seen; didn't see anything in testing); a new config option AH_MAXCHAN controls the table size (default to 96 which was chosen to be ~3x the largest expected size) o shrink ani state and change to mirror private channel table (one entry per frequency indexed by ic_devdata) o move ani state flags to private channel state o remove country codes; use net80211 definitions instead o remove GSM regulatory support; it's no longer needed now that we pass in channel lists from above o consolidate ADHOC_NO_11A attribute with DISALLOW_ADHOC_11A o simplify initial channel list construction based on the EEPROM contents; we preserve country code support for now but may want to just fallback to a WWR sku and dispatch the discovered country code up to user space so the channel list can be constructed using the master regdomain tables o defer to net80211 for max antenna gain o eliminate sorting of internal channel table; now that we use ic_devdata as an index, table lookups are O(1) o remove internal copy of the country code; the public one is sufficient o remove AH_SUPPORT_11D conditional compilation; we always support 11d o remove ath_hal_ispublicsafetysku; not needed any more o remove ath_hal_isgsmsku; no more GSM stuff o move Conformance Test Limit (CTL) state from private channel to a lookup using per-band pointers cached in the private state block o remove regulatory class id support; was unused and belongs in net80211 o fix channel list construction to set IEEE80211_CHAN_NOADHOC, IEEE80211_CHAN_NOHOSTAP, and IEEE80211_CHAN_4MSXMIT o remove private channel flags CHANNEL_DFS and CHANNEL_4MS_LIMIT; these are now set in the constructed net80211 channel o store CHANNEL_NFCREQUIRED (Noise Floor Required) channel attribute in one of the driver-private flag bits of the net80211 channel o move 900MHz frequency mapping into the hal; the mapped frequency is stored in the private channel and used throughout the hal (no more mapping in the driver and/or net80211) o remove ath_hal_mhz2ieee; it's no longer needed as net80211 does the calculation and available in the net80211 channel o change noise floor calibration logic to work with compacted private channel table setup; this may require revisiting as we no longer can distinguish channel attributes (e.g. 11b vs 11g vs turbo) but since the data is used only to calculate status data we can live with it for now o change ah_getChipPowerLimits internal method to operate on a single channel instead of all channels in the private channel table o add ath_hal_gethwchannel to map a net80211 channel to a h/w frequency (always the same except for 900MHz channels) o add HAL_EEBADREG and HAL_EEBADCC status codes to better identify regulatory problems o remove CTRY_DEBUG and CTRY_DEFAULT enum's; these come from net80211 now o change ath_hal_getwirelessmodes to really return wireless modes supported by the hardware (was previously applying regulatory constraints) o return channel interference status with IEEE80211_CHANSTATE_CWINT (should change to a callback so hal api's can take const pointers) o remove some #define's no longer needed with the inclusion of <net80211/_ieee80211.h> Sponsored by: Carlson Wireless |
||
---|---|---|
.. | ||
aac | ||
acpi_support | ||
acpica | ||
adb | ||
adlink | ||
advansys | ||
ae | ||
age | ||
agp | ||
aha | ||
ahb | ||
aic | ||
aic7xxx | ||
ale | ||
amd | ||
amr | ||
an | ||
ar | ||
arcmsr | ||
asmc | ||
asr | ||
ata | ||
ath | ||
atkbdc | ||
auxio | ||
bce | ||
bfe | ||
bge | ||
bktr | ||
bm | ||
buslogic | ||
cardbus | ||
ce | ||
cfe | ||
cfi | ||
ciss | ||
cm | ||
cmx | ||
coretemp | ||
cp | ||
cpuctl | ||
cpufreq | ||
cs | ||
ct | ||
ctau | ||
cx | ||
cxgb | ||
cy | ||
dc | ||
dcons | ||
de | ||
digi | ||
dpt | ||
drm | ||
e1000 | ||
ed | ||
eisa | ||
en | ||
ep | ||
esp | ||
et | ||
ex | ||
exca | ||
fatm | ||
fb | ||
fdc | ||
fe | ||
firewire | ||
flash | ||
fxp | ||
gem | ||
glxsb | ||
hatm | ||
hifn | ||
hme | ||
hptiop | ||
hptmv | ||
hptrr | ||
hwpmc | ||
ic | ||
ichsmb | ||
ichwd | ||
ida | ||
ie | ||
ieee488 | ||
if_ndis | ||
iicbus | ||
iir | ||
io | ||
ipmi | ||
ips | ||
ipw | ||
iscsi/initiator | ||
isp | ||
ispfw | ||
iwi | ||
iwn | ||
ixgb | ||
ixgbe | ||
jme | ||
joy | ||
k8temp | ||
kbd | ||
kbdmux | ||
le | ||
led | ||
lge | ||
lmc | ||
malo | ||
mc146818 | ||
mca | ||
mcd | ||
md | ||
mem | ||
mfi | ||
mge | ||
mii | ||
mk48txx | ||
mlx | ||
mly | ||
mmc | ||
mn | ||
mpt | ||
mse | ||
msk | ||
mxge | ||
my | ||
ncv | ||
nfe | ||
nge | ||
nmdm | ||
nsp | ||
null | ||
nve | ||
nvram | ||
nxge | ||
ofw | ||
patm | ||
pbio | ||
pccard | ||
pccbb | ||
pcf | ||
pci | ||
pcn | ||
pdq | ||
powermac_nvram | ||
ppbus | ||
ppc | ||
pst | ||
puc | ||
quicc | ||
ral | ||
random | ||
ray | ||
rc | ||
re | ||
rndtest | ||
rp | ||
safe | ||
sbni | ||
scc | ||
scd | ||
sdhci | ||
sf | ||
si | ||
siba | ||
sio | ||
sis | ||
sk | ||
smbus | ||
smc | ||
sn | ||
snc | ||
snp | ||
sound | ||
speaker | ||
spibus | ||
sr | ||
ste | ||
stg | ||
stge | ||
streams | ||
sym | ||
syscons | ||
tdfx | ||
ti | ||
tl | ||
trm | ||
tsec | ||
twa | ||
twe | ||
tx | ||
txp | ||
uart | ||
ubsec | ||
usb | ||
usb2 | ||
utopia | ||
vge | ||
vkbd | ||
vr | ||
vx | ||
watchdog | ||
wb | ||
wds | ||
wi | ||
wl | ||
wpi | ||
xe | ||
xen | ||
xl |