cgd
c8487c701e
reorganize mapping register definitions
1996-03-04 19:30:50 +00:00
cgd
272d9f69d2
fix aux argument to config_found() for secondary bus.
1996-03-04 17:02:46 +00:00
cgd
acabb62791
the i386 port no longer attaches isa, eisa, and pci at root.
1996-03-04 03:29:12 +00:00
ragge
827892239a
Add support for DW780. Note that ubareset's don't work properly.
...
This is not a problem on other Unibus adapters, but DW780's do
ubareset's more often. This needs to be fixed by someone someday.
1996-03-02 14:09:57 +00:00
cgd
7c61fe7779
change printing of unknown device names when not (BUS)VERBOSE slightly
1996-03-02 02:44:25 +00:00
cgd
0d2cc07e1c
remove some colons to be slightly more friendly to things trying to
...
parse autoconfiguration output.
1996-03-02 02:28:48 +00:00
cgd
91f3357fe9
clean up some diagnostic printfs
1996-03-02 02:25:40 +00:00
cgd
a4d39f5063
fix uninitialized variable; it shouldn't have been a variable at all.
...
(when probing to see if a device is there, always probe function 0.)
1996-03-02 02:03:55 +00:00
cgd
25d3eceab3
regen for changed tcdevs
1996-03-02 01:21:20 +00:00
cgd
305d9a88f6
typo in KZTSA-AA
1996-03-02 01:20:58 +00:00
cgd
9f36679a47
generated files
1996-03-02 01:17:58 +00:00
cgd
c1c41f6bfc
add ability to define TCVERBOSE, and get "human names" about "known"
...
but unconfigured (or unsupported) devices printed at boot time.
The device list is woefully incomplete, because i didn't put much time
in it, and because i don't know good "human names" for many TC devices.
1996-03-02 01:16:47 +00:00
cgd
f33acccd57
if not EISAVERBOSE, don't say that vendor/product is "unknown," just say
...
what it is.
1996-03-02 01:09:37 +00:00
cgd
8806ff8c86
oops; spaces -> tabs
1996-03-02 01:09:13 +00:00
cgd
c7241fb1ce
if not PCIVERBOSE, don't say that vendor/product is "unknown," just say
...
what it is.
1996-03-02 01:07:47 +00:00
mycroft
97fbc0015b
Add bit definition for auto-initialize mode.
1996-03-01 22:27:09 +00:00
mycroft
d8026ad9ef
Oops; switched two bits.
1996-03-01 04:35:27 +00:00
mycroft
f3b29ca5d2
Remove two unneeded `if's.
1996-03-01 04:13:25 +00:00
mycroft
546ad9e88b
Add support to the ISA DMA framework for auto-initialize mode.
...
Add experimental SB16 code, disabled for now.
1996-03-01 04:08:13 +00:00
gwr
950eda2d54
Replace DEBUG with NCR5380_DEBUG and do not define it by default.
1996-03-01 01:42:04 +00:00
gwr
6957383c25
Remove obsolete comment.
1996-02-29 19:37:53 +00:00
gwr
99e8401680
Add support for CapsLock and NumLock toggles.
1996-02-29 19:32:14 +00:00
cgd
b213396977
fix arguments to ahbmatch to properly reflect reality. provide prototyped
...
declarations for ahbmatch and ahbattach.
1996-02-28 20:29:48 +00:00
cgd
2e86958f9b
make PCI bus match/attach and sub-device attachment machine-independent,
...
add definition of 'ppb' (PCI-PCI bridge) device.
1996-02-28 01:47:06 +00:00
cgd
47e551efff
Preliminary support for PCI-PCI bridges. Recognize a PCI-PCI bridge
...
and attach the secondary pci bus as a 'pci' device. Note that this support
is incomplete and will not yet work for ports other than that i386. (The
i386 can rely on the PCI interrupt 'line' information to determine
interrupt mapping, which is not necessarily possible on other systems.)
1996-02-28 01:46:32 +00:00
cgd
f1f9317dfb
make PCI bus match/attach and sub-device attachment machine-independent.
1996-02-28 01:44:41 +00:00
gwr
92d99153a3
Kill two mis-matched and unnecessary declarations.
1996-02-28 01:44:17 +00:00
cgd
3ca5707161
make ISA bus match/attach, and sub-device configuration machine-independent.
1996-02-28 01:43:45 +00:00
thorpej
ee8a2c002f
Copyright assigned to The NetBSD Foundation.
1996-02-28 01:01:17 +00:00
cgd
311a14c618
add a comment (XXX) about eisa's attachment.
1996-02-27 22:39:28 +00:00
jtc
8bd51c47b9
Copyright assigned to the NetBSD Foundation
1996-02-27 22:28:09 +00:00
cgd
4e07b4b16f
eisabus attribute moved to conf/files
1996-02-27 22:00:25 +00:00
cgd
cb8f484a57
tcbus attribute moved to conf/files
1996-02-27 22:00:04 +00:00
cgd
a21351b381
use config_found_sm(), rather than config_search+config_attach()+glue, to
...
attach subdevices.
1996-02-27 21:48:52 +00:00
cgd
3f2d99e7a2
fix first args in tcprint() invocations. Fix for this (and several previous
...
commits) from Jonathan. This is why one (I) shouldn't commit code w/o
having any sane way to test it.
1996-02-27 07:07:26 +00:00
cgd
8c79f5dd54
one more minor oops; print our name, not parent's, when doing unconfigured dev
1996-02-27 03:22:44 +00:00
cgd
09c7841a66
fix bug in previous commits. also, do submatch checking for all devices,
...
not just option slot devices.
1996-02-27 03:19:43 +00:00
cgd
ecc22fbecd
use #defines for bus speed constants, print speed on attach
1996-02-27 01:37:32 +00:00
cgd
3c43b4317d
alphabetize device list
1996-02-27 01:31:33 +00:00
cgd
7f4f1d2406
be consistent when talking about eisa_attach_args
1996-02-27 00:31:30 +00:00
cgd
4bd7608739
Better EISA autoconfiguration, per PR 1959.
1996-02-27 00:20:54 +00:00
cgd
897baa5642
machine-generated files
1996-02-26 23:47:18 +00:00
cgd
9b53b5770d
list of all EISA devices that we know about (for smarter 'unconfigured'
...
printing if 'options EISAVERBOSE'), and files to turn the list into c source.
From my PR (1959).
1996-02-26 23:46:17 +00:00
cgd
c0251e2a9d
(1) rename some structures & structure members, for consistency with
...
planned changes in other sections of code.
(2) expands the use of config_found() in tcattach() in-line, so that
tcsubmatch can be invoked there, rather than being invoked by
individual drivers.
(3) tcbus_attach_args now includes a turbochannel speed flag.
(4) compare a string in tcbus_attach_args against tc bus driver name,
to better allow attachment of multiple busses to the same parent.
1996-02-26 23:38:38 +00:00
scottr
4005c5fd09
Fix typo (PR 2123, from Michael VanLoon)
1996-02-26 22:48:32 +00:00
cgd
5a1e1bb682
don't need isa/isareg.h or pci/pci{reg,var}.h.
1996-02-25 22:56:30 +00:00
pk
3d182fe265
Use CPU-type macros
1996-02-25 21:53:49 +00:00
cgd
6be793f659
use mono_time, rather than time, to keep track of timeouts. time can change
...
unpredictably.
1996-02-24 21:09:38 +00:00
mycroft
40d57df71a
Switch byte order of ID and configuration registers for 14f and 34f.
1996-02-24 05:27:49 +00:00
mycroft
ad355be572
Add a SDEV_AUTOSAVE quirk for the DEC RZ55.
1996-02-22 23:37:27 +00:00
mycroft
3ec5928403
Keep the terminal count information around, as it's self-clearing.
1996-02-22 06:21:48 +00:00
gwr
012b23ca17
fix a trace message
1996-02-22 04:06:03 +00:00
gwr
a19a024e59
Do not mark target/LUN busy until we commit to working with it,
...
after the check for reselections. (From Matthias Pfaller, PR 2105)
Also improve the selection code WRT concurrent reselection.
1996-02-22 03:10:47 +00:00
mycroft
a35f0ac985
Add more debugging code.
1996-02-20 12:13:09 +00:00
mycroft
947cae817e
Do not allow the gain to be changed on an original SoundBlaster.
1996-02-20 11:48:50 +00:00
mycroft
d1b5c90fd6
Check for errors while changing gain.
1996-02-20 11:47:22 +00:00
mycroft
015ee926f6
Fix mono volume adjustment.
1996-02-20 11:15:15 +00:00
mycroft
5f732f379e
Trivial (and probably not very good) implementation of SIGIO.
1996-02-20 10:00:31 +00:00
mycroft
b5f3c5cbdc
XXX This is a kluge.
...
Check to see if the DMA transfer is finished; if not, don't do interrupt
processing.
1996-02-20 04:19:24 +00:00
mycroft
4d6412e7bf
Move the terminal count check into a separate function.
1996-02-20 04:17:05 +00:00
christos
cd5249589d
if_ep.c: Recognize 3c595
1996-02-19 20:18:40 +00:00
christos
c456eaedc6
pcidevs was changed.
1996-02-19 20:09:24 +00:00
christos
b6e5342075
Add 3c595 id
1996-02-19 20:08:25 +00:00
mycroft
5021ab87f1
Update copyright notice.
1996-02-19 15:23:25 +00:00
mycroft
5bc567b0d3
Set IER_ETXRDY before outputting any bytes, to prevent race condition.
1996-02-19 15:09:25 +00:00
mycroft
c011a5eae4
Handle break more correctly.
...
Make IER_ETXRDY track TS_BUSY. (Prevents a loop in comintr() if no output
is available.)
Add a bunch of debugging code.
1996-02-19 14:53:03 +00:00
pk
b9de283ae6
Fix typo; pointed out by jtk.
1996-02-19 10:30:09 +00:00
gwr
ce56580f30
Attach should get unit from _dev.dv_unit not sc_unit
1996-02-19 04:36:13 +00:00
gwr
e9d6e59c62
Fix two bugs found by Bill Studenmund:
...
Driver can not use tp->t_sc for its own purposes
Attach should take the unit number from _dev.dv_unit
1996-02-19 04:34:01 +00:00
mycroft
91e913b297
Handle EOF a little differently.
1996-02-19 00:06:07 +00:00
mycroft
c5326f656e
Change variable name to avoid GCC warning.
1996-02-18 23:21:48 +00:00
mycroft
760b34026c
Declare a variable...
1996-02-18 22:19:44 +00:00
mycroft
ba2ac1b587
Clean this up a bit.
1996-02-18 22:17:37 +00:00
mycroft
2dfda50bb9
Minor tweak; make sure window size is 0 on close.
1996-02-18 20:44:40 +00:00
mycroft
8f0f40e8b3
Missed some prototyping foo.
1996-02-18 20:41:18 +00:00
mycroft
342c383728
Truncate to the window size in ssminphys(), not ssread().
1996-02-18 20:38:44 +00:00
mycroft
294879d4ee
Add SCSI scanner support by Kenneth Stailey and Joachim Koenig-Baltes,
...
hacked a bit. Needs more work.
1996-02-18 20:32:40 +00:00
mycroft
23726708b0
Minor change.
1996-02-18 20:30:53 +00:00
jtk
47286969ae
Add bass/treble input filter adjustment controls to SB (Pro) driver
1996-02-18 16:36:44 +00:00
mycroft
e5730c4a73
Fix a race condition where we might stop outputting if a write follows a
...
flush too closely.
1996-02-18 09:10:15 +00:00
jtk
45eee6c55b
remove #ifdef notdef made unnecessary by previous changes (PR#1597)
...
put in missing "if (error)" that caused tape IO to always fail.
(closes PR#2086)
1996-02-17 16:00:22 +00:00
mycroft
203f5d5329
Add some text describing the UART lossage worked around in the previous.
1996-02-17 04:51:41 +00:00
jtk
03f1e1432a
fix compile error from gusprobe() cleanup
1996-02-17 04:49:50 +00:00
mycroft
121f6570d7
Drain the transmitter FIFO before changing the baud rate or FIFO depth
...
registers. Fixes PR 2046.
Also, if COMCONSOLE is defined, expect CONSPEED to be the baud rate.
1996-02-17 04:04:28 +00:00
jtk
28feffd508
avoid panic'ing when driver gets confused--just spit out a message and
...
keep going.
Improve error messages to include device name.
use STATIC for function declarations/definitions so it's easier to get a
useful symbol table by flipping a switch.
1996-02-17 03:35:22 +00:00
jtk
4f3fc10939
Fix PR#2060 (add AUDIO_PERROR ioctl to query # of playback drops), also
...
fix semantics of AUDIO_WERROR (now returns a count).
Also repair audio driver back to "real-time mode" where user must
provide data quickly enough for real time audio or silence is played
until user catches up. Add optional "play all" mode (additional bit in
mode field) to play all samples provided, with silence when needed to
avoid buffer underrun.
1996-02-17 02:28:56 +00:00
mycroft
7847c9efee
Various:
...
* Snap the sample rate when setting it, and remember only the time constant.
* Set the time constant when changing between play/record.
* Always return the actual sample rate with AUDIO_GETINFO.
1996-02-16 10:10:21 +00:00
mycroft
19f59bf3c2
Prototype the probe and attach functions.
1996-02-16 08:18:32 +00:00
mycroft
9cbadb3ec2
Remove incorrect comment. From Mike Long, PR 1277.
1996-02-16 08:12:33 +00:00
mycroft
7af4edd731
Various, including:
...
* Add more delays while writing registers.
* Replace sc_dma{in,out}_inprogress with sc_dmadir.
* Eliminate the need for sc_locked.
* Add more DPRINTF()s.
1996-02-16 08:07:40 +00:00
mycroft
8ba7909bb4
Eliminate sc_silence, and handle output interrupts somewhat differently.
...
From John Kohl, slightly edited.
1996-02-16 02:25:43 +00:00
christos
0bc63f486d
scsi prototypes
1996-02-14 21:46:52 +00:00
thorpej
91bd533c48
Avoid deref'ing a bad pointer in ccdopen(). This could happen if
...
any partition other than RAW_PART is opened before configuring the
ccd. Bug pointed out by Matthew Green.
1996-02-11 18:04:01 +00:00
ragge
29719357a6
Remove csralloc(), not usable anymore.
...
Add ubasetvec() to steal interrupt vectors for device drivers that
need more than one vector. Add prototype for it.
1996-02-11 13:24:50 +00:00
hpeyerl
fb81581990
detatch this spelling mistake from this source file.
1996-02-10 22:27:22 +00:00
christos
ee08b72ef4
Hayes ESP register definition
1996-02-10 20:23:40 +00:00
christos
11d31f7ce7
Hayes ESP patches [from PR database]
1996-02-10 20:23:18 +00:00
christos
30c34c327f
vnd.c: Typo (disk_deta{t,}ch) It was detach in the header file and
...
detatch everywhere else. Reverted to the english spelling.
Also fixed the rest of the prototype warnings while I was at it.
ic/ncr5380sbc.c: Don't declare Debugger()... I have to clean this
everywhere :-(
1996-02-10 00:11:44 +00:00
mycroft
28bf676a23
Read the 14f/34f registers in 8-bit mode.
1996-02-09 17:38:09 +00:00
briggs
f18f32d2e1
PR#2048. Prototype st_erase().
1996-02-09 14:51:34 +00:00
mycroft
47246947c7
Adjust the low and high watermarks. Based on a suggestion from Lennart
...
Augustsson.
1996-02-08 03:05:34 +00:00
thorpej
b686e830b8
Fix typo, from Thorsten Frueauf <frueauf@ira.uka.de>.
1996-02-06 18:15:19 +00:00
scottr
54c51d4393
Document this file better, mostly from John Vinopal
...
<banshee@gabriella.resort.com>. Closes PR #1864 .
1996-02-05 23:01:50 +00:00
scottr
ae06fdb589
Allow blocksize of NBPG/2 to NBPG for higher sampling rates. From
...
Lennart Augustsson <augustss@cs.chalmers.se>, closes PR 2013.
1996-02-05 21:32:26 +00:00
scottr
186d69c204
Don't adjust the number of blocks in the ring buffer if the driver
...
is currently outputting silence. Fix from Lennart Augustsson
<augustss@cs.chalmers.se>, closes PR #2010 .
1996-02-05 21:11:10 +00:00
jtc
3ae2aedf4d
Fix error in copyright notice
1996-02-05 02:18:48 +00:00
jtc
240e22087c
Received copyright assignment
1996-02-05 00:10:32 +00:00
christos
d4f46b2259
cnputc returns void
1996-02-04 02:04:08 +00:00
mycroft
cfefb732a0
Fix type errors.
1996-02-02 22:57:43 +00:00
mycroft
0103e26fd8
Fix #includes.
1996-02-02 18:59:16 +00:00
mycroft
9d9a70a5a2
Fix #includes.
1996-02-02 18:05:36 +00:00
jonathan
8b3d92f17f
Resolve pmax and alpha IOCTL asic driver differences, pass 1:
...
Rename the ioctl asic register and slot macros from ASIC_<xxx> to
IOASIC_<xxx>, to be compatible with the machine-indpendent names in
sys/dev/tc/ioasicvar.h. The pmax code still uses
sys/arch/pmax/pmax/asic.h, as some of the registers and offsets
defined there are not yet defined in sys/dev/tc/ioasicvar.h.
Rename the ioctl asic base-address pointer from `asic_base' to `ioasic_base'.
Use the device address in the attach_args structure, instead of
using the deprecated BUS_CVTADDR macro.
Change the Mach derived asc driver to use "SCSI_PHASE_xxx" instead of
"ASC_PHASE_xxx", as the latest version of the Mach driver does.
1996-02-02 02:33:34 +00:00
mycroft
88e512b693
LOCORE -> _LOCORE
1996-02-01 22:28:24 +00:00
thorpej
732dd94a83
Add experimental data mirroring support, derived from code written by
...
Satoshi Asami and Nisha Talagala. For details on using data mirroring,
see the ccd(4) manual page.
1996-02-01 20:47:13 +00:00
jonathan
c72cd6e76c
Set sc->sc_cookie appropriately for the ioasic and TC option cases.
...
Tested on Decstation: ioasic, kn02 baseboard, and TC option card.
Add untested for pmax 3100/5100 baseboard ethernet.
1996-02-01 06:12:16 +00:00
briggs
e5ece749b2
Handle COMMAND ABORTED by forcing a retry. PR#2003, but with some more
...
diagnostic info.
1996-01-31 15:16:06 +00:00
cgd
40628fb3e8
update for new version of 'pcidevs'
1996-01-31 00:45:25 +00:00
cgd
8a3babe178
update/clean entries for Adaptec PCI scsi chips/boards.
1996-01-31 00:43:02 +00:00
gwr
f2e57c6dc8
Eliminate remaining direct references to the z8530 chip
...
to allow the MD access functions to do delays, etc.
1996-01-30 22:34:52 +00:00
thorpej
919f6728ab
Accept DIOCEJECT as a synonym for CDIOCEJECT. Implement DIOCLOCK
...
separately from CDIOCALLOW and CDIOCPREVENT, even though they perform
basically the same function (with a different interface XXX).
1996-01-30 18:28:02 +00:00
thorpej
c7a20f0ee3
Implement DIOCLOCK and DIOCEJECT. DIOCEJECT is limited to removable
...
media. Fixes PR #1975 .
1996-01-30 18:24:47 +00:00
gwr
c2c1c1b11a
Move struct definitions to MD code.
1996-01-24 19:21:40 +00:00
gwr
a3c19fb08a
Oops, I didn't mean to check in that file.
1996-01-24 16:03:31 +00:00
gwr
c68a32fc95
New "child" drivers for Sun keyboard and mouse attached to z8530sc.
1996-01-24 01:15:34 +00:00
gwr
ca633a9f35
Reorganized, machine-independent z8530 driver, based on the sparc/sun3 zs.
...
Uses autoconfig to attach keyboard, mouse, or tty. (See z8530.doc)
1996-01-24 01:07:21 +00:00
gwr
5886eb474f
Use the function pointers sc_pio_in, sc_pio_out to call the PIO functions
...
for transfers in data phase so those functions may be MD implementations
that do "pseudo-DMA" if desired. Also correct some comments.
1996-01-23 19:47:00 +00:00
cgd
0d743e5a05
update PCIVERBOSE code in various ways:
...
(1) remove the 'UNSUPP' keyword from the device list,
because it can't be reasonably used (becuase different
devices may be supported on different machines, for
good reason).
(2) enhance pci_devinfo so that class/subclass information
is optional (so pci_devinfo can be used by drivers that
match classes of devices, and want to look up the
devices' names easily).
(3) more known vendors and devices.
1996-01-22 21:08:09 +00:00
mycroft
02317d25bb
Make the panic message for ISA clone devices more informative.
1996-01-16 07:52:38 +00:00
christos
d3427703db
Hayes ESP support from Michael Van Loon, with minor cleanups. Tested on
...
a single port ESP card; works great!
1996-01-14 23:44:34 +00:00
thorpej
f08d96426e
Oops. Fix RCS id.
1996-01-13 02:06:30 +00:00
thorpej
e422ebca1a
Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
...
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.
1996-01-13 02:05:14 +00:00
thorpej
8068d9eeb2
Handle cases like the following:
...
- controller calls scsi_done() with error XS_TIMEOUT
- scsi_done() calls sddone()
- sddone() calls disk_unbusy()
- scsi_done() calls controller to retry command (missing the
call to disk_busy())
- controller calls scsi_done()
- scsi_done() calls sddone()
- sddone() calls disk_busy(), which panics because of the imbalance.
Bug noticed by Leo Weppleman, who also suggested this fix; pass an additional
boolean argument ("complete") to the device's "done" routine, with a
value of `0' passed from the previous call to "done", and add an additional
call to "done" when the xfer resources are freed.
1996-01-12 22:43:26 +00:00
pk
59dd89e3b1
LUN deficient device: Tandberg 3600 (Ken Raeburn; PR#1933).
1996-01-12 11:32:37 +00:00
thorpej
48bb61e0d7
Use WTDBPRINT() instead of DEBUG() for driver debugging printf()s..
...
Fixes PR #1927 , from Erik Bertelsen <erik@arhpc214.uni-c.dk>
1996-01-12 00:54:23 +00:00
thorpej
5b51ec5cc8
Honor cache request and implement erase command, and add the SCSI tape
...
device configuration page. Fixes PRs 807, 1201, and 1705.
From John Kohl <jtk@kolvir.blrc.ma.us>.
1996-01-11 03:36:34 +00:00
hpeyerl
5e81dcd27a
Make it a tad more obvious that this is a 3c505 driver.
1996-01-10 18:21:52 +00:00
chuck
75caa8c729
Imported from OpenBSD/FreeBSD:
...
Add support for the SMC8416 (EtherEZ) ISA ethernet card.
The 8416 has an 8K shared mem (the old driver assumed 16K
and failed at attach time).
1996-01-10 16:49:22 +00:00
mycroft
3441f118d5
Make sure we disk_busy() for every transfer we start.
1996-01-08 21:21:56 +00:00
thorpej
5b39541e48
New generic disk framework. Highlights:
...
- New metrics handling. Metrics are now kept in the new
`struct disk'. Busy time is now stored as a timeval, and
transfer count in bytes.
- Storage for disklabels is now dynamically allocated, so that
the size of the disk structure is not machine-dependent.
- Several new functions for attaching and detaching disks, and
handling metrics calculation.
Old-style instrumentation is still supported in drivers that did it before.
However, old-style instrumentation is being deprecated, and will go away
once the userland utilities are updated for the new framework.
For usage and architectural details, see the forthcoming disk(9) manual
page.
1996-01-07 22:01:38 +00:00
mycroft
0b6a86dfe5
Make the block size always a whole number of samples.
1996-01-07 06:21:02 +00:00
pk
0548b8e5ad
SCSI sense `info' field is a signed value (from John Kohl; PR#1597).
1996-01-05 16:03:35 +00:00
pk
de0584fa25
Avoid zero blocksize (from David Huang; PR#1770).
1996-01-05 13:16:30 +00:00
jonathan
3b6b27f9d5
Commit trivial changes from Mach MK84 to force sup'ables source to be updated:
...
Drop spurious interrupts in asc_intr(). Read back the pending SCSI command
so asc_intr() can add it to the asc SCSI log.
1996-01-04 17:43:23 +00:00
thorpej
efb493a4e0
Back out the rint/tint hook stuff, and remove need to LEINTR_UNIT. The
...
hp300 was the last to use it.
1996-01-02 21:51:56 +00:00
thorpej
1bd3fee124
Switch to David Jones' new machine-independent NCR5380 driver. It's been
...
in use by the sun3 port for some time, and is now used by the sparc port.
1996-01-01 22:24:30 +00:00
thorpej
19c3f6d999
Add another broken CD-ROM drive to The List (Chinon CDS-525), per PR #1686 .
...
From Kortelainen Mika <k125374@cs.tut.fi>.
1995-12-31 02:40:53 +00:00
thorpej
0df0df026b
Add hooks at the top of the tint and rint functions, conditionally called
...
if the CPP symbols LE_TINT_HOOK and LE_RINT_HOOK are defined, respectively.
The hooks are called by jumping though the sc_tint_hook and sc_rint_hook
members of the softc, and take the softc as an argument. Only ports which
need these hooks need to declare them in the softc.
1995-12-30 20:59:17 +00:00
thorpej
17eb6e2bc1
Move the old-style disk instrumentation "structures" to a central location
...
(sys/kern/subr_disk.c) and note that they should/will be deperecated.
1995-12-28 19:16:31 +00:00
thorpej
3ee815f0ce
Squish a couple of rogue old-style RCS ids.
1995-12-28 08:58:15 +00:00
chopps
fd9084650c
make changed from pr#1824 from Ignatios Souvatzis
1995-12-27 07:51:40 +00:00
mycroft
b9c37470a0
Fix Ultrastor 24f probe, per Andrew Gillham.
1995-12-26 17:16:55 +00:00
mycroft
3da4b2a160
The IST_* and IPL_* constants are not bus-specific; don't treat them as such.
...
Change splimp -> splnet in Ethernet, ARCnet, and FDDI drivers.
1995-12-24 02:29:35 +00:00
tls
69d57286dc
merge latest Thomas version with our minimal changes
1995-12-23 06:22:46 +00:00
cgd
f519e9db90
files file to define 'tcbus' attribute, to which 'tc's attach.
...
also defines tc device. does _not_ define le driver, because
of conflicts with other (e.g. ISA) le drivers. (Alpha kernel
configuration files include files.isa and files.tc.)
1995-12-20 00:54:18 +00:00
cgd
cf967a312f
Machine-independent TurboChannel LANCE driver. As-is, this driver
...
should work properly with:
(1) LANCE chips hanging off the system IOCTL asic,
(2) LANCE chips TurboChannel option boards.
Support for various PMAX-family baseboard options isn't yet in this
file, but should be easy to add.
1995-12-20 00:52:16 +00:00
cgd
4c042472eb
autoconfiguration information for the TurboChannels System ("IOCTL") ASIC
...
found in many DECstations and all of the TC-bus Alphas. This is
provided so that the machine-independent TC if_le driver will be able
to use it.
1995-12-20 00:50:42 +00:00
cgd
eb45b93a9a
machine-independent TurboChannel bus configuration. These files
...
deal with stuff like:
(1) configuring built-in devices,
(2) looking at TC slots configuring any devices found.
The lists of slots, slot locations, etc. and built-in devices
are provided by machine-dependent code. Interrupt handling
is also provided by machine-dependent code, but the MD code provides
hooks so that standard names for 'establish' and 'disestablish'
can be used in drivers.
This code requires <machine/tc_machdep.h>, which defines some
portability types specific to the TurboChannel bus code.
1995-12-20 00:48:32 +00:00
ragge
e7aba578d3
MicroVAX III support added.
...
Dummy match/attach routines for tmscp.
Conversion of uda.c towards new config.
1995-12-13 19:02:47 +00:00
mycroft
7bb08a12f6
Make lewatchdog() take an int, not a short.
1995-12-11 19:48:53 +00:00
pk
0d1981416d
Adapt to changed mapiodev() interface.
1995-12-11 12:43:14 +00:00
mycroft
89f8e05c10
Trim NULs, in addition to spaces, in scsi_strvis().
1995-12-11 04:43:01 +00:00
mycroft
d51f726204
Fix typo, and eliminate some unneeded local variables.
1995-12-11 02:30:44 +00:00
mycroft
333f2e0065
Make several informational messages #ifdef LEDEBUG.
1995-12-11 02:21:56 +00:00
mycroft
77fce9fe33
Change format of probe messages slightly.
...
Add work-around for LANCE rev. C bug, iff LANCE_REVC_BUG is defined.
1995-12-10 08:55:07 +00:00
thorpej
7268bf552d
When unconfiguring a ccd, only free as many interleave indices as
...
were allocated, which may not be the same as the number of components
in the ccd. From Don Lewis <gdonl@gv.ssi1.com>. Fixes PR #1820 .
1995-12-08 19:13:26 +00:00
thorpej
1cd2ca323b
Remove a couple of now unneeded assignments.
1995-12-07 21:54:24 +00:00
thorpej
b6c6d46a82
In sdminphys(), add a comment about the semantics of the "length" field
...
in a 6-byte read/write cdb (namely, length == 0 really means 256), and
that we handle this conservatively by limiting the transfer to 255 blocks.
*sigh* One just never knows how a pre-scsi-1 device is going to behave.
1995-12-07 19:46:00 +00:00
thorpej
c9895db015
In both cd.c and sd.c:
...
If the read or write request can fit into a 6-byte cdb, then
use a 6-byte cdb, otherwise use the 10-byte as before.
In sd.c:
In sdattach(), make a note if the device is "ancient" (i.e.
inqbuf.version & SID_ANSII == 0).
Implement sdminphys(): if the device is "ancient", shorten the
transfer so it will fit into a 6-byte cdb.
These changes have eliminated the rejected read/write requests on my
Sun 3/60 with 2 ESDI disks behind an Emulex MD21.
1995-12-07 19:11:32 +00:00
christos
e159767fed
Repeating my mistakes twice... I used sc-> in the pci probe routine
...
again, and it turned NetBSD in ostype[] to N^CtBSD... Thanks Charles (again)
Also call epstop() in the attach routine to make sure that the pci card
gets reset properly.
1995-12-05 03:30:15 +00:00
ragge
2e654caa73
UBA converted to new config. (uba's now can be *'ed). Bug causing
...
DMA writes to nonexistent memory pages fixed. Code for old config
of non-mass-storage devices removed. (they now must use new config).
1995-12-01 19:22:56 +00:00
pk
7a7ca00077
Add quirk for Exabyte 8200/rev. 263H (from Paul Goyette; PR#1797).
1995-11-30 10:12:04 +00:00
jtc
0cd793449e
merge in changes from 1.1 release branch
1995-11-30 00:56:23 +00:00
pk
3b2862c858
Make it work on little-endian monochrome buffers; per Ted.
1995-11-29 22:12:58 +00:00
pk
12bfe2e68e
Must change u_long' to
u_int32_t' as Jason pointed out.
1995-11-29 22:03:53 +00:00
cgd
0f7f390b49
allow bus-specific lance drivers to use machine-independent buffer/descriptor
...
copy functions, and convert isa and pmax drivers to do so.
1995-11-25 01:23:51 +00:00
cgd
523c12167c
fix definition of nullcnpollc, and add a prototype for it.
1995-11-25 00:03:35 +00:00
cgd
540ab1b88d
since 'long's in this code are meant to be exactly 32-bits wide, use
...
'int32_t's instead, so that this code is usable on the alpha.
1995-11-24 23:50:51 +00:00
cgd
13bf4371ae
delete extra (blank) line in comment block
1995-11-24 23:45:40 +00:00
gwr
97fc3b8321
get size of softc right
1995-11-17 23:33:34 +00:00
christos
d125a07adb
My previous changes broke the pcmcia support. For now assume that all non
...
PCI cards look identical to ISA cards.
1995-11-13 20:50:22 +00:00
christos
7a68425190
Don't use the softc at probe time on pci devices because it has not been
...
allocated yet. Thanks Charles...
1995-11-12 20:55:26 +00:00
mycroft
fbecb8d22b
Remove the gratuitous code to check for a disc at boot time.
1995-11-11 20:07:57 +00:00
christos
e4c4e9cb07
Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
...
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.
1995-11-10 19:39:21 +00:00
christos
ffa8bfeda1
pcidevs was changed
1995-11-10 19:36:29 +00:00
christos
c3ae59171a
- pcidevs: add 3c590 and adaptec ultra
...
- aic7xxx.c: fix the probe routines to use pcidevs.h
1995-11-10 19:36:08 +00:00
ragge
f51faf62ac
Dynamic allocate uba_softc and interrupt vectors.
...
Allow for more that one uba.
1995-11-10 19:25:46 +00:00
mycroft
d3c61be30b
Convert IRQ, DRQ, and port numbers to int.
1995-11-10 05:01:05 +00:00
mycroft
38a7c4b007
Correct the format of some diagnostics.
1995-11-10 04:41:58 +00:00
mycroft
d8f6a1896b
Convert IRQ, DRQ, and port numbers to int.
1995-11-10 04:30:36 +00:00
thorpej
20783f6b85
Bring in several changes from the ccd:
...
* Be a bit better with prototypes
* Use struct dkdevice in vnd_softc.
* Prevent the unit from being unconfigured while open.
* Implement a simple locking mechanism and use it for sanity's
sake.
Still needs more work; needs to support disklabels and the like.
1995-11-06 20:28:09 +00:00
thorpej
664cb04670
Fix a race condition where if a process is asleep waiting on an
...
exclusive lock of a ccd device while another process is unconfiguring
that same device, the first process would never awaken (unless interrupted).
1995-11-06 19:58:01 +00:00
thorpej
f85819bc44
In ccdstart(), only translate the block number from partition-relative
...
to absolute if part != RAW_PART.
1995-11-03 02:35:54 +00:00
pk
8d78a257c0
More rogues.
1995-11-01 01:15:07 +00:00
gwr
4671e1d753
Add coyright, id string; fix comments
1995-10-26 15:46:24 +00:00
gwr
c35fd76e91
Fix a comment
1995-10-26 15:38:45 +00:00
pk
4ad1c05d71
DV_NULL should be DV_DULL.
1995-10-23 15:42:50 +00:00
pk
bcff7be6b7
DV_DISK => DV_NULL (from Mike Long; PR#1607).
1995-10-22 20:45:07 +00:00
pk
2f9169d20b
Correct NE7CMD_FORMAT command (from John Kohl; PR#1637).
1995-10-20 00:02:20 +00:00
thorpej
cbef9e5129
Add missing spindle synch control, rotational offset, and RPM members
...
to the rigid geometry mode page. These missing members are at the
end of the page, in space wich was previously marked "reserved".
1995-10-15 23:32:02 +00:00
mycroft
f096f370fb
Use SET(), CLR(), and ISSET() macros.
...
Rename CFCR to LCR, and cache its value.
Check MSR before transmitting, for better flow control.
Preserve LCR_SBREAK inside comparam().
1995-10-15 19:43:04 +00:00
gwr
444e2789c6
Add quirk entries for Wangtek SCSI tapes. Also, add entry for
...
Tandberg 3800 (fixes PR#1592 - from Jochen Pohl).
1995-10-13 20:01:03 +00:00
thorpej
89d4987e5d
Fix bad pointer deref, memory leak, and geometry calculation, pointed
...
out by Jochen Pohl in PR #1588 . Change the interleave index to an
array of ints rather than an array of chars to avoid losing in the event
one has more than 127 components.
1995-10-12 21:28:32 +00:00
mycroft
dbce1a97aa
Add specs for ahc driver.
1995-10-10 12:16:54 +00:00
mycroft
3450507404
Make sure we only schedule one timeout to refill the mbuf queue.
1995-10-10 03:11:28 +00:00
mycroft
92221a1399
Return EINVAL if something other than a whole number of blocks is requested.
1995-10-10 02:52:56 +00:00
chopps
78bd894529
add prototypes for isr stuff fixes pr# 1284 and 1569
1995-10-09 15:19:58 +00:00
chopps
3973aeb080
fix hang bug from Ignatios Souvatzis <ignatios@theory.cs.uni-bonn.de>
1995-10-09 14:05:24 +00:00
mycroft
b216bead49
Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
...
Grefen, with several bug fixes by me.
1995-10-09 09:49:30 +00:00
thorpej
a1bc374083
Batting 1.000: fix a potential panic situation in ccdioctl() that can occur
...
if ccdinit() fails.
1995-10-09 05:37:57 +00:00
thorpej
ab0109ad89
Fix up a couple of comments.
1995-10-09 05:21:09 +00:00
thorpej
4e3112d39b
Add the partition offset to the block number in ccdstart() as opposed
...
to ccdstrategy(), and do it in a way that doesn't corrupt the block number
for residuals. (What was I _thinking_?!)
1995-10-09 01:45:34 +00:00
thorpej
b8dcfbd303
Implement a simple locking mechanism and use it, for sanity's sake.
...
In ccdopen(), don't update the disklabel if any partition is already open.
Prevents race bewteen ccdstrategy() and ccdgetdisklabel().
1995-10-09 00:46:45 +00:00
gwr
9a79c5a043
Machine-independent RAM-disk driver.
1995-10-08 23:30:57 +00:00
mycroft
85285f6ead
Add a shutdown hook.
1995-10-07 09:19:13 +00:00
pk
476de93402
Remove `rc_font_ascent' from structure.
1995-10-05 13:17:51 +00:00
mycroft
d40c1f54bd
Lock the underlying vnode around VOP_BMAP() and VOP_READ(). From John Kohl.
1995-10-05 06:20:57 +00:00
pk
6a7edf0b56
Move font defs back into machine-dependent area (per Jonathan Stone).
...
Integrate patches from der Mouse (8-bit cleanliness, FULLSCREEN option,
SMALLFONT option).
The (MD) caller of rcons_init() is now responsible for initialising `rc_font'.
1995-10-04 23:57:17 +00:00
pk
0e646ae994
Move RCONSOLE files here and rename option to RASTERCONSOLE.
1995-10-04 23:35:31 +00:00
mycroft
86939fd839
Fix typo.
1995-10-04 00:35:07 +00:00
mycroft
393a69d6db
Modularize the CCB/MSCP/ACB/ECB handling a little. No functional changes.
1995-10-03 20:58:56 +00:00
mycroft
0bc6ad73eb
Fix an oversight in the minphys routine.
1995-10-02 16:48:36 +00:00
mycroft
b5beeaaca9
Incorporate recent changes from Wolfgang and Stefan.
1995-10-01 20:51:34 +00:00
pk
db0107b895
Specify SCSI_DATA_OUT in sddump() (from John Kohl; PR#1482).
1995-09-30 22:57:19 +00:00
thorpej
b93138b93d
Add another broken NEC CD-ROM drive to The List. Fixes PR #1451 .
1995-09-26 23:37:50 +00:00
thorpej
a47ab73248
memcmp -> bcmp. Fixes PR #1518 .
1995-09-26 22:56:54 +00:00
pk
601a054fb3
Remove a sun3-ism.
1995-09-26 21:04:27 +00:00
thorpej
26419c5a8b
Don't declare Debugger(). It's handled in <sys/systm.h>
1995-09-26 19:31:15 +00:00
thorpej
249cddaaa7
Don't declare Debugger(). It's handled in <sys/systm.h>.
...
#include <sys/systm.h> where necessary, as suggested by Jonathan Stone.
Fixes PR #1511 .
1995-09-26 19:26:48 +00:00
thorpej
dd2f3dddef
Don't declare Debugger(). It's handled in <sys/systm.h>
1995-09-26 19:24:26 +00:00
hpeyerl
ddbb956f35
fixes a typo, the case where iomem is specified, but iosize is not, and
...
moves a couple of ee16 specific calls into a 'if ee16' protected block.
From Andrew Gillham <gillham@Digitron.COM>
1995-09-26 13:24:48 +00:00
pk
a8e925d362
rcons (Raster CONSole) brought over here from the sparc area.
...
sparc device dependencies have been removed, as well as all references
to `struct fbdevice's. Clients need to #include <dev/rcons/rcons.h>.
1995-09-17 19:56:30 +00:00
pk
0fbf2ca04a
Make *print() a message if no scsibus was attached. Also, return something
...
valid.
1995-09-14 20:43:09 +00:00
hpeyerl
abe82a6680
Etherexpress-16 driver collision by Andrew Gillham <gillham@Digitron.COM>.
1995-09-14 12:41:32 +00:00
jonathan
d7b9b56e07
Rename the old pmax SCSI driver's "struct scsi_device" to
...
"struct pmax_scsi_device", to avoid name conflicts with the sys/dev/scsi
SCSI driver.
1995-09-13 19:35:53 +00:00
jonathan
dec12b783d
Initialization and keymapping code for DEC LK-201 and successor keyboards,
...
abstrated out of the pmax scc and dc7085 drivers.
1995-09-11 21:23:07 +00:00
jonathan
23366c17ff
Rename the old 4.4bsd/pmax old-style config "struct device" to
...
"struct pmax_device" to avoid conflict with <sys/device.h>.
Change the signature of interrupt-handlers to take a void *
(a pointer to the softc) and return an int (indicating spurious
interrupts or other conditions.)
1995-09-11 08:29:11 +00:00
thorpej
7e85a5a412
Fix misplaced #ifdef.
1995-09-06 04:15:59 +00:00
pk
589d83d6a8
Patches from Jason Thorpe to deal with 4/110 scsi (PR#1422).
...
Also repairs a problem noted by David Jones: detect scsi phase correctly.
1995-09-03 22:26:02 +00:00
thorpej
0696b30519
Wrap dk stats stuff in `#ifdef WORKING_DISK_STATISTICS'. Takes care
...
of PR #1388 until such time as dk stats works on all ports. XXX !!
1995-08-29 23:13:44 +00:00
thorpej
d6160bdc1b
Fix typo in comment, from Chris P. Ross.
1995-08-23 01:08:10 +00:00
jonathan
97cf65df4a
Change pmax ASC driver to use dynamically-allocated softc structures.
...
Concomitant changes to code that prints driver/unit name: use dv_xname
and dv_unit, instead of doing pointer arithmetic on elements of the static
softc array.
Remove support for old config. The old-config "driver" structure
is still present, because the pmax non-MI SCSI driver needs it.
Merge some off Per Fogelstrom's changes for the Pica driver,
which uses the machine-independent SCSI code. This is #ifdef'ed
out until the DMA is fixed to work on Decstations, too.
1995-08-21 21:22:43 +00:00
thorpej
a2db2c1899
Fix typo, pointed out by cross@va.pubnix.com (Chris P. Ross).
1995-08-21 18:25:52 +00:00
pk
d9e37f2bc7
Set the scsi link before calling config_attach(), so target/lun info is
...
available to, say, dk_establish().
1995-08-21 09:30:09 +00:00
leo
b7680d7c14
Select the right register structure for the Atari. Although it's big-endian,
...
it uses the odd bytes. Also make the registers volatile.
1995-08-20 13:24:05 +00:00
mycroft
4fec83b441
Fix oversights in previous change.
...
Remove ugly casts and correct spelling.
1995-08-19 04:58:44 +00:00
cgd
b0dc5d3d7f
local adaptations, and fix a could of compilation errors
1995-08-19 04:35:18 +00:00
cgd
1c8b202de7
use I/O ports on the i386
1995-08-19 04:27:31 +00:00
cgd
01597582c1
fix botch in one of my previous imports
1995-08-19 04:15:29 +00:00
cgd
9980150670
Generic FDDI support by Matt Thomas. Support for DEC "PDQ" FDDI chipset
...
and for the PCI attachment of said chipset ("if_fpa"), also from Matt Thomas.
Arguably, pdq* doesn't belong in sys/dev/ic, but it's going to be shared by
various bus attachment devices at some point in the future, and there's no
other place that seems to fit as well.
1995-08-19 00:59:47 +00:00
cgd
8b417fd28b
add 'fpa' for Matt Thomas's driver for DEC PCI FDDI boards. alphabetize.
1995-08-19 00:44:48 +00:00
cgd
c9dbf2d1d2
clean up 7/26 de snapshot import
1995-08-17 18:04:55 +00:00
thorpej
77d85de272
New version of ccd. Allows dynamic run-time configuration and
...
unconfiguration and supports disklabels.
1995-08-17 16:31:30 +00:00
cgd
a2e0a97608
check for null subclass pointer. From Todd Mummert
1995-08-16 04:54:50 +00:00
briggs
3560df43af
CHINON CDS-535 version Q117 also needs NOLUNS. Assume all 535s do.
1995-08-14 13:01:42 +00:00
briggs
19f3c3099f
Another SDEV_NOLUNS device from paul@pgoyette.bdt.com (Paul Goyette).
1995-08-13 17:48:57 +00:00
mycroft
8887de9230
opri --> s
1995-08-12 22:58:01 +00:00
mycroft
240560e9fd
ia_irq has not been a power of 2 for a long time...
1995-08-12 22:37:58 +00:00
mycroft
8a9880e714
Fix oversight in previous.
1995-08-12 21:36:46 +00:00
mycroft
80d7b0695a
minphys() functions really should return void.
1995-08-12 20:30:45 +00:00
jonathan
88b9b7eb4a
Update DECstation drivers to use new-style config, removing
...
old-style config support, except for SCSI disks and tapes.
1995-08-10 04:21:35 +00:00
mycroft
e4413d1a10
Fix another comment.
1995-08-07 14:26:51 +00:00
mycroft
f657f5bf3e
Make this interface simplex. It's more efficient, and sidesteps the
...
problem of receiving our own multicasts in promiscuous mode. Also, fix
some outdated comments.
1995-08-07 14:16:26 +00:00
mycroft
92637a6d42
Add another Seagate disk to the list, and make all the disks match any
...
firmware revision.
1995-08-06 00:04:00 +00:00
mycroft
6567855472
Count collisions and errors better.
1995-08-05 23:53:18 +00:00
mycroft
82b6eec41c
Use an intermediate variable to shorten label initialization code.
...
Make wddump() work on more machines.
1995-08-05 23:50:23 +00:00
mycroft
24a5e56396
Use an intermediate variable to shorten label initialization code.
1995-08-05 23:47:52 +00:00
jonathan
1bacfdc2dd
Add preliminary support for new-style configuration: struct cfdriver,
...
and match and attach code. Still use the static softc so that drivers
work with kernels configured with either new or old config.
1995-08-04 00:26:35 +00:00
mycroft
60d2d483ca
Turn off the mbi diagnostics completely.
1995-07-29 23:04:54 +00:00
mycroft
a4fcbe857d
Don't loop if we're out of CCBs/SCBs/MSCPs.
1995-07-28 22:49:56 +00:00
mycroft
38036ed16e
Fix an oversight in the previous.
1995-07-27 05:01:08 +00:00
mycroft
e04a2a7a7f
Add needs-flags for pci_subr.c.
1995-07-27 04:43:19 +00:00
mycroft
c9f7b2a185
Add PCI-specific configuration for PCnet-PCI.
1995-07-27 04:39:05 +00:00
mycroft
7ba8b413d9
Disable diagnostics related to expected mbi race condition.
1995-07-27 01:00:11 +00:00
mycroft
fc427776a7
Add stuff for I/O mapping.
1995-07-27 00:29:02 +00:00
mycroft
e8c91e1129
Fix typos.
1995-07-25 05:11:11 +00:00
mycroft
e413887539
Update to use dev/ic/am7990.c.
1995-07-24 18:04:21 +00:00
cgd
d8e7ea659c
restore a deleted semicolon
1995-07-24 09:03:00 +00:00
cgd
830a91b2e9
update SCSI minphys routines' definitions to match standard minphys()
...
definition and usage.
1995-07-24 07:16:44 +00:00
cgd
4d0bd10d53
kill structure offest comments in non-fixed-size structures.
...
In some of our worlds, pointers just Aren't 4 bytes.
1995-07-24 07:08:14 +00:00
cgd
3301cf82fd
update SCSI minphys routines' definitions to match standard minphys()
...
definition and usage.
1995-07-24 06:55:37 +00:00
cgd
a696e525b7
fix function prototypes, usages, to match what the code actually does
1995-07-24 05:54:52 +00:00
cgd
979cf41d87
merge changes from update
1995-07-24 05:26:53 +00:00
mycroft
607e071f1b
Fix pasto.
1995-07-24 04:34:51 +00:00
mycroft
8170afdb2d
Copy changes from ISA version.
1995-07-24 04:15:35 +00:00
mycroft
bdb9d41d7e
Fix thinko in packet size diagnostic.
1995-07-24 04:12:45 +00:00
cgd
267dd7012f
merge updated version from Matt Thomas, which includes dc21041 support.
...
There are a couple of questionable changes in here, that i'm going to
hammer out of him in the next week or so...
1995-07-24 03:54:14 +00:00
mycroft
2d37aba592
Add missing `break;'.
1995-07-24 02:46:47 +00:00
mycroft
ff82158c19
Fix typo.
1995-07-24 02:43:11 +00:00
mycroft
4f36e42ff4
Various cleanup:
...
* Use standard function naming conventions.
* Only increment if_ipackets when a packet was actually received.
* Check for excessively large or small packets before trying to read them.
1995-07-24 02:40:38 +00:00
mycroft
413a5efc0c
Pass a softc to leget(), not an ifnet.
1995-07-24 02:29:59 +00:00
mycroft
33292f0f88
Fix typos.
1995-07-24 02:08:13 +00:00
mycroft
7998e5ab4c
Various cleanup:
...
* Use standard function naming conventions.
* Only increment if_ipackets when a packet was actually received.
* Check for excessively large or small packets before trying to read them.
1995-07-24 02:02:45 +00:00
mycroft
b5699db68d
Rename new xmit_busy back to txb_inuse.
1995-07-23 23:42:47 +00:00
mycroft
799910cb2c
Remove txb_inuse. Other stylistic changes.
1995-07-23 22:12:16 +00:00
mycroft
1df91e03ca
Remove a noop clearing of IFF_OACTIVE.
1995-07-23 22:09:11 +00:00
mycroft
1199b1b042
Exchange xmit_free for xmit_busy. Add BPF hook to iestart().
1995-07-23 22:02:20 +00:00
mycroft
317db86dd3
Stylistic changes.
1995-07-23 21:37:51 +00:00
mycroft
9b2ae2a3cd
Stylistic changes.
1995-07-23 21:26:48 +00:00
mycroft
4da9a5f814
Stylistic changes.
1995-07-23 21:14:31 +00:00
mycroft
644935b313
Slight rearrangement. Also, force eg_incount to 0 after a reset.
1995-07-23 20:54:23 +00:00
mycroft
ecf259e342
Call epmbufempty() any time the board is stopped.
1995-07-23 20:46:49 +00:00
mycroft
57528ce346
Init functions are always called at splimp().
1995-07-23 20:36:51 +00:00
mycroft
6bc1cc31f8
Push the copying of the output buffer further down, with the intent of
...
eliminating it and outputting the mbufs directly. Make sure the queue drains
even if packets are not failing to transmit.
1995-07-23 20:27:48 +00:00
mycroft
a8ce47fa44
Remove extra spls in el_init().
1995-07-23 20:11:55 +00:00
mycroft
90da0e3a99
Kill return values in egstart().
1995-07-23 19:45:42 +00:00
mycroft
3d1d0d928b
Update prototypes.
1995-07-23 17:57:39 +00:00
mycroft
a16702ce45
Various:
...
* Fix ugly looping constructs.
* Add a missing splx().
* Eliminate sc_pktbuf.
1995-07-23 17:50:56 +00:00
mycroft
8593f3a607
Recode elread() and elget() like other drivers.
1995-07-23 17:05:26 +00:00
mycroft
a1a31f853c
Fix pasto.
1995-07-23 16:43:40 +00:00
mycroft
9c26c4da18
Always use m_pkthdr.len on output. Panic if M_PKTHDR is not set.
1995-07-23 16:42:49 +00:00
mycroft
465cfd15f0
Always use m_pkthdr.len on output. Panic if M_PKTHDR is not set.
1995-07-23 16:32:33 +00:00
brezak
693043d786
GUS audio driver from John Kohl.
1995-07-19 19:58:09 +00:00
brezak
f8b400c446
Change DEBUG-->AUDIO_DEBUG. PR# port-sparc/1241
1995-07-19 19:50:16 +00:00
cgd
0b469d4a12
add/change a few quirks:
...
(1) all Chinon CDS-431 CD-ROMs (regardless of revision)
are forced to only having LUN 0, at the suggestion
of Michael Hitch.
(2) _force_ searching of extra LUNs for the Emulex MD21/S2
ESDI bridge. It's pre-SCSI 1, but knows about LUNs.
"amazing." From Jason Thorpe.
(3) recognize an Emulex tape adapter in front of a QIC-36
tape, and have it forced to only LUN 0. This is
an odd one; vendor, name, and rev strings are all
spaces. Anything that mathes this is very likely
broken, anyway, so might as well give it a shot.
Again from Jason Thorpe.
1995-07-12 09:56:09 +00:00
cgd
d8fe81c04c
implement SDEV_FORCELUNS flag, as suggested by Jason Thorpe.
1995-07-12 09:43:29 +00:00
cgd
f60db5f02a
add a SDEV_FORCELUNS flag, as suggested by Jason Thorpe, to force
...
the SCSI code to look for LUNs on prehistoric (pre-SCSI 1) drives &
controllers, where normally it would not.
1995-07-12 09:42:00 +00:00
cgd
880567e771
fix from Onno van der Linden for large-file read timeouts on double-speed
...
drives. A different read command must be used on double-speed drives.
It boggles my mind that people could design hardware this stupid.
1995-07-10 01:27:24 +00:00
cgd
5b671ea6a8
Morningstar SnapLink -> SDEV_NOLUNS, per Peter Galbavy in pr 1192.
1995-07-09 09:44:57 +00:00
cgd
21b6db23b7
play the alphabetization game
1995-07-09 09:43:07 +00:00
cgd
5a5eb678c9
QUANTUM P105S 910-10-94x A.3 -> SDEV_NOLUNS
1995-07-09 09:30:42 +00:00
pk
c5ad4c85f0
ncr5380 chip definitions and MI part of driver.
1995-07-08 21:30:41 +00:00
cgd
e574814605
insert missing call to splx() when {aha,bt}_send_mbo() returns null.
...
from enami@sys.ptg.sony.co.jp .
1995-07-08 00:34:16 +00:00
brezak
4b4b3ee81a
Cleanup
1995-07-07 02:19:48 +00:00
brezak
dd3d2e28ed
Setup irq correctly (PR#1179)
1995-07-07 02:15:12 +00:00
brezak
0bdd4aa7c2
add support for cs4231
1995-07-07 02:11:45 +00:00
brezak
106dafc42e
Common splaudio and ISA_IPL_AUDIO
1995-07-07 01:58:04 +00:00
brezak
0589b5a222
Make mode a flag set. Full-dpulex fixes from John Kohl.
1995-07-07 01:52:30 +00:00
mycroft
9624704e02
Make each disk and tape driver define its own read and write functions.
...
Deprecate rawread() and rawwrite() completely. Remove d_strategy from cdevsw to
force the abstraction barrier.
1995-07-05 02:32:53 +00:00
mycroft
7263209ce6
Make each disk and tape driver define its own read and write functions.
...
Deprecate rawread() and rawwrite() completely. Remove d_strategy from cdevsw to
force the abstraction barrier.
1995-07-04 07:15:28 +00:00
mycroft
eb99dcc09a
Fix a condition where ttywait() wouldn't be woken up. Also, short-circuit
...
the case of no pending input in compoll().
1995-07-04 06:47:18 +00:00
mycroft
f4b5f723e0
Remove references to if_addrlist.
1995-07-02 00:16:00 +00:00
cgd
2b71eae2c7
note that most of dev/ic's contents have changed names
1995-06-28 04:30:30 +00:00
cgd
28cbee6941
move to more appropriate (...reg.h) names.
1995-06-28 04:02:13 +00:00
cgd
bbe407930b
header file got renamed
1995-06-28 03:26:36 +00:00
cgd
40e29d5890
sync with my current Alpha sources
1995-06-28 02:44:51 +00:00
cgd
50937bb63a
add charles's mostly-machine-independent lance driver, which is used
...
by the Alpha port.
1995-06-28 02:24:50 +00:00
cgd
c319ff6546
these have moved to more appropriate names
1995-06-28 02:23:27 +00:00
cgd
1c5d265cad
another CD-ROM quirk, a la PR 1166
1995-06-27 20:42:45 +00:00
chopps
5ad7f31079
udpate to match ifnets new use of sys/queue.h
1995-06-27 13:13:32 +00:00
cgd
bc9de32349
make dump stubs consistent
1995-06-26 05:34:44 +00:00
cgd
2a8d6461a8
implement new-style block device dump routine if __BDEVSW_DUMP_OLD_TYPE
...
not defined, otherwise use an "not implemented" stub.
1995-06-26 05:16:55 +00:00
cgd
d093e5d8b8
make dump stubs consistent
1995-06-26 05:15:33 +00:00
cgd
7491d6cbe5
if subdevices specified with wildcarded unit number, config_attach()
...
can change the cf_unit, so save it before attach and use saved value.
1995-06-26 04:08:04 +00:00
cgd
d8264613c8
add entry for another tweaked Texel CD-ROM. from pr 1151
1995-06-24 01:22:30 +00:00
cgd
6907f7f64d
fix reference to incorrect struct (paste-o)
1995-06-21 03:56:09 +00:00
cgd
9526317aa1
vendor IDs for Acer and SIS
1995-06-20 04:50:43 +00:00
briggs
a68aae96fc
David Leonard (leonard@dstc.edu.au) noticed an embedded comment
...
delimiter in a comment within a #define (ZSWR14_DTR_REQ). Inserted
spaces in case someone wants to use this define at some point.
1995-06-19 13:15:08 +00:00
mycroft
6664ae1ddd
Add another CD-ROM drive to The List.
1995-06-18 05:13:09 +00:00
cgd
4f7335a75a
macros to split out various parts of PCI registers, adjust constants
...
to match. (now, comparisons are comparisons, code doing them doesn't
have to mask.) define types for the various parts of the registers'
contents, where practical.
1995-06-18 01:34:01 +00:00
cgd
c4640b104d
define and call "pci_devinfo()", which creates a string from the
...
vendor & product IDs and class information, which is printed if device
isn't found. Optionally (via "PCIVERBOSE" option) does table lookup
to try to see if it knows what the device really is (informational only...).
1995-06-18 01:28:23 +00:00
cgd
e86a68a339
prototype for pci_devinfo function
1995-06-18 01:26:50 +00:00
cgd
c644446a99
add include for the alpha, alphabetize
1995-06-18 01:24:40 +00:00
cgd
8ced60f181
make a comment reflect the way things should be done
1995-06-18 01:23:11 +00:00
cgd
2cfceff6b5
built from pcidevs list
1995-06-18 01:09:14 +00:00
cgd
27adbb1130
learn about some PCI vendor and product numbers. not yet used
1995-06-18 01:07:04 +00:00
cgd
ae76c070ec
oops; forgot this in last commit
1995-06-17 23:06:44 +00:00
cgd
6f13f2448a
more appropriate name, as this only has PCI support subroutines.
1995-06-17 22:40:26 +00:00
ragge
7aaf918c75
d_reset reference removed. Calling of ubareset must be solved.
1995-06-16 15:26:11 +00:00
mycroft
d9fc8ef092
Remove check for if_addrlist == 0; if_attach() always puts one address on
...
the list, so this is a noop.
1995-06-12 00:09:42 +00:00
mycroft
e6c81430d2
Add missing `break;'s.
1995-06-09 18:09:27 +00:00
cgd
da5b5dfa63
make match/attach routines and cfdriver struct mi
1995-06-07 06:46:04 +00:00
cgd
5a29222f9c
prototype isascan, spacing
1995-06-07 06:45:44 +00:00
cgd
d4f62dcb69
update from Ignatios Souvatzis
1995-06-07 00:13:52 +00:00
cgd
3349ad1b56
update from matt thomas
1995-06-06 23:31:24 +00:00
mycroft
4bfd7749ad
Various:
...
* Check for CTS in the correct register.
* Only do a selwakeup() if we output something.
* Don't make assumptions about what TTYDISC does.
1995-06-05 19:08:09 +00:00
cgd
dede989b85
enable the de driver
1995-06-05 01:03:45 +00:00
cgd
d0d9fe6333
set a shutdown hook
1995-06-05 01:03:30 +00:00
cgd
89c30bb2e3
do the right thing with fixed-size types.
1995-06-05 00:49:45 +00:00
cgd
96caf354eb
kill old Id, add NetBSD Id
1995-06-05 00:47:42 +00:00
cgd
c71cccacde
kill old Id and Log. add NetBSD Id
1995-06-05 00:46:30 +00:00
cgd
551bcffab9
dc21040 driver, from Matt Thomas
1995-06-05 00:38:18 +00:00
mycroft
5b37a8fded
Handle BREAK correctly when not entering DDB.
1995-06-04 20:50:14 +00:00
mycroft
38847d04c0
Add an input FIFO, and fix several flow control problems. Based on code from
...
Felix A. Croes.
1995-06-04 20:39:22 +00:00
brezak
cea924779e
call hw->setfd with param not ptr to it
1995-06-04 15:33:50 +00:00
pk
7d18c2534d
Add `Maxtor LXT-213S', this time without a Sun OEM addition.
1995-06-02 21:44:11 +00:00
jtc
d045544ebd
Changed ns82450 to ns8250 and dropped ns82550 from probe console messages.
1995-06-01 21:26:51 +00:00
mycroft
488bc82ac3
Fix multicast filter calculation.
1995-05-28 11:29:46 +00:00
mycroft
addaff473b
Only use the `no pending interrupt' bit in the IIR; the other bits
...
are too unreliable on clone chips.
1995-05-28 03:26:37 +00:00
cgd
bad826164e
split single-subdevice lookup & attachment into a subroutine
...
(pci_attach_subdev()). remove pciattach() function and the pcicd cfdriver
struct, the former because thre are a lot of attachment actions which really
are machine-dependent (perhaps even "most"), and the latter because now that
both pcimatch() and pciattach() are machine-dependent it's bad style to
declare them here and it gains nothing.
1995-05-23 03:43:06 +00:00
cgd
3ebc44f6e1
isa softc structs are larger than 'struct device'
1995-05-17 02:07:03 +00:00
cgd
c821cb684a
(1) conditionalize debugger usage in comeint with DDB, not COMCONSOLE;
...
latter would lead to undefined symbols if DDB not defined.
(2) check for break on console, and therefore debugger entry (if ddb
in kernel) earlier, so that the device doesn't need to be open.
(3) return immediately after breaking into the debugger in comeint().
(4) only do the normal character input routine in comintr if receive
mask yeilds _EXACLTY_ LSR_RXRDY. if there's only a receive
error, or there's a receive error _and_ a received character,
do comeint().
(former two by me. latter two from Bob Baron <rvb@cs.cmu.edu>.)
1995-05-12 17:54:41 +00:00
jtc
8aa6c376b6
KERNEL -> _KERNEL
1995-05-11 16:52:54 +00:00
mycroft
8742c18c06
Update for slightly modified ARP handling.
1995-05-10 14:04:14 +00:00
brezak
c68110e043
Remove strings
1995-05-08 22:01:34 +00:00
brezak
2d93a58abd
Don't call hardware close in mixer_close(). From Rolf Grossmann <grossman@informatik.tu-muenchen.de>
1995-05-08 17:42:07 +00:00
brezak
05f27a97ce
Fix holes in device index space. PR#1028
1995-05-08 17:28:51 +00:00
brezak
f5675abf16
Set mixer type for rec and play level set. PR#1027
1995-05-08 16:06:38 +00:00
brezak
8951a20fe2
Auto-select open mode when opened half-duplex. From John Kohl. PR#1006
1995-05-05 22:36:14 +00:00
pk
7d244351cf
Add `evcnt' field.
1995-05-04 19:43:27 +00:00
cgd
5d25b2c50e
machine-independent definitions for the Motorola MC146818A Real Time Clock
...
and compatible chips, including the Dallas Semicontuctor DS1287A.
This chip is used in PC's, DECstations, and Alphas, at least...
1995-05-04 19:31:18 +00:00
cgd
011aa68805
looks like some extra ')'s were left in here.
1995-05-03 21:38:57 +00:00
mycroft
1d2f0bce2a
Make the byte-shifting code consistent.
1995-05-03 19:38:45 +00:00
cgd
1e0c08b206
uncomment cy driver spec; i386 conf.c needs the header file.
1995-05-03 17:09:28 +00:00
mycroft
825d2fee22
Add Masahiro SEKIGUCHI's MB8696[05] driver, ported, with some additional
...
changes by me:
* Make autoconfiguration work correctly for more models of AT1700.
* Make the debugging code more robust and complete.
* Tweak the output routine for better performance, and to eliminate an ugly
kluge.
Various other style cleanup. Needs more work.
1995-05-01 02:47:07 +00:00
mycroft
03e77f5565
Tweak the output routine for slightly better performance.
1995-05-01 02:39:30 +00:00
hpeyerl
c9319ad5c4
<break> --> ddb if defined(comconsole).
...
(if you have a serial console and you hit break, you get ddb).
1995-04-28 00:34:08 +00:00
hpeyerl
686da9ddb7
copyright foo.
1995-04-27 14:50:58 +00:00
mycroft
6bb0f284d0
Turn off some debugging code by default.
1995-04-27 01:46:47 +00:00
brezak
1f4378da60
Fix nits from Mike Long <mike.long@analog.com> PR#996
1995-04-26 21:45:57 +00:00
pk
8d90aefeb0
New audio driver from Rolf Grossmann.
1995-04-25 20:05:32 +00:00
gwr
e49b0de53f
short -> int (alignment)
1995-04-24 21:34:04 +00:00
pk
6404739df8
AMD9730 telephony chip (used to be sparc/dev/bsd_audioreg.h).
1995-04-24 19:17:17 +00:00
pk
30f71c550f
A couple of fixes frm Rolf Grossmann.
1995-04-24 19:13:52 +00:00
mycroft
bfab570cda
Add constants for some keyboard controller commands.
1995-04-21 09:16:16 +00:00
mycroft
cb856a9a4d
Watchdog now takes an int, not a short.
1995-04-19 22:42:51 +00:00
mycroft
9e28a35469
Fix thinko in previous change.
1995-04-19 22:04:33 +00:00
mycroft
53d73c77a5
Garbage collect #includes.
1995-04-19 19:10:35 +00:00
mycroft
4c28b7cb87
Change needs-count' to
needs-flag'.
1995-04-19 19:02:54 +00:00
mycroft
e1315808a7
Implement comtty().
1995-04-19 18:59:27 +00:00
mycroft
496acd4619
Correct a couple of things, and add a `fe' device.
1995-04-19 02:11:10 +00:00
mycroft
800b1f371a
Fix obvious bug in reading from SB_MIC_PORT.
1995-04-17 23:48:06 +00:00
mycroft
fa37f29dc8
Make some functions non-static.
1995-04-17 23:04:31 +00:00
cgd
15552a0e17
if_le conflicts with the Alpha; move description back to i386
1995-04-17 20:23:32 +00:00
cgd
af67271a66
try to actually (gasp!) describe the drivers.
1995-04-17 17:54:15 +00:00
cgd
d61eaf6f6d
ISA config.new files description.
1995-04-17 16:58:30 +00:00
cgd
fac8a6879e
MI EISA config.new file lists
1995-04-17 16:15:48 +00:00
cgd
982230db44
update for new locations
1995-04-17 15:48:20 +00:00
cgd
8a640328ed
clean up several ISA device interfaces: autoconfiguration, header
...
inclusion, and interrupt configuration. more work still needs to be done,
but it's getting better...
1995-04-17 12:06:30 +00:00
cgd
5f252bb8ea
config.new files description for PCI mi files.
1995-04-17 07:46:10 +00:00
cgd
224a7f4533
config.new description of SCSI mi files.
1995-04-17 07:15:40 +00:00
cgd
edc749be89
cleanup; mostly KNF.
1995-04-15 10:35:24 +00:00
mycroft
04e937dcbd
Don't boundary check I/O to the `raw' partition.
1995-04-15 05:01:26 +00:00
chopps
ed0da4a701
couple small changes plus a new watchdog timer from Ignatios Souvatzis <is@beverly.rhein.de>
1995-04-14 16:57:19 +00:00
cgd
d8b4389dc3
cast pointer to long when converting to integer type
1995-04-13 04:16:16 +00:00
mycroft
d57b9b75ba
Take endianness into account in ed_ring.
1995-04-12 16:12:42 +00:00
pk
333a55a4ce
Remove duplicate definition of `constty'.
1995-04-11 22:08:06 +00:00
chopps
a04aa1397a
fix up some changes
1995-04-11 18:51:55 +00:00
mellon
57289e2cf2
Split cninit from cons so ports that can't use it don't have to include it.
1995-04-11 10:06:38 +00:00
mycroft
893d53414a
Sync with the rest of the world. Various additional cleanup.
1995-04-11 05:46:53 +00:00
mycroft
c7a7d5c262
Sync with the rest of the world.
1995-04-11 05:10:20 +00:00
mycroft
8d8af964a7
Move NIC register definitions to a global location.
1995-04-11 04:45:26 +00:00
mycroft
6e9015b37a
This is deprecated.
1995-04-11 04:44:44 +00:00
mycroft
b703c76655
Update for if.h. Define helper macros for accessing NIC registers. Optimize
...
edrint() a little more.
1995-04-11 04:38:42 +00:00
mycroft
d4b1924adb
LANCE register definitions, plus some utility macros for the machine-
...
independent driver.
1995-04-11 04:17:50 +00:00
mycroft
24a8feea65
Adjust for endianness, and move CHAN_[AB] out of here.
1995-04-11 02:35:18 +00:00
mycroft
9b0d3f54e8
Move this into a generic location.
1995-04-11 02:29:25 +00:00
mycroft
70839d3b04
Change start and watchdog return values to void.
1995-04-10 18:21:42 +00:00
mycroft
68c8c80929
kernel_pmap --> pmap_kernel()
1995-04-10 16:48:27 +00:00
mycroft
e25c1817cf
kernel_pmap --> pmap_kernel()
1995-04-10 13:08:28 +00:00
mycroft
6e992fcd83
Add a dummy cnstop().
1995-04-10 06:30:52 +00:00
mycroft
95c5c4f79f
Most of the console functions return void. Also change interrupt logic
...
slightly.
1995-04-10 01:05:55 +00:00
mycroft
affcd0e2c8
Properly prototype the switch table functions. Add conf.h-like macros for
...
defining the switch tables.
1995-04-10 00:50:27 +00:00
mycroft
87d43afd46
Clean up to match common code, and fix a typo.
1995-04-07 22:27:42 +00:00
mycroft
3836533fc6
Add another broken CD-ROM drive to The List.
1995-04-04 05:44:32 +00:00
mycroft
0e67f2a78e
Rename a few constants to match the chip documentation.
1995-04-04 01:59:28 +00:00
mycroft
13ac06ec6a
More debugging printf()s, from Rafal Boni.
1995-04-04 01:44:23 +00:00
mycroft
c04ae31e95
Prototype iexmit().
1995-04-03 21:22:37 +00:00
mycroft
9085715229
Some pseudo-random cleanup, and try to start transmitting packets quicker.
1995-04-03 21:17:13 +00:00
mycroft
7e2dabf972
Add a missing unlock.
1995-04-01 10:29:41 +00:00
mycroft
508897dfcc
Insert a missing unlock.
1995-04-01 10:27:56 +00:00