FreeBSD:未找到BUS_TEARDOWN_INTR的定义

时间:2013-06-05 11:21:43

标签: c freebsd

在FreeBSD的源代码中,sys / kern / subr_bus.c中的方法bus_teardown_intr正在调用“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行对应于上面的代码。

1 个答案:

答案 0 :(得分:3)

这是sys/tools/makeobjops.awk生成的函数。请查看sys/kern/bus_if.m来源。

在内核构建之后,您可以在对象目录中的GENERIC / bus_if.h中看到生成的代码。 (或者如果你改变了内核名称,请用你的内核名称代替GENERIC。)

该功能还有一个手册页。类型:

man 9 BUS_TEARDOWN_INTR

阅读文档。