C FreeBSD:未找到总线拆卸INTR的定义

C FreeBSD:未找到总线拆卸INTR的定义,c,freebsd,C,Freebsd,在FreeBSD的源代码中,sys/kern/subr_bus.c中的一个方法bus_teardown_intr正在调用“bus_teardown_intr”。公共汽车的拆卸工作是什么?我找不到它的定义 我附上部分代码以供参考 int bus_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie) { if (dev->parent) return (E

在FreeBSD的源代码中,sys/kern/subr_bus.c中的一个方法bus_teardown_intr正在调用“bus_teardown_intr”。公共汽车的拆卸工作是什么?我找不到它的定义

我附上部分代码以供参考

int
bus_teardown_intr(device_t dev, device_t child, struct resource *irq,
    void *cookie)
{

    if (dev->parent)
        return (EINVAL);
    return (BUS_TEARDOWN_INTR(dev->parent, child, irq, cookie));
}
下面是代码“fxr.watson.org/fxr/source/kern/subr_bus.c”的链接,
行号4177对应于上述代码。

它是由sys/tools/makeobjops.awk生成的函数。查看源代码的sys/kern/bus_if.m

在内核构建之后,您可以在对象目录中的GENERIC/bus_if.h中看到生成的代码。(或者,如果更改了内核名,则将其替换为泛型。)

该函数还有一个手册页。类型:

man 9 BUS_TEARDOWN_INTR

阅读文档。

嗯?那些星号真的存在于代码中吗?添加语法上非常有趣的字符不是一个好主意。不,这些不是代码的一部分,我用**将BUS_TEARDOWN_INTR标记为粗体。哪个FreeBSD版本或分支?