ATM (i)Chip IA Linux 驱动源码

请先阅读


在开始之前请阅读!


描述

这是 Interphase PCI ATM (i)Chip IA Linux 驱动源码发布的 README 文件。

此驱动的特性和限制如下:

  • 仅支持单个 VPI(VPI 值为 0)。

  • 支持服务器板的 4K VC(带有 512K 控制内存)和客户端板的 1K VC(带有 128K 控制内存)。

  • 支持 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 交换机上的端口。如果适配器在系统启动时正确连接到交换机,则适配器前面板上的绿色“链接”LED 将亮起。

    5. 打开电源并启动系统。

  2. [已删除]

  3. 使用 ABR 支持重新构建内核

    [a. 和 b. 已删除]

    1. 重新配置内核,通过“make menuconfig”或“make xconfig”选择 Interphase ia 驱动程序。

    2. 重新构建内核、可加载模块和 atm 工具。

    3. 安装新构建的内核和模块并重新启动。

  4. 如果适配器硬件驱动程序(ia 驱动程序)构建为模块,则加载它

    1. 以 root 用户身份登录。

    2. 将目录更改为 /lib/modules/<内核版本>/atm。

    3. 运行“insmod suni.o;insmod iphase.o”当驱动程序加载到系统中时,适配器前面板上的黄色“状态”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 调试跟踪

当使用 CONFIG_ATM_IA_DEBUG 标志构建 ia 驱动程序时,如果需要,该驱动程序可以提供更多的调试跟踪。有一个位掩码变量 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:         [email protected]
    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