Commit Graph

1324 Commits

Author SHA1 Message Date
mycroft 57e1130ccc Fix timeout stuff. 1994-05-05 11:11:25 +00:00
mycroft fb113f41fd Mostly fix an obscure condition where an AST could be delayed by as much as a
clock tick.  And softclock() no longer takes an argument.
1994-05-05 08:44:53 +00:00
mycroft fcdc2b3f3f Remove now-bogus cast. 1994-05-05 08:31:44 +00:00
mycroft 5f478330e8 Remove now-bogus casts. 1994-05-05 08:31:00 +00:00
mycroft 327f9dd950 Remove now-bogus cast. 1994-05-05 08:28:35 +00:00
mycroft 04df00527c Retool the state machine is a sane way. 1994-05-05 08:26:13 +00:00
mycroft 685508a6b4 Remove now-bogus cast. 1994-05-05 07:52:53 +00:00
mycroft 8a37ad790c Remove now-bogus casts. 1994-05-05 07:48:20 +00:00
mycroft a211907a8b Remove now-bogus cast. 1994-05-05 07:41:44 +00:00
mycroft 895e9ed71a Mostly stylistic change. 1994-05-05 07:39:28 +00:00
cgd a0a7429482 lots of changes: prototype migration, move lots of variables, definitions,
and structure elements around.  kill some unnecessary type and macro
definitions.  standardize clock handling.  More changes than you'd want.
1994-05-05 05:35:42 +00:00
cgd 51bb2bd806 if_hp won't compile, but it'd need a counter include, if it were to... 1994-05-05 04:47:41 +00:00
mycroft a9c3f137b5 Don't frob the connector type if the card doesn't grok soft config. 1994-05-05 02:20:44 +00:00
cgd 6074d0e9d1 comment out hp0; at charles's prompting 1994-05-05 00:03:45 +00:00
cgd 4bbabd8e7a Rename a lot of process flags. 1994-05-04 03:41:12 +00:00
mycroft 901ca10819 Tweak overflow check. 1994-05-04 02:07:24 +00:00
mycroft e5c1d566ef Really fix the Buslogic/DTC problem. 1994-05-03 20:53:54 +00:00
mycroft d300cfc46f Various cleanup. 1994-05-03 20:51:15 +00:00
mycroft 90beb62e64 Need icu.h. 1994-05-03 20:35:08 +00:00
mycroft 0ee51c2c8b Forgot to munge the #includes in last commit. 1994-05-03 20:32:22 +00:00
mycroft e8f7c7c31b Speed it up, and make it easier to handle different timer rates efficiently. 1994-05-03 20:30:26 +00:00
mycroft 884168ce49 Move beep junk to clock.c. 1994-05-03 08:23:55 +00:00
mycroft 36a9bcce8d Fix argument to aic_sched_msgout() is several places, and condense some code. 1994-05-03 08:20:43 +00:00
mycroft 3acdcf5311 Use vm_map_remove(), not vm_map_delete(). 1994-05-03 01:24:11 +00:00
mycroft 0985e0980b Avoid sleeping in swtch_exit(). 1994-05-02 23:38:10 +00:00
deraadt 394be046a5 insw takes a word count 1994-05-02 06:37:10 +00:00
cgd 55d406e5e7 clean output, take the blame for a thing or two, and shrink more 1994-05-01 06:46:27 +00:00
cgd e0db92993a change timeout/untimeout/wakeup/sleep/tsleep args to void * 1994-04-29 23:15:51 +00:00
cgd f50f031448 kill syscall name aliases. no user-visible changes 1994-04-29 04:41:02 +00:00
mycroft 2ff4b1435c Set ICUs to read IRR by default. 1994-04-28 08:28:35 +00:00
mycroft 39718a43cc Enable/disable shared memory access on all WD/SMC boards. Add support for
software selection of AUI or BNC connectors using LINK0.
1994-04-28 04:53:09 +00:00
cgd 6035732eed need <sys/time.h> 1994-04-27 21:32:00 +00:00
mycroft 930194f7f9 Remove wt0 and el0 from these configs until probe problems are resolved. 1994-04-27 08:25:53 +00:00
mycroft 11bb73b9a1 Fix mmopen() and mmclose(). 1994-04-27 03:53:29 +00:00
mycroft fc844e1797 Style nits. 1994-04-26 03:43:26 +00:00
mycroft 62773fc6f8 Add Adaptec 6360 driver from Jarle Greipsland, with some changes by me. 1994-04-26 00:05:56 +00:00
mycroft d093232445 Add aic0. 1994-04-26 00:04:24 +00:00
mycroft 4dfb6d0abd Implement intr_disestablish(). 1994-04-25 22:12:14 +00:00
mycroft 35f4cd6784 Fix minor number. 1994-04-25 06:17:30 +00:00
mycroft 29467fc8ce Need fcntl.h. 1994-04-25 05:17:25 +00:00
mycroft dabe150020 Only diddle IOPL if opened for writing. 1994-04-25 05:15:07 +00:00
mycroft 695a2609af Add mmopen() and mmclose(), to do user-level PIO. 1994-04-25 05:05:48 +00:00
mycroft 4d9d00948c Add mmopen() and mmclose(), to do user-level PIO. 1994-04-25 05:05:05 +00:00
mycroft 6c82c5d9a2 Don't barf on inet without ether. 1994-04-25 04:59:24 +00:00
mycroft 0e689f0375 Fix uninitialized pointer, pointed out by Michael VanLoon. 1994-04-25 03:16:03 +00:00
mycroft 4cda5e8d03 Reload the LDT immediately rather than trying to reschedule. 1994-04-24 22:49:05 +00:00
mycroft a638b2a7ed I feel lucky... 1994-04-24 21:58:24 +00:00
mycroft a9cd310982 Add aic6360.c. 1994-04-24 19:48:03 +00:00
deraadt b0e09935c4 more, more, more 1994-04-24 12:18:49 +00:00
mycroft c791f19ad1 Fix an #include. 1994-04-24 04:44:16 +00:00
deraadt 30c24e4508 bit better now, fixes from me & charles. squishy squishy squishy. HI ADAM! 1994-04-24 02:48:10 +00:00
mycroft f35e488b02 Still need this for config for now. 1994-04-24 01:39:11 +00:00
mycroft f581b01fee Clean up deleted files. 1994-04-24 01:34:18 +00:00
mycroft 2f66816d8b Rename two files. 1994-04-24 01:34:05 +00:00
mycroft 84752ce046 Don't need isa.h. 1994-04-24 01:29:56 +00:00
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