1 .. SPDX-License-Identifier: GPL-2.0
3 ==============================================================================
4 Neterion's (Formerly S2io) X3100 Series 10GbE PCIe Server Adapter Linux driver
5 ==============================================================================
11 3) Configurable driver parameters
17 This Linux driver supports all Neterion's X3100 series 10 GbE PCIe I/O
18 Virtualized Server adapters.
20 The X3100 series supports four modes of operation, configurable via
23 - Single function mode
28 The functions share a 10GbE link and the pci-e bus, but hardly anything else
29 inside the ASIC. Features like independent hw reset, statistics, bandwidth/
30 priority allocation and guarantees, GRO, TSO, interrupt moderation etc are
31 supported independently on each function.
33 (See below for a complete list of features supported for both IPv4 and IPv6)
38 i) Single function mode (up to 17 queues)
40 ii) Multi function mode (up to 17 functions)
42 iii) PCI-SIG's I/O Virtualization
44 - Single Root mode: v1.0 (up to 17 functions)
45 - Multi-Root mode: v1.0 (up to 17 functions)
49 X3100 Series supports MTU up to 9600 bytes, modifiable using
52 v) Offloads supported: (Enabled by default)
54 - Checksum offload (TCP/UDP/IP) on transmit and receive paths
55 - TCP Segmentation Offload (TSO) on transmit path
56 - Generic Receive Offload (GRO) on receive path
58 vi) MSI-X: (Enabled by default)
60 Resulting in noticeable performance improvement (up to 7% on certain
63 vii) NAPI: (Enabled by default)
65 For better Rx interrupt moderation.
67 viii)RTH (Receive Traffic Hash): (Enabled by default)
69 Receive side steering for better scaling.
73 Comprehensive MAC-level and software statistics displayed using
76 x) Multiple hardware queues: (Enabled by default)
78 Up to 17 hardware based transmit and receive data channels, with
79 multiple steering options (transmit multiqueue enabled by default).
81 3) Configurable driver parameters:
82 ----------------------------------
85 Specifies maximum device functions to be enabled.
90 Specifies number of ports to be enabled.
97 Specifies maximum VPATH(s) configured for each device function.
102 Enables/disables vlan tag stripping from all received tagged frames that
103 are not replicated at the internal L2 switch.
105 Valid range: 0,1 (disabled, enabled respectively)
110 Enable learning the mac address of the guest OS interface in
111 virtualization environment.
113 Valid range: 0,1 (disabled, enabled respectively)