Manual Reference Pages - BUS_BIND_INTR (9)
- bind an interrupt resource to a specific CPU
device_t dev device_t child struct resource *irq int cpu
bus_bind_intr device_t dev struct resource *irq int cpu
method allows an interrupt resource to be pinned to a specific CPU.
The interrupt resource must have an interrupt handler attached via
parameter corresponds to the ID of a valid CPU in the system.
Binding an interrupt restricts the
of any associated interrupt threads to only include the specified CPU.
It may also direct the low-level interrupt handling of the interrupt to the
specified CPU as well,
but this behavior is platform-dependent.
If the value
is used for
then the interrupt will be
which restores any associated interrupt threads back to the default cpuset.
Non-sleepable locks such as mutexes should not be held across calls to these
function is a simple wrapper around
Note that currently there is no attempt made to arbitrate between
multiple bind requests for the same interrupt from either the same
device or multiple devices.
There is also no arbitration between interrupt binding requests submitted
by userland via
The most recent binding request is the one that will be in effect.
Zero is returned on success, otherwise an appropriate error is returned.
functions first appeared in
.Fx 7.2 .
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.