BUS_READ_IVAR(9) | FreeBSD Kernel Developer's Manual | BUS_READ_IVAR(9) |
名称
BUS_READ_IVAR, BUS_WRITE_IVAR — バス特有のデバイスインスタンス変数を操作する書式
#include < sys/param.h>#include < sys/bus.h>
int
BUS_READ_IVAR( device_t dev, device_t child, int index, uintptr_t *result);
int
BUS_WRITE_IVAR( device_t dev, device_t child, int index, uintptr_t value);
解説
これらの 2 つのメソッドは、子デバイスのバス特有の一式のインスタンス変数を管理します。その意図は、個々の異なるタイプのバスが (ISA バスなどのためのポートと irqs のような) 1 組の適切なインスタンス変数を定義するということです。この情報を、struct としての子デバイスに与えることができるかもしれませんが、バスのために、すべてのドライバのために強制的に編集して再コンパイルすることなしに、変数を追加するかまたは削除することを難しくします。これは、ベンダが供給するバイナリドライバには不可能です。
戻り値
成功すれば、0 が返され、そうでなければ、適切なエラーが返されます。作者
このマニュアルページは、 によって書かれました。June 16, 1998 | FreeBSD |