Greg Lehey
c4bbdf0e5a
Change parameters of unlockrange to allow calling from revive_block,
...
which doesn't use request groups.
1999-08-24 02:23:21 +00:00
Greg Lehey
2a11f45e35
Add declaration for vinum_setstate_by_force.
1999-08-24 02:21:46 +00:00
Greg Lehey
0c5c538d29
give_sd_to_drive: If we don't have space, deallocate the subdisk.
...
Previously we could end up with a valid subdisk
entry pointing to offset -1 on the drive.
1999-08-24 02:20:30 +00:00
Greg Lehey
8d9ef32fdd
vinumclose: close raw plexes and subdisks.
1999-08-24 02:18:55 +00:00
Greg Lehey
fe89164039
Add support for logging subdisk I/O.
...
Change parameters of unlockrange to allow calling from revive_block,
which doesn't use request groups.
1999-08-24 02:17:42 +00:00
Bruce Evans
d009ccfaf5
Cast pointers to uintptr_t instead of casting them to u_long, and/or vice
...
versa. Cosmetic.
1999-08-24 00:56:50 +00:00
Bruce Evans
ff0061bb1d
Cast pointers to [u]intptr_t instead of casting them to [u_]long. Don't
...
depend on gcc's feature of casting lvalues, especially for direct
assignment where it doesn't even simplify the syntax. Cosmetic.
1999-08-24 00:48:19 +00:00
Bruce Evans
0921e4886f
Cast pointers to uintptr_t instead of casting them to u_long. They
...
are still converted to u_long by assignment of the uintptr_t, and
address calculations are still done using u_long. This is OK for
currently supported machines, but addresses should be represented
by vm_offset_t or uintptr_t in case pointers are longer than longs.
"Fixed" size of linker_path[]. MAXPATHLEN + 1 was 1 too large for
search paths with only one file path in them, but much too small
for search paths with several long file paths in them.
1999-08-24 00:38:52 +00:00
Bruce Evans
917210006a
Fixed a misplaced cast to uintptr_t. Cosmetic.
...
Use device_get_nameunit() instead of rolling our own.
1999-08-24 00:22:10 +00:00
Bruce Evans
1195ae1843
Cast pointers to uintptr_t instead of casting them to u_long. Don't
...
depend on gcc's feature of casting lvalues. Cosmetic.
1999-08-24 00:04:45 +00:00
Bruce Evans
af647dde33
Use devtoname to print dev_t's instead of casting them to u_long for
...
misprinting with %lx.
Cast pointers to intptr_t instead of casting them to long. Cosmetic.
1999-08-23 23:55:03 +00:00
Bruce Evans
709db0871d
`bootdev' is an ordinary u_long, so don't cast it to a pointer to print it.
...
gcc warns about the cast on i386's with 64-bit longs.
Print `bootdev' in all cases when we bail out because it is unreasonable.
1999-08-23 23:42:00 +00:00
Alan Cox
1971432659
Implement a version of s_lock_try that doesn't cause the next s_lock
...
call to panic when SL_DEBUG is set. (SL_DEBUG is currently set
by default.)
1999-08-23 22:25:11 +00:00
Bruce Evans
feb54dc506
Oops, the previous commit was missing a new include.
1999-08-23 22:05:49 +00:00
Poul-Henning Kamp
e129454c03
Complain if this file is included.
1999-08-23 21:51:21 +00:00
Poul-Henning Kamp
845e0781ec
Now that we can bind cdevsw to the individual dev_t, divorce the PERFMON
...
stuff from mem.c. If PERFMON is there, it will "steal" a minor from
mem.c, but mem.c doesn't need to know about this.
Fixed type of cmd argument in perfmon_ioctl().
1999-08-23 21:34:23 +00:00
Bruce Evans
939cb7521a
Initialise fsids with (user) device numbers again. Bitrot when dev_t's
...
were changed to pointers was obscured by casting dev_t's to longs.
fsids haven't even been comprised of longs since the Lite2 merge.
1999-08-23 21:07:13 +00:00
Nick Hibma
0b77022752
Reset the UHCI controller when the device comes back from suspend.
...
This should be replaced by proper support for suspend one day (global
suspend).
Submitted-by: Christopher Masto <chris@netmonger.net>
1999-08-23 21:00:08 +00:00
Poul-Henning Kamp
9dcbe2404a
Convert DEVFS hooks in (most) drivers to make_dev().
...
Diskslice/label code not yet handled.
Vinum, i4b, alpha, pc98 not dealt with (left to respective Maintainers)
Add the correct hook for devfs to kern_conf.c
The net result of this excercise is that a lot less files depends on DEVFS,
and devtoname() gets more sensible output in many cases.
A few drivers had minor additional cleanups performed relating to cdevsw
registration.
A few drivers don't register a cdevsw{} anymore, but only use make_dev().
1999-08-23 20:59:21 +00:00
Bruce Evans
d918320517
Use devtoname() to print dev_t's instead of casting them to long or u_long
...
for misprinting in %lx format.
1999-08-23 20:35:21 +00:00
Peter Wemm
80e6247e72
The nexus_attach() code works a lot better if it's actually connected to
...
the device methods... Also, don't fail to add eisa/isa because a previous
device failed to attach.
1999-08-23 19:23:33 +00:00
Alan Cox
a236cb64a9
Modify the macros IMASK_UNLOCK, CPL_UNLOCK, and REL_FAST_INTR_LOCK
...
to perform the s_unlock inline.
1999-08-23 19:14:18 +00:00
Alan Cox
e394748e8e
Correct the inconsistent formatting in struct vm_map.
...
Addendum to rev 1.47: submitted by dillon.
1999-08-23 18:16:05 +00:00
Alan Cox
b7d742995e
struct vm_map:
...
The lock structure cannot be the first element of the vm_map
because this can result in livelock between two or more system
processes trying to kmem_alloc_wait.
1999-08-23 18:08:34 +00:00
KATO Takenori
614926e47a
- Make binary size smaller.
...
- Fix typo in TDK/LANX stuff.
Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)
1999-08-23 13:54:35 +00:00
Martin Cracauer
84300d6265
Fix a mistake in my last SA_SIGINFO commit. Processes could block
...
SIGKILL and SIGSTOP.
PR: kern/13293
Submitted by: dwmalone@maths.tcd.ie
Obtained from: PR had correct fix
1999-08-23 13:53:25 +00:00
KATO Takenori
770e974a43
Updated to new keyboard driver.
...
Submitted by: yokota & nyan
1999-08-23 13:50:08 +00:00
KATO Takenori
5ee2e1ddb8
Merge from sys/dev/syscons/syscons.c revision 1.319.
...
Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>
1999-08-23 13:45:28 +00:00
KATO Takenori
820c710d4b
Merge from sys/i386/isa/npx.c revision 1.76.
1999-08-23 13:42:22 +00:00
KATO Takenori
2b0cfe0c2e
Merge from sys/i386/i386/userconfig.c revision 1.153.
1999-08-23 13:41:00 +00:00
KATO Takenori
13b4772498
Merge from sys/i386/conf/options.i386 revision .1.20.
1999-08-23 13:39:32 +00:00
Peter Wemm
0c3c5956d1
Disable some apparently stray debug printfs:
...
ahc0: <Adaptec 274X SCSI host adapter> at 0x1c00-0x1cff, irq 11 (edge)
ahc0: on eisa0 slot 1
ahc0: aic7770 >= Rev E, SBLKCTL = 0x8
SSTAT0 = 0x0
SFUNCT = 0x0
Twin Channel, A SCSI Id=7, B SCSI Id=7, primary A, 4/255 SCBs
Not objected to by: gibbs
1999-08-23 12:08:45 +00:00
Poul-Henning Kamp
b3ddbd9504
Fix the breakage caused by hanging softc off dev_t. This is only
...
a workaround.
1999-08-23 09:35:12 +00:00
Peter Wemm
a5a9efa92b
The previous fix didn't do anything if you didn't have pnp. The ICU
...
macros are only called in the !APIC_IO case, include icu.h there.
1999-08-22 23:49:00 +00:00
Brian Feldman
1574a39bd2
Finish unbreaking autoconf.c includes (for non-SMP.)
1999-08-22 23:44:33 +00:00
Brian Somers
7765ab6476
Aallow ppp to work with Nortel Networks Extranet Switch
...
product and Windows NT tunneling.
Submitted by: Chain Lee <chain@nortelnetworks.com>
1999-08-22 23:32:01 +00:00
Andrew Gallatin
63b584e7b8
Fix a small typo (missing comma) to make the alpha kernel build again
1999-08-22 21:47:32 +00:00
Peter Wemm
2237f6ec54
Oops, that wasn't so clever after all. struct isa_device is still a
...
prerequisite for this old pnp.h.
1999-08-22 21:44:35 +00:00
Peter Wemm
be5890825d
Zap a heap of unused cruft now. We don't need the ISA/EISA/PCI hooks
...
here any more as they are self identifying. Only PNP remains but that
will be replaced any day now.
Also reword a comment that had been XXX'ed to death to make it clear[er]
why we don't enable interrupts before probing.
PCIBIOS interrupt routing controls may make this possible to fix one day.
1999-08-22 19:59:29 +00:00
Peter Wemm
ca29e71c56
Take advantage of the apm/npx code and let them identify themselves rather
...
than having explicit hooks here.
Treat the eisa/isa attach a little differently so that we defer the
decision about to attach eisa/isa to the motherboard directly only if
the PCI probe (if it exists) fails to turn up a PCI->EISA/ISA bridge.
This restores the original device geometry where ISA and/or EISA attach
to their bridge rather than bypassing and going to the root.
1999-08-22 19:56:55 +00:00
Peter Wemm
f3b63bd388
Make the identify routine add itself with priority 100 to make sure it
...
goes after the npx/apm devices and any other motherboard devices that
may get added down the track.
1999-08-22 19:54:11 +00:00
Peter Wemm
da4113b31f
Add an identify method to allow npx to arrange itself to be attached to
...
the nexus without explicit code in the nexus to do so.
1999-08-22 19:52:51 +00:00
Peter Wemm
7fa76d3a80
Add an identify method to allow apm to attach itself to the nexus
...
without hooks in there.
1999-08-22 19:51:33 +00:00
Peter Wemm
cd8fd32d0d
make pnp.h self contained, for what good it'll do since it's days are
...
numbered (new pnp-aware isa code in the pipeline).
1999-08-22 19:46:05 +00:00
Tim Vanderhoek
a395af9036
Typo: 102 => 192 (PR: docs/13310 - Maxim Sobolev <sobomax@altavista.net>)
1999-08-22 19:23:33 +00:00
Peter Wemm
2b1d38c5cc
Slightly sanitize the isa/eisa bridge detection. The pci->eisa bridge
...
logic (I use the term loosely) was a bit whacky.
1999-08-22 19:10:39 +00:00
Mike Smith
b85ad36084
Catch an at_shutdown I didn't think of in the last batch.
...
Note to self: port to AS2100 so as to have a test system.
Submitted by: jkh
1999-08-22 18:50:43 +00:00
John Polstra
af255dc5f2
Go back to using microtime() to get the timestamps for {f,l,}utimes(path,
...
NULL) for now. Bruce says I jumped the gun with my change in
revision 1.131, or maybe it should use nanotime(), or maybe it
shouldn't be decided in the VFS layer at all. I'm leaving it with
the old behavior until the Trans-Pacific Internet Vulcan Mind Meld
yields fuller understanding.
1999-08-22 16:50:30 +00:00
Nick Hibma
4b012a7cb1
1) Add HEADER section. Similar to CODE.
...
2) deindent the two sections (CODE and HEADER), based on the indent found
on the first line of the section; to make the output more readable.
1999-08-22 16:21:29 +00:00
Brian Feldman
f26bc0d7c0
Add a missing underscore that made EVENTHANDLER_FAST_INVOKE broken.
1999-08-22 15:21:52 +00:00