€• nŒ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ŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒE/translations/pt_BR/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Þ)”}”(hjh]”hŒIdentifying the Adapter”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj)”}”(hŒEnabling the driver”h]”hÞ)”}”(hjh]”hŒEnabling the driver”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj)”}”(hŒConfiguring the driver”h]”hÞ)”}”(hj5h]”hŒConfiguring the driver”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj)”}”(hŒ!RDMA Support via Auxiliary Device”h]”hÞ)”}”(hjLh]”hŒ!RDMA Support via Auxiliary Device”…””}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj)”}”(hŒ Statistics”h]”hÞ)”}”(hjch]”hŒ Statistics”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj)”}”(hŒSupport ”h]”hÞ)”}”(hŒSupport”h]”hŒSupport”…””}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²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”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²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´Khj h²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´Khj h²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´Khj h²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"hj h²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*hj h²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-hj h²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.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K>hj h²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Íhjh²hh³hÇh´KBubhÞ)”}”(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:”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KDhjh²hubjÀ)”}”(hŒmake oldconfig/menuconfig/etc.”h]”hŒmake oldconfig/menuconfig/etc.”…””}”hj<sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´KGhjh²hubhÞ)”}”(hŒ/The driver is located in the menu structure at:”h]”hŒ/The driver is located in the menu structure at:”…””}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KIhjh²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”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jih³hÇh´KOhjeubhŒ definition”“”)”}”(hhh]”j_)”}”(hhh]”jd)”}”(hŒ„-> Network device support (NETDEVICES [=y]) -> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(jj)”}”(hŒ+-> Network device support (NETDEVICES [=y])”h]”hŒ+-> Network device support (NETDEVICES [=y])”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jih³hÇh´KOhjubjz)”}”(hhh]”j_)”}”(hhh]”jd)”}”(hŒT-> Ethernet driver support -> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(jj)”}”(hŒ-> Ethernet driver support”h]”hŒ-> Ethernet driver support”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jih³hÇh´KOhj™ubjz)”}”(hhh]”j_)”}”(hhh]”jd)”}”(hŒ7-> Pensando devices -> Pensando Ethernet IONIC Support ”h]”(jj)”}”(hŒ-> Pensando devices”h]”hŒ-> Pensando devices”…””}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jih³hÇh´KOhj±ubjz)”}”(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´KOhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jch³hÇh´KOhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j^hj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jch³hÇh´KOhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j^hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jch³hÇh´KOhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j^hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1jch³hÇh´KOhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j^hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jXh³hÇh´KKhjh²hubeh}”(h]”Œenabling-the-driver”ah ]”h"]”Œenabling the driver”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KBubhÉ)”}”(hhh]”(hÎ)”}”(hŒConfiguring the Driver”h]”hŒConfiguring the Driver”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj*h²hh³hÇh´KRubhÉ)”}”(hhh]”(hÎ)”}”(hŒMTU”h]”hŒMTU”…””}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj;h²hh³hÇh´KUubhÞ)”}”(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.”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KWhj;h²hubeh}”(h]”Œmtu”ah ]”h"]”Œmtu”ah$]”h&]”uh1hÈhj*h²hh³hÇh´KUubhÉ)”}”(hhh]”(hÎ)”}”(hŒInterrupt coalescing”h]”hŒInterrupt coalescing”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjbh²hh³hÇh´KZubhÞ)”}”(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.”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K\hjbh²hubeh}”(h]”Œinterrupt-coalescing”ah ]”h"]”Œinterrupt coalescing”ah$]”h&]”uh1hÈhj*h²hh³hÇh´KZubhÉ)”}”(hhh]”(hÎ)”}”(hŒSR-IOV”h]”hŒSR-IOV”…””}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj‰h²hh³hÇh´KaubhÞ)”}”(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.”…””}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kchj‰h²hubeh}”(h]”Œsr-iov”ah ]”h"]”Œsr-iov”ah$]”h&]”uh1hÈhj*h²hh³hÇh´KaubhÉ)”}”(hhh]”(hÎ)”}”(hŒXDP”h]”hŒXDP”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj°h²hh³hÇh´KhubhÞ)”}”(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´Kjhj°h²hubeh}”(h]”Œxdp”ah ]”h"]”Œxdp”ah$]”h&]”uh1hÈhj*h²hh³hÇh´Khubeh}”(h]”Œconfiguring-the-driver”ah ]”h"]”Œconfiguring the driver”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KRubhÉ)”}”(hhh]”(hÎ)”}”(hŒ!RDMA Support via Auxiliary Device”h]”hŒ!RDMA Support via Auxiliary Device”…””}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjßh²hh³hÇh´KnubhÞ)”}”(hXgThe ionic driver supports RDMA (Remote Direct Memory Access) functionality through the Linux auxiliary device framework when advertised by the firmware. RDMA capability is detected during device initialization, and if supported, the ethernet driver will create an auxiliary device that allows the RDMA driver to bind and provide InfiniBand/RoCE functionality.”h]”hXgThe ionic driver supports RDMA (Remote Direct Memory Access) functionality through the Linux auxiliary device framework when advertised by the firmware. RDMA capability is detected during device initialization, and if supported, the ethernet driver will create an auxiliary device that allows the RDMA driver to bind and provide InfiniBand/RoCE functionality.”…””}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kphjßh²hubeh}”(h]”Œ!rdma-support-via-auxiliary-device”ah ]”h"]”Œ!rdma support via auxiliary device”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KnubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Statistics”h]”hŒ Statistics”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KwubhÉ)”}”(hhh]”(hÎ)”}”(hŒBasic hardware stats”h]”hŒBasic hardware stats”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KzubhÞ)”}”(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”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj(ubhŒ, ”…””}”(hj(h²hh³Nh´Nubj1)”}”(hŒ``ip -s link show``”h]”hŒip -s link show”…””}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj(ubhŒ, and ”…””}”(hj(h²hh³Nh´Nubj1)”}”(hŒ ``ifconfig``”h]”hŒifconfig”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj(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´K|hjh²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”…””}”hjnsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´Khjh²hubeh}”(h]”Œbasic-hardware-stats”ah ]”h"]”Œbasic hardware stats”ah$]”h&]”uh1hÈhjh²hh³hÇh´KzubhÉ)”}”(hhh]”(hÎ)”}”(hŒ ethtool -S”h]”hŒ ethtool -S”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj„h²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 ”…””}”(hj•h²hh³Nh´Nubj1)”}”(hŒ``ethtool -S``”h]”hŒ ethtool -S”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj•ubhX4 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.”…””}”(hj•h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŠhj„h²hubhÞ)”}”(hŒDriver port specific::”h]”hŒDriver port specific:”…””}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj„h²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”…””}”hjÃsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´K’hj„h²hubhÞ)”}”(hŒDriver queue specific::”h]”hŒDriver queue specific:”…””}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¤hj„h²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”…””}”hjßsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´K¦hj„h²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Åhj„h²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Çhj„h²hubeh}”(h]”Œ ethtool-s”ah ]”h"]”Œ ethtool -s”ah$]”h&]”uh1hÈhjh²hh³hÇh´Kˆubeh}”(h]”Œ statistics”ah ]”h"]”Œ statistics”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KwubhÉ)”}”(hhh]”(hÎ)”}”(hŒSupport”h]”hŒSupport”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´M(ubhÞ)”}”(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*hjh²hubjÀ)”}”(hŒnetdev@vger.kernel.org”h]”hŒnetdev@vger.kernel.org”…””}”hj8sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´M-hjh²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:”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´M/hjh²hubjÀ)”}”(hŒdrivers@pensando.io”h]”hŒdrivers@pensando.io”…””}”hjTsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j¿h³hÇh´M2hjh²hubeh}”(h]”Œsupport”ah ]”h"]”Œsupport”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´M(ubeh}”(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”j•Œ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”}”(jojljjšjjj'j$jÜjÙj_j\j†jƒj­jªjÔjÑjjjjjj~jj jgjduŒ nametypes”}”(jo‰j‰j‰j'‰j܉j_‰j†‰j­‰jÔ‰j‰j‰j‰j‰jg‰uh}”(jlhÊjšhíjj j$jjÙj*j\j;jƒjbjªj‰jÑj°jjßjjj~jj j„jdjuŒ 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.