Adaptec dpti 驅動

允許以原始碼形式重新分發和使用,無論是否經過修改,前提是原始碼的重新分發必須保留上述版權宣告、此條件列表和以下免責宣告。

Adaptec 按 原樣 提供此軟體,並且不提供任何明示或暗示的保證,包括但不限於對適銷性和特定用途適用性的暗示保證。在任何情況下,Adaptec 均不對任何直接、間接、附帶、特殊、懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用、資料或利潤的損失;或業務中斷)負責,無論其原因如何,以及基於任何責任理論,無論是在合同、嚴格責任還是侵權行為(包括疏忽或其他)中,以任何方式因使用此驅動程式軟體而引起,即使事先被告知可能發生此類損害。

此驅動程式支援 Adaptec I2O RAID 和 DPT SmartRAID V I2O 板。

鳴謝

最初的 linux 驅動程式由 Karen White 在 Dell Computer 工作期間移植到 Linux。 它是從 Bob Pasteur(DPT)的原始非 Linux 驅動程式移植過來的。 Mark Salyzyn 和 Bob Pasteur 諮詢了原始驅動程式。

2.0 版本的驅動程式由 Deanna Bonds 和 Mark Salyzyn 完成。

歷史

該驅動程式最初移植到 linux 版本 2.0.34

V2.0

驅動程式重寫。 基於 i2o 子系統重新架構。 這是第一個完整的 GPL 版本,因為最後一個版本使用了非 GPL 的 i2osig 標頭。 開發人員測試版本。

V2.1

內部測試

V2.2

第一個釋出版本

V2.3

更改

  • 添加了 Raptor 支援

  • 修復了在執行管理實用程式的情況下,系統在極端負載下掛起的問題(從 kmalloc 標誌中刪除了 GFP_DMA)

  • 管理工具正在執行(從 kmalloc 標誌中移除了 GFP_DMA)

V2.4

準備好提交到核心中的第一個版本

更改

  • 實施了 Alan Cox 的建議

  • 添加了 sg 層的 resid 計算

  • 更好的錯誤處理

  • 添加了檢查下溢條件

  • 添加了 DATAPROTECT 檢查

  • 更改了錯誤返回程式碼

  • 修復了匯流排重置例程中的指標錯誤

  • 從 ioctl 啟用了 hba 重置(允許 FW 快閃記憶體重新啟動並使用新的 FW,而無需重新啟動)

  • 更改了 proc 輸出

TODO

  • 在 64 位架構上編譯時新增 64 位 Scatter Gather

  • 新增稀疏 lun 掃描

  • 新增程式碼以檢查已離線的裝置是否現在已線上(在 FW 級別),當 scsi-core 發出 test unit ready 或 inquiry 命令時

  • 新增 proc 讀取介面

  • busrescan 命令

  • rescan 命令

  • 將程式碼新增到 rescan 例程,通知 scsi-core 關於新裝置

  • 新增對 C-PCI 的支援(熱插拔的東西)

  • 新增 ioctl passthru 錯誤恢復

注意

DPT 卡優化了處理命令的順序。 因此,在將命令傳送到板卡後,可能需要長達 6 分鐘才能完成。

檔案 dpti_ioctl.h dptsig.h osd_defs.h osd_util.h sys_info.h 是 Adaptec 管理例程的介面檔案的一部分。 這些定義了 ioctl 中使用的結構。 它們被編寫為可移植的。 它們很難閱讀,但我需要“按原樣”使用它們,否則我會錯過介面中的更改。