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。
开始之前¶
安装¶
在系统中安装适配器
要在系统中安装 ATM 适配器,请按照以下步骤操作。
以 root 身份登录。
关闭系统并切断系统电源。
在系统中安装一个或多个 ATM 适配器。
将每个适配器连接到 ATM 交换机上的一个端口。如果系统通电后适配器正确连接到交换机,适配器前面板上的绿色“Link”LED 将亮起。
打开电源并启动系统。
[ 已删除 ]
重建内核以支持 ABR
[ a. 和 b. 已删除 ]
重新配置内核,通过 “make menuconfig” 或 “make xconfig” 选择 Interphase ia 驱动程序。
重建内核、可加载模块和 atm 工具。
安装新构建的内核和模块并重启。
如果 ia 驱动程序构建为模块,则加载适配器硬件驱动程序 (ia 驱动程序)
以 root 身份登录。
将目录更改为 /lib/modules/<kernel-version>/atm。
运行 “insmod suni.o;insmod iphase.o”。当驱动程序加载到系统中时,适配器前面板上的黄色“status”LED 将闪烁。
要验证“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 驱动程序相关的消息。
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)
发送和接收缓冲区大小必须是 4 的倍数。
应注意确保发送和接收缓冲区所需的内存小于或等于适配器总分组内存。
5.2 开启 ia 调试跟踪
当 ia 驱动程序使用 CONFIG_ATM_IA_DEBUG 标志构建时,如果需要,驱动程序可以提供更多的调试跟踪。有一个位掩码变量 IADebugFlag,它控制跟踪的输出。您可以在 iphase.h 中找到 IADebugFlag 的位图。可以通过 insmod 命令行选项开启调试跟踪,例如,“insmod iphase.o IADebugFlag=0xffffffff”可以在加载驱动程序的同时开启所有调试跟踪。
使用 ttcp_atm 和 PVC 测试 Ia 驱动程序
对于 PVC 设置,测试机器可以背靠背连接,也可以通过交换机连接。如果通过交换机连接,则必须为 PVC 配置交换机。
对于 UBR 测试
在用于接收数据的测试机器上,输入
ttcp_atm -r -a -s 0.100
在另一台测试机器上,输入
ttcp_atm -t -a -s 0.100 -n 10000
运行 “ttcp_atm -h” 显示 ttcp_atm 工具的更多选项。
对于 ABR 测试
它与 UBR 测试相同,但多了一个命令选项:
-Pabr:max_pcr=<xxx>
其中
xxx = 最大峰值信元速率,范围 170 - 353207。
此选项必须在两台机器上都设置。
对于 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