Commit Graph

5598 Commits

Author SHA1 Message Date
mycroft f969ea9aa8 Fix probe routine to work for multiple controllers. 1993-10-01 23:07:27 +00:00
phil b8234df3d9 Catching up with NetBSD current. 1993-10-01 23:01:01 +00:00
mycroft 018d1230b2 Read ethernet address correctly on NE1000 boards. 1993-10-01 22:59:57 +00:00
phil 404b011213 Updating to current versions. Still not working. 1993-10-01 22:59:31 +00:00
mycroft 4d4bfb2287 *** empty log message *** 1993-10-01 04:00:45 +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 24e6bb5b6f do the virtual space hoop-jumping for the new vfs_bio;
still need to adjust 'buffers'.
1993-09-30 21:41:20 +00:00
mycroft e57ef97529 Add LKM. 1993-09-30 20:15:25 +00:00
mycroft 83f32ad82b Add needs-flag (or needs-count for tty devices) to all driver in the
switch tables.  Remove ancient ethernet drivers.
1993-09-30 20:14:55 +00:00
mycroft 845512b39a TEST: Enable com ports.
files.i386.newconf: Add needs-count to com.c for now.
1993-09-30 17:30:32 +00:00
cgd b5f2079163 delete bogus kernel files/binaries, and add a .keep_me 1993-09-30 01:25:44 +00:00
mycroft 81c776a8e4 Enable mms. 1993-09-29 15:24:41 +00:00
mycroft c27a6e4acf Fix TIMEZONE specs; add DST. 1993-09-29 06:57:10 +00:00
briggs 8ae7f8bceb The current MacBSD architecture sub-directory for NetBSD-0.9--more or
less.  It needs some help to get to be -current.  Support for minimal
hardware on the SE/30, II, IIx, and IIcx exists.
1993-09-29 06:08:37 +00:00
mycroft 5085e2ca53 files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's.  Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
1993-09-29 05:37:29 +00:00
cgd ff24138e60 get rid of an "#if 0", and allocate buffers here. 1993-09-29 04:51:12 +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 ef83446787 Exports the pccons ioctls. 1993-09-28 03:26: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
jtc e7ecd24ac3 Do not provide quad constants if compiling in a strict ansi or a strict
posix environment.
1993-09-24 18:22:31 +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
mycroft 3540378534 GENERIC, TEST: Remove all irqs.
std.i386: Re-add clock0 and timer0.
1993-09-24 08:45:03 +00:00
cgd 2dc346f0d1 add accounting 1993-09-23 21:31:56 +00:00
phil 893cab1278 Adding ../libkern.a to the link phase. 1993-09-23 18:25:14 +00:00
brezak 4212e64961 Include sys/signal.h instead of machine/signal.h 1993-09-21 20:51:12 +00:00
brezak b54c7ce913 Be sure to get sys/signal.h 1993-09-21 13:43:15 +00:00
brezak a9f5756dd2 In resettodr() handle rtcget() failure. 1993-09-21 13:09:10 +00:00
brezak 39804a17e5 Remove unneeded saving of segment regs for USER_LDT. 1993-09-21 13:08:34 +00:00
brezak d0b8b43cf2 Add USER_LDT option. 1993-09-19 19:11:24 +00:00
brezak 42f1476a71 Changes for per-process/user settable LDT and full sigcontexts 1993-09-19 19:00:44 +00:00
brezak 90add535c9 Add tISP offset 1993-09-19 18:59:35 +00:00
brezak a3e9fd6947 Add per-process LDT slot. 1993-09-19 18:59:17 +00:00
brezak 044ac34c5a Define signal frame here. 1993-09-19 18:58:39 +00:00
brezak 66f540572a Defines architecure dependant syscalls. 1993-09-19 18:58:14 +00:00
brezak 5413da0ff5 Machine dependant signal.h. Defines sigcontext and sig_atomic_t for i386 port. 1993-09-19 18:57:48 +00:00
cgd 0145d113ae get rid of the #ifndef KERNEL around the include of sys/cdefs.h,
a la 4.4, because it seriously breaks things otherwise, given
inclusion of endian.h in types.h
1993-09-17 01:44:08 +00:00
mycroft a46b224043 Add constants for quad support. 1993-09-16 06:01:11 +00:00
mycroft 111aecd0a9 Add an #ifndef _POSIX_SOURCE... 1993-09-16 05:59:43 +00:00
brezak cb098b5eb0 Changes to use a trap frame for syscalls. 1993-09-16 03:24:13 +00:00
mycroft 606544f20d Add _QUAD_HIGHWORD and _QUAD_LOWWORD for Torek's quad stuff. 1993-09-16 02:25:45 +00:00
cgd a3b397dd18 compile boot blocks with -O6. this makes them "fit". this is sick. 1993-09-15 22:17:54 +00:00
brezak ff02097496 No need to lospecifiy load address at 1M, now the default for any kernel. 1993-09-14 20:01:19 +00:00
mycroft fd156a97fa New i386 code. 1993-09-14 17:28:06 +00:00
brezak 5823e758f1 Remove SYMTAB_SPACE from config so that boot symbols are used. 1993-09-13 18:19:26 +00:00
brezak 7d2eb9e6b6 Default LOAD_ADDRESS at 0xfe100000 (1M) 1993-09-13 15:28:23 +00:00
brezak b119f3ec4f Add MACHINE_NONCONTIG option 1993-09-13 14:22:42 +00:00
phil 3b4c805248 Various changes, including new ptrace support and modified exec support.
Some clean-up of code is done.
1993-09-13 07:26:47 +00:00
phil 5e277797c4 A change for new ptrace support. 1993-09-13 07:25:44 +00:00
phil 663f916d6d Getting past a bug that caused a "free: multiple frees" panic.
This should not be final code.
1993-09-13 07:25:06 +00:00
phil d3da2305a5 following changes in ????pager stuff. 1993-09-13 07:23:45 +00:00
phil 23830f084c Getting the correct MID value. 1993-09-12 06:26:13 +00:00
jtc c3f643cd8a Remove NEED_* defines, as they are now satisfied by libkern. 1993-09-11 00:16:40 +00:00
jtc 0d2e8f0fcb Link with libkern. 1993-09-11 00:14:13 +00:00
jtc cab4d78107 Removed functions moved to libkern: strcpy, strlen, ffs, etc. 1993-09-11 00:12:56 +00:00
phil b8dd804aaf Changed MID_NS32K to the correct MID_PC532. 1993-09-10 20:02:11 +00:00
phil e401483244 Adding the src/sys/arch/pc532 tree. 1993-09-09 23:53:45 +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
jtc aabddf622f STDC -> __STDC__ 1993-09-08 16:55:17 +00:00
mycroft 6409dcaef1 Trivial stylistic change. 1993-09-07 07:35:41 +00:00
mycroft 0230178143 Clean up deleted files. 1993-09-07 02:25:20 +00:00
deraadt a6b1318c68 Adding the (non-optional) option MACHINE_NONCONTIG 1993-09-07 00:56:05 +00:00
mycroft 515949e42e Add a bunch more shit that was missing. 1993-09-07 00:36:27 +00:00
mycroft 5be4167214 Rearrange SCSI probing to actually work. 1993-09-07 00:25:50 +00:00
mycroft 0dc9a11469 Rearrange ethernet probing in the vain hope that maybe, just maybe, the ne0
probe's effect on ed0 will be reversed when the latter is reset.
1993-09-06 23:35:19 +00:00
mycroft 8c7f0d2e48 Comment out we0 and ec0, and add equivalent ed0 and ed1. 1993-09-06 23:31:33 +00:00
mycroft 5e532f3f9f Add a generous dose of comments. 1993-09-06 23:29:33 +00:00
mycroft 07e57f53a2 Put back printf() for entry point. It certainly fits. 1993-09-06 22:09:45 +00:00
mycroft a75978c2e0 Change `NFS' to `NFSSERVER,NFSCLIENT'. 1993-09-06 21:15:56 +00:00
mycroft 229a34c6b3 Correct I/O ports for mice. 1993-09-06 18:37: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 15567ab7a7 Add missing arg to vm_mmap() call in grfmmap(). 1993-09-06 02:24:08 +00:00
mycroft 9cd4c25c2a Second wd0 should be wd1. 1993-09-05 22:34:12 +00:00
mycroft 59d53ecfbf Check some boundary conditions is cursor movement and scrolling. 1993-09-05 17:56:58 +00:00
deraadt 7c8271a011 I give up. Clearly, SYMTAB_SPACE is required at the moment to build a
kernel that doesn't go foom in locore.s
1993-09-05 16:42:54 +00:00
sef b477be52eb Yet more of the ptrace() reorg; now ptrace_setregs() and ptrace_getregs()
are present, along with PT_GETREGS and PT_SETREGS ptrace commands.
1993-09-05 03:53:52 +00:00
cgd 9840b0b7af update for new exec; a few name changes and (*gasp*) addition of comments. 1993-09-05 01:31:39 +00:00
cgd 76b9770c58 update for new exec; this (hp300 change) hasn't been checked, but is
just naming changes and addition of comments...
a couple of XXX's:
 * XXX what are the special cases for the hp300?
 * XXX why is this COMPAT_NOMID?  was something generating
 *      hp300 binaries with an a_mid of 0?  i thought that was only
 *      done on little-endian machines...  -- cgd
1993-09-05 01:31:14 +00:00
cgd 59a008c712 change maximum stack size to 8M. 1993-09-04 22:21:28 +00:00
cgd 3aa99f85dc better ptrace() support from Sean Eric Fagan <sef@kithrup.com> 1993-09-04 05:32:18 +00:00
cgd 37e8d5291e get rid of bogosities of the form "vm_maxsaddr + MAXSSIZ", and replace
them with USRSTACK.  the former was a hack by wfj to accomodate his screwy
execve() implementation.  the latter is a (minor) reversion to net/2.
1993-09-04 01:29:22 +00:00
cgd 2403a33987 decouple MAXDSIZ and MAXSSIZ. MAXSSIZ now is 2M; shouldn't need more,
and saves time in exec.
1993-09-04 00:38:47 +00:00
jtc 4475f55d8f Include systm.h to get prototypes (and possibly inlines) of *max functions. 1993-09-04 00:02:48 +00:00
mycroft 0b3f240c49 Ditto. 1993-09-02 19:05:40 +00:00
mycroft e4f1378e00 For some reason I don't understand, a change disappeared from the CVS tree. 1993-09-02 19:04:41 +00:00
mw 3b2546cf2e new source release integrated from amiga-release. 1993-09-02 18:05:24 +00:00
mw f208f36711 Update of arch/amiga tree, includes
- realtime clock support for a2k and a3k
- scsi drivers for a2091 and gvp-II controllers in a2k
- working ethernet driver for a2065/ameristar lance-controllers
1993-09-02 16:52:31 +00:00
mw 9ecae8d2e1 Initial revision 1993-09-02 16:52:30 +00:00
mw 7dac6517f1 Update of arch/amiga tree, includes
- realtime clock support for a2k and a3k
- scsi drivers for a2091 and gvp-II controllers in a2k
- working ethernet driver for a2065/ameristar lance-controllers
1993-09-02 16:52:13 +00:00
cgd c10d5aa752 get rid of bogus #define of resettodr(); now setting time actually works! 1993-09-02 02:10:35 +00:00
mycroft 73c9dd61b0 Add ed2, as per GENERICAHA. 1993-09-01 05:36:33 +00:00
mycroft 3db4b24245 Add ed2 at 0x300, irq 10, 0xcc000, which people can configure by hardware. 1993-09-01 02:31:10 +00:00
brezak 5bce7d4176 Add prototype for pmap_bootstrap(). 1993-08-30 18:09:57 +00:00
deraadt a87b4a30bd pagers are now options, not pseudo-devices 1993-08-30 07:09:20 +00:00
deraadt 86d51ac6f8 pagers are not options, not pseudo-devices 1993-08-30 07:07:53 +00:00
deraadt 9aed375ba3 tty XXstart() routines return void 1993-08-29 13:46:31 +00:00
brezak aaf4f8dbc5 Changes for boot loading of symbols. 1993-08-29 12:48:10 +00:00
mycroft d48a7d8497 There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
1993-08-29 01:54:22 +00:00
glass 4ec9b1bdc3 some more comments 1993-08-28 23:21:47 +00:00
glass 9ee18a34de last few notes 1993-08-28 16:11:51 +00:00
glass be4748c4d8 last snapshot before uploading 1993-08-28 15:40:22 +00:00
glass a2133ea268 last snapshot before uploading. we still have serious clock problems 1993-08-28 15:35:16 +00:00
cgd 468c5f5158 put PROCFS in pain... 1993-08-28 11:00:35 +00:00
brezak 966d7491cc Changes: Boot omagic kernels (like Mach), pass cnvmem, extmem, and esym args, load symbol table into memory, enable kbd clock. 1993-08-28 01:18:43 +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
brezak a54d809cd8 Need LOAD_ADDRESS for depend pass. 1993-08-27 23:58:20 +00:00
brezak 42484186e9 Load at 1M and turn-on MACHINE_NONCONTIG option. 1993-08-27 23:55:28 +00:00
brezak 4aca3365cc i386 Machine dependant changes to handle non-contiguous memory. 1993-08-27 23:52:22 +00:00
deraadt 538e35852c ugh. 1993-08-26 09:52:16 +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
mycroft c5e6262e4e Add ACCOUNTING and GATEWAY options. 1993-08-24 21:39:35 +00:00
glass 8a49818de4 snapshot. starts nfsmountroot but doesn't seem to emit any packets 1993-08-24 20:26:48 +00:00
mycroft 59bd26aec5 Double data size limits to make GCC happier. 1993-08-24 17:56:21 +00:00
cgd 4543c1ebfd changes from 0.9-ALPHA2 to 0.9-BETA 1993-08-23 04:59:38 +00:00
glass 6041363205 gets past enablertclock(), now time to deal with the mountroot mess 1993-08-22 21:26:15 +00:00
glass dc22f15a6d snapshot. for uploading. gets lost in swtch after enablertclock() 1993-08-21 02:16:07 +00:00
mycroft 5c2721a0c3 Add old ZMAGIC handling, as in i386 port. 1993-08-19 14:35:46 +00:00
mycroft 4a5baa80a0 Remove cpu_exec_makecmds() macro and declare it as a function. Also, wrap
everything in `#ifdef KERNEL'.
1993-08-19 14:34:25 +00:00
mycroft 5aa52f5be0 Set USRTEXT to NBPG. 1993-08-19 14:32:24 +00:00
mycroft 8fe0af721f Add COMPAT_NOMID. 1993-08-19 14:29:28 +00:00
jtc c41b22b4f6 Removed CLK_TCK, it's value is not machine dependant.
It's supposed to be defined in <time.h>, not <limits.h> anyway.
1993-08-18 00:22:44 +00:00
jtc 35fdf4ad74 Declare ntohl, ntohs, htonl, and htons functions.
Use GCC's inline assembly iff we are using GCC.
Use bswap instruction if using gcc and defined(KERNEL) &&
	((defined(I486_CPU) || defined(I586_CPU)) && !defined(I386_CPU))
1993-08-16 18:30:35 +00:00
glass 2b5ecfd1ab cute bug that mycroft fixed in the hp300 stuff 1993-08-16 16:36:47 +00:00
mycroft 39715a6423 Remove *netbsd, not *vmunix. 1993-08-16 16:23:38 +00:00
glass ce39daad77 'clock' is now part of the standard config system instead of being done
early and in a hacked way.  the movement of startrtclock() to below
cpu_startup() allows this.
1993-08-16 10:42:37 +00:00
glass a5a10a9e7c 'clock' is now part of the standard config system instead of being done
early and in a hacked way.  the movement of startrtclock() to below
cpu_startup() allows this.
1993-08-16 10:42:19 +00:00
glass 8ff8fa8046 runs up to and including configure().
todo: exceptions, interrupt support, make isrs affect vector table
kernel/user stacks
1993-08-15 23:01:58 +00:00
mycroft a5b04640d7 Adjust DBL_MIN so it doesn't underflow. 1993-08-15 15:46:35 +00:00
mycroft 8c11b590fb Adjust DBL_MAX so it doesn't overflow. 1993-08-15 15:45:51 +00:00
mycroft fe6336fe02 The NetBSD assembler seems to want the old icode. Don't ask me. 1993-08-14 14:46:08 +00:00
mycroft e1d0c2d3a6 Note new location of pte.h. 1993-08-14 14:26:19 +00:00
mycroft 395c4e2bed Note new location of pte.h, and don't strip kernel by default. 1993-08-14 14:20:08 +00:00
deraadt af6c95dd23 sigh.. 1993-08-14 07:31:28 +00:00
deraadt 3604916e13 ppp from paul mackerras 1993-08-14 06:29:28 +00:00
mycroft a770c59274 Set MID_MACHINE to MID_M68K4K. 1993-08-14 02:46:00 +00:00
mycroft 38239524ee Absolutely unimportant change to RCS identifier stuff. 1993-08-14 01:29:36 +00:00
glass 0d15daad8a added chksum support from hp300, removed bad stub 1993-08-13 22:37:56 +00:00
glass 9c18e650a2 snapshot. ready to call configure(), partial integration of torek's config
stuff, i.e it looks to do the right thing but we haven't written any code
yet :)
1993-08-13 13:16:11 +00:00
glass f94a1c2f10 snapshot. ready to call configure(), partial integration of torek's config
stuff, i.e it looks to do the right thing but we haven't written any code
yet :)
1993-08-13 13:16:07 +00:00
glass e548bebda8 new file for interrupt handling 1993-08-10 08:50:34 +00:00
glass a1d3be118e fixed problem that caused two consecutive segments to be using the same
pmeg unknowingly.  still too many printfs, not sure how many are actualy
in the machine dependent code.  reaches cpu_startup() where it stops
deliberately. next project: autoconfig(), maybe kgdb
1993-08-10 08:42:34 +00:00
deraadt 4ed4b0d387 delete a reference to the old 'as' device driver. 1993-08-10 08:42:25 +00:00
glass 2824cc586e fixed problem that caused two consecutive segments to be using the same
pmeg unknowingly.  still too many printfs, not sure how many are actualy
in the machine dependent code.  reaches cpu_startup() where it stops
deliberately. next project: autoconfig(), maybe kgdb
1993-08-10 08:42:16 +00:00
deraadt 342e987d36 Theo runs ppp 1993-08-10 04:01:03 +00:00
mycroft f2490de185 Clean up deleted files. 1993-08-10 00:17:16 +00:00
mycroft 0e521097ea Rename my kernel config. 1993-08-10 00:17:15 +00:00
mycroft 697610ba7f Add ALIGNBYTES. 1993-08-09 04:45:30 +00:00
mycroft b5181de827 Move pte.h to /usr/include/machine, like it is in other ports. 1993-08-09 04:44:11 +00:00
mycroft bf1b2d0f97 Clean up deleted files. 1993-08-09 04:44:06 +00:00
glass 3cdabf7870 lots of changes, too many printfs 1993-08-08 12:21:50 +00:00
glass 3b87958501 various changes 1993-08-08 12:18:27 +00:00
glass e15d5c21d8 stuff to make them compile properly 1993-08-08 12:17:37 +00:00
glass f62f42a80a make config -g work, add timesink config 1993-08-08 12:16:57 +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 42f5032320 Just comment out undefined hilq_to_b (for now). 1993-08-08 03:44:10 +00:00
mycroft fbde833e5f Avoid `e-' in numeric constants. 1993-08-08 03:42:35 +00:00
mycroft e57b84a1a2 Slight restructuring to avoid relying on the tty structure associated with
an ITE until we're sure it's allocated.
1993-08-08 03:35:26 +00:00
mycroft 9033342b47 Trampoline code is now stored in a different place. 1993-08-08 00:11:06 +00:00
mycroft d3268a7616 Modified to use disklabels. Needs more work, but this at least boots. 1993-08-07 20:48:38 +00:00
mycroft 79704012eb This seems to fix the calculation of the file name and arg string pointers
in icode.
1993-08-07 20:47:35 +00:00
mycroft 1ce54d77ca Add PANICWAIT. 1993-08-07 18:52:43 +00:00
mycroft 02883d892a bufpages multiplier is CLBYTES, not NBPG. 1993-08-07 16:24:41 +00:00
mycroft 450aa63575 Add RCS identifier. 1993-08-07 16:23:47 +00:00
mycroft e67a273bb2 Add config file for my test machine. 1993-08-07 16:23:26 +00:00
cgd d8b362e8f2 this lets it get through autoconfig 1993-08-07 08:54:02 +00:00
cgd cd56dd1638 merge in changes from netbsd-0-9-ALPHA2 1993-08-07 07:53:27 +00:00
cgd d0aa5a0b99 squish KGDB options 1993-08-07 07:29:45 +00:00
cgd e1443b1923 add definition of mountroot() 1993-08-07 05:14:00 +00:00
cgd 18a419e9bb some more ring buffer -> clist changes 1993-08-07 04:42:15 +00:00
glass 7e7509f5ff gets to consinit() and blows up 1993-08-05 23:09:17 +00:00
mycroft d7080696e9 Put RCS ids back... 1993-08-04 00:42:51 +00:00
glass 461002f91d it links with out any unresolved symbols, last few are just stubs
because we aren't likely to get near execing init for a while
1993-08-03 22:37:04 +00:00
mycroft 63c0a317bb Add ALIGNBYTES for new fts(). 1993-08-03 21:51:10 +00:00
brezak f21b797b62 Bring to rtc clock code from Mach. Provides resettodr(). 1993-08-03 12:33:17 +00:00
mycroft 4e1ade1731 Further cleanup. Remove IDXSHIFT in favor of using PGSHIFT and an indexed
load.  (Same code size but faster.)
1993-08-03 07:03:01 +00:00
mycroft a2a26e452b Make coding style a little more consistent and cleanup some constants. 1993-08-03 06:34:35 +00:00
mycroft 27ba85335c Emit KERNBASE. 1993-08-03 06:33:55 +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 65456d9ca0 Add a panic() after the swtch() is cpu_exit() just in case, and to shut up
GCC.
1993-08-02 23:20:55 +00:00
mycroft da7f7e95b4 Put in a gratuitous cast to shut up GCC 2. 1993-08-02 23:19:18 +00:00
mycroft ee8bf17c71 Add RCS identifiers. 1993-08-02 18:25:48 +00:00
mycroft 52efca41cd Nuke remaining patchkit headers. 1993-08-02 18:17:24 +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 2bdbcf903e Clean up deleted files. 1993-08-02 16:07:21 +00:00
glass f46a554b76 toasted a whole load more undefined symbols 1993-08-02 10:22:35 +00:00
glass 2ba88bc252 cleanup, one time compile with -Wall, include systm.h
conversion to new asm.h, removal of ALTENTRY(), ENTRY() pairs replaced by
TWOENTRY().
moved idprom fetching stuff to sun3_startup
bug fixes to pmap
added to sun3_startup.c support for initializing the vm layout, and for
verifying the hardware vs the -Ds from config(8)
still doesn't link. but list is much shorter, and much stupider
1993-08-02 02:08:25 +00:00
glass 58e4b64f4d stupid cleanup; fixes to mon.h; rewrote asm.h based on old asm.h
and the i386 one from jolitz
cleaned up ending of virtaul addr space.
1993-08-02 02:04:30 +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
mycroft 804be109a6 Feep. 1993-08-01 00:32:27 +00:00
mycroft 690cae8181 Add RCS indentifiers. 1993-07-31 15:17:49 +00:00
glass 3f3c6b44f5 snapshot. working on vm bootstrapping problems, and resolution of undefined
symbols.
1993-07-30 17:05:57 +00:00
glass 42255b6429 whatever was necessary to make the rest of it work. 1993-07-30 17:02:44 +00:00
glass a669406b6f add todo list for dev directory 1993-07-30 17:01:46 +00:00
glass 23ee68e447 bogus placeholder obio addr 1993-07-30 16:59:24 +00:00
glass 48ffb148d4 make idprom compile, and a bogus OBIO addr 1993-07-30 16:58:51 +00:00
glass babf5ee73f added more files. marked idprom as a device-driver 1993-07-30 16:57:31 +00:00
glass 87f867eb9f Fri Jul 30 16:52:00 PDT 1993:
snapshot.  things compile but don't link.  pmap stuff compiles but
just starting work on interfacing it to the vm system.  current projects
appear to be both physical memory and virtual memory maps.
1993-07-30 16:54:39 +00:00
jtc 3643c134f1 Change "#endif FOO" to "#endif /* FOO */", to keep gcc -Wall, lint, etc.
from complaining about a trivial issue.
1993-07-29 21:42:19 +00:00
cgd 7b2afa7fe6 incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 02:20:34 +00:00
glass d3b416231f new pmap module 1993-07-27 12:04:41 +00:00
brezak b74ddcc84b Allow one to fault in DDB and survive. 1993-07-22 13:04:45 +00:00
brezak 556176fc24 Call ddb_init instead of kdb_init. 1993-07-22 13:04:21 +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
mycroft b9b6bd3397 Add ${DEBUG} to CFLAGS and -f to dbsym. 1993-07-19 16:52:16 +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 9bd082f70e replace jolitz's vfs__bio with a better one from CMU via mw.
so, replace vfs__bio, and deal with attendant changes.
1993-07-19 16:38:35 +00:00
mycroft 570ad76179 Change open and close routines for swapdev back to enodev. What a kluge. 1993-07-19 10:57:30 +00:00
mycroft fd13ccf3cc Fix open and close entries for swap in bdevsw. 1993-07-19 10:35:12 +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 e6c1d2670f Phooey. Need a better mechanism for dealing with multiple sets of local
changes.
1993-07-18 21:26:34 +00:00
cgd 1318be7191 CC should be cc. cc is gcc2... 1993-07-18 16:44:16 +00:00
mycroft d2e484320a Add DUMMY_NOPS. 1993-07-18 15:11:31 +00:00
deraadt a700cbd173 my bucket of mud has changed a bit.. 1993-07-18 13:29:27 +00:00
cgd 8fa2ba491b rework the way effectual NOPs are enabled/disabled to make they delay
things in the default case.
1993-07-18 13:08:41 +00:00
mycroft 2565e5e15a Change to work with new config stuff for specifying load address. 1993-07-18 10:08:22 +00:00
cgd 7b721ac9fa set mountroot to ufs_mountroot. swapgeneric is currently broken for other
reasons (the interface to SCSI disks isn't a clean match, and i'm
not entirely sure what a good way to do it is...)
1993-07-18 09:51:26 +00:00
mycroft 46570ee334 Oops. Back out a change that shouldn't be committed... 1993-07-18 09:48:49 +00:00
mycroft 28df966f59 Use new -T option to dbsym. 1993-07-18 09:47:40 +00:00
mycroft 003ff4e190 Add a `XXX'... 1993-07-18 08:43:19 +00:00
andrew 297f54dd01 * copyin/out(), copyin/outstr(), s/fubyte() et al protection fixes,
including COW support, using code based on that from Wolfgang Solfrank and
Christoph Robitschko.

* user segment descriptors fixed to disallow access to user area.

* bde's boot >= 1MB fixes.
1993-07-18 08:22:59 +00:00
mycroft c558337807 Add some kitchen sinks. 1993-07-17 16:54:16 +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
mycroft ad087b06a0 Finish moving struct definitions outside of function declarations. 1993-07-17 15:56:59 +00:00
cgd 3aed8ce5e5 Fixed two occarances of ldos which should have been lods.
(From Christoph Robitschko)
1993-07-17 12:28:47 +00:00
cgd 97c38bc76a gcc-2.4.5's ffs() has been rendered safe for kernel compiling... 1993-07-17 12:22:00 +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
mycroft e086df5a24 Fix addressing bug in bdb junk. 1993-07-13 21:51:36 +00:00
cgd 499f536ddc up default data size limit to 16M, like on freefall, so everything will
compile properly with gcc2.
1993-07-13 10:16:40 +00:00
mycroft bcfa1d8dd3 Fix handling of bad syscall numbers. 1993-07-12 13:53:36 +00:00
deraadt 6cc173695a moved bfdttach point to same place as other drivers, from greenman 1993-07-12 13:13:41 +00:00
mycroft e28cd102b5 Add some more swap. 1993-07-12 12:07:46 +00:00
cgd 395bc5f7a2 physmem is in clusters, not in bytes... that wasn't
taken into account in the buffer size calculations
1993-07-12 12:00:45 +00:00
cgd 8401efb773 add -fno-builtin to CFLAGS until gcc bug fixed 1993-07-12 11:58:27 +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
andrew 84d1e74079 Fixes from bde, including support for loading @ any MB boundary (e.g. a
kernel linked for 0xfe100000 will load at the 1MB mark) and read-ahead
buffering to speed booting from floppies.  Also works with aha174x
controllers in enhanced mode.
1993-07-11 12:02:17 +00:00
paul 6d1a5a2ad5 New isolan driver. Multiple card and bpf support added. 1993-07-11 11:18:23 +00:00
cgd 4909db9a7e do quoting right, and give boat-anchor enough symbol space 1993-07-11 10:29:55 +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
cgd 4d187f65ae DDB makes these kernels too large. damn. 1993-07-11 09:03:13 +00:00
cgd cc86d5be93 don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
1993-07-11 08:42:22 +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 1695b91b15 need more space for symbols than DDB normally gives you... 1993-07-11 07:28:09 +00:00
cgd 3e2b1078a3 kill an extraneous # which was annoying cpp 1993-07-11 06:09:48 +00:00
brezak 083cf2243a Fix some probs with stack tb's. Deal with syscalls. 1993-07-10 03:26:44 +00:00
brezak 6d65f0bf71 Cleanup warnings and add netbsd kernel name suffix. 1993-07-09 15:24:10 +00:00
cgd 4cbf5e04e2 update for better FP routines, from AT&T & elsewhere 1993-07-09 09:39:13 +00:00
brezak 24ee0231e8 Diskless boot prom code from Jim McKim (mckim@lerc.nasa.gov) 1993-07-08 16:03:44 +00:00
cgd 770db91c65 add "diediedie", a function to make the system panic & dump core
in a nice, predictable fashion.  useful for DDB, when you want
a core...  (i.e. "call diediedie")
1993-07-08 09:55:54 +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
cgd f485ebbacc get rid if wfj's stack limit check-disabling bogosities. (his old
exec needed them.  stoopid...)
1993-07-08 04:01:13 +00:00
deraadt 7afa674eb4 the "struct tty *cn_tty" field in cons.c wasn't being used by anything 1993-07-07 11:12:26 +00:00
deraadt 1eacd36710 pccons.c now dynamically allocates it's "struct tty"
cons.c's "struct tty *cn_tty" wasn't used by any of the kernel, and goes away.
1993-07-07 11:00:23 +00:00
cgd 837c11c730 deal with make/shell strangenesses, and fix newvers problem 1993-07-07 07:49:09 +00:00
cgd 608b09065c function definition changes... 1993-07-07 07:20:03 +00:00
cgd 2aeaba37fd cpu_exit() returns void 1993-07-07 07:09:32 +00:00
cgd f8827cb076 get rid of extraneous inclusion of seg.h 1993-07-07 07:08:47 +00:00
cgd bd0c8f83d5 changes for ring buffers vs. clists. 1993-07-07 07:07:20 +00:00
cgd bab148ba4e delete inclusion of rlist.h again. grr. 1993-07-07 06:52:39 +00:00
cgd 3e210908e7 sd and st are "device-driver" under new scheme 1993-07-07 06:36:30 +00:00
cgd 640761aa1c everybody needs a vnode pager... 1993-07-07 06:35:37 +00:00
cgd db63cd6b23 get rid of extra strcmp definition 1993-07-07 06:26:59 +00:00
cgd aa2992a474 make the rlist code all go away. replace it with resource map code,
as written by Wolfgang Solfrank.
1993-07-07 06:02:26 +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
cgd 21e01d6cd2 change the way dump info is printed back to the original (net/2) way,
rather than the jolitz way...
1993-07-06 00:48:06 +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
cgd 982d1c9fff get rid of specific compile dir, but make sure top level dir is kept... 1993-07-05 22:55:57 +00:00
mw 33e84123f7 sys/arch/amiga tree. This is the machdep part required to get the kernel
up on an A3000. There are still (very) few changes required outside the
arch/amiga tree, so you can't recompile the kernel yet. Support for
third party SCSI controllers for the A2000 is on its way. The kernel is
fully functional (except for a missing ethernet-driver ...). This
tree is based on my version #390.
1993-07-05 19:19:43 +00:00
mw d8da9afb3a Initial revision 1993-07-05 19:19:42 +00:00
mw adfe768529 sys/arch/amiga tree. This is the machdep part required to get the kernel
up on an A3000. There are still (very) few changes required outside the
arch/amiga tree, so you can't recompile the kernel yet. Support for
third party SCSI controllers for the A2000 is on its way. The kernel is
fully functional (except for a missing ethernet-driver ...). This
tree is based on my version #390.
1993-07-05 19:19:41 +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
cgd b274bb4126 add support for checking entry against max user address 1993-07-05 01:53:56 +00:00
deraadt 748e864b38 No need for the DELAY() macro. in userland. It just polutes the namespace. 1993-07-05 01:12:46 +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 c286f8c4fd move julian's scsi files back into files.i386 1993-07-04 20:08:15 +00:00
cgd abf0a9b802 do the right thing, so things aren't built in /usr/src/sys 1993-07-04 14:02:53 +00:00
cgd d6325033cd make i386 setregs do the "normal thing". should probably do something
better with retval... (currenty does nothing)
1993-07-04 10:48:39 +00:00
andrew 12b46ebf29 Got rid of the SHOW_STI I had added to the BPTTRAP() macro - it breaks
(in the type 9 trap and into ddb sense) the kernel's breakpoint handling.
1993-07-04 05:49:17 +00:00
cgd 119ad60ccf add MID_MACHINE #defined to be MID_HP300 1993-07-04 02:27:30 +00:00
cgd 3117628f3c strcmp's args are supposed to be "const"... 1993-07-04 02:27:14 +00:00
cgd f98105c8ce use ringb rather than clist 1993-07-04 02:26:54 +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
cgd 532d59062c add DDB... why? because we'd like to actually use it to DEBUG things! 1993-07-02 10:09:17 +00:00
andrew 9024d0885a Fixed a nested comment compiler warning. 1993-07-02 08:15:32 +00:00
mycroft 2eb048f805 Add another tape drive. 1993-07-02 03:23:17 +00:00
mycroft 941652ff62 This has got to be a bug. 1993-07-01 18:04:16 +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
glass 1b22d94879 various updates: but hasn't been compiled 1993-06-29 17:36:31 +00:00
glass e2d2f40725 additional needed functionality 1993-06-29 17:36:03 +00:00
glass 11a0ff5f16 added /dev/idprom driver :), doesn't compile yet 1993-06-29 17:35:37 +00:00
glass 455487b127 this mallocing 'struct tty' stuff is bogus as the vm system isn't
up and running yet when consoles are first used.  squish.
1993-06-27 12:08:50 +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 0e6cb953ea ANSIfications - removed all implicit function return types and argument
definitions.  Ensured that all files include "systm.h" to gain access to
general prototypes.  Casts where necessary.
1993-06-27 06:01:27 +00:00
andrew 6273afbfb5 Fixed typo. 1993-06-27 05:54:40 +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 d75ed5fc23 Added bus mice. 1993-06-27 05:33:18 +00:00
andrew cf73b57b22 Changed the I486_CPU conditionals to be !I386_CPU, to handle the case
where both I386_CPU and I486_CPU are configured in the same kernel.
1993-06-27 05:24:24 +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
andrew a9f16886f9 Re-entrancy protection. 1993-06-27 04:50:12 +00:00
andrew e495c42118 Added a call to SHOW_STI in BPTTRAP macro. Avoid lots of nops and use
bswap if we're a i486.
1993-06-27 04:27:58 +00:00
andrew 13834263a8 Clobbered '/*' within comment, to keep gcc -Wall happy. 1993-06-27 01:24:55 +00:00
glass b7d7bfa239 fixed bug in mon.h; fixed NEED_* in cpu.h; spl macro problems 1993-06-27 00:52:18 +00:00
glass b2561649ca theoretically (uncompiled), both a prom tty driver and prom as console
support
1993-06-27 00:51:23 +00:00
glass 90a6135104 use gas; add support for more stuff 1993-06-27 00:50:39 +00:00
glass e1fec74952 clock.c: now compiles even if address is bogus :)
conf.c: compiled, until prom addition :)
cons.c: add entry for prom driver
lib.s: remove some includes; we're being included by locore.s
locore.s: include asm.h, syscall.h, add icode
m68k.s: now included by locore.s
added signal.s; contains signal support
sun3_startup.c: fixed compile bug in vector table initialization; fixed mon
	usage
swapgeneric.c: doesn't refer to drivers we don't have
1993-06-27 00:46:09 +00:00
glass 4c06bc4b0d removed dumb define for enablertclock() 1993-06-26 01:29:40 +00:00
glass 124d060763 added resettodr() 1993-06-26 01:17:52 +00:00
glass fba81270ab new intersil clock support; this time written from datasheet
still need to write resettodr()
1993-06-25 23:07:14 +00:00
glass 24e43b8ea3 initial commit 1993-06-25 10:31:21 +00:00
glass c6b347c351 adding include files...not much of this works 1993-06-25 10:28:37 +00:00
glass 68f2474ad2 initial commit. little of this actually works 1993-06-25 10:26:08 +00:00
glass 086f942e40 keep the directory from being deleted 1993-06-25 10:25:13 +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 55c2266339 install floppy boot block, too. 1993-06-18 08:03:14 +00:00
cgd c8bdad0560 convert magic numbers to network byte order, and attendent changes 1993-06-18 06:49:30 +00:00
cgd 9f1a8dc335 new floppy driver, merged from patchkit patch #153 1993-06-18 06:19:16 +00:00
cgd 6046a36e2d make it *do* something when loading the kernel, a la sun twiddling-thing 1993-06-18 02:28:58 +00:00
brezak 62571113bd Use NNPX instead of NPX from npx.h for activating npx. 1993-06-18 02:03:34 +00:00
mycroft 420720c2f3 Clean up deleted files. 1993-06-17 04:24:06 +00:00
mycroft df4fb4cae4 Make ioctl definitions ANSI-compliant. 1993-06-17 04:07:41 +00:00
jtc 2a6a498c49 Move my assembly versions of strlen and ffs into the kernel 1993-06-16 22:22:39 +00:00
mycroft 409bc91101 Move asm.h from /usr/include/sys to /usr/include/machine. 1993-06-16 21:42:43 +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 db4a41293e Nuke MID_I486 case. 1993-06-15 21:56:58 +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 2a2bde915f Need to check soft interrupts as well as ICU for overflow. 1993-06-15 20:54:06 +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
cgd fae2a0b6f8 the previous change (to make NOPs do idle stuff) was irrelevant,
apparently; lamp is now stable with NOPs that do nothing.
1993-06-15 01:27:14 +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 ddf64edfe6 Somebody didn't ftruncate()... 1993-06-14 15:57:07 +00:00
mycroft 60dfc2196f Fix egregious stupidity. 1993-06-14 15:35:14 +00:00
mycroft 6d58d97764 Update my config files. 1993-06-14 15:29:55 +00:00
mycroft 25b19a1b61 Add entry for pms. 1993-06-14 15:16:23 +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 fe853a780c Changed the name of bms -> mms. 1993-06-14 02:28:34 +00:00
andrew f9ce81fc82 Name change from bms -> mms. 1993-06-14 02:26:17 +00:00
andrew 07ec5d2fc6 Renamed Microsoft busmouse driver from bms -> mms 1993-06-14 02:12:15 +00:00
deraadt e242190751 *whoops*. The previous commit killed a few important characters of code. 1993-06-14 00:47:08 +00:00
deraadt 64f27b118b incorrect previous change, the LKM_CDEV/LKM_BDEV macros generate the
correct cdevs[]/bdevs[] structures for insertion.
1993-06-13 18:32:48 +00:00
andrew 566c83b7c1 Added microsoft and logitech busmice entries.
Filled in reserved "lkm" entries with enxio()s.
1993-06-13 14:10:44 +00:00
andrew e1e618d7ca Added microsoft and logitech isa busmice. 1993-06-13 14:03:50 +00:00
andrew fc37a8acde Microsoft/Logitech busmouse ioctls. 1993-06-13 14:01:06 +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
cgd 3fcc79608f make no-ops actually take time; seems to make bde's interrupt code more
stable...
1993-06-13 05:57:34 +00:00
cgd c5d0eb5199 note gprof.ex is in csu/i386 not csu.i386 like it used to be... 1993-06-11 02:59:54 +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
mycroft c425e255c1 Update my config files. 1993-06-09 00:11:46 +00:00
deraadt e3295c1d74 makes more sense if src is mounted readonly 1993-06-08 03:36:39 +00:00
cgd 57d3a6d525 add support for terry lambert's loadable kernel modules.
needs a bit of cleanup, but overall: SLICK!
1993-06-07 19:51:59 +00:00
mycroft f73effe636 Clean up deleted files. 1993-06-07 00:20:39 +00:00
cgd 0d126d8b38 make conf.o actually depend on conf.c... 1993-06-06 23:29:03 +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 450bfb0c82 cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as" 1993-06-06 22:20:03 +00:00
cgd 276a05a454 apply patch 167, to fix some interrupt system bogosities 1993-06-06 05:06:50 +00:00
mycroft c6ab6df500 Clean up deleted files. 1993-06-06 04:18:56 +00:00
cgd 515bda903f add DDB to "SUN_LAMP", and get rid of "SUN_LAMP_DDB" because they
were confusing me, and it's my machine...
1993-06-06 04:18:54 +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 e52125aa5d change MCLSHIFT to 11, so mbuf cluster size is bigger than MTU
of network interfaces, for performance.  to use old size,
use "options MCLSHIFT=10" in your kernel config.
1993-06-05 23:11:10 +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 e13c2fa2e7 make sure kernel is small enough; this is a really weird fix from
rod, pk patch #159.  the comment is:

The +28672 is for memory allocated by locore.s that must fit in the bss!

this seems way wrong to me, but i'm not going to fix it in locore right
now...
1993-06-05 22:52:11 +00:00
cgd 20ed989018 fix stupid missing || 1993-06-04 01:12:04 +00:00
cgd 948e273f20 oops, forgot to delete one variable reference 1993-06-03 18:06:43 +00:00
cgd 061ba43003 print out old-style disk-syncing info, complete with "meaningless" numbers 1993-06-03 18:01:08 +00:00
cgd f813a8b341 add prototype for a function to be called from execve to check a_mid type 1993-06-03 01:31:15 +00:00
cgd 94f52462a4 add support for a function to be called from execve to check a_mid type 1993-06-03 01:31:05 +00:00
cgd 9c46a9333d add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
1993-06-03 01:30:19 +00:00
cgd 53f34e4d5b add support for a macro to be called from execve to check a_mid type 1993-06-03 01:28:36 +00:00
cgd ae97de78bc get rid of unnecessary PCB_SIGC definition 1993-06-02 19:25:00 +00:00
cgd f9518c61da get rid of last bit of signal-trampoline-in-pcb hackery 1993-06-02 04:28:37 +00:00
cgd 3e25387fbb final cleanups for putting signal trampoline on stack 1993-06-02 04:28:07 +00:00
cgd 6738d12182 set things up so that the signal trampoline code is on the stack,
like it normally is in BSD systems.  still has a bit of hair...
1993-06-02 04:11:48 +00:00
cgd eff5542792 machine-dependent exec stuff 1993-06-02 02:46:58 +00:00
cgd e9009189f5 fix bogus initializer 1993-05-31 00:54:40 +00:00
cgd 2b422f4029 have setregs copy the stack pointer, too 1993-05-30 18:52:39 +00:00
cgd 5e4f134585 fix for t_raw, rather than t_rawq for the tsleeps... 1993-05-29 19:41:40 +00:00
cgd e27fa2003d fix for dynamic tty allocation; was being used in a #define... 1993-05-29 19:41:03 +00:00
cgd d37811a76c update for "arch" 1993-05-29 19:25:17 +00:00
cgd e8d8fcff7a make it work with new config. still needs some cleanup 1993-05-29 19:21:06 +00:00
cgd 1628a9913a change kernel names where necessary, also, other minor hacks 1993-05-29 19:15:31 +00:00
deraadt 2adecf84f6 1. It is now possible to build a kernel that does not have a pc0 device driver.
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:52 +00:00
deraadt 0b12df586d 1. It is now possible to build a kernel that does not have a pc0 device driver.
2. "press any key to reboot" reads the key from the console.
3. wddump() still needs a non-blocking getc() routine (or flush)
1993-05-28 09:10:29 +00:00
cgd 99c3a88ce4 kill the last copy{in,out} (and related functions) changes, because they
were broken...
1993-05-27 16:44:13 +00:00
deraadt a17c1c267a -DKERNEL in same place as i386 1993-05-27 11:37:20 +00:00
deraadt 4659879b5f compile directory has moved, relative paths change
-DKERNEL in Makefile, not in genassym.c, same as i386
1993-05-27 11:36:25 +00:00
deraadt 2032b7529e Changes to hp300 code to support two things:
1. dynamic tty allocation
2. use ring buffers instead of clists
Of course, I can't test it :-)
1993-05-27 09:35:10 +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
proven 99519099bf Compiles with gcc-2.3.3 now. 1993-05-26 18:43:33 +00:00
cgd 60fe9c133d add "options FIFO" 1993-05-26 12:48:35 +00:00
cgd 9c27493b37 kernel for sun-lamp, with debugging included. possible now, due
to the new tty allocation setup.
1993-05-26 11:22:45 +00:00
deraadt 806b927d8b more ptys guys! now they are cheap as borst 1993-05-26 10:15:05 +00:00
deraadt 2f0c0eb674 tty dynamic allocation 1993-05-26 10:06:41 +00:00
cgd 44dcf397e8 move sipcreg into i386/include/reg.h where it belongs, right next to ipcreg. 1993-05-24 11:37:12 +00:00
cgd 864a094e19 do the right thing for vers.o. i.e. don't make newvers if nothing
has changed.
1993-05-24 11:04:45 +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
deraadt ccbce9314e my config file 1993-05-22 11:29:08 +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
cgd 253169d468 add "cpu classes" in addition to cpu names, put cpu names in table, along
with mapping to classes.  this is for upgraded cpu-id code coming "soon"
1993-05-21 12:23:31 +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
cgd 2c553d7f06 make tabbing sane 1993-05-21 12:03:00 +00:00
cgd 5c9b7462d0 change theo's config to support i486, too 1993-05-21 11:39:18 +00:00
cgd 12fb16dc4b move cpu types out of assym.s and into cputypes.h
and have that file included by cpu.h and by locore.s
1993-05-21 11:06:07 +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 cdcb81b16e hack on the uname "machine name" stuff for hopefully the last time.
now it uses MACHINE, as defined in param.h
1993-05-20 15:36:20 +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
cgd 62b2b3e2f9 clean up for new cpu stuff 1993-05-20 14:34:43 +00:00
cgd 42ff6b7e23 do the correct thing for the "cpu" config definition, and require
options "MATH_EMULATE" for math emulation
1993-05-20 14:33:41 +00:00
mycroft c13e0190b7 Clean up deleted files. 1993-05-20 14:32:45 +00:00
cgd 95895b842e update config files for correct "cpu" usage 1993-05-20 14:32:17 +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 48b772c092 get rid of the word Pentium. i hate laywers. 1993-05-20 02:14:49 +00:00
cgd 99a13fab8d make uname stuff in init_main machine independent 1993-05-20 02:05:39 +00:00
cgd 36af9fcaac file header cleanup 1993-05-20 01:42:26 +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 e0848d7957 fix "swap generic" support. 1993-05-18 12:42:44 +00:00
cgd da7c0055b8 add isa_subdev to the list of device tables... 1993-05-18 11:22:34 +00:00
cgd 477a97590b pseudo-update for new config changes 1993-05-18 10:36:06 +00:00
cgd 8001a99dec changes for 'arch' 1993-05-18 08:54:21 +00:00
deraadt 9d509b2599 Latest patch to copyout family of functions from <chmr@edvz.tu-graz.ac.at>
> >If you want to use my code, be warned that there is a bug in the code that
> >calculates the number of pages involved in the copy: the page count is
> >too high if the copy begins on a page boundary and len is a multiple of
> >NBPG. Guido van Rooij pointed this out to me.
1993-05-18 07:49:52 +00:00
cgd 91d1bfbee0 fix pg() for halt again, because theo killed my change... 1993-05-17 22:31:21 +00:00
deraadt 9578aaea22 nothing important 1993-05-17 20:41:55 +00:00
cgd 259cf0dbca make sure hp300/compile stays in the distribution 1993-05-17 09:20:49 +00:00
cgd 50fa568f9d make config use a /sys/${machine}/compile directory, rather than
/sys/compile
1993-05-17 09:10:06 +00:00
cgd f4ec73b8d7 add serial ports and lpt 1993-05-17 06:17:41 +00:00
cgd efdf5d1eef add kernel config for other 486-50, and make theo happy 1993-05-17 05:25:01 +00:00
davidb 259e2828b6 Changed named of ECNTRL_THIN to ECNTRL_ONBOARD as the name isn't as
applicable to the UTP version of the card.
1993-05-16 15:20:38 +00:00
davidb db841ac0c4 Changed named of ECNTRL_THIN to ECNTRL_ONBOARD as the name isn't as
applicable to the UTP version of the card.
Fixed selection of the internal/external transceiver to use the driver flags.
1993-05-16 15:18:34 +00:00
cgd 3d1ec1bf97 patch from Guido van Rooij <guido@gvr.win.tue.nl> to make ioports
work "normally," i.e. not randomly, and only when /dev/mem is opened.
1993-05-16 03:42:46 +00:00
deraadt c2599a527d copyin/copyout should now work.
ref: bugfiler 386BSD-0.1.2.3/sys.386bsd/5
1993-05-13 21:39:34 +00:00
deraadt 0d324be767 error message reporting fixed. patch from Gordon Burditt <gordon@sneaky.lonestar.org>
see also 386BSD-0.1.2.3/sys.386bsd/8.
1993-05-13 20:55:47 +00:00
cgd 1ffe55b9c2 add from net2. was symlink to ../../tahoe/tahoe/ns_cksum.c 1993-05-13 20:36:25 +00:00
cgd a3219ac4fa add from net2. were symlinks to ../../vax/include/* 1993-05-13 20:35:11 +00:00
cgd 0e180f179d add from net/2 sources. was symlink to ../../tahoe/include/endian.h 1993-05-13 20:34:47 +00:00
cgd 6dedb5151c add hp300 kernel files. generic kernel files might need some help... 1993-05-13 13:56:20 +00:00
cgd 194cda833c now when halting, use printf()/cngetc() rather than pg(). 1993-05-13 08:08:49 +00:00
deraadt e439c311cd Whoops. One more 0x0ffff to expunge.. 1993-05-11 04:15:22 +00:00
deraadt 4c40e74463 1. id_irq is a u_short
2. "irq ?" sets it to (u_short)-1
3. "irq #" sets it to (1<<#)
4. not specifying an interrupt sets it to 0.

Until someone else comes up with a better scheme, that's the way it is.
If you have a driver that turns the interrupt off, set it to ZERO.

If, after calling XXprobe(), id_irq is still (u_short)-1, that is the same
as if  probe() failed.
1993-05-11 04:06:23 +00:00
deraadt 6161295a96 ring buffer code now uses rbchar's (shorts) instead of chars. 1993-05-10 23:14:54 +00:00
deraadt 5b98726f57 interrupt counters increasted from 16 to 18. 1993-05-10 20:33:44 +00:00
deraadt a24e87fcfc Floppy drives now print the same information as wd controllers
and scsi disks. See?
fd0 at fdc0 slave 0: 1.44MB 80 cyl, 2 head, 18 sec
Also, added a define for 720K disks, probably incorrect..
Note: the CMOS is used to find out what type the drive is.
1993-05-10 06:45:16 +00:00
deraadt 545cc18754 This patch allows the wd device driver to tell how big the disks are on
WD1007-derived controllers. In this example, wdc0 is a WD1007-clone,
and wdc1 is a WD1003-clone. WD1007 controllers are generally ESDI
and IDE controllers.
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wd0 at wdc0 targ 0: 322MB 1224 cyl, 15 head, 36 sec <disktype>
wdc1 at 0x170-0x17f irq 7 on isa
wd2 at wdc1 targ 0: (unknown size) <disktype>
1993-05-10 05:53:22 +00:00
deraadt 9948c39839 npx patches from Bruce Evans. patchkit 10002 1993-05-09 23:02:34 +00:00
deraadt 5ae997897e i thought i deleted this line before! 1993-05-09 04:25:48 +00:00
deraadt ca0db18897 multiple master controllers would probe tthe first one N times instead of
once each. never mind not worth worrying about what i;m talking about.
1993-05-08 00:50:10 +00:00
cgd ca1b23d6dd no irq == -1, or, actually, 0x0ffff (f*ing unsigned short...).
this would break devices w/o interrupts (like lpa).
1993-05-07 10:38:04 +00:00
cgd f67f677c45 expand DDB's db_symtab array size 1993-05-07 09:22:40 +00:00
cgd 33b1886f5c make it match GENERICISA, minus SCSI 1993-05-07 09:04:56 +00:00
cgd ca1c6505ed add rcsid, and kernel description where necessary 1993-05-07 08:33:00 +00:00
cgd 21f3bbf107 add PC speaker driver pseudo-device 1993-05-07 08:32:23 +00:00
cgd 31efd153ad fix typo on if_ix line, and add rcs id 1993-05-07 08:26:13 +00:00
cgd fe6fbb52a8 add counter for vmstat, and fix for bde's changes. from pk patch 137 1993-05-07 07:10:59 +00:00
cgd caeddf5aa0 add PC speaker driver. from 386bsd patchkit patch 135 1993-05-07 06:50:18 +00:00
cgd 29b62cda9e add defs for com3 and com4, and add device sizes 1993-05-07 06:47:47 +00:00
cgd 39b6779185 add entries for speaker and dcfclock, and clean up. 1993-05-07 06:42:13 +00:00
cgd 17813dd8e8 add entries for dcfclock, ix ethernet, and speaker 1993-05-07 06:33:34 +00:00
cgd 95df3ee14f update for speaker, lpt, lpa, and new serial ports. from patch 135 1993-05-07 06:31:03 +00:00
cgd 5220c82b50 fix lpt driver and add lpa driver. from 386bsd pk patch 133 1993-05-07 05:38:55 +00:00
cgd b1c02394c3 add some explanatory comments from 386bsd patchkit patch 113 1993-05-07 05:22:14 +00:00
cgd 5ae4dd1123 make kernel name a bit less confusing... 1993-05-06 12:17:06 +00:00
cgd c5d886aff7 diffs for uname (posix!) system call, provided by John Brezak <brezak@osf.org> 1993-05-06 10:46:12 +00:00
glass 5a4886054c missed three config files going from pseudo-device DDB to options DDB 1993-05-05 13:56:25 +00:00
deraadt c41fbfff1c if we timeout asking for kernel name, print a \n before proceeding.
Funny how one character can bug ya so much, eh?
1993-05-04 10:22:39 +00:00
deraadt a0bcb17e60 support for making dev->id_alive be set, this is for iostat to
find disk devices. wee bit of a kludge. sub-device attach()
routines must now return 1 for successful attach(), 0 otherwise.
Other bsd's do this too..
1993-05-04 08:27:29 +00:00
cgd ad845984f9 add pg_wait, which must be set if you want pg() to actually wait for keybd
input.  this one is way useful...
1993-05-04 05:47:50 +00:00
cgd 65a923d8bd add a friggin' serial port... the machine has one... 1993-05-04 05:45:26 +00:00
cgd 1ce79756b4 make serial ports have right numbers, and add slip to generic kernels 1993-05-04 05:37:50 +00:00
mycroft 955bf47eda Don't autorepeat locking keys. (Can someone test this with X?) 1993-05-04 05:00:26 +00:00
cgd 70754f5c6b fixed loopback == nuke problem.
This fix is probably not optimal, but it works.
1993-05-04 02:37:27 +00:00
glass 40c0863828 necesssary fix before the ISO, and NS stuff has even a prayer of working.
Jolitz while garbage-collecting the ISO shit, also garbage collected the
DO_NET(NETISR_XXX.... support for them.  CCITT is still broken, i think
because this snapshot's version is hosed.
1993-05-03 08:44:06 +00:00
deraadt 11dce888dd fixed silly typo. 1993-05-02 20:14:48 +00:00
cgd bd05104f48 add barebones accounting, enabled w/"options ACCOUNTING", via /dev/acct 1993-05-02 09:22:31 +00:00
mycroft 6c15f33674 Fix error in last change. B-P 1993-05-01 19:12:45 +00:00
mycroft 52fb00ad70 Move bpfattach() call into weattach(). 1993-04-30 23:48:35 +00:00
mycroft c3c6f70cea Move bpfattach() call into hpattach(). 1993-04-30 23:44:03 +00:00
cgd 62779eaa02 GENERICAHA_DDB was too big, so got rid of wd support in it.
moved it to GENERCISA_DDB, which has no SCSI support
1993-04-29 23:38:21 +00:00
cgd d8bbdeb956 generic kernel w/aha1542 and debugging support 1993-04-29 13:01:52 +00:00
mycroft 8f65320eb1 Fix total bogosity in the receiver code. 1993-04-29 09:33:21 +00:00
cgd 828d4bea99 make sure you can't include ahb or bt when you've got an aha 1993-04-29 03:33:36 +00:00
cgd f49a375e07 use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
1993-04-29 03:27:39 +00:00
mycroft dbeb3a98e0 HP cards use 32 I/O ports, not 16. 1993-04-28 23:57:42 +00:00
mycroft 12a9b7370a Fix silly compilation error. 1993-04-28 23:39:37 +00:00
deraadt a2ced7f28c Ensure the rmaouthdr shell script is executable before running it! 1993-04-28 08:45:51 +00:00
cgd b740fbac92 bsd->netbsd 1993-04-28 06:37:52 +00:00
cgd d49f6418c3 386bsd -> bsd for kernel name, and kill weird binary... 1993-04-28 05:38:44 +00:00
cgd 001605b441 new kernel name is "bsd" also, add "o*" to list of kernels to boot. 1993-04-28 05:32:55 +00:00
cgd a9cf567abe get rid of the silly quotes 1993-04-28 05:31:03 +00:00
cgd 6e6bd08b30 new kernel name is bsd 1993-04-28 05:28:56 +00:00
mycroft e4996a015e Oops. sgetc() is used elsewhere, so should not be static. 1993-04-26 19:12:06 +00:00
cgd c08b444d52 id for scsi_attach must be an int. 1993-04-26 11:54:23 +00:00
mycroft 49515ccd94 Make fillw faster in the usual case. 1993-04-23 06:33:20 +00:00
mycroft e621c508ff Rename sput to sputc and make it and sgetc static. 1993-04-22 20:20:56 +00:00
mycroft 77afdc4037 Use rb_read to gather output; do exactly 4 spl calls, and don't hold the
interrupts locked very long, lest we overrun our serial port FIFOs.
1993-04-22 07:56:23 +00:00
mycroft f771146361 Round to nearest when generating 8259 clock frequency (from 386BSD path 113). 1993-04-22 04:30:53 +00:00
mycroft 36b1304dc1 Make mbuf sizes tunable from config file (from 386BSD path 134). 1993-04-22 03:54:17 +00:00
mycroft efc059f15c Huge performance improvement (not so bloody many spl calls)! 1993-04-21 00:04:14 +00:00
mycroft dcdfedf042 Slight performance improvement. 1993-04-20 23:45:21 +00:00
mycroft 95c46ca69f Fix typo in last change. 1993-04-20 23:09:36 +00:00
mycroft bc2b258174 Don't output NULs. 1993-04-20 23:03:41 +00:00
deraadt 093fcad5da deleted old comments at behest of original author :-) 1993-04-20 02:45:58 +00:00
cgd f6eaf9096e compile needs to be kept in the distribution 1993-04-19 23:30:06 +00:00
mycroft 0244a6c112 Add config for Mycroft's 386 box. 1993-04-19 12:46:10 +00:00
mycroft 81b91f4488 Fix subtle word-size error. 1993-04-19 06:02:16 +00:00
cgd eaea84d1a9 bt can't coexist with aha 1993-04-19 04:27:53 +00:00
mycroft e2b92c3fc0 Return correct value for new probe sequence. 1993-04-18 10:24:56 +00:00
mycroft 0105f6f55d Return correct value for new probe sequence. 1993-04-18 10:14:15 +00:00
deraadt e2a9eb19a4 slight code quality improvement. not related to the bug with very
old controllers or disks! :-)
1993-04-18 10:03:20 +00:00
mycroft ba40575afe Use new format for attach message. 1993-04-17 04:46:12 +00:00
mycroft a978d6900e Fix silly typo. 1993-04-17 01:40:36 +00:00
mycroft e0cc195419 Add entry for HP ethernet driver. 1993-04-17 01:40:10 +00:00
mycroft e415187cd4 Add driver for HP ISA and EISA ethernet adapters. 1993-04-17 01:39:27 +00:00
mycroft c9a19fb3f9 Add config for Mycroft's 486. 1993-04-17 01:22:04 +00:00
deraadt 6bee5294bc ioconf changes, see previous cvs's that dumped core 1993-04-15 07:57:50 +00:00
deraadt fbecd3e987 Once more: some changes to the ioconf.c structure. It will now handle
devices hanging off controllers, any kind of controller.
A device on isa0 is called at probe(self), then attach(self)
A controller on isa0 is called at probe(self), then all it's children with
    defined unit numbers are initialized by calling attach(subdev); next all
    subdevices with unit ? are initialized by calling attach(sundev).
Almost all device entry points is now like the vax/sun model (intr being
the weird one)
1993-04-15 07:52:08 +00:00
glass 6eb0490333 NDDB made a re-appearance.... 1993-04-15 07:11:01 +00:00
deraadt e42c6edf94 ooops. DDB instead of NDDB. A typo, i swear 1993-04-15 07:09:23 +00:00
deraadt 653e85f75a #ifdef DDB fix 1993-04-15 07:01:16 +00:00
deraadt bf6814fb30 wd driver would fail on calling wdgetctlr() for older drives and
controllers. New behaviour is that if the standard method fails, try
to recalibrate the drive. Success means the drive exists.  patch by
hpeyerl@novatel.cuc.ab.ca (who owns several of these historical
artifacts)
1993-04-15 06:39:00 +00:00
cgd 136c7a5766 got rid of options for hacked com driver; it's not in this tree,
they shouldn't be in the config file.  not that SUN_LAMP has
com ports anyway...
1993-04-12 19:25:38 +00:00
deraadt 469f8e3f30 kernel config files that know the new scsi system 1993-04-12 11:39:53 +00:00
deraadt f262b564a2 new scsi subsystem.
changes also in config/mkioconf.c & sys/scsi/*
1993-04-12 08:17:23 +00:00
cgd 9fb6e78a30 need com[01] rather than com[12] 1993-04-11 20:42:46 +00:00
cgd c9b2b84704 changed ident 1993-04-11 18:56:21 +00:00
deraadt 7f77252a93 Whoops. vidio card io space is 16 bytes large, not 8 bytes large. probe
now returns the right thing
1993-04-11 10:16:54 +00:00
deraadt fda0ef9095 nay, pccons.c still did not return the right thing from probe.. --> 8 1993-04-11 07:09:29 +00:00
cgd 1edb36e917 name of root device for new scsi system is 'sd'. duly noted. 1993-04-10 21:58:52 +00:00
cgd 49828746dc aha (aha1542) and ahb (aha1742) conflict; can't put them in the same
config file
1993-04-10 21:55:49 +00:00
cgd de2ed850e7 made it appropriately generic, and added PCFS and KERNFS support 1993-04-10 21:21:33 +00:00
cgd 506ea71fe9 was saying "not responding" on failed probe. that's bogus. 1993-04-10 21:09:13 +00:00
cgd 36cc48db29 give boat-anchor a PCFS 1993-04-10 20:46:46 +00:00
glass 88bd702a3e Added NFSSERVER,NFSCLIENT where appropriate. 1993-04-10 20:17:43 +00:00
glass c63d09563c Added NFSSERVER,NFSCLIENT where appropriate. 1993-04-10 20:17:28 +00:00
glass 8303bbe115 Fixed so they are useable when compiled with options NS. Not that I know
anyone who will.....
1993-04-10 15:58:56 +00:00
glass d71eceecbe Fixed so they are useable when compiled with options NS. Not that I know
anyone who will.....
1993-04-10 15:58:53 +00:00
glass 2c42cb9c01 Fixed so they are useable when compiled with options NS. Not that I know
anyone who will.....
1993-04-10 15:58:48 +00:00
glass 4bf29fa831 Fixed so they are useable when compiled with options NS. Not that I know
anyone who will.....
1993-04-10 15:58:45 +00:00
glass eb096667f4 Added support for NS checksums by stealing portable code from net2. would
need to be optimized to use.
1993-04-10 15:57:22 +00:00
glass 2db838a0c3 Added ISO,CITTT,NS stuff. still missing a few things. up to 798k 1993-04-10 15:55:16 +00:00
cgd 658490ec17 print out useful information on boot, and do something
a bit more intelligent with the extended memory size...
1993-04-10 13:47:49 +00:00
cgd aa545c2955 we don't config as0 in, let alone swap on it... 1993-04-10 12:50:17 +00:00
cgd bb14fa85f6 bump number of ptys up to 16, and maxusers to 24... 1993-04-10 12:30:35 +00:00
glass 034707f9e5 fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
1993-04-10 12:04:35 +00:00
glass d909074def fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
1993-04-10 12:03:30 +00:00
mycroft 743ec551cf Check for malloc() failure in pmap_enter(). 1993-04-10 00:52:34 +00:00
cgd fa76d62392 have probe return size of io space on successful return, rather
than simply 1.
1993-04-09 16:43:56 +00:00
cgd c2176edbac have probe return size of io space on successful return, rather
than simply 1.
1993-04-09 16:25:07 +00:00
cgd 2bbe287e49 make printing of i/o addresses a bit prettier, and fix off-by-one error. 1993-04-09 16:24:26 +00:00
cgd cf15785585 from Rodney W. Grimes (rgrimes@agora.rain.com) (patchkit patch 117):
This patch adds the symbol names to icu.s that vmstat expects
the interrupt counters to be called.  It also adds code to config
so that the names of the interrupts are written at the end of vectors.s
so vmstat can report real device names.  It also cleans up and enables
the logging of stray interrupts.  The counters for false interrupts
are added but the fix for them is not (the fix I have is not done
very good.) A false interrupt is when a device asserts it's interrupt
signal, then removes it before the 8259 can latch it.  This is the number
one cause of stray IRQ7's and IRQ15's.

        Additional device probe information is now printed.  This includes
ending I/O address (many drivers do not return the correct value from a
probe this still needs to be fixed), memory address and size, driver
flags passed in by config.
1993-04-09 13:43:40 +00:00
cgd 9dc3975ffe from Rodney W. Grimes (rgrimes@agora.rain.com) (patchkit patch 117):
This patch adds the symbol names to icu.s that vmstat expects
the interrupt counters to be called.  It also adds code to config
so that the names of the interrupts are written at the end of vectors.s
so vmstat can report real device names.  It also cleans up and enables
the logging of stray interrupts.  The counters for false interrupts
are added but the fix for them is not (the fix I have is not done
very good.) A false interrupt is when a device asserts it's interrupt
signal, then removes it before the 8259 can latch it.  This is the number
one cause of stray IRQ7's and IRQ15's.

	Additional device probe information is now printed.  This includes
ending I/O address (many drivers do not return the correct value from a
probe this still needs to be fixed), memory address and size, driver
flags passed in by config.
1993-04-09 13:27:46 +00:00
deraadt b9bd4b25de dmesg output at boottime now tries to print out information as
soon as it is available. The output looks much more like Sunos.
1993-04-08 08:26:46 +00:00
cgd 161d9cd1a9 to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
1993-04-08 04:08:00 +00:00
cgd 3c5df8a123 put scsi system file list in the right place (finally) 1993-04-08 04:05:33 +00:00
deraadt fe6c03e9c7 /* ... /* ... */ problem in an include file 1993-04-07 09:15:28 +00:00
deraadt 76a489d2f4 wd7000 entry 1993-04-06 20:59:57 +00:00
deraadt de24d978d5 wd7000 device driver, put in IO_WDS entry in isa.h. You can now build a
kernel with it. Hope your dma works better than mine <grr>
1993-04-06 20:58:01 +00:00
deraadt a2b4863160 ripped out a message 1993-04-06 12:09:55 +00:00
deraadt 65ac2c0ded <no drive> message gone. 1993-04-06 12:04:04 +00:00
deraadt 5190737035 fd.c -- changed type=0 to correspond to "drive not found" 1993-04-06 11:52:35 +00:00
deraadt 5aa76ea692 Modified floppy and WD enties for mod-barsoom controller type. 1993-04-06 10:49:30 +00:00
deraadt 8ed3c049a1 deraadt@fsa.ca's kernel config file 1993-04-06 10:08:17 +00:00
deraadt 9b67a6d7ad Mod-barsoom wd additions. config program + kernel config files changed too.
fd support had to change slightly too.
1993-04-06 10:06:28 +00:00
deraadt c3d2e42be0 added: incomplete wd7000-asc scsi controller device driver. 1993-04-06 10:04:46 +00:00
cgd 2633c2e52a added `options KTRACE' 1993-04-03 07:33:10 +00:00
cgd 5d07e08579 added changes from Steven Reiz <sreiz@aie.nl> (based on
those by Poul-Henning Kamp <phk@data.fls.dk>) to get the kernel
to compile properly when gcc2.* is cc.  (should still work
when gcc1.39 is in use.)
1993-04-03 02:15:18 +00:00
cgd 9483844857 changed value of NKMEMCLUSTERS, to help avoid kmem_map too small problem 1993-04-01 00:06:43 +00:00
cgd 2cfe39f580 changed value of bufpages, to avoid kmem_map too small problem 1993-04-01 00:06:04 +00:00
cgd 90c4f693aa added prompt for floppy root disk. 1993-03-29 22:30:55 +00:00
cgd cdbb68cef9 added ISOFS 1993-03-28 21:33:28 +00:00
cgd c32e85d3c3 moved closing #endif to include comselect 1993-03-27 09:24:42 +00:00
cgd ea32437759 added default addresses for SCSI board I/O ports 1993-03-26 23:47:23 +00:00
glass 7a7dea3ac1 test kernel config for 'options KTRACE' 1993-03-26 22:15:53 +00:00
cgd d367597465 added bpfilter pseudo-device, and FDESC and KERNFS options 1993-03-25 10:58:20 +00:00
cgd bec78ceec5 added config file for the boat-anchor.cs.berkeley.edu,
a 386-20 with a 387 math coprocessor
1993-03-25 00:19:33 +00:00
cgd fe88b8df06 brought in drivers from David Greenman's (davidg@implode.rain.com)
BPF package
1993-03-24 23:54:19 +00:00
cgd 8615983a25 now use absolute path for dbsym 1993-03-24 18:48:57 +00:00
cgd be757e0c2d config file for filesystem testing kernel (on boat-anchor) 1993-03-23 23:55:35 +00:00
cgd b6f6a2998a turned off option for WD8013. 1993-03-23 10:08:44 +00:00
cgd 1fe24ceec0 initial creation of kernel config for sun-lamp.cs.berkeley.edu,
a 486-50 EISA machine.
1993-03-23 08:50:03 +00:00
cgd b11134a584 automatically run dbsym on kernel 1993-03-23 08:22:28 +00:00
cgd f23291fb78 added support for microtime routines by Steve McCanne (mccanne@ee.lbl.gov) 1993-03-23 08:12:09 +00:00
cgd e541169ce2 after 0.2.2 "stable" patches applied 1993-03-21 18:04:42 +00:00
cgd 61f282557f initial import of 386bsd-0.1 sources 1993-03-21 09:45:37 +00:00