Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0+
0002 
0003 ===========================================================================
0004 Linux Base Driver for the Intel(R) Ethernet 10 Gigabit PCI Express Adapters
0005 ===========================================================================
0006 
0007 Intel 10 Gigabit Linux driver.
0008 Copyright(c) 1999-2018 Intel Corporation.
0009 
0010 Contents
0011 ========
0012 
0013 - Identifying Your Adapter
0014 - Command Line Parameters
0015 - Additional Configurations
0016 - Known Issues
0017 - Support
0018 
0019 Identifying Your Adapter
0020 ========================
0021 The driver is compatible with devices based on the following:
0022 
0023  * Intel(R) Ethernet Controller 82598
0024  * Intel(R) Ethernet Controller 82599
0025  * Intel(R) Ethernet Controller X520
0026  * Intel(R) Ethernet Controller X540
0027  * Intel(R) Ethernet Controller x550
0028  * Intel(R) Ethernet Controller X552
0029  * Intel(R) Ethernet Controller X553
0030 
0031 For information on how to identify your adapter, and for the latest Intel
0032 network drivers, refer to the Intel Support website:
0033 https://www.intel.com/support
0034 
0035 SFP+ Devices with Pluggable Optics
0036 ----------------------------------
0037 
0038 82599-BASED ADAPTERS
0039 ~~~~~~~~~~~~~~~~~~~~
0040 NOTES:
0041 - If your 82599-based Intel(R) Network Adapter came with Intel optics or is an
0042 Intel(R) Ethernet Server Adapter X520-2, then it only supports Intel optics
0043 and/or the direct attach cables listed below.
0044 - When 82599-based SFP+ devices are connected back to back, they should be set
0045 to the same Speed setting via ethtool. Results may vary if you mix speed
0046 settings.
0047 
0048 +---------------+---------------------------------------+------------------+
0049 | Supplier      | Type                                  | Part Numbers     |
0050 +===============+=======================================+==================+
0051 | SR Modules                                                               |
0052 +---------------+---------------------------------------+------------------+
0053 | Intel         | DUAL RATE 1G/10G SFP+ SR (bailed)     | FTLX8571D3BCV-IT |
0054 +---------------+---------------------------------------+------------------+
0055 | Intel         | DUAL RATE 1G/10G SFP+ SR (bailed)     | AFBR-703SDZ-IN2  |
0056 +---------------+---------------------------------------+------------------+
0057 | Intel         | DUAL RATE 1G/10G SFP+ SR (bailed)     | AFBR-703SDDZ-IN1 |
0058 +---------------+---------------------------------------+------------------+
0059 | LR Modules                                                               |
0060 +---------------+---------------------------------------+------------------+
0061 | Intel         | DUAL RATE 1G/10G SFP+ LR (bailed)     | FTLX1471D3BCV-IT |
0062 +---------------+---------------------------------------+------------------+
0063 | Intel         | DUAL RATE 1G/10G SFP+ LR (bailed)     | AFCT-701SDZ-IN2  |
0064 +---------------+---------------------------------------+------------------+
0065 | Intel         | DUAL RATE 1G/10G SFP+ LR (bailed)     | AFCT-701SDDZ-IN1 |
0066 +---------------+---------------------------------------+------------------+
0067 
0068 The following is a list of 3rd party SFP+ modules that have received some
0069 testing. Not all modules are applicable to all devices.
0070 
0071 +---------------+---------------------------------------+------------------+
0072 | Supplier      | Type                                  | Part Numbers     |
0073 +===============+=======================================+==================+
0074 | Finisar       | SFP+ SR bailed, 10g single rate       | FTLX8571D3BCL    |
0075 +---------------+---------------------------------------+------------------+
0076 | Avago         | SFP+ SR bailed, 10g single rate       | AFBR-700SDZ      |
0077 +---------------+---------------------------------------+------------------+
0078 | Finisar       | SFP+ LR bailed, 10g single rate       | FTLX1471D3BCL    |
0079 +---------------+---------------------------------------+------------------+
0080 | Finisar       | DUAL RATE 1G/10G SFP+ SR (No Bail)    | FTLX8571D3QCV-IT |
0081 +---------------+---------------------------------------+------------------+
0082 | Avago         | DUAL RATE 1G/10G SFP+ SR (No Bail)    | AFBR-703SDZ-IN1  |
0083 +---------------+---------------------------------------+------------------+
0084 | Finisar       | DUAL RATE 1G/10G SFP+ LR (No Bail)    | FTLX1471D3QCV-IT |
0085 +---------------+---------------------------------------+------------------+
0086 | Avago         | DUAL RATE 1G/10G SFP+ LR (No Bail)    | AFCT-701SDZ-IN1  |
0087 +---------------+---------------------------------------+------------------+
0088 | Finisar       | 1000BASE-T SFP                        | FCLF8522P2BTL    |
0089 +---------------+---------------------------------------+------------------+
0090 | Avago         | 1000BASE-T                            | ABCU-5710RZ      |
0091 +---------------+---------------------------------------+------------------+
0092 | HP            | 1000BASE-SX SFP                       | 453153-001       |
0093 +---------------+---------------------------------------+------------------+
0094 
0095 82599-based adapters support all passive and active limiting direct attach
0096 cables that comply with SFF-8431 v4.1 and SFF-8472 v10.4 specifications.
0097 
0098 Laser turns off for SFP+ when ifconfig ethX down
0099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0100 "ifconfig ethX down" turns off the laser for 82599-based SFP+ fiber adapters.
0101 "ifconfig ethX up" turns on the laser.
0102 Alternatively, you can use "ip link set [down/up] dev ethX" to turn the
0103 laser off and on.
0104 
0105 
0106 82599-based QSFP+ Adapters
0107 ~~~~~~~~~~~~~~~~~~~~~~~~~~
0108 NOTES:
0109 - If your 82599-based Intel(R) Network Adapter came with Intel optics, it only
0110 supports Intel optics.
0111 - 82599-based QSFP+ adapters only support 4x10 Gbps connections.  1x40 Gbps
0112 connections are not supported. QSFP+ link partners must be configured for
0113 4x10 Gbps.
0114 - 82599-based QSFP+ adapters do not support automatic link speed detection.
0115 The link speed must be configured to either 10 Gbps or 1 Gbps to match the link
0116 partners speed capabilities. Incorrect speed configurations will result in
0117 failure to link.
0118 - Intel(R) Ethernet Converged Network Adapter X520-Q1 only supports the optics
0119 and direct attach cables listed below.
0120 
0121 +---------------+---------------------------------------+------------------+
0122 | Supplier      | Type                                  | Part Numbers     |
0123 +===============+=======================================+==================+
0124 | Intel         | DUAL RATE 1G/10G QSFP+ SRL (bailed)   | E10GQSFPSR       |
0125 +---------------+---------------------------------------+------------------+
0126 
0127 82599-based QSFP+ adapters support all passive and active limiting QSFP+
0128 direct attach cables that comply with SFF-8436 v4.1 specifications.
0129 
0130 82598-BASED ADAPTERS
0131 ~~~~~~~~~~~~~~~~~~~~
0132 NOTES:
0133 - Intel(r) Ethernet Network Adapters that support removable optical modules
0134 only support their original module type (for example, the Intel(R) 10 Gigabit
0135 SR Dual Port Express Module only supports SR optical modules). If you plug in
0136 a different type of module, the driver will not load.
0137 - Hot Swapping/hot plugging optical modules is not supported.
0138 - Only single speed, 10 gigabit modules are supported.
0139 - LAN on Motherboard (LOMs) may support DA, SR, or LR modules. Other module
0140 types are not supported. Please see your system documentation for details.
0141 
0142 The following is a list of SFP+ modules and direct attach cables that have
0143 received some testing. Not all modules are applicable to all devices.
0144 
0145 +---------------+---------------------------------------+------------------+
0146 | Supplier      | Type                                  | Part Numbers     |
0147 +===============+=======================================+==================+
0148 | Finisar       | SFP+ SR bailed, 10g single rate       | FTLX8571D3BCL    |
0149 +---------------+---------------------------------------+------------------+
0150 | Avago         | SFP+ SR bailed, 10g single rate       | AFBR-700SDZ      |
0151 +---------------+---------------------------------------+------------------+
0152 | Finisar       | SFP+ LR bailed, 10g single rate       | FTLX1471D3BCL    |
0153 +---------------+---------------------------------------+------------------+
0154 
0155 82598-based adapters support all passive direct attach cables that comply with
0156 SFF-8431 v4.1 and SFF-8472 v10.4 specifications. Active direct attach cables
0157 are not supported.
0158 
0159 Third party optic modules and cables referred to above are listed only for the
0160 purpose of highlighting third party specifications and potential
0161 compatibility, and are not recommendations or endorsements or sponsorship of
0162 any third party's product by Intel. Intel is not endorsing or promoting
0163 products made by any third party and the third party reference is provided
0164 only to share information regarding certain optic modules and cables with the
0165 above specifications. There may be other manufacturers or suppliers, producing
0166 or supplying optic modules and cables with similar or matching descriptions.
0167 Customers must use their own discretion and diligence to purchase optic
0168 modules and cables from any third party of their choice. Customers are solely
0169 responsible for assessing the suitability of the product and/or devices and
0170 for the selection of the vendor for purchasing any product. THE OPTIC MODULES
0171 AND CABLES REFERRED TO ABOVE ARE NOT WARRANTED OR SUPPORTED BY INTEL. INTEL
0172 ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED
0173 WARRANTY, RELATING TO SALE AND/OR USE OF SUCH THIRD PARTY PRODUCTS OR
0174 SELECTION OF VENDOR BY CUSTOMERS.
0175 
0176 Command Line Parameters
0177 =======================
0178 
0179 max_vfs
0180 -------
0181 :Valid Range: 1-63
0182 
0183 This parameter adds support for SR-IOV. It causes the driver to spawn up to
0184 max_vfs worth of virtual functions.
0185 If the value is greater than 0 it will also force the VMDq parameter to be 1 or
0186 more.
0187 
0188 NOTE: This parameter is only used on kernel 3.7.x and below. On kernel 3.8.x
0189 and above, use sysfs to enable VFs. Also, for Red Hat distributions, this
0190 parameter is only used on version 6.6 and older. For version 6.7 and newer, use
0191 sysfs. For example::
0192 
0193   #echo $num_vf_enabled > /sys/class/net/$dev/device/sriov_numvfs // enable VFs
0194   #echo 0 > /sys/class/net/$dev/device/sriov_numvfs               //disable VFs
0195 
0196 The parameters for the driver are referenced by position. Thus, if you have a
0197 dual port adapter, or more than one adapter in your system, and want N virtual
0198 functions per port, you must specify a number for each port with each parameter
0199 separated by a comma. For example::
0200 
0201   modprobe ixgbe max_vfs=4
0202 
0203 This will spawn 4 VFs on the first port.
0204 
0205 ::
0206 
0207   modprobe ixgbe max_vfs=2,4
0208 
0209 This will spawn 2 VFs on the first port and 4 VFs on the second port.
0210 
0211 NOTE: Caution must be used in loading the driver with these parameters.
0212 Depending on your system configuration, number of slots, etc., it is impossible
0213 to predict in all cases where the positions would be on the command line.
0214 
0215 NOTE: Neither the device nor the driver control how VFs are mapped into config
0216 space. Bus layout will vary by operating system. On operating systems that
0217 support it, you can check sysfs to find the mapping.
0218 
0219 NOTE: When either SR-IOV mode or VMDq mode is enabled, hardware VLAN filtering
0220 and VLAN tag stripping/insertion will remain enabled. Please remove the old
0221 VLAN filter before the new VLAN filter is added. For example,
0222 
0223 ::
0224 
0225   ip link set eth0 vf 0 vlan 100 // set VLAN 100 for VF 0
0226   ip link set eth0 vf 0 vlan 0   // Delete VLAN 100
0227   ip link set eth0 vf 0 vlan 200 // set a new VLAN 200 for VF 0
0228 
0229 With kernel 3.6, the driver supports the simultaneous usage of max_vfs and DCB
0230 features, subject to the constraints described below. Prior to kernel 3.6, the
0231 driver did not support the simultaneous operation of max_vfs greater than 0 and
0232 the DCB features (multiple traffic classes utilizing Priority Flow Control and
0233 Extended Transmission Selection).
0234 
0235 When DCB is enabled, network traffic is transmitted and received through
0236 multiple traffic classes (packet buffers in the NIC). The traffic is associated
0237 with a specific class based on priority, which has a value of 0 through 7 used
0238 in the VLAN tag. When SR-IOV is not enabled, each traffic class is associated
0239 with a set of receive/transmit descriptor queue pairs. The number of queue
0240 pairs for a given traffic class depends on the hardware configuration. When
0241 SR-IOV is enabled, the descriptor queue pairs are grouped into pools. The
0242 Physical Function (PF) and each Virtual Function (VF) is allocated a pool of
0243 receive/transmit descriptor queue pairs. When multiple traffic classes are
0244 configured (for example, DCB is enabled), each pool contains a queue pair from
0245 each traffic class. When a single traffic class is configured in the hardware,
0246 the pools contain multiple queue pairs from the single traffic class.
0247 
0248 The number of VFs that can be allocated depends on the number of traffic
0249 classes that can be enabled. The configurable number of traffic classes for
0250 each enabled VF is as follows:
0251 0 - 15 VFs = Up to 8 traffic classes, depending on device support
0252 16 - 31 VFs = Up to 4 traffic classes
0253 32 - 63 VFs = 1 traffic class
0254 
0255 When VFs are configured, the PF is allocated one pool as well. The PF supports
0256 the DCB features with the constraint that each traffic class will only use a
0257 single queue pair. When zero VFs are configured, the PF can support multiple
0258 queue pairs per traffic class.
0259 
0260 allow_unsupported_sfp
0261 ---------------------
0262 :Valid Range: 0,1
0263 :Default Value: 0 (disabled)
0264 
0265 This parameter allows unsupported and untested SFP+ modules on 82599-based
0266 adapters, as long as the type of module is known to the driver.
0267 
0268 debug
0269 -----
0270 :Valid Range: 0-16 (0=none,...,16=all)
0271 :Default Value: 0
0272 
0273 This parameter adjusts the level of debug messages displayed in the system
0274 logs.
0275 
0276 
0277 Additional Features and Configurations
0278 ======================================
0279 
0280 Flow Control
0281 ------------
0282 Ethernet Flow Control (IEEE 802.3x) can be configured with ethtool to enable
0283 receiving and transmitting pause frames for ixgbe. When transmit is enabled,
0284 pause frames are generated when the receive packet buffer crosses a predefined
0285 threshold. When receive is enabled, the transmit unit will halt for the time
0286 delay specified when a pause frame is received.
0287 
0288 NOTE: You must have a flow control capable link partner.
0289 
0290 Flow Control is enabled by default.
0291 
0292 Use ethtool to change the flow control settings. To enable or disable Rx or
0293 Tx Flow Control::
0294 
0295   ethtool -A eth? rx <on|off> tx <on|off>
0296 
0297 Note: This command only enables or disables Flow Control if auto-negotiation is
0298 disabled. If auto-negotiation is enabled, this command changes the parameters
0299 used for auto-negotiation with the link partner.
0300 
0301 To enable or disable auto-negotiation::
0302 
0303   ethtool -s eth? autoneg <on|off>
0304 
0305 Note: Flow Control auto-negotiation is part of link auto-negotiation. Depending
0306 on your device, you may not be able to change the auto-negotiation setting.
0307 
0308 NOTE: For 82598 backplane cards entering 1 gigabit mode, flow control default
0309 behavior is changed to off. Flow control in 1 gigabit mode on these devices can
0310 lead to transmit hangs.
0311 
0312 Intel(R) Ethernet Flow Director
0313 -------------------------------
0314 The Intel Ethernet Flow Director performs the following tasks:
0315 
0316 - Directs receive packets according to their flows to different queues.
0317 - Enables tight control on routing a flow in the platform.
0318 - Matches flows and CPU cores for flow affinity.
0319 - Supports multiple parameters for flexible flow classification and load
0320   balancing (in SFP mode only).
0321 
0322 NOTE: Intel Ethernet Flow Director masking works in the opposite manner from
0323 subnet masking. In the following command::
0324 
0325   #ethtool -N eth11 flow-type ip4 src-ip 172.4.1.2 m 255.0.0.0 dst-ip \
0326   172.21.1.1 m 255.128.0.0 action 31
0327 
0328 The src-ip value that is written to the filter will be 0.4.1.2, not 172.0.0.0
0329 as might be expected. Similarly, the dst-ip value written to the filter will be
0330 0.21.1.1, not 172.0.0.0.
0331 
0332 To enable or disable the Intel Ethernet Flow Director::
0333 
0334   # ethtool -K ethX ntuple <on|off>
0335 
0336 When disabling ntuple filters, all the user programmed filters are flushed from
0337 the driver cache and hardware. All needed filters must be re-added when ntuple
0338 is re-enabled.
0339 
0340 To add a filter that directs packet to queue 2, use -U or -N switch::
0341 
0342   # ethtool -N ethX flow-type tcp4 src-ip 192.168.10.1 dst-ip \
0343   192.168.10.2 src-port 2000 dst-port 2001 action 2 [loc 1]
0344 
0345 To see the list of filters currently present::
0346 
0347   # ethtool <-u|-n> ethX
0348 
0349 Sideband Perfect Filters
0350 ------------------------
0351 Sideband Perfect Filters are used to direct traffic that matches specified
0352 characteristics. They are enabled through ethtool's ntuple interface. To add a
0353 new filter use the following command::
0354 
0355   ethtool -U <device> flow-type <type> src-ip <ip> dst-ip <ip> src-port <port> \
0356   dst-port <port> action <queue>
0357 
0358 Where:
0359   <device> - the ethernet device to program
0360   <type> - can be ip4, tcp4, udp4, or sctp4
0361   <ip> - the IP address to match on
0362   <port> - the port number to match on
0363   <queue> - the queue to direct traffic towards (-1 discards the matched traffic)
0364 
0365 Use the following command to delete a filter::
0366 
0367   ethtool -U <device> delete <N>
0368 
0369 Where <N> is the filter id displayed when printing all the active filters, and
0370 may also have been specified using "loc <N>" when adding the filter.
0371 
0372 The following example matches TCP traffic sent from 192.168.0.1, port 5300,
0373 directed to 192.168.0.5, port 80, and sends it to queue 7::
0374 
0375   ethtool -U enp130s0 flow-type tcp4 src-ip 192.168.0.1 dst-ip 192.168.0.5 \
0376   src-port 5300 dst-port 80 action 7
0377 
0378 For each flow-type, the programmed filters must all have the same matching
0379 input set. For example, issuing the following two commands is acceptable::
0380 
0381   ethtool -U enp130s0 flow-type ip4 src-ip 192.168.0.1 src-port 5300 action 7
0382   ethtool -U enp130s0 flow-type ip4 src-ip 192.168.0.5 src-port 55 action 10
0383 
0384 Issuing the next two commands, however, is not acceptable, since the first
0385 specifies src-ip and the second specifies dst-ip::
0386 
0387   ethtool -U enp130s0 flow-type ip4 src-ip 192.168.0.1 src-port 5300 action 7
0388   ethtool -U enp130s0 flow-type ip4 dst-ip 192.168.0.5 src-port 55 action 10
0389 
0390 The second command will fail with an error. You may program multiple filters
0391 with the same fields, using different values, but, on one device, you may not
0392 program two TCP4 filters with different matching fields.
0393 
0394 Matching on a sub-portion of a field is not supported by the ixgbe driver, thus
0395 partial mask fields are not supported.
0396 
0397 To create filters that direct traffic to a specific Virtual Function, use the
0398 "user-def" parameter. Specify the user-def as a 64 bit value, where the lower 32
0399 bits represents the queue number, while the next 8 bits represent which VF.
0400 Note that 0 is the PF, so the VF identifier is offset by 1. For example::
0401 
0402   ... user-def 0x800000002 ...
0403 
0404 specifies to direct traffic to Virtual Function 7 (8 minus 1) into queue 2 of
0405 that VF.
0406 
0407 Note that these filters will not break internal routing rules, and will not
0408 route traffic that otherwise would not have been sent to the specified Virtual
0409 Function.
0410 
0411 Jumbo Frames
0412 ------------
0413 Jumbo Frames support is enabled by changing the Maximum Transmission Unit (MTU)
0414 to a value larger than the default value of 1500.
0415 
0416 Use the ifconfig command to increase the MTU size. For example, enter the
0417 following where <x> is the interface number::
0418 
0419   ifconfig eth<x> mtu 9000 up
0420 
0421 Alternatively, you can use the ip command as follows::
0422 
0423   ip link set mtu 9000 dev eth<x>
0424   ip link set up dev eth<x>
0425 
0426 This setting is not saved across reboots. The setting change can be made
0427 permanent by adding 'MTU=9000' to the file::
0428 
0429   /etc/sysconfig/network-scripts/ifcfg-eth<x> // for RHEL
0430   /etc/sysconfig/network/<config_file> // for SLES
0431 
0432 NOTE: The maximum MTU setting for Jumbo Frames is 9710. This value coincides
0433 with the maximum Jumbo Frames size of 9728 bytes.
0434 
0435 NOTE: This driver will attempt to use multiple page sized buffers to receive
0436 each jumbo packet. This should help to avoid buffer starvation issues when
0437 allocating receive packets.
0438 
0439 NOTE: For 82599-based network connections, if you are enabling jumbo frames in
0440 a virtual function (VF), jumbo frames must first be enabled in the physical
0441 function (PF). The VF MTU setting cannot be larger than the PF MTU.
0442 
0443 NBASE-T Support
0444 ---------------
0445 The ixgbe driver supports NBASE-T on some devices. However, the advertisement
0446 of NBASE-T speeds is suppressed by default, to accommodate broken network
0447 switches which cannot cope with advertised NBASE-T speeds. Use the ethtool
0448 command to enable advertising NBASE-T speeds on devices which support it::
0449 
0450   ethtool -s eth? advertise 0x1800000001028
0451 
0452 On Linux systems with INTERFACES(5), this can be specified as a pre-up command
0453 in /etc/network/interfaces so that the interface is always brought up with
0454 NBASE-T support, e.g.::
0455 
0456   iface eth? inet dhcp
0457        pre-up ethtool -s eth? advertise 0x1800000001028 || true
0458 
0459 Generic Receive Offload, aka GRO
0460 --------------------------------
0461 The driver supports the in-kernel software implementation of GRO. GRO has
0462 shown that by coalescing Rx traffic into larger chunks of data, CPU
0463 utilization can be significantly reduced when under large Rx load. GRO is an
0464 evolution of the previously-used LRO interface. GRO is able to coalesce
0465 other protocols besides TCP. It's also safe to use with configurations that
0466 are problematic for LRO, namely bridging and iSCSI.
0467 
0468 Data Center Bridging (DCB)
0469 --------------------------
0470 NOTE:
0471 The kernel assumes that TC0 is available, and will disable Priority Flow
0472 Control (PFC) on the device if TC0 is not available. To fix this, ensure TC0 is
0473 enabled when setting up DCB on your switch.
0474 
0475 DCB is a configuration Quality of Service implementation in hardware. It uses
0476 the VLAN priority tag (802.1p) to filter traffic. That means that there are 8
0477 different priorities that traffic can be filtered into. It also enables
0478 priority flow control (802.1Qbb) which can limit or eliminate the number of
0479 dropped packets during network stress. Bandwidth can be allocated to each of
0480 these priorities, which is enforced at the hardware level (802.1Qaz).
0481 
0482 Adapter firmware implements LLDP and DCBX protocol agents as per 802.1AB and
0483 802.1Qaz respectively. The firmware based DCBX agent runs in willing mode only
0484 and can accept settings from a DCBX capable peer. Software configuration of
0485 DCBX parameters via dcbtool/lldptool are not supported.
0486 
0487 The ixgbe driver implements the DCB netlink interface layer to allow user-space
0488 to communicate with the driver and query DCB configuration for the port.
0489 
0490 ethtool
0491 -------
0492 The driver utilizes the ethtool interface for driver configuration and
0493 diagnostics, as well as displaying statistical information. The latest ethtool
0494 version is required for this functionality. Download it at:
0495 https://www.kernel.org/pub/software/network/ethtool/
0496 
0497 FCoE
0498 ----
0499 The ixgbe driver supports Fiber Channel over Ethernet (FCoE) and Data Center
0500 Bridging (DCB). This code has no default effect on the regular driver
0501 operation. Configuring DCB and FCoE is outside the scope of this README. Refer
0502 to http://www.open-fcoe.org/ for FCoE project information and contact
0503 ixgbe-eedc@lists.sourceforge.net for DCB information.
0504 
0505 MAC and VLAN anti-spoofing feature
0506 ----------------------------------
0507 When a malicious driver attempts to send a spoofed packet, it is dropped by the
0508 hardware and not transmitted.
0509 
0510 An interrupt is sent to the PF driver notifying it of the spoof attempt. When a
0511 spoofed packet is detected, the PF driver will send the following message to
0512 the system log (displayed by the "dmesg" command)::
0513 
0514   ixgbe ethX: ixgbe_spoof_check: n spoofed packets detected
0515 
0516 where "x" is the PF interface number; and "n" is number of spoofed packets.
0517 NOTE: This feature can be disabled for a specific Virtual Function (VF)::
0518 
0519   ip link set <pf dev> vf <vf id> spoofchk {off|on}
0520 
0521 IPsec Offload
0522 -------------
0523 The ixgbe driver supports IPsec Hardware Offload.  When creating Security
0524 Associations with "ip xfrm ..." the 'offload' tag option can be used to
0525 register the IPsec SA with the driver in order to get higher throughput in
0526 the secure communications.
0527 
0528 The offload is also supported for ixgbe's VFs, but the VF must be set as
0529 'trusted' and the support must be enabled with::
0530 
0531   ethtool --set-priv-flags eth<x> vf-ipsec on
0532   ip link set eth<x> vf <y> trust on
0533 
0534 
0535 Known Issues/Troubleshooting
0536 ============================
0537 
0538 Enabling SR-IOV in a 64-bit Microsoft Windows Server 2012/R2 guest OS
0539 ---------------------------------------------------------------------
0540 Linux KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM.
0541 This includes traditional PCIe devices, as well as SR-IOV-capable devices based
0542 on the Intel Ethernet Controller XL710.
0543 
0544 
0545 Support
0546 =======
0547 For general information, go to the Intel support website at:
0548 
0549 https://www.intel.com/support/
0550 
0551 or the Intel Wired Networking project hosted by Sourceforge at:
0552 
0553 https://sourceforge.net/projects/e1000
0554 
0555 If an issue is identified with the released source code on a supported kernel
0556 with a supported adapter, email the specific information related to the issue
0557 to e1000-devel@lists.sf.net.