NetBSD/sys/dev/ic
elad 0c9d8d15c9 Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with
something meaningful. All relevant documentation has been updated or
written.

Most of these changes were brought up in the following messages:

    http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html
    http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html
    http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html

Thanks to christos, manu, njoly, and jmmv for input.

Huge thanks to pgoyette for spinning these changes through some build
cycles and ATF.
2012-03-13 18:40:26 +00:00
..
aac_tables.h
aac.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
aacreg.h Add support for >2TB arrays and implement raw I/O mode which is a 2008-10-02 08:21:57 +00:00
aacvar.h Add support for >2TB arrays and implement raw I/O mode which is a 2008-10-02 08:21:57 +00:00
ac97.c Add the Avance Logic ALC203 code, found on e.g. alix3d3 boards. 2011-11-27 15:08:04 +00:00
ac97reg.h
ac97var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
acpipmtimer.c Let us detach ichlpcib(4) and its children. 2009-08-18 17:47:46 +00:00
acpipmtimer.h Let us detach ichlpcib(4) and its children. 2009-08-18 17:47:46 +00:00
ad1843reg.h
ad1848.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
ad1848reg.h
ad1848var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
adv.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
adv.h
advlib.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
advlib.h
advmcode.c
advmcode.h
adw.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
adw.h
adwlib.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
adwlib.h
adwmcode.c Remove some unecessary includes sys/user.h header. 2009-11-23 02:13:44 +00:00
adwmcode.h
aha.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ahareg.h Years in license are four digits 2008-05-10 11:52:20 +00:00
ahavar.h Split device_t/softc. Tested on AHA-1542CF. 2009-09-21 08:12:47 +00:00
ahcisata_core.c When a port reset fails, it is important to know which port. 2012-01-10 01:43:05 +00:00
ahcisatareg.h Additionally apply __aligned(8) to all __packed hardware data structures. 2011-11-02 16:54:50 +00:00
ahcisatavar.h Support detachment of ahcisata(4). 2010-07-27 22:07:50 +00:00
aic7xxx_cam.h
aic7xxx_inline.h ansify function definitions 2009-03-15 15:52:12 +00:00
aic7xxx_osm.c A pointer typedef entails trading too much flexibility to declare const 2010-02-24 22:37:54 +00:00
aic7xxx_osm.h Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
aic7xxx_seeprom.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
aic7xxx.c Remove whitespaces between tabs. 2009-09-03 14:40:43 +00:00
aic7xxxvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
aic77xx.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
aic77xxreg.h
aic77xxvar.h
aic79xx_inline.h Remove unnecessary casts against void pointers. 2009-09-05 12:39:25 +00:00
aic79xx_osm.c A pointer typedef entails trading too much flexibility to declare const 2010-02-24 22:37:54 +00:00
aic79xx_osm.h Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
aic79xx.c avoid -Wenum-compare issue. 2011-07-02 13:12:44 +00:00
aic79xxvar.h Split device_t/softc. Tested on aic7901A. 2009-09-26 14:44:10 +00:00
aic6360.c Remove some unecessary includes sys/user.h header. 2009-11-23 02:13:44 +00:00
aic6360reg.h
aic6360var.h Don't declare ISA specific aic_isa_attach() in MI header, and 2009-09-22 13:18:28 +00:00
aic6915.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
aic6915reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
aic6915var.h Replace shutdownhook_establish(9) with pmf_device_register1(9). 2009-09-27 10:00:11 +00:00
al2210reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
am79c930.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am79c930reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am79c930var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am7930.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
am7930reg.h
am7930var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
am7990.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
am7990reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am7990var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am9513reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am79900.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
am79900reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
am79900var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
an.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
anreg.h
anvar.h Forward declare struct bpf_if and use that as the type for bpf_if 2010-01-17 19:45:06 +00:00
apcdmareg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ath_netbsd.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
ath_netbsd.h Get rid of the "I don't know what I was thinking / somebody should have 2011-10-07 16:58:11 +00:00
ath.c SVN r220966 from FreeBSD: 2011-11-28 00:30:17 +00:00
athioctl.h
athrate-amrr.c Sync ath(4) with the new HAL, mostly based on <jmcneill>'s patches. 2008-12-11 05:45:29 +00:00
athrate-amrr.h
athrate-onoe.c Make this build on -current. 2009-03-27 16:10:50 +00:00
athrate-onoe.h
athrate-sample.c support building as a module 2011-02-20 03:55:18 +00:00
athrate-sample.h
athrate.h
athvar.h Get rid of the "I don't know what I was thinking / somebody should have 2011-10-07 16:58:11 +00:00
atppc.c Convert malloc(9) to kmem(9) in atppc(4). 2011-05-26 02:37:25 +00:00
atppcreg.h
atppcvar.h Convert ltsleep() in atppc(4) to modern interfaces. 2011-05-26 02:29:23 +00:00
attimer.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
attimervar.h Make pcppi(4) detach the "speaker" from attimer(4), so that the 2009-04-07 22:30:09 +00:00
atw.c Fix misplaced parenthesis. From henning.petersen@t-online.de, thanks. 2011-04-02 08:11:31 +00:00
atwreg.h Define some bitfields that come from a reference driver. 2009-02-06 02:02:26 +00:00
atwvar.h Use device_suspensor_t instead of struct device_suspensor. 2010-03-14 21:25:59 +00:00
awi.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
awireg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
awivar.h Simplify activation hook. Replace each use of sc_invalid by either 2009-11-12 19:32:14 +00:00
ax88190.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ax88190reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ax88190var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bha.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
bhareg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bhavar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bt8xx.h
bt431reg.h
bt459reg.h
bt462reg.h register definitions for Brooktree Bt461 and Bt462 RAMDACs, used on CG12 and 2010-06-24 03:30:36 +00:00
bt463.c Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
bt463reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bt463var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bt485.c Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
bt485reg.h
bt485var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
bwi.c Kill local definition of __unused attribute. 2011-10-10 11:15:24 +00:00
bwireg.h Correct PHY types (5 is LP, _not_ N). 2009-01-28 14:49:10 +00:00
bwivar.h "return f();" where both f and the enclosing function return void is 2011-10-15 19:50:20 +00:00
cac.c Initialize current value for ENVSYS_DRIVE sensors 2011-06-20 22:02:55 +00:00
cacreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
cacvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
cd18xx.c Rename ttymalloc() to tty_alloc(), and ttyfree() to tty_free() for 2011-04-24 16:26:51 +00:00
cd18xxreg.h remove clause #3 from my license where there are no other 2008-05-29 14:51:25 +00:00
cd18xxvar.h convert the remaining dev/sbus drivers to CFATTACH_DECL_NEW, cfdata_t 2011-07-18 00:58:51 +00:00
cd1190reg.h change licence of my old code to two-clause BSD licence 2008-07-02 10:16:20 +00:00
cd1400reg.h
ciss.c Initialize current value for ENVSYS_DRIVE sensors 2011-06-20 22:02:55 +00:00
cissreg.h kern/39757 from mishka@: 2008-10-18 18:53:20 +00:00
cissvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
clmpcc.c fix build errors with gcc 4.5. 2011-10-01 15:59:00 +00:00
clmpccreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
clmpccvar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
com_cpcbus.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
com_upc.c The introduction of config_stdsubmatch() lost an important feature of 2009-01-25 14:34:14 +00:00
com.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
comreg.h Allow COM_TOLERANCE to be tweakable. If comspeed returns an invalid 2011-05-28 19:30:19 +00:00
comvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
cpc700.c converting extent(9) from malloc(9) to kmem(9) 2012-01-27 18:52:47 +00:00
cpc700reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
cpc700uic.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
cpc700var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
cs89x0.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
cs89x0reg.h
cs89x0var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
cs4215reg.h Use 2-clause license. 2008-05-05 00:12:49 +00:00
cs4215var.h Use 2-clause license. 2008-05-05 00:12:49 +00:00
cs4231.c PR# kern/45664: audio panic at detach 2011-11-28 11:46:54 +00:00
cs4231reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
cs4231var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
cs4237reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ct65550.c Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with 2012-03-13 18:40:26 +00:00
ct65550reg.h complete the driver/bus frontend split and make sure the driver can deal with 2011-03-23 04:02:43 +00:00
ct65550var.h complete the driver/bus frontend split and make sure the driver can deal with 2011-03-23 04:02:43 +00:00
cy.c Rename ttymalloc() to tty_alloc(), and ttyfree() to tty_free() for 2011-04-24 16:26:51 +00:00
cyreg.h
cyvar.h split device_t/softc. Use aprint_*_dev and device_xname. 2008-03-26 17:50:32 +00:00
daic.c Make it compile again 2010-07-27 08:07:36 +00:00
daicreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
daicvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
dc21040reg.h
decmonitors.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
depca.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
depcareg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
depcavar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
dl10019.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
dl10019reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
dl10019var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
dm9000.c - add DM9000 internal PHY manipulating routines. 2012-01-28 08:29:55 +00:00
dm9000reg.h - add DM9000 internal PHY manipulating routines. 2012-01-28 08:29:55 +00:00
dm9000var.h - add DM9000 internal PHY manipulating routines. 2012-01-28 08:29:55 +00:00
dp8390.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
dp8390reg.h
dp8390var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
dp83905.c
dp83905reg.h
dp83905var.h
dp83932.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
dp83932reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
dp83932var.h Replace shutdownhook_establish(9) with pmf_device_register1(9). 2009-09-01 15:19:20 +00:00
dpt.c Replace some wakeup_one(9) uses with mutex(9) or plain wakeup(9). 2011-08-07 13:39:23 +00:00
dptreg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
dptvar.h Replace some wakeup_one(9) uses with mutex(9) or plain wakeup(9). 2011-08-07 13:39:23 +00:00
ds1286reg.h
ds1687reg.h Move to standard TNF 2 clause license 2008-05-04 12:50:38 +00:00
ds.h Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
elink3.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
elink3reg.h
elink3var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
elinkxl.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
elinkxlreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
elinkxlvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
esiop.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
esiopvar.h Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen 2009-10-19 18:41:07 +00:00
fmv.c Split device_t/softc for MI mb86960, with misc cosmetics. 2008-04-12 06:27:01 +00:00
fmvreg.h
fmvvar.h
gcscpcib.c fix attach message if wdt isn't attach. 2012-03-02 12:56:51 +00:00
gcscpcibreg.h Split gcscpcib into MI part, and MD pci attachement which is also in 2011-08-27 12:47:49 +00:00
gcscpcibvar.h Add a flags argument to gcscpcib_attach(). 2011-08-29 18:34:42 +00:00
gem.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
gemreg.h Minor corrections to the SBus definitions, from the `Sbus GEM Specification': 2008-09-15 19:43:24 +00:00
gemvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
hayespreg.h
hd44780_subr.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
hd44780reg.h Misc KNF. 2009-08-30 02:07:05 +00:00
hd44780var.h Misc KNF. 2009-08-30 02:07:05 +00:00
hd64570.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
hd64570reg.h
hd64570var.h Use bus_addr_t for physical addresses. 2010-07-27 19:40:16 +00:00
hfa3861areg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
hme.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
hmereg.h Add extra counter definitions (pointed out by Geoff Wing). 2009-05-07 06:46:54 +00:00
hmevar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
hpet.c hpet: 2011-10-31 12:47:15 +00:00
hpetreg.h hpet: 2011-10-31 12:47:15 +00:00
hpetvar.h Add detach function. 2011-06-14 16:33:51 +00:00
hscx.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
hscx.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
i128.c Convert to new 2 clause license 2008-04-29 06:53:00 +00:00
i128reg.h Convert to new 2 clause license 2008-04-29 06:53:00 +00:00
i128var.h Convert to new 2 clause license 2008-04-29 06:53:00 +00:00
i8042reg.h
i8237reg.h
i8253reg.h
i8259reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
i82365.c Don't set the iobase and iosize members of pcmciabus_attach_args because 2011-07-26 22:21:02 +00:00
i82365reg.h
i82365var.h Misc KNF and cosmetics, and remove unnecessary casts etc. 2009-09-17 18:14:41 +00:00
i82557.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
i82557reg.h Add support for some fxp devices from FreeBSD and OpenBSD. 2011-09-02 03:16:18 +00:00
i82557var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
i82586.c listen to GCC 4.5 and change "!!x | y" into "(!!x) | y". 2011-07-02 13:13:22 +00:00
i82586reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
i82586var.h Split device_t/softc of i82586. No crash on TME emulating sun2. 2011-06-03 16:28:40 +00:00
i82595reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
i82596.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
i82596reg.h Typo in comment. 2008-04-05 08:42:35 +00:00
i82596var.h Spell busy correctly. 2009-12-01 23:16:00 +00:00
i82801lpcreg.h Finish cleaning up pchb from recent change. 2010-07-23 02:23:58 +00:00
i82801lpcvar.h Factor out hpet(4) from ichlpcib(4). 2011-06-15 06:43:20 +00:00
iavc.c Make this compile &foo[0] does not work for void * :-) Wojciech Galazka 2009-01-23 19:49:16 +00:00
iavcreg.h
iavcvar.h
ibm561.c Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
ibm561reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ibm561var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ibm82660reg.h Automatically detect the amount of installed RAM by reading the memory 2008-06-14 12:01:28 +00:00
icp_ioctl.c Replace device_lookup() with device_lookup_private() on getting softc 2008-06-08 12:43:51 +00:00
icp_ioctl.h
icp.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
icpreg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
icpsp.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
icpvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
ics2101reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
igsfb_subr.c Make colour depths higher than 8bit work in X. 2009-11-18 21:59:38 +00:00
igsfb.c wsfont_matches() and wsfont_find() take an extra parameter now 2012-01-11 20:41:28 +00:00
igsfbreg.h add modeseting support. Now if there's a mode string in igsfb_devconfig the 2009-11-11 17:01:17 +00:00
igsfbvar.h convert to device_t, cfdata_t and CFATTACH_DECL_NEW. 2011-07-26 08:56:26 +00:00
iha.c Kill redundant () 2011-05-24 16:38:25 +00:00
ihareg.h Change my mail address to netbsd.org one. 2008-05-03 05:21:25 +00:00
ihavar.h Normalize my licenses. 2008-05-14 13:29:27 +00:00
iic_cpcbus.c struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
ims332reg.h
intersil7170.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
intersil7170reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
intersil7170var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
interwave.c put back IPL_AUDIO and splaudio(), at the request of rmind. they are 2011-11-24 03:35:56 +00:00
interwavereg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
interwavevar.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
ipac.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
isac.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
isac.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
isacsx.c use aprint_*_dev and device_xname 2008-04-08 12:07:25 +00:00
isacsx.h Another instance of REG_OFFSET that needs to be consistent with the rest. 2011-08-07 20:14:42 +00:00
isic_bchan.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
isic_l1.c use aprint_*_dev and device_xname 2008-04-08 12:07:25 +00:00
isic_l1.h
isic_l1fsm.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
isic.c use aprint_*_dev and device_xname 2008-04-08 12:07:25 +00:00
isp_ioctl.h
isp_library.c Update isp driver to be in sync with other platforms. Mostly very minor changes 2011-02-28 17:17:55 +00:00
isp_library.h Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
isp_netbsd.c Fix: 2011-12-12 18:28:34 +00:00
isp_netbsd.h Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
isp_stds.h Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
isp_target.c Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
isp_target.h Update ISP driver to latest and greatest. Includes support for the 8Gb part. 2009-06-25 23:44:01 +00:00
isp_tpublic.h Add some more definitions appropriate for T10 standards 2010-01-03 02:47:09 +00:00
isp.c Update isp driver to be in sync with other platforms. Mostly very minor changes 2011-02-28 17:17:55 +00:00
ispmbox.h Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
ispreg.h Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
ispvar.h Update isp driver to be in sync with other platforms. Mostly very minor changes 2011-02-28 17:17:55 +00:00
joy.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
joyvar.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
lan9118.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lan9118reg.h Add some IDs. (9210/9211/9220/9221) 2010-09-27 12:29:03 +00:00
lan9118var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lance.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lancereg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
lancevar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lcdkp_subr.c Convert to mutex(9). Replace ltsleep with mtsleep. 2011-05-14 02:58:27 +00:00
lcdkp_subr.h Convert to mutex(9). Replace ltsleep with mtsleep. 2011-05-14 02:58:27 +00:00
ld_aac.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
ld_cac.c Reserve a CCB for the driver. Stops the annoying cac0: unable to alloc CCB 2012-02-24 18:04:51 +00:00
ld_icp.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
ld_mlx.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lemac.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lemacreg.h
lemacvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
lm700x.c
lm700x.h
lpt_upc.c The introduction of config_stdsubmatch() lost an important feature of 2009-01-25 14:34:14 +00:00
lpt.c Remove IPL_LPT and IPL_IPI aliases, use the actual IPLs. 2009-11-25 14:28:49 +00:00
lptreg.h
lptvar.h
lsi64854.c This actually uses only PAGE_SIZE, remove uvm/uvm_extern.h again. 2010-11-14 06:30:59 +00:00
lsi64854reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
lsi64854var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
Makefile
matrixkp_subr.c
matrixkpvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
max2820reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
mb86950.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mb86950reg.h
mb86950var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mb86960.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mb86960reg.h
mb86960var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mb89352.c Define NO_MANUAL_XFER on luna68k as temporary workaround for hangup problem 2011-12-02 16:17:04 +00:00
mb89352reg.h
mb89352var.h Remove definition of spc_activate(), it has gone away. 2009-11-12 20:15:02 +00:00
mc6845reg.h
mc6854reg.h
mc68450reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mc146818.c Revert part of previous that reverted part of rev 1.14 2008-12-13 17:32:53 +00:00
mc146818reg.h
mc146818var.h Normalize my licenses. 2008-05-14 13:29:27 +00:00
mfi.c Initialize current value for ENVSYS_DRIVE sensors 2011-06-20 22:02:55 +00:00
mfireg.h Add newer cars supports. Tested on MegaRAID SAS 9260-8i. 2010-02-09 00:05:18 +00:00
mfivar.h Add newer cars supports. Tested on MegaRAID SAS 9260-8i. 2010-02-09 00:05:18 +00:00
midway.c Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with 2012-03-13 18:40:26 +00:00
midwayreg.h
midwayvar.h convert the remaining dev/sbus drivers to CFATTACH_DECL_NEW, cfdata_t 2011-07-18 00:58:51 +00:00
mk48txx.c Make this support the DS1553 as well. Add support for the centry reg which 2011-01-04 01:28:15 +00:00
mk48txxreg.h Make this support the DS1553 as well. Add support for the centry reg which 2011-01-04 01:28:15 +00:00
mk48txxvar.h Make this support the DS1553 as well. Add support for the centry reg which 2011-01-04 01:28:15 +00:00
mlx.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
mlxio.h
mlxreg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
mlxvar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mm58167.c Switch to using todr_[gs]ettime_ymdhms() format 2009-12-12 16:12:05 +00:00
mm58167var.h Split device_t/softc with misc cosmetic changes. 2008-07-06 13:29:50 +00:00
monitors.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mpc105reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mpc106reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mpt_debug.c Receive, not recieve. 2011-10-17 16:40:53 +00:00
mpt_mpilib.h
mpt_netbsd.c Allow adapters with SAS/SATA or FC devices to use tagged queuing by the scsipi 2012-01-30 17:45:14 +00:00
mpt_netbsd.h Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
mpt.c for SPI devices, allow platform code to set "scsi-initiator-id" device 2011-05-24 10:08:03 +00:00
mpt.h add byte-swapping so that this works on BE platforms. 2010-04-28 22:45:27 +00:00
mpu.c src/sys/dev/ic/mpu.c 2012-01-21 16:49:26 +00:00
mpuvar.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
msm6258.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
msm6258var.h Switch to 2-clause license. 2011-10-16 03:10:17 +00:00
mtd803.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mtd803reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
mtd803var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
mvsata.c Rework struct ata_command to support LBA28 and LBA48-protocol commands. 2012-01-24 20:04:07 +00:00
mvsatareg.h Support Marvell Hercules-I/II SATA Controllers. 2009-07-27 12:34:12 +00:00
mvsatavar.h Move to pci/mvsata_pci.c (marvell/mvsata_mv.c) splitting mvsata_products[]. 2010-07-13 12:53:42 +00:00
mx98905.c ANSIfy another 1261 function definitions. 2009-03-14 21:04:01 +00:00
mx98905var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ncr53c9x.c take the kernel lock in functions called from attach*(). 2012-03-10 20:54:20 +00:00
ncr53c9xreg.h Whitespace nits. 2009-09-07 13:31:44 +00:00
ncr53c9xvar.h simple_lock to mutex conversion. 2011-07-31 18:39:00 +00:00
ncr53c400reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ncr5380.doc
ncr5380reg.h
ncr5380sbc.c Make debugging code compile on LP64. 2010-07-27 19:44:16 +00:00
ncr5380var.h Split devict_t/softc for ncr5380sbc SCSI, and misc cosmetic changes. 2008-04-04 16:00:57 +00:00
ne2000.c Don't warn about DMA timeout during probe. 2010-03-29 15:51:03 +00:00
ne2000reg.h
ne2000var.h u_int8_t -> uint8_t 2010-03-13 15:26:38 +00:00
nec765reg.h
nec7210reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
nec71071reg.h
ninjaata32.c Cleanup my copyright notice. 2011-02-21 02:31:57 +00:00
ninjaata32reg.h Cleanup my copyright notice. 2011-02-21 02:31:57 +00:00
ninjaata32var.h Cleanup my copyright notice. 2011-02-21 02:31:57 +00:00
ninjascsi32.c take the kernel lock in functions called from attach*(). 2012-03-10 20:54:20 +00:00
ninjascsi32reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ninjascsi32var.h - device/softc split 2008-07-09 19:08:44 +00:00
ns8477reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
ns16450reg.h
ns16550reg.h
nslm7x.c Add module glue. (Better late than never.) 2012-01-21 15:50:13 +00:00
nslm7xvar.h Include sysmonvar.h for envsys types. 2012-01-17 16:14:47 +00:00
oosiop.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
oosiopreg.h
oosiopvar.h Split softc/device_t for oosiop(4) and osiop(4), with misc cosmetic changes. 2008-03-29 09:11:35 +00:00
opl3sa3reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
opl.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
oplinstrs.c
oplreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
oplvar.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
osiop.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
osiopreg.h
osiopvar.h Normalize my licenses. 2008-05-14 13:29:27 +00:00
pca9564.c Added PCA9564 I2C Controller driver. 2010-04-09 10:09:49 +00:00
pca9564reg.h Added PCA9564 I2C Controller driver. 2010-04-09 10:09:49 +00:00
pca9564var.h Added PCA9564 I2C Controller driver. 2010-04-09 10:09:49 +00:00
pcdisplay_chars.c retire our private definitions for the scan1/3/5/7/9 DEC graphics 2010-02-25 11:20:09 +00:00
pcdisplay_subr.c When disabling the hardware cursor, use the 'cursor disable' bit in the 2010-10-19 22:27:19 +00:00
pcdisplay.h
pcdisplayvar.h ansify function definitions 2009-03-15 15:52:12 +00:00
pcf8584.c #include <sys/bus.h> instead of <machine/bus.h>. No functional change 2010-04-16 18:58:39 +00:00
pcf8584reg.h
pcf8584var.h Update pcf8584 driver from OpenBSD 2010-02-28 11:47:28 +00:00
pckbc.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
pckbcvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
pdq_ifsubr.c Redefine bpf linkage through an always present op vector, i.e. 2010-01-19 22:06:18 +00:00
pdq.c
pdqreg.h Rearrange pdq_boolean_t, pdq_type_t and pdq_state_t so that enums are defined 2008-06-24 10:12:06 +00:00
pdqvar.h Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ramdac.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
README.ncr5380sbc
rf3000reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rrunner.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
rrunnerreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rrunnervar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rs5c313.c Added support RICOH 5C316. 2010-04-06 15:29:19 +00:00
rs5c313reg.h Added support RICOH 5C316. 2010-04-06 15:29:19 +00:00
rs5c313var.h Added support RICOH 5C316. 2010-04-06 15:29:19 +00:00
rt2560.c split device_t/softc 2012-02-18 13:38:35 +00:00
rt2560reg.h
rt2560var.h split device_t/softc 2012-02-18 13:38:35 +00:00
rt2661.c split device_t/softc 2012-02-18 13:38:35 +00:00
rt2661reg.h Pull in some more changes from OpenBSD: 2008-04-29 22:21:45 +00:00
rt2661var.h split device_t/softc 2012-02-18 13:38:35 +00:00
rtl80x9.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rtl80x9reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rtl80x9var.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rtl81x9.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
rtl81x9reg.h Added RTL8168E/8111E-VL support. 2012-03-02 16:23:40 +00:00
rtl81x9var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
rtl8169.c Added RTL8168E/8111E-VL support. 2012-03-02 16:23:40 +00:00
rtl8169var.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
rtw.c Fix memset usage. 2011-07-04 16:06:17 +00:00
rtwphy.c Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwphy.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwphyio.c Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwphyio.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwreg.h Make this compile on sparc64: 2010-03-15 23:21:08 +00:00
rtwvar.h Make this compile on sparc64: 2010-03-15 23:21:08 +00:00
sa2400reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
seeq8003reg.h
seeq8005.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
seeq8005reg.h
seeq8005var.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
sgec.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
sgecreg.h
sgecvar.h
si4136reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
siisata.c Modify *ASSERTMSG() so they are now used as variadic macros. The main goal 2011-09-27 01:02:33 +00:00
siisatareg.h Use appropriate __aligned(value) on already __packed hardware data structures. 2011-11-02 16:03:01 +00:00
siisatavar.h Store information for bus_dmamem_unmap() and bus_dmamem_free() 2010-07-26 15:41:33 +00:00
siop_common.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
siop.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
siopreg.h Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen 2009-10-19 18:41:07 +00:00
siopvar_common.h Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen 2009-10-19 18:41:07 +00:00
siopvar.h Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen 2009-10-19 18:41:07 +00:00
sl811hs.c pull down from usbmp branch: 2012-03-11 00:34:45 +00:00
sl811hsreg.h
sl811hsvar.h More stride for PSIONTEKLOGIX NETBOOK PRO. 2011-06-21 15:13:34 +00:00
sm502reg.h add a bunch of register definitions 2011-12-07 08:49:29 +00:00
smc83c170.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
smc83c170reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
smc83c170var.h Replace shutdownhook_establish(9) with pmf_device_register1(). 2009-09-03 14:13:16 +00:00
smc90cx6.c Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf 2010-04-05 07:19:28 +00:00
smc90cx6reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
smc90cx6var.h According to the Oxford Dictionary of Etymology, a wether is a male sheep 2011-08-01 12:28:53 +00:00
smc91cxx.c Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
smc91cxxreg.h
smc91cxxvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
smc93cx6.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
smc93cx6var.h
spdmem.c Remove semicolon at end of #define line to fix build. 2011-08-19 09:46:10 +00:00
spdmemreg.h Split spdmem driver into a bus attachment and a common back-end 2010-03-24 00:31:41 +00:00
spdmemvar.h Modularize the spdmem(4) driver 2011-08-01 03:49:52 +00:00
spic.c Don't printf bus_space_tag_t's in a MI driver. 2010-04-21 21:49:53 +00:00
spicvar.h A pointer typedef entails trading too much flexibility to declare const 2010-02-24 22:37:54 +00:00
st16650reg.h
sti.c Fix 2011-07-11 02:30:49 +00:00
stireg.h Update sti(4) from OpenBSD bringing across support for sti @ pci. 2010-11-09 12:24:47 +00:00
stivar.h Fix 2011-07-11 02:30:49 +00:00
sunscpal.c Remove some unecessary includes sys/user.h header. 2009-11-23 02:13:44 +00:00
sunscpalreg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
sunscpalvar.h Split device_t/softc with misc cosmetic changes. 2008-07-06 13:29:50 +00:00
tcic2.c Don't set the iobase and iosize members of pcmciabus_attach_args because 2011-07-26 22:21:02 +00:00
tcic2reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
tcic2var.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
tea5757.c
tea5757.h
timer_cpcbus.c struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
tms320av110.c Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
tms320av110reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
tms320av110var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
tms9914reg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
tpm.c PR/45932: Pierre Pronchery: Fix the return values of the suspend and resume 2012-02-06 02:03:32 +00:00
tpmreg.h reduce the polling interval to 2 seconds, and try harder to get interrupts 2012-01-23 04:12:26 +00:00
tpmvar.h cosmetic fixes 2012-01-22 20:41:25 +00:00
tropic.c According to the Oxford Dictionary of Etymology, a wether is a male sheep 2011-08-01 12:28:53 +00:00
tropicreg.h
tropicvar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
tulip.c Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
tulipreg.h Add DECchip EB140 reference design GPIO definitions. 2012-01-16 17:58:02 +00:00
tulipvar.h Entropy-pool implementation move and cleanup. 2012-02-02 19:42:57 +00:00
uda1341.c Add UDA1341TS audio CODEC support. Code is written by 2012-01-28 08:37:22 +00:00
uda1341reg.h Add UDA1341TS audio CODEC support. Code is written by 2012-01-28 08:37:22 +00:00
uda1341var.h Add UDA1341TS audio CODEC support. Code is written by 2012-01-28 08:37:22 +00:00
ug.c Initialize sensor states before registering 2011-06-20 18:12:06 +00:00
ugreg.h
ugvar.h Split device_t/softc for ug(4) and other related cosmetic changes. 2008-03-26 16:09:37 +00:00
uha.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
uhareg.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
uhavar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
universereg.h
upc.c use aprint_*_dev and device_xname 2008-04-08 12:07:25 +00:00
upcreg.h
upcvar.h
vga_common.c Remove vesafb-specific hacks. 2009-02-19 00:39:25 +00:00
vga_raster.c wsfont_matches() and wsfont_find() take an extra parameter now 2012-01-11 20:41:28 +00:00
vga_subr.c - u_int8_t -> uint8_t 2009-02-02 15:59:20 +00:00
vga.c wsfont_matches() and wsfont_find() take an extra parameter now 2012-01-11 20:41:28 +00:00
vgareg.h
vgavar.h PR/41415: IdOp: Implement save and restore palette for vga. 2010-12-09 23:33:30 +00:00
w83l518d_sdmmc.c Support change Open-drain/Push-pull by bus_rod(). 2010-10-07 12:06:09 +00:00
w83l518d_sdmmc.h add suspend/resume support 2010-08-19 14:58:22 +00:00
w83l518d.c add suspend/resume support 2010-08-19 14:58:22 +00:00
w83l518dreg.h Initial import of an SD/MMC driver for the Winbond W83L518D (and probably 2009-09-30 20:44:49 +00:00
w83l518dvar.h add suspend/resume support 2010-08-19 14:58:22 +00:00
wd33c93.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
wd33c93reg.h WD33C93 has only two registers, which often times aren't mapped to adjacent 2009-02-12 06:24:45 +00:00
wd33c93var.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
wdc_upc.c The introduction of config_stdsubmatch() lost an important feature of 2009-01-25 14:34:14 +00:00
wdc.c Rework struct ata_command to support LBA28 and LBA48-protocol commands. 2012-01-24 20:04:07 +00:00
wdcreg.h Add WDCTL_HOB. Will be used for LBA48 support in AT_READREG. 2012-01-15 20:08:54 +00:00
wdcvar.h Instead of assume that 'features' is 0 in wdccommandext(), 2012-01-09 01:01:48 +00:00
we.c Replace some magic numbers with macro. Tested on SMC_TT on atari. 2010-03-19 15:59:22 +00:00
wereg.h Replace some magic numbers with macro. Tested on SMC_TT on atari. 2010-03-19 15:59:22 +00:00
wevar.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
wi_ieee.h
wi.c Use a recursive lock to ensure that only on thread is in wi_ioctl() at 2011-08-15 18:24:34 +00:00
wireg.h
wivar.h Use a recursive lock to ensure that only on thread is in wi_ioctl() at 2011-08-15 18:24:34 +00:00
z8530reg.h
z8530sc.c add two new functions for z8530tty: zs_chan_lock() and zs_chan_unlock(), 2009-05-22 03:51:30 +00:00
z8530sc.h add two new functions for z8530tty: zs_chan_lock() and zs_chan_unlock(), 2009-05-22 03:51:30 +00:00
z8530tty.c Rename ttymalloc() to tty_alloc(), and ttyfree() to tty_free() for 2011-04-24 16:26:51 +00:00
z8536reg.h Employ the two free 16 bit timers of the Hurdler Centronics Parallel 2012-01-31 22:13:19 +00:00

NCR 53C80/53C400 driver

BACKGROUND
----------
The NCR 53C80 SCSI Bus Controller (SBC) is an early single-chip solution
which formed the basis of many early SCSI host adapters for both the
i386 and m68k platforms. The NCR 53C400 is a slightly more advanced
chip which retains backward compatibility with the 53C80.

On the PC, the NCR 53C80 was most commonly used to implement simple, cheap
SCSI host adapters that were bundled with tape and CD-ROM drives. Since
these controllers were not bus-mastering (and in some cases were not even
interrupt-driven), they (like IDE adapters) required the CPU to perform
much of the actual processing. These days, these controllers are cheap
and plentiful since many are not supported by Windows 95.

Similarly, NetBSD, although it has had an MI 53C80 driver (used by the
Sun3 and Mac68k ports) for some time, has not had a i386 driver.

Until now, that is...

OVERVIEW
--------
The NCR 53C80/53C400 driver (the 'nca' device) consists of two pieces:

	1) Patches for the 53C80 MI driver to make it use bus_space()
	   functions. (This requires an optional define. By default,
	   the driver will compile in "legacy" memory-mapped mode.

	2) A machine-dependent driver (nca) containing probe and
	   attachment routines.

This driver has bene tested with the following adapters:

	NCS-250 (Chinon)	53C80, port-mapped, polled-mode
				(This is used in my primary development
				box to drive an external Zip drive.)
	Sumo SCSI-AT		53C80, port-mapped, interrupt driven
				(Note: This is an odd card in that its
				own firmware seems to have trouble detecting
				attached drives. Under NetBSD, however,
				it operates with no problems.)
	Trantor T-160		53C400, port-mapped, interrupt driven
				This card was often bundled with NEC
				CD-ROM drives. (My standalone test box
				is using this as its primary adapter.)
	DTC 3150V		53C400, memory-mapped, interrupt driven
				This a simple card designed to drive
				a CD-ROM.

CONFIGURATION
-------------
To setup the nca driver, the configuration file must contain the following:

	options	NCR5380_USE_BUS_SPACE

This line is required to add bus_space() compatibility to the MI driver.

Next you need to add one or more configuration lines for the nca devices:

	nca0	at isa? port 0x360 irq 15
	nca1	at isa? iomem 0xd8000 irq 5

The first is for a port-mapped controller at 0x360, IRQ 15. The second line
is for a memory-mapped controller (Trantor T128 or equivalent) at
0xd800-0xdff, IRQ 5.

You can also set up the driver in "polled" mode (i.e., no interrupts) by
leaving off the "irq" portion of the line:

	nca0	at isa? port 0x360
	nca1	at isa? iomem 0xd8000

Lastly, you need to add a scsibus attachment line for the nca device:

	scsibus* at nca?

The following is the probe output from my test system:

	Copyright (c) 1996, 1997, 1998
	    The NetBSD Foundation, Inc.  All rights reserved.
	Copyright (c) 1982, 1986, 1989, 1991, 1993
	    The Regents of the University of California.  All rights reserved.

	NetBSD 1.3.2 (GENERIC) #2: Sun Oct  4 17:11:43 EDT 1998
	    root@hefalump:/usr/src/sys/arch/i386/compile/GENERIC
	cpu0: Intel 486DX (486-class)
	real mem  = 7995392
	avail mem = 5349376
	using 123 buffers containing 503808 bytes of memory
	mainbus0 (root)
	isa0 at mainbus0
	com1 at isa0 port 0x2f8-0x2ff irq 3: ns8250 or ns16450, no fifo
	com2 at isa0 port 0x3e8-0x3ef irq 5: ns8250 or ns16450, no fifo
	lpt0 at isa0 port 0x378-0x37b irq 7
	nca0 at isa0 port 0x360-0x36f irq 15
	nca0: NCR 53C400 detected
	scsibus0 at nca0: 8 targets
	sd0 at scsibus0 targ 0 lun 0: <HP, C2235, 0B11> SCSI2 0/direct fixed
	sd0: 402MB, 1574 cyl, 9 head, 58 sec, 512 bytes/sect x 825012 sectors
	cd0 at scsibus0 targ 6 lun 0: <CHINON, CD-ROM CDS-535, Q20> SCSI2 5/cdrom removable
	nca1 at isa0 iomem 0xdb878-0xdb887 irq 5
	nca1: NCR 53C400 detected
	scsibus1 at nca1: 8 targets
	sd1 at scsibus1 targ 5 lun 0: <IOMEGA, ZIP 100, J.02> SCSI2 0/direct removable
	sd1: 96MB, 96 cyl, 64 head, 32 sec, 512 bytes/sect x 196608 sectors
	npx0 at isa0 port 0xf0-0xff: using exception 16
	pc0 at isa0 port 0x60-0x6f irq 1: color
	pc0: console
	fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
	fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
	biomask 8060 netmask 8460 ttymask 84e2
	boot device: sd0
	root on sd0a dumps on sd0b
	root file system type: ffs

In this output, nca0 is a Trantor T-160 and nca1 is a DTC 3150V. Both happen
to be 53C400-based controllers.

LIMITATIONS
-----------
As of this writing, the nca driver has two known limitations:

1) No DMA or pseudo-DMA support

This is unfortunate, but may be remedied in a later release. I would welcome
any help by someone more familiar with DMA, particularly in relation to
bus_space().

As it is, however, performance of the nca driver is acceptable, though some
of that may depend on one's definition of "acceptable". Remember that these
were not high speed controller under the best conditions, so much of it is
really the nature of the beast. It should be adequate for tapes, CD-ROMS,
and low-usage disk devices (e.g., Zip drives). If you want to drive a CD-R
drive, then invest in an Adaptec 154X or a PCI controller.

2) No support for the SCSI port of the Pro AudioStudio 16.

This is also unfortunate and may not be able to be remedied withing the
current framework of the bus_space() functions and the nca driver.

The problem is this: In most adapters, the eight 53C80 registers are mapped
to eight sequential locations, either ports or memory addresses. On the
PAS-16, however, the registers are mapped to two sets of ports- four
sequential ports at the base address and four sequential ports located
0x2000 higher. As I currently understand it, this is not supportable by
the current bus_space() implementation nor is it possible for the driver
to allocate a second bus_space_tag and _handle itself to accommodate the
second set of ports. Without either, it is very difficult to imagine how
a portable linkage to the MI driver could be made.

Again, I welcome suggestions.

HISTORY
-------
An nca driver first appeared in FreeBSD.

This particular one borrows a little code from it and some from the i386
'esp' and sun3 'si' drivers. It, like many things in the free unix world,
was written because it solved a problem- mine! In my case, it was a need
of a SCSI card and a lack of IRQs. The good news was that I had one
(NCS-250); the bad news was that it was not supported under NetBSD. The
rest is history.

DISCLAIMER
----------
Like most things, you should take this code with a grain of salt. I have
tried to test it sufficiently, but it is always possible that it is not
compatible with some aspect of your system. If you end up suffering
massive data loss and destruction, you have my sympathies, but I do not
and will not allow myself to be held responsible.

CREDITS
-------
My thanks to Jason Thorpe and the rest of the NetBSD team for making it
so easy to write this driver. My thanks also to the authors of the
FreeBSD nca driver for inspiration and 53C400 support.

In the end, I hope that someone else can find this driver as useful as I
have. If so, please drop me a line at jruschme@exit109.com and let me
know about it.

Share and enjoy

John Ruschmeyer (jruschme@exit109.com)
11 October 1998