rgrimes
f4f821656d
Revised drivers from Julian.
1993-08-28 03:07:44 +00:00
rgrimes
0c08aacc04
Added support for scsi/sg.c as cdev major 18.
1993-08-28 03:06:59 +00:00
rgrimes
d389a11306
xxxprobe now returns the correct number of I/O registers used so that
...
the probe output during boot gives the I/O range instead of just the
starting address
1993-08-28 03:02:52 +00:00
alm
3d93ce434a
prefixed inline functions' parameter names with _ and declared
...
the return type explicitly.
1993-08-27 05:09:38 +00:00
rgrimes
3362e19b02
Kernel support for ppp 1.3 + fixes
1993-08-27 02:10:12 +00:00
rgrimes
f3592fa457
Added the following line to all the supplied config files to shut up the
...
config program until this thing is fixed correctly.
maxfdescs 2048 #Max file descriptors per process
1993-08-26 17:55:59 +00:00
alm
19f81735f5
adding fpgetround(3) IEEE floating point environment support
1993-08-25 09:01:44 +00:00
rgrimes
127481a7fb
Fix so that unit number 1 is found again.
1993-08-24 19:41:58 +00:00
rgrimes
fec9785d4c
Corrected off by 2 error in DELAY macro (it was delaying for 2 * value).
...
From Bruce Evans.
1993-08-24 01:24:43 +00:00
rgrimes
18960feff9
Some more small nits in the printf's fixed.
1993-08-22 10:00:16 +00:00
rgrimes
f7409da95a
New kernel config file for checking out the kernel sources. It does pulls
...
in every thing that is known to work, and a lot of things that don't!
1993-08-22 02:59:49 +00:00
rgrimes
556032a16c
Moved if_we.c to be back in alphabetic order..
1993-08-21 23:52:36 +00:00
rgrimes
ac97117503
Update to be a clone of GENERICAH, but for syscons driver.
1993-08-21 23:48:06 +00:00
rgrimes
64d85541e3
Added Id: string
1993-08-21 23:47:20 +00:00
rgrimes
4ea7064203
Updated GENERICAH to be more current, new kernel GENERICBT for bt/uha
...
systems cloned from new GENERICAH.
1993-08-21 23:46:42 +00:00
rgrimes
e2240ed220
Removed patch kit header, added Id:
1993-08-21 22:24:24 +00:00
rgrimes
fb4bc63bad
Removal of patch kit header, removal of old scsi as device, added Id:
1993-08-21 22:20:50 +00:00
rgrimes
7617a0440c
Fixed printf's so that they announce them selfs correctly (ie aha%d: before
...
every error message and every probe message).
1993-08-21 20:01:59 +00:00
rgrimes
600802b515
Added from: line to reference the pccons.c derivation of this code, otherwise
...
the BSD copyright would be very bad to have on this file.
1993-08-20 17:19:29 +00:00
rgrimes
629ddb0624
Enabled call to sddump so that if you have options SCSIDUMP in your kernel
...
you'll get to the dump code. If you don't trust this on your disk also
add option NOT_TRUSTED, that disables the dump code, but prints out what
it WOULD do it it was going to scrible on your disk.
1993-08-20 12:51:53 +00:00
rgrimes
cf0a4c9f20
Update scsi code to the latest from Julian. This code is now identical
...
to the last copy from Julian. After this commit I will be commiting the
local fixes and makeing diffs to send back to Julian so he can update his
code.
----
From julian@jules.DIALix.oz.au Thu Aug 5 09:25:23 1993
To: hd@world.std.com , julian@jules.DIALix.oz.au
Cc: nate@bsd.coe.montana.edu
Subject: Re: new scsi
----
From julian@jules.DIALix.oz.au Sat Aug 7 04:13:17 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu
Subject: Re: timeout diffs
Here are the diffs to take the scsi stuff to my latest tree from what
Nate and you received..
the changes remove all the local timeout stuff and use (un)timeout(),
----
From julian@jules.DIALix.oz.au Sat Aug 7 04:13:45 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu , briggs@csugrad.cs.vt.edu
here is a fix for a silly bug in the scsiconf I just sent out
and a similar fix for st.c
1993-08-20 09:23:30 +00:00
rgrimes
2970641bb3
Update scsi code to the latest from Julian. This code is now identical
...
to the last copy from Julian. After this commit I will be commiting the
local fixes and makeing diffs to send back to Julian so he can update his
code.
----
>From julian@jules.DIALix.oz.au Thu Aug 5 09:25:23 1993
To: hd@world.std.com , julian@jules.DIALix.oz.au
Cc: nate@bsd.coe.montana.edu
Subject: Re: new scsi
----
>From julian@jules.DIALix.oz.au Sat Aug 7 04:13:17 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu
Subject: Re: timeout diffs
Here are the diffs to take the scsi stuff to my latest tree from what
Nate and you received..
the changes remove all the local timeout stuff and use (un)timeout(),
----
>From julian@jules.DIALix.oz.au Sat Aug 7 04:13:45 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu , briggs@csugrad.cs.vt.edu
here is a fix for a silly bug in the scsiconf I just sent out
and a similar fix for st.c
1993-08-20 09:21:40 +00:00
rgrimes
c34e1cd617
Update scsi code to the latest from Julian. This code is now identical
...
to the last copy from Julian. After this commit I will be commiting the
local fixes and makeing diffs to send back to Julian so he can update his
code.
----
From julian@jules.DIALix.oz.au Thu Aug 5 09:25:23 1993
To: hd@world.std.com , julian@jules.DIALix.oz.au
Cc: nate@bsd.coe.montana.edu
Subject: Re: new scsi
----
From julian@jules.DIALix.oz.au Sat Aug 7 04:13:17 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu
Subject: Re: timeout diffs
Here are the diffs to take the scsi stuff to my latest tree from what
Nate and you received..
the changes remove all the local timeout stuff and use (un)timeout(),
----
From julian@jules.DIALix.oz.au Sat Aug 7 04:13:45 1993
To: hd@world.std.com (HD Associates)
Cc: nate@bsd.coe.montana.edu , briggs@csugrad.cs.vt.edu
here is a fix for a silly bug in the scsiconf I just sent out
and a similar fix for st.c
1993-08-20 09:14:22 +00:00
rgrimes
13c3434c96
Moved /sys/scsi code files information to independed files file where it
...
should have always been.
1993-08-20 08:53:08 +00:00
alm
86178533d7
patch 1of2 to prevent kill -1 syslogd from hanging the console
...
blindly applied patch provided by Christoph Robitschko:
*** cons.c.orig Sat Jun 12 07:57:53 1993
--- cons.c Thu Aug 19 22:34:53 1993
***************
*** 56,61 ****
--- 56,62 ----
#include "sys/tty.h"
#include "sys/file.h"
#include "sys/conf.h"
+ #include "sys/vnode.h"
#include "cons.h"
***************
*** 105,118 ****
--- 106,130 ----
(*cp->cn_init)(cp);
}
+ static struct vnode *cnopenvp = NULLVP;
+
+
cnopen(dev, flag, mode, p)
dev_t dev;
int flag, mode;
struct proc *p;
{
+ int error;
+
+
if (cn_tab == NULL)
return (0);
dev = cn_tab->cn_dev;
+ if (cnopenvp == NULLVP)
+ if ((error = getdevvp(dev, &cnopenvp, VCHR))) {
+ printf("cnopen: getdevvp returned %d !\n", error);
+ return(error);
+ }
return ((*cdevsw[major(dev)].d_open)(dev, flag, mode, p));
}
***************
*** 121,130 ****
int flag, mode;
struct proc *p;
{
if (cn_tab == NULL)
return (0);
dev = cn_tab->cn_dev;
! return ((*cdevsw[major(dev)].d_close)(dev, flag, mode, p));
}
cnread(dev, uio, flag)
--- 133,153 ----
int flag, mode;
struct proc *p;
{
+ int error;
+
+
if (cn_tab == NULL)
return (0);
dev = cn_tab->cn_dev;
! if (vcount(cnopenvp) <= 1)
! error = (*cdevsw[major(dev)].d_close)(dev, flag, mode, p);
! else
! error = 0;
! if (error == 0) {
! vrele(cnopenvp);
! cnopenvp = NULLVP;
! return(error);
! }
}
cnread(dev, uio, flag)
1993-08-20 05:46:09 +00:00
alm
ca482e23cf
added Bustek 545 support (patch from Christoph Robitschko):
...
*** aha1542.c~ Thu Aug 19 14:25:33 1993
--- aha1542.c Thu Aug 19 14:25:49 1993
***************
*** 954,959 ****
--- 954,960 ----
printf("aha%d:",unit);
#define PRNT(x) printf(x)
#endif __386BSD__
+ DELAY(1000); /* for Bustek 545 */
aha_cmd(unit,0, sizeof(conf), 0 ,&conf, AHA_CONF_GET);
switch(conf.chan)
{
1993-08-19 21:32:59 +00:00
rgrimes
e22df49c23
Fixed poor timeout code in out_fdc. The timeout counter was not being
...
reinitialized between while loops. Added comments about what was going
on in the out_fdc routine.
out_fdc now returns if the direction bit is not set in time instead of
trying to wait for MRQ to get cleared.
1993-08-12 09:21:20 +00:00
rgrimes
773148e7ce
Removed one more reverence to the old Adaptec 1542b as.c driver, one less
...
dependent for autoconf.c.
1993-08-10 10:18:33 +00:00
rgrimes
0b65374368
Finish removal of reminents of as.c Adaptec scsi driver.
1993-08-09 19:02:21 +00:00
rgrimes
f604686b22
Moved _eintr{names,cnt} so that vmstat -i does not report all the debugging
...
stuff of the fast interrupt code.
1993-08-09 18:20:26 +00:00
rgrimes
6533a77e90
Removal of support for old scsi as.c driver, removal off old unneeded
...
kernel config files since AH?TEST are now supported by GENERICISA,
and the others used the old as driver they are no longer valid.
1993-08-09 14:39:37 +00:00
rgrimes
95c4372f76
From guido@gvr.win.tue.nl Sat Aug 7 06:58:04 1993
...
I posted some patches on the 386bsd_patchkit list to prohibit io access.
Because of a noninitialised filed in the tss, this was possible.
It is included below as the patch to machdep.c
However, when you do this *necessary* fix (security), it will be
impossible form within user space to do io.
therefor, I included another fix: when you open /dev/io, you
get the access. Of course you can rewrite it to use another minor
and thus giving access to the iospace when /dev/mem is opened, e.g.
NOTE: The /dev/io entry has not been added to /dev/MAKEDEV yet.
The patch is in NetBSD.
1993-08-09 06:16:42 +00:00
rgrimes
355f5f9e0e
Fixed for DQFLQUIET flag from: Terry Lee <terry@uivlsisd.csl.uiuc.edu>
...
I submitted the part of patch00155 that fixes wd.c not reporting any
bad blocks. Unfortunately, the patch created a new problem that makes new
installations using that kernel impossible. I have included a patch below that
should fix both problems. The fix comes from Tom Ivar Helbekkmo's wd driver
(the Norway wd driver). I've also eliminated the use of the DKFL_QUIET flag
completely, since it is not used anymore.
Fixed wdgetctrl routines for so that it returns a meaniful string for
non IDE disk drives. It also nolonger returns success when a drive is
not really there.
1993-08-08 07:03:21 +00:00
rgrimes
06eedd4f1f
Removed the asking for a root file system when booting from floppy as that
...
is now handled by the new boot blocks immediatly after the kernel is loaded.
1993-08-08 06:24:15 +00:00
rgrimes
8dcdb66b78
Added printf for cases AHB_ASN (async even notification) and AHB_HW_ERR so
...
that we are notified when these events occur. This may lead us to the
cause of certain AHB timeout/lockup problems.
From: Roy Neese of Adaptec
1993-08-08 04:46:37 +00:00
rgrimes
13366311d6
Removed tabs from the front of XXU: messages to make it fit the other
...
messages closer. Added missing new line to the message about to many
scsi cd drives.
1993-08-06 12:11:52 +00:00
rgrimes
bed38c22db
Fixed **probing for scsi devices** message to have a controller and unit
...
message on the begining of it:
aha0: **probing for scsi devices**
1993-08-06 11:59:06 +00:00
nate
f0d11b6bf5
Fix the problem where newvers gets called every time make is run on
...
the kernel.
1993-08-04 23:51:59 +00:00
dg
c4e3d1f069
* Fixed problem where some rev 8013EBT boards want the DCR_LS flag
...
* set in order to work in 16bit mode.
Seems also to improve performance by 15%! (?!) I think there might
be more to this flag than the manual says.
1993-08-02 10:36:05 +00:00
jkh
28587823d0
Whoops - try again. Include safeties.
1993-07-30 10:57:09 +00:00
jkh
23476fb8a1
Now have very necessary include safety checks
1993-07-30 10:51:58 +00:00
jkh
2366a82233
Updated syscons to 0.2b - please test this! It won't be in the ALPHA
...
release, but it's still worth testing.
1993-07-30 02:20:26 +00:00
jkh
9c1c8ff17c
Free'd up major number assigned to codrv.
1993-07-30 00:57:06 +00:00
jkh
a066a8dd00
Removed entries for codrv, nuked sample config file since no longer necessary.
1993-07-30 00:56:31 +00:00
nate
bbcccbf030
Syncing our sources back with Julian's, and removing PATCHKIT headers.
...
Large Bustek changes, most everything else is minimal.
1993-07-29 11:55:37 +00:00
nate
fced37b778
Removed PATCHKIT headers and updated our sources to Julian's with
...
our patches back in. Major changes to the Bustek driver and the
Tape driver, the rest are minor.
1993-07-29 11:49:13 +00:00
nate
5c07e28f91
fts(3) integration patches
1993-07-28 01:42:17 +00:00
dg
ed0c248040
* Applied fixes from Bruce Evans to fix COW bugs, >1MB kernel loading,
...
profiling, and various protection checks that cause security holes
and system crashes.
* Changed min/max/bcmp/ffs/strlen to be static inline functions
- included from cpufunc.h in via systm.h. This change
improves performance in many parts of the kernel - up to 5% in the
networking layer alone. Note that this requires systm.h to be included
in any file that uses these functions otherwise it won't be able to
find them during the load.
* Fixed incorrect call to splx() in if_is.c
* Fixed bogus variable assignment to splx() in if_ed.c
1993-07-27 10:52:31 +00:00
dg
63dd504230
* Added include of systm.h to pick up inlined min/max/bcmp if you have
...
* them in cpufunc.h. Modified wait loop in reset to look a little better.
* Added read for talley counters to prevent an infinite loop on old
* 8003E's if they (the counters) overflow.
1993-07-27 03:13:50 +00:00
jkh
3e928a6cae
Sample kernel config for syscons.
1993-07-26 21:27:38 +00:00
jkh
3af03b7095
Added necessary files for syscons (may move font include later, but for now
...
it's easier to leave there since I don't feel like breaking anything).
1993-07-26 21:21:11 +00:00
jkh
3c56c03f84
Added entry for syscons.
1993-07-26 21:19:30 +00:00
dg
542f27732f
Fixed logic problem which caused a bogus value to be written to the 3c503
...
asic register even if the board isn't a 3c503. This caused old 8003E's not
to work because they ignore IO address bits >10bits and the 3c503 asic is
located at +0x400....the offset was ignored by the 8003E and so the
value was written to one of the NIC registers. The bug was discovered by
Wolfgang Solfrank.
1993-07-25 23:43:30 +00:00
rgrimes
5a45c927ea
Very small patch from Julian Elischer to make the ultra14f.c driver work
...
with the 34f as well.
1993-07-22 00:56:23 +00:00
paul
12b53687ad
Fixed attach printfs for new format (thanks Chris)
1993-07-21 06:07:58 +00:00
paul
5a51abda4b
Added statistical counters ipackets,opackets etc.
1993-07-21 04:18:47 +00:00
dg
420c68008a
Added config file override for memory size and added flags to force
...
8bit or 16bit operation, and a flag to disable transmitter double buffering.
See the updated "ed.relnotes" file for information about how to set
the flags.
This should be considered the first "production" release. It still
needs a manual page, though.
1993-07-20 23:16:50 +00:00
jkh
912c4a4d1d
Applied Andrew's patch to fix loop-on-logout problem.
1993-07-20 02:06:49 +00:00
jkh
1b4fd5b5e2
Changed comment relating to memsize to be a little less misleading.
1993-07-20 02:02:12 +00:00
jkh
049741d0c2
Fixed to allow iosiz config parameter to override what was (for me,
...
incorrectly) probed. This allows you more flexibility in getting weird
WD 80x3 clones to work.
1993-07-20 01:39:24 +00:00
jkh
834f9415ec
Removed check for interrupting board before interrupts were enabled.
...
This should result in more AST clones getting seen.
1993-07-20 00:22:30 +00:00
rgrimes
abbebfcb9a
Fixed sccs id to be From:\n com.c xxxx. The sccs id was changed by the
...
patch kit and it should not have been.
1993-07-18 21:27:57 +00:00
paul
4a2f4f5023
Fixed warning from gcc1 (but not gcc2 for some reason).
...
2nd parameter to isread was unsigned char and function declaration was for
char. Changed function declaration to unsigned char.
1993-07-18 20:57:34 +00:00
paul
6509993121
Added volatile void to cpu_exit() in the hope that it would
...
stop warning about returning from gcc.
It hasn't but the declaration is still correct.
1993-07-18 20:56:17 +00:00
paul
738325f9ce
Small fix to correct warning --
...
missing cast of u_short to int in isread call.
1993-07-18 04:18:00 +00:00
dg
c0ba99ce96
New locore from Christoph Rubitschko.
1993-07-16 23:55:07 +00:00
dg
f23626f7ea
Updated kernel files to move occurances of "struct args" syscall
...
argument definitions outside of the function parameter list. This is
to reduce the copious warning messages that (non-Jolitz) gcc produces.
Also fixed some bogus variable declarations and casts to make the
compiler happy.
1993-07-16 20:50:44 +00:00
rgrimes
04e9d836ae
Changed header from 386BSD BOOT to FreeBSD BOOT.
1993-07-16 13:06:08 +00:00
dg
25bd556275
Modified attach printf's so that the output is compatible with the "new"
...
way of doing things. There still remain several drivers that need to
be updated. Also added a compile-time option to pccons to switch the
control and caps-lock keys (REVERSE_CAPS_CTRL) - added for my personal
sanity.
1993-07-15 17:53:14 +00:00
rgrimes
780b2904e1
From Bruce Evans:
...
lpt doesn't work here if the printer is not turned on at boot time (this
has been reported for other systems).
lpt has a weird mapping of the flag bits vs printer numbers and MAKEDEV
does not understand this (printer 0 uses minor numbers 0-0x3f, printer 1
uses minors 0x40-0x7f, etc).
The following (simpler) problems are fixed by the patch.
lpt did not check the minor number on open, so if NLPT1 == 1 and you
try to open printer 1 then random memory above the lpt_sc array is
accessed. I thought I had this problem for minors 1 and 2. However,
it does not actually occur until minor 0x40. Does anyone have lpt64?
lpt had several unnecessary && broken ANSIisms and other sloppy
declarations.
Bruce
1993-07-13 18:52:49 +00:00
root
ae749d9344
New boot blocks, from Bruce Evans, and NetBSD fixes. Allows kernel to
...
be loaded above 1MB. Same boot code for floppies now. Speed improvements.
etc etc etc. (I don't have much history on this, but then have been tested)
1993-07-13 18:15:32 +00:00
rgrimes
2cc7800d83
Fixed two occarances of ldos which should have been lods.
...
(From Christoph Robitschko)
1993-07-12 09:34:38 +00:00
rgrimes
10b72356e5
For all ed0 driver lines removed iosiz 8192, and fixed the weintr to be
...
edintr (error from last time I updated these)
1993-07-12 09:30:31 +00:00
jkh
95042f8e65
Put if_we driver well and truly back into the kernel.
1993-07-09 01:17:46 +00:00
paul
eb1d2a402b
Added copyright message -- it didn't have one before
1993-07-09 00:09:34 +00:00
root
a0b680d9d9
Increased default data size (DFLDSIZ) to 16MB. Need to rebuild libutil,
...
kernel, ps and w for this to work!
1993-07-03 21:21:35 +00:00
nate
be449bcfcc
Added (protection) around negative constants, in case a program wants
...
to use the negative of that constant.
#define NEG_NUM -3
#define SAFE_NEG_NUM (-3)
i = -NEG_NUM; /* Error --3 */
j = -SAFE_NEG_NUM /* Okay -(-3) */
1993-06-30 22:59:18 +00:00
nate
4bbfb3867b
Setting up for updated (usable) FPE atof/vfprintf/vfscanf fixes
1993-06-29 13:34:33 +00:00
dg
16da259a04
fixed bugs in the probe routine uncovered by the previous fix.
1993-06-27 10:28:28 +00:00
dg
c1b03d1c9c
fixed bug in probe that causes it to complain about 'Invalid irq configuration'
...
if the interface isn't present in the system.
1993-06-26 02:32:26 +00:00
dg
f58e2612b9
Second beta release of device driver for SMC/WD 80x3 ethernet boards +
...
some additional comments.
1993-06-23 16:22:04 +00:00
dg
5387edd7b5
Second beta release of device driver for WD/SMC 80x3 and 3c503 ethernet boards
1993-06-22 12:10:07 +00:00
paul
b6baa5d4b0
Added bpf support to if_is.c (Isolan driver)
1993-06-19 08:24:14 +00:00
rgrimes
47726e6e3c
Obsolete if_we.c driver, more attach call to where it belongs.
...
Still need to fix all the drivers.
1993-06-18 22:18:57 +00:00
rgrimes
a4c6c9e5b3
Changed all we0's to ed0's. Obsoleting if_we.c driver.
1993-06-18 22:17:43 +00:00
paul
92ff909736
New if_is.c isolan ethernet driver that can handle multiple cards.
1993-06-18 20:25:32 +00:00
paul
371a5c48f5
Upgrade to GCC 2.X
1993-06-18 02:47:24 +00:00
dg
6e3c656e2a
Beta release of device driver for SMC/WD80x3 and 3C503 ethernet boards.
1993-06-14 22:21:25 +00:00
rgrimes
bcfa18552e
This commit was generated by cvs2svn to compensate for changes in r4,
...
which included commits to RCS files with non-trunk default branches.
1993-06-12 14:58:17 +00:00
rgrimes
25062ba061
Initial import, 0.1 + pk 0.2.4-B1
1993-06-12 14:58:17 +00:00
rgrimes
89bebeef18
Initial import, 0.1 + pk 0.2.4-B1
1993-06-12 14:58:17 +00:00
rgrimes
c7d5f60d3a
Initial import, 0.1 + pk 0.2.4-B1
1993-06-12 14:58:17 +00:00