在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行对应于上面的代码。
答案 0 :(得分:3)
这是sys/tools/makeobjops.awk
生成的函数。请查看sys/kern/bus_if.m
来源。
在内核构建之后,您可以在对象目录中的GENERIC / bus_if.h中看到生成的代码。 (或者如果你改变了内核名称,请用你的内核名称代替GENERIC。)
该功能还有一个手册页。类型:
man 9 BUS_TEARDOWN_INTR
阅读文档。