Adaptec Ultra320 系列管理器集

Linux 作業系統的自述檔案

1. 支援的硬體

此驅動程式集支援以下 Adaptec SCSI 主機介面卡。

Ultra320 ASIC

描述

AIC-7901A

單通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI ASIC

AIC-7901B

單通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI ASIC,帶保留訓練

AIC-7902A4

雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI ASIC

AIC-7902B

雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI ASIC,帶保留訓練

Ultra320 介面卡

描述

ASIC

Adaptec SCSI 卡 39320

雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 68 針,兩個內部 68 針)

7902A4/7902B

Adaptec SCSI 卡 39320A

雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 68 針,兩個內部 68 針)

7902B

Adaptec SCSI 卡 39320D

雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(兩個外部 VHDC 和一個內部 68 針)

7902A4

Adaptec SCSI 卡 39320D

基於 AIC-7902B ASIC 的雙通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(兩個外部 VHDC 和一個內部 68 針)

7902A4

Adaptec SCSI 卡 29320

單通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 68 針,兩個內部 68 針,一個內部 50 針)

7901A

Adaptec SCSI 卡 29320A

單通道 64 位 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 68 針,兩個內部 68 針,一個內部 50 針)

7901B

Adaptec SCSI 卡 29320LP

單通道 64 位矮板 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 VHDC,一個內部 68 針)

7901A

Adaptec SCSI 卡 29320ALP

單通道 64 位矮板 PCI-X 133MHz 至 Ultra320 SCSI 卡(一個外部 VHDC,一個內部 68 針)

7901B

2. 版本歷史

  • 3.0 (2005 年 12 月 1 日)
    • 更新驅動程式以使用 SCSI 傳輸類基礎設施

    • 支援從 adaptec 釋出的驅動程式版本 2.0.15 中的定序器和核心修復。

  • 1.3.11 (2003 年 7 月 11 日)
    • 修復了幾個死鎖問題。

    • 新增 29320ALP 和 39320B ID。

  • 1.3.10 (2003 年 6 月 3 日)
    • 將 SCB_TAG 欄位對齊到 16 位元組邊界。 這避免了在某些 PCI-33 總線上發生 SCB 損壞。

    • 更正了 Rev B. 硬體上的非零 lun。

    • 更新了 2.5.X SCSI proc FS 介面的更改。

    • 當透過 8 位 WDTR 訊息協商非同步時,傳送一個偏移量為 0 的 SDTR,以確保目標知道我們是非同步的。 這解決了 Quantum Atlas 10K 中的韌體缺陷。

    • 實現控制器掛起和恢復。

    • 在驅動程式附加期間清除 PCI 錯誤狀態,以便我們不會由於其他驅動程式探測(發生在我們宣告控制器之前)產生的雜散寫入而停用記憶體對映 I/O。

  • 1.3.9 (2003 年 5 月 22 日)
    • 修復編譯器錯誤。

    • 刪除跨越 4GB 邊界的段的 S/G 分割。 這保證不會在 Linux 中發生。

    • 新增對在 2.5.X 核心中找到的 scsi_report_device_reset() 的支援。

    • 新增 7901B 支援。

    • 簡化了資料包化 lun Rev A 解決方法處理。

    • 更正並簡化了忽略寬殘留訊息的處理。 如果事務資料長度為偶數並且我們收到 IWR 訊息,則以前的程式碼將無法報告殘留。

  • 1.3.8 (2003 年 4 月 29 日)
    • 修復了透過命令列介面程式碼訪問的型別。

    • 執行一些韌體最佳化。

    • 修復了“意外的 PKT busfree”錯誤。

    • 使用定序器中斷通知主機具有錯誤狀態的命令。 我們推遲通知,直到沒有未完成的選擇,以確保主機儘可能短的時間內被中斷。

    • 刪除 pre-2.2.X 支援。

    • 新增對新的 2.5.X 中斷 API 的支援。

    • 更正了 big-endian 架構支援。

  • 1.3.7 (2003 年 4 月 16 日)
    • 使用 del_timer_sync() 確保在控制器關閉期間沒有掛起的超時。

    • 對於 pre-2.5.X 核心,請仔細調整我們的段列表大小以避免 SCSI malloc 池碎片。

    • 清理我們的 /proc 輸出中的通道顯示。

    • 在 add-single-device 期間,解決中間層裝置列表中的重複裝置條目。

  • 1.3.6 (2003 年 3 月 28 日)
    • 更正了域驗證程式碼中的雙重釋放。

    • 更正了控制器關閉期間對釋放的記憶體的引用。

    • 重置 SE->LVD 更改時的匯流排。 這是重置我們的收發器所必需的。

  • 1.3.5 (2003 年 3 月 24 日)
    • 修復了一些暫存器視窗模式錯誤。

    • 將讀取流式傳輸包含在我們診斷程式和 /proc 中顯示的 PPR 標誌中。

    • 為 2.5.X 核心新增 PCI 熱插拔支援。

    • 更正了 RevA 硬體的預設預補償值。

    • 修復域驗證執行緒關閉。

    • 添加了一個韌體解決方法,以使 LED 在 H2A4 上的資料包化操作期間閃爍更亮。

    • 更正了使用者讀取流式傳輸設定的 /proc 顯示。

    • 透過在中間層驅動程式條目中釋放 io_request_lock 來簡化驅動程式鎖定。

    • 清理命令列解析並將此程式碼的許多部分移動到 aiclib。

  • 1.3.4 (2003 年 2 月 28 日)
    • 更正了我們的錯誤恢復處理程式中的競爭條件。

    • 允許測試單元準備就緒命令在域驗證期間花費完整的 5 秒。

  • 1.3.2 (2003 年 2 月 19 日)
    • 更正了由於 1.3.1 中包含的 GEM318 相容性修復而導致的 Rev B. 迴歸。

  • 1.3.1 (2003 年 2 月 11 日)
    • 添加了對 39320A 的支援。

    • 改進了某些 PCI-X 錯誤的恢復。

    • 修復了沒有中間訓練的情況下可能發生的相同寫入事務的 LQ/DATA/LQ/DATA 處理。

    • 更正了與 GEM318 機箱服務裝置的相容性問題。

    • 更正了在高標記深度寫入負載下發生的資料損壞問題。

    • 適應 2.5.X daemonize() API 中的更改。

    • 更正了“在 ahd_handle_scsiint 中缺少情況”的 panic。

  • 1.3.0 (2003 年 1 月 21 日)
    • 完成了所有 U320 產品的完整迴歸測試。

    • 添加了中止和目標/lun 重置錯誤恢復處理程式以及中斷合併。

  • 1.2.0 (2002 年 11 月 14 日)
    • 添加了對域驗證的支援

    • 添加了對 Hewlett-Packard 版本的 39320D 和 AIC-7902 介面卡的支援。

    尚未完全測試對以前介面卡的支援,僅應由客戶自行承擔風險使用。

  • 1.1.1 (2002 年 9 月 24 日)
    • 添加了對 Linux 2.5.X 核心系列的支援

  • 1.1.0 (2002 年 9 月 17 日)
    • 添加了對四個其他 SCSI 產品的支援:ASC-39320、ASC-29320、ASC-29320LP、AIC-7901。

  • 1.0.0 (2002 年 5 月 30 日)
    • 初始驅動程式版本。

  • 2.1. 軟體/硬體特性
    • 支援 SPI-4 “Ultra320” 標準: - 320MB/s 傳輸速率 - 160MB/s 和 320MB/s 的資料包化 SCSI 協議 - 快速仲裁選擇 (QAS) - 保留訓練資訊(僅限 Rev B. ASIC)

    • 中斷合併

    • 啟動器模式(當前不支援目標模式)

    • 支援高達 133MHz 的 PCI-X 標準

    • 支援 PCI v2.2 標準

    • 域驗證

  • 2.2. 作業系統支援
    • Redhat Linux 7.2、7.3、8.0、Advanced Server 2.1

    • SuSE Linux 7.3、8.0、8.1、Enterprise Server 7

    • 目前僅支援 Intel 和 AMD x86

    • 支援 >4GB 記憶體配置。

    有關更多詳細資訊,請參閱使用者指南。

3. 命令列選項

警告

不正確地更改或新增這些驅動程式引數可能會導致您的系統無法執行。 請謹慎使用它們。

將 .conf 檔案放在 /etc/modprobe.d/ 目錄中,並新增/編輯包含 options aic79xx aic79xx=[command[,command...]] 的行,其中 command 是以下一個或多個命令

verbose
定義:

在驅動程式操作期間啟用其他資訊性訊息。

可能的值:

此選項是一個標誌

預設值:

停用

debug:[value]
定義:

啟用各種級別的除錯資訊 除錯掩碼的位定義可以在 drivers/scsi/aic7xxx/aic79xx.h 的“Debug”標題下找到。

可能的值:

0x0000 = 無除錯,0xffff = 完全除錯

預設值:

0x0000

no_reset
定義:

在初始探測階段不要重置匯流排

可能的值:

此選項是一個標誌

預設值:

停用

extended
定義:

強制控制器上的擴充套件轉換

可能的值:

此選項是一個標誌

預設值:

停用

periodic_otag
定義:

定期傳送一個有序標記以防止標記飢餓。 一些舊裝置需要

可能的值:

此選項是一個標誌

預設值:

停用

reverse_scan
定義:

以相反的順序探測 scsi 匯流排,從目標 15 開始

可能的值:

此選項是一個標誌

預設值:

停用

global_tag_depth
定義:

所有總線上所有目標的全域性標記深度。 此選項設定預設標記深度,可以透過 tag_info 選項有選擇地覆蓋該深度。

可能的值:

1 - 253

預設值:

32

tag_info:{{value[,value...]}[,{value[,value...]}...]}
定義:

在每個控制器的基礎上設定每個目標的標記佇列深度。 可以省略控制器和目標,表示它們應該保留預設標記深度。

可能的值:

1 - 253

預設值:

32

示例

tag_info:{{16,32,32,64,8,8,,32,32,32,32,32,32,32,32,32}

在控制器 0 上

  • 為目標 0 指定標記深度為 16

  • 為目標 3 指定標記深度為 64

  • 為目標 4 和 5 指定標記深度為 8

  • 將目標 6 留在預設值

  • 為目標 1,2,7-15 指定標記深度為 32

所有其他目標保留預設深度。

tag_info:{{},{32,,32}}

在控制器 1 上

  • 為目標 0 和 2 指定標記深度為 32

所有其他目標保留預設深度。

rd_strm: {rd_strm_bitmask[,rd_strm_bitmask...]}
定義:

在每個目標的基礎上啟用讀取流式傳輸。 rd_strm_bitmask 是一個 16 位十六進位制值,其中每一位代表一個目標。 將目標的位設定為“1”可為該目標啟用讀取流式傳輸。 可以省略控制器,表示它們應該保留預設的讀取流式傳輸設定。

示例

rd_strm:{0x0041}

在控制器 0 上

  • 為目標 0 和 6 啟用讀取流式傳輸。

  • 停用目標 1-5,7-15 的讀取流式傳輸。

所有其他目標保留預設的讀取流式傳輸設定。

rd_strm:{0x0023,,0xFFFF}

在控制器 0 上

  • 為目標 1、2 和 5 啟用讀取流式傳輸。

  • 停用目標 3、4、6-15 的讀取流式傳輸。

在控制器 2 上

  • 為所有目標啟用讀取流式傳輸。

所有其他目標保留預設的讀取流式傳輸設定。

可能的值:

0x0000 - 0xffff

預設值:

0x0000

dv: {value[,value...]}
定義:
在每個控制器的基礎上設定域驗證策略。

可以省略控制器,表示它們應該保留預設的讀取流式傳輸設定。

可能的值:

< 0

使用來自序列 EEPROM 的設定。

0

停用 DV

> 0

啟用 DV

預設值:

DV 序列 EEPROM 配置設定。

示例

dv:{-1,0,,1,1,0}
  • 在控制器 0 上,將 DV 保持在其預設設定。

  • 在控制器 1 上,停用 DV。

  • 跳過控制器 2 上的配置。

  • 在控制器 3 和 4 上,啟用 DV。

  • 在控制器 5 上,停用 DV。

seltime:[value]
定義:

指定選擇超時值

可能的值:

0 = 256 毫秒,1 = 128 毫秒,2 = 64 毫秒,3 = 32 毫秒

預設值:

0

precomp: {value[,value...]}
定義:

在每個控制器的基礎上設定 IO 單元預補償值。 可以省略控制器,表示它們應該保留預設的預補償設定。

可能的值:

0 - 7

預設值:

根據晶片修訂版而異

示例

precomp:{0x1}

在控制器 0 上,將預補償設定為 1。

precomp:{1,,7}
  • 在控制器 0 上,將預補償設定為 1。

  • 在控制器 2 上,將預補償設定為 8。

slewrate: {value[,value...]}
定義:

在每個控制器的基礎上設定 IO 單元轉換速率。 可以省略控制器,表示它們應該保留預設的轉換速率設定。

可能的值:

0 - 15

預設值:

根據晶片修訂版而異

示例

slewrate:{0x1}
  • 在控制器 0 上,將轉換速率設定為 1。

slewrate :{1,,8}
  • 在控制器 0 上,將轉換速率設定為 1。

  • 在控制器 2 上,將轉換速率設定為 8。

amplitude: {value[,value...]}
定義:

在每個控制器的基礎上設定 IO 單元訊號幅度。 可以省略控制器,表示它們應該保留預設的讀取流式傳輸設定。

可能的值:

1 - 7

預設值:

根據晶片修訂版而異

示例

amplitude:{0x1}

在控制器 0 上,將幅度設定為 1。

amplitude :{1,,7}
  • 在控制器 0 上,將幅度設定為 1。

  • 在控制器 2 上,將幅度設定為 7。

示例

options aic79xx aic79xx=verbose,rd_strm:{{0x0041}}

啟用驅動程式中的詳細輸出,併為控制器 0 的目標 0 和 6 開啟讀取流式傳輸。

4. 補充說明

4.1. 已知/未解決或 FYI 問題

  • 在 SuSE Linux Enterprise 7 下,由於 Linux 核心中 PCI 中斷路由的問題,驅動程式可能無法正常執行。 請聯絡 SuSE 以獲取更新的 Linux 核心。

4.2. 第三方相容性問題

  • Adaptec 僅支援執行最新可用韌體的 Ultra320 硬碟。 請與您的硬碟製造商聯絡,以確保您擁有最新版本。

4.3. 作業系統或技術限制

  • PCI 熱插拔未經測試,可能會導致作業系統停止響應。

  • 從 0 開始編號不連續的 Lun 可能不會在系統啟動期間自動探測。 這是作業系統的限制。 請聯絡您的 Linux 供應商,以獲取有關手動探測非連續 lun 的說明。

  • 在 RedHat 下的作業系統安裝期間使用此軟體包的驅動程式更新磁碟版本可能會導致此驅動程式的兩個版本安裝到系統模組目錄中。 這可能會導致 /sbin/mkinitrd 程式和/或其他嘗試安裝系統模組的 RPM 包出現問題。 系統執行後糾正此問題的最佳方法是安裝此驅動程式的最新 RPM 軟體包版本,該版本可從 http://www.adaptec.com 獲得。

5. Adaptec 客戶支援

Adaptec 技術支援需要技術支援標識 (TSID) 號碼。

  • 12 位 TSID 可以在產品包裝盒內的白色條形碼型別標籤上找到。 TSID 透過準確識別您的產品和支援狀態來幫助我們提供更高效的服務。

支援選項
  • http://ask.adaptec.com 搜尋 Adaptec 支援知識庫 (ASK),以查詢有關您產品的文章、故障排除提示和常見問題解答。

  • 如需透過電子郵件獲得支援,請將您的問題提交給 Adaptec 的技術支援專家,網址為 http://ask.adaptec.com/

北美
  • 請訪問我們的網站 http://www.adaptec.com/

  • 有關 Adaptec 的支援選項的資訊,請致電 408-957-2550,每週 7 天,每天 24 小時。

  • 如需與技術支援專家交談,

    • 對於硬體產品,請致電 408-934-7274,週一至週五,太平洋夏令時上午 3:00 至下午 5:00。

    • 對於 RAID 和光纖通道產品,請致電 321-207-2000,週一至週五,太平洋夏令時上午 3:00 至下午 5:00。

    為了加快您的服務速度,請隨身攜帶您的計算機。

  • 如需訂購 Adaptec 產品(包括附件和電纜),請致電 408-957-7274。 如需線上訂購電纜,請訪問 http://www.adaptec.com/buy-cables/

歐洲
日本
  • 請訪問我們的網站 http://www.adaptec.co.jp/

  • 如需與技術支援專家交談,請致電 +81 3 5308 6120,週一至週五,上午 9:00 至中午 12:00,下午 1:00 至下午 6:00。

Copyright © 2003 Adaptec Inc. 691 S. Milpitas Blvd., Milpitas CA 95035 USA. 保留所有權利。

您可以重新分發、使用和修改此自述檔案的全部或部分內容,以配合受通用公共許可證約束的軟體的重新分發,前提是滿足以下條件

  1. 自述檔案的重新分發必須保留上述版權宣告、此條件列表以及以下免責宣告,不得進行修改。

  2. 未經事先書面許可,不得使用作者的姓名來認可或推廣從該軟體派生的產品。

  3. 修改或新的貢獻必須在版權宣告中註明作者(“貢獻者”),並新增到原始版權宣告下方。 版權宣告用於識別貢獻者,不應被視為允許更改 Adaptec 授予的許可權。

此自述檔案由 ADAPTEC 和貢獻者 按原樣 提供,並且不作任何明示或暗示的保證,包括但不限於任何不侵權保證或對適銷性和特定用途適用性的暗示保證。 在任何情況下,ADAPTEC 或貢獻者均不對任何直接、間接、偶然、特殊、懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用、資料或利潤的損失;或業務中斷)負責,無論其原因如何,也無論其責任理論如何,無論是合同、嚴格責任還是侵權(包括疏忽或其他原因)的方式,都與使用此自述檔案有關,即使已被告知可能發生此類損害。