BUS_SET_RESOURCE(9) | FreeBSD Kernel Developer's Manual | BUS_SET_RESOURCE(9) |
名称
bus_set_resource — 与えられたリソース ID で確定したリソースを関連付ける書式
#include < sys/param.h>#include < sys/bus.h>
#include < machine/bus.h>
#include < sys/rman.h>
#include < machine/resource.h>
int
bus_set_resource( device_t dev, int type, int rid, u_long start, u_long count);
解説
bus_set_resource() 関数は、リソース type, rid ペアの開始アドレスを count の長さとなるように設定します。一般的に、クライアントのドライバは、このインタフェースを使用しません。しかしながら、バスドライバは、クライアントのドライバが使用するリソースをセットアップするために、それをしばしば使用します。引数は、次の通りです:
- dev
- リソースを設定するデバイス。
- type
-
割り付けたいリソースのタイプ。それは、次の 1 つです:
- SYS_RES_IRQ
- IRQ のためのタイプ。
- SYS_RES_DRQ
- ISA DMA ラインのためのタイプ。
- SYS_RES_IOPORT
- I/O ポートのためのタイプ。
- SYS_RES_MEMORY
- I/O メモリのためのタイプ。
- rid
- 割り付けられているリソースを識別するバスに特有のハンドル。
- start
- このリソースの開始アドレス。
- count
- リソースの長さ。例えば、バイト単位のメモリのサイズ。
戻り値
成功すれば、0 が返され、そうでなければ、エラーが返されます。作者
このマニュアルページは、 <imp@FreeBSD.org>によって書かれました。March 29, 2003 | FreeBSD |