スポンサーリンク

BUS_SET_RESOURCE(9) FreeBSD カーネル開発者マニュアル 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 が返され、そうでなければエラーが返されます。

関連項目

bus_alloc_resource(9), bus_get_resource(9), device(9), driver(9)

作者

このマニュアルページは Warner Losh ⟨imp@FreeBSD.org⟩ が書きました。

FreeBSD 10.0 March 29, 2003 FreeBSD 10.0

スポンサーリンク