NetBSD/sys/dev/ic
jakllsch c4dbefb5b4 Correctly use device_printf() rather than aprint_error_dev() for errors
that can occur at runtime.
2018-09-26 18:06:59 +00:00
..
Makefile Add driver for QEMU Firmware Configuration device. 2017-11-25 16:31:03 +00:00
README.ncr5380sbc
aac.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
aac_tables.h
aacreg.h
aacvar.h Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ac97.c Mixer device bounds checking. 2017-07-28 01:36:40 +00:00
ac97reg.h Add AC-link slot assignment definitions. 2018-04-09 10:15:57 +00:00
ac97var.h
acpipmtimer.c
acpipmtimer.h
ad1843reg.h
ad1848.c
ad1848reg.h
ad1848var.h
adv.c Note added for a strange value of residual counts in successful read/write. 2018-08-29 16:51:51 +00:00
adv.h
advlib.c
advlib.h
advmcode.c
advmcode.h
adw.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
adw.h
adwlib.c Remove unused ppr_able variable. 2013-09-12 11:23:37 +00:00
adwlib.h
adwmcode.c
adwmcode.h
aha.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
ahareg.h
ahavar.h
ahcisata_core.c fix ata_xfer leak on drive probe 2018-09-18 21:28:22 +00:00
ahcisatareg.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
ahcisatavar.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
aic7xxx.c Use ahc_freedmamem() for consistency. No functional change intended. 2018-04-02 10:44:06 +00:00
aic7xxx_cam.h CAM status values are used as xs_status and must be mapped to XS values. 2016-10-30 23:35:10 +00:00
aic7xxx_inline.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
aic7xxx_osm.c Error recovery stops normal queue processing but didn't resume it 2016-10-30 23:56:05 +00:00
aic7xxx_osm.h
aic7xxx_seeprom.c
aic7xxxvar.h
aic77xx.c
aic77xxreg.h
aic77xxvar.h
aic79xx.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
aic79xx_inline.h fix panic due to physaddr instead of offset being passed to ahd_dmamap_sync 2013-04-27 13:25:09 +00:00
aic79xx_osm.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
aic79xx_osm.h undo previous commit of unrelated debugging. 2013-04-03 14:40:41 +00:00
aic79xxvar.h
aic6360.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
aic6360reg.h
aic6360var.h
aic6915.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
aic6915reg.h
aic6915var.h
al2210reg.h
am79c930.c
am79c930reg.h
am79c930var.h
am7930.c Fix two typos. pfil -> rfil for recording. 2017-08-29 06:38:49 +00:00
am7930reg.h
am7930var.h
am7990.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
am7990reg.h
am7990var.h
am9513reg.h
am79900.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
am79900reg.h
am79900var.h
an.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
anreg.h
anvar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
apcdmareg.h
apple_smc.c Fix binary search logic. 2014-04-25 23:54:58 +00:00
apple_smc.h Rework Apple SMC device attachment goo again. 2014-04-01 17:48:52 +00:00
apple_smc_fan.c Update module dependencies for all the existing modules that depend on sysmon components. 2015-04-23 23:23:00 +00:00
apple_smc_temp.c Update module dependencies for all the existing modules that depend on sysmon components. 2015-04-23 23:23:00 +00:00
apple_smcreg.h First draft of drivers for the Apple System Management Controller. 2014-04-01 17:47:36 +00:00
apple_smcvar.h Polish the Apple SMC code with commentary and little fixes. 2014-04-01 17:49:05 +00:00
arcofi.c Add new arcofi(4) audio driver for NetBSD/hp300, ported from OpenBSD. 2014-08-24 08:17:44 +00:00
arcofivar.h Add new arcofi(4) audio driver for NetBSD/hp300, ported from OpenBSD. 2014-08-24 08:17:44 +00:00
arn5008.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
arn5008.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn5008reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn5416.c instead of ifnet use ethercom. 2013-04-03 14:20:02 +00:00
arn5416.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn5416reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9003.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
arn9003.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9003reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9280.c instead of ifnet use ethercom. 2013-04-03 14:20:02 +00:00
arn9280.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9280reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9285.c - remove unused variables 2013-10-17 21:24:24 +00:00
arn9285.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9285reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9287.c - remove unused variables 2013-10-17 21:24:24 +00:00
arn9287.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9287reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9380.c swap16 -> bswap16 swap32 -> bswap32 2014-01-22 17:29:29 +00:00
arn9380.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
arn9380reg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
ath.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
ath_netbsd.c Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before 2014-02-25 18:30:08 +00:00
ath_netbsd.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
athioctl.h Add some #includes to make a few more header files compile. 2017-10-28 06:27:32 +00:00
athn.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
athnreg.h This is the initial port of OpenBSD's athn(4) driver. It supports 2013-03-30 02:53:00 +00:00
athnvar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
athrate-amrr.c
athrate-amrr.h
athrate-onoe.c
athrate-onoe.h
athrate-sample.c
athrate-sample.h
athrate.h src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
athvar.h don't transmit while in a key change is in progress 2013-01-27 12:48:56 +00:00
atppc.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
atppcreg.h remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +00:00
atppcvar.h
attimer.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
attimervar.h
atw.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
atwreg.h
atwvar.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
awi.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
awireg.h
awivar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
ax88190.c
ax88190reg.h
ax88190var.h
bha.c got 'bad mbi comp_stat 5' during DIOCGCACHE under Parallels, according 2017-02-26 23:30:14 +00:00
bhareg.h got 'bad mbi comp_stat 5' during DIOCGCACHE under Parallels, according 2017-02-26 23:30:14 +00:00
bhavar.h
bt8xx.h
bt431reg.h
bt459reg.h
bt462reg.h
bt463.c Fix integer overflows noted by Silvio Cesare of InfoSect. 2018-01-24 05:35:58 +00:00
bt463reg.h
bt463var.h
bt485.c Fix integer overflows noted by Silvio Cesare of InfoSect. 2018-01-24 05:35:58 +00:00
bt485reg.h
bt485var.h
bwfm.c Initialize if_stop so suspend won't jump to NULL. 2018-09-02 19:46:53 +00:00
bwfmreg.h sync with openbsd bwfm to some extent. 2018-05-11 07:41:11 +00:00
bwfmvar.h bwfm has only one tx descriptor; limit mbuf chains to one segment. 2018-09-01 22:01:03 +00:00
bwi.c Initialize some members in a mbuf which is on stack. 2018-07-25 07:55:44 +00:00
bwireg.h
bwivar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
cac.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
cacreg.h
cacvar.h Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
cd18xx.c Add d_discard to all struct cdevsw instances I could find. 2014-07-25 08:10:31 +00:00
cd18xxreg.h
cd18xxvar.h centralize the dialout/call unit macros. 2014-11-15 19:18:18 +00:00
cd1190reg.h
cd1400reg.h
ciss.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
cissreg.h rename intr bits 2016-06-17 17:05:04 +00:00
cissvar.h Add a new option CISS_NO_INTERRUPT_HACK for driving ciss(4) by callouts. 2018-02-12 23:11:00 +00:00
clmpcc.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
clmpccreg.h
clmpccvar.h
com.c Rename COM_TYPE_SUNXI -> COM_TYPE_DW_APB 2018-05-27 17:05:06 +00:00
com_cpcbus.c
com_upc.c
comreg.h Make all of the COM_xxx type options runtime selectable. Kernel configs 2017-10-29 14:06:08 +00:00
comvar.h Rename COM_TYPE_SUNXI -> COM_TYPE_DW_APB 2018-05-27 17:05:06 +00:00
cpc700.c
cpc700reg.h
cpc700uic.h
cpc700var.h
cs89x0.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
cs89x0reg.h
cs89x0var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
cs4215reg.h overhaul the dbri driver and make it work again in the New Order Of Things 2017-12-21 21:56:29 +00:00
cs4215var.h
cs4231.c remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
cs4231reg.h
cs4231var.h
cs4237reg.h
ct65550.c some bugs in chipsfb_putchar_aa(): 2017-02-03 20:09:49 +00:00
ct65550reg.h support anti-aliased fonts, glyphcache etc. 2017-02-02 19:55:05 +00:00
ct65550var.h support anti-aliased fonts, glyphcache etc. 2017-02-02 19:55:05 +00:00
cy.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
cyreg.h
cyvar.h
dc21040reg.h
decmonitors.c
depca.c
depcareg.h
depcavar.h
dl10019.c
dl10019reg.h
dl10019var.h
dm9000.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
dm9000reg.h
dm9000var.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
dp8390.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
dp8390reg.h
dp8390var.h Retire ipkdb entirely. The option was removed from the config files 2018-07-15 05:16:40 +00:00
dp83905.c
dp83905reg.h
dp83905var.h
dp83932.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
dp83932reg.h
dp83932var.h
dpt.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
dptreg.h
dptvar.h
ds.h
ds1286reg.h
ds1687reg.h
dwc_gmac.c Add support for the enhanced descriptors feature. 2018-09-17 20:25:49 +00:00
dwc_gmac_reg.h Add support for the enhanced descriptors feature. 2018-09-17 20:25:49 +00:00
dwc_gmac_var.h Add support for the enhanced descriptors feature. 2018-09-17 20:25:49 +00:00
dwc_mmc.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
dwc_mmc_reg.h Add VERID reg bits 2018-06-16 00:15:40 +00:00
dwc_mmc_var.h dwcmmc: set ciu clock rate rather than assuming fixed input rate 2018-06-19 22:44:33 +00:00
dwc_tmr.c Add driver for DesignWare 32-bit timer as found in Rockchip RK3066/PX2, 2015-01-17 15:04:47 +00:00
dwc_tmr_reg.h Add driver for DesignWare 32-bit timer as found in Rockchip RK3066/PX2, 2015-01-17 15:04:47 +00:00
dwc_tmr_var.h Add driver for DesignWare 32-bit timer as found in Rockchip RK3066/PX2, 2015-01-17 15:04:47 +00:00
dwiic.c Correctly use device_printf() rather than aprint_error_dev() for errors 2018-09-26 18:06:59 +00:00
dwiic_var.h Add support for I2C designware controllers (as found in Intel PCH devices), 2017-12-10 17:12:54 +00:00
elink3.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
elink3reg.h
elink3var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
elinkxl.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
elinkxlreg.h
elinkxlvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
esiop.c Turn the "esiop_intr: I shouldn't be there !" panic into a printf 2013-11-02 13:59:14 +00:00
esiopvar.h
files.athn Move athn definitions. 2014-10-10 12:39:53 +00:00
fmv.c
fmvreg.h
fmvvar.h
gcscpcib.c
gcscpcibreg.h
gcscpcibvar.h
gem.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
gemreg.h
gemvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
hayespreg.h
hd44780_subr.c
hd44780reg.h
hd44780var.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
hd64570.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
hd64570reg.h
hd64570var.h
hfa3861areg.h
hme.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
hmereg.h
hmevar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
hpet.c
hpetreg.h
hpetvar.h
i128.c
i128reg.h
i128var.h
i8042reg.h
i8237reg.h
i8253reg.h
i8259reg.h
i82365.c Catch up to recent changes in config_pending_{incr,decr}(). 2013-10-13 06:55:34 +00:00
i82365reg.h
i82365var.h
i82557.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
i82557reg.h
i82557var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
i82586.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
i82586reg.h
i82586var.h
i82595reg.h
i82596.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
i82596reg.h
i82596var.h
i82801lpcreg.h Fix a bug that ichlpcib(4) maps I/O area incorrectly and then fails to attach 2014-12-26 05:09:03 +00:00
i82801lpcvar.h
ibm561.c
ibm561reg.h
ibm561var.h
ibm82660reg.h
icp.c
icp_ioctl.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
icp_ioctl.h Add some #includes to make a few more header files compile. 2017-10-28 06:27:32 +00:00
icpreg.h
icpsp.c Fix non-DIAGNOSTIC build 2014-03-07 13:19:26 +00:00
icpvar.h
ics2101reg.h
igsfb.c Don't left shift a negative, use unsigned for bit masks. 2018-03-14 18:58:32 +00:00
igsfb_subr.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
igsfbreg.h
igsfbvar.h
iha.c
ihareg.h
ihavar.h
iic_cpcbus.c
ims332reg.h
intersil7170.c
intersil7170reg.h
intersil7170var.h
interwave.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
interwavereg.h
interwavevar.h
isp.c Typos. 2018-02-08 09:05:16 +00:00
isp_ioctl.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
isp_library.c
isp_library.h
isp_netbsd.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
isp_netbsd.h Add parenthesis for a macro to prevent surprises when it is negated. 2015-08-28 13:03:36 +00:00
isp_stds.h
isp_target.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
isp_target.h
isp_tpublic.h
ispmbox.h Remove unused variables, use C99 open arrays for variable sized arrays 2013-09-14 12:43:08 +00:00
ispreg.h
ispvar.h src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
joy.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
joyvar.h
lan9118.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
lan9118reg.h
lan9118var.h Add flags to control IRQ polarity and buffer type. These can be set by 2017-06-01 16:59:20 +00:00
lance.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
lancereg.h
lancevar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
lcdkp_subr.c
lcdkp_subr.h
ld_aac.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ld_cac.c While ld(4) is MP safe, many backends are not. 2017-08-09 16:44:39 +00:00
ld_icp.c refactor the ld(4) DIOCCACHESYNC hook into general ioctl hook, so that attachments 2017-02-27 21:32:33 +00:00
ld_mlx.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ld_nvme.c nvmectl(8): Add big-endian support. 2018-04-18 10:11:44 +00:00
lemac.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
lemacreg.h
lemacvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
lm700x.c
lm700x.h
lpt.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
lpt_upc.c
lptreg.h
lptvar.h
lsi64854.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
lsi64854reg.h
lsi64854var.h
malo.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
maloreg.h
malovar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
matrixkp_subr.c
matrixkpvar.h
max2820reg.h
mb86950.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
mb86950reg.h
mb86950var.h Include <sys/rndsource.h> where it is actually used. 2015-04-14 20:32:35 +00:00
mb86960.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mb86960reg.h
mb86960var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
mb89352.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mb89352reg.h
mb89352var.h
mc6845reg.h
mc6854reg.h
mc68450reg.h
mc146818.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +00:00
mc146818reg.h
mc146818var.h
mfi.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mfiio.h
mfireg.h
mfivar.h
mk48txx.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +00:00
mk48txxreg.h
mk48txxvar.h
mlx.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mlxio.h Add some #includes to make a few more header files compile. 2017-10-28 06:27:32 +00:00
mlxreg.h
mlxvar.h Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
mm58167.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +00:00
mm58167var.h
monitors.h
mpc105reg.h
mpc106reg.h
mpt.c more-fully initialize mpt_disc_enable 2018-01-30 20:15:41 +00:00
mpt.h add bio(4) support 2014-09-27 16:14:16 +00:00
mpt_debug.c mpt: add missing debug strings to the Error_Map IOC_Event array 2015-11-05 21:08:18 +00:00
mpt_mpilib.h
mpt_netbsd.c fixes for GCC 6.4: 2018-02-05 22:14:26 +00:00
mpt_netbsd.h remove unused softc variables 2018-01-30 19:13:08 +00:00
mpu.c
mpuvar.h
msm6242b.c Remove misplaced semicolon, found by GCC 6. 2018-02-06 13:26:32 +00:00
msm6242breg.h 24h-mode is indicated by bit 2 of control register F. 2013-02-04 17:19:17 +00:00
msm6242bvar.h
msm6258.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
msm6258var.h Revert previous local conversion for vs(4). 2017-09-02 12:57:35 +00:00
mtd803.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mtd803reg.h
mtd803var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
mvsata.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mvsatareg.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
mvsatavar.h constify mvsata_pci_products[] 2018-08-31 18:43:29 +00:00
mx98905.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mx98905var.h
ncr53c9x.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
ncr53c9xreg.h
ncr53c9xvar.h kill sprintf 2014-03-25 16:19:13 +00:00
ncr53c400reg.h
ncr5380.doc
ncr5380reg.h
ncr5380sbc.c adatper -> adapter 2017-01-11 07:16:48 +00:00
ncr5380var.h Remove port-acorn26 2018-01-24 09:04:40 +00:00
ne2000.c Retire ipkdb entirely. The option was removed from the config files 2018-07-15 05:16:40 +00:00
ne2000reg.h
ne2000var.h Retire ipkdb entirely. The option was removed from the config files 2018-07-15 05:16:40 +00:00
nec765reg.h
nec7210reg.h
nec71071reg.h
ninjaata32.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
ninjaata32reg.h
ninjaata32var.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
ninjascsi32.c Redo previous; reset async events only if scsibus has already been attached. 2018-03-22 14:07:42 +00:00
ninjascsi32reg.h
ninjascsi32var.h
ns8477reg.h
ns16450reg.h
ns16550reg.h Make all of the COM_xxx type options runtime selectable. Kernel configs 2017-10-29 14:06:08 +00:00
nslm7x.c Add NCT6796D. Some functions of NCT6796D is extended from NCT6795D, 2018-03-07 09:25:56 +00:00
nslm7xvar.h Typos. 2018-02-08 09:05:16 +00:00
nvme.c nvmectl(8): Add big-endian support. 2018-04-18 10:11:44 +00:00
nvmeio.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
nvmereg.h Add some new structure fileds, opcodes and statuses from NVMe 1.3a. 2018-04-18 10:10:26 +00:00
nvmevar.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
oosiop.c Load the right xfer address into cb[i].xferdma. Fixes disk detection on 2014-12-15 11:02:33 +00:00
oosiopreg.h
oosiopvar.h
opl.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
opl3sa3reg.h
oplinstrs.c
oplreg.h
oplvar.h
osiop.c avoid unused variables outside of diag code. 2013-12-16 15:49:25 +00:00
osiopreg.h
osiopvar.h
pca9564.c zero the i2c_attach_args structure before filling it in. 2016-02-14 19:54:19 +00:00
pca9564reg.h
pca9564var.h
pcdisplay.h
pcdisplay_chars.c
pcdisplay_subr.c
pcdisplayvar.h more _KERNEL_OPT 2014-11-12 03:12:35 +00:00
pcf8584.c Always take the bus lock (avoids collisions when drivers set I2C_F_POLL). 2016-01-11 18:24:56 +00:00
pcf8584reg.h Remove duplicate register definitions and merge them all into pcf8584reg.h. 2016-01-03 17:32:17 +00:00
pcf8584var.h Remove duplicate register definitions and merge them all into pcf8584reg.h. 2016-01-03 17:32:17 +00:00
pckbc.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
pckbcvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
pdq.c Mark a variable as potentially unused 2013-09-15 09:26:39 +00:00
pdq_ifsubr.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
pdqreg.h
pdqvar.h Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
pl031.c Add driver for ARM PrimeCell PL031 (RTC) Real Time Clock. 2017-06-08 21:00:43 +00:00
pl031var.h Add driver for ARM PrimeCell PL031 (RTC) Real Time Clock. 2017-06-08 21:00:43 +00:00
pl041.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
pl041var.h Add driver for ARM PrimeCell Advanced Audio CODEC interface (PL041). 2017-06-08 10:02:39 +00:00
pl050.c Attach kbd slot to console 2017-06-06 00:26:16 +00:00
pl050var.h Add driver for ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface 2017-06-03 17:03:36 +00:00
pl061reg.h Add basic ARM PL061 GPIO driver with FDT attachment. 2018-06-15 19:52:01 +00:00
pl181.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
pl181reg.h Add driver for ARM PrimeCell MultiMedia Card Interface (PL181). Not tested 2015-01-27 16:33:26 +00:00
pl181var.h Rewrite data transfer path to take advantage of the PL181's 64-byte FIFO. 2018-02-19 19:00:42 +00:00
qemufwcfg.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
qemufwcfgio.h Add driver for QEMU Firmware Configuration device. 2017-11-25 16:31:03 +00:00
qemufwcfgvar.h Add driver for QEMU Firmware Configuration device. 2017-11-25 16:31:03 +00:00
ramdac.h
rf3000reg.h
rrunner.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
rrunnerreg.h Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
rrunnervar.h
rs5c313.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +00:00
rs5c313reg.h
rs5c313var.h
rt2560.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
rt2560reg.h
rt2560var.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
rt2661.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
rt2661reg.h
rt2661var.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
rt2860.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
rt2860reg.h sync antenna vals with OpenBSD, some changes from FreeBSD. 2016-10-08 15:57:11 +00:00
rt2860var.h enable rt2860 power management code 2017-07-25 23:17:20 +00:00
rtl80x9.c IFM_FDX and IFM_HDX use different bit, so set IFM_HDX bit if it's not full 2014-06-16 16:48:16 +00:00
rtl80x9reg.h
rtl80x9var.h
rtl81x9.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
rtl81x9reg.h Fix value for RE_TDESC_CMD_LGSEND_V6 (currently unused) 2017-04-19 02:21:53 +00:00
rtl81x9var.h Performance improvements for PCIe and 8168 based devices: 2017-04-19 00:20:02 +00:00
rtl8169.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
rtl8169var.h
rtsx.c rtsx(4): Add support for RT525A, from openbsd. 2018-04-24 18:34:30 +00:00
rtsxreg.h rtsx(4): Add support for RT525A, from openbsd. 2018-04-24 18:34:30 +00:00
rtsxvar.h rtsx(4): Add support for RT525A, from openbsd. 2018-04-24 18:34:30 +00:00
rtw.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
rtwn_data.h - Unify the "rtwn" and "urtwn" register definitions and initialization 2018-06-29 04:02:10 +00:00
rtwnreg.h - Unify the "rtwn" and "urtwn" register definitions and initialization 2018-06-29 04:02:10 +00:00
rtwphy.c fix unused variable warning 2013-11-15 14:52:11 +00:00
rtwphy.h
rtwphyio.c PR/51540: Henning Petersen: replace , with ; 2016-10-09 14:35:33 +00:00
rtwphyio.h
rtwreg.h remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +00:00
rtwvar.h s/static inline/static __inline/g for consistency. 2018-04-19 21:50:06 +00:00
sa2400reg.h
seeq8003reg.h
seeq8005.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
seeq8005reg.h
seeq8005var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
sgec.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
sgecreg.h
sgecvar.h Update copyright notice for Ludd (remove clause 3 & 4). 2017-05-22 16:53:05 +00:00
si470x_reg.h
si4136reg.h
siisata.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
siisatareg.h Typos. 2018-02-08 09:05:16 +00:00
siisatavar.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
siop.c Turn the "esiop_intr: I shouldn't be there !" panic into a printf 2013-11-02 13:59:14 +00:00
siop_common.c Remove unused variable/ifdef like use 2013-09-15 13:56:27 +00:00
siopreg.h
siopvar.h
siopvar_common.h
sl811hs.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
sl811hsreg.h Truncate the transfer length if an overflow is seen rather than halting. 2016-09-24 15:06:29 +00:00
sl811hsvar.h Merge nick-nhusb 2016-04-23 10:15:27 +00:00
sm502reg.h fix typo 2013-03-13 21:31:01 +00:00
smc83c170.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
smc83c170reg.h
smc83c170var.h
smc90cx6.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
smc90cx6reg.h
smc90cx6var.h If if_attach() failed in the attach function, return. 2017-10-23 09:22:24 +00:00
smc91cxx.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
smc91cxxreg.h
smc91cxxvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
smc93cx6.c
smc93cx6var.h
spdmem.c Print "ECC" or "no ECC" for DDR4. 2017-10-24 08:02:06 +00:00
spdmemreg.h - Add DDR4E, LPDDR3 and LPDDR4. 2015-12-24 14:16:18 +00:00
spdmemvar.h - Move __DDR4_VALUE()'s comment to the correct position. 2017-01-18 06:02:50 +00:00
spic.c - remove unused variables 2013-10-17 21:24:24 +00:00
spicvar.h Add license, copied from the companion file dev/ic/spic.c 2016-06-27 07:37:54 +00:00
st16650reg.h
sti.c correct size checks so they cannot be circumvented by integer overflows 2017-06-13 19:13:55 +00:00
stireg.h Sync with OpenBSD. No functional change. 2015-09-09 11:56:53 +00:00
stivar.h Export accessops functions to allow overriding them in MD attachment. 2014-06-29 04:08:43 +00:00
sunscpal.c adatper -> adapter 2017-01-11 07:16:48 +00:00
sunscpalreg.h
sunscpalvar.h
tcic2.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
tcic2reg.h
tcic2var.h
tea5757.c
tea5757.h
timer_cpcbus.c
tms320av110.c
tms320av110reg.h
tms320av110var.h
tms9914reg.h
tpm.c Kill some more extern struct cfdriver declarations. 2017-10-28 04:53:54 +00:00
tpmreg.h
tpmvar.h
tropic.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
tropicreg.h
tropicvar.h
tulip.c Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward 2018-06-26 06:47:57 +00:00
tulipreg.h
tulipvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
uda1341.c
uda1341reg.h
uda1341var.h
ug.c Constify ug2_mb[], so that it lands in .rodata. 2018-06-03 10:04:40 +00:00
ugreg.h
ugvar.h Constify ug2_mb[], so that it lands in .rodata. 2018-06-03 10:04:40 +00:00
uha.c KNF. No functional change. 2016-07-11 11:31:49 +00:00
uhareg.h
uhavar.h
universereg.h
upc.c
upcreg.h
upcvar.h
vga.c Also unmap video memory when detaching console 2015-03-01 07:05:59 +00:00
vga_common.c
vga_raster.c Also unmap video memory when detaching console 2015-03-01 07:05:59 +00:00
vga_subr.c
vgareg.h
vgavar.h remove BIOS-mapping code that was #if-0'd in the previous commit. 2015-01-14 17:45:27 +00:00
w83l518d.c
w83l518d_sdmmc.c
w83l518d_sdmmc.h
w83l518dreg.h
w83l518dvar.h
wd33c93.c Typos. 2018-02-08 09:05:16 +00:00
wd33c93reg.h
wd33c93var.h
wdc.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
wdc_upc.c move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init() 2017-10-20 07:06:05 +00:00
wdcreg.h
wdcvar.h Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch 2017-10-07 16:05:31 +00:00
we.c
wereg.h
wevar.h
wi.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
wi_ieee.h
wireg.h
wivar.h wlan interfaces make interrupt routine running on softint context. 2017-02-02 10:05:35 +00:00
z8530reg.h
z8530sc.c Remove unused variable 2013-09-15 16:12:00 +00:00
z8530sc.h
z8530tty.c As discussed on tech-kern: define a new tty internal state flag: TS_KERN_ONLY 2017-10-31 10:45:19 +00:00
z8536reg.h

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