ATM (i)Chip IA Linux 驅動程式原始碼

請先閱讀


開始前請閱讀此內容!


描述

這是 Interphase PCI ATM (i)Chip IA Linux 驅動程式原始碼釋出的 README 檔案。

此驅動程式的功能和限制如下:

  • 支援單個 VPI(VPI 值為 0)。

  • 伺服器板(帶 512K 控制記憶體)支援 4K 個 VC,客戶端板(帶 128K 控制記憶體)支援 1K 個 VC。

  • 支援 UBR、ABR 和 CBR 服務類別。

  • 僅支援 AAL5。

  • 支援在 VC 上設定 PCR。

  • 支援系統中存在多個介面卡。

  • 支援 Interphase ATM PCI (i)Chip 介面卡卡的所有變體,包括 x575 (OC3,控制記憶體 128K、512K 和分組記憶體 128K、512K 和 1M)、x525 (UTP25) 和 x531 (DS3 和 E3)。詳情請參閱 http://www.iphase.com/

  • 僅支援 x86 平臺。

  • 支援 SMP。

開始之前

安裝

  1. 在系統中安裝介面卡

    要在系統中安裝 ATM 介面卡,請按照以下步驟操作。

    1. 以 root 身份登入。

    2. 關閉系統並切斷系統電源。

    3. 在系統中安裝一個或多個 ATM 介面卡。

    4. 將每個介面卡連線到 ATM 交換機上的一個埠。如果系統通電後介面卡正確連線到交換機,介面卡前面板上的綠色“Link”LED 將亮起。

    5. 開啟電源並啟動系統。

  2. [ 已刪除 ]

  3. 重建核心以支援 ABR

    [ a. 和 b. 已刪除 ]

    1. 重新配置核心,透過 “make menuconfig” 或 “make xconfig” 選擇 Interphase ia 驅動程式。

    2. 重建核心、可載入模組和 atm 工具。

    3. 安裝新構建的核心和模組並重啟。

  4. 如果 ia 驅動程式構建為模組,則載入介面卡硬體驅動程式 (ia 驅動程式)

    1. 以 root 身份登入。

    2. 將目錄更改為 /lib/modules/<kernel-version>/atm。

    3. 執行 “insmod suni.o;insmod iphase.o”。當驅動程式載入到系統中時,介面卡前面板上的黃色“status”LED 將閃爍。

    4. 要驗證“ia”驅動程式是否成功載入,請執行以下命令:

      cat /proc/atm/devices
      

      如果驅動程式載入成功,命令的輸出將類似於以下幾行:

      Itf Type    ESI/"MAC"addr AAL(TX,err,RX,err,drop) ...
      0   ia      xxxxxxxxx  0 ( 0 0 0 0 0 )  5 ( 0 0 0 0 0 )
      

      您還可以檢查系統日誌檔案 /var/log/messages 中與 ATM 驅動程式相關的訊息。

  5. Ia 驅動程式配置

5.1 介面卡緩衝區的配置

(i)Chip 板有 3 種不同分組 RAM 大小變體:128K、512K 和 1M。RAM 大小決定了緩衝區的數量和緩衝區大小。預設的緩衝區大小和數量設定如下:

總計

接收 RAM

傳送 RAM

接收緩衝區

傳送緩衝區

接收緩衝區

傳送緩衝區

RAM 大小

大小

大小

大小

大小

計數

計數

128K

64K

64K

10K

10K

6

6

512K

256K

256K

10K

10K

25

25

1M

512K

512K

10K

10K

51

51

這些設定在大多數環境中應該執行良好,但可以透過輸入以下命令進行更改:

insmod <IA_DIR>/ia.o IA_RX_BUF=<RX_CNT> IA_RX_BUF_SZ=<RX_SIZE> \
        IA_TX_BUF=<TX_CNT> IA_TX_BUF_SZ=<TX_SIZE>

其中

  • RX_CNT = 接收緩衝區的數量,範圍 (1-128)

  • RX_SIZE = 接收緩衝區的大小,範圍 (48-64K)

  • TX_CNT = 傳送緩衝區的數量,範圍 (1-128)

  • TX_SIZE = 傳送緩衝區的大小,範圍 (48-64K)

  1. 傳送和接收緩衝區大小必須是 4 的倍數。

  2. 應注意確保傳送和接收緩衝區所需的記憶體小於或等於介面卡總分組記憶體。

5.2 開啟 ia 除錯跟蹤

當 ia 驅動程式使用 CONFIG_ATM_IA_DEBUG 標誌構建時,如果需要,驅動程式可以提供更多的除錯跟蹤。有一個位掩碼變數 IADebugFlag,它控制跟蹤的輸出。您可以在 iphase.h 中找到 IADebugFlag 的點陣圖。可以透過 insmod 命令列選項開啟除錯跟蹤,例如,“insmod iphase.o IADebugFlag=0xffffffff”可以在載入驅動程式的同時開啟所有除錯跟蹤。

  1. 使用 ttcp_atm 和 PVC 測試 Ia 驅動程式

    對於 PVC 設定,測試機器可以背靠背連線,也可以透過交換機連線。如果透過交換機連線,則必須為 PVC 配置交換機。

    1. 對於 UBR 測試

      在用於接收資料的測試機器上,輸入

      ttcp_atm -r -a -s 0.100
      

      在另一臺測試機器上,輸入

      ttcp_atm -t -a -s 0.100 -n 10000
      

      執行 “ttcp_atm -h” 顯示 ttcp_atm 工具的更多選項。

    2. 對於 ABR 測試

      它與 UBR 測試相同,但多了一個命令選項:

      -Pabr:max_pcr=<xxx>
      

      其中

      xxx = 最大峰值信元速率,範圍 170 - 353207。

      此選項必須在兩臺機器上都設定。

    3. 對於 CBR 測試

      它與 UBR 測試相同,但多了一個命令選項:

      -Pcbr:max_pcr=<xxx>
      

      其中

      xxx = 最大峰值信元速率,範圍 170 - 353207。

      此選項只能在傳送機器上設定。

未解決的問題

聯絡資訊

Customer Support:
    United States: Telephone:      (214) 654-5555
                   Fax:            (214) 654-5500
                   E-Mail:         intouch@iphase.com
    Europe:        Telephone:      33 (0)1 41 15 44 00
                   Fax:            33 (0)1 41 15 12 13
World Wide Web:    http://www.iphase.com
Anonymous FTP:     ftp.iphase.com