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サポート戻 り 値成 功 した 場 合 、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

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

Saved successfully!

Ooh no, something went wrong!