freebsd-dev/sys/dev
Sam Leffler 59efa8b517 Overhaul regulatory support:
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
2009-01-28 18:00:22 +00:00
..
aac Remove duplicate 2610SA entry. 2008-11-27 20:26:02 +00:00
acpi_support - Fix incorrect array declaration that was causing the stack overflow 2008-12-27 20:48:11 +00:00
acpica Convert battery capacity/rate from mA to mW only when summary is requested. 2009-01-17 17:40:44 +00:00
adb Improve the AT keyboard emulation of the ADB keyboard driver, by supporting 2009-01-08 17:47:45 +00:00
adlink
advansys
ae - Eliminate unused variable. [1] 2008-12-06 14:23:45 +00:00
age Remove informational messages left. These messages were intended to 2008-11-07 07:02:28 +00:00
agp - Add few VIA bridges to agp_via.c and connect it to amd64 build 2009-01-23 17:48:18 +00:00
aha
ahb
aic
aic7xxx
ale AR8113 also need to set DMA read burst value. This should fix 2008-12-03 09:01:12 +00:00
amd
amr Move the CAM passthrough code into a true module so that it doesn't have to be 2008-11-03 00:53:54 +00:00
an In case INET is not defined, then ANCACHE is not defined and 2008-11-06 08:55:46 +00:00
ar Retire the MALLOC and FREE macros. They are an abomination unto style(9). 2008-10-23 15:53:51 +00:00
arcmsr
asmc Check for non-existing model DMI string. 2008-11-29 14:20:36 +00:00
asr
ata Fix issue where ata_atapicmd() can never really return EBUSY which is 2009-01-12 17:18:58 +00:00
ath Overhaul regulatory support: 2009-01-28 18:00:22 +00:00
atkbdc Synaptics touchpads must be reinitialized after suspend/resume. 2008-12-17 10:42:53 +00:00
auxio
bce Changes to match "Marketing Description" from Broadcom for HP servers. 2009-01-15 22:28:05 +00:00
bfe
bge - Limit BCM5701 B5 to 32-bit mode as a workaround for a bug which 2008-12-09 21:34:22 +00:00
bktr
bm
buslogic
cardbus When no driver attaches to a card, don't power down the card. We can 2008-12-31 07:41:42 +00:00
ce Retire the MALLOC and FREE macros. They are an abomination unto style(9). 2008-10-23 15:53:51 +00:00
cfe Remove an unused variable to make the SENTRY5 mips kernel compile 2008-12-27 11:38:41 +00:00
cfi Add a driver for flash memory that implements to the Common Flash 2008-10-25 06:18:12 +00:00
ciss
cm
cmx
coretemp Introduce cpu_vendor_id and replace a lot of strcmp(cpu_vendor, "..."). 2008-11-26 19:25:13 +00:00
cp
cpuctl
cpufreq
cs
ct
ctau
cx
cxgb Check in the actual module recognition code for the Chelsio 2008-12-18 14:21:35 +00:00
cy
dc - According to the corresponding Linux, NetBSD and OpenSolaris 2008-12-07 23:02:37 +00:00
dcons Check the return values of contigmalloc(9) as well as bus_dma(9) 2009-01-07 21:25:44 +00:00
de
digi Remove unused files from the digi(4) driver. 2009-01-16 14:45:48 +00:00
dpt
drm Only set registers if irqs are enabled 2008-12-23 22:53:57 +00:00
e1000 Fix a cut/paste bug which prevents us from setting the average 2009-01-13 00:10:50 +00:00
ed
eisa
en Hide an unused variable in case we compile with neither INET nor INET6. 2008-11-06 09:41:31 +00:00
ep
esp
et
ex
exca First cut at fixing memory mapping botch. Nobody must use the ray(4) 2009-01-05 21:00:22 +00:00
fatm
fb Third argument to the vi_mmap_t function is vm_paddr_t *. 2008-11-29 20:16:53 +00:00
fdc Eliminate an unused variable reported by coverity 2008-11-23 23:04:28 +00:00
fe
firewire
flash
fxp Always check whether dma map is valid before unloading the map. 2009-01-08 04:26:44 +00:00
gem
glxsb Fix two possible (but unlikely) NULL-pointer dereferences in glxsb(4). 2008-11-17 07:09:40 +00:00
hatm
hifn
hme
hptiop
hptmv
hptrr
hwpmc - Add support for nehalem/corei7 cpus. This supports all of the core 2009-01-27 07:29:37 +00:00
ic
ichsmb
ichwd
ida
ie
ieee488
if_ndis Provide a NDIS tx power level converstion to/from net80211, this uses a loookup 2009-01-12 17:15:09 +00:00
iicbus Teach iic(4) the 'repeated start' I2C condition. This will be used by the 2009-01-26 13:53:39 +00:00
iir
io
ipmi Fix typo where the code was missing the "IPMICTL_RECEIVE_MSG_32" condition 2008-11-14 01:53:10 +00:00
ips
ipw
iscsi/initiator Big update to the iSCSI initiator code. Highlights include IPv6 support, 2008-11-25 07:17:11 +00:00
isp Don't try reading the SXP_PINS_DIFF on the 10160 and 12160 SCSI 2008-12-15 21:42:38 +00:00
ispfw Make ispfw(4) play nice with individual firmware modules. 2008-11-11 00:14:10 +00:00
iwi
iwn o use the new association callback to notify the driver when joining a bss 2008-10-27 16:46:50 +00:00
ixgb
ixgbe Small nit I just noticed, a pre-decrement should be post. 2008-11-27 02:19:44 +00:00
jme Add HW MAC counter support for newer JMC250/JMC260 revisions. 2008-12-04 02:16:53 +00:00
joy
k8temp Check the return value of config_intrhook_establish(). 2008-11-29 14:26:22 +00:00
kbd
kbdmux
le
led
lge
lmc Retire the MALLOC and FREE macros. They are an abomination unto style(9). 2008-10-23 15:53:51 +00:00
malo
mc146818
mca
mcd
md Add the possibility to specify "-o force" with "mdconfig -du". 2009-01-10 17:17:18 +00:00
mem
mfi Change Dell's gen2 catch-all from Dell PERC H700/H800 to Dell PERC Gen2 2008-12-15 17:11:40 +00:00
mge Handle mge(4) chip revision differences at run-time rather then compile time, 2009-01-08 11:09:27 +00:00
mii Renamed the FRAMELEN macro to TRUEPHY_FRAMELEN as for powerpc 2008-11-28 23:44:13 +00:00
mk48txx
mlx
mly
mmc Default to normal bus timing mode on SD cards. In practice, most 2009-01-21 17:49:23 +00:00
mn Move mn over. One of the last stragglers in sys/pci. There's no 2008-11-02 17:04:54 +00:00
mpt Make the whole initiator mode part of mpt(4) endian-clean, 2009-01-07 21:52:47 +00:00
mse
msk Add hardware MAC statistics support. Also added some reserved 2009-01-16 08:06:55 +00:00
mxge Restore sfence semantics in mxge after the introduction 2008-11-24 19:00:57 +00:00
my
ncv
nfe Fix a typo. 2008-12-20 00:04:04 +00:00
nge
nmdm Make nmdm(4) use MPSAFE callouts. 2008-11-19 21:07:33 +00:00
nsp
null
nve
nvram
nxge - bump __FreeBSD version to reflect added buf_ring, memory barriers, 2008-11-22 05:55:56 +00:00
ofw Set the wrong softc size when defining the ofw_iicbus class. Change it to 2009-01-20 14:06:30 +00:00
patm Remove unused variable. 2008-11-26 13:44:11 +00:00
pbio
pccard Define bits for memory mapping house keeping by bridges. 2009-01-05 20:58:41 +00:00
pccbb Update to the interrupt handling code: 2008-12-11 06:27:18 +00:00
pcf
pci Change the probe priority for PCI and I2C generic bus modules from 2009-01-20 00:05:43 +00:00
pcn Call pcn_start_locked() instead of pcn_start() where the softc lock is 2009-01-03 10:56:10 +00:00
pdq
powermac_nvram
ppbus Don't unlock the parent ppc lock until after releasing the ppbus. 2009-01-26 20:58:05 +00:00
ppc Add locking to ppc and ppbus and mark the whole lot MPSAFE: 2009-01-21 23:10:06 +00:00
pst
puc - Add support for Moxa Technologies CP-168EL/PCIe card. 2009-01-27 09:38:44 +00:00
quicc
ral o use the new association callback to notify the driver when joining a bss 2008-10-27 16:46:50 +00:00
random Make sure arc4random(9) is properly seeded when /etc/rc.d/initrandom returns. 2008-11-24 17:39:39 +00:00
ray Fix a number of style issues in the MALLOC / FREE commit. I've tried to 2008-10-23 20:26:15 +00:00
rc
re - Add support for 8110SCe part. Some magic registers were taken from 2009-01-20 20:22:28 +00:00
rndtest
rp
safe
sbni
scc
scd
sdhci Cleanup msleep() arguments. 2008-12-06 21:52:32 +00:00
sf
si
siba
sio Allow device hints to wire the unit numbers of devices. 2008-11-18 21:01:54 +00:00
sis Fix a long standing VLAN tagged frame handling bug. 2008-12-09 04:30:47 +00:00
sk
smbus
smc
sn
snc
snp Change ttyhook_register() second argument from thread to process pointer. 2008-12-13 21:17:46 +00:00
sound Specify analog beep pin widget for several AD codecs. 2009-01-26 15:55:15 +00:00
speaker Remove unneeded checks of device unit number from speaker(4). 2009-01-25 09:20:59 +00:00
spibus
sr Fix a number of style issues in the MALLOC / FREE commit. I've tried to 2008-10-23 20:26:15 +00:00
ste
stg
stge
streams
sym
syscons Add Unicode rendering to the teken demo application. 2009-01-21 19:43:10 +00:00
tdfx
ti
tl
trm
tsec
twa
twe
tx
txp
uart De-hard code UART speed setting for Marvell SOCs when hw.uart.console is not 2009-01-08 13:24:25 +00:00
ubsec
usb Fix the input buffer at 1024. The previous calculated buffer size 2009-01-27 19:37:30 +00:00
usb2 Clean up ng_ubt2. Get rid of excessive use of NG_NODE_REF/UNREF(). 2009-01-26 20:59:41 +00:00
utopia
vge Fix Rx/Tx checksum offload ioctl handling. Now checksum offload 2008-11-13 04:11:01 +00:00
vkbd
vr It seems there are still issues on multicast perfect filtering. 2008-12-12 01:26:11 +00:00
vx
watchdog
wb
wds
wi
wl
wpi o use the new association callback to notify the driver when joining a bss 2008-10-27 16:46:50 +00:00
xe
xen Last step of splitting up minor and unit numbers: remove minor(). 2009-01-28 17:57:16 +00:00
xl