Commit Graph

1369 Commits

Author SHA1 Message Date
mycroft
3a8575c7ab Add USER_LDT. 1994-04-23 23:24:00 +00:00
hpeyerl
0ef8000051 Some changes from Charles, Adam and Christos Zoulas. 1994-04-23 04:31:12 +00:00
mycroft
4be552a58e Clean up deleted files. 1994-04-23 00:23:02 +00:00
mycroft
eb036e74c5 Don't need isa.h. 1994-04-22 23:02:40 +00:00
mycroft
221b25fd9d Separate DMA functions. 1994-04-22 22:58:50 +00:00
mycroft
b1196f1720 Add dma.c and seagate.c. 1994-04-22 22:53:40 +00:00
cgd
8651ac5736 typo 1994-04-21 08:01:24 +00:00
cgd
726a06e948 kill bogon. 1994-04-21 07:45:53 +00:00
mycroft
160fbf23ec Fix typo. 1994-04-21 04:26:37 +00:00
mycroft
584cd2e4c9 Clean up the TUNE_1542 code. 1994-04-21 03:37:19 +00:00
mycroft
245097a031 Fix return of I/O space size from wtprobe(), as reported by Rafal Boni. 1994-04-21 00:41:52 +00:00
mycroft
be20cfec17 Remove all bio', tty', net', and vector' specifications. 1994-04-20 23:39:19 +00:00
mycroft
689156a240 Change structure member names. 1994-04-20 22:39:33 +00:00
mycroft
cf78b04c1a Implement a simple `fairness' algorithm which doesn't cost too much in
performance.
1994-04-20 07:55:38 +00:00
mycroft
893be926ec Use TAILQ_*() to maintain the drive activation queues. 1994-04-20 07:23:52 +00:00
cgd
e3d7ad55a1 damn it, forgot to commit this. 1994-04-19 19:58:32 +00:00
mycroft
a8a18282bd Eliminate silly warning. 1994-04-18 23:52:06 +00:00
mycroft
7b52dc20c4 NETISR_RAW is defunct. 1994-04-18 23:30:28 +00:00
mycroft
dc2177901f NETISR_ARP. 1994-04-18 23:26:55 +00:00
mycroft
2307cf7dc1 Only report `stray' interrupts if DEBUG, since they occur normally. 1994-04-18 22:23:32 +00:00
deraadt
0d93a0839c queue up 8 mbuf chains once again, perhaps this will help?
read packets of the card before attempting to transmit (should improve speed)
1994-04-18 12:40:39 +00:00
deraadt
f17cd24aad i want shm 1994-04-18 10:49:43 +00:00
cgd
536b9f6e5c A place to build binaries for floppies. always static, always OMAGIC.
note that some have been rewritten (echo, umount) and some are compiled
with options that make them smaller.
1994-04-18 08:47:08 +00:00
cgd
5e8742b110 SUBDIR += floppy 1994-04-18 08:44:28 +00:00
mycroft
e65b5b259e Restore the stack before the LDT. 1994-04-18 01:24:09 +00:00
cgd
521fbcbb46 add vn pseudo-device 1994-04-17 05:20:30 +00:00
deraadt
4816eedf31 first attempt at EISA 32bit IO support. it still doesn't work so it's
disabled.
1994-04-16 09:53:45 +00:00
mycroft
7ddfc4cae7 Clean up deleted files. 1994-04-16 08:38:13 +00:00
cgd
ef798b2ba2 kill symbols.{raw,sort}; no longer necessary, with kvm dbs. 1994-04-16 08:38:08 +00:00
cgd
278c6fe69a add 4 slip devices 1994-04-16 07:59:23 +00:00
deraadt
8aca9c1cbc support multicast and promiscious mode
correct mbuf queue bugs, cleanup some extra symbols
try to let link0/link1 change while running, will this work?
1994-04-15 10:51:28 +00:00
mycroft
d800da55ea Small optimization. 1994-04-15 07:15:27 +00:00
cgd
e937bc9bfd convert vm system to use new queues. I'll never write code w/queues again. 1994-04-15 07:04:03 +00:00
cgd
e28a360811 keep vmstat happy. 1994-04-15 04:48:23 +00:00
cgd
fb3bf1e062 kill COM4 (i.e. com3) in generic kernels 1994-04-15 04:32:27 +00:00
cgd
1a5363baff add COMPAT_09 to all kernels, Pentium support to generic kernels 1994-04-15 00:25:12 +00:00
cgd
765531f0ab damn it, i knew i forgot something (SLIP!) 1994-04-14 07:01:44 +00:00
mycroft
07b3588735 Patches from David Greenman to eliminate magic constants and add delays when
switching to and fro 16-bit access for 790s.
1994-04-14 03:54:07 +00:00
deraadt
8e68fffc61 ep driver doesn't need port/irq, figures out by itself 1994-04-13 07:53:02 +00:00
deraadt
78f8589496 few changes 1994-04-13 07:47:08 +00:00
deraadt
920c317ff9 deallocate mbuf cache on ifconfig down. 1994-04-13 06:09:00 +00:00
deraadt
e7eb2d4831 support multiple eisa/isa cards. 1994-04-11 11:09:00 +00:00
cgd
e872e13605 allow MDMBUF flags to be set (oops) 1994-04-10 10:29:06 +00:00
mycroft
47e48d20f0 Fix another memory corruption bug. 1994-04-10 01:17:38 +00:00
mycroft
929e9f4aa4 Fix a memory corruption bug. 1994-04-10 00:14:02 +00:00
mycroft
cabd481fa9 Don't print a duplicate message about stray interrupts. 1994-04-09 03:43:36 +00:00
mycroft
c1c9f5d037 Deal with 2.88MB disk drives, but pretend they are 1.44MB for now. 1994-04-09 02:57:14 +00:00
mycroft
b06534c00a If DIAGNOSTIC, try to detect spl failures during traps and syscalls. 1994-04-08 22:03:09 +00:00
mycroft
a4800b1666 Small performance tweaks. 1994-04-08 20:46:18 +00:00
mycroft
4003e0fc3a Do the last bit differently; if npx is configured, use npxexit(), else turn on
emulation manually.
1994-04-08 19:15:52 +00:00
mycroft
e7151874d1 Fix FP initialization if no npx device. 1994-04-08 19:10:18 +00:00
mycroft
fc5d3e31e0 Small fix to attach message. 1994-04-08 18:57:24 +00:00
mycroft
f9a7294e32 Get rid of the extra hop between fdcintr() and fdcstate(), and fdcretry()
doesn't need to return a value.
1994-04-08 18:51:19 +00:00
mycroft
55efebae3e Fix return values from some interrupt routines. 1994-04-08 18:22:15 +00:00
mycroft
72c593c2e3 Fix return fro isa_epprobe(). 1994-04-08 17:58:47 +00:00
mycroft
0ae5489036 Return correct values from edintr(). 1994-04-08 17:16:39 +00:00
mycroft
fb12ba70e2 Only #include other stuff #ifdef KERNEL. 1994-04-08 04:24:16 +00:00
mycroft
4c8226b387 Clean up deleted files. 1994-04-07 22:12:13 +00:00
mycroft
1296236880 Macroize some more constants. 1994-04-07 17:34:20 +00:00
mycroft
cc1c9183b4 splbio() should also block timeouts. 1994-04-07 17:00:55 +00:00
mycroft
8d725ebdb0 From Mark Weaver: Fix some defaults listed in the documentation and comments. 1994-04-07 16:26:27 +00:00
mycroft
8691c46e32 Implement dynamic IRQ configuration and IRQ sharing. Inline spl*() calls.
Reorganize and clean up the relevant code.
1994-04-07 07:31:09 +00:00
mycroft
3f5e4f423f Implement dynamic IRQ configuration and IRQ sharing. Inline spl*() calls.
Reorganize and clean up the relevant code.
1994-04-07 06:48:19 +00:00
cgd
728fddd911 add ktrace 1994-04-06 23:30:26 +00:00
mycroft
1c340d9a3e More stylistic cleanup. 1994-04-06 04:46:55 +00:00
mycroft
62c628e14a Change two testl's to testb's. 1994-04-06 04:30:18 +00:00
mycroft
b9aee0da11 General style cleanup. 1994-04-06 04:22:40 +00:00
mycroft
3d09f5597c Need to clear %fs and %gs early on. 1994-04-06 01:31:33 +00:00
mycroft
8b1679d75d Remove spurious arg to printf(), per JT Conklin. 1994-04-06 00:27:49 +00:00
mycroft
b2edbd1ccd Fix up #includes. 1994-04-05 19:52:16 +00:00
mycroft
d48a7c43fb Mostly cosmetic changes. 1994-04-05 19:47:45 +00:00
mycroft
71dd213832 Optimize _insque() and _remque(), and remove all the casts. 1994-04-05 19:09:14 +00:00
mycroft
10466baa67 npxexit() doesn't need its arg. 1994-04-05 17:57:02 +00:00
mycroft
7d2ada5f79 Various cleanup. 1994-04-05 17:56:26 +00:00
mycroft
ae2e24c9ab Correct display of bit test insns. 1994-04-05 17:31:31 +00:00
mycroft
284797351b Garbage collect. 1994-04-05 17:23:39 +00:00
mycroft
670aa6914a Add some notes about swtch_exit(). 1994-04-05 15:08:46 +00:00
mycroft
25317c76f3 Increase ahb_send_mbox timeout. 1994-04-05 08:53:00 +00:00
mycroft
936d23aa7a Don't bother checking npxproc on exit. 1994-04-05 08:02:09 +00:00
mycroft
2fa4ce0376 Use swtch_exit(). 1994-04-05 08:01:12 +00:00
mycroft
8baa13db22 Add P_VMSPACE. 1994-04-05 08:00:21 +00:00
mycroft
e6afef6b33 Optimize setrq() and remrq(). Implement swtch_xeit(p), which switches to
proc0's context, deallocates p's adress space, and resumes the swtch() that
was suspended in proc0.
1994-04-05 07:59:55 +00:00
mycroft
a02a395d9f Clear curproc earlier so we don't accumulate CPU time while idle. Document
register usage for future generations.
1994-04-04 23:07:22 +00:00
mycroft
1380575066 Various minor cleanup. 1994-04-04 16:48:21 +00:00
mycroft
39b1222c87 Try to keep interrupts enabled more. Do the %fs ans %gs load *after* the LDT
is restored.
1994-04-04 15:56:47 +00:00
mycroft
f2cf7f20f3 Leave the old cpl on the kernel stack, too, and optimize the case of switching
to the same process.
1994-04-04 09:42:47 +00:00
mycroft
49f79f65d2 Add some; delete some. 1994-04-04 08:58:55 +00:00
mycroft
d6f7f7005a savectx() now does the stack copy; don't need to do it here. 1994-04-04 08:58:25 +00:00
mycroft
1ccad96544 Save %fs and %gs across process switches. Leave some registers on the kernel
stack rather than in the PCB.  Make savectx() do the stack copy.
1994-04-04 08:57:54 +00:00
mycroft
80f4421fb8 Fix a bug in swtch(), and speed it up a bit. 1994-04-04 03:47:20 +00:00
mycroft
5fc2bbc2a3 Minor speedups to copyin/out functions, and fix a couple of obscure bugs. 1994-04-04 01:56:54 +00:00
mycroft
7482d8f203 Clean up some more dependencies. 1994-04-03 23:09:39 +00:00
mycroft
314bc1f5db Clean up #includes. 1994-04-03 22:50:14 +00:00
mycroft
beb5680d81 This is #included multiple times. 1994-04-03 22:36:41 +00:00
mycroft
0234c30a00 Clean up #includes. 1994-04-03 22:28:23 +00:00
mycroft
3a8dd5d6b1 Clean up #includes. 1994-04-03 18:58:55 +00:00
mycroft
3ce26e4f42 Make sure we get psl.h. 1994-04-03 18:54:21 +00:00
mycroft
c075fee1b2 Clean this up a little. 1994-04-03 18:53:53 +00:00
mycroft
6a15886fc6 Oops. 1994-04-02 22:15:03 +00:00
mycroft
f611fb1eb1 Some stylistic cleanup. 1994-04-02 21:32:54 +00:00
cgd
1c1d646c7e kill bogon 1994-04-02 08:42:59 +00:00
mycroft
9a9b1d99fa Minor code cleanup. 1994-04-02 08:04:26 +00:00
cgd
89a94f33b4 change __syscall() handling so others can cut/paste it... 1994-04-02 08:04:25 +00:00
mycroft
98895901ea Minor code cleanup. 1994-04-02 08:04:25 +00:00
mycroft
3b1d5536ec Need syscall.h. 1994-04-02 03:52:15 +00:00
mycroft
f8b80b0d94 Implement __syscall(). 1994-04-02 03:51:37 +00:00
mycroft
5edb523880 Remove an old hack that now just causes a small memory leak during autoconfig. 1994-03-31 16:59:04 +00:00
mycroft
b6f5403319 Some patches from Rafal Boni to fix egregious 3C507 mistakes. 1994-03-31 06:16:35 +00:00
mycroft
23c5083a45 Minor changes. 1994-03-30 18:35:11 +00:00
cgd
2ed6c26523 add -r flag, for RB_DFLTROOT 1994-03-30 11:19:12 +00:00
mycroft
b6fbebba6c Change some defaults to be more reasonable. 1994-03-30 08:03:27 +00:00
mycroft
8ccc7bdffb Turn off the timeout debugging info by default. 1994-03-30 04:58:32 +00:00
mycroft
ea6d9af1c2 Print out board revision info. 1994-03-30 04:07:48 +00:00
mycroft
6ec90fd0d5 Minor fix to attach messages. 1994-03-30 00:54:43 +00:00
mycroft
d6e1028ce6 foo 1994-03-29 22:59:55 +00:00
mycroft
928e98118a More performance tweaking. 1994-03-29 20:16:14 +00:00
mycroft
95f1b85a5a astprobe(): Set ia_iosize. 1994-03-29 06:58:29 +00:00
mycroft
722ea327b7 Clean up deleted files. 1994-03-29 04:40:54 +00:00
mycroft
d887452c3b Update for new code. 1994-03-29 04:40:38 +00:00
mycroft
9478340099 Update for new SCSI code, and we don't need counts on some of these files
any more.
1994-03-29 04:39:25 +00:00
mycroft
b67467a65e Update for new autoconfig. 1994-03-29 04:38:05 +00:00
mycroft
592ec61b17 Updates for new autoconfig. 1994-03-29 04:35:37 +00:00
mycroft
5eb99ad76e New autoconfig mechanism. Hacked at the moment to use old config(8), but
look mostly like config.new to drivers.
1994-03-29 04:34:18 +00:00
mycroft
afe83acd57 New version from me. 1994-03-29 04:32:39 +00:00
mycroft
6bce5180d6 New version from Sergey Ryzhkov and Serge Vakulenko. 1994-03-29 04:32:12 +00:00
mycroft
e1d51562a9 New SCSI system, based on Julian's more recent work. 1994-03-29 04:30:15 +00:00
mycroft
22fac0402f pcvt 3.0, with some performance enhancements by Joerg Wunsch and me. 1994-03-29 02:46:38 +00:00
mycroft
b89bdd5e49 pcvt 3.0, with some performance enhancements by Joerg Wunsch and me. 1994-03-29 02:46:30 +00:00
mycroft
627cafc287 pcvt 3.0, with some performance enhancements by Joerg Wunsch and me. 1994-03-29 02:44:39 +00:00
mycroft
4c38082a0e pcvt 3.0, with some performance enhancements by Joerg Wunsch and me. 1994-03-29 02:39:46 +00:00
cgd
e460326df5 casting perversion 1994-03-27 08:55:31 +00:00
cgd
8385c5bbf2 add the ast mp card that's in lamp 1994-03-27 07:01:49 +00:00
mycroft
d5a269b4dd Put controller target in scsi_switch. 1994-03-25 07:38:51 +00:00
mycroft
008f13bb69 Fix off-by-one error in comopen() unit number sanity check. From Brian de
Alwis.
1994-03-25 04:38:01 +00:00
mycroft
9c8b310d5e Don't need to do all the splx() crap on syscall and trap exit. 1994-03-25 00:46:51 +00:00
mycroft
873b203a64 Reorder AST check. 1994-03-25 00:45:42 +00:00
mycroft
99b8c3e6f6 Actually finish this change from three months ago. 1994-03-25 00:06:43 +00:00
mycroft
df96b74ad3 Small code clean up, and make the normal cases a few cycles faster. 1994-03-24 21:50:33 +00:00
deraadt
1c5df11dd3 i have an ast card 1994-03-24 08:20:20 +00:00
cgd
feacc618e1 allow mmaping of /dev/mem and /dev/kmem. The former for folks with
buff vid boards which map at high physical addrs, the latter for fun,
since it's possible.
1994-03-23 05:09:45 +00:00
cgd
18f36e1745 copyright foo 1994-03-23 03:55:24 +00:00
mycroft
a3c2ef3169 Don't poll more than 4 ports. 1994-03-23 03:04:32 +00:00
mycroft
4cc5b77bfa Some stylistic cleanup, and a very minor speedup. 1994-03-23 03:01:50 +00:00
cgd
c6b399cce8 add AST-style serial multiport support, from Roland McGrath
<roland@@frob.com>.  Needs light clean by Mr. I386, but mostly
OK.  For some reason, Bad Things (TM) happened on the last cvs commit.
1994-03-23 01:28:23 +00:00
cgd
c24c16f35f add AST-style serial multiport support, from Roland McGrath
<roland@frob.com>.  Needs light clean by Mr. I386, but mostly
OK.
1994-03-23 01:25:53 +00:00
cgd
c0fdd09d5c add line for 'ast' mp-com driver. needs to go into fils.newconf eventually 1994-03-23 00:37:23 +00:00
mycroft
8f86452554 Standardize #includes. 1994-03-18 19:08:28 +00:00
cgd
456e197d26 add reasonable support for MDMBUF output flow control. input to be done later 1994-03-18 05:13:26 +00:00
cgd
332469124c needs these includes like a hole in its head... 1994-03-18 03:11:47 +00:00
jtc
91906bc019 Inline assembly [hn]to[nh][sl] functions used xchgb %h1,%b1 instead of the
faster (on the i486 & i586) rorw $8, %w1.  The inline assembly for GCC 1.X
already used rorw.  Using rorw is one byte longer, but we wouldn't be
inlining at all if we weren't optimizing for speed.
1994-03-16 17:20:24 +00:00
mycroft
b03c4f17ca Remove two bogus splx()s. 1994-03-14 13:32:56 +00:00
hpeyerl
936ff09fcd Fix for trailer support reported by <sommerfeld@orchard.medford.ma.us> 1994-03-14 06:57:25 +00:00
cgd
6c218e563f add basic integral types (a la sparc port) that new nvi wants. 1994-03-14 02:10:40 +00:00
cgd
663711d26e add NFSSERVER 1994-03-13 09:43:47 +00:00
cgd
9801d57e4e export SIR_COM 1994-03-13 00:48:19 +00:00
cgd
229878db12 need highmask to be extern'd. 1994-03-13 00:46:04 +00:00
mycroft
fe3d0b99c3 Prefix the busy-wait messages with `ignore this:' so people stop reporting
it as a bug.
1994-03-12 22:36:40 +00:00
mycroft
9ab5683dc7 Fix problem with reading the disk label if it's not at the beginning of the
disk.
1994-03-12 22:32:48 +00:00
mycroft
28183d4cff Remove last vestiges of dcfclk. 1994-03-12 22:06:20 +00:00
cgd
39f57c7820 copy appropriate hardware config bits from config's flags 1994-03-12 08:04:19 +00:00
cgd
86ac0459be fix some of the last; thanks to charles for looking it over... 1994-03-12 07:43:03 +00:00
cgd
c38cf8e43e support new ioctls. fix the way CRTSCTS is used, etc. Seperate 'hardware'
and 'software' flags.  beginnings of multiport support.
1994-03-12 07:25:16 +00:00
mycroft
15d0f84500 Fix bug in last change. 1994-03-12 04:10:03 +00:00
mycroft
15d758c39a Remove backward compatibility hacks for config(8), as they are no longer
useful.
1994-03-12 03:45:03 +00:00
mycroft
d884f7c425 Update to match config(8). 1994-03-12 03:34:02 +00:00
mycroft
d72e576cfb Rearrange top-level configuration to be more consistent. 1994-03-12 03:29:20 +00:00
mycroft
fa9a6175a6 Update for new config(8). 1994-03-12 03:28:16 +00:00
cgd
5b7db22d24 garbage collect, and slight line-spacing change 1994-03-12 02:55:21 +00:00
jtc
427a14083c Added RCSID macro, for RCS ID's (what else?). 1994-03-12 01:23:21 +00:00
mycroft
119f3ea688 Various:
Put WDF_ERROR in the wdc_softc, to avoid gratuitously forcing non-active drives
into single-sector mode on the next transfer.  Arrange to wait for an interrupt
after wdsetctlr(); this avoids long busy-wait delays, and gets rid of the
`extra interrupt' messages (except for one immediately after autoconfig on some
machines).  Replace some uses of wdsetctlr() with simply lowering wd->sc_state;
no point in forcing this immediately.  Allow control operations to time out.
Enable the warnings for long busy-wait delays by default.  Some other minor
things not worth mentioning.
1994-03-11 23:29:12 +00:00
deraadt
08678da2df hack to get cursor right on video cards with real 6845 chips 1994-03-11 12:22:31 +00:00
mycroft
99dbc0692d Add a heuristic for detecting old config(8)s. This is very temporary. 1994-03-10 22:30:06 +00:00
mycroft
390f5990bb Now that the disk probe routines are actually called, they need to return
something.
1994-03-10 21:52:07 +00:00
mycroft
b8be52a88c Update for new config; handles subdevices differently. 1994-03-10 21:38:46 +00:00
mycroft
367c93feb4 Updates to match config(8). 1994-03-10 20:52:09 +00:00
mycroft
865b38f30e Oops. Forgot two prototypes. 1994-03-10 20:26:26 +00:00
mycroft
0c19458c6f More updates for new config. 1994-03-10 20:05:30 +00:00
mycroft
aa45779df7 Update for new config. 1994-03-10 19:57:20 +00:00
mycroft
095308adeb Add isa_dmaabort(). 1994-03-10 18:14:32 +00:00
mycroft
9ece60144d Fix some constants in preparation for my new driver. 1994-03-10 18:10:41 +00:00
mycroft
e4102b8797 Cleanup to fit standard coding conventions, and *many* bugs fixed. 1994-03-10 05:18:33 +00:00
hpeyerl
ba5c433f94 Make ep0 reflect factory default settings rather than my own. 1994-03-09 22:55:55 +00:00
ws
ce516ff13d Make FFS optional 1994-03-09 21:21:37 +00:00
mycroft
aab638bd07 Fix NS handling. 1994-03-09 17:19:10 +00:00
mycroft
3a57542a30 Back out previous change for now. 1994-03-09 07:58:39 +00:00
mycroft
229b0deb91 Fix #includes. 1994-03-09 07:37:08 +00:00
cgd
badabd0634 add I586_CPU at the suggestion of mike.long@analog.com 1994-03-09 02:57:21 +00:00
mycroft
a692d2185a Inline spl*() calls. 1994-03-08 13:24:46 +00:00
mycroft
a618881dd7 #include cpu.h in all files which use spl*(). 1994-03-08 12:21:10 +00:00
mycroft
1a53c20eaf Inline a call to splhigh(). 1994-03-08 11:59:41 +00:00
mycroft
49051114a6 Major cleanup and many bugs fixed; based in part on Brad Huntting's version
for BSD/386.  More to be done when the low-level interrupt system is replaced.
1994-03-08 08:12:56 +00:00
mycroft
917559fb12 Add `com' softintr. 1994-03-08 06:57:28 +00:00
cgd
d5bc8cd801 cut and paste bit me. 1994-03-08 02:38:08 +00:00
mycroft
90f8ec1f8f Some minor speed improvements; inspired by John Dyson's code. 1994-03-07 22:30:30 +00:00
mycroft
5a17003403 Some changes inspired by Bruce Evans's driver:
Consolidate error reporting in one function.  Actually use the dk_status and
dk_error fields, and pass around only the error bit to avoid lots of unneeded
assignments and tests.  No functional differences.
1994-03-07 05:54:44 +00:00
mycroft
991225bfc8 Remove DKFL_QUIET. 1994-03-07 03:18:35 +00:00
ws
581b6ca207 Don't let uninitialized variable slip by 1994-03-06 19:34:46 +00:00
mycroft
41cc9cb4f2 Better delay() from magnum branch. 1994-03-06 17:37:56 +00:00
mycroft
5f4063cc56 DELAY() --> delay(). This is not a macro. 1994-03-06 17:21:44 +00:00
mycroft
0c082bcaf8 DELAY() --> delay(). This is not a macro. 1994-03-06 17:18:43 +00:00
mycroft
87ed28e74e Move the drive select and various other things into wdcommand(), to avoid
duplicating code.
1994-03-05 08:17:06 +00:00
mycroft
3e02952c52 Make sure we clear the interrupt when necessary. Why this isn't needed on
my hardware is a mystery.
1994-03-04 23:43:14 +00:00
cgd
b8d4a797fa initialize the raw partition when creating a new disk label. 1994-03-04 23:22:33 +00:00
mycroft
652712272f Add another missing splx(). 1994-03-04 17:51:10 +00:00
mycroft
0f92f76ceb Remember to splx() on some error conditions. 1994-03-04 17:45:22 +00:00
mycroft
ef3c1bf7e6 Start the timeout loop *after* we've decided there is a disk there. 1994-03-04 04:15:24 +00:00
mycroft
220512c2a8 De-ANSIfy. Move the timeout counter into struct disk. Remove unneeded args
to wd[gs]etctlr().  Other minor changes.
1994-03-04 03:43:48 +00:00
hpeyerl
499a02a6a9 New probe for 3c579's (EISA). EISA cards still don't work but I
have no idea when I'll be able to work on this next.
1994-03-04 01:31:50 +00:00
mycroft
9fc021a30e Add a magic DELAY() in the reset sequence which causes the ITT 387 to not.
From Brian de Alwis.
1994-03-03 22:22:51 +00:00
mycroft
108cc16061 Move some code, but no functional difference. 1994-03-03 20:48:16 +00:00
mycroft
16d4233622 Add some comments explaining this ridiculous interface, and enable the reset
code by default.
1994-03-03 19:28:04 +00:00
mycroft
3bf0631a5e Flush the keyboard buffer before and after the reset. This should now work
on all machines and keyboards.
1994-03-03 19:11:59 +00:00
mycroft
34115459a4 Upload the ether address to the card after a reset, per Matt Kimmel. 1994-03-03 15:30:27 +00:00
mycroft
fa396ad402 Watch `seek complete' bit per IBM documentation. Clean up wdioctl(). Other
minor cleanup.
1994-03-03 01:58:21 +00:00
mycroft
7b734f94ec Be more careful about clearing the controller and drive active flags. 1994-03-02 23:27:13 +00:00
cgd
51a49b06ae fix Id header 1994-03-02 23:23:04 +00:00
mycroft
37135f9686 Add 8003W and 8003EB, per David Greenman. 1994-03-02 22:47:36 +00:00
mycroft
21118b1bc4 Don't busy-wait for read or write completion. 1994-03-02 22:07:00 +00:00
mycroft
469206981a Fix prototype of wdintr(). 1994-03-02 21:43:42 +00:00
mycroft
e9326b3ba7 Make wdc_wait() do an implicit wait_for_unbusy(). Pass structure pointers
rahter than unit numbers where appropriate.  Fix conflict if two drives have
I/O pending at the same time.  Add some more sanity checks.  Some other minor
cleanup.
1994-03-02 21:42:31 +00:00
mycroft
81de6fa982 Increment outbound packet count, per Matt Kimmel. 1994-03-02 16:23:23 +00:00
hpeyerl
a37cf2aecc Make probe routines return amount of space used. Still needs some
work to determine difference between SB/SB-pro.
1994-03-02 16:23:10 +00:00
mycroft
b1ec7fd1c9 Add an IDE drive. 1994-03-02 10:40:16 +00:00
mycroft
a9e3e0dd28 Add more experimental probe gunk, not enabled. 1994-03-02 08:03:02 +00:00
mycroft
04d67df50c Add mouse gunk. 1994-03-02 08:02:27 +00:00
mycroft
2292eadf37 Set the keyboard to scancode table 1 rather than having the 8042 convert. 1994-03-02 06:46:11 +00:00
mycroft
ab1474a681 Remove scantokey[] and extscantokey[], as they are not used. 1994-03-02 05:44:10 +00:00
mycroft
6ba1208b1d Add code to set the translation table number, but disabled for now. 1994-03-02 04:38:26 +00:00
mycroft
2542f2a4a4 Clean up deleted files. 1994-03-02 04:19:12 +00:00
mycroft
165d9e602c Fix the 790 interrupt table, per Christoph Robitschko. 1994-03-02 03:40:46 +00:00
mycroft
6902746df6 Attempt to insure the keyboard is enabled after reset, but turn off the entire
reset sequence by default since it causes some keyboards to become catatonic.
1994-03-02 00:57:35 +00:00
mycroft
b9dbe12a58 Check for acks and naks in X mode. 1994-03-01 18:30:13 +00:00
mycroft
9091bc8257 Remove some dead code. 1994-03-01 18:22:52 +00:00
mycroft
a3735835a3 New constants for setting and clearing masks. 1994-03-01 18:18:07 +00:00
mycroft
7dd7c20604 Clean up DMA code. Mask and unmask channels. Warn if terminal count not
reached.
1994-03-01 18:16:33 +00:00
deraadt
83c054bf10 Driver should now work on new & old bt742/747/445 versions of the
BusTech cards. Fixes from Michael VanLoon <michaelv@iastate.edu>
KNF'd too.
1994-03-01 12:42:36 +00:00
mycroft
69b37af13f Clean up a bit more; make it look like other drivers. Remove SIOCGIFADDR. 1994-03-01 05:41:26 +00:00
cgd
92dba352d6 format cop, plus fix up ether_type byte order difference.
things that i think look bogus are marked "XXX" with "cgd" in the
same line; some enet-savvy person should look through them.
1994-03-01 04:12:25 +00:00
hpeyerl
172a039d7a Add el0 1994-03-01 03:03:52 +00:00
hpeyerl
a65ae4142d Driver for 3Com Etherlink (3c501)
>From Matthew E. Kimmel (kimmel@cs.umass.edu)
1994-03-01 02:45:00 +00:00
hpeyerl
2065d7e19e add if_el driver. 1994-03-01 02:38:40 +00:00
cgd
02305fe0f3 add bt0. ddb stays in 1994-02-28 01:48:45 +00:00
cgd
6770129a5a comment out com1, add ed1 1994-02-28 01:46:20 +00:00
deraadt
24dc81248d call vnclose/read/write as intended 1994-02-27 08:42:01 +00:00
mycroft
8ba740e6ab Get the residual count right. 1994-02-26 19:49:25 +00:00
mycroft
060ee7dbab Clean up busy-wait code a little, and we need a special disksort() to skip
over bufs in a combined transfer.
1994-02-26 19:00:51 +00:00
mycroft
969cea2357 Fix bug from 1.43 correctly. 1994-02-26 17:59:46 +00:00
mycroft
4299a2baec Fix typo. 1994-02-26 17:13:44 +00:00
mycroft
aeae0fd5e3 Various cleanup, and fix last night's bug. 1994-02-26 17:10:12 +00:00
mycroft
fa83b6f469 Fix typo. 1994-02-26 00:08:01 +00:00