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
chuck
b5ddd8431d
dmamatch never added in the offset for the dma registers to the VA,
...
and thus probed the wrong address on the 4/300 (but it worked because
it was probing the esp0 registers!).
now that bus_tmp() adds the offset in for us [as of obio 1.19] i
discoved that a byte access to the dma registers is not allowed.
so, i've change probeget to use a word access.
1996-01-12 22:03:39 +00:00
chuck
afb262e8da
improved handling of mapping of devices who's registers do not reside on
...
page boundaries:
- change bus_tmp() to include the offset from the start of page in the
returned KVA [rather than forcing each driver to add it back in
individually]
- changed bus_map() to include the offset from the start of page in the
the returned value if a mapping is found in the PROM's KVA area
- clarified a few comments
1996-01-12 21:44:16 +00:00
chuck
c488310462
change mapdev() so that it includes the offset from the start of the
...
page in the virtual address it returns.
1996-01-12 21:22:46 +00:00
pk
59dd89e3b1
LUN deficient device: Tandberg 3600 (Ken Raeburn; PR#1933).
1996-01-12 11:32:37 +00:00
jonathan
04d66273af
Remove the config.old sys/arch/pmax/dev/{scc.c,if_le.c}. The "new" config
...
equivalents (back-ported from NetBSD/alpha) are in sys/arch/pmax/tc, and/or
in sys/dev/tc.
1996-01-12 05:38:27 +00:00
briggs
2a61903be4
Patch to at least recognise FOCUS EtherLAN. From Erik Bertelson
...
<erik@sockdev.uni-c.dk>
1996-01-12 04:52:58 +00:00
briggs
4881a5d2a0
Remove explicit #define of DEBUG, per PR #1931 .
1996-01-12 04:23:54 +00:00
briggs
46a202fc6a
Fixes from PR #1931 w/ minor mod in vm_machdep.c
1996-01-12 04:16:25 +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
43b4486bb3
Balance calls to disk_busy() and disk_unbusy() properly to avoid
...
dk_busy < 0 panics. Count seeks.
1996-01-12 00:19:29 +00:00
pk
f278cec042
Move bus_map() prototype here.
1996-01-11 21:55:57 +00:00
pk
9580abeba7
Should pass suitable arguments bus_map(); as noted by Chuck.
1996-01-11 21:54:03 +00:00
leo
489f9ff403
Fix another typo.
1996-01-11 21:34:48 +00:00
pk
7430f70694
Return `no error' after ejecting; per Jason.
1996-01-11 21:18:40 +00:00
leo
787df0a6d7
Correct some typo's, add some virtual consoles and the tun devices.
1996-01-11 21:17:48 +00:00
briggs
39f642161a
Keep two states for pdma debugging. Turn debugging back on. Sigh.
1996-01-11 15:25:53 +00:00
briggs
631612b677
Move splzs to spl4 from splhigh. Really same difference...
1996-01-11 15:23:01 +00:00
pk
5035080586
Correct page frame calculation after mapdev() interface change.
1996-01-11 11:19:01 +00:00
thorpej
484fdbba2d
New-style RCS ids.
1996-01-11 06:33:32 +00:00
jonathan
d51b06e19a
Add lots of debugging to the TurboChannel autoconfiguration code.
1996-01-11 05:59:23 +00:00
jonathan
28cf41d710
Change the order of members of struct confargs, to be closer to
...
the sys/dev/tcvar.h TurboChannel configuration structures. (the initializers
in sys/arch/pmax/tc were already changed; the structure definition wasn't,
which broke autoconfiguration.)
1996-01-11 05:57:04 +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
pk
94bb8db5ad
Add shutdownhooks().
1996-01-10 23:00:33 +00:00
thorpej
524cf97f54
Kludge around a case where a flaky HP-IB disk might be slow to respond
...
to the identification request in rdmatch(). Similar in spirit to a
patch from Jason Downs (written eons ago), but limited to the broken
device we're trying to reach. My patch tested (and fixed :-) by
Herb Peyerl.
1996-01-10 20:54:29 +00:00
pk
ba8a7101f0
Correct test for ECHONL (from der Mouse; PR#1922).
1996-01-10 20:52:27 +00:00
thorpej
2e1c1680c5
Fix declaration of hilqfree(), from Daniel Hagerty <hag@wizardz.com>,
...
PR #1918 .
1996-01-10 20:31:12 +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
pk
0203b54d4b
Reflect current yacc output in CLEANFILES (from Michael Graff; PR#1907).
1996-01-09 22:39:31 +00:00
pk
9151edd345
Fetch `-p' documentation from a previous version of the man page.
1996-01-09 22:36:19 +00:00
perry
da23f444f4
Fix typo: failire -> failure
1996-01-09 21:59:24 +00:00
pk
7dd8344d86
Avoid arithmetic overflow (Tor Egge; PR#1768).
1996-01-09 21:23:36 +00:00
pk
1ed4cf5267
Note search mechanism.
1996-01-09 19:43:34 +00:00
briggs
2a9c1229ec
Add some more first guesses at some machines.
1996-01-09 15:26:53 +00:00
briggs
1b99515858
Add #defines for some more machines.
1996-01-09 15:26:02 +00:00
leo
485b90b6f1
Fix the same typo in all files. Yanking is soooo beautiful....
1996-01-09 09:55:06 +00:00
thorpej
386884687c
Add fetch(9) and store(9), which describe the {fu,su}{,i}{byte,word}
...
functions. Cross-reference with each-other and copy(9).
1996-01-09 03:23:01 +00:00
thorpej
926f925088
Re-arrange slightly the si_options special case for the `sw'.
1996-01-09 02:36:58 +00:00
thorpej
3cb556defb
Disable DMA by default on the 4/100 `sw' controller. I've had a couple
...
of reports of data corruption, and would rather be slow and safe until
the DMA bug is fixed.
1996-01-09 02:06:50 +00:00
thorpej
d444072739
copy(9) manual page: describes the copyin(), copyout(), copystr(),
...
copyinstr(), and copyoutstr() functions.
1996-01-09 01:44:42 +00:00
thorpej
c97dc193f1
Build and install the disk(9) manual page.
1996-01-09 01:07:35 +00:00
thorpej
6defd3c818
Manual page describing the new generic disk framework.
1996-01-09 00:22:04 +00:00
pk
c7ad3faee9
Document hint file v.2
1996-01-09 00:14:32 +00:00
pk
d6193ea4d4
Create v.2 hint files.
...
Note: don't bother to understand v.1 files..
1996-01-09 00:04:35 +00:00
pk
ccc1c895ef
Deal with v.2 hint files (hint srch dirs not yet used).
1996-01-09 00:02:28 +00:00
pk
d98240030c
Define LD_HINTS_VERSION_2:
...
- no longer hash on minor version number in hints file.
- add list of ldconfig(8) search directories.
1996-01-09 00:00:11 +00:00
jtc
c875c647a0
sync with tzcode96a
1996-01-08 22:50:54 +00:00
jtc
c743e76aff
import tzcode96a
1996-01-08 22:45:14 +00:00
jtc
8fe8f4f8de
sync with tzdata96a
1996-01-08 22:36:35 +00:00