SpursEngine用Linuxドライバのパッチ


SpursEngineのLinux SDKに添付されているLinux2.6.18用のデバイスドライバは、そのままではカーネル2.6.24以降では動作しません。

spurs_dma_map_sg関数中のdma_map_sg呼び出しでエラーが発生します。

#カーネル2.6.24でデバイスドライバ(正確にはscatter list)のコーディング規約が変更されたため

デバイスドライバのソースコードについてはGPLになっていましたので、修正を施したソースコードをここに公開します。

当方の環境(kernel 2.6.26-2-xen-686)では一応これで動作しました。

使い方ですが、SpursEngine Linux SDKのdriver/spurs_src/trunk/driver/linux/spdのspurs_cmd.c,spus_driver.cを

ここに掲載されているソースコードに差し替えてデバイスドライバをコンパイルしてください。

#パッチファイルから分かるように、ごくごく簡単な修正のみです。

 

 

添付サイズ
Plain text icon spurs_cmd.c.txt40.17 KB
Plain text icon spurs_driver.c.txt33.53 KB
Plain text icon spurs_cmd.c.diff_.txt984 byte
Plain text icon spurs_driver.c.diff_.txt1.54 KB