mycroft
3be4221095
Change tty code to use clist interface, but with ring buffer implementation.
...
Also, fix a couple of bugs in tty.c and pccons.c, and some gross kluginess
in the hp300 stuff.
1993-07-12 11:36:53 +00:00
mycroft
0daaa4f16c
Make splimp = splnet | spltty, and get rid of SLIP kluge for splnet and
...
spltty.
1993-07-11 14:03:51 +00:00
cgd
cb880ccb94
fix evil interaction with new physio; don't set error bit for short reads.
1993-07-09 04:28:55 +00:00
deraadt
80dc38edb3
documentation error
1993-07-08 08:22:17 +00:00
deraadt
7afa674eb4
the "struct tty *cn_tty" field in cons.c wasn't being used by anything
1993-07-07 11:12:26 +00:00
deraadt
1eacd36710
pccons.c now dynamically allocates it's "struct tty"
...
cons.c's "struct tty *cn_tty" wasn't used by any of the kernel, and goes away.
1993-07-07 11:00:23 +00:00
cgd
bab148ba4e
delete inclusion of rlist.h again. grr.
1993-07-07 06:52:39 +00:00
deraadt
9bff90a5c1
added a timeout debugging mode to wd.c so that people can see how slow
...
their controllers really are. Look for the WDCNDELAY_DEBUG definition.
1993-07-07 05:50:35 +00:00
deraadt
d670635e8b
ok, 5 second command timeouts..
1993-07-07 01:05:42 +00:00
deraadt
ceec40c98f
clean up code for timeout/untimeout/wakeup prototypes.
1993-07-06 06:06:26 +00:00
deraadt
86999439b2
number of changes:
...
1. controller reset code moved into one function, called from more places now.
2. more places now do timeouts. TIPCAT code turned on.
3. blew away the unused WDOPENLOCK test code.
4. delay is now done using WDCNDELAY repetitions of DELAY(25). Up to 2.5 second
pause accepted from controller (some controllers have some commands that are
actually this slow)
5. some of the old timeout code was really whacked.
1993-07-06 00:42:43 +00:00
cgd
2d53469109
get rid of extraneous inclusion of rlist.h
1993-07-06 00:31:52 +00:00
deraadt
2cb34d6d65
added a missing {/} pair that barsoom seems to have taken out, but
...
which the standard 386bsd 0.1 driver did have. This is for a piece of
code in the bad block handling. found/fixed by hpeyerl.
1993-07-05 04:44:48 +00:00
deraadt
3322c7b691
all timeout code now calls DELAY() so the timeout delays are the same
...
length on all processors. Where possible, the controller is reset if it
times out.
1993-07-05 03:20:57 +00:00
deraadt
ed61b76822
increased the timeout inside wdcommand(). Some controllers impliment some
...
commands very slowly.
1993-07-05 00:08:27 +00:00
andrew
44b5013862
Reject non block-aligned transfers (where a block is 512 bytes in length);
...
they were causing scsi controller lockups. Replace an occurrence of "512"
with SECSIZE, which is #defined to be 512.
1993-07-04 07:09:59 +00:00
cgd
7e940b55e0
add support for David Greenman "ed" driver
1993-07-03 12:21:07 +00:00
cgd
d77e126ab2
add support for David Greenman's "ed" driver.
1993-07-03 12:19:36 +00:00
mycroft
3c4b913d33
Fix a bunch of things.
1993-07-01 00:24:09 +00:00
andrew
f7dd4be020
Updated comments.
1993-06-30 04:13:34 +00:00
andrew
62442b4e98
Added com_scratch entry.
1993-06-30 04:04:24 +00:00
andrew
1b69e917eb
ANSIfications.
1993-06-27 06:59:20 +00:00
andrew
51ac6a0997
ANSIfications.
1993-06-27 06:27:29 +00:00
andrew
0e6cb953ea
ANSIfications - removed all implicit function return types and argument
...
definitions. Ensured that all files include "systm.h" to gain access to
general prototypes. Casts where necessary.
1993-06-27 06:01:27 +00:00
deraadt
277c73694e
print "maddr 0xd0000 msize 65536" as "maddr 0xd0000-0xdffff" instead.
1993-06-20 07:24:53 +00:00
cgd
d1ed63195d
fix the divide-by-zero problem w/old disks. this patch is ws's "fault."
1993-06-18 20:45:35 +00:00
brezak
ebfdfc5b8a
Silence size complaint at probe.
1993-06-17 12:18:29 +00:00
andrew
280a747d4e
woops - another typo.
1993-06-16 10:39:35 +00:00
deraadt
1311db833c
whoops. typo.
1993-06-16 04:31:37 +00:00
deraadt
a6d9adf224
fix to intuit the maximum number of scsi units available on a device
...
driver. this piece at least, should be safe from changing sizeof(dev_t)
1993-06-16 03:39:30 +00:00
mycroft
5a2b8d1abb
Fix typo.
1993-06-16 02:59:42 +00:00
mycroft
94df11ad63
Make sysbeep() take a frequency, not a timer count, and add constants
...
BEEP_FREQ and BEEP_TIME which can be overridden in the config file.
1993-06-16 02:57:17 +00:00
mycroft
528edf6037
Move definitions of TIMER_FREQ to timerreg.h, and fix value of CF for DELAY().
1993-06-15 21:37:14 +00:00
mycroft
930a773dce
Clean up beep code a miniscule amount, add interrupt protection, and
...
make multiple beeps generate a continuous tone.
1993-06-15 20:34:54 +00:00
mycroft
5592ad3fbb
Ignore interrupts if the device isn't open. This prevents stray interrupts
...
from hosing the works. What a stupid architecture.
1993-06-15 01:50:32 +00:00
andrew
925a429d35
Reduced bus-on time from the default of 11ms -> 9ms, to prevent floppy from
...
becoming data-starved during simultaneous fd & scsi activity.
1993-06-14 04:16:03 +00:00
deraadt
f37ee25bb2
sigh. one day i'll finish this driver, meanwhile, one more fix..
1993-06-10 04:50:42 +00:00
deraadt
f6779cbdce
minor silliness related to two or more controllers
1993-06-09 22:36:40 +00:00
cgd
f1b8c74730
make getc() and ungetc() be rb{un,}getc(), so getc() and ungetc()
...
don't conflict w/ansi prototypes...
1993-06-06 23:04:42 +00:00
cgd
8a05b36058
incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
...
for patchkit patch 158. it appears to work well.
1993-06-06 04:14:01 +00:00
cgd
9d6a908bb7
patch from rgrimes to add delay to let data port stabilize, also
...
make "lpflag" unique to each driver
1993-06-05 22:58:29 +00:00
deraadt
2adecf84f6
1. It is now possible to build a kernel that does not have a pc0 device driver.
...
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:52 +00:00
deraadt
0b12df586d
1. It is now possible to build a kernel that does not have a pc0 device driver.
...
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:29 +00:00
deraadt
d307daf9f6
scsi probing spent too much time on the bus -- sped it up now,
...
and simplified the message printing code (works the same)
1993-05-27 10:14:02 +00:00
deraadt
2f0c0eb674
tty dynamic allocation
1993-05-26 10:06:41 +00:00
deraadt
ee59868966
patch00149 by Julian Elischer <julian@jules.dialix.oz.au> & Rodney Grimes.
...
When an error was encountered, the sd/cd drivers printed blockno&ff0000
rather that blockno.
1993-05-25 07:27:31 +00:00
cgd
fe1802950b
add include of select.h if necessary for protos, or delete if extraneous
1993-05-22 11:40:42 +00:00
cgd
30177b538f
add rcsids to everything and clean up headers
1993-05-22 07:56:12 +00:00
deraadt
dde4fa6fe1
fixed typo
1993-05-22 07:40:46 +00:00
davidb
171495eaa4
Changed when disks are started, to get DEC disks working.
1993-05-21 12:20:30 +00:00