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サポート戻 り 値成 功 した 場 合 、BT_SUCCESSの 値 が 返 されます。失 敗 した 場 合 、 失 敗 の 原 因 を 示 す 適遚 切 なbt_error_tの 値 が 返 されます:BT_EDESCBT_ENOT_FOUND無 効 なbtd 記 述 子 が 指 定 された。 記 述 子 はデバイス・タイプBT_DEV_A32, BT_DEV_A24, BT_DEV_A16のbt_open() 呼 び 出 しから返 された 記 述 子 である 必 要 があります。phys_addrパラメータで 指 定 されたマッピングが 存 在 しない。/procファイル・システム・インターフェースファイル・システム・インターフェース15VMEバス・マッピングの 表 示 15sbsvme btpカーネル・モジュールがロードされた 時 、 以 下 の/procファイルが 作 成 されます:/proc/driver/btp/unit/vme-mappingsunit はsbsvme PCIブリッジ・カードのユニット 番 号 です。 最 初 のカードはユニット 番 号 が0となります。 複 数 のブリッジを 持 つシステム 上 では、2 番 目 のカードはユニット 番 号 1となります。既 存 のPCI-to-VMEバス・マッピングはそのファイルの 読 み 取 りにより 見 ることが 可 能 です。マッピングはそのファイルへの 書 き 込 みにより 作 成 および 削 除 が 可 能 となります。これらのテクニックは 以 下 で 説 明 します。cat(1)を 使 ったvme-mappingsファイルの 読 み 取 りは、 現 在 確 立 された 全 てのVMEバス・マッピングを 表 示 します。 以 下 の 出 力 は2つのPCI-to-VMEバス・マッピングを 示 します:$ cat /proc/driver/btp/0/vme-mappingspci=0xf8019000 vme=0x00008000 size=0x0001000 space=A16 admod=0x2dswap=5pci=0xf8011000 vme=0x00fe0000 size=0x0008000 space=A24 admod=0x39swap=0pci=vme=size=space=admod=swap=マッピングが 開 始 されるローカルPCIバス・アドレスを 示 します開 始 VMEバス・アドレスを 示 しますマッピングのサイズ/ 長 さを 示 しますVMEバス・アドレス 空 間 のマッピングのタイプを 示 します/usr/include/btp/btdef.hに 定 義 されるBT_AMOD_xxx で 記 述 されたVMEバス・アドレス・モディファイアを 示 します/usr/include/btp/btngpci.h.に 定 義 されるBT_SWAP_xxx で 記 述 されたビット・スワップ 方 式 を 示 しますVMEバス・マッピングの 作 成 15VMEバス 空 間 へのマッピングはvme-mappingsファイルへの 書 き 込 みにより 作 成 することが 可能 です。このファイルへ 書 き 込 むためにはCAP_SYS_ADMIN 権 限 を 持 っている 必 要 があることに注 意 して 下 さい。マッピングを 作 成 するためには、 以 下 の3つのパラメータをここで 定 めた 順 番 で指 定 する 必 要 があります:vme=マッピングするためにページに 揃 えられた 開 始 VMEバス・アドレスを 指 定 します( 例 : 0xfffff000)15-15