Support

Linux

What is an rpm file?
This is a package manager file. This contains the Chelsio driver patched on to the base kernel that is specified. The install instructions are part of the README that comes with the download.

How do I install the driver?
Once you download the driver follow these simple instructions:
1) Go to the /src directory in the driver package
2) make && make install
3) modprobe cxgb3 (this will load the base driver) *required
4) modprobe t3_tom (this will load the offload module) #optional

I have installed the driver, what do I do now?1) Assign an IP address to the Ethernet interface. For e,g, ifconfig eth0 102.50.50.101 netmask 255.255.255.0 up
2) You are ready to send traffic

How do I check which version of the driver I have?
You can use the Linux built in tool ethtool.
Usage:
ethtool -i eth2 (eth2 is just an example, make sure you use the interface that you have got assigned to the Chelsio card)

How do I upgrade the firmware?
You can use the Chelsio tool cxgbtool provided as part of the driver download.
Usage:
cxgbtool eth2 loadfw (eth2 is just an example, make sure you use the interface that you have got assigned to the Chelsio card).

How do I tell which ethX interface is the Chelsio card?
ifconfig will list all the interfaces that up. If the Chelsio card is not up you can use ifconfig -a. The interface which has a MAC address that starts with 00:07 is the Chelsio card.

How do I upgrade my driver?
Download the latest driver from the Chelsio download page. Follow the instructions in the README file. This will be a new install which will override your previous driver.

How do I uninstall my driver?1) Go to the /src directory of the driver package
2) make uninstall

Why is the performance with the inboxed driver low?The kernel used probably does not support LRO with the inboxed driver. Kernels 2.6.27 and greater supports LRO with the inboxed driver. TOE is also not supported with the inboxed driver.

What are the different modes of bonding that you support?
In NIC (non-offload) mode there is support for all bonding modes – 0 to 6 (balance-rr, active-backup, balance-xor, broadcast, 802.3ad, balance-tlb, balance-alb). In TOE (offload) mode there is support for modes 1,2 and 4 (active-backup, balance-xor and 802.3ad).

I get a firmware mismatch warning. What do I do?
Check back to back performance using iperf and netperf. See examples below:

Using netperf: Single thread

Client side:

netperf -H 102.50.50.102 -l 30

Server side:

netserver

Using netperf: Multiple threads

Client side:

netperf -H 102.50.50.102 -l 30 & netperf -H 102.50.50.102 -l 30

Server side:

netserver

Note: 102.50.50.102 is server side ip address.

Using iperf: Single thread

Client side:

iperf -c 10.1.1.1 -t 30

Server side:

Iperf -s

Using iperf: Multiple threads

Client side:

iperf -c 10.1.1.1 -t 30 -P 3

Server side:

Iperf -s

Note: 10.1.1.1 is server side ip address.

I did the above and performance is still low, what should I do now?
Enter command top then hit ’1′, see the CPU utilization of each core; if any of the cores is above 90% utilized then that can be the bottleneck. For help contact support@chelsio.com.

How to check that TOE is enabled?
Use command ‘lsmod | grep toe’. See example below:lsmod | grep toetoecore 91880 1 t3_tom
if there is an output as above, toe is enabled.
If not use command ‘modprobe t3_tom’ to enable it.