12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PCI-to-VMEサポートバインド・バッファの 実 装 15表 15-1 PCI-to-VMEライブラリ 関 数 ( 続 き) き関 数概 要bt_tasアトミック 処 理 のテストおよび 設 定bt_get_ioアダプターのCSRレジスタの 読 み 取 りbt_put_ioアダプターのCSRレジスタの 書 き 込 みbt_or_ioレジスタへ1 回 書 き 込 みbt_resetリモートでVMEバスをリセットbt_send_irq離 れたVMEバスに 割 り 込 みを 送 信bt_statusデバイスのステータスを 返 すbt_hw_map_vme PCI-to-VMEバス・マッピングの 作 成 ( 以 下 のNote の 2を を 参 照 )bt_hw_unmap_vme PCI-to-VMEバス・マッピングを 削 除 ( 以 下 のNote の 2を を 参 照 )Note:1. 複 数 の 様 々なサイズのバッファはこれらの 関 数 を 通 してサポートされています:「バインド・バッファの 実 装 」セクションを 参 照 して 下 さい。2. このPCI-to-VME のマッピング/バインドのサポートはユニークです: 本 章 の「VMEバス空 間 へのマッピングおよびバインド」セクションを 参 照 して 下 さい。<strong>RedHawk</strong> sbsvmeのバインド・バッファのサポートは、VMEバス 空 間 に 同 時 に 複 数 、サイズが 異 なるカーネルのバインド・バッファを 割 り 当 てるため、bt_mmap()およびbt_bind()を 許 可 します。このセクションでは、SBSテクノロジー・ソフトウェア・マニュアルのバインド・バッファに 関 する 資 料 とはサポートがどのように 異 なるかを 含 め、このバインド・バッファのサポートに 関 する情 報 を 提 供 します。SBSの 資 料 と<strong>RedHawk</strong>バインド・バッファの 実 装 との 間 で 唯 一 ユーザー・インターフェースが 異なるのは、 後 述 されているbt_set_info() BT_INFO_KFREE_BUF 呼 び 出 しにおける‘value’ パラメータの 使 い 方 であることに 注 意 して 下 さい。 他 のユーザー・インターフェース 全 てはSBSテクノロジー・ソフトウェア・マニュアルで 示 すのと 同 じとなります。bt_get_info BT_INFO_KMALLOC_BUF 15概 要bt_error_t bt_get_info(bt_desc_t btd, BT_INFO_KMALLOC_BUF,bt_devdata_t *value_p)複 数 のbt_get_info() BT_INFO_KMALLOC_BUFコマンドの 呼 び 出 しは、それぞれが 返 すバッファのアドレス、value_pパラメータの 位 置 に 格 納 されている 複 数 のカーネル・バッファを 割 り 当 てることが 可 能 となり、VMEバスへそのバッファをマッピングおよびバインドするためにその 後bt_mmap()やbt_bind()の 呼 び 出 しを 使 用 することが 可 能 になります。BT_INFO_KMALLOC_BUF 呼 び 出 しは、 最 後 に 成 功 したbt_set_info() BT_INFO_KMALLOC_SIZ 呼び 出 しで 設 定 した 最 後 の 値 と 等 しいサイズのカーネル・バインド・バッファを 割 り 当 てます。(もしBT_INFO_KMALLOC_BUF 呼 び 出 しがされた 時 にそのような 呼 び 出 しがされなかった 場 合 、64KBのデフォルト・サイズが 使 用 されます。)15-9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!