psphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetA/translations/zh_CN/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetA/translations/zh_TW/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetA/translations/it_IT/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetA/translations/ja_JP/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetA/translations/ko_KR/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetA/translations/sp_SP/networking/device_drivers/ethernet/intel/idpfmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h!SPDX-License-Identifier: GPL-2.0+h]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/intel/idpf.rsthKubhsection)}(hhh](htitle)}(hJidpf Linux* Base Driver for the Intel(R) Infrastructure Data Path Functionh]hJidpf Linux* Base Driver for the Intel(R) Infrastructure Data Path Function}(hhhhhNhNubah}(h]h ]h"]h$]h&]refidid1uh1hhhhhhhhKubh paragraph)}(h=Intel idpf Linux driver. Copyright(C) 2023 Intel Corporation.h]h=Intel idpf Linux driver. Copyright(C) 2023 Intel Corporation.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhK ubh bullet_list)}(hhh]h list_item)}(hhh](h)}(hhh]h reference)}(hhh]hJidpf Linux* Base Driver for the Intel(R) Infrastructure Data Path Function}(hhhhhNhNubah}(h]hah ]h"]h$]h&]refidHidpf-linux-base-driver-for-the-intel-r-infrastructure-data-path-functionuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hhh](h)}(hhh]h)}(hhh]h)}(hhh]hIdentifying Your Adapter}(hjhhhNhNubah}(h]id2ah ]h"]h$]h&]refididentifying-your-adapteruh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh](h)}(hhh]h)}(hhh]h&Additional Features and Configurations}(hj>hhhNhNubah}(h]id3ah ]h"]h$]h&]refid&additional-features-and-configurationsuh1hhj;ubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hhh](h)}(hhh]h)}(hhh]h)}(hhh]hethtool}(hj]hhhNhNubah}(h]id4ah ]h"]h$]h&]refidethtooluh1hhjZubah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]uh1hhjTubh)}(hhh]h)}(hhh]h)}(hhh]hViewing Link Messages}(hjhhhNhNubah}(h]id5ah ]h"]h$]h&]refidviewing-link-messagesuh1hhj|ubah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]uh1hhjTubh)}(hhh]h)}(hhh]h)}(hhh]h Jumbo Frames}(hjhhhNhNubah}(h]id6ah ]h"]h$]h&]refid jumbo-framesuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhjTubeh}(h]h ]h"]h$]h&]uh1hhj8ubeh}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh](h)}(hhh]h)}(hhh]hPerformance Optimization}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refidperformance-optimizationuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh](h)}(hhh]h)}(hhh]h)}(hhh]hInterrupt Rate Limiting}(hjhhhNhNubah}(h]id8ah ]h"]h$]h&]refidinterrupt-rate-limitinguh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh]h)}(hhh]h)}(hhh]hVirtualized Environments}(hjhhhNhNubah}(h]id9ah ]h"]h$]h&]refidvirtualized-environmentsuh1hhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh]h)}(hhh]h)}(hhh]hSupport}(hj>hhhNhNubah}(h]id10ah ]h"]h$]h&]refidsupportuh1hhj;ubah}(h]h ]h"]h$]h&]uh1hhj8ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hhh]h)}(hhh]h)}(hhh]h Trademarks}(hj`hhhNhNubah}(h]id11ah ]h"]h$]h&]refid trademarksuh1hhj]ubah}(h]h ]h"]h$]h&]uh1hhjZubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhK hhhhubh)}(hThe idpf driver serves as both the Physical Function (PF) and Virtual Function (VF) driver for the Intel(R) Infrastructure Data Path Function.h]hThe idpf driver serves as both the Physical Function (PF) and Virtual Function (VF) driver for the Intel(R) Infrastructure Data Path Function.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h@Driver information can be obtained using ethtool, lspci, and ip.h]h@Driver information can be obtained using ethtool, lspci, and ip.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hFor questions related to hardware requirements, refer to the documentation supplied with your Intel adapter. All hardware requirements listed apply to use with Linux.h]hFor questions related to hardware requirements, refer to the documentation supplied with your Intel adapter. All hardware requirements listed apply to use with Linux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hIdentifying Your Adapterh]hIdentifying Your Adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj%uh1hhjhhhhhKubh)}(hFor information on how to identify your adapter, and for the latest Intel network drivers, refer to the Intel Support website: http://www.intel.com/supporth](hFor information on how to identify your adapter, and for the latest Intel network drivers, refer to the Intel Support website: }(hjhhhNhNubh)}(hhttp://www.intel.com/supporth]hhttp://www.intel.com/support}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]j+ah ]h"]identifying your adapterah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h&Additional Features and Configurationsh]h&Additional Features and Configurations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjGuh1hhjhhhhhKubh)}(hhh](h)}(hethtoolh]hethtool}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjfuh1hhjhhhhhK!ubh)}(hX#The driver utilizes the ethtool interface for driver configuration and diagnostics, as well as displaying statistical information. The latest ethtool version is required for this functionality. If you don't have one yet, you can obtain it at: https://kernel.org/pub/software/network/ethtool/h](hThe driver utilizes the ethtool interface for driver configuration and diagnostics, as well as displaying statistical information. The latest ethtool version is required for this functionality. If you don’t have one yet, you can obtain it at: }(hjhhhNhNubh)}(h0https://kernel.org/pub/software/network/ethtool/h]h0https://kernel.org/pub/software/network/ethtool/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij"uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubeh}(h]jlah ]h"]ethtoolah$]h&]uh1hhjhhhhhK!ubh)}(hhh](h)}(hViewing Link Messagesh]hViewing Link Messages}(hj?hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj<hhhhhK*ubh)}(hLink messages will not be displayed to the console if the distribution is restricting system messages. In order to see network driver link messages on your console, set dmesg to eight by entering the following::h]hLink messages will not be displayed to the console if the distribution is restricting system messages. In order to see network driver link messages on your console, set dmesg to eight by entering the following:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj<hhubh literal_block)}(h # dmesg -n 8h]h # dmesg -n 8}hj]sbah}(h]h ]h"]h$]h&]hhuh1j[hhhK/hj<hhubhnote)}(h)This setting is not saved across reboots.h]h)}(hjoh]h)This setting is not saved across reboots.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjmubah}(h]h ]h"]h$]h&]uh1jkhj<hhhhhNubeh}(h]jah ]h"]viewing link messagesah$]h&]uh1hhjhhhhhK*ubh)}(hhh](h)}(h Jumbo Framesh]h Jumbo Frames}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK6ubh)}(hJumbo Frames support is enabled by changing the Maximum Transmission Unit (MTU) to a value larger than the default value of 1500.h]hJumbo Frames support is enabled by changing the Maximum Transmission Unit (MTU) to a value larger than the default value of 1500.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjhhubh)}(htUse the ip command to increase the MTU size. For example, enter the following where is the interface number::h]hsUse the ip command to increase the MTU size. For example, enter the following where is the interface number:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjhhubj\)}(h=# ip link set mtu 9000 dev # ip link set up dev h]h=# ip link set mtu 9000 dev # ip link set up dev }hjsbah}(h]h ]h"]h$]h&]hhuh1j[hhhK=hjhhubjl)}(hqThe maximum MTU setting for jumbo frames is 9706. This corresponds to the maximum jumbo frame size of 9728 bytes.h]h)}(hqThe maximum MTU setting for jumbo frames is 9706. This corresponds to the maximum jumbo frame size of 9728 bytes.h]hqThe maximum MTU setting for jumbo frames is 9706. This corresponds to the maximum jumbo frame size of 9728 bytes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jkhjhhhhhNubjl)}(hThis driver will attempt to use multiple page sized buffers to receive each jumbo packet. This should help to avoid buffer starvation issues when allocating receive packets.h]h)}(hThis driver will attempt to use multiple page sized buffers to receive each jumbo packet. This should help to avoid buffer starvation issues when allocating receive packets.h]hThis driver will attempt to use multiple page sized buffers to receive each jumbo packet. This should help to avoid buffer starvation issues when allocating receive packets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jkhjhhhhhNubjl)}(hPacket loss may have a greater impact on throughput when you use jumbo frames. If you observe a drop in performance after enabling jumbo frames, enabling flow control may mitigate the issue.h]h)}(hPacket loss may have a greater impact on throughput when you use jumbo frames. If you observe a drop in performance after enabling jumbo frames, enabling flow control may mitigate the issue.h]hPacket loss may have a greater impact on throughput when you use jumbo frames. If you observe a drop in performance after enabling jumbo frames, enabling flow control may mitigate the issue.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jkhjhhhhhNubeh}(h]jah ]h"] jumbo framesah$]h&]uh1hhjhhhhhK6ubeh}(h]jMah ]h"]&additional features and configurationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hPerformance Optimizationh]hPerformance Optimization}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKPubh)}(hDriver defaults are meant to fit a wide variety of workloads, but if further optimization is required, we recommend experimenting with the following settings.h]hDriver defaults are meant to fit a wide variety of workloads, but if further optimization is required, we recommend experimenting with the following settings.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjhhubh)}(hhh](h)}(hInterrupt Rate Limitingh]hInterrupt Rate Limiting}(hj>hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj;hhhhhKWubh)}(hThis driver supports an adaptive interrupt throttle rate (ITR) mechanism that is tuned for general workloads. The user can customize the interrupt rate control for specific workloads, via ethtool, adjusting the number of microseconds between interrupts.h]hThis driver supports an adaptive interrupt throttle rate (ITR) mechanism that is tuned for general workloads. The user can customize the interrupt rate control for specific workloads, via ethtool, adjusting the number of microseconds between interrupts.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj;hhubh)}(hDTo set the interrupt rate manually, you must disable adaptive mode::h]hCTo set the interrupt rate manually, you must disable adaptive mode:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj;hhubj\)}(h3# ethtool -C adaptive-rx off adaptive-tx offh]h3# ethtool -C adaptive-rx off adaptive-tx off}hjhsbah}(h]h ]h"]h$]h&]hhuh1j[hhhK_hj;hhubhdefinition_list)}(hhh](hdefinition_list_item)}(hX\For lower CPU utilization: - Disable adaptive ITR and lower Rx and Tx interrupts. The examples below affect every queue of the specified interface. - Setting rx-usecs and tx-usecs to 80 will limit interrupts to about 12,500 interrupts per second per queue:: # ethtool -C adaptive-rx off adaptive-tx off rx-usecs 80 tx-usecs 80 h](hterm)}(hFor lower CPU utilization:h]hFor lower CPU utilization:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKihj}ubh definition)}(hhh]h)}(hhh](h)}(hwDisable adaptive ITR and lower Rx and Tx interrupts. The examples below affect every queue of the specified interface. h]h)}(hvDisable adaptive ITR and lower Rx and Tx interrupts. The examples below affect every queue of the specified interface.h]hvDisable adaptive ITR and lower Rx and Tx interrupts. The examples below affect every queue of the specified interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hSetting rx-usecs and tx-usecs to 80 will limit interrupts to about 12,500 interrupts per second per queue:: # ethtool -C adaptive-rx off adaptive-tx off rx-usecs 80 tx-usecs 80 h](h)}(hkSetting rx-usecs and tx-usecs to 80 will limit interrupts to about 12,500 interrupts per second per queue::h]hjSetting rx-usecs and tx-usecs to 80 will limit interrupts to about 12,500 interrupts per second per queue:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubj\)}(hK# ethtool -C adaptive-rx off adaptive-tx off rx-usecs 80 tx-usecs 80h]hK# ethtool -C adaptive-rx off adaptive-tx off rx-usecs 80 tx-usecs 80}hjsbah}(h]h ]h"]h$]h&]hhuh1j[hhhKhhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]bullet-uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1j{hhhKihjxubj|)}(hFor reduced latency: - Disable adaptive ITR and ITR by setting rx-usecs and tx-usecs to 0 using ethtool:: # ethtool -C adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0 h](j)}(hFor reduced latency:h]hFor reduced latency:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKphjubj)}(hhh]h)}(hhh]h)}(hDisable adaptive ITR and ITR by setting rx-usecs and tx-usecs to 0 using ethtool:: # ethtool -C adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0 h](h)}(hRDisable adaptive ITR and ITR by setting rx-usecs and tx-usecs to 0 using ethtool::h]hQDisable adaptive ITR and ITR by setting rx-usecs and tx-usecs to 0 using ethtool:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubj\)}(hI# ethtool -C adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0h]hI# ethtool -C adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0}hjsbah}(h]h ]h"]h$]h&]hhuh1j[hhhKohjubeh}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j{hhhKphjxhhubj|)}(hXPer-queue interrupt rate settings: - The following examples are for queues 1 and 3, but you can adjust other queues. - To disable Rx adaptive ITR and set static Rx ITR to 10 microseconds or about 100,000 interrupts/second, for queues 1 and 3:: # ethtool --per-queue queue_mask 0xa --coalesce adaptive-rx off rx-usecs 10 - To show the current coalesce settings for queues 1 and 3:: # ethtool --per-queue queue_mask 0xa --show-coalesce h](j)}(h"Per-queue interrupt rate settings:h]h"Per-queue interrupt rate settings:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj;ubj)}(hhh]h)}(hhh](h)}(hPThe following examples are for queues 1 and 3, but you can adjust other queues. h]h)}(hOThe following examples are for queues 1 and 3, but you can adjust other queues.h]hOThe following examples are for queues 1 and 3, but you can adjust other queues.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjSubah}(h]h ]h"]h$]h&]uh1hhjPubh)}(hTo disable Rx adaptive ITR and set static Rx ITR to 10 microseconds or about 100,000 interrupts/second, for queues 1 and 3:: # ethtool --per-queue queue_mask 0xa --coalesce adaptive-rx off rx-usecs 10 h](h)}(h|To disable Rx adaptive ITR and set static Rx ITR to 10 microseconds or about 100,000 interrupts/second, for queues 1 and 3::h]h{To disable Rx adaptive ITR and set static Rx ITR to 10 microseconds or about 100,000 interrupts/second, for queues 1 and 3:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjkubj\)}(hR# ethtool --per-queue queue_mask 0xa --coalesce adaptive-rx off rx-usecs 10h]hR# ethtool --per-queue queue_mask 0xa --coalesce adaptive-rx off rx-usecs 10}hj}sbah}(h]h ]h"]h$]h&]hhuh1j[hhhKyhjkubeh}(h]h ]h"]h$]h&]uh1hhjPubh)}(h|To show the current coalesce settings for queues 1 and 3:: # ethtool --per-queue queue_mask 0xa --show-coalesce h](h)}(h:To show the current coalesce settings for queues 1 and 3::h]h9To show the current coalesce settings for queues 1 and 3:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubj\)}(h;# ethtool --per-queue queue_mask 0xa --show-coalesceh]h;# ethtool --per-queue queue_mask 0xa --show-coalesce}hjsbah}(h]h ]h"]h$]h&]hhuh1j[hhhK~hjubeh}(h]h ]h"]h$]h&]uh1hhjPubeh}(h]h ]h"]h$]h&]jjuh1hhhhKshjMubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1j{hhhKhjxhhubeh}(h]h ]h"]h$]h&]uh1jvhj;hhhNhNubeh}(h]jah ]h"]interrupt rate limitingah$]h&]uh1hhjhhhhhKWubh)}(hhh](h)}(hVirtualized Environmentsh]hVirtualized Environments}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubh)}(hrIn addition to the other suggestions in this section, the following may be helpful to optimize performance in VMs.h]hrIn addition to the other suggestions in this section, the following may be helpful to optimize performance in VMs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh block_quote)}(hX- Using the appropriate mechanism (vcpupin) in the VM, pin the CPUs to individual LCPUs, making sure to use a set of CPUs included in the device's local_cpulist: /sys/class/net//device/local_cpulist. - Configure as many Rx/Tx queues in the VM as available. (See the idpf driver documentation for the number of queues supported.) For example:: # ethtool -L rx tx h]h)}(hhh](h)}(hUsing the appropriate mechanism (vcpupin) in the VM, pin the CPUs to individual LCPUs, making sure to use a set of CPUs included in the device's local_cpulist: /sys/class/net//device/local_cpulist. h]h)}(hUsing the appropriate mechanism (vcpupin) in the VM, pin the CPUs to individual LCPUs, making sure to use a set of CPUs included in the device's local_cpulist: /sys/class/net//device/local_cpulist.h]hUsing the appropriate mechanism (vcpupin) in the VM, pin the CPUs to individual LCPUs, making sure to use a set of CPUs included in the device’s local_cpulist: /sys/class/net//device/local_cpulist.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hConfigure as many Rx/Tx queues in the VM as available. (See the idpf driver documentation for the number of queues supported.) For example:: # ethtool -L rx tx h](h)}(hConfigure as many Rx/Tx queues in the VM as available. (See the idpf driver documentation for the number of queues supported.) For example::h]hConfigure as many Rx/Tx queues in the VM as available. (See the idpf driver documentation for the number of queues supported.) For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj\)}(h/# ethtool -L rx tx h]h/# ethtool -L rx tx }hj(sbah}(h]h ]h"]h$]h&]hhuh1j[hhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]jah ]h"]virtualized environmentsah$]h&]uh1hhjhhhhhKubeh}(h]jah ]h"]performance optimizationah$]h&]uh1hhhhhhhhKPubh)}(hhh](h)}(hSupporth]hSupport}(hjYhhhNhNubah}(h]h ]h"]h$]h&]hjGuh1hhjVhhhhhKubh)}(hZFor general information, go to the Intel support website at: http://www.intel.com/support/h](h=For general information, go to the Intel support website at: }(hjghhhNhNubh)}(hhttp://www.intel.com/support/h]hhttp://www.intel.com/support/}(hjohhhNhNubah}(h]h ]h"]h$]h&]refurijquh1hhjgubeh}(h]h ]h"]h$]h&]uh1hhhhKhjVhhubh)}(hIf an issue is identified with the released source code on a supported kernel with a supported adapter, email the specific information related to the issue to intel-wired-lan@lists.osuosl.org.h](hIf an issue is identified with the released source code on a supported kernel with a supported adapter, email the specific information related to the issue to }(hjhhhNhNubh)}(h intel-wired-lan@lists.osuosl.orgh]h intel-wired-lan@lists.osuosl.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri'mailto:intel-wired-lan@lists.osuosl.orguh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjVhhubeh}(h]jMah ]h"]supportah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Trademarksh]h Trademarks}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjiuh1hhjhhhhhKubh)}(hIntel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and/or other countries.h]hIntel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and/or other countries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh]h)}(h@Other names and brands may be claimed as the property of others.h]h)}(hjh]h@Other names and brands may be claimed as the property of others.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubah}(h]h ]h"]h$]h&]j*uh1hhhhKhjhhubeh}(h]joah ]h"] trademarksah$]h&]uh1hhhhhhhhKubeh}(h]j ah ]h"]Jidpf linux* base driver for the intel(r) infrastructure data path functionah$]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_handlerjerror_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}(jj jjjj+jjMj9jljjjjjSjjjjLjjjMjjou nametypes}(jjjjj9jjjSjjLjjuh}(j hjhj+jjMjjljjj<jjjjjj;jjjMjVjojhhj%jjGj>jfj]jjjjjjjjjjjGj>jij`u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j,K sRparse_messages]transform_messages] transformerN include_log] decorationNhhub.