opnsense-src/sys/dev
Ariff Abdullah e4e61333ff Last (again ?!?) major commit for RELENG_7, featuring total Giant
eradication in/from userland path, countless locking fixes, etc.

- General sleep call through msleep(9) has been converted to condvar(9)
  with better consistencies.
- Heavily guard every possible "slow path" entries (open(), close(),
  few ioctl()s, sysctls), but once it entering "fast path" (io, interrupt
  started), they are free to fly on their own.
- Rearrange locking sequences, resulting better concurrency and
  serialization. Large part doesn't even need locking at all, and will be
  removed in future. Less clutter, except in few places due to lock
  ordering.
- Anonymous mixer object creation/deletion to simplify mixer handling
  beyond typical mixer ioctls.
  Submitted by:		chibis (with modifications)
- Add few mix_[get|set|..] functions to avoid calling mixer_ioctl()
  directly using cryptic arguments.
- Locking fixes to avoid possible deadlock with (still under Giant) USB.
- Better simplex/duplex device handling.
- Recover mmap() functionality for recording, which has been lost
  since 2.2.x - 3.x (the introduction of newpcm). Full-duplex mmap still
  doesn't work (due to VM/page design), but people still can mmap
  both by opening each direction separately. mmaped playback is guarantee
  to work either way.
- New sysctl: "hw.snd.compat_linux_mmap" to allow PROT_EXEC page
  mapping, due to recent changes in linux compatibility layer which
  require it. All linux applications that using sound + mmap() (mostly games)
  require this to be enabled. Disabled by default.
- Other goodies.. too many, that will increase releng7 shareholder value
  and make users of releng6 (and below) cry ;)

* This commit should be atomic. If anything goes wrong (not counting problem
  originated from elsewhere), I will not hesitate to revert everything back
  within 12 hours. This substantial changes itself not a rocket science
  and the process has begun for almost 2 years, and lots of incremental
  changes are already in place during that period of time.
* Some issues does occur in snd_emu10kx (note the 'x') due to various
  internal locking issues and it is currently being worked on by chibis.

Tested by:	chibis (Yuriy Tsibizov), joel, Alexandre Vieira,
          	many innocent souls...
2007-06-16 03:37:28 +00:00
..
aac
acpi_support Add support for Asus A3N laptops. 2007-06-02 21:10:01 +00:00
acpica Convert magic to a uintptr_t. This should get rid of some warnings on 2007-06-15 18:02:34 +00:00
adlink
advansys
agp
aha
ahb
aic
aic7xxx
amd
amr
an Remove assignment to uninitialized variable that wasn't then used anyway. 2007-06-08 01:21:20 +00:00
ar
arcmsr
arl
asr
ata Do not attempt to enable AHCI mode on ALi SATA controllers other 2007-06-13 17:44:49 +00:00
ath Update 802.11 wireless support: 2007-06-11 03:36:55 +00:00
atkbdc
auxio
awi Update 802.11 wireless support: 2007-06-11 03:36:55 +00:00
bce - Migrated IPMI fix from RELENG_6. 2007-06-16 02:27:03 +00:00
bfe
bge Despite several examples in the kernel, the third argument of 2007-06-04 18:25:08 +00:00
bktr
buslogic
cardbus gcc 4.2 thinks that tupleid is uninitialized. Or might be used 2007-06-08 04:03:57 +00:00
ce
ciss Satisfy witness during shutdown 2007-06-05 05:03:13 +00:00
cm
cnw
cp
cpufreq
cs
ct
ctau
cx
cxgb Fix build warnings 2007-06-15 20:02:02 +00:00
cy
dc
dcons - Don't force to be the GDB port since dcons(4) is in GENERIC now. 2007-06-11 04:08:50 +00:00
de The maxsegsz of a dma tag created in de(4) is TULIP_DATA_PER_DESC bytes. 2007-06-07 00:28:47 +00:00
digi
dpt
drm
ed
eisa
em Couple of the fixes needed revising. The ICH8 autoneg was still broken, 2007-05-31 23:36:21 +00:00
en Where I previously removed calls to kdb_enter(), now remove include of 2007-05-29 11:28:28 +00:00
ep
esp
ex
exca
fatm
fb
fdc
fe
firewire - Lock sbp_write_cmd() and ORB_POINTER_ACTIVE flag. 2007-06-16 00:59:41 +00:00
flash
fxp Remove the volatile qualifier to apply to fxp_miibus_readreg(). 2007-05-30 03:46:04 +00:00
gem o Implemented Rx/Tx checksum offload. The simple checksum logic in 2007-06-04 06:01:04 +00:00
harp
hatm Remove the __inline qualifier from a function which is in fact not an 2007-06-08 01:37:47 +00:00
hfa
hifn
hme Remove invalid BUS_DMA_ALLOCNOW when creating a tag which is used for 2007-05-01 11:50:11 +00:00
hptiop Introduce a driver for the Highpoint RocketRAID 3xxx series of controllers. 2007-05-09 07:07:26 +00:00
hptmv Perhaps a better fix- make the called function do the (possible never reached) 2007-05-21 09:26:47 +00:00
hwpmc Commit 14/14 of sched_lock decomposition. 2007-06-05 00:00:57 +00:00
ic
ichsmb
ichwd
ida
idt
ie
ieee488
if_ndis Expand USB_ATTACH_{ERROR,SUCCESS}_RETURN inline and eliminate from 2007-06-12 15:37:19 +00:00
iicbus
iir
io
ipmi Update __FreeBSD_version check for MFC of pmap_mapbios(). 2007-05-02 18:43:51 +00:00
ips
ipw Update 802.11 wireless support: 2007-06-11 03:36:55 +00:00
isp Remove some ioctls that were ill-thought out. There is no user 2007-06-11 19:15:49 +00:00
ispfw
iwi MFp4 (missed in net80211 megaupdate) 2007-06-11 10:56:06 +00:00
ixgb
joy
kbd
kbdmux
le
led
lge
lmc Universally adopt most conventional spelling of acquire. 2007-05-27 20:50:23 +00:00
mc146818
mca
mcd
md Commit 14/14 of sched_lock decomposition. 2007-06-05 00:00:57 +00:00
mem
mfi Add in a couple of things: 2007-06-04 16:39:22 +00:00
mii Add icsphy(4), Integrated Circuit Systems PHY driver, ported from 2007-06-11 02:04:50 +00:00
mk48txx
mlx
mly
mmc MFp4: When querying the operating condition of SD cards (using the 2007-06-05 17:04:44 +00:00
mpt Track an update in the MPI headers that was missed earlier. 2007-06-04 06:18:07 +00:00
mse
msk The maximum size of the sum of all segment lengths in a given DMA mapping 2007-06-12 10:51:47 +00:00
mxge correct some limits on interrupt proccessing so that 2007-06-14 19:35:03 +00:00
my
ncv
nfe The maximum size of the sum of all segment lengths in a given DMA mapping 2007-06-12 10:51:47 +00:00
nge
nmdm
nsp
null
nve Allow nfe(4) override nve(4). 2007-06-12 02:21:02 +00:00
ofw
patm
pbio
pccard Make the interrupt handler wrapper capable of correctly support filter+ithread handler. 2007-05-31 19:29:20 +00:00
pccbb Migrate from setting a CARD_OK flag in a shared word, to setting its 2007-06-04 05:59:44 +00:00
pcf
pci Fix a typo in pcib_alloc_msi{x} which resulted in the 2007-05-23 15:31:00 +00:00
pdq Fix preprocessor code to check for a symbol being defined prior to checking 2007-06-08 01:49:04 +00:00
powermac_nvram
ppbus
ppc
pst
puc Calculate the correct PCI BAR for the Timedia based serial cards. The 2007-06-07 06:28:48 +00:00
ral Update 802.11 wireless support: 2007-06-11 03:36:55 +00:00
random Don't save SYSCTL_ADD_*() results in a local variable just to throw them 2007-05-28 18:20:15 +00:00
ray
rc
re Disable TSO support. 2007-06-16 02:54:19 +00:00
rndtest
rp
rr232x
safe
sbni o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
sbsh Propagae volatile qualifier. 2007-06-08 01:54:22 +00:00
scc
scd
sf
si
sio
sk Universally adopt most conventional spelling of acquire. 2007-05-27 20:50:23 +00:00
smbus
sn
snc
snp
sound Last (again ?!?) major commit for RELENG_7, featuring total Giant 2007-06-16 03:37:28 +00:00
speaker Now that tone & delay times are correct (independent of hz), adjust 2007-06-04 09:27:13 +00:00
spibus
sr
stg
stge If we've got watchdog timeouts try to get more packets going after 2007-05-01 03:40:57 +00:00
streams
sym
syscons - Change comments and asserts to reflect the removal of the global 2007-06-04 23:57:32 +00:00
tdfx
ti
trm
twa Minor update to version 3.70.03.007 2007-05-19 10:12:58 +00:00
twe
tx
txp Nuke duplicated __FBSDID. 2007-06-12 04:33:21 +00:00
uart The HP Diva RMP3 uses BAR 0x14. 2007-05-17 04:07:19 +00:00
ubsec
usb Expand callout compatibility macros in the main usb bridges. 2007-06-14 16:23:31 +00:00
utopia
vge
vkbd
vr
vx
watchdog
wds
wi Update 802.11 wireless support: 2007-06-11 03:36:55 +00:00
wl
xe