NetBSD/sys/dev/ic
knakahara f02b5d0727 Revert com.c:r1.381 because i386/qemu cannot boot. Pointed out by gson@n.o and martin@n.o. 2022-12-09 00:35:58 +00:00
..
Makefile A driver and user land utility for the Sparkfun Serial Controlled Motor 2021-12-07 17:39:53 +00:00
README.ncr5380sbc fix various typos in comments, log messages and documentation. 2021-12-03 13:27:37 +00:00
aac.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
aac_tables.h
aacreg.h s/occured/occurred/ in comments, log messages and man pages. 2021-12-10 20:36:02 +00:00
aacvar.h
ac97.c Fix undefined behaviors found by kUBSan. 2020-10-18 11:51:08 +00:00
ac97reg.h
ac97var.h
acpipmtimer.c
acpipmtimer.h
ad1843reg.h
ad1848.c Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
ad1848reg.h
ad1848var.h Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
adv.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
adv.h Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
advlib.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
advlib.h s/transef/transfer/ in comment. 2019-12-27 09:48:35 +00:00
advmcode.c Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
advmcode.h Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
adw.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
adw.h Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
adwlib.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
adwlib.h Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
adwmcode.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
adwmcode.h Remove clause 3 and 4 leftovers from TNF licenses in more sources. 2019-12-15 16:48:25 +00:00
aha.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
ahareg.h
ahavar.h
ahcisata_core.c Revert last accidental commits. 2022-08-01 07:37:18 +00:00
ahcisatareg.h Fix all remaining typos, mainly in comments but also in few definitions and log messages, reported by me in PR kern/54889. 2021-07-24 21:31:31 +00:00
ahcisatavar.h ahcisata(4): Introduce AHCI_QUIRK_EXTRA_DELAY quirk for devices that 2021-11-19 23:46:54 +00:00
aic7xxx.c fix various typos in comments. 2022-06-27 22:41:28 +00:00
aic7xxx_cam.h s/sytem/system/ 2022-01-01 10:32:28 +00:00
aic7xxx_inline.h
aic7xxx_osm.c fix various typos in comments, mainly immediatly/immediately/, 2022-02-23 21:54:40 +00:00
aic7xxx_osm.h
aic7xxx_seeprom.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
aic7xxxvar.h fix typos in comments, add missing RCSID. 2021-08-22 19:56:15 +00:00
aic77xx.c
aic77xxreg.h
aic77xxvar.h
aic79xx.c s/boundries/boundaries/, s/itterate/iterate/ and few more typos. 2022-05-23 19:52:34 +00:00
aic79xx_inline.h fix typos in words "pointer" and s/fram /frame/ 2021-08-13 20:47:54 +00:00
aic79xx_osm.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
aic79xx_osm.h
aic79xxvar.h fix typos in comments. 2021-10-15 22:32:28 +00:00
aic6360.c fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
aic6360reg.h
aic6360var.h fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
aic6915.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
aic6915reg.h s/entires/entries/ 2022-05-04 07:32:50 +00:00
aic6915var.h s/entires/entries/ 2022-05-04 07:32:50 +00:00
al2210reg.h
am79c930.c
am79c930reg.h s/from from/from/ in comment. 2021-12-05 04:54:20 +00:00
am79c930var.h
am7930.c Improve am7930 family drivers to share more code. 2020-09-12 05:19:15 +00:00
am7930reg.h
am7930var.h Improve am7930 family drivers to share more code. 2020-09-12 05:19:15 +00:00
am7990.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
am7990reg.h
am7990var.h
am9513reg.h
am79900.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
am79900reg.h Use unsigned to avoid undefined behavior. Found by kUBSan. 2019-10-11 14:22:46 +00:00
am79900var.h
amdccp.c rnd(9): Omit needless locks in various HWRNG drivers. 2022-03-19 11:55:03 +00:00
amdccpvar.h rnd(9): Omit needless locks in various HWRNG drivers. 2022-03-19 11:55:03 +00:00
an.c don't opencode kauth_cred_get() 2021-09-21 14:40:14 +00:00
anreg.h
anvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
anx_dp.c rkdrm: Convert to atomic modesetting, as needed for bridges. 2021-12-19 12:43:37 +00:00
anx_dp.h rkdrm: Convert to atomic modesetting, as needed for bridges. 2021-12-19 12:43:37 +00:00
apcdmareg.h
apple_smc.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
apple_smc.h
apple_smc_fan.c Don't unregister sensors twice. 2022-06-29 15:58:12 +00:00
apple_smc_temp.c Don't unregister sensors twice. 2022-06-29 15:58:12 +00:00
apple_smcreg.h
apple_smcvar.h
arcofi.c fix various typos in comments, documentation and messages. 2022-05-31 08:43:13 +00:00
arcofivar.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
arn5008.c net80211: Use getticks(), not hardclock_ticks. 2022-03-18 23:32:24 +00:00
arn5008.h
arn5008reg.h
arn5416.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
arn5416.h
arn5416reg.h
arn9003.c Adopt <net/if_stats.h>. 2020-01-29 13:54:41 +00:00
arn9003.h
arn9003reg.h
arn9280.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
arn9280.h
arn9280reg.h
arn9285.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
arn9285.h
arn9285reg.h
arn9287.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
arn9287.h
arn9287reg.h
arn9380.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
arn9380.h
arn9380reg.h
ath.c Fix typo in comment. s/notifcation/notification/ 2021-11-06 06:44:41 +00:00
ath_netbsd.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
ath_netbsd.h
athioctl.h
athn.c net80211: Use getticks(), not hardclock_ticks. 2022-03-18 23:32:24 +00:00
athnreg.h Avoid undefined behavior. Found by KUBSan. Some of errors are still remaining. 2019-07-25 11:56:09 +00:00
athnvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
athrate-amrr.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
athrate-amrr.h
athrate-onoe.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
athrate-onoe.h
athrate-sample.c s/alway /always/ 2021-08-09 21:20:50 +00:00
athrate-sample.h
athrate.h
athvar.h
atppc.c s/varaible/variable/ and s/varible/variable/ in comments. 2022-11-01 19:45:35 +00:00
atppcreg.h
atppcvar.h
attimer.c
attimervar.h
atw.c don't opencode kauth_cred_get() 2021-09-21 14:40:14 +00:00
atwreg.h
atwvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
awi.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
awireg.h
awivar.h
ax88190.c Make sure the media / mii members in struct ethercom are initialized 2021-07-01 20:39:15 +00:00
ax88190reg.h
ax88190var.h
bcmgenet.c Eliminate use of IFF_OACTIVE. 2022-09-18 17:18:19 +00:00
bcmgenetreg.h Compute CRC for all segments of a multi-buffer packet. 2021-03-08 13:14:44 +00:00
bcmgenetvar.h genet(4): Add support for rnd(9). 2021-05-03 10:28:26 +00:00
bha.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
bhareg.h
bhavar.h
bmx280.c Split the BMP280 / BME280 driver into common code and create I2C and 2022-12-03 01:04:42 +00:00
bmx280reg.h Split the BMP280 / BME280 driver into common code and create I2C and 2022-12-03 01:04:42 +00:00
bmx280var.h Split the BMP280 / BME280 driver into common code and create I2C and 2022-12-03 01:04:42 +00:00
bt8xx.h
bt431reg.h
bt459reg.h
bt462reg.h
bt463.c
bt463reg.h
bt463var.h
bt485.c
bt485reg.h
bt485var.h
bwfm.c Make power save mode configurable by ifconfig, now defaults to non-powersave 2022-12-04 09:25:04 +00:00
bwfmreg.h Add OpenBSD to code to optionally load CLM (Country Locale Matrix) files. 2022-03-14 06:40:12 +00:00
bwfmvar.h Fix bug in protocol parser that often caused fatal 'checksum error'. 2022-12-03 16:06:20 +00:00
bwi.c if_attach and if_initialize cannot fail, don't test return value 2021-06-16 00:21:17 +00:00
bwireg.h Fix typo in comment. 2020-05-18 05:47:54 +00:00
bwivar.h
cac.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
cacreg.h s/faild/failed/ in comments and messages. 2022-11-01 19:24:30 +00:00
cacvar.h
cd18xx.c
cd18xxreg.h
cd18xxvar.h
cd1190reg.h s/identifing/identifying/ and s/multipler/multiplier/ in comments. 2022-05-30 09:56:02 +00:00
cd1400reg.h
cdnsiic.c Add driver for Cadence I2C controller. 2022-11-05 17:31:37 +00:00
cdnsiicvar.h Add driver for Cadence I2C controller. 2022-11-05 17:31:37 +00:00
ciss.c Audit unload/unmap v.s. free against DMA buffer for sys/dev; 2022-05-29 10:43:45 +00:00
cissreg.h s/faild/failed/ in comments and messages. 2022-11-01 19:24:30 +00:00
cissvar.h g/c unused sc_channel_raw, sc_adapter_raw 2020-07-15 14:33:58 +00:00
clmpcc.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
clmpccreg.h
clmpccvar.h
com.c Revert com.c:r1.381 because i386/qemu cannot boot. Pointed out by gson@n.o and martin@n.o. 2022-12-09 00:35:58 +00:00
com_cpcbus.c Clean up initialization of com_regs structure, in preparation for 2018-12-08 17:46:09 +00:00
comreg.h com(4): Add include guards. 2022-10-06 19:59:55 +00:00
comvar.h com(4): Omit never-used sc_vendor_workaround member. 2022-10-08 07:27:03 +00:00
cpc700.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
cpc700reg.h
cpc700uic.h
cpc700var.h
cs89x0.c Eliminate use of IFF_OACTIVE. (This driver never even set it.) 2022-09-18 17:21:18 +00:00
cs89x0reg.h
cs89x0var.h
cs4215reg.h
cs4215var.h
cs4231.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
cs4231reg.h
cs4231var.h
cs4237reg.h
ct65550.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
ct65550reg.h
ct65550var.h
cy.c cy(4): Convert to ttylock/ttyunlock. 2022-10-26 23:42:04 +00:00
cyreg.h
cyvar.h
dc21040reg.h fix typos in comments, mainly s/foward/forward/. 2022-01-17 20:56:02 +00:00
decmonitors.c
depca.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
depcareg.h
depcavar.h
dl10019.c Make sure the media / mii members in struct ethercom are initialized 2021-07-01 20:39:15 +00:00
dl10019reg.h
dl10019var.h
dm9000.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
dm9000reg.h s/longeset/longest/ and s/collsion/collision/ in comments. 2022-05-31 12:59:00 +00:00
dm9000var.h Make this compile again. Not tested. 2020-05-29 09:05:19 +00:00
dp8390.c Eliminate use of IFF_OACTIVE. 2022-09-18 17:54:46 +00:00
dp8390reg.h
dp8390var.h fix various typos in compatibility, mainly in comments. 2021-08-09 20:49:08 +00:00
dp83905.c
dp83905reg.h
dp83905var.h
dp83932.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
dp83932reg.h
dp83932var.h sn(4): Add rnd(9) support. 2021-02-20 09:36:30 +00:00
dpt.c s/certian/certain/ in comment. 2021-11-10 15:21:43 +00:00
dptreg.h
dptvar.h
ds.h
ds1286reg.h fix various typos, mainly in comments, but also in man pages and log messages. 2021-10-21 13:21:53 +00:00
ds1687reg.h s/auxillary/auxiliary/ in comments. 2022-05-20 19:34:22 +00:00
dw_hdmi.c dwhdmi: properly initialize connector atomic helper funcs (PR port-evbarm/56766) 2022-03-25 23:16:04 +00:00
dw_hdmi.h Sort includes. 2021-12-19 11:01:10 +00:00
dw_hdmi_phy.c Get drm to build on arm64 again. 2021-12-19 11:00:46 +00:00
dwc_eqos.c Eliminate use of IFF_OACTIVE. 2022-09-18 17:54:46 +00:00
dwc_eqos_reg.h rename EQOS_TDES3_* macro to EQOS_TDES3_{TX,RX}_*, and add more defs. 2022-08-24 19:21:41 +00:00
dwc_eqos_var.h jumboframe support for eqos(4) 2022-08-24 19:22:37 +00:00
dwc_gmac.c Eliminate use of IFF_OACTIVE. 2022-09-18 17:54:46 +00:00
dwc_gmac_reg.h fix various typos in comments. 2022-05-11 14:58:00 +00:00
dwc_gmac_var.h Eliminate use of IFF_OACTIVE. 2022-09-18 17:54:46 +00:00
dwc_mmc.c dwcmmc: Add support for card detect using SDMMC_CDETECT register 2022-01-09 15:03:43 +00:00
dwc_mmc_reg.h dwcmmc: Add support for card detect using SDMMC_CDETECT register 2022-01-09 15:03:43 +00:00
dwc_mmc_var.h dwcmmc: Add support for card detect using SDMMC_CDETECT register 2022-01-09 15:03:43 +00:00
dwiic.c dwiic(4): Don't try processing interrupts before attach completes. 2022-10-19 22:34:10 +00:00
dwiic_var.h dwiic(4): Don't try processing interrupts before attach completes. 2022-10-19 22:34:10 +00:00
elink3.c epget: Tiny clean up for 16-bit buses. 2021-10-11 02:42:46 +00:00
elink3reg.h
elink3var.h
elinkxl.c Audit unload/unmap v.s. free against DMA buffer for sys/dev; 2022-05-29 10:43:45 +00:00
elinkxlreg.h
elinkxlvar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
esiop.c s/ourselve/ourselves/ in comments. 2022-11-02 12:03:44 +00:00
esiopvar.h
files.athn
fmv.c
fmvreg.h
fmvvar.h
gcscpcib.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
gcscpcibreg.h
gcscpcibvar.h
gem.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
gemreg.h fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected. 2021-08-17 22:00:26 +00:00
gemvar.h Improve handling of receive overflows. When we get an overflow, don't 2021-01-30 07:53:01 +00:00
hayespreg.h
hd44780_subr.c
hd44780reg.h
hd44780var.h
hd64570.c Garbage-collect the remaining vestiges of netisr. 2022-09-03 02:47:59 +00:00
hd64570reg.h
hd64570var.h
hfa3861areg.h
hme.c Audit unload/unmap v.s. free against DMA buffer for sys/dev; 2022-05-29 10:43:45 +00:00
hmereg.h
hmevar.h
hpet.c It is possible to overflow the (low 32bit) HPET counter between hpet_attach 2022-08-20 06:47:28 +00:00
hpetreg.h
hpetvar.h Fix the TSC timecounter (on the systems I have access to): 2020-05-08 22:01:54 +00:00
i128.c
i128reg.h Revert previous for now: 2020-04-16 23:29:52 +00:00
i128var.h Revert previous for now: 2020-04-16 23:29:52 +00:00
i8042reg.h
i8237reg.h
i8253reg.h
i8259reg.h
i82365.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
i82365reg.h
i82365var.h
i82557.c Pass proper status values to rnd_add_uint32(9) as rnd(9) man page claims. 2022-06-25 02:46:15 +00:00
i82557reg.h
i82557var.h
i82586.c fix various typos in comments, mainly copypasta. 2021-10-24 20:00:11 +00:00
i82586reg.h
i82586var.h
i82595reg.h
i82596.c s/ponters/pointers/ 2022-07-06 15:41:47 +00:00
i82596reg.h
i82596var.h
i82801lpcreg.h ichsmb(4): Remove confusing `lpcib_' prefix on register names. 2022-09-22 14:45:33 +00:00
i82801lpcvar.h
ibm561.c - malloc(9) -> kmem(9) 2020-12-04 00:38:08 +00:00
ibm561reg.h
ibm561var.h
ibm82660reg.h fix mainly same typos as in my previous commit but outside sys/dev/dm. 2021-08-21 23:00:30 +00:00
icp.c fix various typos in comments and output/log messages. 2022-04-10 09:50:44 +00:00
icp_ioctl.c s/compatile/compatible/ 2022-01-21 21:40:31 +00:00
icp_ioctl.h
icpreg.h
icpsp.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
icpvar.h
ics2101reg.h
igpio.c igpio(4): Use device_xname, not struct device members. 2022-03-26 19:35:56 +00:00
igpioreg.h igpio(4): Nix trailing whitespace. 2022-03-26 19:35:35 +00:00
igpiovar.h Add initial support for Intel GPIO chips 2022-03-24 02:24:24 +00:00
igsfb.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +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 Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
ihareg.h
ihavar.h
iic_cpcbus.c
ims332reg.h
intersil7170.c
intersil7170reg.h
intersil7170var.h
interwave.c Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
interwavereg.h
interwavevar.h Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
isp.c fix various typos, mainly in comments. 2021-12-12 13:05:13 +00:00
isp_ioctl.h
isp_library.c fix various typos, mainly in comments, but also in man pages and log messages. 2021-10-21 13:21:53 +00:00
isp_library.h
isp_netbsd.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
isp_netbsd.h declare printflike functions and fix another printf format. 2019-09-20 14:20:45 +00:00
isp_stds.h fix typos in word "request(s)". 2021-12-12 09:00:07 +00:00
isp_target.c fix various typos, mainly in comments. 2021-12-12 13:05:13 +00:00
isp_target.h
isp_tpublic.h fix various typos, mainly in comments. 2021-12-12 13:05:13 +00:00
ispmbox.h remove double "with" in comments and usage text. Also fix one typo. 2022-01-24 09:42:13 +00:00
ispreg.h fix various typos, mainly s/trasfering/transferring/ and s/theese/these/. 2022-05-03 20:52:30 +00:00
ispvar.h s/similarily/similarly/ 2022-04-12 20:51:42 +00:00
joy.c
joyvar.h
lan9118.c Adopt <net/if_stats.h>. 2020-01-29 14:47:08 +00:00
lan9118reg.h
lan9118var.h
lance.c Adopt <net/if_stats.h>. 2020-01-29 06:17:07 +00:00
lancereg.h fix various small typos, mainly in comments. 2022-05-22 11:27:33 +00:00
lancevar.h
lcdkp_subr.c
lcdkp_subr.h
ld_aac.c aprint_error_dev is for autoconfig messages, use device_printf instead. 2022-07-30 12:48:17 +00:00
ld_cac.c
ld_icp.c fix a bit that I missed in the device_t/softc split 8 years ago. 2020-08-14 09:28:29 +00:00
ld_mlx.c
ld_nvme.c aprint_error_dev is for autoconfig messages, use device_printf instead. 2022-07-30 12:48:17 +00:00
lemac.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
lemacreg.h Fix all remaining typos, mainly in comments but also in few definitions and log messages, reported by me in PR kern/54889. 2021-07-24 21:31:31 +00:00
lemacvar.h
lm700x.c
lm700x.h
lpt.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
lptreg.h
lptvar.h
lsi64854.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
lsi64854reg.h
lsi64854var.h s/suport/support/ 2019-12-27 09:22:19 +00:00
malo.c malo(4): Fix line breaks in attach output. 2021-12-24 21:57:49 +00:00
maloreg.h
malovar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
matrixkp_subr.c
matrixkpvar.h
max2820reg.h
mb86950.c fix more typos in style found one in file - check/fix them all. 2021-07-31 14:36:33 +00:00
mb86950reg.h
mb86950var.h
mb86960.c fix more typos in style found one in file - check/fix them all. 2021-07-31 14:36:33 +00:00
mb86960reg.h
mb86960var.h fix more typos in style found one in file - check/fix them all. 2021-07-31 14:36:33 +00:00
mb89352.c fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
mb89352reg.h
mb89352var.h fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
mc6845reg.h
mc6854reg.h Fix a typo in a comment 2019-04-11 11:23:51 +00:00
mc68450reg.h
mc146818.c Fix some issues around todr_wenable(): 2020-01-01 19:24:03 +00:00
mc146818reg.h
mc146818var.h
mcp23xxxgpio.c Pass the controller devhandle along to the GPIO layer. 2022-01-17 19:38:14 +00:00
mcp23xxxgpioreg.h Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and 2022-01-17 16:31:23 +00:00
mcp23xxxgpiovar.h G/C mcpgpio_softc::sc_phandle; nothing is using it. 2022-01-17 19:36:54 +00:00
mfi.c fix various typos in comment, documentation and log messages. 2022-05-24 20:50:17 +00:00
mfiio.h
mfireg.h Add max 256 VD support. 2022-07-16 06:52:40 +00:00
mfivar.h
mk48txx.c Fix some issues around todr_wenable(): 2020-01-01 19:24:03 +00:00
mk48txxreg.h
mk48txxvar.h
mlx.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
mlxio.h
mlxreg.h
mlxvar.h
mm58167.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
mm58167var.h
monitors.h
mpc105reg.h
mpc106reg.h
mpt.c Use PRIxBUSADDR 2019-09-23 16:19:33 +00:00
mpt.h s/endianess/endianness/ 2021-11-10 17:19:29 +00:00
mpt_debug.c fix various typos in comments, documentation and messages. 2022-05-31 08:43:13 +00:00
mpt_mpilib.h fix various typos, mainly in comments. 2022-04-04 19:33:44 +00:00
mpt_netbsd.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
mpt_netbsd.h Add __printflike, and fix two incorrect fmts. Reported by the lgtm bot. 2019-09-21 07:08:27 +00:00
mpu.c
mpuvar.h
msm6242b.c
msm6242breg.h
msm6242bvar.h
msm6258.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
msm6258var.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
mtd803.c Adopt <net/if_stats.h>. 2020-01-29 15:00:39 +00:00
mtd803reg.h
mtd803var.h
mvsata.c s/coresponding/corresponding/ in comment. 2021-12-05 04:37:11 +00:00
mvsatareg.h fix various typos, mainly in comments. 2022-02-16 22:00:55 +00:00
mvsatavar.h Merge jdolecek-ncqfixes branch 2018-10-22 20:13:47 +00:00
mx98905.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
mx98905var.h
ncr53c9x.c s/timout/timeout/ 2021-12-05 08:16:10 +00:00
ncr53c9xreg.h
ncr53c9xvar.h fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
ncr53c400reg.h
ncr5380.doc
ncr5380reg.h
ncr5380sbc.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
ncr5380var.h
ndisreg.h Added NDIS ver.6.20 definition. 2019-12-06 12:39:51 +00:00
ne2000.c fix various typos in comments and log messages. 2021-08-20 20:25:26 +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 s/auxillary/auxiliary/ in comments. 2022-05-20 19:34:22 +00:00
nec71071reg.h
ninjaata32.c
ninjaata32reg.h
ninjaata32var.h
ninjascsi32.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
ninjascsi32reg.h
ninjascsi32var.h s/acccess/access/ 2021-10-06 20:42:44 +00:00
ns8477reg.h
ns16450reg.h
ns16550reg.h com(4): Add include guards. 2022-10-06 19:59:55 +00:00
nslm7x.c Add Nuvoton NCT6799D support. 2022-10-01 07:22:55 +00:00
nslm7xvar.h
nvme.c nvme(4): Don't leak memory for queues on every resume. 2022-09-13 10:14:20 +00:00
nvmeio.h s/endianess/endianness/ 2021-11-10 17:19:29 +00:00
nvmereg.h fix few typos in comments. 2022-10-12 20:50:43 +00:00
nvmevar.h nvme: Make sure that q_ccb_list is always accessed with the q lock held. 2022-08-14 12:08:57 +00:00
oosiop.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
oosiopreg.h
oosiopvar.h
opl.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
opl3sa3reg.h
oplinstrs.c
oplreg.h
oplvar.h
osiop.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
osiopreg.h
osiopvar.h fix typos in comments, mainly basicly -> basically. 2022-01-01 21:07:13 +00:00
pca9564.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
pca9564reg.h
pca9564var.h Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
pcdisplay.h
pcdisplay_chars.c
pcdisplay_subr.c pcdisplay_getwschar: on error return error code, not -1. 2022-03-25 12:24:44 +00:00
pcdisplayvar.h
pcf8584.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
pcf8584reg.h
pcf8584var.h Cleanup i2c bus acquire / release, centralizing all of the logic into 2019-12-22 23:23:29 +00:00
pckbc.c pckbc(4): Stop waiting 8us before reading each data byte. 2022-11-17 23:57:20 +00:00
pckbcvar.h G/C pckbc_attach_args 2021-12-07 19:45:05 +00:00
pl031.c
pl031var.h
pl041.c Remove rounding by 4 bytes on round_blocksize(). 2020-02-29 05:51:10 +00:00
pl041var.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
pl050.c
pl050var.h
pl061.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
pl061reg.h
pl061var.h Allow bus glue to reserve pins for private use 2018-10-21 18:31:14 +00:00
pl181.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
pl181reg.h
pl181var.h
qemufwcfg.c Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
qemufwcfgio.h
qemufwcfgvar.h
ramdac.h
rf3000reg.h
rndisreg.h fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected. 2021-08-17 22:00:26 +00:00
rng200.c rnd(9): Omit needless locks in various HWRNG drivers. 2022-03-19 11:55:03 +00:00
rng200reg.h Driver for Broadcom RNG200 hardware random generator 2019-09-01 14:44:14 +00:00
rng200var.h rnd(9): Omit needless locks in various HWRNG drivers. 2022-03-19 11:55:03 +00:00
rs5c313.c
rs5c313reg.h
rs5c313var.h
rt2560.c s/decriptor/descriptor/ in comment. 2021-12-05 02:47:01 +00:00
rt2560reg.h
rt2560var.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
rt2661.c if_attach and if_initialize cannot fail, don't test return value 2021-06-16 00:21:17 +00:00
rt2661reg.h
rt2661var.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
rt2860.c if_attach and if_initialize cannot fail, don't test return value 2021-06-16 00:21:17 +00:00
rt2860reg.h
rt2860var.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
rtl80x9.c KNF. No functional change. 2019-04-25 10:44:52 +00:00
rtl80x9reg.h
rtl80x9var.h
rtl81x9.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
rtl81x9reg.h - Print chip revision. From OpenBSD. 2020-09-21 06:57:00 +00:00
rtl81x9var.h - Print chip revision. From OpenBSD. 2020-09-21 06:57:00 +00:00
rtl8169.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
rtl8169var.h
rtsx.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
rtsxreg.h
rtsxvar.h
rtw.c s/desciptor/descriptor/ in comment. 2021-11-10 16:17:34 +00:00
rtwn_data.h Extent rtl8188eu_txagc[] (in a quite cryptic way duplicating all 2022-09-26 19:04:49 +00:00
rtwnreg.h Correct rx packet count for 8192EU. Tested OK. 2020-04-16 17:18:27 +00:00
rtwphy.c in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT 2019-11-10 21:16:21 +00:00
rtwphy.h
rtwphyio.c
rtwphyio.h
rtwreg.h
rtwvar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
sa2400reg.h
scmd.c fix few typos in comments and node description. 2022-10-06 19:38:54 +00:00
scmdreg.h s/artifical/artificial/ in comments. 2022-05-21 19:07:23 +00:00
scmdvar.h A driver and user land utility for the Sparkfun Serial Controlled Motor 2021-12-07 17:39:53 +00:00
seeq8003reg.h
seeq8005.c Adopt <net/if_stats.h>. 2020-01-30 04:56:11 +00:00
seeq8005reg.h
seeq8005var.h
sgec.c Don't bother with IFF_OACTIVE. 2020-03-15 22:19:00 +00:00
sgecreg.h
sgecvar.h
si470x_reg.h
si4136reg.h
siisata.c s/endianess/endianness/ 2021-11-10 17:19:29 +00:00
siisatareg.h s/threshhold/threshold 2021-07-31 20:29:36 +00:00
siisatavar.h detach the controller itself on shutdown; adjust to not detach already 2018-10-24 19:38:00 +00:00
siop.c s/ourselve/ourselves/ in comments. 2022-11-02 12:03:44 +00:00
siop_common.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
siopreg.h
siopvar.h
siopvar_common.h
sl811hs.c fix various typos, mainly s/trasfering/transferring/ and s/theese/these/. 2022-05-03 20:52:30 +00:00
sl811hsreg.h
sl811hsvar.h
sm502reg.h
smc83c170.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
smc83c170reg.h
smc83c170var.h s/desciptor/descriptor/ in comment. 2021-11-10 16:17:34 +00:00
smc90cx6.c Adopt <net/if_stats.h>. 2020-01-30 04:56:11 +00:00
smc90cx6reg.h
smc90cx6var.h
smc91cxx.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
smc91cxxreg.h fix various typos in comments and log messages. 2021-12-08 20:50:01 +00:00
smc91cxxvar.h localify 2019-12-06 07:12:38 +00:00
smc93cx6.c
smc93cx6var.h
spdmem.c Fix misplaced comma. 2022-02-02 22:43:14 +00:00
spdmemreg.h Add LPDDR4X and DDR5. Not decoded yet. 2022-01-29 08:14:24 +00:00
spdmemvar.h Fix unused area size found by pgoyette@. 2020-03-24 04:12:13 +00:00
spic.c fix various typos in comments and output/log messages. 2022-04-10 09:50:44 +00:00
spicvar.h fix various typos in comments and output/log messages. 2022-04-10 09:50:44 +00:00
ssdfb.c ssdfb: add missing break in switch. Unbreaks contrast setting for SSD1353 2021-08-21 17:50:02 +00:00
ssdfbvar.h ssdfb: revert rev 1.14 2021-08-05 22:31:20 +00:00
st16650reg.h com(4): Add include guards. 2022-10-06 19:59:55 +00:00
sti.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
stireg.h
stivar.h Pull the latest OpenBSD sti(4) changes for bitmap framebuffer support. 2020-12-23 08:34:35 +00:00
sunscpal.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
sunscpalreg.h
sunscpalvar.h
tcic2.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
tcic2reg.h
tcic2var.h Revert "Include opt_diagnostic.h for DIAGNOSTIC." 2020-03-05 15:18:54 +00:00
tea5757.c
tea5757.h
timer_cpcbus.c
tms320av110.c Clean get_props(). 2019-06-08 08:02:36 +00:00
tms320av110reg.h
tms320av110var.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
tms9914reg.h
tpm.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
tpmreg.h tpm(4): Nix TPM_BE16/TPM_BE32. Just use sys/endian.h. 2022-01-29 12:27:30 +00:00
tpmvar.h tpm(4): Fix disabling of rnd source if tpm is deactivated. 2021-12-20 23:05:55 +00:00
tulip.c Revert this to 1.205, undoing changes apparently mistakenly 2022-08-01 10:30:28 +00:00
tulipreg.h Revert last accidental commits. 2022-08-01 07:37:18 +00:00
tulipvar.h if_flags is neither int nor short. It's unsigned short. 2019-09-13 07:55:05 +00:00
uda1341.c Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
uda1341reg.h
uda1341var.h Merge isaki-audio2 branch, the overhaul of audio subsystem. 2019-05-08 13:40:13 +00:00
ug.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
ugreg.h
ugvar.h rearrange to avoid allocating softc on stack in ug_isa_match() 2020-06-24 19:24:44 +00:00
uha.c Remove unnecessary include of <sys/malloc.h>. 2022-09-25 17:52:25 +00:00
uhareg.h
uhavar.h
universereg.h
upcreg.h
upcvar.h
vga.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
vga_common.c
vga_raster.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
vga_subr.c
vgareg.h
vgavar.h
w83l518d.c Make the driver endian-independent. 2020-05-11 14:55:20 +00:00
w83l518d_sdmmc.c Merge thorpej-cfargs2. 2021-08-07 16:18:40 +00:00
w83l518d_sdmmc.h
w83l518dreg.h
w83l518dvar.h Make the driver endian-independent. 2020-05-11 14:55:20 +00:00
wd33c93.c fix various typos in comments. 2022-02-09 22:30:26 +00:00
wd33c93reg.h
wd33c93var.h s/transfered/transferred/ 2019-12-27 09:41:48 +00:00
wdc.c fix various typos in comments, documentation and messages. 2022-05-31 08:43:13 +00:00
wdcreg.h
wdcvar.h fix use-after-free for ata xfer on bio submission found by KASAN 2020-04-13 10:49:34 +00:00
we.c
wereg.h
wevar.h
wi.c don't opencode kauth_cred_get() 2021-09-21 14:49:01 +00:00
wi_ieee.h
wireg.h
wivar.h remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
z8530reg.h fix various typos in comment, documentation and log messages. 2022-05-24 20:50:17 +00:00
z8530sc.c
z8530sc.h
z8530tty.c zs(4): Convert to ttylock/ttyunlock. 2022-10-26 23:45:25 +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 within 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