Justin T. Gibbs
70b211b3a0
aha1742.c:
...
#include <i386/isa/isa.h>
return IO_EISASIZE instead of hard coded 0x1000.
if_ep.c:
Remove commented out disabling of interrupts that gave a
"comment withing a comment" warning.
1995-03-23 07:31:08 +00:00
Rodney W. Grimes
63bc0cc148
Do not install libkern into /usr/lib, blank target install: added.
1995-03-23 07:02:14 +00:00
David Greenman
0602287958
Patches from Serge Babkin to fix interrupt handling bugs.
...
Submitted by: Serge Babkin
1995-03-23 06:53:39 +00:00
David Greenman
a54907a1a7
Restore my changes to initialize the kdc_shutdown routine pointer. Stefan
...
clobbered it in his previous commit and not having it causes the machine
to panic during reboot (as well as not doing the important shutdown callout).
1995-03-23 06:14:44 +00:00
David Greenman
d7a0fc9360
Fixed warning caused by returning a value in a void function (introduced
...
in a recent commit by me). Relaxed checks before calling vm_object_remove;
a non-internal object always has a pager.
1995-03-23 05:19:44 +00:00
Stefan Eßer
0f29bf015c
Correct pcibus_setup() to return as soon as one test succeeds.
1995-03-22 21:35:39 +00:00
Stefan Eßer
9c6f3c132b
Delete PCI PCI bridge simulator code ...
...
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-22 19:51:59 +00:00
Stefan Eßer
41226e9d0a
Set request sense data size from xp->req_sense_length if != 0.
...
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-22 19:45:22 +00:00
David Greenman
f5cf85d40a
Removed unused fifth argument to vm_object_page_clean(). Fixed bug with
...
VTEXT not always getting cleared when it is supposed to. Added check to
make sure that vm_object_remove() isn't called with a NULL pager or for
a pager for an OBJ_INTERNAL object (neither of which will be on the hash
list). Clear OBJ_CANPERSIST if we decide to terminate it because of no
resident pages.
1995-03-22 12:24:11 +00:00
Stefan Eßer
6bf3dde846
Remove use of unitialised variable xp->req_sense_length.
...
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-22 11:00:23 +00:00
Stefan Eßer
33865a313c
Remove spurious declaration of printf().
...
Submitted by: Michael Reifenberger <root@rz-wb.fh-sw.de>
1995-03-22 10:52:05 +00:00
David Greenman
563128e49e
Fixed potential sleep/wakeup race conditional with splhigh().
...
Submitted by: John Dyson
1995-03-22 08:08:44 +00:00
David Greenman
efea4e5256
Fixes and improvements from John Dyson:
...
Fixed the I/O statistics
Allow WD1007 type controllers to work
Support MULTI-BLOCK I/O
Correct delay to use port 0x84, reading the status register
might not be a long enough delay.
Changed probe message to match SCSI type devices.
1995-03-22 05:23:01 +00:00
David Greenman
c419d77e29
Added a check for wrong object size; print a warning, but deal with it
...
correctly. The warning will tell us that there is a bug somewhere else
in sizing the object correctly.
Submitted by: John Dyson
1995-03-22 05:12:18 +00:00
David Greenman
8f4e17d4b2
Fixed bug in vm_mmap() where the object that is created in some cases
...
was the wrong size. This is the likely cause of panics reported by
Lars Fredriksen and Paul Richards related to a -1 blkno when paging
via the swap_pager.
Submitted by: John Dyson
1995-03-22 05:08:41 +00:00
David Greenman
1b369d9858
Removed unused variable declaration missed in previous commit.
1995-03-21 23:09:53 +00:00
David Greenman
71263bf8db
Removed do-nothing VOP_UPDATE() call.
1995-03-21 23:07:19 +00:00
Stefan Eßer
5b3f532eb1
New ISA specific PCI code.
...
Supports shared PCI interrupts.
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-21 23:06:07 +00:00
Stefan Eßer
8673e05a9a
Completely new PCI code:
...
1) Supports PCI to PCI bridge devices (and tries to initialise them,
even if the BIOS is brain dead).
2) Supports shared PCI interrupts. Interrupt handlers now MUST return
'0' if they found nothing to do, '1' otherwise.
New features tested with i486 systems based on the Intel Saturn and
a DEC 4channel Ethernet card only, but expected to work on most systems.
The option PCI_REMAP has been removed !
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-21 23:01:06 +00:00
Stefan Eßer
1a4077c4c2
Stylistic changes. Update Wolfgang's e-mail address.
...
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-21 22:48:36 +00:00
Stefan Eßer
b4b37e9058
Silence "gcc -Wall".
...
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-21 22:43:04 +00:00
Stefan Eßer
067968d4d7
Cosmetic changes.
...
Submitted by: Wolfgang Stnglmeier <wolf@kintaro.cologne.de>
1995-03-21 22:41:19 +00:00
Stefan Eßer
82c5c9a9f0
Major cleanup: Stylistic changes, 386BSD specific code removed.
...
Adaptec to new PCI code.
Submitted by: Wolfgang Stnglmeier <wolf@kintaro.cologne.de>
1995-03-21 22:14:27 +00:00
Garrett Wollman
771edb14e9
Protocol-cloned routes should gain a reference to their parents to make
...
sure that rt->rt_parent values can never be re-used harmfully.
1995-03-21 19:50:34 +00:00
Peter Dufault
3749fcff67
Set it so you can add and remove line disciplines without replicating
...
code for looking for open slots in table (and you could hide the table
if you wanted to).
1995-03-21 11:24:05 +00:00
Peter Dufault
e8d9ff42ce
Julian's suport of compressed tape drives.
1995-03-21 11:21:37 +00:00
Peter Dufault
3358f19c6e
cd.c: Julian's CD audio cleanup
...
sd.c: Julian's removal of subdriver requests
st.c, scsi_tape.h: Julian's suport of compressed tape drives
Note: compressed tape drives are still not working fully.
scsiconf.h, scsi_base.c, scsi_driver.c: address problems in probes
and error console logs
1995-03-21 11:21:08 +00:00
David Greenman
bc9ad24756
Disallow non page-aligned file offsets in vm_mmap(). We don't support this
...
in either the high or low level parts of the VM system. Just return EINVAL
in this case, just like SunOS does.
1995-03-21 10:15:52 +00:00
David Greenman
f550a707bd
Added a new version of trap_pfault() that disallows kernel page faults
...
to the user address space unless pcb_onfault is set. The code is currently
commented out because iBCS2 and process debugging parts of the kernel
need to be changed/fixed first.
1995-03-21 07:16:12 +00:00
David Greenman
c6d5f3ac3e
Changed some #ifdef DIAGNOSTIC code that I added to be #ifdef DEBUG.
1995-03-21 07:02:51 +00:00
David Greenman
fbcfcdf7db
Fixed bug in the size == 0 case of msync() caused by a bogus return value
...
check..
1995-03-21 02:54:04 +00:00
David Greenman
b946193056
Fixed vinvalbuf() to work like NFS wants it to. The previous code wouldn't
...
flush pages in the vm object if V_SAVE was true.
1995-03-21 01:13:16 +00:00
David Greenman
7c1f6cedec
Added a new boolean argument to vm_object_page_clean that causes it to
...
only toss out clean pages if TRUE.
1995-03-21 01:11:44 +00:00
David Greenman
3682d2baf0
Made minor readability tweak.
1995-03-20 23:00:57 +00:00
Garrett Wollman
c2bed6a371
Better fix for the deletion of parents of cloned routes problem,
...
superseding the `nextchild' hack. This also provides a way
forward to fix RTM_CHANGE and RTM_ADD as well.
1995-03-20 21:30:21 +00:00
Garrett Wollman
cea0f2a090
Forgot pppcompress.c in PPP module.
1995-03-20 19:33:35 +00:00
Garrett Wollman
3432f42658
Forgot slcompress.c in SLIP module.
1995-03-20 19:31:47 +00:00
Garrett Wollman
f065639f29
The discard, tunnel, SLIP, and PPP network interface pseudo-devices
...
are now dynamically loadable. It doesn't make sense to do the same
for the loopback.
1995-03-20 19:25:49 +00:00
Garrett Wollman
69244b69db
Support for pseudo-device LKMs. Note that this is restricted to only
...
one pseudo per module (a restriction which will eventually be lifted) and
isthus not in its final form.
1995-03-20 19:20:44 +00:00
Garrett Wollman
27a15c94ed
Add support for pseudo-device LKMs.
1995-03-20 19:18:51 +00:00
Garrett Wollman
20e8807c09
This should be splimp() rather than splnet() since ifaddrs might go away
...
as a result of link-layer processing.
1995-03-20 18:31:51 +00:00
Garrett Wollman
9b626c29f7
Fix race conditions involved in setting IP multicast options. This should
...
fix Dennis Fortin's problem for good, if I've got it figured out right.
(The problem was that a `struct ifaddr' could get deleted out from under
the current requester, thus leaving him with an invalid interface pointer
and causing even more bogus accesses.)
1995-03-20 18:11:31 +00:00
David Greenman
0426122fa0
Don't gain/lose an object reference in vnode_pager_setsize(). It will
...
cause vnode locking problems in vm_object_terminate().
Implement proper vnode locking in vm_object_terminate().
1995-03-20 10:20:42 +00:00
David Greenman
62b71ed629
Don't gain/lose a reference to the object when yanking its pages in
...
vinvalbuf()...it will cause vnode locking problems in vm_object_terminate,
and isn't necessary anyway.
1995-03-20 10:19:09 +00:00
David Greenman
9ba0a56334
Fixed "objde1" hang. It was caused by a "&" where an "&&" belonged in the
...
expression that decides if a wakeup should occur.
1995-03-20 10:14:55 +00:00
David Greenman
ff769afc81
Don't attempt to sync pages in the V_SAVE case of vinvalbuf; doing so can
...
lead to a deadlock. Just let the VM system deal with it.
1995-03-20 02:08:24 +00:00
David Greenman
83edfd47d8
Removed an unnecessary call to vinvalbuf after the page clean.
1995-03-20 02:06:09 +00:00
David Greenman
0bdb7528db
Do proper vnode locking when doing paging I/O. Removed the asynchronous
...
paging capability to facilitate this (we saw little or no measureable
improvement with this anyway).
Submitted by: John Dyson
1995-03-19 23:46:25 +00:00
David Greenman
9022e4ad9c
Fixed bug introduced in the previous commit - the lock must be held until
...
after the call to exec_check_permissions().
1995-03-19 23:27:57 +00:00
David Greenman
f5277ae71e
Lose the lock on the vnode. Changes to implement proper locking in the
...
vnode pager now require this.
Submitted by: John Dyson
1995-03-19 23:08:12 +00:00
David Greenman
edf8a81561
Removed redundant newlines that were in some panic strings.
1995-03-19 14:29:26 +00:00
David Greenman
1b2cfc2645
Backed out change to panic call: As Chris just pointed out to me, panic()
...
does indeed work like printf(). gdb gets the string untranslated for some
reason.
1995-03-19 13:44:03 +00:00
David Greenman
967a3bf893
Fix from Doug Rabson: Don't try to release a pbuf we didn't get.
...
Minor style change by me.
1995-03-19 13:28:54 +00:00
David Greenman
c01a9b8ca0
Incorporated 4.4-lite vnode_pager_uncache() and vnode_pager_umount()
...
routines (and merged local changes). The changed vnode_pager_uncache
gets rids of the bogosity that you can call the routine without
having the vnode locked. The changed vnode_pager_umount properly locks
the vnode before calling vnode_pager_uncache.
1995-03-19 12:36:10 +00:00
David Greenman
0f52ba3503
Removed bogus, commented out, call to vnode_pager_uncache().
1995-03-19 12:11:13 +00:00
David Greenman
50475e8bd3
Removed unnecessary call to vnode_pager_uncache(). We automatically clear
...
the VTEXT flag after all mappers have finished with the object.
1995-03-19 12:08:03 +00:00
David Greenman
ab828ab8bd
Moved call to vnode_pager_uncache in rename() to before the VOP_RENAME.
...
It was previously after the VOP_RENAME and the reference and lock on
the vnode had already been lost, allowing interesting internel
inconsistencies. This is one of the two reasons why freefall was crashing
every hour or two (the other being nullfs bugs).
Don't call vnode_pager_uncache in revoke(). revoke() is only allowed on
VCHR and VBLK vnodes.
1995-03-19 11:16:58 +00:00
David Greenman
1e1ece7deb
Fix a call to panic: panic doesn't do token substitution on the panic
...
string.
1995-03-19 09:47:32 +00:00
David Greenman
d7e3d98a5e
Patch from Kirk McKusick to fix a bug introduced in the Poul's vfs_cache
...
rewrite.
1995-03-19 09:33:51 +00:00
Poul-Henning Kamp
c0ac91fe89
Make newvers.sh usable from other places...
1995-03-19 07:25:41 +00:00
Poul-Henning Kamp
9346bafa46
And all serial chars with 0x7f to discard parity bits.
1995-03-19 06:10:32 +00:00
Steven Wallace
cb75121aaf
Add back SNDCTL_DSP_SETBLKSIZE ioctl code that got zapped.
...
Submitted by: Jim Lowe <james@miller.cs.uwm.edu>
1995-03-18 20:01:10 +00:00
David Greenman
4e83f749ec
Don't sync the inode date changes of character special devices
...
during the FS sync. The system would appear to hang momentarily
if there was a large backlog of I/O. This is because the vnode
remains locked during the output - preventing normal character
I/O. The problem was exacerbated by the FFS contiguous block
allocation fixes and a semi-broken disksort(). The inode/date
will still be synced during a normal FS dismount and whenever
the inode is changed for other reasons.
1995-03-18 18:03:29 +00:00
Rodney W. Grimes
f8e028be26
Add Intel EtherExpress16 (ix0) driver.
...
Reviewed by:
Submitted by:
Obtained from:
1995-03-18 08:12:48 +00:00
David Greenman
0338878131
Woops, add back that #define...it's used later in the file.
1995-03-18 07:06:51 +00:00
David Greenman
9e4817309b
Fixed comments and removed b_cylinder #define.
1995-03-18 06:38:04 +00:00
David Greenman
89247e0412
Integrated change from 1.1.5: Fixed broken disksort to sort by pblkno
...
rather than by cylinder.
1995-03-18 06:32:48 +00:00
David Greenman
806e386083
In vm_page_alloc_contig: Removed a redundant semicolon and used 'm' instead
...
of &pga[i] in one place.
1995-03-18 01:04:36 +00:00
Justin T. Gibbs
0c40ff690c
Increase the DELAY used in ahc_poll. This is only used during intial
...
probe of the device and shouldn't affect normal operation. It seems that
some version of the aic7870 are extreamly slow in clearing their interrupt
register so the added delay is required to ensure we don't poll a stale
interrupt value.
Clean up debugging printfs and stuff superflous output into #ifdef AHC_DEBUG.
Ensure that sdtrpending and wdtrpending are cleared in all cases after
we recieve an SDTR or WDTR message.
With this commit, the 294x should work or at least be much closer to
working properly.
1995-03-17 23:58:27 +00:00
Justin T. Gibbs
b8d72a5ae8
Make the aic7xxx assembler take quoted strings as a single token.
...
Make $Id the version variable which required the quoted string "feature".
1995-03-17 23:54:17 +00:00
Garrett Wollman
e1838a91c1
Beginnings of support for loadable pseudo-devices. bsd.kmod.mk support
...
and Makefiles for the more interesting ones to come on Monday.
1995-03-17 22:02:18 +00:00
Steven Wallace
c8c244128f
Change probe output to gus0 instead of snd4.
1995-03-17 21:27:39 +00:00
David Greenman
45e3e324cc
Changed some (incorrect) nfsrv_vput()'s back into regular vput()'s. This
...
fixes the last of the known NQNFS problems (until I find more, that is :-)).
1995-03-17 07:45:19 +00:00
Poul-Henning Kamp
5edd0e154f
<libkern/libkern.h> has moved to <sys/libkern.h> (repository copy).
...
Since /usr/include/libkern doesn't and shouldn't exist, this is the
least evil way to handle this.
1995-03-17 06:15:40 +00:00
Poul-Henning Kamp
2b65c0b067
Remove a spurious printf.
1995-03-17 04:39:41 +00:00
David Greenman
cb09d35cb0
Added a new field to the pci_device struct called pd_shutdown to specify
...
a device specific shutdown routine for devconf. Assign the value of this
to the kern_devconf struct. Implement a device shutdown routine for if_de
that disables the device. This will stop the device from corrupting memory
after a reboot.
1995-03-17 04:27:21 +00:00
David Greenman
3e3eb41588
Call dev_shutdownall() just after unmounting filesystems.
1995-03-17 04:19:19 +00:00
David Greenman
6a21a04a14
Changed names of goaway routines into shutdown routines.
1995-03-17 04:18:07 +00:00
Garrett Wollman
bbf3a56610
Add four more filesystem flags:
...
VFCF_NETWORK (this FS goes over the net)
VFCF_READONLY (read-write mounts do not make any sense)
VFCF_SYNTHETIC (data in this FS is not real)
VFCF_LOOPBACK (this FS aliases something else)
cd9660 is readonly; nullfs, umapfs, and union are loopback; NFS is netowkr;
procfs, kernfs, and fdesc are synthetic.
1995-03-16 20:23:48 +00:00
Garrett Wollman
cff19ac2ef
Statically-compiled filesystems now use a VFCF_STATIC flag rather than
...
abusing the refcount.
1995-03-16 18:31:00 +00:00
Garrett Wollman
1025071f85
Reject source routes unless configured on by administrator.
1995-03-16 18:22:28 +00:00
Bruce Evans
b5e8ce9f12
Add and move declarations to fix all of the warnings from `gcc -Wimplicit'
...
(except in netccitt, netiso and netns) and most of the warnings from
`gcc -Wnested-externs'. Fix all the bugs found. There were no serious
ones.
1995-03-16 18:17:34 +00:00
Stefan Eßer
11098d3bad
Prepare for shared interrupts (required by the new PCI code that adds
...
support for PCI PCI bridges, e.g. found on 4ch. Ethernet cards).
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-16 17:41:20 +00:00
Garrett Wollman
ef0cdf3329
Add inet_ntoa() and replace ARP's private routine with same.
1995-03-16 17:32:27 +00:00
Stefan Eßer
9b2fa02dd9
Prepare for shared interrupts (required by the new PCI code that adds
...
support for PCI PCI bridges, e.g. found on 4ch. Ethernet cards).
Submitted by: Wolfgang Stanglmeier <wolf@kintaro.cologne.de>
1995-03-16 17:31:19 +00:00
Bruce Evans
3bf0c362ad
Remove isa/prof_machdep.c. It doesn't exist yet.
1995-03-16 17:18:49 +00:00
Garrett Wollman
d99c7a23fa
This set of patches enables IP multicasting to work under FreeBSD. I am
...
submitting them as context diffs for the following files:
sys/netinet/ip_mroute.c
sys/netinet/ip_var.h
sys/netinet/raw_ip.c
usr.sbin/mrouted/igmp.c
usr.sbin/mrouted/prune.c
The routine rip_ip_input in raw_ip.c is suggested by Mark Tinguely
(tinguely@plains.nodak.edu ). I have been running mrouted with these patches
for over a week and nothing has seemed seriously wrong. It is being run in
two places on our network as a tunnel on one and a subnet querier on the
other. The only problem I have run into is that mrouted on the tunnel must
start up last or the pruning isn't done correctly and multicast packets
flood your subnets.
Submitted by: Soochon Radee <slr@mitre.org>
1995-03-16 16:25:55 +00:00
Stefan Eßer
f37ec55185
Make ncr.c compile again (PRINT_ADDR() had been patched
...
into the middle of a printf() by a buggy diff ...).
Submitted by: rgrimes
1995-03-16 13:02:40 +00:00
Peter Dufault
66b0ec7d86
Plug lurking bug when a device returns ASC:ASCQ 0xff:0xff
1995-03-15 22:42:25 +00:00
Stefan Eßer
8e95bee6d4
Conditionalise debug message.
...
Submitted by: Peter Dufault <dufault@hda.com>
1995-03-15 18:15:32 +00:00
Bruce Evans
fe7172b1a6
Fix support for extended partitions (forgot to release the buffer).
1995-03-15 16:25:08 +00:00
Peter Dufault
1a084a9abd
Change it so it doesn't say "probe0" for SCSI probe "device".
1995-03-15 14:44:01 +00:00
Peter Dufault
de6a307ec7
Document scsi options
1995-03-15 14:27:01 +00:00
Peter Dufault
7a162ba150
Add scsi/scsi_sense.c
1995-03-15 14:23:18 +00:00
Peter Dufault
73d664ca78
1. Add text for ASC/ASCQ
...
2. Clean up probe messages. This is how I propose it looks for 2.1 so
if you don't like it you have my e-mail address.
1995-03-15 14:22:12 +00:00
David Greenman
5eb7d0cd2e
Special cased the handling of mb_map in the M_WAITOK case. kmem_malloc()
...
now returns NULL and sets a global 'mb_map_full' when the map is full.
m_clalloc() has further been taught to expect this and do the right thing.
This should fix the "mb_map full" panics that several people have reported.
1995-03-15 07:52:06 +00:00
David Greenman
e8f1ce6f5a
Added $Id$
1995-03-14 22:15:36 +00:00
David Greenman
2c8fe19f89
pcb allocations are not always done on behalf of a process; it is not
...
okay to wait.
1995-03-14 21:50:55 +00:00
David Greenman
d41f24e742
Added support for generic FDDI and the DEC DEFEA and DEFPA FDDI adapters.
...
Submitted by: Matt Thomas
1995-03-14 09:16:07 +00:00
David Greenman
78dfa6036a
Removed "-D" option and made symbols load all the time. They will be
...
discarded if the kernel isn't built with DDB.
1995-03-14 08:21:53 +00:00