1Neterion's (Formerly S2io) X3100 Series 10GbE PCIe Server Adapter Linux driver
2==============================================================================
3
4Contents
5--------
6
71) Introduction
82) Features supported
93) Configurable driver parameters
104) Troubleshooting
11
121) Introduction:
13----------------
14This Linux driver supports all Neterion's X3100 series 10 GbE PCIe I/O
15Virtualized Server adapters.
16The X3100 series supports four modes of operation, configurable via
17firmware -
18	Single function mode
19	Multi function mode
20	SRIOV mode
21	MRIOV mode
22The functions share a 10GbE link and the pci-e bus, but hardly anything else
23inside the ASIC. Features like independent hw reset, statistics, bandwidth/
24priority allocation and guarantees, GRO, TSO, interrupt moderation etc are
25supported independently on each function.
26
27(See below for a complete list of features supported for both IPv4 and IPv6)
28
292) Features supported:
30----------------------
31
32i)   Single function mode (up to 17 queues)
33
34ii)  Multi function mode (up to 17 functions)
35
36iii) PCI-SIG's I/O Virtualization
37       - Single Root mode: v1.0 (up to 17 functions)
38       - Multi-Root mode: v1.0 (up to 17 functions)
39
40iv)  Jumbo frames
41       X3100 Series supports MTU up to 9600 bytes, modifiable using
42       ip command.
43
44v)   Offloads supported: (Enabled by default)
45       Checksum offload (TCP/UDP/IP) on transmit and receive paths
46       TCP Segmentation Offload (TSO) on transmit path
47       Generic Receive Offload (GRO) on receive path
48
49vi)  MSI-X: (Enabled by default)
50       Resulting in noticeable performance improvement (up to 7% on certain
51       platforms).
52
53vii) NAPI: (Enabled by default)
54       For better Rx interrupt moderation.
55
56viii)RTH (Receive Traffic Hash): (Enabled by default)
57       Receive side steering for better scaling.
58
59ix)  Statistics
60       Comprehensive MAC-level and software statistics displayed using
61       "ethtool -S" option.
62
63x)   Multiple hardware queues: (Enabled by default)
64       Up to 17 hardware based transmit and receive data channels, with
65       multiple steering options (transmit multiqueue enabled by default).
66
673) Configurable driver parameters:
68----------------------------------
69
70i)  max_config_dev
71       Specifies maximum device functions to be enabled.
72       Valid range: 1-8
73
74ii) max_config_port
75       Specifies number of ports to be enabled.
76       Valid range: 1,2
77       Default: 1
78
79iii)max_config_vpath
80       Specifies maximum VPATH(s) configured for each device function.
81       Valid range: 1-17
82
83iv) vlan_tag_strip
84       Enables/disables vlan tag stripping from all received tagged frames that
85       are not replicated at the internal L2 switch.
86       Valid range: 0,1 (disabled, enabled respectively)
87       Default: 1
88
89v)  addr_learn_en
90       Enable learning the mac address of the guest OS interface in
91       virtualization environment.
92       Valid range: 0,1 (disabled, enabled respectively)
93       Default: 0
94