Luigi Rizzo
88a5354ece
postpone the sending of IGMP LEAVE msg to after deleting the
...
mc address from the address list. The latter operation on some
hardware resets the card, potentially canceling the pending LEAVE
pkt.
1999-04-24 12:28:51 +00:00
Dmitrij Tejblum
c1eefce941
Fixed printf format errors on alpha.
1999-04-24 11:29:48 +00:00
Dmitrij Tejblum
0dd9741eb4
Use pointer arithmetic to do pointer arithmetic.
1999-04-24 11:25:01 +00:00
Dmitrij Tejblum
b079102dc5
Modify the non-i386 version of disable_intr() and enable_intr() so that they
...
don't produce a warning on every use.
1999-04-24 10:41:21 +00:00
Peter Wemm
7e381ee0b4
Back out parts of rev 1.4; making isa.c preserve the hints across a
...
release made it unneeded.
1999-04-24 07:04:51 +00:00
Peter Wemm
8e51a153aa
Revert part of 1.9; we don't need to reset the port after release now that
...
the isa bus doesn't clear the hints at that point.
1999-04-24 06:48:27 +00:00
Peter Wemm
d70a04d62d
Don't clear the hints on release, just the resource containers.
1999-04-24 06:47:24 +00:00
Peter Wemm
0483b5b696
Typo, use SYS_RES_IRQ when releasing the irq resource, not SYS_RES_IOPORT.
1999-04-24 06:46:10 +00:00
KATO Takenori
5d6d02b1e2
Optimize better for space.
...
Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>
1999-04-24 04:29:13 +00:00
KATO Takenori
742958ce9d
Commented out adv_isa.c.
1999-04-24 04:22:57 +00:00
KATO Takenori
2b2c7e7c09
- PC98 doesn't support 16bits bus I/F of adv deriver.
...
- PC98 has the bs driver.
Submitted by: Takahashi Yoshihiro <nyan@dd.catv.ne.jp>
1999-04-24 04:21:42 +00:00
KATO Takenori
6e982e922a
1MB is not 1024 * 1024 * 1024 but 1024 * 1024.
1999-04-24 04:16:22 +00:00
Justin T. Gibbs
1d28309371
ahc_pci.c:
...
Convert to new bus and bus dma.
Use latest PCI API.
bt_pci.c:
Fix a few bugs in how resourses are released left over from
when this driver was converted to new bus.
1999-04-23 23:30:22 +00:00
Justin T. Gibbs
74ed7047aa
staticize.
1999-04-23 23:29:23 +00:00
Justin T. Gibbs
6d6f090033
ahb.c:
...
Synchronize malloc types for our softc.
ahc_eisa.c:
Sync to aic7xxx driver bus dma and new bus changes.
1999-04-23 23:29:00 +00:00
Justin T. Gibbs
047a1fb181
bt.c:
...
Simplify some inline functions.
btreg.h:
Correct a comment.
1999-04-23 23:28:20 +00:00
Justin T. Gibbs
00fa2b1fa7
Complete conversion to bus dma. This driver now works on the alpha.
...
aicasm_symbol.c:
Correct an unaligned access problem. You can't rely on DB to
store your data in an aligned fashion.
1999-04-23 23:27:31 +00:00
Justin T. Gibbs
b5aedf623a
Kill a compiler warning.
1999-04-23 23:26:10 +00:00
Justin T. Gibbs
9dd03ecf30
Release bus entries in the EDT when a path is released.
...
Null out path entries when the path is released to catch bugs.
Free our configuration hook when we're done with it.
1999-04-23 23:25:48 +00:00
Peter Wemm
525a3d26e7
Make the register_intr() glue actually have a chance of working...
1999-04-23 21:01:19 +00:00
Peter Wemm
e0e77ef1c6
s/lkm(4)/kld(4)/
1999-04-23 20:53:34 +00:00
Dmitrij Tejblum
11a9f83f80
Make pmap_collect() an official pmap interface.
1999-04-23 20:29:58 +00:00
Dmitrij Tejblum
0666dbe1cf
Moved cpu_set_fork_handler's prototype from <machine/cpu.h> to <sys/proc.h>.
...
Suggested by: bde
1999-04-23 20:22:44 +00:00
Dmitrij Tejblum
e415107779
Fixed several (not all) warnings.
1999-04-23 19:53:38 +00:00
Guy Helmer
200c501e03
Reference kld(4).
...
Submitted by: Nathan Ahlstrom <nrahlstr@winternet.com>
1999-04-23 16:12:44 +00:00
Peter Wemm
6757ed7e26
Update VM86 comment - it's used for VESA too.
...
PR: 7976
Submitted by: Stefan Eggers <seggers@semyam.dinoco.de>
1999-04-23 06:30:10 +00:00
John Polstra
607c815bef
Update #include statements to reflect the new location of "sioreg.h".
...
With these changes plus the egcs fix I committed a few minutes ago,
"make -DWANT_AOUT world" works again. Most likely, "make upgrade"
is fixed too, though I haven't tested that.
1999-04-22 21:02:44 +00:00
David Nugent
a09d51d0a5
Fix so that this driver works again when compiled with EGCS (which
...
apparently has a much better optimiser, requiring 'volatile' memory
to be declared as such).
1999-04-22 15:19:37 +00:00
Peter Wemm
9d0e5f96b0
Return the port size from the probe.
...
"ppc0 at port 0x378 irq 7 drq 3 on isa0" becomes
"ppc0 at port 0x378-0x37f irq 7 drq 3 on isa0"
1999-04-22 13:10:43 +00:00
Søren Schmidt
3bbf78853f
Fix the promise_intr function, it should use 'lun' not 'unit'
...
to get the offset into ata_devices.
1999-04-22 08:07:44 +00:00
Luoqi Chen
46d28b4462
Work around an egcs optimizer bug (i386). This should fix the active ftp
...
hang problem. A bug report has been sent to cygnus.
1999-04-21 21:28:01 +00:00
Doug Rabson
344dbae494
Update VERSREQ.
1999-04-21 19:50:27 +00:00
Peter Wemm
2cbbaa27c7
Fix my breakage of BRIDGE compiling option without IPFIREWALL..
...
(Note that if you have bridge compiled in and then kldload ipfw, bridge
won't automatically use it - knowledge of ipfw/dummynet is compiled in)
1999-04-21 18:23:00 +00:00
SADA Kenji
565592bd9c
The function msgrcv() could copy larger data than it should do
...
under some circumstances.
PR: kern/10765
Submitted by: Yasuhito FUTATSUKI <futatuki@fureai.or.jp>
1999-04-21 13:30:01 +00:00
KATO Takenori
866a540287
Sync with sys/i386/isa/isa_dma.c revision 1.2.
1999-04-21 12:17:00 +00:00
KATO Takenori
8e6e1dfb88
Sync with sys/i386/isa/clock.c revision 1.131.
1999-04-21 12:14:37 +00:00
Nick Hibma
63b6d959ae
Forgot one.
...
Original log message:
Remove feature creep: STAILQ_REMOVE_HEAD_UNTIL added it for convenience
but we can do without it.
Obtained from: Peter Wemm
1999-04-21 12:08:07 +00:00
Joseph Koshy
29ddf5ab88
Use ${.CURDIR} in `exists()' constructs.
...
PR: misc/4395
Submitted by: J Wunsch <j@ida.interface-business.de>
1999-04-21 11:09:40 +00:00
Peter Wemm
ab64f2390c
Merge a diff that Soren sent me to resolve some lun / unit problems.
...
While here, also fix my additions to use naming that's more consistant
with Sorens. (ie: s/softc/scp/)
1999-04-21 10:58:07 +00:00
Dmitrij Tejblum
fb431f8bd4
pmap_ts_referenced(): set fault on {read|execute|write} bits on the page on,
...
so we will know when the page is accessed again.
(Also, make it return an integer, not "boolean" TRUE/FALSE).
1999-04-21 10:51:04 +00:00
Dmitrij Tejblum
8d81b5d631
Change type of a variable from u_int to size_t, so that pointer to it may be
...
used as a last argument to copyinstr().
1999-04-21 09:41:07 +00:00
Warner Losh
bb31204c9b
DEVICE_SUSPEND was always returning ENXIO for reasons unknown. For
...
now we noisily ignore this (and all errors). DEVICE_SUSPEND should be
corrected, but I wanted to unbreak suspend until that happens.
1999-04-21 07:57:55 +00:00
Peter Wemm
8528f91719
oops, SMP was missing includes for a typedef.
1999-04-21 07:41:40 +00:00
Peter Wemm
54a8c69347
Stage 1 of a cleanup of the i386 interrupt registration mechanism.
...
Interrupts under the new scheme are managed by the i386 nexus with the
awareness of the resource manager. There is further room for optimizing
the interfaces still. All the users of register_intr()/intr_create()
should be gone, with the exception of pcic and i386/isa/clock.c.
1999-04-21 07:26:30 +00:00
Peter Wemm
bfc0d41b33
As I understand it, these register_intr()'s shouldn't be here. The isa
...
driver attaches the interupt itself.
1999-04-21 07:02:19 +00:00
Alan Cox
f78fd73fa6
Address several problems in vn_read and vn_write:
...
1. Make read-ahead work for pread and aio_read.
2. Fix one place where a comparison of uio_offset with -1
wasn't updated to use FOF_OFFSET.
3. Honor O_APPEND in the FOF_OFFSET case.
In addition, use the variable name "ioflag" in both vn_read and
vn_write to avoid possible confusion between the variable "flag"
and the parameter "flags".
Submitted by: Bruce Evans <bde@zeta.org.au> and me
1999-04-21 05:56:45 +00:00
Dmitrij Tejblum
f998a53420
Added consts to cpu_set_fork_handler prototype. (Follow i386 version.)
1999-04-20 22:53:54 +00:00
Nick Hibma
38a3a046fc
Remove feature creep: STAILQ_REMOVE_HEAD_UNTIL added it for convenience
...
but we can do without it.
1999-04-20 22:37:18 +00:00
Dmitrij Tejblum
1d8ca40c41
alpha/include/param.h: #define NCPUS 1
...
alpha/include/lock.h: remove nop simplelock macros, which are defined
in <sys/lock.h> if NCPUS == 1.
As a result, NULL_SIMPLELOCK is defined, and a few warnings removed.
1999-04-20 22:20:57 +00:00
Nick Hibma
42b8d61161
1) Change printf's into DPRINTF.
...
2) rename variables to be more conclusive.
3) fix a problem in uhci_ii_done. Avoid collecting all the status's of the
TD's, we only need to one from the last inactive one.
4) Change the errorcount from 2 to 3 (see UHCI spec.).
1999-04-20 21:35:27 +00:00
Nick Hibma
272bc74e12
Add defines for Mass Storage Bulk-Only and COmmun. Class devices.
1999-04-20 21:25:29 +00:00
Dag-Erling Smørgrav
5f967b24fc
Make the location of init(8) tunable at boot time.
1999-04-20 21:15:13 +00:00
Nick Hibma
157ddd9539
Enclose .hcidebug in '#ifdef N.HCI'
1999-04-20 21:10:43 +00:00
Semen Ustimenko
461b249325
Removed annoying messaged during boot,added some check
...
before mounting (should help to do not mount extended partitions:-).
Fixed problem with hanging while unmounting busy fs.
And (the most important) added some locks to prevent
simulaneous access to kernel structures!
1999-04-20 21:06:44 +00:00
Peter Wemm
713959259e
Clean out most of the LKM stuff, the build support left a little while ago.
1999-04-20 14:33:24 +00:00
Peter Wemm
efd38fd1fa
No need to use a magic IPFIREWALL_MODULE - the build system supplies
...
one already we can test for.
1999-04-20 14:31:23 +00:00
Peter Wemm
3a8e3ea548
s/IPFIREWALL_MODULE/KLD_MODULE/
1999-04-20 14:29:59 +00:00
Peter Wemm
66e55756b5
Tidy up some stray / unused stuff in the IPFW package and friends.
...
- unifdef -DCOMPAT_IPFW (this was on by default already)
- remove traces of in-kernel ip_nat package, it was never committed.
- Make IPFW and DUMMYNET initialize themselves rather than depend on
compiled-in hooks in ip_init(). This means they initialize the same
way both in-kernel and as kld modules. (IPFW initializes now :-)
1999-04-20 13:32:06 +00:00
Joerg Wunsch
346f1ca8fc
Don't clobber the "prompt" variable if it has already been set (e. g.
...
from within loader.conf).
Reviewed by: dcs
1999-04-20 12:07:03 +00:00
KATO Takenori
275d4ec481
Recognize PC-98 16-bits bus (C-bus) as ISA bus. Because class number
...
of the C-bus is not assigned, PCI to C-bus bridges were recognized as
generic PCI bridges.
1999-04-20 11:36:36 +00:00
Doug Rabson
c2974efdbe
Make bt driver work on eisa again.
...
Submitted by: Matthew N. Dodd <winter@jurai.net>
1999-04-20 09:53:05 +00:00
KATO Takenori
14349c1d6f
Sync with sys/i386/i386/userconfig.c revision 1.136.
1999-04-20 09:10:47 +00:00
KATO Takenori
32c9ff911e
Sync with sys/i386/i386/machdep.c revision 1.330.
1999-04-20 09:08:51 +00:00
KATO Takenori
07a6f835ff
Sync with sys/i386/conf/Makefile.i386 revision 1.147.
1999-04-20 09:07:19 +00:00
KATO Takenori
bf362ede5f
Rectivate pnp0.
1999-04-20 09:06:03 +00:00
Hellmuth Michaelis
00f8b3fd87
Make pcvt compile and run again after find_display() is gone as part of
...
the new-bus changes. Also fix several compiler warnings.
1999-04-20 08:45:27 +00:00
Justin T. Gibbs
b19a4814fc
Preserve termination settings across the card reset in our shutdown hook.
1999-04-19 21:28:15 +00:00
Justin T. Gibbs
d72b216c5b
Handle the case when auto sense retrieval fails.
...
Give automatic request sense operations a 5 second timeout.
1999-04-19 21:27:36 +00:00
Justin T. Gibbs
d3a5df64ab
Use macros for accessing the head of the heap so that code
...
is isolated from implementation details of the heap.
1999-04-19 21:26:17 +00:00
Justin T. Gibbs
5a526431f8
cam_periph.c:
...
Move handling of CAM_AUTOSENSE_FAIL into block dealing with
all other scsi status errors.
cam_queue.c:
cam_queue.h:
Fix 'off by one' heap bug in a more efficient manner. Since
heap algorithms like to deal with indexes started from 1,
offset our heap array pointer at allocation time to make this
so for a C environment. This makes the implementation of the
algorithm a bit more efficient.
cam_xpt.c:
Use macros for accessing the head of the heap so that code
is isolated from implementation details of the heap.
1999-04-19 21:26:08 +00:00
Peter Wemm
bd43a21c14
Kill joy for the time being, it used lkm unconditionally, breaking world.
...
Submitted by: "Steven G. Kargl" <kargl@troutmask.apl.washington.edu>
1999-04-19 20:36:06 +00:00
Peter Wemm
7ceeede80c
Always reset the isa hints after releasing the resources after probe,
...
because the act of doing the release kills the hints(!). A quirk of
the wrapper caused it to reset all the settings, except perhaps for the
memory address. I've tested this with a real SMC 8013EPC - which uses
shared memory addresses - it seems to work OK.
1999-04-19 20:31:53 +00:00
Nick Hibma
49ae25e811
1) Add Rockfire vendor and gamepad product (MAEKAWA Masahide)
...
2) Sort the list again (Roger Hardiman)
3) Reinstate a piece of code to look for a name for a device
if none is found in the device itself.
1999-04-19 20:25:18 +00:00
Peter Wemm
63cfedcc93
The missing prototype for isa_wrap_old_drivers() was bugging me..
1999-04-19 20:16:22 +00:00
Peter Wemm
0f6dea5ce2
Make userconfig saving actually work..
1999-04-19 19:40:58 +00:00
Peter Wemm
4d823d728f
GC some stray debugging printf()s...
1999-04-19 19:39:08 +00:00
Alan Cox
270da41581
_pmap_unwire_pte_hold and pmap_remove_page:
...
Use pmap_TLB_invalidate instead of invltlb_1pg to eliminate
unnecessary IPIs.
pmap_remove, pmap_protect and pmap_remove_pages:
Use pmap_TLB_invalidate_all instead of invltlb to eliminate
unnecessary IPIs.
pmap_copy:
Use cpu_invltlb instead of invltlb when updating APTDpde.
pmap_changebit:
Rather than deleting the unused "set bit" option (which may be
useful later), make pmap_changebit an inline that is used
by the new pmap_clearbit procedure.
Collectively, the first three changes reduce the number of TLB shootdown
IPIs by 1/3 for a kernel compile.
1999-04-19 18:45:21 +00:00
Luoqi Chen
8e9aec89b1
Fix a potential hang situation.
...
PR: i386/2108
1999-04-19 18:44:16 +00:00
Peter Wemm
ee35d927c2
Don't do (1 << irq) to get an interrupt mask when irq = -1.
...
Submitted by: Luoqi Chen <luoqi@watermarkgroup.com>
1999-04-19 18:03:51 +00:00
KATO Takenori
feee147835
Fixed missing changes for new-bus (return value of the probe routine).
...
Submitted by: Takahashi Yoshihiro <nyan@dd.catv.ne.jp>
1999-04-19 16:10:40 +00:00
Peter Wemm
8d85d2c418
Remove LKM module glue Makefile.
1999-04-19 14:31:55 +00:00
Peter Wemm
d95939af7a
Zap LKM option and support. Farewell old friend.
1999-04-19 14:19:52 +00:00
Peter Wemm
db42d90829
unifdef -DVM_STACK - it's been on for a while for x86 and was checked
...
and appeared to be working for the Alpha some time ago.
1999-04-19 14:14:14 +00:00
Peter Wemm
5f5a2519b4
Fix a braino from last commit.
1999-04-19 14:01:42 +00:00
Peter Wemm
896de22812
GC some now unused (and #if 0) code.
1999-04-19 13:34:25 +00:00
Peter Wemm
f71c851c25
Drop the 'at nexus?' from the busses, it's not used.
...
Reactivate eisa0 and pnp0 in GENERIC, they work.. (eisa has been converted
but pnp still (for the most part) works the old way).
1999-04-19 11:53:36 +00:00
KATO Takenori
3d88f91408
Sync with sys/isa/sio.c revision 1.226.
1999-04-19 11:11:01 +00:00
KATO Takenori
d4d6ff4d66
Sync with sys/i386/i386/userconfig.c revision 1.135.
1999-04-19 11:06:08 +00:00
KATO Takenori
aad1d9f29a
Sync with sys/boot/i386/loader/Makefile revision 1.32.
1999-04-19 11:02:19 +00:00
Brian Somers
23f7bd1706
Spelling police
1999-04-19 10:18:34 +00:00
Doug Rabson
319c0e7fed
Add commented out entries for ata driver now that it works on the alpha.
1999-04-19 08:56:38 +00:00
Doug Rabson
a7aeb17acc
Add seatbelts.
1999-04-19 08:55:11 +00:00
Doug Rabson
343f195b0c
Fix some confusion between physical and virtual addresses when recording
...
the driver's choice of memory window.
1999-04-19 08:42:39 +00:00
Peter Wemm
3c0d8bc982
Always create attach points for the various child busses that can be
...
attached to the nexus. With one exception, this (for example) allows
you to do wierd things like kldload the eisa bus on the fly and then
drivers, and have it auto probe the eisa bus when the drivers come online.
The one exception being pci, it only adds the pcib after the presence of
the pci bus is detected and that's #if'ed code.
A side effect of this is that isa and eisa will be attached to the nexus
directly rather than the PCI->ISA or PCI->EISA bridges. I'm not sure if
this is good or bad at this point, but it seems to be closer to the way
things are for the i386 family... This is likely to be followed up.
This also fixes compilation without a PCI bus configured and will allow
eisa to work without PCI too.
1999-04-19 08:04:19 +00:00
Peter Wemm
e51d99dc81
EISA can (or will) be a child of the i386 nexus on non-PCI systems.
1999-04-19 07:58:34 +00:00
Peter Wemm
bed56f7f4d
Set the bus description for EISA, like it is for ISA.
1999-04-19 06:57:33 +00:00
Warner Losh
da2d2676bb
Set ifq_maxlen to eliminate "zp0 XXX: driver didn't set ifq_maxlen"
...
message on boot.
I know this driver is depricated, but I need to use it for a little
while.
1999-04-19 06:56:24 +00:00
Søren Schmidt
f1cb6ca392
Update to use the new-bus framework. No functional changes.
...
Mostly done by Doug Rabson, minor fixes by me.
1999-04-18 20:48:15 +00:00
Peter Wemm
bdd11a743e
Compile without a PCI bus in the kernel.
1999-04-18 20:15:06 +00:00
Peter Wemm
0f6bc47029
Make the bt isa driver work..
...
- fix cut/paste problem. :-)
- don't forget to call isa_dmacascade()
- reset the port after we release resources.
That last one is a trap to watch out for.. The isa bus driver uses the
same port/irq/mem/etc variables for the initial probe hints as it does
for allocation/deallocation tracking. Releasing a resource clears the
variable and then you loose the hint during attach.. (ouch!)
1999-04-18 19:08:28 +00:00