Vvsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetD/translations/zh_CN/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/zh_TW/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/it_IT/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ja_JP/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ko_KR/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/sp_SP/networking/device_drivers/ethernet/neterion/s2iomodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh^/var/lib/git/docbuild/linux/Documentation/networking/device_drivers/ethernet/neterion/s2io.rsthKubhsection)}(hhh](htitle)}(h9Neterion's (Formerly S2io) Xframe I/II PCI-X 10GbE driverh]h;Neterion’s (Formerly S2io) Xframe I/II PCI-X 10GbE driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hLRelease notes for Neterion's (Formerly S2io) Xframe I/II PCI-X 10GbE driver.h]hNRelease notes for Neterion’s (Formerly S2io) Xframe I/II PCI-X 10GbE driver.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hContents - 1. Introduction - 2. Identifying the adapter/interface - 3. Features supported - 4. Command line parameters - 5. Performance suggestions - 6. Available Downloadsh]hContents - 1. Introduction - 2. Identifying the adapter/interface - 3. Features supported - 4. Command line parameters - 5. Performance suggestions - 6. Available Downloads}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubh)}(hhh](h)}(h1. Introductionh]h1. Introduction}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hThis Linux driver supports Neterion's Xframe I PCI-X 1.0 and Xframe II PCI-X 2.0 adapters. It supports several features such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on. See below for complete list of features.h]hThis Linux driver supports Neterion’s Xframe I PCI-X 1.0 and Xframe II PCI-X 2.0 adapters. It supports several features such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on. See below for complete list of features.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h2All features are supported for both IPv4 and IPv6.h]h2All features are supported for both IPv4 and IPv6.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h] introductionah ]h"]1. introductionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h$2. Identifying the adapter/interfaceh]h$2. Identifying the adapter/interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhenumerated_list)}(hhh](h list_item)}(h%Insert the adapter(s) in your system.h]h)}(hj6h]h%Insert the adapter(s) in your system.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4ubah}(h]h ]h"]h$]h&]uh1j2hj/hhhhhNubj3)}(h/Build and load driver:: # insmod s2io.ko h](h)}(hBuild and load driver::h]hBuild and load driver:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKubh literal_block)}(h# insmod s2io.koh]h# insmod s2io.ko}hj_sbah}(h]h ]h"]h$]h&]hhuh1j]hhhK!hjKubeh}(h]h ]h"]h$]h&]uh1j2hj/hhhhhNubj3)}(h-View log messages:: # dmesg | tail -40 h](h)}(hView log messages::h]hView log messages:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjsubj^)}(h# dmesg | tail -40h]h# dmesg | tail -40}hjsbah}(h]h ]h"]h$]h&]hhuh1j]hhhK%hjsubeh}(h]h ]h"]h$]h&]uh1j2hj/hhhhhNubeh}(h]h ]h"]h$]h&]enumtype loweralphaprefixhsuffix.uh1j-hjhhhhhKubh)}(h"You will see messages similar to::h]h!You will see messages similar to:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjhhubj^)}(heth3: Neterion Xframe I 10GbE adapter (rev 3), Version 2.0.9.1, Intr type INTA eth4: Neterion Xframe II 10GbE adapter (rev 2), Version 2.0.9.1, Intr type INTA eth4: Device is on 64 bit 133MHz PCIX(M1) bush]heth3: Neterion Xframe I 10GbE adapter (rev 3), Version 2.0.9.1, Intr type INTA eth4: Neterion Xframe II 10GbE adapter (rev 2), Version 2.0.9.1, Intr type INTA eth4: Device is on 64 bit 133MHz PCIX(M1) bus}hjsbah}(h]h ]h"]h$]h&]hhuh1j]hhhK)hjhhubh)}(hThe above messages identify the adapter type(Xframe I/II), adapter revision, driver version, interface name(eth3, eth4), Interrupt type(INTA, MSI, MSI-X). In case of Xframe II, the PCI/PCI-X bus width and frequency are displayed as well.h]hThe above messages identify the adapter type(Xframe I/II), adapter revision, driver version, interface name(eth3, eth4), Interrupt type(INTA, MSI, MSI-X). In case of Xframe II, the PCI/PCI-X bus width and frequency are displayed as well.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjhhubh)}(hTo associate an interface with a physical adapter use "ethtool -p ". The corresponding adapter's LED will blink multiple times.h]hTo associate an interface with a physical adapter use “ethtool -p ”. The corresponding adapter’s LED will blink multiple times.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjhhubeh}(h]!identifying-the-adapter-interfaceah ]h"]$2. identifying the adapter/interfaceah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h3. Features supportedh]h3. Features supported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK6ubj.)}(hhh](j3)}(hVJumbo frames. Xframe I/II supports MTU up to 9600 bytes, modifiable using ip command. h]h)}(hUJumbo frames. Xframe I/II supports MTU up to 9600 bytes, modifiable using ip command.h]hUJumbo frames. Xframe I/II supports MTU up to 9600 bytes, modifiable using ip command.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(hNOffloads. Supports checksum offload(TCP/UDP/IP) on transmit and receive, TSO. h]h)}(hMOffloads. Supports checksum offload(TCP/UDP/IP) on transmit and receive, TSO.h]hMOffloads. Supports checksum offload(TCP/UDP/IP) on transmit and receive, TSO.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(hMulti-buffer receive mode. Scattering of packet across multiple buffers. Currently driver supports 2-buffer mode which yields significant performance improvement on certain platforms(SGI Altix, IBM xSeries). h]h)}(hMulti-buffer receive mode. Scattering of packet across multiple buffers. Currently driver supports 2-buffer mode which yields significant performance improvement on certain platforms(SGI Altix, IBM xSeries).h]hMulti-buffer receive mode. Scattering of packet across multiple buffers. Currently driver supports 2-buffer mode which yields significant performance improvement on certain platforms(SGI Altix, IBM xSeries).}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hj(ubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(hMSI/MSI-X. Can be enabled on platforms which support this feature resulting in noticeable performance improvement (up to 7% on certain platforms). h]h)}(hMSI/MSI-X. Can be enabled on platforms which support this feature resulting in noticeable performance improvement (up to 7% on certain platforms).h]hMSI/MSI-X. Can be enabled on platforms which support this feature resulting in noticeable performance improvement (up to 7% on certain platforms).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj@ubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(haStatistics. Comprehensive MAC-level and software statistics displayed using "ethtool -S" option. h]h)}(h`Statistics. Comprehensive MAC-level and software statistics displayed using "ethtool -S" option.h]hdStatistics. Comprehensive MAC-level and software statistics displayed using “ethtool -S” option.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjXubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(heMulti-FIFO/Ring. Supports up to 8 transmit queues and receive rings, with multiple steering options. h]h)}(hdMulti-FIFO/Ring. Supports up to 8 transmit queues and receive rings, with multiple steering options.h]hdMulti-FIFO/Ring. Supports up to 8 transmit queues and receive rings, with multiple steering options.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjpubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1j-hjhhhhhK7ubeh}(h]features-supportedah ]h"]3. features supportedah$]h&]uh1hhhhhhhhK6ubh)}(hhh](h)}(h4. Command line parametersh]h4. Command line parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKMubj.)}(hhh]j3)}(h+tx_fifo_num Number of transmit queues h]hdefinition_list)}(hhh]hdefinition_list_item)}(h&tx_fifo_num Number of transmit queues h](hterm)}(h tx_fifo_numh]h tx_fifo_num}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKPhjubh definition)}(hhh]h)}(hNumber of transmit queuesh]hNumber of transmit queues}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j2hjhhhNhNubah}(h]h ]h"]h$]h&]jjjhjjuh1j-hjhhhhhKOubh)}(hValid range: 1-8h]hValid range: 1-8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjhhubh)}(h Default: 1h]h Default: 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjhhubj.)}(hhh]j3)}(h)rx_ring_num Number of receive rings h]j)}(hhh]j)}(h$rx_ring_num Number of receive rings h](j)}(h rx_ring_numh]h rx_ring_num}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKWhj ubj)}(hhh]h)}(hNumber of receive ringsh]hNumber of receive rings}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj2ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j2hjhhhNhNubah}(h]h ]h"]h$]h&]jjjhjjstartKuh1j-hjhhhhhKVubh)}(hValid range: 1-8h]hValid range: 1-8}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjhhubh)}(h Default: 1h]h Default: 1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjhhubj.)}(hhh]j3)}(h-tx_fifo_len Size of each transmit queue h]j)}(hhh]j)}(h(tx_fifo_len Size of each transmit queue h](j)}(h tx_fifo_lenh]h tx_fifo_len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK^hjubj)}(hhh]h)}(hSize of each transmit queueh]hSize of each transmit queue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j2hj~hhhNhNubah}(h]h ]h"]h$]h&]jjjhjjjaKuh1j-hjhhhhhK]ubh)}(h>Valid range: Total length of all queues should not exceed 8192h]h>Valid range: Total length of all queues should not exceed 8192}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjhhubh)}(h Default: 4096h]h Default: 4096}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubj.)}(hhh]j3)}(h8rx_ring_sz Size of each receive ring(in 4K blocks) h]j)}(hhh]j)}(h3rx_ring_sz Size of each receive ring(in 4K blocks) h](j)}(h rx_ring_szh]h rx_ring_sz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKehjubj)}(hhh]h)}(h'Size of each receive ring(in 4K blocks)h]h'Size of each receive ring(in 4K blocks)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j2hjhhhNhNubah}(h]h ]h"]h$]h&]jjjhjjjaKuh1j-hjhhhhhKdubh)}(h(Valid range: Limited by memory on systemh]h(Valid range: Limited by memory on system}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjhhubh)}(h Default: 30h]h Default: 30}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjhhubj.)}(hhh]j3)}(hKintr_type Specifies interrupt type. Possible values 0(INTA), 2(MSI-X) h]j)}(hhh]j)}(hFintr_type Specifies interrupt type. Possible values 0(INTA), 2(MSI-X) h](j)}(h intr_typeh]h intr_type}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKlhjVubj)}(hhh]h)}(h;Specifies interrupt type. Possible values 0(INTA), 2(MSI-X)h]h;Specifies interrupt type. Possible values 0(INTA), 2(MSI-X)}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjhubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhhhKlhjSubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1j2hjLhhhNhNubah}(h]h ]h"]h$]h&]jjjhjjjaKuh1j-hjhhhhhKkubh)}(hValid values: 0, 2h]hValid values: 0, 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjhhubh)}(h Default: 2h]h Default: 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjhhubeh}(h]command-line-parametersah ]h"]4. command line parametersah$]h&]uh1hhhhhhhhKMubh)}(hhh](h)}(h5. Performance suggestionsh]h5. Performance suggestions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKsubh)}(hGeneral:h]hGeneral:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjhhubj.)}(hhh](j3)}(hMSet MTU to maximum(9000 for switch setup, 9600 in back-to-back configuration)h]h)}(hjh]hMSet MTU to maximum(9000 for switch setup, 9600 in back-to-back configuration)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubj3)}(h'Set TCP windows size to optimal value. h]h)}(h&Set TCP windows size to optimal value.h]h&Set TCP windows size to optimal value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjubah}(h]h ]h"]h$]h&]uh1j2hjhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1j-hjhhhhhKwubh)}(h\For instance, for MTU=1500 a value of 210K has been observed to result in good performance::h]h[For instance, for MTU=1500 a value of 210K has been observed to result in good performance:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjhhubj^)}(hi# sysctl -w net.ipv4.tcp_rmem="210000 210000 210000" # sysctl -w net.ipv4.tcp_wmem="210000 210000 210000"h]hi# sysctl -w net.ipv4.tcp_rmem="210000 210000 210000" # sysctl -w net.ipv4.tcp_wmem="210000 210000 210000"}hj sbah}(h]h ]h"]h$]h&]hhuh1j]hhhK}hjhhubh)}(h7For MTU=9000, TCP window size of 10 MB is recommended::h]h6For MTU=9000, TCP window size of 10 MB is recommended:}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj^)}(hu# sysctl -w net.ipv4.tcp_rmem="10000000 10000000 10000000" # sysctl -w net.ipv4.tcp_wmem="10000000 10000000 10000000"h]hu# sysctl -w net.ipv4.tcp_rmem="10000000 10000000 10000000" # sysctl -w net.ipv4.tcp_wmem="10000000 10000000 10000000"}hj<sbah}(h]h ]h"]h$]h&]hhuh1j]hhhKhjhhubh)}(hTransmit performance:h]hTransmit performance:}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj.)}(hhh](j3)}(hXBy default, the driver respects BIOS settings for PCI bus parameters. However, you may want to experiment with PCI bus parameters max-split-transactions(MOST) and MMRBC (use setpci command). A MOST value of 2 has been found optimal for Opterons and 3 for Itanium. It could be different for your hardware. Set MMRBC to 4K**. For example you can set For opteron:: #setpci -d 17d5:* 62=1d For Itanium:: #setpci -d 17d5:* 62=3d For detailed description of the PCI registers, please see Xframe User Guide. h](h)}(hBy default, the driver respects BIOS settings for PCI bus parameters. However, you may want to experiment with PCI bus parameters max-split-transactions(MOST) and MMRBC (use setpci command).h]hBy default, the driver respects BIOS settings for PCI bus parameters. However, you may want to experiment with PCI bus parameters max-split-transactions(MOST) and MMRBC (use setpci command).}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubh)}(hHA MOST value of 2 has been found optimal for Opterons and 3 for Itanium.h]hHA MOST value of 2 has been found optimal for Opterons and 3 for Itanium.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubh)}(h(It could be different for your hardware.h]h(It could be different for your hardware.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubh)}(hSet MMRBC to 4K**.h]hSet MMRBC to 4K**.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubh)}(hFor example you can seth]hFor example you can set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubh)}(h For opteron::h]h For opteron:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubj^)}(h#setpci -d 17d5:* 62=1dh]h#setpci -d 17d5:* 62=1d}hjsbah}(h]h ]h"]h$]h&]hhuh1j]hhhKhj[ubh)}(h For Itanium::h]h For Itanium:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubj^)}(h#setpci -d 17d5:* 62=3dh]h#setpci -d 17d5:* 62=3d}hjsbah}(h]h ]h"]h$]h&]hhuh1j]hhhKhj[ubh)}(hLFor detailed description of the PCI registers, please see Xframe User Guide.h]hLFor detailed description of the PCI registers, please see Xframe User Guide.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubeh}(h]h ]h"]h$]h&]uh1j2hjXhhhhhNubj3)}(hWEnsure Transmit Checksum offload is enabled. Use ethtool to set/verify this parameter. h]h)}(hVEnsure Transmit Checksum offload is enabled. Use ethtool to set/verify this parameter.h]hVEnsure Transmit Checksum offload is enabled. Use ethtool to set/verify this parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j2hjXhhhhhNubj3)}(hCTurn on TSO(using "ethtool -K"):: # ethtool -K tso on h](h)}(h!Turn on TSO(using "ethtool -K")::h]h$Turn on TSO(using “ethtool -K”):}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj^)}(h# ethtool -K tso onh]h# ethtool -K tso on}hjsbah}(h]h ]h"]h$]h&]hhuh1j]hhhKhj ubeh}(h]h ]h"]h$]h&]uh1j2hjXhhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1j-hjhhhhhKubh)}(hReceive performance:h]hReceive performance:}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj.)}(hhh](j3)}(hBy default, the driver respects BIOS settings for PCI bus parameters. However, you may want to set PCI latency timer to 248:: #setpci -d 17d5:* LATENCY_TIMER=f8 For detailed description of the PCI registers, please see Xframe User Guide. h](h)}(h}By default, the driver respects BIOS settings for PCI bus parameters. However, you may want to set PCI latency timer to 248::h]h|By default, the driver respects BIOS settings for PCI bus parameters. However, you may want to set PCI latency timer to 248:}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubj^)}(h"#setpci -d 17d5:* LATENCY_TIMER=f8h]h"#setpci -d 17d5:* LATENCY_TIMER=f8}hjXsbah}(h]h ]h"]h$]h&]hhuh1j]hhhKhjFubh)}(hLFor detailed description of the PCI registers, please see Xframe User Guide.h]hLFor detailed description of the PCI registers, please see Xframe User Guide.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubeh}(h]h ]h"]h$]h&]uh1j2hjChhhhhNubj3)}(hmUse 2-buffer mode. This results in large performance boost on certain platforms(eg. SGI Altix, IBM xSeries). h]h)}(hlUse 2-buffer mode. This results in large performance boost on certain platforms(eg. SGI Altix, IBM xSeries).h]hlUse 2-buffer mode. This results in large performance boost on certain platforms(eg. SGI Altix, IBM xSeries).}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjzubah}(h]h ]h"]h$]h&]uh1j2hjChhhhhNubj3)}(heEnsure Receive Checksum offload is enabled. Use "ethtool -K ethX" command to set/verify this option. h]h)}(hdEnsure Receive Checksum offload is enabled. Use "ethtool -K ethX" command to set/verify this option.h]hhEnsure Receive Checksum offload is enabled. Use “ethtool -K ethX” command to set/verify this option.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j2hjChhhhhNubj3)}(hEnable NAPI feature(in kernel configuration Device Drivers ---> Network device support ---> Ethernet (10000 Mbit) ---> S2IO 10Gbe Xframe NIC) to bring down CPU utilization. h]h)}(hEnable NAPI feature(in kernel configuration Device Drivers ---> Network device support ---> Ethernet (10000 Mbit) ---> S2IO 10Gbe Xframe NIC) to bring down CPU utilization.h]hEnable NAPI feature(in kernel configuration Device Drivers ---> Network device support ---> Ethernet (10000 Mbit) ---> S2IO 10Gbe Xframe NIC) to bring down CPU utilization.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j2hjChhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1j-hjhhhhhKubhnote)}(hcFor AMD opteron platforms with 8131 chipset, MMRBC=1 and MOST=1 are recommended as safe parameters.h]h)}(hcFor AMD opteron platforms with 8131 chipset, MMRBC=1 and MOST=1 are recommended as safe parameters.h]hcFor AMD opteron platforms with 8131 chipset, MMRBC=1 and MOST=1 are recommended as safe parameters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hFor more information, please review the AMD8131 errata at http://vip.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/ 26310_AMD-8131_HyperTransport_PCI-X_Tunnel_Revision_Guide_rev_3_18.pdfh](h:For more information, please review the AMD8131 errata at }(hjhhhNhNubh reference)}(hHhttp://vip.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/h]hHhttp://vip.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubhG 26310_AMD-8131_HyperTransport_PCI-X_Tunnel_Revision_Guide_rev_3_18.pdf}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]performance-suggestionsah ]h"]5. performance suggestionsah$]h&]uh1hhhhhhhhKsubh)}(hhh](h)}(h 6. Supporth]h 6. Support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hZFor further support please contact either your 10GbE Xframe NIC vendor (IBM, HP, SGI etc.)h]hZFor further support please contact either your 10GbE Xframe NIC vendor (IBM, HP, SGI etc.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]supportah ]h"] 6. supportah$]h&]uh1hhhhhhhhKubeh}(h]7neterion-s-formerly-s2io-xframe-i-ii-pci-x-10gbe-driverah ]h"]9neterion's (formerly s2io) xframe i/ii pci-x 10gbe driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj_error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j9j6jjjjjjjjj jj1j.u nametypes}(j9jjjjj j1uh}(j6hjhjjjjjjjjj.j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages](hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "b" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “b” (ordinal 2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jhjhhhhhKVubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "c" (ordinal 3)h]h>Enumerated list start value not ordinal-1: “c” (ordinal 3)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jhjhhhhhK]ubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "d" (ordinal 4)h]h>Enumerated list start value not ordinal-1: “d” (ordinal 4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jhjhhhhhKdubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "e" (ordinal 5)h]h>Enumerated list start value not ordinal-1: “e” (ordinal 5)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jhjhhhhhKkubetransform_messages] transformerN include_log] decorationNhhub.