NetBSD/sys/dev/ic
maya 92fa6e3b61 fix off by one.
ok riastradh
2017-01-11 21:44:50 +00:00
..
aac_tables.h
aac.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +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 Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ac97.c fix memory leak, found by Brainy. 2015-04-04 15:09:45 +00:00
ac97reg.h
ac97var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +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 KNF. No functional change. 2016-07-14 04:19:26 +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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
adwmcode.c Remove some unecessary includes sys/user.h header. 2009-11-23 02:13:44 +00:00
adwmcode.h
aha.c KNF. No functional change. 2016-07-14 04:19:26 +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 PR kern/51211: atactl atabus0 reset causes a panic on Tegra K1 2016-06-03 10:34:03 +00:00
ahcisatareg.h Fix an errant define. 2012-10-17 23:40:42 +00:00
ahcisatavar.h Add AHCI_QUIRK_SKIP_RESET quirk to allow for skipping the drive reset 2015-05-24 22:30:05 +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 ansify function definitions 2009-03-15 15:52:12 +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 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 don't leak pdata. Reported by: 2015-02-07 04:27:54 +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 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
aic79xx.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
aic79xxvar.h Split device_t/softc. Tested on aic7901A. 2009-09-26 14:44:10 +00:00
aic6360.c adatper -> adapter 2017-01-11 07:16:48 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
aic6915reg.h
aic6915var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
al2210reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
am79c930.c
am79c930reg.h
am79c930var.h
am7930.c Add slinear encoding. Tested by flxd@ 2016-12-28 10:04:53 +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 Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
am7990reg.h
am7990var.h
am9513reg.h
am79900.c Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
am79900reg.h
am79900var.h
an.c Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +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
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_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_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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +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_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 don't transmit while in a key change is in progress 2013-01-27 12:48:56 +00:00
ath.c Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
athioctl.h More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
athn.c Use M_GETCTX 2016-05-26 05:01:11 +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 Pull in changes from OpenBSD r1.34: 2015-11-27 21:16:17 +00:00
athrate-amrr.c Use NetBSD's own KASSERT() and KASSERTMSG() instead of #undef and re-#defining 2012-11-08 20:43:55 +00:00
athrate-amrr.h
athrate-onoe.c Use NetBSD's own KASSERT() and KASSERTMSG() instead of #undef and re-#defining 2012-11-08 20:43:55 +00:00
athrate-onoe.h
athrate-sample.c Use NetBSD's own KASSERT() and KASSERTMSG() instead of #undef and re-#defining 2012-11-08 20:43:55 +00:00
athrate-sample.h Use NetBSD's own KASSERT() and KASSERTMSG() instead of #undef and re-#defining 2012-11-08 20:43:55 +00:00
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 "peripheral", not "peripherial". 2014-07-13 17:12:23 +00:00
atppcreg.h remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +00:00
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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
awireg.h
awivar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ax88190.c Fix mii_statchg to take a 'struct ifnet *' instead of device_t. This fixes 2012-07-22 14:32:49 +00:00
ax88190reg.h
ax88190var.h
bha.c KNF. No functional change. 2016-07-14 04:19:26 +00:00
bhareg.h
bhavar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +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 Use static inline. Fixes i386/ALL and something else I've forgetten. 2013-06-24 03:57:36 +00:00
bt463reg.h
bt463var.h
bt485.c Use static inline. Fixes i386/ALL and something else I've forgetten. 2013-06-24 03:57:36 +00:00
bt485reg.h
bt485var.h
bwi.c Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
bwireg.h Correct PHY types (5 is LP, _not_ N). 2009-01-28 14:49:10 +00:00
bwivar.h - Add pmf(9) suspend, resume to bwi(4) cardbus front end. 2012-04-12 12:52:58 +00:00
cac.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +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 remove clause #3 from my license where there are no other 2008-05-29 14:51:25 +00:00
cd18xxvar.h centralize the dialout/call unit macros. 2014-11-15 19:18:18 +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 - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +00:00
cissreg.h rename intr bits 2016-06-17 17:05:04 +00:00
cissvar.h - add 64 bit fifo support 2013-10-12 16:52:21 +00:00
clmpcc.c centralize the dialout/call unit macros. 2014-11-15 19:18:18 +00:00
clmpccreg.h
clmpccvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
com_cpcbus.c
com_upc.c The introduction of config_stdsubmatch() lost an important feature of 2009-01-25 14:34:14 +00:00
com.c The UART in the allwiner SoCs is not full-compatible with the 16550, and 2016-05-27 20:01:49 +00:00
comreg.h The UART in the allwiner SoCs is not full-compatible with the 16550, and 2016-05-27 20:01:49 +00:00
comvar.h The UART in the allwiner SoCs is not full-compatible with the 16550, and 2016-05-27 20:01:49 +00:00
cpc700.c converting extent(9) from malloc(9) to kmem(9) 2012-01-27 18:52:47 +00:00
cpc700reg.h
cpc700uic.h
cpc700var.h
cs89x0.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
cs89x0reg.h
cs89x0var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +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
cs4231var.h Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From 2011-11-23 23:07:28 +00:00
cs4237reg.h
ct65550.c fix a bunch of bugs & tpyos in chipsfb_mmap() so wsfb can actually work 2016-08-26 22:50:11 +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 centralize the dialout/call unit macros. 2014-11-15 19:18:18 +00:00
cyreg.h
cyvar.h
daic.c Remove double spl(x), found by brainy. 2015-08-30 09:46:57 +00:00
daicreg.h
daicvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
dc21040reg.h
decmonitors.c
depca.c
depcareg.h
depcavar.h
dl10019.c Fix mii_statchg to take a 'struct ifnet *' instead of device_t. This fixes 2012-07-22 14:32:49 +00:00
dl10019reg.h
dl10019var.h
dm9000.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
dp8390reg.h ed_ring structure is no longer needed for compatibility, as the last 2012-10-14 13:38:13 +00:00
dp8390var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
dp83905.c
dp83905reg.h
dp83905var.h
dp83932.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
dp83932reg.h
dp83932var.h Replace shutdownhook_establish(9) with pmf_device_register1(9). 2009-09-01 15:19:20 +00:00
dpt.c KNF. Remove extra spaces. No functional change. 2016-07-07 06:55:38 +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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ds1286reg.h
ds1687reg.h
ds.h Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
dwc_gmac_reg.h Fix an off by one in the bit definition for RX store and forward mode. 2015-11-21 16:04:11 +00:00
dwc_gmac_var.h - Add MII flow control support 2014-11-22 18:31:03 +00:00
dwc_gmac.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
dwc_mmc_reg.h add some extra regs 2015-12-27 18:35:01 +00:00
dwc_mmc_var.h Dump registers on timeout and allow bus glue to override card detect func 2015-12-26 23:13:10 +00:00
dwc_mmc.c remove DWC_MMC_DEBUG 2015-12-27 18:35:29 +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
dwc_tmr.c Add driver for DesignWare 32-bit timer as found in Rockchip RK3066/PX2, 2015-01-17 15:04:47 +00:00
elink3.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
elink3reg.h
elink3var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
elinkxl.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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 Fix typos 2012-08-24 09:01:22 +00:00
files.athn Move athn definitions. 2014-10-10 12:39:53 +00:00
fmv.c
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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
gemreg.h Apply lockup fixes from Havard Eidnes/OpenBSD in PR port-sparc64/46260: 2012-07-02 11:23:40 +00:00
gemvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +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 More on PR 41200: headers that declare ioctls should include sys/ioccom.h. 2015-09-06 06:00:59 +00:00
hd64570.c Annotate bpf_mtap still running in Rx hardware interrupt with "XXX not in softint" 2016-12-15 09:35:24 +00:00
hd64570reg.h
hd64570var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
hfa3861areg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
hme.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
hmereg.h Add extra counter definitions (pointed out by Geoff Wing). 2009-05-07 06:46:54 +00:00
hmevar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
hscx.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
i128.c don't sync after each drawing op, add functions to wait for the engine to get ready for more commands or idle 2012-10-20 13:31:09 +00:00
i128reg.h
i128var.h don't sync after each drawing op, add functions to wait for the engine to get ready for more commands or idle 2012-10-20 13:31:09 +00:00
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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
i82557.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
i82557reg.h Add support for some fxp devices from FreeBSD and OpenBSD. 2011-09-02 03:16:18 +00:00
i82557var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
i82586.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
i82586reg.h
i82586var.h Split device_t/softc of i82586. No crash on TME emulating sun2. 2011-06-03 16:28:40 +00:00
i82595reg.h
i82596.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
i82596reg.h
i82596var.h Spell busy correctly. 2009-12-01 23:16:00 +00:00
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 Factor out hpet(4) from ichlpcib(4). 2011-06-15 06:43:20 +00:00
iavc.c remove unused 2014-03-23 02:44:19 +00:00
iavcreg.h
iavcvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ibm561.c Change old-style function defintions to C89 prototypes. 2012-02-12 16:34:06 +00:00
ibm561reg.h fix typo 2012-10-20 13:29:53 +00:00
ibm561var.h
ibm82660reg.h Automatically detect the amount of installed RAM by reading the memory 2008-06-14 12:01:28 +00:00
icp_ioctl.c Add d_discard to all struct cdevsw instances I could find. 2014-07-25 08:10:31 +00:00
icp_ioctl.h
icp.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +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 Fix non-DIAGNOSTIC build 2014-03-07 13:19:26 +00:00
icpvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ics2101reg.h
igsfb_subr.c Make colour depths higher than 8bit work in X. 2009-11-18 21:59:38 +00:00
igsfb.c - Use aprint*() instead of printf() in xxx_attach(). 2016-07-14 04:00:45 +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
ihavar.h Normalize my licenses. 2008-05-14 13:29:27 +00:00
iic_cpcbus.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ipac.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
isac.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
isac.h Appease _LP64 build with GCC 4.5. 2011-08-07 20:05:08 +00:00
isacsx.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
isic_l1.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
isic_l1.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
isic_l1fsm.c Retire varargs.h support. Move machine/stdarg.h logic into MI 2011-07-17 20:54:30 +00:00
isic.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +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 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 We can't sleep if we are called from the watchdog timeout. 2014-12-31 17:10:45 +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 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 GC unused functions and variables. 2013-09-14 13:09:55 +00:00
ispmbox.h Remove unused variables, use C99 open arrays for variable sized arrays 2013-09-14 12:43:08 +00:00
ispreg.h Synchronize with other platforms: 2010-03-26 20:52:00 +00:00
ispvar.h src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
joy.c Add d_discard to all struct cdevsw instances I could find. 2014-07-25 08:10:31 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
lan9118reg.h Add some IDs. (9210/9211/9220/9221) 2010-09-27 12:29:03 +00:00
lan9118var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
lance.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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 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 Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ld_cac.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +00:00
ld_icp.c Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +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 pass maxphys from device rather then assuming MAXPHYS; it's clipped in ld(4) 2016-11-01 14:39:38 +00:00
lemac.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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_upc.c The introduction of config_stdsubmatch() lost an important feature of 2009-01-25 14:34:14 +00:00
lpt.c Add d_discard to all struct cdevsw instances I could find. 2014-07-25 08:10:31 +00:00
lptreg.h
lptvar.h
lsi64854.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
lsi64854reg.h
lsi64854var.h
Makefile Add NVMe command passthrough support. 2016-06-04 16:11:50 +00:00
malo.c Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
maloreg.h Add malo(4)@pci driver for Marvell Libertas wireless adaptor 2012-07-30 18:57:17 +00:00
malovar.h Add pmf(9) handler to malo(4) wireless driver 2012-08-05 09:16:54 +00:00
matrixkp_subr.c
matrixkpvar.h extern is your friend. especially for variables in header files. 2012-07-28 23:06:30 +00:00
max2820reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
mb86950.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
mb86960reg.h
mb86960var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
mb89352.c adatper -> adapter 2017-01-11 07:16:48 +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
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 Normalize my licenses. 2008-05-14 13:29:27 +00:00
mfi.c fix double free, found by Brainy. 2015-04-04 15:10:47 +00:00
mfiio.h Add a pass-through ioctl for mfi(4), allowing userland to send raw commands 2012-09-19 21:24:28 +00:00
mfireg.h Add a pass-through ioctl for mfi(4), allowing userland to send raw commands 2012-09-19 21:24:28 +00:00
mfivar.h Add a pass-through ioctl for mfi(4), allowing userland to send raw commands 2012-09-19 21:24:28 +00:00
midway.c Annotate bpf_mtap still running in Rx hardware interrupt with "XXX not in softint" 2016-12-15 09:35:24 +00:00
midwayreg.h
midwayvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
mk48txx.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +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 Modularize the ld driver and all of its attachments. Ensure that all 2016-09-27 03:33:32 +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 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 Split device_t/softc with misc cosmetic changes. 2008-07-06 13:29:50 +00:00
monitors.h
mpc105reg.h
mpc106reg.h
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 move scsipi_strvis -> libkern:strnvisx() 2016-05-02 19:18:29 +00:00
mpt_netbsd.h Checking in changes to improve error handling. Specifically: 2014-04-01 23:57:54 +00:00
mpt.c add bio(4) support 2014-09-27 16:14:16 +00:00
mpt.h add bio(4) support 2014-09-27 16:14:16 +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
msm6242b.c Fix RTC going backwards a year when saving time, because dt_mon != dt_year. 2013-12-04 07:48:59 +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 Add MI OKI MSM6242B RTC driver. 2012-11-14 01:52:48 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
mtd803reg.h
mtd803var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
mvsata.c move scsipi_strvis -> libkern:strnvisx() 2016-05-02 19:18:29 +00:00
mvsatareg.h mvsata(4) DMA data structures are already __packed, but as the hardware 2012-08-29 16:50:10 +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
ncr53c9x.c adatper -> adapter 2017-01-11 07:16:48 +00:00
ncr53c9xreg.h Whitespace nits. 2009-09-07 13:31:44 +00:00
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 Fix -fno-common found by building i386/conf/ALL 2012-07-28 00:43:22 +00:00
ne2000.c Add support for AX88796(B) variant. 2013-08-11 12:34:16 +00:00
ne2000reg.h
ne2000var.h Add support for AX88796(B) variant. 2013-08-11 12:34:16 +00:00
nec765reg.h
nec7210reg.h
nec71071reg.h
ninjaata32.c Apply back changes that were reverted on Jul 24 and Jul 26 (general ata/wdc 2012-07-31 15:50:31 +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 Fix detach return value 2013-09-14 21:52:49 +00:00
ninjascsi32reg.h
ninjascsi32var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
ns8477reg.h
ns16450reg.h
ns16550reg.h The UART in the allwiner SoCs is not full-compatible with the 16550, and 2016-05-27 20:01:49 +00:00
nslm7x.c Ooopppsss, missed the function declaration! 2016-06-01 08:06:38 +00:00
nslm7xvar.h Add support for Nuvoton NCT6776F from OpenBSD 2016-06-01 02:37:47 +00:00
nvme.c reduce admin queue size to save memory; it's only ever used during 2016-11-01 14:46:31 +00:00
nvmeio.h Add NVMe command passthrough support. 2016-06-04 16:11:50 +00:00
nvmereg.h add defines for dataset management (from NVMe spec rev 1.2) 2016-10-08 16:05:32 +00:00
nvmevar.h pass maxphys from device rather then assuming MAXPHYS; it's clipped in ld(4) 2016-11-01 14:39:38 +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
opl3sa3reg.h
opl.c - Use aprint*() more in xxx_attach(). 2016-07-14 10:19:05 +00:00
oplinstrs.c
oplreg.h
oplvar.h Tidy up a little, the way that midi attachment code works 2012-04-09 10:18:16 +00:00
osiop.c avoid unused variables outside of diag code. 2013-12-16 15:49:25 +00:00
osiopreg.h Fix typos 2012-08-24 09:01:22 +00:00
osiopvar.h Normalize my licenses. 2008-05-14 13:29:27 +00:00
pca9564.c zero the i2c_attach_args structure before filling it in. 2016-02-14 19:54:19 +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 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_ifsubr.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
pdq.c Mark a variable as potentially unused 2013-09-15 09:26:39 +00:00
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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
pl181.c Add driver for ARM PrimeCell MultiMedia Card Interface (PL181). Not tested 2015-01-27 16:33:26 +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 Add driver for ARM PrimeCell MultiMedia Card Interface (PL181). Not tested 2015-01-27 16:33:26 +00:00
ramdac.h
README.ncr5380sbc
rf3000reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rrunner.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
rrunnerreg.h
rrunnervar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
rs5c313.c use the inline bcdtobin and bintobcd directly instead through a macro. 2014-11-20 16:34:25 +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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
rt2560reg.h
rt2560var.h split device_t/softc 2012-02-18 13:38:35 +00:00
rt2661.c Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +00:00
rt2661reg.h
rt2661var.h split device_t/softc 2012-02-18 13:38:35 +00:00
rt2860.c sync antenna vals with OpenBSD, some changes from FreeBSD. 2016-10-08 15:57:11 +00:00
rt2860reg.h sync antenna vals with OpenBSD, some changes from FreeBSD. 2016-10-08 15:57:11 +00:00
rt2860var.h more fixes. 2016-07-08 01:24:53 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
rtl81x9reg.h Add support for Realtek RTL8168H/8111H variant. 2015-08-28 13:20:46 +00:00
rtl81x9var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
rtl8169.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
rtl8169var.h struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
rtsx.c Added RTS5227/RTL8402/RTL8411/RTL8411B support. 2014-10-29 14:24:09 +00:00
rtsxreg.h Added RTS5227/RTL8402/RTL8411/RTL8411B support. 2014-10-29 14:24:09 +00:00
rtsxvar.h Added RTS5227/RTL8402/RTL8411/RTL8411B support. 2014-10-29 14:24:09 +00:00
rtw.c remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +00:00
rtwphy.c fix unused variable warning 2013-11-15 14:52:11 +00:00
rtwphy.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwphyio.c PR/51540: Henning Petersen: replace , with ; 2016-10-09 14:35:33 +00:00
rtwphyio.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
rtwreg.h remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +00:00
rtwvar.h remove last isolated islands using BUS_SPACE_BARRIER_SYNC and 2016-09-15 21:45:37 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
seeq8005reg.h
seeq8005var.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +00:00
sgec.c Move bpf_mtap in Tx hardware intrrupt to if_start 2016-12-15 09:33:25 +00:00
sgecreg.h
sgecvar.h
si470x_reg.h Add slurm(4), a radio(4) driver for USB FM radio modules based on the 2013-01-13 01:15:02 +00:00
si4136reg.h Drop 3rd and 4th clauses from David Young's license. 2009-10-19 23:19:37 +00:00
siisata.c The SiI3124 was implemented at a time when the ATA/ACS2 2017-01-03 01:30:15 +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 Remove unused variable/ifdef like use 2013-09-15 13:56:27 +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
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 Fix typos 2012-08-24 09:01:22 +00:00
sl811hs.c remove unused variable. 2016-10-01 13:46:52 +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 Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
smc83c170reg.h
smc83c170var.h Replace shutdownhook_establish(9) with pmf_device_register1(). 2009-09-03 14:13:16 +00:00
smc90cx6.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
smc90cx6reg.h
smc90cx6var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
smc91cxx.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
smc91cxxreg.h
smc91cxxvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +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 fix off by one. 2017-01-11 21:44:50 +00:00
spdmemreg.h - Add DDR4E, LPDDR3 and LPDDR4. 2015-12-24 14:16:18 +00:00
spdmemvar.h Fix the first two bytes' definitions of the DDR3 SPD ROM. This was not a real 2016-09-05 04:06:55 +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 Export accessops functions to allow overriding them in MD attachment. 2014-06-29 04:08:43 +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 Split device_t/softc with misc cosmetic changes. 2008-07-06 13:29:50 +00:00
tcic2.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tcic2reg.h
tcic2var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tea5757.c
tea5757.h
timer_cpcbus.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tms320av110.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tms320av110reg.h
tms320av110var.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tms9914reg.h
tpm.c Add d_discard to all struct cdevsw instances I could find. 2014-07-25 08:10:31 +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 split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tropic.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
tropicreg.h
tropicvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
tulip.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
tulipreg.h Add DECchip EB140 reference design GPIO definitions. 2012-01-16 17:58:02 +00:00
tulipvar.h Convert sys/dev to use <sys/rndsource.h>. 2015-04-13 16:33:23 +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
uha.c KNF. No functional change. 2016-07-11 11:31:49 +00:00
uhareg.h
uhavar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
universereg.h
upc.c split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
upcreg.h
upcvar.h split device_t/softc for all remaining drivers. 2012-10-27 17:17:22 +00:00
vga_common.c Remove vesafb-specific hacks. 2009-02-19 00:39:25 +00:00
vga_raster.c Also unmap video memory when detaching console 2015-03-01 07:05:59 +00:00
vga_subr.c Use vga_raw_read/vga_raw_write instead of spelling bus space ops explicitly. 2012-08-09 20:25:05 +00:00
vga.c Also unmap video memory when detaching console 2015-03-01 07:05:59 +00:00
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_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 adatper -> adapter 2017-01-11 07:16:48 +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 Remove tinfo_t which would have been a typedef had someone actually used 2012-07-28 23:04:45 +00:00
wdc_upc.c Apply back changes that were reverted on Jul 24 and Jul 26 (general ata/wdc 2012-07-31 15:50:31 +00:00
wdc.c Spelling in comment 2016-08-17 22:02:19 +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 Add argument to wdccommandext() to allow the entire contents of the 2013-02-03 20:13:27 +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 Introduce m_set_rcvif and m_reset_rcvif 2016-06-10 13:27:10 +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 Remove unused variable 2013-09-15 16:12:00 +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 centralize the dialout/call unit macros. 2014-11-15 19:18:18 +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