Commit Graph

2086 Commits

Author SHA1 Message Date
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
chopps 6484be3bf1 allow user to not use their retina board as the console. 1994-04-05 18:19:27 +00:00
chopps 41536d5615 add floppy. 1994-04-05 18:13:22 +00:00
chopps c77b0c9958 added floppy driver from Brad Pepers, doesn't work on my machine, some
major cleanup by me no code changes ... yet.
1994-04-05 18:11:52 +00:00
chopps 602ef3f30f incorpaorated floppy code from Brad Pepers, needs work doesn't work on my
machine.  more clenaup in trap.c
1994-04-05 18:08:56 +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
phil 951784dda0 genassym.c: %c => %d
trap.c: added __syscall
1994-04-05 17:37:41 +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 b40fa7f850 p_regs fix from amiga. 1994-04-05 07:45:54 +00:00
chopps c8a98e047a need to copy current frame pointer (p_regs), very subtle bug as you needed
to have a signal pending for a child process that has not yet returned
from fork(). fun.
1994-04-05 05:46:26 +00:00
mycroft 34f313fac4 Fix bogon in last change. 1994-04-05 02:48:23 +00:00
mycroft da77439465 Clean up deleted files. 1994-04-05 01:57:40 +00:00
briggs 7d99e03949 Clean out some old printf()s and get rid of MAP_FILE reference. 1994-04-05 01:30:28 +00:00
mycroft fbedcabada Clean up deleted files. 1994-04-05 01:28:06 +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
chopps a9fe3fa9cb theo fixed sun_syscall.h so now we unhardcode SUN_SYS_sigreturn. 1994-04-04 11:10:55 +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
deraadt 8fd9eafe10 64 bit syscalls 1994-04-04 08:07:33 +00:00
chopps 63451f6988 cleanup, bring syscall() up to date. 1994-04-04 07:32:50 +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 6a718d3287 Implement __syscall(). Do the userret() thing. Some stylistic cleanup. 1994-04-02 21:36:10 +00:00
mycroft f611fb1eb1 Some stylistic cleanup. 1994-04-02 21:32:54 +00:00
glass b316507cbf part one of two..need to give someone a ring... 1994-04-02 21:10:26 +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
phil 76be62770b Old scsi code until the pc532 port can be made to use the new scsi code 1994-04-01 23:18:05 +00:00
phil f58e820881 autoconf.c,locore.c: changes for setroot()
disksubr.c: removing some debugging code
machdep.c: changes to boot() for file syncing (uncommenting an #if 0)
1994-04-01 23:16:54 +00:00
phil 3626d9a416 Makefile.pc532: removing work-arounds for minix
files.pc532: adding pc532/scsi to get temporary access to old scsi code
1994-04-01 23:14:54 +00:00
chopps 2d265e4163 no more MAP_FILE 1994-04-01 20:48:25 +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
chopps 91e9961a67 remove dlists.h oops. 1994-03-30 17:24:08 +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
pk fe520b8c38 protect psr bits 1994-03-29 20:33:57 +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
chopps 994cd3f216 cc not gcc, cpp not /lib/cpp -traditional 1994-03-28 07:55:57 +00:00
chopps cf05308b58 some scsi changes, 4M system hack, and a boot messgae addition. from
Michael Hitch.
1994-03-28 06:15:55 +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
chopps 93a2341118 moved everything over to sys/queue.h, from dlists.[ch] 1994-03-27 06:29:20 +00:00
mycroft 5ebbf68e63 Clean up deleted files. 1994-03-27 06:28:54 +00:00
chopps e9dc442836 dlists.h ==> sys/queue.h 1994-03-27 06:23:26 +00:00
chopps de93a9b578 move HIST out of DEBUG conditional. 1994-03-25 16:32:27 +00:00
chopps 8c6081b0ca cc cleanup, dlist ==> sys/queue 1994-03-25 16:30:03 +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
pk 5fbd6e4285 DDB support 1994-03-24 08:46:45 +00:00
pk 12edf7ac11 DDB support. 1994-03-24 08:44:20 +00:00
deraadt 1c5df11dd3 i have an ast card 1994-03-24 08:20:20 +00:00
pk 1728074945 DDB support 1994-03-23 20:40:26 +00:00
pk 78ceee0372 DDB support 1994-03-23 10:43: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
deraadt 46e78d4fac splimp >= (splnet or spltty) 1994-03-22 08:09:24 +00:00
deraadt 1d2fa0cf4d move defn of trapvec to cpu.h 1994-03-22 08:08:43 +00:00
phil 5641eba25c various and sundry changes
bcopy.s: added ovbcopy / made bcopy same as ovbcopy
in_cksum.c: completely new (sparc version)
1994-03-22 00:18:25 +00:00
phil 130bf68fa5 ncr: try to get it to recognize slower devices
scn: mode it closer to i386 version
1994-03-22 00:15:21 +00:00
phil 1c6250a371 Small changes to get them current and useful. 1994-03-22 00:12:40 +00:00
chopps 44458e5c43 yes ite is now auto margin, this fixes a conflict with the
termcap which has vt100 vt102 vt200 and v320 all as automargin.
1994-03-20 10:13:54 +00:00
chopps d75b6eaf33 fix shell command for linking. (from Stephen J. Roznows) 1994-03-20 10:08:44 +00:00
chopps 73548d3d48 load symbols if given -S flag, upped kern version to 2. All
symbols handling changes thanks to Michael Hitch.
1994-03-20 10:05:11 +00:00
chopps 9a4c630c24 kernel ddb now has symbols 1994-03-20 10:02:28 +00:00
pk 4f785694ac DDB support 1994-03-20 09:13:37 +00:00
pk 05f8a1e6f6 add comment that was lost on last commit 1994-03-20 09:11:54 +00:00
pk 9d2747e462 DDB support 1994-03-20 08:58:41 +00:00
lkestel cd701f50a3 Fixed a few major bugs. add_nubus_intr() was getting the wrong address,
and bcopy and bzero were being used.  The latter use longs to copy/zero,
and some ethernet cards can't handle longs.  I've added bbcopy and bbzero
as a temporary hack, but these should later be added to locore and maybe
changed to use shorts.  Still doesn't work: I can now get an interrupt on
the first transmit, but further transmits don't generate more interrupts.
1994-03-20 03:03:26 +00:00
briggs ffad885639 Small mods. Needs lots of cleanup.
Added one change to make sure we get symbols in DDB.
1994-03-20 00:26:21 +00:00
briggs 2412bfd803 Changes to allow kernel debugger symbols. 1994-03-20 00:16:07 +00:00
briggs c0d5b28126 Goof. Missed some mods in the changes to config.new a long time ago.
Thanks go to kesteloo@cs.unc.edu (Lawrence Kesteloot) for finding this.
1994-03-20 00:14:16 +00:00
brezak 39e3da4a69 Add RCSID macro; be sure ENTRY is in .text 1994-03-18 21:18:07 +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
pk 470215735f Add some DDB files. 1994-03-17 09:24:58 +00:00
pk 6cce9fd564 Some bits and pieces to make a profiled kernel (for the moment). 1994-03-17 09:24:05 +00:00
phil 9c07c19e94 Adding a delay in the check processing that lets it find some slower devices. 1994-03-17 01:02:34 +00:00
glass d4ef8d6c0d copyright change 1994-03-16 19:10:35 +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
pk 3a0020b839 make gas happy. 1994-03-16 16:14:44 +00:00
glass 8db6d0d6fb do nothing obio_probe_byte() 1994-03-16 04:35:36 +00:00
glass 7d3c6bd847 eeprom stuff 1994-03-16 04:34:00 +00:00
glass 0ceda577d0 zs supposedly works 1994-03-15 07:40:32 +00:00
chopps 328cdec7d4 use dmode passed in to fetch the frame pointers. fix from,
francis@hasler.ascom.ch (Francis Demierre).
1994-03-14 15:02:28 +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 ff30e7db73 add basic integral types (a la sparc port) that new nvi wants. 1994-03-14 02:12:15 +00:00
cgd d64461d7d3 add basic integral types (a la sparc port) that new nvi wants.
mark old 'basic integral types' as XXX -- they should be squished
when whoever gets this port working.
1994-03-14 02:12:06 +00:00
cgd f5a57afb87 add basic integral types (a la sparc port) that new nvi wants. 1994-03-14 02:11:32 +00:00
cgd 3df116ff20 add comment for consistency. 1994-03-14 02:11:09 +00:00
cgd 6c218e563f add basic integral types (a la sparc port) that new nvi wants. 1994-03-14 02:10:40 +00:00
chopps 5a5d870892 spaces->tabs, jeesh this file is like sys:system/clock under amigados. :^) 1994-03-14 01:55:43 +00:00
chopps 76367c224e add LALT-LMETA-F10 to enter the kernel debugger. 1994-03-14 01:19:31 +00:00
mycroft f7729d3753 Clean up deleted files. 1994-03-14 01:02:49 +00:00
chopps 15bc019234 more generic generic files. 1994-03-14 01:02:46 +00:00
lkestel da9f3f0aeb Added -I$S/arch, per amiga port. (Used by db_disasm.c.) 1994-03-13 22:27:06 +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
chopps a7e85dfbd5 ack yucky dependenc on unit nums, temp hack for now. 1994-03-11 02:46:49 +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 dbe6344515 Clean up deleted files. 1994-03-10 21:40:07 +00:00
phil 41217f580c adding ovbcopy to bcopy.s and new random.c for network support.
disksubr.c removed dos type disklabel check, icu.h - splimp change
locore.s -- network changes
1994-03-10 21:39:56 +00:00
mycroft b8be52a88c Update for new config; handles subdevices differently. 1994-03-10 21:38:46 +00:00
phil 92f7fca836 Allowing pseudo_dma and cosmetic changes. 1994-03-10 21:35:48 +00:00
phil 573413edb2 Various changes ... new file pc532/random.s, minor updates to config files 1994-03-10 21:35:14 +00:00
pk 1564238ca1 Fix addupc(). 1994-03-10 20:59:28 +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
brezak 3d090222c3 Fix for disk (and tape) units > 0 1994-03-09 20:17:38 +00:00
mycroft aab638bd07 Fix NS handling. 1994-03-09 17:19:10 +00:00
chopps 8562ffd511 make useful for emacs users and update files checked for tags. 1994-03-09 15:56:08 +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
glass bffafd64b8 interrupt.s 1994-03-09 05:00:20 +00:00
cgd badabd0634 add I586_CPU at the suggestion of mike.long@analog.com 1994-03-09 02:57:21 +00:00
phil 28a4cae003 Changes to add a real console driver. 1994-03-08 19:47:51 +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
chopps a891b3ef78 Little bit of cleanup, didn't go near the GNU stuff aside from function
deeclaritors.
1994-03-08 10:48:47 +00:00
chopps e89d0f4875 fix typo. 1994-03-08 10:30:16 +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
chopps 0cea66c536 cannot conditionally reserve spots for lkm devices. 1994-03-08 08:12:49 +00:00
chopps 25cfe143da first get it to compile with DDB. 1994-03-08 07:52:07 +00:00
chopps d0f3004632 added .include <bsd.prog.mk> hopefully clears up problem with
some make targets.
1994-03-08 07:36:26 +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
glass 7df1653c73 change receive freq 1994-03-06 04:38:55 +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
deraadt 120a1bbccd cut and paste hell 1994-03-05 02:26:39 +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
chopps 54fa15b809 That comment at least needed fixing now. Also changed some buffer
sizes to more reasonable ammounts.
1994-03-04 13:53:48 +00:00
chopps 32d1d2b36a 1 pounds of coffee, 6 packs of smokes and a couple pizzas.
This is for backup purposes only.  It works in a hacked up
user-mode setting.  I have to get ddb working with amiga's to
test this any further though.  I tested the main opcodes pretty
much, not too much testing on the fpu ops and it printed pflusha :^)

major externally visible changes still planned.
1994-03-04 13:44:30 +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
pk d16ac2d7d6 undo last change; bug was already fixed 1994-03-03 16:14:57 +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
deraadt c0cf4434ea kbd is now a pseudo-device 1994-03-03 13:17:14 +00:00
deraadt d4bbe75640 delete unneeded printf 1994-03-03 12:23:26 +00:00
deraadt 49adc2f4c2 bug fix torek sent me ages ago 1994-03-03 12:23:00 +00:00
deraadt afbbc16f69 fix rcsid 1994-03-03 12:22:04 +00:00
deraadt e592a9cb39 fix comment 1994-03-03 12:19:13 +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
deraadt da17512980 make vn driver work either way 1994-03-02 20:05:58 +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