NetBSD/sys/dev/ic
uwe 3d9ebca642 Split device_t and softc. 2008-03-27 02:15:29 +00:00
..
Makefile merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
README.ncr5380sbc fix spelling of accommodate; from Zapher. 2006-11-24 19:46:58 +00:00
aac.c Use AAC_PREALLOCATE_FIBS with the softc as a parameter to catch up with 2007-10-21 12:59:33 +00:00
aac_tables.h Bring in changes from FreeBSD... 2007-06-05 04:04:13 +00:00
aacreg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
aacvar.h __FUNCTION__ -> __func__ 2007-12-15 00:39:14 +00:00
ac97.c Replace the Mach-derived boolean_t type with the C99 bool type. A 2007-02-21 22:59:35 +00:00
ac97reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ac97var.h Replace the Mach-derived boolean_t type with the C99 bool type. A 2007-02-21 22:59:35 +00:00
acpipmtimer.c Now that __HAVE_TIMECOUNTER and __HAVE_GENERIC_TODR are invariants, 2008-01-20 18:09:03 +00:00
acpipmtimer.h add some common code to support the ACPI power management timer 2006-06-26 16:13:21 +00:00
ad1843reg.h Add AD1843 codec register defenitions, from OpenBSD. 2007-04-13 03:35:38 +00:00
ad1848.c const'ify ad1848 devmap. 2007-12-11 00:21:51 +00:00
ad1848reg.h
ad1848var.h const'ify ad1848 devmap. 2007-12-11 00:21:51 +00:00
adv.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
adv.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advlib.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
advlib.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advmcode.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advmcode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adw.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
adw.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adwlib.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
adwlib.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adwmcode.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
adwmcode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aha.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ahareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ahavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ahcisata_core.c Split device_t and softc for atapibus(4). 2008-03-24 14:44:26 +00:00
ahcisatareg.h Make it print the correct version for AHCI 1.2 controllers. 2008-01-25 21:41:48 +00:00
ahcisatavar.h Split device_t and softc for ATA devices, as well as wd(4). Other 2008-03-18 20:46:35 +00:00
aic7xxx.c Constify ahc_set_name(), ahc_name(). Do not free(9) memory that 2008-02-11 21:43:46 +00:00
aic7xxx_cam.h TAB/space cleanup. 2006-03-14 15:24:30 +00:00
aic7xxx_inline.h Constify ahc_set_name(), ahc_name(). Do not free(9) memory that 2008-02-11 21:43:46 +00:00
aic7xxx_osm.c get rid of the shutdown hook, add suspend and resume handlers instead 2008-01-28 16:08:37 +00:00
aic7xxx_osm.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
aic7xxx_seeprom.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
aic7xxxvar.h Constify ahc_set_name(), ahc_name(). Do not free(9) memory that 2008-02-11 21:43:46 +00:00
aic77xx.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
aic77xxreg.h
aic77xxvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic79xx.c Use aprint_*_dev(), and device_xname(). Constify a bit. 2008-03-21 08:17:30 +00:00
aic79xx_inline.h Use aprint_*_dev(), and device_xname(). Constify a bit. 2008-03-21 08:17:30 +00:00
aic79xx_osm.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
aic79xx_osm.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
aic79xxvar.h Use aprint_*_dev(), and device_xname(). Constify a bit. 2008-03-21 08:17:30 +00:00
aic6360.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
aic6360reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6360var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6915.c sf_stop: clear IFF_RUNNING before disabling. 2008-03-12 18:09:56 +00:00
aic6915reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6915var.h
al2210reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
am79c930.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
am79c930reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79c930var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7930.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
am7930reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7930var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7990.c Constify. 2007-08-26 22:36:35 +00:00
am7990reg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
am7990var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am9513reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79900.c Constify. 2007-08-26 22:36:35 +00:00
am79900reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79900var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
an.c Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
anreg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
anvar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
apcdmareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ath.c Use device_t and its accessors throughout. Use aprint_*_dev(). 2008-03-12 18:02:21 +00:00
ath_netbsd.c Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
ath_netbsd.h Eliminate redundant check for read-only mbuf data, since 2007-11-26 23:52:40 +00:00
athioctl.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
athrate-amrr.c Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
athrate-amrr.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athrate-onoe.c Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
athrate-onoe.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athrate-sample.c Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
athrate-sample.h Miscellaneous ath(4) and net80211 updates and bug-fixes coming from 2006-03-02 03:38:26 +00:00
athrate.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athvar.h Use device_t and its accessors throughout. Use aprint_*_dev(). 2008-03-12 18:02:21 +00:00
atppc.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
atppcreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
atppcvar.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
attimer.c - Split device_t and softc for pcppi(4) and attimer(4) 2008-03-04 16:35:18 +00:00
attimervar.h - Split device_t and softc for pcppi(4) and attimer(4) 2008-03-04 16:35:18 +00:00
atw.c Prepare for PMF self-suspension: in the if_stop() methods, clear 2008-03-11 23:58:06 +00:00
atwreg.h Cosmetic: rename some variables and constants. Move some constants 2007-11-16 05:53:16 +00:00
atwvar.h Use device_t and accessors. Use PMF instead of legacy power 2008-03-07 22:04:00 +00:00
awi.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
awireg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
awivar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ax88190.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
ax88190reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ax88190var.h
bha.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
bhareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bhavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt8xx.h Don't assume that sizeof(long) == sizeof(int); makes bktr work on amd64. 2008-01-16 13:08:54 +00:00
bt431reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt459reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt463.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt463reg.h
bt463var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cac.c Initial bio(4) support; only volume status is handled. The driver doesn't 2008-03-14 03:30:19 +00:00
cacreg.h Initial bio(4) support; only volume status is handled. The driver doesn't 2008-03-14 03:30:19 +00:00
cacvar.h Initial bio(4) support; only volume status is handled. The driver doesn't 2008-03-14 03:30:19 +00:00
cd18xx.c - Factor out too many copies of the same bit of tty code. 2007-11-19 18:51:36 +00:00
cd18xxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cd18xxvar.h
cd1190reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cd1400reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ciss.c __FUNCTION__ -> __func__ 2007-12-15 00:39:14 +00:00
cissreg.h Add a driver, ciss(4), for the HP/Compaq drivers using the newer 2006-03-21 20:42:14 +00:00
cissvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
clmpcc.c - Factor out too many copies of the same bit of tty code. 2007-11-19 18:51:36 +00:00
clmpccreg.h
clmpccvar.h Generic soft interrupts are mandatory. 2007-07-14 21:02:36 +00:00
com.c Fix compilation under options RND_COM and COM_DEBUG. 2008-03-14 22:47:06 +00:00
com_cpcbus.c Split device_t and softc for all com(4) devices (well, everything that 2008-03-14 15:09:09 +00:00
com_upc.c Split device_t and softc for all com(4) devices (well, everything that 2008-03-14 15:09:09 +00:00
comreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
comvar.h Split device_t and softc for all com(4) devices (well, everything that 2008-03-14 15:09:09 +00:00
cpc700.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
cpc700reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cpc700uic.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cpc700var.h
cs89x0.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
cs89x0reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs89x0var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
cs4215reg.h sprinkle parentheses 2007-03-14 05:35:22 +00:00
cs4215var.h make the dbri driver work again 2007-03-08 21:15:20 +00:00
cs4231.c const'ify ad1848 devmap. 2007-12-11 00:21:51 +00:00
cs4231reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4231var.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
cs4237reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cy.c split device_t/softc. Use aprint_*_dev and device_xname. 2008-03-26 17:50:32 +00:00
cyreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cyvar.h split device_t/softc. Use aprint_*_dev and device_xname. 2008-03-26 17:50:32 +00:00
daic.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
daicreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
daicvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dc21040reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
decmonitors.c
depca.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
depcareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
depcavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dl10019.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
dl10019reg.h
dl10019var.h
dp8390.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
dp8390reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp8390var.h Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
dp83905.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
dp83905reg.h
dp83905var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83932.c Enable ETHERCAP_VLAN_MTU. 2008-03-14 15:38:09 +00:00
dp83932reg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
dp83932var.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
dpt.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
dptreg.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
dptvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
ds.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
ds1286reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ds1687reg.h add a few more register definitions 2007-09-26 05:47:41 +00:00
elink3.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
elink3reg.h Add definition for Tx Reclaim status (TXS_RECLAIM). 2006-11-05 05:57:53 +00:00
elink3var.h Add power hooks for "ep* at pcmcia?". 2006-07-11 22:49:47 +00:00
elinkxl.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
elinkxlreg.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
elinkxlvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
esiop.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
esiopvar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
fmv.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
fmvreg.h
fmvvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
gem.c Prepare for PMF self-suspension: in the if_stop() methods, clear 2008-03-11 23:58:06 +00:00
gemreg.h Add support for Sun PCI X1141A (SX fibre) cards, based on the GEM 2008-01-05 20:27:44 +00:00
gemvar.h Add GEM_IS_SUN macro, and chip revision to the softc. 2008-02-01 10:53:25 +00:00
hayespreg.h
hd44780_subr.c Fix some random LCD corruption on cobalt: 2007-11-01 13:05:32 +00:00
hd44780reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hd44780var.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
hd64570.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
hd64570reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hd64570var.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
hfa3861areg.h Define some more registers. 2007-11-16 04:52:36 +00:00
hme.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
hmereg.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
hmevar.h Remove unused sc_media #define. 2008-01-19 22:20:42 +00:00
hpet.c Split device_t/softc for ichlpcib(4) and all hpet consumers, plus 2008-03-21 13:25:27 +00:00
hpetreg.h Add missing register definitions. 2008-02-15 22:14:10 +00:00
hpetvar.h Split device_t/softc for ichlpcib(4) and all hpet consumers, plus 2008-03-21 13:25:27 +00:00
hscx.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
hscx.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i128.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
i128reg.h add some comments 2007-08-26 07:24:58 +00:00
i128var.h register definitions and some drawing routines for Number Nine Imagine 128 2007-08-26 00:34:34 +00:00
i8042reg.h
i8237reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i8253reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i8259reg.h According to the i8259 manual, EOI, R, and SL bits belong to OCW2 register 2006-05-12 10:58:12 +00:00
i82365.c lockmgr -> mutex 2007-12-05 07:58:29 +00:00
i82365reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82365var.h lockmgr -> mutex 2007-12-05 07:58:29 +00:00
i82557.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
i82557reg.h Pull several fixes from OpenBSD's fxp.c: 2007-12-08 15:45:43 +00:00
i82557var.h Remove the shutdown hook (pmf takes care about it already), as suggested by joerg@ 2007-12-13 19:58:42 +00:00
i82586.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
i82586reg.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
i82586var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82595reg.h Fix EEPP_INTMAP values, as per my ISA EtherExpress PRO/10. 2007-03-04 02:59:07 +00:00
i82596.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
i82596reg.h Spelling in comments. No functional change. 2006-07-08 16:07:47 +00:00
i82596var.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
i82801lpcreg.h Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
iavc.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
iavcreg.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
iavcvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
ibm561.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ibm561reg.h fix typo 2007-08-28 00:21:04 +00:00
ibm561var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ibm82660reg.h Add a set of registers for the ibm 82660 pci bridge chip found in various 2007-05-01 04:20:45 +00:00
icp.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
icp_ioctl.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
icp_ioctl.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
icpreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
icpsp.c Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
icpvar.h Remove a use of lockmgr/LOCK_INITIALIZER. 2007-03-11 22:16:32 +00:00
ics2101reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
igsfb.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
igsfb_subr.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
igsfbreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
igsfbvar.h KNF: no parentheses around return value. 2006-04-05 01:13:50 +00:00
iha.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ihareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ihavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
iic_cpcbus.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ims332reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
intersil7170.c Move todr_attach(9) calls from each MD attachment to MI intersil7170_attach(). 2008-01-10 16:04:57 +00:00
intersil7170reg.h Reorganize MI intersil7170(4) TOD clock driver: 2006-10-04 15:04:43 +00:00
intersil7170var.h Reorganize MI intersil7170(4) TOD clock driver: 2006-10-04 15:04:43 +00:00
interwave.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
interwavereg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
interwavevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ipac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isac.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isacsx.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isacsx.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isic_bchan.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isic_l1.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isic_l1.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic_l1fsm.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
isp.c Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_ioctl.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_library.c Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_library.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_netbsd.c Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_netbsd.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_stds.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_target.c Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_target.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
isp_tpublic.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
ispmbox.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
ispreg.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
ispvar.h Checkpoint of some fairly major isp(4) rototilling. 2008-03-11 05:33:30 +00:00
joy.c Split device_t/softc for joy(4) and all its attachments. Also 2008-03-26 18:27:07 +00:00
joyvar.h Split device_t/softc for joy(4) and all its attachments. Also 2008-03-26 18:27:07 +00:00
lance.c Change a bazillion occurrences of code resembling this, 2007-09-01 07:32:22 +00:00
lancereg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lancevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lcdkp_subr.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
lcdkp_subr.h
ld_aac.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ld_cac.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ld_icp.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ld_mlx.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
lemac.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
lemacreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lemacvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lm700x.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lm700x.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
lpt.c Split the softc from the device_t for all lpt(4) variants and attachments 2008-03-07 17:15:51 +00:00
lpt_upc.c Split the softc from the device_t for all lpt(4) variants and attachments 2008-03-07 17:15:51 +00:00
lptreg.h Fix some comments, mostly from Nenad Crnko in PR kern/33402. 2006-05-02 08:31:02 +00:00
lptvar.h Split the softc from the device_t for all lpt(4) variants and attachments 2008-03-07 17:15:51 +00:00
lsi64854.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
lsi64854reg.h
lsi64854var.h fix fallout from caddr_t changes. 2007-03-04 07:54:07 +00:00
matrixkp_subr.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
matrixkpvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
max2820reg.h Per discussion on tech-kern and tech-userlevel, move the bit-twiddling 2006-08-31 19:24:37 +00:00
mb86950.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mb86950reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86950var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86960.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mb86960reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86960var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb89352.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mb89352reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb89352var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc6845reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc6854reg.h
mc68450reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc146818.c Move todr_attach(9) calls from each MD attachment to MI mc146818_attach(). 2008-01-10 15:17:39 +00:00
mc146818reg.h Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. 2006-03-08 23:46:22 +00:00
mc146818var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mfi.c Apply some KNF to this driver and do some random changes as well: 2008-02-25 21:22:32 +00:00
mfireg.h Added support for the mfi(4) controllers with powerpc IOPs such as 2008-02-25 10:46:02 +00:00
mfivar.h Apply some KNF to this driver and do some random changes as well: 2008-02-25 21:22:32 +00:00
midway.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
midwayreg.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
midwayvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mk48txx.c - move todr_attach(9) calls from each MD attachment to MI mk48txx_attach() 2008-01-10 15:31:26 +00:00
mk48txxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mk48txxvar.h u_int8_t -> uint8_t 2006-10-01 06:02:53 +00:00
mlx.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mlxio.h
mlxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mlxvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
mm58167.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mm58167var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
monitors.h
mpc105reg.h
mpc106reg.h fix errors in MCCR1 register 2007-05-03 05:00:57 +00:00
mpt.c Use the appropriate number of maximum devices for Fibre Channel. 2007-07-27 18:38:13 +00:00
mpt.h Add support for newer SAS and similar devices to mpt(4). Tested with 2007-07-27 13:06:51 +00:00
mpt_debug.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mpt_mpilib.h Add support for newer SAS and similar devices to mpt(4). Tested with 2007-07-27 13:06:51 +00:00
mpt_netbsd.c Fix some KNF glitches pointed out by Garrett D'Amore. 2007-08-04 22:01:06 +00:00
mpt_netbsd.h Don't rely on others being kind enough to pull in sys/device.h 2007-11-20 14:33:58 +00:00
mpu.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
mpuvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
msm6258.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
msm6258var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mtd803.c Cosmetic: use device_t and accessors. Change to ANSI-style 2008-03-12 16:11:23 +00:00
mtd803reg.h 'advertisment' -> 'advertisement', from leonardo chiquitto filho 2006-03-07 18:15:28 +00:00
mtd803var.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
mx98905.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
mx98905var.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
ncr53c9x.c Back out accidently commited part of previous 2007-10-01 12:54:39 +00:00
ncr53c9xreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr53c9xvar.h Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
ncr53c400reg.h
ncr5380.doc merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr5380reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr5380sbc.c fix spelling of accommodate; from Zapher. 2006-11-24 19:46:58 +00:00
ncr5380var.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
ne2000.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
ne2000reg.h
ne2000var.h Add power hooks for "ne* at pcmcia?". 2006-07-11 22:48:37 +00:00
nec765reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nec7210reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nec71071reg.h New driver, sec(4), for the Acorn SCSI Expansion Card. Unlike asc(4), this 2006-10-01 12:39:35 +00:00
ninjaata32.c Split device_t and softc for ATA devices, as well as wd(4). Other 2008-03-18 20:46:35 +00:00
ninjaata32reg.h Fix a typo in comment. 2007-01-10 09:00:00 +00:00
ninjaata32var.h Split device_t and softc for ATA devices, as well as wd(4). Other 2008-03-18 20:46:35 +00:00
ninjascsi32.c callout_init has two args. 2007-11-06 12:30:42 +00:00
ninjascsi32reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ninjascsi32var.h - Reset the bus if a Bus Reset condition is detected to make sure 2007-11-06 11:35:35 +00:00
ns8477reg.h
ns16450reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ns16550reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nslm7x.c Split device_t/softc in the lm(4) driver and its attachments, and 2008-03-05 15:41:31 +00:00
nslm7xvar.h Split device_t/softc in the lm(4) driver and its attachments, and 2008-03-05 15:41:31 +00:00
oosiop.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
oosiopreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oosiopvar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
opl.c Split device_t/softc for midi(4), and other related cosmetic changes. 2008-03-04 21:56:11 +00:00
opl3sa3reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oplinstrs.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
oplreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oplvar.h Split device_t and softc for opl(4). That should have been done along with 2008-03-15 23:14:38 +00:00
osiop.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
osiopreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
osiopvar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
pcdisplay.h
pcdisplay_chars.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
pcdisplay_subr.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
pcdisplayvar.h integrate kauth. 2006-05-14 21:42:26 +00:00
pcf8584.c convert pcf8584 to device_t. 2008-03-26 19:14:24 +00:00
pcf8584reg.h Add envctrl(4): Sun Ultra Enterprise 450 environmental monitoring driver. 2007-04-14 19:33:27 +00:00
pcf8584var.h convert pcf8584 to device_t. 2008-03-26 19:14:24 +00:00
pckbc.c Split device_t and softc for pckbc(4) and its attachments. 2008-03-15 13:23:24 +00:00
pckbcvar.h Split device_t and softc for pckbc(4) and its attachments. 2008-03-15 13:23:24 +00:00
pdq.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdq_ifsubr.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
pdqreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdqvar.h Constify struct ifnet->if_sadl and every use throughout the tree. 2007-12-20 21:08:17 +00:00
ramdac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rf3000reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
rrunner.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
rrunnerreg.h Fix some typos. 2006-02-25 02:28:55 +00:00
rrunnervar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rs5c313.c Split device_t and softc. 2008-03-27 02:15:29 +00:00
rs5c313reg.h MI part of the Ricoh RS5C313 real time clock todr(9) driver. 2006-09-07 01:12:00 +00:00
rs5c313var.h Split device_t and softc. 2008-03-27 02:15:29 +00:00
rt2560.c Merge some changes from OpenBSD: 2008-03-17 17:22:49 +00:00
rt2560reg.h Driver for Ralink chipsets RT2460A, RT2560, RT2561S, RT2561 and RT2661 2006-06-04 20:38:06 +00:00
rt2560var.h Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
rt2661.c Merge some changes from OpenBSD: 2008-03-17 17:22:49 +00:00
rt2661reg.h Merge some changes from OpenBSD: 2008-03-17 17:22:49 +00:00
rt2661var.h Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
rtl80x9.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
rtl80x9reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtl80x9var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtl81x9.c Make many ethernet drivers share the common code for MII media 2008-01-19 22:10:14 +00:00
rtl81x9reg.h Make some RE_* constants aliases for their generic ethernet 2008-02-06 22:51:02 +00:00
rtl81x9var.h Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
rtl8169.c It looks vlan tag info must appear not only in the first descriptor 2008-03-18 14:06:56 +00:00
rtl8169var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtw.c Cosmetic: make rtw_hw_keysupp() return a bool instead of int. In 2008-03-15 00:21:12 +00:00
rtwphy.c Explicitly include <sys/device.h> for device_t. 2008-03-03 12:30:57 +00:00
rtwphy.h Add support for the GCT Semiconductor GRF5101 transceiver/synthesizer. 2005-12-29 22:27:17 +00:00
rtwphyio.c Explicitly include <sys/device.h> for device_t. 2008-03-03 12:30:57 +00:00
rtwphyio.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtwreg.h Accommodate the variety of RF front-ends when radiotapping frames: 2007-11-16 23:35:19 +00:00
rtwvar.h Use device_t and its accessors throughout. Use aprint_*_dev(). 2008-03-12 18:02:21 +00:00
sa2400reg.h Per discussion on tech-kern and tech-userlevel, move the bit-twiddling 2006-08-31 19:24:37 +00:00
seeq8003reg.h
seeq8005.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
seeq8005reg.h
seeq8005var.h
sgec.c Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf 2008-03-11 05:34:01 +00:00
sgecreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sgecvar.h Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf 2008-03-11 05:34:01 +00:00
si4136reg.h Per discussion on tech-kern and tech-userlevel, move the bit-twiddling 2006-08-31 19:24:37 +00:00
siop.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
siop_common.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
siopreg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
siopvar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
siopvar_common.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
sl811hs.c slhci also shares usbroothub_subr. 2008-02-24 05:29:31 +00:00
sl811hsreg.h Replace to Matthew Orgass's slhci(4). 2007-08-15 03:53:08 +00:00
sl811hsvar.h Start detangling lock.h from intr.h. This is likely to cause short term 2008-01-04 21:17:40 +00:00
smc83c170.c epic_stop: clear IFF_RUNNING before disabling. 2008-03-12 18:15:31 +00:00
smc83c170reg.h Make DMA descriptors volatile to avoid unintended reordering which might 2007-02-16 13:43:00 +00:00
smc83c170var.h Set ER_RXSTAT_OWNER after all descriptor members are ready. 2007-02-16 13:43:57 +00:00
smc90cx6.c Be friendly to timecounter enabled architectures. 2007-12-28 20:18:45 +00:00
smc90cx6reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc90cx6var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc91cxx.c Make many ethernet drivers share the common code for MII media 2008-01-19 22:10:14 +00:00
smc91cxxreg.h
smc91cxxvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc93cx6.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
smc93cx6var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
spic.c Use PMF_FN_ARGS, PMF_FN_PROTO. 2008-02-29 06:13:39 +00:00
spicvar.h Use PMF_FN_ARGS, PMF_FN_PROTO. 2008-02-29 06:13:39 +00:00
st16650reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sti.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
stireg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
stivar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sunscpal.c fix spelling of accommodate; from Zapher. 2006-11-24 19:46:58 +00:00
sunscpalreg.h
sunscpalvar.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
tcic2.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
tcic2reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tcic2var.h Merge some of the less invasive changes from the vmlocking branch: 2007-07-09 20:51:58 +00:00
tea5757.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tea5757.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
timer_cpcbus.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
tms320av110.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
tms320av110reg.h
tms320av110var.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
tms9914reg.h
tropic.c Start patching up the kernel so that a network driver always has 2008-02-07 01:21:52 +00:00
tropicreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tropicvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
tulip.c On preparing a setup packet, use proper byteswap ops and byte shift ops 2008-03-23 11:08:25 +00:00
tulipreg.h Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
tulipvar.h On preparing a setup packet, use proper byteswap ops and byte shift ops 2008-03-23 11:08:25 +00:00
ug.c Split device_t/softc for ug(4) and other related cosmetic changes. 2008-03-26 16:09:37 +00:00
ugreg.h Split the ug(4) driver in three components: 2007-05-08 16:48:37 +00:00
ugvar.h Split device_t/softc for ug(4) and other related cosmetic changes. 2008-03-26 16:09:37 +00:00
uha.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
uhareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
uhavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
universereg.h
upc.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
upcreg.h
upcvar.h machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
vga.c Always deviter_release(). 2008-03-16 19:57:39 +00:00
vga_common.c Split device_t and softc for all attachments of vga(4). 2008-03-14 22:12:08 +00:00
vga_raster.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
vga_subr.c Merge jmcneill-pm branch. 2007-12-09 20:27:42 +00:00
vgareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
vgavar.h Split device_t and softc for all attachments of vga(4). 2008-03-14 22:12:08 +00:00
videomode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wd33c93.c machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h 2007-10-19 11:59:34 +00:00
wd33c93reg.h The maximum FIFO depth on old WD33C93 parts is only 5, not 12 as on 93A and 2007-05-08 00:29:30 +00:00
wd33c93var.h Fix comments about the cf_flags layout and use macros to test whether 2007-05-21 19:25:54 +00:00
wdc.c Split device_t and softc for ATA devices, as well as wd(4). Other 2008-03-18 20:46:35 +00:00
wdc_upc.c Split device_t and softc for ATA devices, as well as wd(4). Other 2008-03-18 20:46:35 +00:00
wdcreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wdcvar.h Let us detach atabus* from wdc*, and wdc* from isa*. 2008-01-10 07:44:07 +00:00
we.c Split device_t and softc for the NE2000 Ethernet chip and all its variants 2008-03-12 14:31:11 +00:00
wereg.h
wevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wi.c Constify struct ifnet->if_sadl and every use throughout the tree. 2007-12-20 21:08:17 +00:00
wi_ieee.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wireg.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
wivar.h Convert many of the uses of __attribute__ to equivalent 2007-12-25 18:33:32 +00:00
z8530reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
z8530sc.c Back out revision 1.26. 2007-11-12 17:28:23 +00:00
z8530sc.h Use zs_lock_init() to set up the chanstate's lock. 2007-11-09 00:05:38 +00:00
z8530tty.c Remove a tty_lock for now - I know that this is wrong, but the whole 2008-03-14 08:23:51 +00:00

README.ncr5380sbc

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