EN JA
BUS_ACTIVATE_RESOURCE(9)
BUS_ACTIVATE_RESOURCE(9) FreeBSD Kernel Developer's Manual BUS_ACTIVATE_RESOURCE(9)

名称

bus_activate_resource, bus_deactivate_resourceリソースを活性化するか、または非活性化する

書式

#include < sys/param.h>
#include < sys/bus.h>


#include < machine/bus.h>
#include < sys/rman.h>
#include < machine/resource.h>

int
bus_activate_resource( device_t dev, int type, int rid, struct resource *r);

int
bus_deactivate_resource( device_t dev, int type, int rid, struct resource *r);

解説

これらの関数は、以前に割り付けられたリソースを活性化するか、または非活性化します。一般的に、バスドライバがデバイス空間にリソースをマップすることができるように、リソースは、ドライバによってアクセスすることができるようになる前に、活性化されなければなりません。

引数は、次の通りです:

dev
リソースの所有権を要求するデバイス。割り付けの前に、リソースは、親のバスによって所有されます。
type
利用者が割り付けたいリソースのタイプ。それは、次のうちの 1 つです:

SYS_RES_IRQ
IRQ のため
SYS_RES_DRQ
ISA DMA ラインのため
SYS_RES_IOPORT
I/O ポートのため
SYS_RES_MEMORY
I/O メモリのため
rid
割り付けられているリソースを識別するバス特有のハンドルへのポインタ。
r
bus_alloc_resource(9). によって返される struct resource へのポインタ。

戻り値

成功すれば、0 が返され、そうでなければ、エラーが返されます。

作者

このマニュアルページは、 Warner Losh <imp@FreeBSD.org>によって書かれました。
March 28, 2003 FreeBSD