| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
conflict with sys/isa/sound/pcm86.c.
Pointed out by: Mitsuru IWASAKI <iwasaki@pc.jaring.my>
|
|
|
|
|
|
|
|
| |
hash chain traversal isn't needed. This also allows untimeout to recompute
the hash to find the bucket that the entry to remove is stored in so
that each callout entry no longer needs to store that information.
Reviewed by: Nate Williams <nate@mt.sri.com>
|
|
|
|
|
| |
is. If we don't find something and don't what to have found something,
it's actually a success.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Nagged about by: joerg
|
|
|
|
|
| |
Add Intel 82439TX System Controller (MTXC)
fix a whitespace problem.
|
|
|
|
| |
incompatible old and new forms of mount(2).
|
|
|
|
| |
Submitted by: durian@plutotech.com
|
|
|
|
|
|
| |
null pointer panic in the "generic" version of setconf().
Removed the resulting near-duplicate printf.
|
|
|
|
| |
Spotted by: Alex Nash
|
|
|
|
| |
Submitted by: Christoph Kukulies <kuku@gilberto.physik.RWTH-Aachen.DE>
|
| |
|
|
|
|
|
|
|
|
|
| |
buffer queue so I missed this when I changed buf_queue_head.
This probably fixes Soren's problem too, but he never mentioned
which CD driver he was using. 8-)
Submitted by: dave adkins <adkin003@tc.umn.edu>
|
| |
|
|
|
|
| |
Submitted by: bde@FreeBSD.org
|
| |
|
| |
|
|
|
|
| |
1.105 and 1.183, respectively.
|
|
|
|
| |
and 1.111, respectively.
|
| |
|
|
|
|
|
|
|
| |
[yet] probe the AP's for their cpuid/capabilities etc, so this is a fudge
at best.
Problem noted by: Jonathan Lemon <jlemon@americantv.com>
|
| |
|
|
|
|
| |
ppp_deflate code uses the names locally - it looses.
|
| |
|
| |
|
|
|
|
| |
so that meta-data writes go out to the device in the right order.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change the definition of a buffer queue so that bufqdisksort can
properly deal with bordered writes.
Add inline functions for accessing buffer queues. This should be
considered an opaque data structure by clients.
callout.h:
New callout implementation.
device.h:
Add support for CAM interrupts.
disk.h:
disklabel.h:
tqdisksort->bufqdisksort
kernel.h:
Add new configuration entries for configuration hooks and calling
cpu_rootconf and cpu_dumpconf.
param.h:
Add a priority for sleeping waiting on config hooks.
proc.h:
Update for new callout implementation.
queue.h:
Add TAILQ_HEAD_INITIALIZER from NetBSD.
systm.h:
Add prototypes for cpu_root/dumpconf, splcam, splsoftcam, etc..
|
|
|
|
| |
queues.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add support for "interrupt driven configuration hooks".
A component of the kernel can register a hook, most likely
during auto-configuration, and receive a callback once
interrupt services are available. This callback will occur before
the root and dump devices are configured, so the configuration
task can affect the selection of those two devices or complete
any tasks that need to be performed prior to launching init.
System boot is posponed so long as a hook is registered. The
hook owner is responsible for removing the hook once their task
is complete or the system boot can continue.
kern_acct.c kern_clock.c kern_exit.c kern_synch.c kern_time.c:
Change the interface and implementation for the kernel callout
service. The new implemntaion is based on the work of
Adam M. Costello and George Varghese, published in a technical
report entitled "Redesigning the BSD Callout and Timer Facilities".
The interface used in FreeBSD is a little different than the one
outlined in the paper. The new function prototypes are:
struct callout_handle timeout(void (*func)(void *),
void *arg, int ticks);
void untimeout(void (*func)(void *), void *arg,
struct callout_handle handle);
If a client wishes to remove a timeout, it must store the
callout_handle returned by timeout and pass it to untimeout.
The new implementation gives 0(1) insert and removal of callouts
making this interface scale well even for applications that
keep 100s of callouts outstanding.
See the updated timeout.9 man page for more details.
|
| |
|
|
|
|
|
|
|
| |
Update for changes in the callout interface.
sequencer.c:
Add a paren that seems to have gone missing.
|
|
|
|
|
|
|
|
|
|
|
|
| |
if_ie.c if_wl.c if_zp.c isa.c isa_device.h
labpc.c mcd.c ncr5380.c scd.c seagate.c si.c
sio.c tw.c ultra14f.c wcd.c wd.c:
Update for changes in the callout interface.
apic_vector.s icu_vector.s ipl.s ipl_funcs.c:
Add CAM software/hardware interrupt support.
|
|
|
|
|
|
|
| |
Add CAM software/hardware interrupt support.
si.h:
Update for changes in the callout interface.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add cpu_rootconf and cpu_dumpconf so that configuring these
two devices can be better controlled by the MI configuration
code.
machdep.c:
MD initialization code for the new callout interface.
trap.c:
Add support for printing out whether cam interrupts are masked
during a panic.
|
|
|
|
| |
Clean up the match routines so that they return const char *
|
| |
|
| |
|
|
|
|
| |
Guard against scheduling more than one callout.
|
|
|
|
|
| |
Add kern/subr_autoconf.c as a standard file as it contains the bulk of
the code for performing interrupt driven configuration.
|
| |
|
|
|
|
|
|
| |
look too great with 'more' etc.
Approved by: dyson (with a minor grumble :-)
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
plus the previous changes to use the zone allocator decrease the useage
of malloc by half. The Zone allocator will be upgradeable to be able
to use per CPU-pools, and has more intelligent usage of SPLs. Additionally,
it has reasonable stats gathering capabilities, while making most calls
inline.
|