RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
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