opnsense-src/sys/dev
Søren Schmidt 5fdbb0d222 This is a major rework of the ATA driver (ATAng)
Restructure the way ATA/ATAPI commands are processed, use a common
ata_request structure for both. This centralises the way requests
are handled so locking is much easier to handle.

The driver is now layered much more cleanly to seperate the lowlevel
HW access so it can be tailored to specific controllers without touching
the upper layers. This is needed to support some of the newer
semi-intelligent ATA controllers showing up.

The top level drivers (disk, ATAPI devices) are more or less still
the same with just corrections to use the new interface.

Pull ATA out from under Gaint now that locking can be done in a sane way.

Add support for a the National Geode SC1100. Thanks to Soekris engineering
for sponsoring a Soekris 4801 to make this support.

Fixed alot of small bugs in the chipset code for various chips now
we are around in that corner anyways.
2003-08-24 09:22:26 +00:00
..
aac Prefer the new location of dev/pci/pci*.h. 2003-08-22 05:09:35 +00:00
acpica Prefer new location of pci include files (which have only been in the 2003-08-22 06:06:16 +00:00
adlink Prefer new location for dev/pci/pci*.h 2003-08-22 05:11:30 +00:00
advansys Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
agp PCI header files live in dev/pci. 2003-08-23 19:32:18 +00:00
aha Mega busdma API commit. 2003-07-01 15:52:06 +00:00
ahb Make this at least compile on 64 bit platforms. Its been breaking 2003-07-30 20:09:22 +00:00
aic In aic_reconnect()i, initialize scb. On ia64 the compiler warns about 2003-08-23 09:00:56 +00:00
aic7xxx Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
amd Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
amr Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
an Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
ar Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
asr Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
ata This is a major rework of the ATA driver (ATAng) 2003-08-24 09:22:26 +00:00
ath MFp4 changes to fix locking issues and correct reference 2003-08-19 22:17:04 +00:00
atkbdc Fix for FAIL_IF_NO_KBD case as expected. 2003-07-13 10:08:33 +00:00
awi update for new 802.11 support 2003-06-28 06:17:26 +00:00
bge Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
bktr Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
buslogic Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
cardbus Add a new PCI interface method, assign_interrupt, to determine the 2003-07-01 14:08:33 +00:00
ciss Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
cm - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
cnw - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
cs - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
ct We donot need `\n' for panic(). 2003-08-07 08:13:37 +00:00
cy Use __FBSDID(). 2003-06-11 06:34:30 +00:00
dc Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
de Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
dec
dgb Remove a few ushorts I missed in my earlier pass. 2003-08-15 14:55:50 +00:00
digi Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
dpt Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
drm Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
ed Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
eisa Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
em Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
en Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
ep Use bus_child_present() to make sure the card is still there before calling 2003-08-19 14:06:42 +00:00
ex - Declare ex_devclass in if_ex.c 2003-03-29 15:38:53 +00:00
exca MFP4: 2003-06-07 20:46:39 +00:00
fatm Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
fb Changed ??? to foo in dead code since ??? screws up my editor. 2003-08-24 02:42:01 +00:00
fdc - Use the new resource_disabled() helper function to see if devices are 2003-07-02 16:09:02 +00:00
fe Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
firewire Make this compiled on RELENG_4. 2003-08-22 07:33:20 +00:00
fxp Prefer new location of pci include files (which have only been in the 2003-08-22 05:54:52 +00:00
gem s=gem/foo=dev/gem/foo= 2003-08-23 06:30:21 +00:00
gfb Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
gx Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
harp This is a pseudo physical interface for the HARP ATM stack. When loaded 2003-07-21 13:56:22 +00:00
hatm Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
hea fix reference to pci/pcireg.h 2003-08-22 15:35:37 +00:00
hfa s=include <ofw/=include <dev/ofw/= to reflect removal of -I$S/dev 2003-08-23 00:11:16 +00:00
hifn Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
hme s#<foo/bar.h>#<dev/foo/bar.h>#g 2003-08-23 05:51:03 +00:00
ic - Clean up function calling conventions. 2003-03-28 06:27:08 +00:00
ichsmb Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
ida Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
idt - Deal with netisr changes. 2003-03-29 15:55:04 +00:00
ie Don't use pessimal (u_short) types for i/o ports. This is mainly for 2003-08-06 17:28:33 +00:00
iicbus Don't hardcode unit numer '0'. 2003-08-10 14:28:24 +00:00
iir Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
ips Prefer new location of pci include files (which have only been in the 2003-08-22 06:00:27 +00:00
isp s=include <ofw/=include <dev/ofw/= to reflect removal of -I$S/dev 2003-08-23 00:11:16 +00:00
ispfw Roll to latest level. 2003-02-16 01:30:31 +00:00
joy Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
kbd Fix for FAIL_IF_NO_KBD case as expected. 2003-07-13 10:08:33 +00:00
lge Prefer new location of pci include files (which have only been in the 2003-08-22 07:39:05 +00:00
lmc Prefer new location of pci include files (which have only been in the 2003-08-22 07:39:05 +00:00
lnc Prefer new location of pci include files (which have only been in the 2003-08-22 07:39:05 +00:00
matcd Re-introduction of the matcd CD driver. 2003-06-17 01:20:03 +00:00
mc146818
mca Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
mcd Fix \ alignment in macro. 2003-05-31 18:21:40 +00:00
md Consistently use the BSD u_int and u_short instead of the SYSV uint and 2003-08-07 15:04:27 +00:00
mii Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
mk48txx s#<mk48txx/mk48txxreg.h>#<dev/mk48txx/mk48txxreg.h># 2003-08-23 05:56:58 +00:00
mlx Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
mly Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
mpt Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
mse Use __FBSDID(). 2003-06-02 16:32:55 +00:00
musycc Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
my Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
ncv Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
nge Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
nmdm Make TTYHOG tunable. 2003-03-05 08:16:29 +00:00
nsp o Changes to support NEWCARD. 2002-11-28 01:09:29 +00:00
null /dev/null and /dev/zero does not need Giant 2003-06-24 19:50:48 +00:00
ofw Add a solaris compatible ofw interface for third party software that 2003-06-19 01:40:11 +00:00
owi Check in the known good version of the wi driver, with prism/symbol 2003-08-24 05:42:49 +00:00
patm Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
pccard Sync 2003-08-21 18:05:55 +00:00
pccbb Add newly discovered ENE Technologies CardBus bridges to the list: 2003-08-22 08:49:56 +00:00
pcf fix another LP64 problem. READ_IVAR takes a pointer to an uintptr_t, not 2003-06-20 07:22:54 +00:00
pci Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
pcic More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9). 2003-03-02 16:54:40 +00:00
pdq Make this compile on alpha. 2003-07-31 13:36:57 +00:00
ppbus Define a module version. 2003-08-22 06:28:45 +00:00
ppc Forgot an added file in the last commit. 2003-08-01 05:02:55 +00:00
pst Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
puc Add in a missing device entry that I thought was already in there. This 2003-08-21 03:54:20 +00:00
raidframe Add fdidx argument to vn_open() and vn_open_cred() and pass -1 throughout. 2003-07-27 17:04:56 +00:00
random Change the sleep identifier to "-" where random normally sleeps. 2003-07-02 08:04:57 +00:00
ray update to new 802.11 support 2003-06-28 17:57:30 +00:00
rc Consistently use the BSD u_int and u_short instead of the SYSV uint and 2003-08-07 15:04:27 +00:00
rndtest Change instances of callout_init that specify MPSAFE behaviour to 2003-08-19 17:51:11 +00:00
rp Prefer new location of pci include files (which have only been in the 2003-08-22 06:42:59 +00:00
sab s=include <ofw/=include <dev/ofw/= to reflect removal of -I$S/dev 2003-08-23 00:11:16 +00:00
safe Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
sbni Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
sbsh Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
scd Don't include <sys/disklabel.h> 2003-04-16 20:57:35 +00:00
sf Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
si Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
sio s=include <ofw/=include <dev/ofw/= to reflect removal of -I$S/dev 2003-08-23 00:11:16 +00:00
sk Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
smbus Don't hardcode unit numer '0'. 2003-08-10 14:28:24 +00:00
sn DSP Solutions, Inc made the XJEM1144 and XJACK ethernet cards. Update 2003-08-21 17:27:49 +00:00
snc Consistently use the BSD u_int and u_short instead of the SYSV uint and 2003-08-07 15:04:27 +00:00
snp Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
sound When present use ogain instead of master for surround sound channels. 2003-08-23 21:39:51 +00:00
speaker Use __FBSDID(). 2003-06-02 16:32:55 +00:00
sr Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
stg Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
streams Initialize struct fileops with C99 sparse initialization. 2003-06-18 18:16:40 +00:00
sym Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
syscons - Add a font width field to struct scr_stat. Use this instead of '8'. 2003-08-24 04:04:44 +00:00
tdfx Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
tga Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
ti Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
trm Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
twe Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
tx Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
txp All current uses of pci_set_powerstate are bogus, at least in theory. 2003-07-03 14:00:57 +00:00
ubsec Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
usb Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
utopia Generate events when the carrier goes up or down. 2003-07-30 08:35:58 +00:00
vinum #ifdef __i386__ the "int slice" definition that became i386-only with 2003-08-15 17:56:44 +00:00
vr Prefer new location of pci include files (which have only been in the 2003-08-22 07:20:27 +00:00
vx Prefer new location of pci include files (which have only been in the 2003-08-22 07:08:17 +00:00
wds Mega busdma API commit. 2003-07-01 15:52:06 +00:00
wi This doesn't work, so back them out. 2003-08-24 05:18:10 +00:00
wl Get wlread() closer to working. Use m->m_len as the initial value for 2003-04-17 17:51:24 +00:00
xe Add a comment saying it might be Paralon 2003-08-21 17:51:17 +00:00
zs s=include <ofw/=include <dev/ofw/= to reflect removal of -I$S/dev 2003-08-23 00:11:16 +00:00