Solaris 8 のソフトウェア開発 (追補)

テストハーネスの属性

テストハーネスの動作は、/kernel/drv/bofi.conf 構成ファイルに設定されている起動時の属性によって制御されます。

ハーネスを最初にインストールしたときに、次の属性を設定して、ドライバへの DDI アクセスをハーネスが横取りするようにします。

bofi-nexus

PCI バスなどのバス連結の種類

bofi-to-test

テスト中のドライバの名前

たとえば xyznetdrv という PCI バスネットワークドライバをテストする場合は、次の属性値を設定します。


bofi-nexus="pci"
bofi-to-test="xyznetdrv"

上記以外の他の属性は、PIO を使用している周辺装置からの読み書き、および DMA を使用している周辺装置とデータのやりとりをする、Solaris DDI データアクセスメカニズムの使用状況やハーネスの検査に関する属性です。

bofi-range-check

この属性を設定すると、テストハーネスは PIO DAF に渡される引数の整合性が検査されます。

bofi-ddi-check

この属性を設定すると、ddi_map_regs_setup() によって返される対応付けされたアドレスが DAF のコンテキスト以外では使用されていないことを、テストハーネスが確認します。

bofi-sync-check

この属性を設定すると、テストハーネスは DMA 関数の使い方が正しいことを検証し、ドライバが標準に準拠して ddi_dma_sync() を使用していることを確認します。