€•ugŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”ŒE/translations/zh_CN/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/zh_TW/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/it_IT/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/ja_JP/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/ko_KR/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/sp_SP/networking/device_drivers/ethernet/pensando/ionic”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒ_/var/lib/git/docbuild/linux/Documentation/networking/device_drivers/ethernet/pensando/ionic.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ8Linux Driver for the Pensando(R) Ethernet adapter family”h]”hŒ8Linux Driver for the Pensando(R) Ethernet adapter family”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h KubhŒ paragraph”“”)”}”(hŒGPensando Linux Ethernet driver. Copyright(c) 2019 Pensando Systems, Inc”h]”hŒGPensando Linux Ethernet driver. Copyright(c) 2019 Pensando Systems, Inc”…””}”(hhËhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhµ)”}”(hhh]”(hº)”}”(hŒContents”h]”hŒContents”…””}”(hhÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÙhžhhŸh³h K ubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒIdentifying the Adapter”h]”hÊ)”}”(hhóh]”hŒIdentifying the Adapter”…””}”(hhõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K hhñubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhìhžhhŸh³h Nubhð)”}”(hŒEnabling the driver”h]”hÊ)”}”(hj h]”hŒEnabling the driver”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhìhžhhŸh³h Nubhð)”}”(hŒConfiguring the driver”h]”hÊ)”}”(hj!h]”hŒConfiguring the driver”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhìhžhhŸh³h Nubhð)”}”(hŒ Statistics”h]”hÊ)”}”(hj8h]”hŒ Statistics”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhìhžhhŸh³h Nubhð)”}”(hŒSupport ”h]”hÊ)”}”(hŒSupport”h]”hŒSupport”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhìhžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hêhŸh³h K hhÙhžhubeh}”(h]”Œcontents”ah ]”h"]”Œcontents”ah$]”h&]”uh1h´hh¶hžhhŸh³h K ubhµ)”}”(hhh]”(hº)”}”(hŒIdentifying the Adapter”h]”hŒIdentifying the Adapter”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjuhžhhŸh³h KubhÊ)”}”(hŒkTo find if one or more Pensando PCI Ethernet devices are installed on the host, check for the PCI devices::”h]”hŒjTo find if one or more Pensando PCI Ethernet devices are installed on the host, check for the PCI devices:”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjuhžhubhŒ literal_block”“”)”}”(hŒl$ lspci -d 1dd8: b5:00.0 Ethernet controller: Device 1dd8:1002 b6:00.0 Ethernet controller: Device 1dd8:1002”h]”hŒl$ lspci -d 1dd8: b5:00.0 Ethernet controller: Device 1dd8:1002 b6:00.0 Ethernet controller: Device 1dd8:1002”…””}”hj–sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h KhjuhžhubhÊ)”}”(hŒ©If such devices are listed as above, then the ionic.ko driver should find and configure them for use. There should be log entries in the kernel messages such as these::”h]”hŒ¨If such devices are listed as above, then the ionic.ko driver should find and configure them for use. There should be log entries in the kernel messages such as these:”…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khjuhžhubj•)”}”(hXx$ dmesg | grep ionic ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link) ionic 0000:b5:00.0 enp181s0: renamed from eth0 ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link) ionic 0000:b6:00.0 enp182s0: renamed from eth0 ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps”h]”hXx$ dmesg | grep ionic ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link) ionic 0000:b5:00.0 enp181s0: renamed from eth0 ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link) ionic 0000:b6:00.0 enp182s0: renamed from eth0 ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps”…””}”hj²sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h K!hjuhžhubhÊ)”}”(hŒaDriver and firmware version information can be gathered with either of ethtool or devlink tools::”h]”hŒ`Driver and firmware version information can be gathered with either of ethtool or devlink tools:”…””}”(hjÀhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K)hjuhžhubj•)”}”(hX$ ethtool -i enp181s0 driver: ionic version: 5.7.0 firmware-version: 1.8.0-28 ... $ devlink dev info pci/0000:b5:00.0 pci/0000:b5:00.0: driver ionic serial_number FLM18420073 versions: fixed: asic.id 0x0 asic.rev 0x0 running: fw 1.8.0-28”h]”hX$ ethtool -i enp181s0 driver: ionic version: 5.7.0 firmware-version: 1.8.0-28 ... $ devlink dev info pci/0000:b5:00.0 pci/0000:b5:00.0: driver ionic serial_number FLM18420073 versions: fixed: asic.id 0x0 asic.rev 0x0 running: fw 1.8.0-28”…””}”hjÎsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h K,hjuhžhubhÊ)”}”(hŒaSee Documentation/networking/devlink/ionic.rst for more information on the devlink dev info data.”h]”hŒaSee Documentation/networking/devlink/ionic.rst for more information on the devlink dev info data.”…””}”(hjÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K=hjuhžhubeh}”(h]”Œidentifying-the-adapter”ah ]”h"]”Œidentifying the adapter”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒEnabling the driver”h]”hŒEnabling the driver”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjòhžhhŸh³h KAubhÊ)”}”(hŒ\The driver is enabled via the standard kernel configuration system, using the make command::”h]”hŒ[The driver is enabled via the standard kernel configuration system, using the make command:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KChjòhžhubj•)”}”(hŒmake oldconfig/menuconfig/etc.”h]”hŒmake oldconfig/menuconfig/etc.”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h KFhjòhžhubhÊ)”}”(hŒ/The driver is located in the menu structure at:”h]”hŒ/The driver is located in the menu structure at:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KHhjòhžhubhŒ block_quote”“”)”}”(hŒ¤-> Device Drivers -> Network device support (NETDEVICES [=y]) -> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”hŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒœ-> Device Drivers -> Network device support (NETDEVICES [=y]) -> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(hŒterm”“”)”}”(hŒ-> Device Drivers”h]”hŒ-> Device Drivers”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hŸh³h KNhj:ubhŒ definition”“”)”}”(hhh]”j4)”}”(hhh]”j9)”}”(hŒ„-> Network device support (NETDEVICES [=y]) -> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(j?)”}”(hŒ+-> Network device support (NETDEVICES [=y])”h]”hŒ+-> Network device support (NETDEVICES [=y])”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hŸh³h KNhjVubjO)”}”(hhh]”j4)”}”(hhh]”j9)”}”(hŒT-> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(j?)”}”(hŒ-> Ethernet driver support”h]”hŒ-> Ethernet driver support”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hŸh³h KNhjnubjO)”}”(hhh]”j4)”}”(hhh]”j9)”}”(hŒ7-> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(j?)”}”(hŒ-> Pensando devices”h]”hŒ-> Pensando devices”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hŸh³h KNhj†ubjO)”}”(hhh]”hÊ)”}”(hŒ"-> Pensando Ethernet IONIC Support”h]”hŒ"-> Pensando Ethernet IONIC Support”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KNhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNhj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j8hŸh³h KNhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j3hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j8hŸh³h KNhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j3hjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jNhjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j8hŸh³h KNhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j3hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jNhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j8hŸh³h KNhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j3hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j-hŸh³h KJhjòhžhubeh}”(h]”Œenabling-the-driver”ah ]”h"]”Œenabling the driver”ah$]”h&]”uh1h´hh¶hžhhŸh³h KAubhµ)”}”(hhh]”(hº)”}”(hŒConfiguring the Driver”h]”hŒConfiguring the Driver”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjÿhžhhŸh³h KQubhµ)”}”(hhh]”(hº)”}”(hŒMTU”h]”hŒMTU”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h KTubhÊ)”}”(hŒCJumbo frame support is available with a maximum size of 9194 bytes.”h]”hŒCJumbo frame support is available with a maximum size of 9194 bytes.”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KVhjhžhubeh}”(h]”Œmtu”ah ]”h"]”Œmtu”ah$]”h&]”uh1h´hjÿhžhhŸh³h KTubhµ)”}”(hhh]”(hº)”}”(hŒInterrupt coalescing”h]”hŒInterrupt coalescing”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj7hžhhŸh³h KYubhÊ)”}”(hŒãInterrupt coalescing can be configured by changing the rx-usecs value with the "ethtool -C" command. The rx-usecs range is 0-190. The tx-usecs value reflects the rx-usecs value as they are tied together on the same interrupt.”h]”hŒçInterrupt coalescing can be configured by changing the rx-usecs value with the “ethtool -C†command. The rx-usecs range is 0-190. The tx-usecs value reflects the rx-usecs value as they are tied together on the same interrupt.”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K[hj7hžhubeh}”(h]”Œinterrupt-coalescing”ah ]”h"]”Œinterrupt coalescing”ah$]”h&]”uh1h´hjÿhžhhŸh³h KYubhµ)”}”(hhh]”(hº)”}”(hŒSR-IOV”h]”hŒSR-IOV”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj^hžhhŸh³h K`ubhÊ)”}”(hŒ¡Minimal SR-IOV support is currently offered and can be enabled by setting the sysfs 'sriov_numvfs' value, if supported by your particular firmware configuration.”h]”hŒ¥Minimal SR-IOV support is currently offered and can be enabled by setting the sysfs ‘sriov_numvfs’ value, if supported by your particular firmware configuration.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Kbhj^hžhubeh}”(h]”Œsr-iov”ah ]”h"]”Œsr-iov”ah$]”h&]”uh1h´hjÿhžhhŸh³h K`ubhµ)”}”(hhh]”(hº)”}”(hŒXDP”h]”hŒXDP”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj…hžhhŸh³h KgubhÊ)”}”(hŒSupport for XDP includes the basics, plus Jumbo frames, Redirect and ndo_xmit. There is no current support for zero-copy sockets or HW offload.”h]”hŒSupport for XDP includes the basics, plus Jumbo frames, Redirect and ndo_xmit. There is no current support for zero-copy sockets or HW offload.”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Kihj…hžhubeh}”(h]”Œxdp”ah ]”h"]”Œxdp”ah$]”h&]”uh1h´hjÿhžhhŸh³h Kgubeh}”(h]”Œconfiguring-the-driver”ah ]”h"]”Œconfiguring the driver”ah$]”h&]”uh1h´hh¶hžhhŸh³h KQubhµ)”}”(hhh]”(hº)”}”(hŒ Statistics”h]”hŒ Statistics”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj´hžhhŸh³h Kmubhµ)”}”(hhh]”(hº)”}”(hŒBasic hardware stats”h]”hŒBasic hardware stats”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjÅhžhhŸh³h KpubhÊ)”}”(hŒThe commands ``netstat -i``, ``ip -s link show``, and ``ifconfig`` show a limited set of statistics taken directly from firmware. For example::”h]”(hŒ The commands ”…””}”(hjÖhžhhŸNh NubhŒliteral”“”)”}”(hŒ``netstat -i``”h]”hŒ netstat -i”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjÖubhŒ, ”…””}”(hjÖhžhhŸNh Nubjß)”}”(hŒ``ip -s link show``”h]”hŒip -s link show”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjÖubhŒ, and ”…””}”(hjÖhžhhŸNh Nubjß)”}”(hŒ ``ifconfig``”h]”hŒifconfig”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjÖubhŒM show a limited set of statistics taken directly from firmware. For example:”…””}”(hjÖhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KrhjÅhžhubj•)”}”(hX’$ ip -s link show enp181s0 7: enp181s0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:ae:cd:00:07:68 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 414 5 0 0 0 0 TX: bytes packets errors dropped carrier collsns 1384 18 0 0 0 0”h]”hX’$ ip -s link show enp181s0 7: enp181s0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:ae:cd:00:07:68 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 414 5 0 0 0 0 TX: bytes packets errors dropped carrier collsns 1384 18 0 0 0 0”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h KuhjÅhžhubeh}”(h]”Œbasic-hardware-stats”ah ]”h"]”Œbasic hardware stats”ah$]”h&]”uh1h´hj´hžhhŸh³h Kpubhµ)”}”(hhh]”(hº)”}”(hŒ ethtool -S”h]”hŒ ethtool -S”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj2hžhhŸh³h K~ubhÊ)”}”(hX`The statistics shown from the ``ethtool -S`` command includes a combination of driver counters and firmware counters, including port and queue specific values. The driver values are counters computed by the driver, and the firmware values are gathered by the firmware from the port hardware and passed through the driver with no further interpretation.”h]”(hŒThe statistics shown from the ”…””}”(hjChžhhŸNh Nubjß)”}”(hŒ``ethtool -S``”h]”hŒ ethtool -S”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjCubhX4 command includes a combination of driver counters and firmware counters, including port and queue specific values. The driver values are counters computed by the driver, and the firmware values are gathered by the firmware from the port hardware and passed through the driver with no further interpretation.”…””}”(hjChžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K€hj2hžhubhÊ)”}”(hŒDriver port specific::”h]”hŒDriver port specific:”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K†hj2hžhubj•)”}”(hŒòtx_packets: 12 tx_bytes: 964 rx_packets: 5 rx_bytes: 414 tx_tso: 0 tx_tso_bytes: 0 tx_csum_none: 12 tx_csum: 0 rx_csum_none: 0 rx_csum_complete: 3 rx_csum_error: 0 xdp_drop: 0 xdp_aborted: 0 xdp_pass: 0 xdp_tx: 0 xdp_redirect: 0 xdp_frames: 0”h]”hŒòtx_packets: 12 tx_bytes: 964 rx_packets: 5 rx_bytes: 414 tx_tso: 0 tx_tso_bytes: 0 tx_csum_none: 12 tx_csum: 0 rx_csum_none: 0 rx_csum_complete: 3 rx_csum_error: 0 xdp_drop: 0 xdp_aborted: 0 xdp_pass: 0 xdp_tx: 0 xdp_redirect: 0 xdp_frames: 0”…””}”hjqsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h Kˆhj2hžhubhÊ)”}”(hŒDriver queue specific::”h]”hŒDriver queue specific:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Kšhj2hžhubj•)”}”(hXtx_0_pkts: 3 tx_0_bytes: 294 tx_0_clean: 3 tx_0_dma_map_err: 0 tx_0_linearize: 0 tx_0_frags: 0 tx_0_tso: 0 tx_0_tso_bytes: 0 tx_0_hwstamp_valid: 0 tx_0_hwstamp_invalid: 0 tx_0_csum_none: 3 tx_0_csum: 0 tx_0_vlan_inserted: 0 tx_0_xdp_frames: 0 rx_0_pkts: 2 rx_0_bytes: 120 rx_0_dma_map_err: 0 rx_0_alloc_err: 0 rx_0_csum_none: 0 rx_0_csum_complete: 0 rx_0_csum_error: 0 rx_0_hwstamp_valid: 0 rx_0_hwstamp_invalid: 0 rx_0_dropped: 0 rx_0_vlan_stripped: 0 rx_0_xdp_drop: 0 rx_0_xdp_aborted: 0 rx_0_xdp_pass: 0 rx_0_xdp_tx: 0 rx_0_xdp_redirect: 0”h]”hXtx_0_pkts: 3 tx_0_bytes: 294 tx_0_clean: 3 tx_0_dma_map_err: 0 tx_0_linearize: 0 tx_0_frags: 0 tx_0_tso: 0 tx_0_tso_bytes: 0 tx_0_hwstamp_valid: 0 tx_0_hwstamp_invalid: 0 tx_0_csum_none: 3 tx_0_csum: 0 tx_0_vlan_inserted: 0 tx_0_xdp_frames: 0 rx_0_pkts: 2 rx_0_bytes: 120 rx_0_dma_map_err: 0 rx_0_alloc_err: 0 rx_0_csum_none: 0 rx_0_csum_complete: 0 rx_0_csum_error: 0 rx_0_hwstamp_valid: 0 rx_0_hwstamp_invalid: 0 rx_0_dropped: 0 rx_0_vlan_stripped: 0 rx_0_xdp_drop: 0 rx_0_xdp_aborted: 0 rx_0_xdp_pass: 0 rx_0_xdp_tx: 0 rx_0_xdp_redirect: 0”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h Kœhj2hžhubhÊ)”}”(hŒFirmware port specific::”h]”hŒFirmware port specific:”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K»hj2hžhubj•)”}”(hX.hw_tx_dropped: 0 hw_rx_dropped: 0 hw_rx_over_errors: 0 hw_rx_missed_errors: 0 hw_tx_aborted_errors: 0 frames_rx_ok: 15 frames_rx_all: 15 frames_rx_bad_fcs: 0 frames_rx_bad_all: 0 octets_rx_ok: 1290 octets_rx_all: 1290 frames_rx_unicast: 10 frames_rx_multicast: 5 frames_rx_broadcast: 0 frames_rx_pause: 0 frames_rx_bad_length: 0 frames_rx_undersized: 0 frames_rx_oversized: 0 frames_rx_fragments: 0 frames_rx_jabber: 0 frames_rx_pripause: 0 frames_rx_stomped_crc: 0 frames_rx_too_long: 0 frames_rx_vlan_good: 3 frames_rx_dropped: 0 frames_rx_less_than_64b: 0 frames_rx_64b: 4 frames_rx_65b_127b: 11 frames_rx_128b_255b: 0 frames_rx_256b_511b: 0 frames_rx_512b_1023b: 0 frames_rx_1024b_1518b: 0 frames_rx_1519b_2047b: 0 frames_rx_2048b_4095b: 0 frames_rx_4096b_8191b: 0 frames_rx_8192b_9215b: 0 frames_rx_other: 0 frames_tx_ok: 31 frames_tx_all: 31 frames_tx_bad: 0 octets_tx_ok: 2614 octets_tx_total: 2614 frames_tx_unicast: 8 frames_tx_multicast: 21 frames_tx_broadcast: 2 frames_tx_pause: 0 frames_tx_pripause: 0 frames_tx_vlan: 0 frames_tx_less_than_64b: 0 frames_tx_64b: 4 frames_tx_65b_127b: 27 frames_tx_128b_255b: 0 frames_tx_256b_511b: 0 frames_tx_512b_1023b: 0 frames_tx_1024b_1518b: 0 frames_tx_1519b_2047b: 0 frames_tx_2048b_4095b: 0 frames_tx_4096b_8191b: 0 frames_tx_8192b_9215b: 0 frames_tx_other: 0 frames_tx_pri_0: 0 frames_tx_pri_1: 0 frames_tx_pri_2: 0 frames_tx_pri_3: 0 frames_tx_pri_4: 0 frames_tx_pri_5: 0 frames_tx_pri_6: 0 frames_tx_pri_7: 0 frames_rx_pri_0: 0 frames_rx_pri_1: 0 frames_rx_pri_2: 0 frames_rx_pri_3: 0 frames_rx_pri_4: 0 frames_rx_pri_5: 0 frames_rx_pri_6: 0 frames_rx_pri_7: 0 tx_pripause_0_1us_count: 0 tx_pripause_1_1us_count: 0 tx_pripause_2_1us_count: 0 tx_pripause_3_1us_count: 0 tx_pripause_4_1us_count: 0 tx_pripause_5_1us_count: 0 tx_pripause_6_1us_count: 0 tx_pripause_7_1us_count: 0 rx_pripause_0_1us_count: 0 rx_pripause_1_1us_count: 0 rx_pripause_2_1us_count: 0 rx_pripause_3_1us_count: 0 rx_pripause_4_1us_count: 0 rx_pripause_5_1us_count: 0 rx_pripause_6_1us_count: 0 rx_pripause_7_1us_count: 0 rx_pause_1us_count: 0 frames_tx_truncated: 0”h]”hX.hw_tx_dropped: 0 hw_rx_dropped: 0 hw_rx_over_errors: 0 hw_rx_missed_errors: 0 hw_tx_aborted_errors: 0 frames_rx_ok: 15 frames_rx_all: 15 frames_rx_bad_fcs: 0 frames_rx_bad_all: 0 octets_rx_ok: 1290 octets_rx_all: 1290 frames_rx_unicast: 10 frames_rx_multicast: 5 frames_rx_broadcast: 0 frames_rx_pause: 0 frames_rx_bad_length: 0 frames_rx_undersized: 0 frames_rx_oversized: 0 frames_rx_fragments: 0 frames_rx_jabber: 0 frames_rx_pripause: 0 frames_rx_stomped_crc: 0 frames_rx_too_long: 0 frames_rx_vlan_good: 3 frames_rx_dropped: 0 frames_rx_less_than_64b: 0 frames_rx_64b: 4 frames_rx_65b_127b: 11 frames_rx_128b_255b: 0 frames_rx_256b_511b: 0 frames_rx_512b_1023b: 0 frames_rx_1024b_1518b: 0 frames_rx_1519b_2047b: 0 frames_rx_2048b_4095b: 0 frames_rx_4096b_8191b: 0 frames_rx_8192b_9215b: 0 frames_rx_other: 0 frames_tx_ok: 31 frames_tx_all: 31 frames_tx_bad: 0 octets_tx_ok: 2614 octets_tx_total: 2614 frames_tx_unicast: 8 frames_tx_multicast: 21 frames_tx_broadcast: 2 frames_tx_pause: 0 frames_tx_pripause: 0 frames_tx_vlan: 0 frames_tx_less_than_64b: 0 frames_tx_64b: 4 frames_tx_65b_127b: 27 frames_tx_128b_255b: 0 frames_tx_256b_511b: 0 frames_tx_512b_1023b: 0 frames_tx_1024b_1518b: 0 frames_tx_1519b_2047b: 0 frames_tx_2048b_4095b: 0 frames_tx_4096b_8191b: 0 frames_tx_8192b_9215b: 0 frames_tx_other: 0 frames_tx_pri_0: 0 frames_tx_pri_1: 0 frames_tx_pri_2: 0 frames_tx_pri_3: 0 frames_tx_pri_4: 0 frames_tx_pri_5: 0 frames_tx_pri_6: 0 frames_tx_pri_7: 0 frames_rx_pri_0: 0 frames_rx_pri_1: 0 frames_rx_pri_2: 0 frames_rx_pri_3: 0 frames_rx_pri_4: 0 frames_rx_pri_5: 0 frames_rx_pri_6: 0 frames_rx_pri_7: 0 tx_pripause_0_1us_count: 0 tx_pripause_1_1us_count: 0 tx_pripause_2_1us_count: 0 tx_pripause_3_1us_count: 0 tx_pripause_4_1us_count: 0 tx_pripause_5_1us_count: 0 tx_pripause_6_1us_count: 0 tx_pripause_7_1us_count: 0 rx_pripause_0_1us_count: 0 rx_pripause_1_1us_count: 0 rx_pripause_2_1us_count: 0 rx_pripause_3_1us_count: 0 rx_pripause_4_1us_count: 0 rx_pripause_5_1us_count: 0 rx_pripause_6_1us_count: 0 rx_pripause_7_1us_count: 0 rx_pause_1us_count: 0 frames_tx_truncated: 0”…””}”hj©sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h K½hj2hžhubeh}”(h]”Œ ethtool-s”ah ]”h"]”Œ ethtool -s”ah$]”h&]”uh1h´hj´hžhhŸh³h K~ubeh}”(h]”Œ statistics”ah ]”h"]”Œ statistics”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kmubhµ)”}”(hhh]”(hº)”}”(hŒSupport”h]”hŒSupport”…””}”(hjÊhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjÇhžhhŸh³h MubhÊ)”}”(hŒtFor general Linux networking support, please use the netdev mailing list, which is monitored by Pensando personnel::”h]”hŒsFor general Linux networking support, please use the netdev mailing list, which is monitored by Pensando personnel:”…””}”(hjØhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h M hjÇhžhubj•)”}”(hŒnetdev@vger.kernel.org”h]”hŒnetdev@vger.kernel.org”…””}”hjæsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h M#hjÇhžhubhÊ)”}”(hŒOFor more specific support needs, please use the Pensando driver support email::”h]”hŒNFor more specific support needs, please use the Pensando driver support email:”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h M%hjÇhžhubj•)”}”(hŒdrivers@pensando.io”h]”hŒdrivers@pensando.io”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j”hŸh³h M(hjÇhžhubeh}”(h]”Œsupport”ah ]”h"]”Œsupport”ah$]”h&]”uh1h´hh¶hžhhŸh³h Mubeh}”(h]”Œ7linux-driver-for-the-pensando-r-ethernet-adapter-family”ah ]”h"]”Œ8linux driver for the pensando(r) ethernet adapter family”ah$]”h&]”uh1h´hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jCŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjrjojïjìjüjùj±j®j4j1j[jXj‚jj©j¦jÄjÁj/j,j¼j¹jjuŒ nametypes”}”(j‰jr‰jï‰jü‰j±‰j4‰j[‰j‚‰j©‰jĉj/‰j¼‰j‰uh}”(jh¶johÙjìjujùjòj®jÿj1jjXj7jj^j¦j…jÁj´j,jÅj¹j2jjÇuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.