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.
<strong>RedHawk</strong> <strong>Linux</strong> User’s <strong>Guide</strong>vme_addrmap_len開 始 /ベース・ターゲットVMEバスの 物 理 アドレス。このアドレスは4KBの 境 界 線 上 に 揃 えられている 必 要 があります。作 成 されるハードウェア・マッピングのサイズ。この 値 は4KBの 倍 数に 切 り 上 げれられます。戻 り 値swapping ハードウェア・マッピングに 使 用 するバイト・スワッピング 方 式 。/usr/include/btp/btngpci.hヘッダ・ファイルに 含 まれているBT_SWAP_xxx 定 義 を 使 用 することが 可 能 です。成 功 した 場 合 、BT_SUCCESSの 値 が 返 されます。phys_addr_p 位 置 に 返 されたPCIバスのアドレスは、リモートVMEバスアドレスのこの 範 囲 へアクセスするために 使 用 可 能 な 共 有 メモリ 領 域 を作 成 するためshmbind(2)またはshmconfig(1)を 使 用 することが 可 能 です。失 敗 した 場 合 、 失 敗 の 原 因 を 示 す 適遚 切 なbt_error_tの 値 が 返 されます:BT_EDESCBT_EINVALBT_ENXIOBT_ENOMEMBT_ENOMEM無 効 なbtd 記 述 子 が 指 定 された。 記 述 子 はデバイス・タイプBT_DEV_A32, BT_DEV_A24, BT_DEV_A16のbt_open() 呼 び 出 しから返 された 記 述 子 である 必 要 があります。無 効 なvme_addr, map_len, phys_addr_p, スワッピング・パラメータが 指 定 された。sbsvmeハードウェアがオンラインではない、または 正 しく 接 続 されていない。sbsvmeハードウェア・マッピング・レジスタが 必 要 とする 数 を 割 り 当てることが 出 来 なかった。このマッピングの 追 跡 に 使 用 されるカーネルデータ 構 造造 体 用 のメモリを 割 り 当 てることができなかった。bt_hw_unmap_vme 15この 関 数 はbt_hw_map_vme 関 数 で 既 に 作 成 されたまたは/proc/driver/btp/unit/vmemappingsファイルへの 書 き 込 みによるPCI-to-VMEバス・マッピングを 削 除 します。概 要bt_error_t bt_hw_unmap_vme(bt_desc_t btd, void *phys_addr)パラメータbtd 成 功 したbt_open() 関 数 呼 び 出 しから 返 されたデバイス 記 述 子 。phys_addr削 除 するVMEバス・マッピングのPCIバス 開 始 アドレス。15-14