vxge.txt 2.9 KB

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