freebsd11_network: INTR_FAST is no more.
I didn't figure out exactly when, but the docs from FreeBSD 8 reference it as being not just deprecated, but already removed; and indeed no drivers we have from either FreeBSD 9 or 11 use it. The intr_wrapper system is used in its place.
This commit is contained in:
@@ -278,18 +278,6 @@ intr_wrapper(void *data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int32
|
|
||||||
intr_fast_wrapper(void *data)
|
|
||||||
{
|
|
||||||
struct internal_intr *intr = (struct internal_intr *)data;
|
|
||||||
|
|
||||||
intr->handler(intr->arg);
|
|
||||||
|
|
||||||
// We don't know if the interrupt has been handled.
|
|
||||||
return B_UNHANDLED_INTERRUPT;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int32
|
static int32
|
||||||
intr_handler(void *data)
|
intr_handler(void *data)
|
||||||
{
|
{
|
||||||
@@ -352,9 +340,6 @@ bus_setup_intr(device_t dev, struct resource *res, int flags,
|
|||||||
if (filter != NULL) {
|
if (filter != NULL) {
|
||||||
status = install_io_interrupt_handler(intr->irq,
|
status = install_io_interrupt_handler(intr->irq,
|
||||||
(interrupt_handler)intr->filter, intr->arg, 0);
|
(interrupt_handler)intr->filter, intr->arg, 0);
|
||||||
} else if ((flags & INTR_FAST) != 0) {
|
|
||||||
status = install_io_interrupt_handler(intr->irq,
|
|
||||||
intr_fast_wrapper, intr, B_NO_HANDLED_INFO);
|
|
||||||
} else {
|
} else {
|
||||||
snprintf(semName, sizeof(semName), "%s intr", dev->device_name);
|
snprintf(semName, sizeof(semName), "%s intr", dev->device_name);
|
||||||
|
|
||||||
@@ -426,8 +411,6 @@ bus_teardown_intr(device_t dev, struct resource *res, void *arg)
|
|||||||
if (intr->filter != NULL) {
|
if (intr->filter != NULL) {
|
||||||
remove_io_interrupt_handler(intr->irq, (interrupt_handler)intr->filter,
|
remove_io_interrupt_handler(intr->irq, (interrupt_handler)intr->filter,
|
||||||
intr->arg);
|
intr->arg);
|
||||||
} else if (intr->flags & INTR_FAST) {
|
|
||||||
remove_io_interrupt_handler(intr->irq, intr_fast_wrapper, intr);
|
|
||||||
} else {
|
} else {
|
||||||
remove_io_interrupt_handler(intr->irq, intr_wrapper, intr);
|
remove_io_interrupt_handler(intr->irq, intr_wrapper, intr);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,6 @@ struct resource_spec {
|
|||||||
|
|
||||||
enum intr_type {
|
enum intr_type {
|
||||||
INTR_TYPE_NET = 4,
|
INTR_TYPE_NET = 4,
|
||||||
INTR_FAST = 128,
|
|
||||||
INTR_MPSAFE = 512,
|
INTR_MPSAFE = 512,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user