cgd
db63cd6b23
get rid of extra strcmp definition
1993-07-07 06:26:59 +00:00
cgd
09844fbcfe
make the rlist code all go away. replace it with resource map code,
...
as written by Wolfgang Solfrank.
1993-07-07 06:04:12 +00:00
mycroft
38e4cf5f34
Clean up deleted files.
1993-07-07 06:03:57 +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
cgd
419b16b0f6
add rcsid, and get rid of extraneous debugging printf
1993-07-07 06:00:15 +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
a32ac80afd
add map defn's from net/2 to the tree,
...
so that they can be used to (eventually) replace rlists.
1993-07-06 00:25:46 +00:00
cgd
ac8fe993ef
add rmap routines written by Wolfgang Solfrank to the tree,
...
so that they can be used to (eventually) replace rlists.
1993-07-06 00:25:26 +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
d37e9d69f1
change exit() to kexit(), and remove proto for fdopen()
...
so prototypes are "safe" with std*.h, etc.
1993-07-04 23:30:58 +00:00
cgd
955ae6a915
change exit() to kexit(), so prototypes are "safe" with stdio.h, etc.
1993-07-04 23:30:33 +00:00
cgd
23eb1a9dfa
needed cdefs.h, a la Havard Eidnes <Havard.Eidnes@runit.sintef.no>
1993-07-04 21:25:07 +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
cgd
d627b64c44
prototype setregs(), so we don't go through this again...
1993-07-04 09:53:29 +00:00
cgd
b21025e4f3
call setregs with a retval, too, so the hp300 & mac, and more works.
1993-07-04 09:48:29 +00:00
andrew
44b5013862
Reject non block-aligned transfers (where a block is 512 bytes in length);
...
they were causing scsi controller lockups. Replace an occurrence of "512"
with SECSIZE, which is #defined to be 512.
1993-07-04 07:09:59 +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
2f1182cf07
biodone returns void...
1993-07-04 04:01:38 +00:00
cgd
1fd0e7e71f
shminit has void return type.
1993-07-04 03:59:55 +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
8ebc845441
got rid of (obviously) bogus assignment which followed free().
1993-07-02 10:26:49 +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
c5fdaf369a
Blasted ftpd!
1993-07-02 03:11:11 +00:00
mycroft
50974047ed
Fix bugs in rb_write and rb_cwrite, and make tab handling use rb_cwrite.
1993-07-02 03:04:51 +00:00
mycroft
0b9057dfee
Use __dead, not volatile.
1993-07-01 19:02:56 +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
9be7563dea
Please remind me to shoot Andrew.
1993-07-01 04:05:21 +00:00
mycroft
3c4b913d33
Fix a bunch of things.
1993-07-01 00:24:09 +00:00
mycroft
c414ffef06
Fix a situation where we might forget to splx().
1993-07-01 00:22:10 +00:00
mycroft
ec3a442b59
Fix Andrew's real bug, and put back the FAST_VECTOR changes.
1993-07-01 00:20:19 +00:00
mycroft
789d3e468d
Fix broken prototype.
1993-06-30 13:43:03 +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
7a0e26cd13
Paul Kranenburg's VM deadlock patches (from patchkit 00147, parts 3 & 4).
...
Prevent dirty objects from being cached, and prevent vm_page_alloc() from
allocating too much memory to non-kernel objects.
1993-06-30 03:48:25 +00:00
andrew
112b578662
Paul Kranenburg's VM deadlock fixes. (patchkit patch 00147, part 2)
1993-06-30 03:35:07 +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
mycroft
5f8b3f4ff4
Oops. Get rid of the `#ifndef MYCROFT_IS_A_DORK'. B-)
1993-06-29 19:38:50 +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
mycroft
d94e5eecbb
Fix some off-by-one errors.
1993-06-29 13:47:05 +00:00
andrew
5705dde7e9
Disallow access to the user pages, where the kernel stack is stored. This
...
is effected in useracc(), and also by a vm_protect() in vm_fork() for i386
CPUs. Without the latter a write to the user area, say USRSTACK+1000,
would hang a 386-based system.
1993-06-29 07:16:31 +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
1b69e917eb
ANSIfications.
1993-06-27 06:59:20 +00:00
andrew
bc5f186001
ANSIfications.
1993-06-27 06:42:19 +00:00
andrew
918a434644
ANSIfications. Added support for vm_fault_wire() returning a result; code
...
to actually fail is currently disabled, as this would enable some new code
in vm_map_pageable() (disabled in this commit) that hasn't been used to
date. I'm fairly confident it is all OK, but shall test it some more once
the rest of the kernel is more stable, before enabling it.
1993-06-27 06:38:48 +00:00
andrew
51ac6a0997
ANSIfications.
1993-06-27 06:27:29 +00:00
andrew
09ff7fc9f4
#endif was somehow missing from the end of a DDB conditional!
1993-06-27 06:22:32 +00:00
andrew
3e701a1438
* ansifications
...
* Yuval Yarom's socket recv(2) fixes - access rights problems (see also
uipc_socket.c).
1993-06-27 06:08:40 +00:00
andrew
d46fb2c3fb
* ansifications
...
* Yuval Yarom's socket recv(2) fixes, to prevent incorrect blocking and
lack thereof with recv(2) and MSG_WAITALL. Fixes a sbdrop() panic during
some MSG_WAITALL recv(2) sleeps. Access rights fix (also in
uipc_syscalls.c) too. A test program which shows these problems is
available.
1993-06-27 06:08:15 +00:00
andrew
6535028529
* ansifications
...
* fixed the arguments given to the line discipline l_open function in
ptsopen()
* should ptsstart() return 1 if (tp->t_state & TS_TTSTOP)?
1993-06-27 06:06:47 +00:00
andrew
4d08b29158
* ansifications
...
* question about whether the "tp->t_state |= TS_ISOPEN" in ttyopen() should
be shifted to the end of the block in which it appears.
1993-06-27 06:06:14 +00:00
andrew
f74843ee98
* ansifications
...
* cleaned up hardclock() to avoid checking "p" multiple times, and avoid a
gcc2 possible-use-before-initialisation warning.
* changed softclock() timeout callback functions to be of type timeout_t -
a pointer to a void fn(int). No-one was using the second, tick, argument
that was being passed to these callbacks - it is much cleaner to drop the
thing entirely, rather than add a whole heap of casts of dubious
correctness to calls to timeout(), etc. The old style is kept in an
#ifdef, for future reference.
1993-06-27 06:05:32 +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
7b40766e79
ANSIfications - lots of function prototyping.
1993-06-27 05:58:59 +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
c34ec14c78
another NDDB -> DDB change. why did DDB invade kern/*?
1993-06-27 01:05:56 +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
0ee0a87c29
Fix uninitialized variable.
1993-06-24 21:34:54 +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
glass
c09c197fec
god damn fucking stupid ansi type promotion.....
1993-06-22 06:30:38 +00:00
cgd
b2285d45d0
special case raw disk handling return values
1993-06-22 05:19:14 +00:00
glass
b7545aa929
fixing more ansi-style function definitions...
1993-06-22 02:33:21 +00:00
glass
ac6d9dc22e
more damn ansi function declarations. damn you chris....
1993-06-22 01:59:39 +00:00
glass
ee8d969be4
ansi-style function definitions
1993-06-22 01:31:53 +00:00
glass
e168d06817
some prototypes that weren't __P() protected; the pseudo-advantages
...
of trying to do a port using the native-compiler
1993-06-22 00:56:35 +00:00
cgd
0e761b8d7e
fix behavior when VM_MAXUSER_ADDRESS == (-UPAGES * NBPG)
1993-06-21 10:18:20 +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
1ca1339919
> NetBSD 0.8a (TDR) #2 : Mon Jun 21 11:06:03 MDT 1993
...
produces "uname -v" output "TDR#2"
"uname -a" then is..
> NetBSD gecko 0.8a TDR#2 i386
1993-06-21 02:06:10 +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
andrew
4c0169f317
Fixed ECHONL.
1993-06-20 04:52: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
ce4562fd4b
Find version number for uname.
1993-06-18 02:11:20 +00:00
brezak
62571113bd
Use NNPX instead of NPX from npx.h for activating npx.
1993-06-18 02:03:34 +00:00
brezak
800afb6fec
Remove annonying printf when adding swap.
1993-06-17 16:34:25 +00:00
brezak
ebfdfc5b8a
Silence size complaint at probe.
1993-06-17 12:18:29 +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
jtc
c94f0450e8
SIG_ERR is not in the POSIX namespace, move it to an ifndef _POSIX_SOURCE
...
region. Remove bogus BADSIG macro.
1993-06-16 22:15:06 +00:00
cgd
5887717449
use/add new physio...
1993-06-16 22:06:52 +00:00
mycroft
9ef827c1e0
Clean up deleted files.
1993-06-16 22:06:45 +00:00
cgd
0dde03704d
use/add new physio...
1993-06-16 22:06:33 +00:00
mycroft
409bc91101
Move asm.h from /usr/include/sys to /usr/include/machine.
1993-06-16 21:42:43 +00:00
mycroft
506aa1b450
Clean up deleted files.
1993-06-16 21:41:31 +00:00
mycroft
3a2f1802c3
Incorporate ASENTRY() from lib/libc/i386/DEFS.h.
1993-06-16 21:28:56 +00:00
mycroft
fa75531beb
Yeah, I'm a winner.
1993-06-16 21:13:23 +00:00
mycroft
57c1b513dd
Replace ALTENTRY() with something which actually works...
1993-06-16 21:04:00 +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
3633372e55
Add ALTENTRY() definitions.
1993-06-16 19:00:11 +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
andrew
280a747d4e
woops - another typo.
1993-06-16 10:39:35 +00:00
deraadt
1311db833c
whoops. typo.
1993-06-16 04:31:37 +00:00
deraadt
a6d9adf224
fix to intuit the maximum number of scsi units available on a device
...
driver. this piece at least, should be safe from changing sizeof(dev_t)
1993-06-16 03:39:30 +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