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 が返され、そうでなければ、エラーが返されます。作者
このマニュアルページは、 <imp@FreeBSD.org>によって書かれました。March 28, 2003 | FreeBSD |