Commit Graph

628 Commits

Author SHA1 Message Date
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
mycroft a7cdc040ec Some more stylistic cleanup. 1994-02-26 00:00:17 +00:00
hpeyerl e56750e9d0 Remove backwoods compatibility. 1994-02-25 23:09:26 +00:00
mycroft 7f6bce365b Fix an obvious bug that could stall the queue. 1994-02-25 18:30:37 +00:00
mycroft 2c3b28e0f9 Remove some redundant code. 1994-02-25 18:17:30 +00:00
mycroft 7e6ee0b562 Increase polling delay. 1994-02-25 18:08:21 +00:00
mycroft 9091e07409 Generalize busy-wait loops. 1994-02-25 17:45:28 +00:00
mycroft faf08f7262 Don't bother #ifdefing things that are needed and always enabled. 1994-02-25 16:54:41 +00:00
mycroft f6cee22427 Don't reimplement disksort(). 1994-02-25 16:43:48 +00:00
mycroft 373782a3af `We are the KNF. You will be assimilated.' 1994-02-25 16:40:47 +00:00
mycroft 445d057248 Don't repeat lock keys in X, either. 1994-02-25 05:36:51 +00:00
mycroft 2c578d3586 Oops. 1994-02-25 05:15:31 +00:00
mycroft 49db93fa54 Two compatibility kluges for X; deal with the lock keys and reset the cursor
shape when X exits.
1994-02-25 03:48:51 +00:00
mycroft 196f213289 Allow keyboard-less boot. 1994-02-23 22:20:40 +00:00
mycroft 5fe1f9f9c6 Remove some more dead code. 1994-02-23 20:15:28 +00:00
mycroft 5dfb68e441 Add insert and delete line capabilities. 1994-02-23 18:42:04 +00:00
mycroft 4252abe773 Remove some code that is no longer used. 1994-02-23 00:54:45 +00:00
mycroft 8e023368fd Add clockmask. 1994-02-22 23:39:32 +00:00
mycroft a8889484e3 Add clockmask. 1994-02-22 23:36:09 +00:00
mycroft 8e1aea9a33 Most of the changes from the magnum branch; rearrange the parser to be a bit
faster, and rework the keyboard handling.
1994-02-22 23:01:22 +00:00
mycroft 34a3a5ea06 Fix copyright. No code by G. Clark left. 1994-02-21 15:23:59 +00:00
mycroft 0a6f2656f8 Fixed probe routine from Holger Veit; lots of other cleanup by me. 1994-02-21 15:23:11 +00:00
mycroft 485e7af18d Forgot to enable the interrupt on Ultras. 1994-02-20 04:05:26 +00:00
mycroft 7408373b25 Speed it up a little... 1994-02-19 03:36:12 +00:00
mycroft 06dbad88db Minor tweak of no importance. 1994-02-19 02:43:53 +00:00
mycroft 7dc4b7410f Clean up deleted files. 1994-02-18 19:51:07 +00:00
mycroft 5f76c23bdf Combined version from magnum branch. Somewhat faster and less buggy. 1994-02-18 19:50:56 +00:00
hpeyerl aa55bde66e Herb sheepishly puts the keyboard connection code back in.
(which means Herb needs to buy a keyboard now)
1994-02-17 15:08:30 +00:00
mycroft 7e5b65e9d4 Simplify a couple of bits, since IFF_MULTICAST is always set. 1994-02-17 07:20:06 +00:00
mycroft 48747d1da5 New versions from magnum branch. 1994-02-17 03:39:52 +00:00
mycroft bc67661c6a Fix the credits. 1994-02-16 20:52:37 +00:00
mycroft 811c50e72e Fix typo. 1994-02-16 20:22:04 +00:00
mycroft c540418d24 Use IFF_ALLMULTI correctly. 1994-02-16 20:15:18 +00:00
mycroft 04a992fa41 Add copyright notices. 1994-02-16 19:28:19 +00:00
mycroft a25bda954d Finish 507 probe routine. 1994-02-16 19:04:41 +00:00
mycroft 1a8d283a97 Move elink_reset() into a separate file, and add a generic elink_idseq(). 1994-02-16 17:59:11 +00:00
hpeyerl 19219795da Add common reset function so if_ep and if_ie don't reset each-other.
(this is a 3commonality)
1994-02-16 07:26:50 +00:00
mycroft e0b1614dc7 Remove some dead code. 1994-02-16 03:03:46 +00:00
mycroft 3ecfc99ae9 Make epsendidseq() look less like it was transliterated from assembler. 1994-02-15 22:57:09 +00:00
mycroft 2670ac57bc Pull from magnum branch. The way this driver does multicast is somewhat
bogus.
1994-02-15 20:56:51 +00:00
mycroft 0af6241797 Hack to make this closer to new config. 1994-02-15 19:53:20 +00:00
mycroft 79b447f626 Hack to make this closer to new config. 1994-02-15 19:37:12 +00:00
mycroft 50dbbcfe2f Forgot a break. 1994-02-15 17:44:53 +00:00
mycroft 692010351e Remove imbedded RCS logs. 1994-02-15 15:08:24 +00:00
mycroft ba9dfee947 Shorten the todo list. 1994-02-15 01:13:17 +00:00
mycroft 71c1dd3b10 Add NE2100 and multicast support, and clean up some formatting. 1994-02-15 00:46:16 +00:00
mycroft ccba59071a Make the multicast filter calculation identical to what will be in if_is.c. 1994-02-14 23:56:16 +00:00
hpeyerl b52fc7e2d9 Pedantism. Should delay after stopping Coax xcvr. 1994-02-14 03:50:09 +00:00
deraadt 8312c9cc62 missing spl's 1994-02-14 02:09:31 +00:00
mycroft 551478ad4a Don't save runt or errored packets. These are almost always `normal', and we
really can't deal with them anyway.
1994-02-13 05:44:39 +00:00
mycroft b0c5083b46 Format police. 1994-02-13 04:12:03 +00:00
mycroft 754f02f1c2 Correct spelling errors. 1994-02-13 03:49:24 +00:00
mycroft 6839509d86 Support for several new cards pulled from magnum branch.
Format police.
1994-02-12 07:16:24 +00:00
mycroft b8e893f885 Add proc arg to wdioctl() proto. 1994-02-11 04:44:30 +00:00
mycroft 9638fd585a Nuke if_init. 1994-02-10 17:17:56 +00:00
mycroft 2f62d06c05 Back pointers are not useful for disksort(). 1994-02-10 15:17:34 +00:00
mycroft bbb3e7618c All ioctl routines take a struct proc * now. 1994-02-09 21:06:46 +00:00
mycroft 5580321195 Don't try to clear the diag register in NVRAM; it's used for other purposes
by some BIOSes, and mysterious lossage results.
1994-02-08 05:10:48 +00:00
mycroft 7ce014f038 Clean up multicast code; part from magnum branch, and part from Brad Parker
<brad@fcr.com>.  A couple of other nits.
1994-02-08 03:06:20 +00:00
mycroft 57892d4faf Remove another use of b_actl. 1994-02-06 17:39:48 +00:00
mycroft adeebc448e Use b_actf, not av_forw. 1994-02-06 10:00:30 +00:00
hpeyerl b648f43dfd Fix UTP enabling/disabling. 1994-02-04 02:06:04 +00:00
hpeyerl d7038296be Multicast is no longer optional. 1994-02-02 05:58:50 +00:00
ws ee0e2912f4 Better (explicitly) return something from probe when nothing found 1994-02-01 17:22:22 +00:00
cgd 73f7c1d72e oops 1994-02-01 04:38:03 +00:00
cgd b452451cfe new cons.h location, etc. 1994-02-01 03:42:08 +00:00
deraadt 7656cdde2c clockintr() calls hardclock with a clockframe * 1994-02-01 02:02:54 +00:00
deraadt c1d3660b28 pass around a `clockframe *' instead of a `clockframe' 1994-02-01 01:50:38 +00:00
ws 18673da28a Traditional behaviour is to reset all modes if device isn't open already 1994-01-30 16:41:27 +00:00
jtc 5235180083 Fix spelling error in Copyright notice 1994-01-28 23:43:26 +00:00
deraadt 9825dd1730 ttrstrt definition doesn't belong here 1994-01-28 13:43:41 +00:00
deraadt a609854c88 cleanup 1994-01-28 10:36:59 +00:00
deraadt b632ec18c0 don't go boom in the presence of stray interrupts 1994-01-28 03:40:18 +00:00
cgd 7c386eb75b pg() -> panic() 1994-01-27 07:10:09 +00:00
mycroft 46d4d62be9 Clean up deleted files. 1994-01-26 07:26:48 +00:00
deraadt 33a902a405 can't use m_pkthdr.len yet, *sigh* 1994-01-25 10:46:29 +00:00
hpeyerl 9bea6007cc This makes my soundblaster work. 1994-01-25 05:00:14 +00:00
hpeyerl 01f4843507 I want to boot without a keyboard dammit! 1994-01-25 04:32:02 +00:00
mycroft a2806fe037 Clean up deleted files. 1994-01-25 04:15:56 +00:00
deraadt f030a34a09 ether_input() takes a network byte order ether_type now 1994-01-24 00:17:16 +00:00
deraadt 12bc16798e protos, cleanup spl's, bpf receive side code, check for large packets,
various other fixes.
1994-01-23 07:57:50 +00:00
hpeyerl 2eb7e135f7 From the knights that go "nit".(Tom Bishop <bishop@lear.bos.locus.com>) 1994-01-21 21:35:58 +00:00
glass f3307888b5 cleaned up some warnings 1994-01-21 06:26:00 +00:00
cgd 07fd779cd0 delete contents; can't appear in trunk until copyright is fixed. 1994-01-21 05:11:07 +00:00
briggs 2e6a049555 undefined variable defined. 1994-01-15 03:24:23 +00:00
mycroft 33a067f307 Junk comselect(); it's the same at ttselect(). 1994-01-13 14:58:12 +00:00
mycroft 7e32102eda We are simply not ready to use pkthdr.len yet. 1994-01-12 04:12:10 +00:00
mycroft 47f759bc3c Use pkthdr.len field. 1994-01-12 02:58:26 +00:00
mycroft cfdaa9d2ea Use the pkthdr.len field rather than traversing the mbuf chain. Also put some
sanity checking code in, #ifdef DEBUG, just in case.
1994-01-12 02:38:17 +00:00
cgd 3f787778b2 LBL /dev/audio and soundblaster drivers, as ported by brad@fcr.com.
both should work with both old- and new-config i386 trees.
Some notes:
	bsd_audio.c has dependencies on the soundblaster.  This should
		be fixed, so that it can be used for the PC speaker
		(when its driver has been modified), as well.
	sb.c needs some cleanup, and will have sections trimmed, eventually
		(when new config becomse standard for i386).  additionally,
		the SBPro support needs some cleanup.
1994-01-09 19:35:00 +00:00
deraadt 489e12a1a7 small cleanup 1994-01-05 13:38:57 +00:00
mycroft 92d7ef960c Use KERNBASE, not 0xfe000000. 1994-01-03 23:53:29 +00:00
mycroft 664f968d53 Inline all the [lr]cr[023]() `functions' in cpufunc.h. 1994-01-03 16:23:06 +00:00
mycroft c0e772492e Inline all the [lr]cr[023]() `functions' in cpufunc.h. 1994-01-03 16:21:48 +00:00
ws 778a3db3d0 Correct dumping to WD (was destroyed by MACHINE_NONCONTIG code) 1993-12-24 13:56:14 +00:00
davidb ddefd2e1b8 Fixed bug where with two or more SCSI controllers of the same type, you
could not have devices at the same ID on each bus.
This patch not directly applicable to magnum branch, which is using Julian's
new SCSI code.
1993-12-20 23:27:28 +00:00
mycroft 6cbf9be7da Use cpufunc.h only where (currently) needed. 1993-12-20 09:11:38 +00:00
mycroft f2a0b4b335 Canonicalize all #includes, and add pio.h where appropriate. 1993-12-20 09:05:17 +00:00
mycroft 335014be84 Increment cnt.v_trap in npxintr(). 1993-12-20 05:30:55 +00:00
mycroft c857af00dc Clean up trap handling and macroize interrupt entry and exit code. From
magnum branch.
1993-12-19 06:58:12 +00:00
mycroft ea13c12adc From magnum branch:
Remove Jolitz's netisr kluge.  Make sure cpl == 0 really means base priority.
Other minor cleanup.
1993-12-17 00:10:06 +00:00
mycroft 5d474c1aad Remove an `#ifdef MACHINE_NONCONTIG', as it is now required. 1993-12-16 20:23:56 +00:00
mycroft 8ab45ada42 Eliminate reference to Maxmem. 1993-12-16 20:22:56 +00:00
hpeyerl b4b8e47e12 IFF_LLC0->IFF_LINK0 1993-12-16 20:14:10 +00:00
hpeyerl 4eef2bd5ca oh my... make NS work.
(mental note to check more thoroughly in future)
1993-12-16 04:29:07 +00:00
hpeyerl 32fa8934ac Octal; Hex... It's all the same... :-)
>From deaven@ishmael.ameslab.gov
1993-12-16 00:40:05 +00:00
mycroft 6c404098c1 Rearrange some tests to improve efficiency a little when using BPF and
multicast at the same time.
1993-12-15 03:01:07 +00:00
mycroft fccc819b20 Fold in most of the magnum vm changes. 1993-12-14 05:31:17 +00:00
hpeyerl e870ded5c4 Driver for 3Com Etherlink-III (3c509) written by me. Kudos to Charles
and Theo for help and optimizations. (without which this driver would
never have achieved speeds of 1010KB/sec)
1993-12-14 04:26:45 +00:00
cgd 55a9a547a2 from Soeren Schmidt <sos@login.dkuug.dk>:
Basically it does a timeout on lost interrupts, starting the operation
again and logging and error message on the console.
additionally fixes some of the (newer ending) while loops
(that made it work with two IDE disks !)
1993-12-13 10:16:56 +00:00
hpeyerl ac0c68e1db ie. also pass up any packet with the multicast bit set in the ethernet
>From: Havard Eidnes <Havard.Eidnes@runit.sintef.no>
1993-12-12 20:24:37 +00:00
cgd 0e5dbe1a22 IF_LLC0 -> IF_LINK0 1993-12-10 10:57:40 +00:00
hpeyerl dc1b697fb8 More multicast stuff
>From cmaeda@cs.washington.edu
These patches are derived from the IP Multicast patches for BSDI.
1993-12-10 05:37:33 +00:00
deraadt 9a48e42157 __386BSD__ -> __NetBSD__ 1993-12-07 12:51:58 +00:00
mycroft fb60f2ced9 Turn off special mask mode by default. It is clearly not supported enough. 1993-12-05 11:20:09 +00:00
mycroft 720d26b6bf Add dummy speakerattach() until it's made into a real device. Reported by
Mark_Weaver@brown.edu.
1993-12-03 09:37:56 +00:00
cgd 7abca02b8a added two copyright strings at the request of Gary Clark II
<gclarkii@freefall.cdrom.com>, because he hacked and is in the process
of hacking the code significantly.
1993-11-17 12:22:50 +00:00
mycroft 243bc4cc05 Boundary check on backspace. 1993-11-11 15:43:52 +00:00
mycroft 2f5635f70b A slightly unfinished i82586 driver, based on Garrett Wollman's. 1993-11-08 20:15:31 +00:00
cgd ab12bacae0 note that use of splnone() is prolly bogus; splnone() itself is bogus,
so it's use is.  8-)
1993-11-05 23:18:04 +00:00
cgd 08c263706c add mcd: Mitsumi CD driver by Holger Veit and Brian Moore 1993-11-04 09:12:30 +00:00
mycroft dd896d55b8 A theoretically working version. The probe routine needs work. 1993-11-02 23:59:34 +00:00
mycroft 3103af7e6b Take advantage of special mask mode by leaving interrupts masked in ISR until
they are serviced.  No need to frob IMR.
1993-11-01 08:36:50 +00:00
mycroft 1a2c258aa6 Enable chaining IRQ only if we're using an IRQ on the slave. Other minor
cleanup.
1993-11-01 00:06:04 +00:00
mycroft 44c93f17b5 Grumble. Just set the blasted ICU mode before every read. Also, send the EOIs
to the right port in isa_flushintrs().
1993-10-31 20:21:11 +00:00
mycroft b1c739de48 Need to change to reading ISR in isa_discoverintr(). 1993-10-31 20:11:31 +00:00
mycroft 58dd8e7222 Read ISR by default. If DIAGNOSTIC, display ISR and IRR status for stray
interrupts.
1993-10-31 20:05:43 +00:00
mycroft a4cf218142 Rearrange IDT initialization so it's easier to change ICU_OFFSET. 1993-10-31 18:36:21 +00:00
andrew 0f926f7b02 ttyfree() bugfix edition, plus various minor tweaks. 1993-10-29 08:58:34 +00:00
brezak c1f78e111c Apply fix for PIT_MODE from Keith White <kwhite@csi.UOttawa.CA> 1993-10-28 14:00:54 +00:00
mycroft 757af3406e isa_discoverintr(): Also check ipending, in case the interrupt is being shared.
Use delay() for timeout rather than timer channel 2.
1993-10-27 17:45:40 +00:00
mycroft ebe64b7361 Reenable interrupts in ipending before resetting it. 1993-10-27 08:00:40 +00:00
mycroft 651d86ab91 Arrange that IF is on but we are at splhigh() during autoconfig. Clear
ipending in isa_flushintrs().
1993-10-27 06:48:39 +00:00
mycroft 32ee2e4e3f Stylistic change to IDT initialization. 1993-10-26 15:45:18 +00:00
mycroft 79682dc7fe Replace a %s with %x. 1993-10-26 14:22:41 +00:00
mycroft 08f5f6a6fa Add MADDRUNK. 1993-10-26 12:16:35 +00:00
mycroft 3883efe0da Fix IDT initialization bug. Don't allow IRQ 0 to be autoconfigured. 1993-10-26 12:10:01 +00:00
paul 899963d591 Latest version of isolan driver.
Replaced all static arrays with malloc'ed memory.
Added code so that debug ioctl actually does something.
1993-10-25 03:30:54 +00:00
davidg 16a520e7ed * Revision 2.11 1993/10/23 04:21:03 davidg
* Novell probe changed to be invasive because of too many complaints
 * about some clone boards not being reset properly and thus not
 * found on a warmboot. Yuck.
 *
 * Revision 2.10  1993/10/23  04:07:12  davidg
 * increment output errors if the device times out (done via watchdog)
 *
 * Revision 2.9  1993/10/23  04:01:45  davidg
 * increment input error counter if a packet with a bad length is
 * detected.
 *
 * Revision 2.8  1993/10/15  10:59:56  davidg
 * increase maximum time to wait for transmit DMA to complete to 120us.
 * call ed_reset() if the time limit is reached instead of trying
 * to abort the remote DMA.
 *
 * Revision 2.7  1993/10/15  10:49:10  davidg
 * minor change to way the mbuf pointer temp variable is assigned in
 * ed_start (slightly improves code readability)
 *
 * Revision 2.6  93/10/02  01:12:20  davidg
 * use ETHER_ADDR_LEN in NE probe rather than '6'.
1993-10-23 04:59:41 +00:00
mycroft 3810963ed5 Add at_setup_dmachan(). Minor cleanup. 1993-10-22 20:24:14 +00:00
mycroft 4b7f8b8a62 It does not make sense to mask a fastintr. 1993-10-22 19:33:13 +00:00
mycroft 0c9ce6ed1f New file with interrupt-handling code. Add intr_fasttrap(). 1993-10-22 19:27:40 +00:00
mycroft 107d011b19 Add KBR_EXTENDED. 1993-10-17 14:04:15 +00:00
mycroft 7620c96e5d Make atdevbase an int. 1993-10-17 14:03:54 +00:00
mycroft 6067dc9ea8 Minor cleanup. 1993-10-17 05:34:23 +00:00
mycroft 2ce6de16d5 Add isa_establish(), for all it's worth (which is to say, nothing). 1993-10-16 05:25:21 +00:00
mycroft c73d85d341 Panic if DMA with odd length attempted on a 16-bit channel. 1993-10-16 03:55:59 +00:00
mycroft 4f94812b29 New file with DMA code from isa.c, modified to check for some errors. 1993-10-14 05:22:57 +00:00
mycroft 8cc28d314c Merge changes from trunk. 1993-10-06 12:09:35 +00:00
mycroft e9b92335b0 Add DRQUNK and IOBASEUNK. 1993-10-06 12:09:25 +00:00
andrew e256404adc Cyclades Cyclom-{4/8/16}Y multiport async serial board driver. 1993-10-06 09:30:16 +00:00
andrew 13a48b8263 Goes with the new cy driver. 1993-10-06 09:27:27 +00:00
mycroft ee70c53e3f Display a less cryptic message when the ring buffer overflows. 1993-10-01 23:12:04 +00:00
mycroft f969ea9aa8 Fix probe routine to work for multiple controllers. 1993-10-01 23:07:27 +00:00
mycroft 018d1230b2 Read ethernet address correctly on NE1000 boards. 1993-10-01 22:59:57 +00:00
davidg 892a4681ae * Revision 2.5 93/09/30 17:44:14 davidg
* patch from vak@zebub.msk.su (Serge V.Vakulenko) to work around
 * a hardware bug in cheap WD clone boards where the PROM checksum
 * byte is always zero
 *
 * Revision 2.4  93/09/29  21:24:30  davidg
 * Added software NIC reset in NE probe to work around a problem
 * with some NE boards where the 8390 doesn't reset properly on
 * power-up. Remove initialization of IMR/ISR in the NE probe
 * because this is inherent in the reset.
 *
 * Revision 2.3  93/09/29  15:10:16  davidg
 * credit Charles Hannum
 *
 * Revision 2.2  93/09/29  13:23:25  davidg
 * added no multi-buffer override for 3c503
 *
 * Revision 2.1  93/09/29  12:32:12  davidg
 * changed multi-buffer count for 16bit 3c503's from 5 to 2 after
 * noticing that the transmitter becomes idle because of so many
 * packets to load.
 *
 * Revision 2.0  93/09/29  00:00:19  davidg
 * many changes, rewrites, additions, etc. Now supports the
 * NE1000, NE2000, WD8003, WD8013, 3C503, 16bit 3C503, and
 * a variety of similar clones. 16bit 3c503 now does multi
 * transmit buffers. Nearly every part of the driver has
 * changed in some way since rev 1.30.
1993-10-01 02:01:43 +00:00
cgd 4a21fe3648 ifdef out the ttyfree()'s, so that fill_eproc doesn't panic when
a process's session still holds a ref to a tty which has been deallocated
and reused.
1993-09-29 02:36:21 +00:00
cgd b85a24ec4e get rid of stray printfs (turn them into "lprintf"s) 1993-09-28 21:26:59 +00:00
mycroft cd216b5938 Make Ctrl-Space input a NUL and Ctrl-/ input a ^/ (undo in Emacs). 1993-09-28 04:55:17 +00:00
andrew ceb2a05027 Added keyboard typematic rate adjustment ioctl. Rudimentary support for
entering DDB from X11 by means of the F12 key (when XSERVER_DDB is
defined).
1993-09-28 03:25:01 +00:00
mycroft 06c199bb44 Renamed from clock.h. 1993-09-24 09:04:56 +00:00
mycroft 054e0b73bc clock.c: Finish conversion. Make rtcput() work if VRT bit not set. Speed up
time conversion in delay().
fd.c: Minor changes to autoconfig.  Use dv_parent rather than storing another
pointer to the fdc_softc in each fd_softc.  Change disk label stuff for our
kernel.
icu.s: Make splx() and splnone() return previous cpl for now.
isa.c: Minor autoconfig changes.
isa.h: rtcin() is now nvram() and is declare in nvram.h.  Make isaphysmem a
caddr_t.
pccons.c: XXXX: Maybe we should insist they open /dev/io now.
timerreg.h: #define TIMER_NPORTS.
wd.c: Delete unused wdnoreloc() and wddospart(), and use remaining two bits in
unit number.  struct disk --> struct wd_softc.  struct board --> struct
wdc_softc.  Still needs much work.
1993-09-24 08:49:21 +00:00
brezak a9f5756dd2 In resettodr() handle rtcget() failure. 1993-09-21 13:09:10 +00:00
brezak cb098b5eb0 Changes to use a trap frame for syscalls. 1993-09-16 03:24:13 +00:00
mycroft fd156a97fa New i386 code. 1993-09-14 17:28:06 +00:00
mycroft c87683c012 Make various macros work if outb() is being inlined. 1993-09-09 15:16:14 +00:00
davidg 1c880d62bf As of this revision, all known bugs have been fixed. Some of the fixes include:
1) fixed 3c503 lock-up if the thinwire cable was disconnected at boot time
2) 8013EBT boards now work (quite well!) in 16bit/16k mode
3) ED_NO_DOUBLE_BUFFERING flag now works
4) slightly higer performance (about 3%) with 16bit WD/SMC boards
5) support for WD8013WC (10BaseT) boards

   Additionally, the probe code has been reorganized to be much cleaner. This
revision of the driver is 1.25. The release notes have been updated as well.
1993-09-09 09:40:56 +00:00
mycroft 0535b6089e Avoid clash of struct ns_addr with #define ns_addr. 1993-09-06 18:30:39 +00:00
mycroft 84c634662f Move the `#include "bpfilter.h"' to a more logical and easy to find place. 1993-09-06 18:27:22 +00:00
mycroft bec04754dc Update for new select(), and fix another `struct arpcom.ac_enaddr'. 1993-09-06 18:24:35 +00:00
mycroft 91b8683f3e Make Ctrl-Space and Ctrl-2 send a NUL, even without XSERVER defined.
(This has annoyed me for a while, and people are complaining about it.)
1993-09-06 05:52:33 +00:00
mycroft 59d53ecfbf Check some boundary conditions is cursor movement and scrolling. 1993-09-05 17:56:58 +00:00
jtc 4475f55d8f Include systm.h to get prototypes (and possibly inlines) of *max functions. 1993-09-04 00:02:48 +00:00
deraadt 9aed375ba3 tty XXstart() routines return void 1993-08-29 13:46:31 +00:00
brezak 534b51feac Declare find_isadev() function. 1993-08-28 00:13:55 +00:00
brezak 62164fe535 Add find_isadev() and have sysbeep() use common defines. 1993-08-28 00:13:00 +00:00
brezak 548e9c5a3f Remove warnings. 1993-08-28 00:11:33 +00:00
brezak db43439bb0 i386 Machine dependant changes to handle non-contiguous memory. 1993-08-28 00:02:45 +00:00
cgd 225917bfe6 0.9 "official" patch 001:
(1)	added support for ed1 in both generic kernels at:
	device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr
(2)	brought if_ed.c up to DG's 1.19 rev.
1993-08-26 00:26:50 +00:00
cgd 4543c1ebfd changes from 0.9-ALPHA2 to 0.9-BETA 1993-08-23 04:59:38 +00:00
cgd e5ea45d312 there are some devices out there which use... NO I/O PORTS! 1993-08-08 09:54:23 +00:00
mycroft d7080696e9 Put RCS ids back... 1993-08-04 00:42:51 +00:00
brezak f21b797b62 Bring to rtc clock code from Mach. Provides resettodr(). 1993-08-03 12:33:17 +00:00
mycroft 03302d8a3a Fix bogus use of splx() in is_reset(). 1993-08-03 05:06:49 +00:00
mycroft c12fc78e87 Nuke RCS log. 1993-08-03 05:06:26 +00:00
glass 015cae18dd more /* in comment warning fixes. in this case it looks like something
was cut and pasted badly :)
1993-08-03 01:53:36 +00:00
glass 4a385c1228 with -Wall would bomb, on incomplete type 'selinfo'. bpfilter.h include
moved down, and select.h included.
1993-08-03 01:52:57 +00:00
mycroft aee4b07b8a Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
1993-08-02 17:48:44 +00:00
mycroft 4862b84c92 Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
1993-08-01 19:22:24 +00:00
cgd 7b2afa7fe6 incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 02:20:34 +00:00
paul 2103705fc5 Added arpcom counters ipackets, opackets etc. 1993-07-21 04:25:07 +00:00
cgd 8141ce5d83 kill damned RCS Log 1993-07-19 16:58:20 +00:00
cgd 886f6afa56 Reading file marks or writing end of tape return 0 bytes, AND THEY
DON'T SET THE ERROR BIT ON THE BUFFER UNLESS THE AUTHOR OF PHYSIO
IS STUPID!
1993-07-19 16:44:38 +00:00
cgd e916333aea disable all AUTO_EOI's, at bde's suggestion--
they don't gain much, and on old chips it doesn't work properly
1993-07-19 08:27:06 +00:00
mycroft f18d296b3c Stylistic change to attach message to match others. 1993-07-17 16:41:27 +00:00
mycroft 331148c31a Make these files GCC 2 happy. 1993-07-17 16:20:24 +00:00
deraadt 2ee2073a53 scsi_switch had wrong entries for these controllers... 1993-07-17 11:00:09 +00:00
mycroft 45efbe01cd #include cpufunc,h so inb() and outb() are inlined. 1993-07-16 15:44:22 +00:00
deraadt 534b762f34 patch from <ache@astral.msk.su> to fix problems:
nestart() logic totally rewriten, neput() code moved out of loop.
Fixed error in rxend buffer size: assing 32768 to short.
nerecv() fixed for correct buffer sizes for NE1000.
Detected card type displayed at autoconf time.
1993-07-15 12:57:05 +00:00
mycroft ba408056a6 Use splnet, not splimp. 1993-07-13 21:53:06 +00:00
deraadt 6cc173695a moved bfdttach point to same place as other drivers, from greenman 1993-07-12 13:13:41 +00:00
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 c3f293f92b Make splimp = splnet | spltty, and get rid of SLIP kluge for splnet and
spltty.
1993-07-11 14:12:40 +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
paul 14f33d91ea Made boot up messages cleaner 1993-07-11 12:12:35 +00:00
paul 6d1a5a2ad5 New isolan driver. Multiple card and bpf support added. 1993-07-11 11:18:23 +00:00
mycroft 62ddceb6fc Yah, yah... 1993-07-11 09:53:44 +00:00
mycroft 7d3cf97d73 Oops. Back out clist changes, but leave the bug fix. 1993-07-11 09:45:07 +00:00
mycroft dd71ecc3aa This is so utterly revolting I refuse to describe it, except to say that it
fixes the problem of console output hogging the CPU.
1993-07-11 07:54:47 +00:00
cgd 3e2b1078a3 kill an extraneous # which was annoying cpp 1993-07-11 06:09:48 +00:00
deraadt 80dc38edb3 documentation error 1993-07-08 08:22:17 +00:00
mycroft e4c42383fb Implement scroll lock using sleep() and wakeup() so we don't get stuck at
spltty and freeze everyone.
1993-07-08 07:27:29 +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
cgd e50f336a76 kernel profiling says that i should make "over_net_stuff_for_spl0" a local
label!  (i.e. i missed this one before...)
1993-07-03 13:13:34 +00:00
cgd 77219acd07 change interrupt vector names to begin with "X" rather than "V", so we're
like every other BSD system on the planet...
1993-07-03 12:32:25 +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
cgd b8a46f69af Unless INTR_DEBUG is set, don't report all of the "random" event types.
also, unless INTR_DEBUG is set, make the internal branch labels for
the interrupt code be local labels, so profiling works OK.
1993-07-03 09:43:11 +00:00
andrew 172788b885 Fixed a typo. 1993-07-01 07:22:41 +00:00
mycroft 3c4b913d33 Fix a bunch of things. 1993-07-01 00:24:09 +00:00
mycroft ec3a442b59 Fix Andrew's real bug, and put back the FAST_VECTOR changes. 1993-07-01 00:20:19 +00:00
andrew f7dd4be020 Updated comments. 1993-06-30 04:13:34 +00:00
andrew 5138fc637d Noted that IO_TIMER2 was an EISA-specific feature. 1993-06-30 04:06:41 +00:00
andrew 62442b4e98 Added com_scratch entry. 1993-06-30 04:04:24 +00:00
andrew 8d9d634680 Backed out the changes to the FAST_VECTOR code that were made in the
previous revision, as they apparently broke something.
1993-06-30 02:34:57 +00:00
deraadt 9a9273e999 uninitialized variable reported by <jfw@ksr.com> 1993-06-29 19:12:44 +00:00
andrew bc5f186001 ANSIfications. 1993-06-27 06:42:19 +00:00
andrew 51ac6a0997 ANSIfications. 1993-06-27 06:27:29 +00:00
andrew 16947975c7 Replace SHOW_A_LOT_NOT with a more meaningful commented-out SHOW_A_LOT. 1993-06-27 05:43:37 +00:00
andrew f024b50a47 Enable AUTO_EOI_1 by default; leave AUT_EOI_2 alone, even if it does seem
to work very well, to avoid any potential troubal.
1993-06-27 05:42:45 +00:00
andrew 0bffd21fdb Replaced 386BSD conditionals with a NetBSD ones. Fixed a bug in 386BSD
support.  Cast arguments to tsleep() and wakeup() to avoid compiler
warnings.
1993-06-27 05:39:44 +00:00
andrew 4b741818d8 Neatened up the AUTO_EOI conditionals. FAST_VECTOR() now saves & restores
the ES register, just to be on the safe side (since ES is used in some
locore routines).
1993-06-27 05:15:06 +00:00
andrew d9022f90d2 Don't try to include "sio.h" just yet. 1993-06-27 04:59:47 +00:00
mycroft 100f7b0bc5 Oops. Reversed order of args to outb(). Still haven't gotten my 486 booted
with a new kernel to actually test this, though.
1993-06-23 05:48:57 +00:00
deraadt 05f50ca11e I don't know what I did that was so critical, but now the floppy driver
works on my machine (it did not before). Big voodoo.
1993-06-21 09:39:52 +00:00
deraadt 80ab28ea30 if the floppy does not exist, say nothing. 1993-06-20 08:42:05 +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
cgd 9f1a8dc335 new floppy driver, merged from patchkit patch #153 1993-06-18 06:19:16 +00:00
brezak 06dc5c8e13 Use defines in timerreg.h and add spkr_reg.h for specific declarations. 1993-06-16 19:41:54 +00:00
mycroft 8959c6e228 Clean up deleted files. 1993-06-16 18:12:30 +00:00
brezak c9a48f2b77 Move spkr.h to include/machine so users can use it. 1993-06-16 18:12:23 +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
mycroft 938b01e0ae Sigh. Save a few cycles occasionally. 1993-06-14 19:44:37 +00:00
mycroft cf1dbb9fb8 Oops. Wrong name for ISO interrupt routine. 1993-06-14 19:35:59 +00:00
mycroft e534ec58ec Add support for other networks than INET. 1993-06-14 19:29:30 +00:00
mycroft 42fb89da69 Explicitly disable mouse during attach. 1993-06-14 17:33:18 +00:00
mycroft 6bca967a4e These mice use 4 ports. 1993-06-14 17:04:22 +00:00
mycroft 08f233618d Rework neread(), and add BPF hooks for receiving. (Still need BPF hook
for transmitting.)
1993-06-14 16:49:09 +00:00
mycroft 625cd25efd 8390-based boards use 16 ports, not 8. 1993-06-14 16:45:25 +00:00
mycroft fa1551c8a6 Work around a bug in XFree86. 1993-06-14 16:38:25 +00:00
mycroft 60dfc2196f Fix egregious stupidity. 1993-06-14 15:35:14 +00:00
mycroft 87bcb8ca95 Yeah, I'm awake. 1993-06-14 15:13:14 +00:00
mycroft 06f36e1045 Add preliminary (read: untested) PS/2 mouse driver. 1993-06-14 15:05:50 +00:00
mycroft ba09c15c63 Return EBUSY if device already open. 1993-06-14 12:46:56 +00:00
cgd 330f5907f2 say "using exception 16" rather than "exception 16"; the latter
lookes like it could be an error message...
1993-06-14 07:06:49 +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
andrew f9ce81fc82 Name change from bms -> mms. 1993-06-14 02:26:17 +00:00
andrew bd8e20a9b4 Logitech busmouse driver. 1993-06-13 13:59:52 +00:00
andrew 160d6e8b5c Microsoft & Logitech busmouse drivers. 1993-06-13 13:55:03 +00:00
andrew 86c3eb7c8b Added IO_BMS1, IO_BMS2 bus mouse entries. 1993-06-13 12:55:47 +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
mycroft 433d3ac089 Clean up deleted files. 1993-06-06 22:20:23 +00:00
cgd 276a05a454 apply patch 167, to fix some interrupt system bogosities 1993-06-06 05:06:50 +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
cgd e9009189f5 fix bogus initializer 1993-05-31 00:54:40 +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
proven 02dc05dd99 Cleaned up a little. 1993-05-27 02:12:28 +00:00
proven 8d60a2631f Compiles with gcc-2.3.3 now. 1993-05-26 18:58:11 +00:00
deraadt 2f0c0eb674 tty dynamic allocation 1993-05-26 10:06:41 +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
cgd 529ff2d4b7 Add reception of multicasts for if_we when using ISO, and add soft
interrupt handler for ISO.
(from Havard Eidnes <Havard.Eidnes@runit.sintef.no>)
1993-05-21 12:49:58 +00:00
davidb 0af6cb5bab Cleaned up some #defines and my earlier mods.
Fixed incoming packet counter, as noted by mike@sarah.lerc.nasa.gov
1993-05-21 12:18:10 +00:00
deraadt e34f239662 First cut at cpu independent disklabels.
There will be niggly little details no doubt..
1993-05-20 22:48:23 +00:00
cgd bcbeb2f225 require MATH_EMUALATE to be defined if you want to use the emulator 1993-05-20 14:35:11 +00:00
deraadt cda0b34784 we driver prints same ethernet address message as other drivers 1993-05-20 10:40:47 +00:00
deraadt ab1245d61e "slave" -> "targ"
consistant at least..
1993-05-20 10:36:45 +00:00
cgd 8d6c77881c make kernel select interface be one-stop shopping & clean it all up. 1993-05-18 18:18:40 +00:00
cgd da7c0055b8 add isa_subdev to the list of device tables... 1993-05-18 11:22:34 +00:00
cgd 8001a99dec changes for 'arch' 1993-05-18 08:54:21 +00:00