Commit Graph

805 Commits

Author SHA1 Message Date
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