4

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 が上記のコードに対応しています。

4

1 に答える 1

3

によって生成される関数sys/tools/makeobjops.awkです。sys/kern/bus_if.mソースを見てください。

生成されたコードは、カーネルのビルド後にオブジェクト ディレクトリの GENERIC/bus_if.h で確認できます。(または、カーネル名を変更した場合は、GENERIC をカーネル名に置き換えます。)

この関数には man ページもあります。タイプ:

man 9 BUS_TEARDOWN_INTR

ドキュメントを読む。

于 2013-06-06T07:08:16.023 に答える