Commit Graph

1060 Commits

Author SHA1 Message Date
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
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
cgd 5ded203c8d get rid of extraneous MID_I486; theo said it was unnecessary 1993-06-15 05:35:41 +00:00
cgd e5d4c777bd bump sendspace and recvspace up to 8k each; rod says
these should be safe values...
1993-06-15 02:25:26 +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 9751bf77a7 include the (stupid and ugly) patch for the i386 interrupt stuff.
it seems to help stability, when included.
1993-06-15 01:28:29 +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
cgd 53eb1ac38c a few changes to select. most notable: don't sleep forever unless
user actually wants to.  (it could happen in strange circumstances...)
1993-06-14 05:11:58 +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
mycroft 85387a3dea Believe it or not, selrecord() was broken... 1993-06-13 07:39:32 +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
andrew 7103ad45a2 Fixed a nested comment to make things gcc -Wall clean. 1993-06-12 23:35:14 +00:00
cgd 4d785d18cc handle jolitz physio bug which i mentioned in mail;
if you malloc, and get nothing back, panic.
this is totally done wrong, anyway.
1993-06-12 19:54:35 +00:00
andrew d790308a20 Yuval Yarom's 'panic:closef: count < 0' fix to unp_discard(). 1993-06-12 14:01:23 +00:00
andrew 627247e449 Fixed up nested comments to be gcc -Wall clean. 1993-06-12 12:30:24 +00:00
deraadt bda8918483 The latest patch was hosed. There is some program that I used which
left extra crud at the end of the file. I blame ftpd for not doing an
ftruncate().
1993-06-11 09:12:21 +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
brezak 224ca11730 Leave a hole for AFS 1993-06-10 16:25:01 +00:00
deraadt 98d05222e5 patch from Yuval Yarom, sent to me by <andrew@werple.apana.org.au>
they say: When doing an implicit bind in_pcbbind will assign used ports
if the port is bound on specific interface, and not on INADDR_ANY.
Effects of the bug range from connection drops to machine hangs.
1993-06-10 05:17:53 +00:00
deraadt 6fe3b028cd patch from Yuval Yarom, sent to me by <andrew@werple.apana.org.au>
The check that the destination of a forwarded ip packet is not on
the loopback net is wrong, and will always fail.  The following patch
fixes the problem.
[allows "route add $hostname localhost" to be added to /etc/netstart to
keep things for $hostname away from the ethernet driver]
1993-06-10 05:16:46 +00:00
deraadt f37ee25bb2 sigh. one day i'll finish this driver, meanwhile, one more fix.. 1993-06-10 04:50:42 +00:00
cgd d61783e658 add preliminary support for devfs (e.g. MOUNT_DEVFS #define, etc.) 1993-06-10 01:20:30 +00:00
cgd b907fbcbb9 add preliminary support for devfs (e.g. MOUNT_DEVFS #define, etc.) 1993-06-10 01:02:59 +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 77e24b59b2 allow modules to be loaded only if device is open for writing 1993-06-07 23:10:09 +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
cgd 91016c92d6 give isofs mount structures their own malloc type 1993-06-07 18:12:52 +00:00
cgd c88530d318 give various filesystems their own vnode types 1993-06-07 05:25:16 +00:00
cgd c2bdec030c give miscfs filesystems their own mount structure malloc type. 1993-06-07 04:56:35 +00:00
cgd 24fe3e4563 fixed bug where extra spaces at the end of a shell name would
cause shell scripts to be executed incorrectly.  shells would
receive an *empty* arg for name of script, open it, the kernel
would say "oh, that's ." or something similar, and the results
would be interesting...  found, diagnosed, and killed by me.
1993-06-07 03:09:29 +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 b353d31bde prototype some things! this is arguably not done very well,
but it was free from bde & rod!
1993-06-06 03:37:07 +00:00
cgd f17f8f678b make strlen return a size_t 1993-06-06 03:35:39 +00:00
cgd 7489eff03c fix stoopid location to label problem 1993-06-06 02:36:22 +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 f67174d697 patch from David Greenman and Rod Grimes (davidg@implode.rain.com and
rgrimes@agora.rain.com) to support 57600 and 115200 baud
1993-06-05 22:40:40 +00:00
cgd ea6337a4ff patch from David Greenman and Rod Grimes (davidg@implode.rain.com and
rgrimes@agora.rain.com) for support for 57600 and 115200 baud
1993-06-05 22:37:56 +00:00
cgd 165b917efe add fixes supplied by markus wild 1993-06-05 19:38:13 +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 23f01c5982 call a cpu-dependent function to check executable's a_mid type. 1993-06-03 01:31:43 +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 a92f51ffcb fix for macklem's bogus use of the va_flags field, supplied by
John Woods, jfwfrom: @ksr.com.  also, fixes the following problems:
the va_gen field is in a similar position
(Suns are going to be reporting the change-date microseconds as their
"generation"), I've supplied my own set of diffs below for your inspection.
Note these aren't even compiled, but they're pretty similar to what I had
to do to our older version of OSF/1 here.  (There's also an unrelated change
supplied for xdr_subs.h; the pointer types supplied to the fxdr_time() and
txdr_time() macros are not, in fact, both struct timevals.  That turns out
to be one of many tips-of-the-iceberg facing those porting the (old) Berkeley
NFS code to 64-bit machines...)
1993-06-03 01:12:44 +00:00
cgd f3d18b75d7 allow i386 to have a a_mid field, and define some numbers for it... 1993-06-03 00:17:50 +00:00
cgd dccfb7e206 make strcpy "normal" and get rid of extra (random) spacing... 1993-06-02 23:47:23 +00:00
cgd 462e59fb61 two fixes from ws:
if resource cur/max limits hosed, fix
	copy the correct amount from the rusage struct
1993-06-02 23:46:28 +00:00
cgd d6e1f01ad4 nextpid & maxproc fixes from ws 1993-06-02 23:10:52 +00:00
cgd c26bdfdb86 kill processes outright if they've exceeded their hard CPU limit. 1993-06-02 23:03:45 +00:00
cgd ae97de78bc get rid of unnecessary PCB_SIGC definition 1993-06-02 19:25:00 +00:00
cgd 6c7e2b1dfa include sys/cdefs.h for __P definition 1993-06-02 15:59:23 +00:00
cgd 55710b67e1 note that struct proc exists, so exec_vmcmd's function's args don't
cause the compiler to bitch.
1993-06-02 05:02:55 +00:00
cgd 654e213804 when copying out signal trampoline code, make sure that
the copyout actually succeeds.
1993-06-02 04:43:54 +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 d2bf51450c fixed minor typo in sigcode copying code 1993-06-02 03:15:36 +00:00
cgd 07ac722202 various cleanup; add protos for more things 1993-06-02 02:49:59 +00:00
cgd af4017c23f general cleanup including, but not limited to:
better-integreate vmcmd building and exec hdr interpretation,
	get stack sigcode copying right
	etc.
1993-06-02 02:49:40 +00:00
cgd eff5542792 machine-dependent exec stuff 1993-06-02 02:46:58 +00:00
cgd 7b4c342bfb fix ugliness of missing _ characters 1993-06-02 01:44:10 +00:00
cgd 956c046db5 do address mapping in a new way...
it works, but the code needs to be cleaned some...
1993-06-02 00:20:07 +00:00
cgd 4206d7f100 break before letting child run, if tracing, and do the right
thing with stack limits
1993-06-01 04:52:40 +00:00
cgd fc0369ef3c add support for finding argv/env via PS_STRINGS 1993-06-01 01:32:48 +00:00
cgd 0656a4bbbe final patchups, also add support for finding argv/env via PS_STRINGS 1993-06-01 01:31:39 +00:00
cgd 9b340206fe add malloc type for exec argument lists. 1993-05-31 01:45:30 +00:00
mycroft 2be76c2f59 Clean up deleted files. 1993-05-31 01:44:57 +00:00
cgd eb4c4de385 replace exec.
new one based on one by Wolfgang Solfrank, but majorly hacked
(as it: it didn't have a chance in hell of working, before; didn't
even bother copying out argc, for one...)
1993-05-31 01:44:55 +00:00
cgd 84c740b888 change to use new exec 1993-05-31 01:40:53 +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
cgd 1b44fd4c31 fix syntax errors caused by *not* having any one of the pagers... 1993-05-29 17:03:06 +00:00
cgd 6b5412e4fa add some more functionality: a setattr which supports chmod+chown+chgrp,
and the various support elsewhere to deal with it.
1993-05-28 16:47:02 +00:00
cgd 84a68c1180 add kernfs_access function, to kill kernfs security hole 1993-05-28 14:12:17 +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
proven 01eda6ff10 Added a couple of things so it will pass the Plum Hall ANSI validation suite. 1993-05-28 05:43:45 +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
cgd 7cef199976 make the sleeps on socket open interruptable. 1993-05-27 15:38:18 +00:00
deraadt ada4945e6b patches to make kernel malloc() retryable. from <MDICKSON@CSI.compuserve.com> 1993-05-27 14:34:29 +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 d307daf9f6 scsi probing spent too much time on the bus -- sped it up now,
and simplified the message printing code (works the same)
1993-05-27 10:14:02 +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
deraadt b671aede02 slight functionality change to make the rbpack() and
rbunpack() code that I wrote before work cleaner. Many old drivers
call nnn = q_to_b(queue, buf, len), where nnn gets set to len.
for those who are porting:
	q_to_b(queue, buf, len) --> rbunpack(queue, buf, len)
	b_to_q(buf, queue, len) --> rbpack(buf, queue, len)
ie. they are essentialy drop in replacements now.
1993-05-27 09:29:40 +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 1245600784 add "dead" and "pure" declarations, as provided by new db code 1993-05-26 14:52:56 +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 9565443c17 make M_TEMP last, for fun, and also get rid of skipped entries... 1993-05-26 08:59:17 +00:00
deraadt afaf4ebfd0 add the M_TTYS malloc map for dynamic tty allocation 1993-05-25 18:09:41 +00:00
cgd a8a67cbfaf fix dependencies on M_LAST's old off-by-one error...
(arguably, the old error wasn't an error, but, given some
of the old usage of M_LAST and its name, i say it was)
1993-05-25 18:04:17 +00:00
deraadt ee59868966 patch00149 by Julian Elischer <julian@jules.dialix.oz.au> & Rodney Grimes.
When an error was encountered, the sd/cd drivers printed blockno&ff0000
rather that blockno.
1993-05-25 07:27:31 +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 d2ee066f71 add Yuval Yarom's changes (originally for BSD/386) for advisory record
locking on NFS files.  Note that this DOES NOT support network locking,
only local advisory locks.
1993-05-22 09:00:49 +00:00
deraadt 9899f80bab Need to include dkbad.h in one case.. 1993-05-22 09:00:32 +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 10bd06c138 Modification to correctly implement CLNP Echo
(from Havard Eidnes <Havard.Eidnes@runit.sintef.no>)
1993-05-21 12:50:54 +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 171495eaa4 Changed when disks are started, to get DEC disks working. 1993-05-21 12:20:30 +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
cgd e2882c801d fix multiple inclusion protection and rcsid, because of RCS+crash fuckup 1993-05-21 07:44:05 +00:00
cgd 769818382a add rcsid again; fix RCS+crash fuckup 1993-05-21 07:31:58 +00:00
cgd b8e4afa7a0 add packet size check for raw IP provided by Paul Antonov <apg@apg.kiae.su>,
to fix the "traceroute foohost 2000 == panic" problem.
1993-05-21 05:27:15 +00:00
deraadt 6fb28b3c74 more disklabel changes 1993-05-20 23:12:53 +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 cd1bcbc8ca add rcs ids as necessary, and also clean up headers 1993-05-20 16:21:42 +00:00
cgd 0e4e80beca multiple-inclusion-protect and fix version string problem. 1993-05-20 16:20:49 +00:00
cgd 4be87870bf the id strings are now made immutable by rcs. 1993-05-20 16:20:12 +00:00
cgd 9b611f165b do something better with version strings for created files,
also inclusion protect syscall.h
1993-05-20 16:17:38 +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
cgd da6656ddd5 have proc.h, socketvar.h, tty.h include select.h automatically 1993-05-20 11:48:50 +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 44b9d1f151 kill me; stupid typo 1993-05-20 10:26:36 +00:00
cgd b3ab33bca9 file header cleanup and rcsid additions 1993-05-20 05:26:42 +00:00
cgd a506801dc2 header cleanup & id string addition 1993-05-20 04:35:46 +00:00
cgd f6f2d91f3e add rcsids & clean up headers... 1993-05-20 04:12:01 +00:00
cgd 868a2c5982 header cleanup 1993-05-20 04:01:30 +00:00
cgd cc5e8e00d5 add rcs ids and clean up headers 1993-05-20 03:59:08 +00:00
cgd 1e2f887732 define functions only if in kernel 1993-05-20 03:54:37 +00:00
cgd b95f963973 add rcs ids, and clean up headers where necessary 1993-05-20 03:53:21 +00:00
cgd 45a57e79ea more rcsid additions and file header cleanups 1993-05-20 03:49:51 +00:00
cgd c59cd967ff add rcsids and clean up file headers 1993-05-20 03:46:09 +00:00
cgd 37cabe305e add explicit rcs id 1993-05-20 03:39:04 +00:00
cgd 0ff0b55265 clean up headers a bit... 1993-05-20 03:34:02 +00:00
cgd 1ce79eb6ba add rcsids and header cleanup 1993-05-20 03:30:41 +00:00
cgd e3b4331d6e fixed rcsids and cleaned up headers 1993-05-20 03:29:36 +00:00
cgd f4b489f71c more rcs id adding and header cleanup. i like vi macros! 1993-05-20 03:18:35 +00:00
cgd a82018489a add rcs ids to everything, and clean up headers 1993-05-20 03:05:46 +00:00
cgd 48e0fa217b fix for new syscalls.master versioning 1993-05-20 02:59:55 +00:00
cgd 342129da5d kill the "chmod 444" of the syscall-dependent files. makes running
makesyscalls.sh again somewhat more difficult than necessary, sometimes.
1993-05-20 02:57:57 +00:00
cgd 230dcf0d05 add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +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 23af7ea092 clean up comment/rcsid... 1993-05-18 15:38:35 +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 8345b00bf2 patch from James Jegers <jimj@miller.cs.uwm.edu> to allow NFS-mounting
of ISO 9660 (isofs) filesystems, and other minor isofs fixes.
1993-05-16 03:55:54 +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
cgd f9350c73f0 getpgrp actually takes void. ask the IEEE... 1993-05-16 01:51:51 +00:00
cgd 1c6169854f fix the fact that p_wmesg was in the wrong section of the proc struct 1993-05-15 02:39:53 +00:00
cgd 7b8b181526 fix M_LAST off-by-one error. if you don't understand, look in kern_malloc.c 1993-05-15 01:19:38 +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 5760558f80 various 8-bit patches from Andrew Chernov <ache@astral.msk.su>
tty_compat.c is cleaned up, as is STOP+TIOCSTI in tty.c
1993-05-13 20:58:26 +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
cgd 37b890c63c from Luke Mewburn <zak@rmit.edu.au>:
add TIOCSTAT ioctl to give load average stats if requested (for tcsh)
1993-05-13 06:42:56 +00:00
cgd 62781e28ba fix kernel printf %b format.
from Gordon Burditt <gordon@sneaky.lonestar.org>
1993-05-13 06:17:51 +00:00
deraadt 9f4a45e18a dangling pointer patch for lockf. From pk@cs.few.eur.nl
patch dated Apr 26.
1993-05-11 09:39:52 +00:00
cgd c2cbdf5d9e fix stupid line transposition (from John Brezak <brezak@osf.org>) 1993-05-11 08:07:50 +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 64f341ec2a ring buffer now uses rbchar's (shorts) instead of chars. 1993-05-10 23:15:37 +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 e0e82746ae patch for multiple loopback interfaces (via "pseudo-device loop 2", etc.)
from David Burren <davidb@otto.bf.rmit.oz.au>
1993-05-07 09:27:52 +00:00
cgd f67f677c45 expand DDB's db_symtab array size 1993-05-07 09:22:40 +00:00
cgd 95fbe94b7f make SYMTAB_SPACE user-definable, as an "option" 1993-05-07 09:13:53 +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 e9be58fa40 add dcfclock support from patchkit patch 113 1993-05-07 07:15:19 +00:00
cgd 3cec79bb72 add counters for vmstat 1993-05-07 07:12:43 +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 e27c0ba7bc update for bde's useracc changes. from patchkit patch 137. 1993-05-07 07:06:42 +00:00
cgd db3da84702 add bruce evans's useracc fixes, from patchkit patch 137. 1993-05-07 07:03:50 +00:00
cgd b235aec4f6 fix free page count determination 1993-05-07 06:59:45 +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 7fb852403d fix uname initialization 1993-05-07 04:09:18 +00:00
cgd fd7c50fd61 patch from Pete Chown <pc123@cus.cam.ac.uk> to fix mmap
modes vs. read/write permissions problem.
1993-05-07 01:58:11 +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 47622db521 fixed bug from last commit 1993-05-05 00:29:38 +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 e811352a74 oops, forgot a c! 1993-05-04 05:48:17 +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 79f668c05d make ip_input recursion checking be for -DPARANOID, and make it panic 1993-05-04 05:41:18 +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
cgd 501ba00c04 fix accidental 2dd, and fix comm handling for debug 1993-05-03 02:49:27 +00:00
cgd a70911f1aa add starting, elapsed, user, and system times, and clean up a bit 1993-05-02 20:40:31 +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 58f76c7974 Clean up deleted files. 1993-05-02 09:14:24 +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 e04e6d1984 changes from Ralf Friedl <friedl@informatik.uni-kl.de>.
These changes fix the following problems (in his words):
- When a direcrory was extended, it's size was not updated.
- Moving directories didn't work.
- I had removed brelse() call after an error from bread(), because I
thought bread() would already free them, but it doesn't, so I have
reinserted the brelse() calls.
- I have changed pcfs_setattr to silently ignore attempts to change
uid, gid or access time of a file. This allows 'cp -p' without errors.
1993-04-29 22:54:28 +00:00
cgd d8bbdeb956 generic kernel w/aha1542 and debugging support 1993-04-29 13:01:52 +00:00
cgd a823bc627d fix other half of the text file busy problem:
don't allow user to exec a file if it's open for writing
1993-04-29 10:12:42 +00:00
mycroft 8f65320eb1 Fix total bogosity in the receiver code. 1993-04-29 09:33:21 +00:00
cgd 645b67012b make it panic, like i thought it did, for mb_map too small. 1993-04-29 08:57:02 +00:00
cgd c94345dd9a JOLITZ MANGLED MY PROFILING PATCH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
get the i386 profiling assembly in the right ifdef...
1993-04-29 05:38:52 +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 0b48d59355 Fix utter inanity I committed last night. 1993-04-29 00:46:21 +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
cgd f861a5451f version 0.8a -- gonna export some new kernels... 1993-04-28 23:21:03 +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 c8652b6e00 got rid of __386BSDREL__ symbol; it was useless.
added NetBSD symbol (date+rel number) and NetBSD0_8 symbol.
1993-04-28 05:54:21 +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 c6be5fba43 Give processes 0 and 2 more appropriate names (`scheduler' and `swapper', respectively). 1993-04-28 04:19:25 +00:00
mycroft a203e5704b Implement previous change more cleanly. 1993-04-28 04:00:49 +00:00
mycroft 3ecafd7fe6 Make swapmap extern; it is defined in vm_swap.c. 1993-04-28 03:06:15 +00:00
mycroft 87dc98f60b Introduce a new panic() condition in case I missed something. 1993-04-28 03:04:57 +00:00
mycroft 95090f0a13 Don't use first block of swap area. 1993-04-28 03:04:25 +00:00
cgd 6e88da586a fix several off-by-one errors in hostname setting/reading 1993-04-27 10:06:10 +00:00
mycroft 484e228599 Use EPERM when write permission is denied, not EBADF. 1993-04-27 07:21:37 +00:00
deraadt 2dca7e3bdb 386bsd 0.1 --> netbsd 0.8 1993-04-27 05:39:38 +00:00
mycroft e4996a015e Oops. sgetc() is used elsewhere, so should not be static. 1993-04-26 19:12:06 +00:00
deraadt d494d8e591 cosmetic change 1993-04-26 18:45:49 +00:00
cgd c08b444d52 id for scsi_attach must be an int. 1993-04-26 11:54:23 +00:00
cgd a58a2213e0 fix from Jim Jegers which makes PCFS work... 1993-04-26 06:52:39 +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 bd4084637f Add rb_read, to read part of a ring buffer into an ordinary buffer. 1993-04-22 07:49:18 +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 f67957329b Fix up error messages and return values. 1993-04-22 00:35:02 +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
mycroft 08621a22d8 Add consistent multiple-inclusion protection (repeat). 1993-04-20 11:44:36 +00:00
mycroft 3bb2e9a555 Restore files lost during crash. 1993-04-20 11:32:23 +00:00
mycroft 7cf53ab06a Add consistent multiple-inclusion protection (repeat). 1993-04-20 11:25:21 +00:00
mycroft 266a376b2a Restore files lost during crash. 1993-04-20 11:20:47 +00:00
mycroft c2f7555fda Display more meaningful message on SCSI `unit attention'. 1993-04-20 10:51:51 +00:00
deraadt 10e418c8b6 a test for mycroft.. 1993-04-20 08:38:03 +00:00
deraadt 093fcad5da deleted old comments at behest of original author :-) 1993-04-20 02:45:58 +00:00
cgd 6bd0af9a08 re-merged include file changes which got eaten by crash 1993-04-20 01:00:44 +00:00
cgd f6eaf9096e compile needs to be kept in the distribution 1993-04-19 23:30:06 +00:00
mycroft 30a1d7a9f1 Don't overwrite global kernel version string. 1993-04-19 21:20:46 +00:00
mycroft 0244a6c112 Add config for Mycroft's 386 box. 1993-04-19 12:46:10 +00:00
mycroft e76bede1e3 Don't try to copy in from NULL pointer. 1993-04-19 12:42:39 +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 235bd1db44 Add consistent multiple-inclusion protection. 1993-04-19 03:45:34 +00:00
mycroft cac6b415ea Fix typo. 1993-04-19 01:35:01 +00:00
mycroft bcbf85df19 Add consistent multiple-inclusion protection. 1993-04-19 01:22:17 +00:00
proven 27fc4b0b97 Added SSIZE_MAX, the POSIX macro for max of ssize_t. 1993-04-18 21:38:47 +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 24b644ac3d Map QMAGIC execs at correct address. 1993-04-18 07:34:34 +00:00
sef 12f82a1ed4 NCCS is required by POSIX, so not defining it if _POSIX_SOURCE is
defined is *really* silly.
1993-04-17 18:04:18 +00:00
mycroft f7450657ec Allow argument to `#!' (i.e. `#!/bin/foo -argument'). 1993-04-17 08:07:03 +00:00
mycroft 72654bc9d0 Enlarge MAXINTERP to make room for argument. 1993-04-17 08:06:33 +00:00
glass d5f887d44c this file is never compiled, nor included in 'files' because it is adapted
for the particular architecture.  However, it never would've compiled either
as it had the old '../h/foo.h' stuff in it.
1993-04-17 05:20:54 +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 aabb2e137e Add proper cast. 1993-04-17 01:38:51 +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 ed4a9f1a3c i hate NDDB...... 1993-04-15 07:15:25 +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
sef 9c736c1dcf Added QMAGIC, which is a "compact demand load" format: first page is
unmapped, and the a.out header is inside the text section.
1993-04-15 05:48:22 +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 bee6f373e4 fixed various bugs like cdattach() returning garbage. 1993-04-12 12:10:28 +00:00
deraadt 469f8e3f30 kernel config files that know the new scsi system 1993-04-12 11:39:53 +00:00
mycroft 348f9280dc Ignore forged ICMP_UNREACH with dport==0 and sport==0. 1993-04-12 11:07:57 +00:00
deraadt d0d3380f80 small fixes 1993-04-12 10:15:21 +00:00
deraadt 2c98ef3b72 new scsi subsystem.
changes also in config/mkioconf.c
	i386/isa/wd.c, fd.c, and all scsi drivers.
1993-04-12 08:19:28 +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
cgd a434508e6d version's not supposed to be printed here; it's supposed to be printed
in machdep.c
1993-04-10 20:46:16 +00:00
glass 550b9e0bef forgot to update syscalls.master. the makesyscalls.sh generated stuff
is now updated
1993-04-10 20:27:10 +00:00
glass 97aac27660 fixed an #ifdef NFS 1993-04-10 20:19:59 +00:00
glass 24e91b0789 migrated code to make split possible 1993-04-10 20:19:19 +00:00
glass ff2c06d490 fixed '#ifdef NFS' appropriately. 1993-04-10 20:18:57 +00:00