sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget2/translations/zh_CN/networking/netlink_spec/netdevmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/zh_TW/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/it_IT/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ja_JP/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ko_KR/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/sp_SP/networking/netlink_spec/netdevmodnameN 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:spacepreserveuh1hhhhhhL/var/lib/git/docbuild/linux/Documentation/networking/netlink_spec/netdev.rsthKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsection)}(hhh](htitle)}(h'Family ``netdev`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``netdev``h]hnetdev}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]refidid11uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhK ubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hjhhhNhNubh)}(hhh]hnetdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhjubh netlink specification}(hjhhhNhNubeh}(h]hah ]h"]h$]h&]refid#family-netdev-netlink-specificationuh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hSummary}(hjAhhhNhNubah}(h]id12ah ]h"]h$]h&]refidsummaryuh1jhj>ubah}(h]h ]h"]h$]h&]uh1j hj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Operations}(hjchhhNhNubah}(h]id13ah ]h"]h$]h&]refid operationsuh1jhj`ubah}(h]h ]h"]h$]h&]uh1j hj]ubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hdev-get}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refiddev-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj|ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h dev-add-ntf}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refid dev-add-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h dev-del-ntf}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refid dev-del-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hdev-change-ntf}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refiddev-change-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h page-pool-get}(hj hhhNhNubah}(h]id18ah ]h"]h$]h&]refid page-pool-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-add-ntf}(hj,hhhNhNubah}(h]id19ah ]h"]h$]h&]refidpage-pool-add-ntfuh1jhj)ubah}(h]h ]h"]h$]h&]uh1j hj&ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-del-ntf}(hjNhhhNhNubah}(h]id20ah ]h"]h$]h&]refidpage-pool-del-ntfuh1jhjKubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-change-ntf}(hjphhhNhNubah}(h]id21ah ]h"]h$]h&]refidpage-pool-change-ntfuh1jhjmubah}(h]h ]h"]h$]h&]uh1j hjjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-stats-get}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refidpage-pool-stats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h queue-get}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refid queue-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hnapi-get}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refidnapi-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h qstats-get}(hjhhhNhNubah}(h]id25ah ]h"]h$]h&]refid qstats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hbind-rx}(hjhhhNhNubah}(h]id26ah ]h"]h$]h&]refidbind-rxuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hnapi-set}(hj<hhhNhNubah}(h]id27ah ]h"]h$]h&]refidnapi-setuh1jhj9ubah}(h]h ]h"]h$]h&]uh1j hj6ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hbind-tx}(hj^hhhNhNubah}(h]id28ah ]h"]h$]h&]refidbind-txuh1jhj[ubah}(h]h ]h"]h$]h&]uh1j hjXubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]j )}(hhh]j)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refidmulticast-groupsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Definitions}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refid definitionsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hxdp-act}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidxdp-actuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hxdp-rx-metadata}(hjhhhNhNubah}(h]id32ah ]h"]h$]h&]refidxdp-rx-metadatauh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h xsk-flags}(hjhhhNhNubah}(h]id33ah ]h"]h$]h&]refid xsk-flagsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h queue-type}(hj3hhhNhNubah}(h]id34ah ]h"]h$]h&]refid queue-typeuh1jhj0ubah}(h]h ]h"]h$]h&]uh1j hj-ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h qstats-scope}(hjUhhhNhNubah}(h]id35ah ]h"]h$]h&]refid qstats-scopeuh1jhjRubah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h napi-threaded}(hjwhhhNhNubah}(h]id36ah ]h"]h$]h&]refid napi-threadeduh1jhjtubah}(h]h ]h"]h$]h&]uh1j hjqubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]hAttribute sets}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refidattribute-setsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hdev}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refiddevuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hio-uring-provider-info}(hjhhhNhNubah}(h]id39ah ]h"]h$]h&]refidio-uring-provider-infouh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h page-pool}(hjhhhNhNubah}(h]id40ah ]h"]h$]h&]refid page-pooluh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-info}(hj*hhhNhNubah}(h]id41ah ]h"]h$]h&]refidpage-pool-infouh1jhj'ubah}(h]h ]h"]h$]h&]uh1j hj$ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-stats}(hjLhhhNhNubah}(h]id42ah ]h"]h$]h&]refidpage-pool-statsuh1jhjIubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hnapi}(hjnhhhNhNubah}(h]id43ah ]h"]h$]h&]refidnapiuh1jhjkubah}(h]h ]h"]h$]h&]uh1j hjhubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hxsk-info}(hjhhhNhNubah}(h]id44ah ]h"]h$]h&]refidxsk-infouh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hqueue}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refidqueueuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hqstats}(hjhhhNhNubah}(h]id46ah ]h"]h$]h&]refidqstatsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hqueue-id}(hjhhhNhNubah}(h]id47ah ]h"]h$]h&]refidqueue-iduh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hdmabuf}(hjhhhNhNubah}(h]id48ah ]h"]h$]h&]refiddmabufuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hj^hhhNhNubah}(h]h ]h"]h$]h&]hjJuh1hhj[hhhhhKubj )}(h*netdev configuration over generic netlink.h]h*netdev configuration over generic netlink.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj[hhubeh}(h]jPah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjluh1hhjhhhhhKubhtarget)}(h.. _netdev-operation-dev-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-getuh1jhKhjhhhhubh)}(hhh](h)}(hdev-geth]hdev-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h:ref:`netdev-attribute-set-dev`h]j )}(hjh]h)}(hjh]hinline)}(hjh]hnetdev-attribute-set-dev}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocnetworking/netlink_spec/netdev refdomainjreftyperef refexplicitrefwarn reftargetnetdev-attribute-set-devuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]hdefinition_list)}(hhh](hdefinition_list_item)}(h'**request** :attributes: [``ifindex``] h](hterm)}(h **request**h]hstrong)}(hj;h]hrequest}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j7hhhK"hj3ubh definition)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZhhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hjohhhNhNubh)}(h ``ifindex``h]hifindex}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjoubh]}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK"hjkubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhhhK"hjWubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jRhj3ubeh}(h]h ]h"]h$]h&]uh1j1hhhK"hj.ubj2)}(h|**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhK%hjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(he[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j )}(hd[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk-features``h]h xsk-features}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK%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&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhK%hj.ubeh}(h]h ]h"]h$]h&]uh1j,hj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK hjhhubj)}(hhh](j)}(hdumph]hdump}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{hhhKubj)}(h**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j-)}(hhh]j2)}(h~**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhK+hjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hg[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j )}(hd[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk-features``h]h xsk-features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK)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&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhK+hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]uh1jhhhK'hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(h!.. _netdev-operation-dev-add-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-add-ntfuh1jhK-hjhhhhubeh}(h](jjeh ]h"](dev-getnetdev-operation-dev-geteh$]h&]uh1hhjhhhhhKexpect_referenced_by_name}jw jsexpect_referenced_by_id}jjsubh)}(hhh](h)}(h dev-add-ntfh]h dev-add-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj~ hhhhhK0ubj )}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK1hj~ hhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hdev-geth]j )}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK3hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK3hj hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK4hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK4hj hhubeh}(h]h ]h"]h$]h&]uh1jhj~ hhhhhK3ubj)}(h!.. _netdev-operation-dev-del-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-del-ntfuh1jhK7hj~ hhhhubeh}(h](jjq eh ]h"]( dev-add-ntfnetdev-operation-dev-add-ntfeh$]h&]uh1hhjhhhhhK0jz }j jg sj| }jq jg subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK:ubj )}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK;hj hhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj: hhhKubj)}(hdev-geth]j )}(hjM h]hdev-get}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK=hjK ubah}(h]h ]h"]h$]h&]uh1jhj: ubeh}(h]h ]h"]h$]h&]uh1jhhhK=hj7 hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK>hjy ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhhhK>hj7 hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhK=ubj)}(h$.. _netdev-operation-dev-change-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-change-ntfuh1jhKAhj hhhhubeh}(h](jj eh ]h"]( dev-del-ntfnetdev-operation-dev-del-ntfeh$]h&]uh1hhjhhhhhK:jz }j j sj| }j j subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKDubj )}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKEhj hhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hdev-geth]j )}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKGhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKGhj hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKHhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKHhj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhKGubj)}(h#.. _netdev-operation-page-pool-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-page-pool-getuh1jhKKhj hhhhubeh}(h](jj eh ]h"](dev-change-ntfnetdev-operation-dev-change-ntfeh$]h&]uh1hhjhhhhhKDjz }jG j sj| }j j subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hjO hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjL hhhhhKNubj )}(hfGet / dump information about Page Pools. (Only Page Pools associated with a net_device can be listed.)h]hfGet / dump information about Page Pools. (Only Page Pools associated with a net_device can be listed.)}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKOhjL hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn hhhKubj)}(h%:ref:`netdev-attribute-set-page-pool`h]j )}(hj h]h)}(hj h]j)}(hj h]hnetdev-attribute-set-page-pool}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjnetdev-attribute-set-page-pooluh1hhhhKShj ubah}(h]h ]h"]h$]h&]uh1j hhhKShj ubah}(h]h ]h"]h$]h&]uh1jhjn ubeh}(h]h ]h"]h$]h&]uh1jhhhKShjk hhubj)}(hhh](j)}(h config-condh]h config-cond}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h page-poolh]j )}(hj h]h page-pool}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKThj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKThjk hhubj)}(hhh](j)}(hdoh]hdo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j-)}(hhh](j2)}(h"**request** :attributes: [``id``] h](j8)}(h **request**h]j>)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j7hhhKWhj ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hj3 hhhNhNubh)}(h``id``h]hid}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 ubh]}(hj3 hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKWhj/ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j1hhhKWhj ubj2)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j8)}(h **reply**h]j>)}(hjw h]hreply}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j7hhhKZhjq ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hn[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j )}(hm[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h ``ifindex``h]hifindex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``napi-id``h]hnapi-id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``inflight``h]hinflight}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``inflight-mem``h]h inflight-mem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``detach-time``h]h detach-time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKZhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKZhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jRhjq ubeh}(h]h ]h"]h$]h&]uh1j1hhhKZhj ubeh}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKUhjk hhubj)}(hhh](j)}(hdumph]hdump}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju hhhKubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j-)}(hhh]j2)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j8)}(h **reply**h]j>)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j7hhhK`hj ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hp[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j )}(hm[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h ``ifindex``h]hifindex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``napi-id``h]hnapi-id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``inflight``h]hinflight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``inflight-mem``h]h inflight-mem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``detach-time``h]h detach-time}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK^hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK^hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jRhj ubeh}(h]h ]h"]h$]h&]uh1j1hhhK`hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1jhju ubeh}(h]h ]h"]h$]h&]uh1jhhhK\hjk hhubeh}(h]h ]h"]h$]h&]uh1jhjL hhhhhKSubj)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-add-ntfuh1jhKbhjL hhhhubeh}(h](jjA eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhjhhhhhKNjz }jj7 sj| }jA j7 subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj5uh1hhjhhhhhKeubj )}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKfhjhhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool-geth]j )}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhhjhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j )}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKihj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKihjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKjhj;ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhKjhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKhubj)}(h'.. _netdev-operation-page-pool-del-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-del-ntfuh1jhKmhjhhhhubeh}(h](j;jeh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhjhhhhhKejz }jojsj| }jjsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjwhhhNhNubah}(h]h ]h"]h$]h&]hjWuh1hhjthhhhhKpubj )}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKqhjthhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool-geth]j )}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKshjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKshjhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j )}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKthjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKuhjhhubeh}(h]h ]h"]h$]h&]uh1jhjthhhhhKsubj)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]h%netdev-operation-page-pool-change-ntfuh1jhKxhjthhhhubeh}(h](j]jieh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhjhhhhhKpjz }j7j_sj| }jij_subh)}(hhh](h)}(hpage-pool-change-ntfh]hpage-pool-change-ntf}(hj?hhhNhNubah}(h]h ]h"]h$]h&]hjyuh1hhj<hhhhhK{ubj )}(h9Notification about page pool configuration being changed.h]h9Notification about page pool configuration being changed.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK|hj<hhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^hhhKubj)}(h page-pool-geth]j )}(hjqh]h page-pool-get}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK~hjoubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhhhK~hj[hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j )}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj[hhubj)}(hhh](j)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj[hhubeh}(h]h ]h"]h$]h&]uh1jhj<hhhhhK~ubj)}(h).. _netdev-operation-page-pool-stats-get:h]h}(h]h ]h"]h$]h&]h$netdev-operation-page-pool-stats-getuh1jhKhj<hhhhubeh}(h](jj1eh ]h"](page-pool-change-ntf%netdev-operation-page-pool-change-ntfeh$]h&]uh1hhjhhhhhK{jz }jj'sj| }j1j'subh)}(hhh](h)}(hpage-pool-stats-geth]hpage-pool-stats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(hGet page pool statistics.h]hGet page pool statistics.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(h+:ref:`netdev-attribute-set-page-pool-stats`h]j )}(hj9h]h)}(hj9h]j)}(hj9h]h$netdev-attribute-set-page-pool-stats}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj$netdev-attribute-set-page-pool-statsuh1hhhhKhj;ubah}(h]h ]h"]h$]h&]uh1j hhhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj#hhubj)}(hhh](j)}(h config-condh]h config-cond}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjohhhKubj)}(hpage-pool-statsh]j )}(hjh]hpage-pool-stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhhhKhj#hhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hX0**request** :attributes: [``info``] **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j-)}(hhh](j2)}(h$**request** :attributes: [``info``] h](j8)}(h **request**h]j>)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h [``info``] h]j )}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j8)}(h **reply**h]j>)}(hj/h]hreply}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j7hhhKhj)ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJhhhKubj)}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j )}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``]h](h[}(hj_hhhNhNubh)}(h``info``h]hinfo}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }(hj_hhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``alloc-slow``h]h alloc-slow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``recycle-ring``h]h recycle-ring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh, }hj_sbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_ubh]}(hj_hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj[ubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhhhKhjGubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jRhj)ubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj#hhubj)}(hhh](j)}(hdumph]hdump}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuhhhKubj)}(hX **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j-)}(hhh]j2)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j )}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow``h]h alloc-slow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-refill``h]h alloc-refill}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-waive``h]h alloc-waive}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhhhKhj#hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-getuh1jhKhjhhhhubeh}(h](jjeh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhjhhhhhKjz }jjsj| }jjsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(h}Get queue information from the kernel. Only configured queues will be reported (as opposed to all available hardware queues).h]h}Get queue information from the kernel. Only configured queues will be reported (as opposed to all available hardware queues).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h!:ref:`netdev-attribute-set-queue`h]j )}(hj)h]h)}(hj)h]j)}(hj)h]hnetdev-attribute-set-queue}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjnetdev-attribute-set-queueuh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1j hhhKhj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdoh]hdo}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_hhhKubj)}(h**request** :attributes: [``ifindex``, ``type``, ``id``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j-)}(hhh](j2)}(h9**request** :attributes: [``ifindex``, ``type``, ``id``] h](j8)}(h **request**h]j>)}(hj}h]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j7hhhKhjwubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h [``ifindex``, ``type``, ``id``] h]j )}(h[``ifindex``, ``type``, ``id``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjwubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjtubj2)}(hg**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(hP[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j )}(hO[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``]h](h[}(hjEhhhNhNubh)}(h``id``h]hid}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }(hjEhhhNhNubh)}(h``type``h]htype}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }hjEsbh)}(h ``napi-id``h]hnapi-id}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }hjEsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }hjEsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }hjEsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh, }hjEsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh]}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjAubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj-ubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjtubeh}(h]h ]h"]h$]h&]uh1j,hjpubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j-)}(hhh](j2)}(h'**request** :attributes: [``ifindex``] h](j8)}(h **request**h]j>)}(hjh]hrequest}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hjOhhhNhNubh)}(h ``ifindex``h]hifindex}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh]}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjKubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(hi**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hR[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j )}(hO[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-getuh1jhKhjhhhhubeh}(h](jjeh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhjhhhhhKjz }jjsj| }jjsubh)}(hhh](h)}(hnapi-geth]hnapi-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(h>Get information about NAPI instances configured on the system.h]h>Get information about NAPI instances configured on the system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h :ref:`netdev-attribute-set-napi`h]j )}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-napi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hhh](j2)}(h"**request** :attributes: [``id``] h](j8)}(h **request**h]j>)}(hj#h]hrequest}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hjShhhNhNubh)}(h``id``h]hid}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSubh]}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjOubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h{[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j )}(hz[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``threaded``h]hthreaded}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hhh](j2)}(h'**request** :attributes: [``ifindex``] h](j8)}(h **request**h]j>)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j8)}(h **reply**h]j>)}(hj'h]hreply}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j7hhhKhj!ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBhhhKubj)}(h}[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j )}(hz[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjWhhhNhNubh)}(h``id``h]hid}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }(hjWhhhNhNubh)}(h ``ifindex``h]hifindex}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh, }hjWsbh)}(h ``threaded``h]hthreaded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWubh]}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjSubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhhhKhj?ubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jRhj!ubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(h .. _netdev-operation-qstats-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-qstats-getuh1jhKhjhhhhubeh}(h](jjeh ]h"](napi-getnetdev-operation-napi-geteh$]h&]uh1hhjhhhhhKjz }j;jsj| }jjsubh)}(hhh](h)}(h qstats-geth]h qstats-get}(hjChhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj@hhhhhKubj )}(hGet / dump fine grained statistics. Which statistics are reported depends on the device and the driver, and whether the driver stores software counters per-queue.h]hGet / dump fine grained statistics. Which statistics are reported depends on the device and the driver, and whether the driver stores software counters per-queue.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj@hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbhhhKubj)}(h":ref:`netdev-attribute-set-qstats`h]j )}(hjuh]h)}(hjuh]j)}(hjuh]hnetdev-attribute-set-qstats}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-qstatsuh1hhhhKhjwubah}(h]h ]h"]h$]h&]uh1j hhhKhjsubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhhhKhj_hhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h]j-)}(hhh](j2)}(h2**request** :attributes: [``ifindex``, ``scope``] h](j8)}(h **request**h]j>)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``ifindex``, ``scope``] h]j )}(h[``ifindex``, ``scope``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``scope``h]hscope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(h**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h](j8)}(h **reply**h]j>)}(hjOh]hreply}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j7hhhKhjIubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhKubj)}(hj[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h]j )}(hg[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``queue-type``h]h queue-type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjgubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jRhjIubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj_hhubeh}(h]h ]h"]h$]h&]uh1jhj@hhhhhKubj)}(h.. _netdev-operation-bind-rx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-rxuh1jhKhj@hhhhubeh}(h](jj5eh ]h"]( qstats-getnetdev-operation-qstats-geteh$]h&]uh1hhjhhhhhKjz }jQj+sj| }j5j+subh)}(hhh](h)}(hbind-rxh]hbind-rx}(hjYhhhNhNubah}(h]h ]h"]h$]h&]hj#uh1hhjVhhhhhKubj )}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjVhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxhhhKubj)}(h":ref:`netdev-attribute-set-dmabuf`h]j )}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-dmabuf}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubj)}(hhh](j)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``admin-perm``]h]j )}(hjh](h[}(hjhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hf**request** :attributes: [``ifindex``, ``fd``, ``queues``] **reply** :attributes: [``id``] h]j-)}(hhh](j2)}(h;**request** :attributes: [``ifindex``, ``fd``, ``queues``] h](j8)}(h **request**h]j>)}(hjh]hrequest}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h"[``ifindex``, ``fd``, ``queues``] h]j )}(h![``ifindex``, ``fd``, ``queues``]h](h[}(hjOhhhNhNubh)}(h ``ifindex``h]hifindex}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh, }(hjOhhhNhNubh)}(h``fd``h]hfd}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh, }hjOsbh)}(h ``queues``h]hqueues}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh]}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjKubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubj2)}(h"**reply** :attributes: [``id``] h](j8)}(h **reply**h]j>)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j7hhhKhjubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1j1hhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubeh}(h]h ]h"]h$]h&]uh1jhjVhhhhhKubj)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-setuh1jhKhjVhhhhubeh}(h](j)jKeh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhKjz }jM jAsj| }jKjAsubh)}(hhh](h)}(hnapi-seth]hnapi-set}(hjU hhhNhNubah}(h]h ]h"]h$]h&]hjEuh1hhjR hhhhhKubj )}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjR hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjt hhhKubj)}(h :ref:`netdev-attribute-set-napi`h]j )}(hj h]h)}(hj h]j)}(hj h]hnetdev-attribute-set-napi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjq hhubj)}(hhh](j)}(hflagsh]hflags}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h[``admin-perm``]h]j )}(hj h](h[}(hj hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjq hhubj)}(hhh](j)}(hdoh]hdo}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h{**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hhh]j2)}(hw**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j8)}(h **request**h]j>)}(hj!h]hrequest}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j7hhhKhj!ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj9!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6!hhhKubj)}(h^[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j )}(h[[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjK!hhhNhNubh)}(h``id``h]hid}(hjS!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK!ubh, }(hjK!hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hje!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK!ubh, }hjK!sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjw!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK!ubh, }hjK!sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK!ubh, }hjK!sbh)}(h ``threaded``h]hthreaded}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK!ubh]}(hjK!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjG!ubah}(h]h ]h"]h$]h&]uh1jhj6!ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj3!ubah}(h]h ]h"]h$]h&]uh1jhj0!ubah}(h]h ]h"]h$]h&]uh1jRhj!ubeh}(h]h ]h"]h$]h&]uh1j1hhhKhj!ubah}(h]h ]h"]h$]h&]uh1j,hj!ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjq hhubeh}(h]h ]h"]h$]h&]uh1jhjR hhhhhKubj)}(h.. _netdev-operation-bind-tx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-txuh1jhKhjR hhhhubeh}(h](jKjG eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhKjz }j!j= sj| }jG j= subh)}(hhh](h)}(hbind-txh]hbind-tx}(hj"hhhNhNubah}(h]h ]h"]h$]h&]hjguh1hhj!hhhhhKubj )}(hBind dmabuf to netdev for TXh]hBind dmabuf to netdev for TX}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj!hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj#"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj "hhhKubj)}(h":ref:`netdev-attribute-set-dmabuf`h]j )}(hj3"h]h)}(hj3"h]j)}(hj3"h]hnetdev-attribute-set-dmabuf}(hj;"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8"ubah}(h]h ]h"]h$]h&]refdocj refdomainjE"reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhKhj5"ubah}(h]h ]h"]h$]h&]uh1j hhhKhj1"ubah}(h]h ]h"]h$]h&]uh1jhj "ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj"hhubj)}(hhh](j)}(hdoh]hdo}(hjl"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji"hhhKubj)}(h[**request** :attributes: [``ifindex``, ``fd``] **reply** :attributes: [``id``] h]j-)}(hhh](j2)}(h/**request** :attributes: [``ifindex``, ``fd``] h](j8)}(h **request**h]j>)}(hj"h]hrequest}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j7hhhMhj"ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(h[``ifindex``, ``fd``] h]j )}(h[``ifindex``, ``fd``]h](h[}(hj"hhhNhNubh)}(h ``ifindex``h]hifindex}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }(hj"hhhNhNubh)}(h``fd``h]hfd}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh]}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jRhj"ubeh}(h]h ]h"]h$]h&]uh1j1hhhMhj~"ubj2)}(h#**reply** :attributes: [``id``] h](j8)}(h **reply**h]j>)}(hj #h]hreply}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj #ubah}(h]h ]h"]h$]h&]uh1j7hhhMhj#ubjS)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj+#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(#hhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hj=#hhhNhNubh)}(h``id``h]hid}(hjE#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=#ubh]}(hj=#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhj9#ubah}(h]h ]h"]h$]h&]uh1jhj(#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj%#ubah}(h]h ]h"]h$]h&]uh1jhj"#ubah}(h]h ]h"]h$]h&]uh1jRhj#ubeh}(h]h ]h"]h$]h&]uh1j1hhhMhj~"ubeh}(h]h ]h"]h$]h&]uh1j,hjz"ubah}(h]h ]h"]h$]h&]uh1jhji"ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj"hhubeh}(h]h ]h"]h$]h&]uh1jhj!hhhhhKubeh}(h](jmj!eh ]h"](bind-txnetdev-operation-bind-txeh$]h&]uh1hhjhhhhhKjz }j#j!sj| }j!j!subeh}(h]jrah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#hhhhhM ubj)}(hhh](j)}(hmgmth]j )}(hj#h]hmgmt}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#hhhhhNubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhMhj#hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhM ubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#hhhhhMubj)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xdp-actuh1jhMhj#hhhhubh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj$hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj$hhhhhMubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj)$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&$hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj;$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj7$ubah}(h]h ]h"]h$]h&]uh1jhj&$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#$hhubj)}(hhh](j)}(hentriesh]hentries}(hjX$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU$hhhKubj)}(hXK:basic: XDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX) :redirect: The netdev supports XDP_REDIRECT :ndo-xmit: This feature informs if netdev implements ndo_xdp_xmit callback. :xsk-zerocopy: This feature informs if netdev supports AF_XDP in zero copy mode. :hw-offload: This feature informs if netdev supports XDP hw offloading. :rx-sg: This feature informs if netdev implements non-linear XDP buffer support in the driver napi callback. :ndo-xmit-sg: This feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j)}(hhh](j)}(hhh](j)}(hbasich]hbasic}(hjp$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm$hhhKubj)}(hSXDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX)h]j )}(hj$h]hSXDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX)}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj~$ubah}(h]h ]h"]h$]h&]uh1jhjm$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjj$ubj)}(hhh](j)}(hredirecth]hredirect}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(h The netdev supports XDP_REDIRECTh]j )}(hj$h]h The netdev supports XDP_REDIRECT}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjj$ubj)}(hhh](j)}(hndo-xmith]hndo-xmit}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(h@This feature informs if netdev implements ndo_xdp_xmit callback.h]j )}(hj$h]h@This feature informs if netdev implements ndo_xdp_xmit callback.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhM hjj$ubj)}(hhh](j)}(h xsk-zerocopyh]h xsk-zerocopy}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(hAThis feature informs if netdev supports AF_XDP in zero copy mode.h]j )}(hj %h]hAThis feature informs if netdev supports AF_XDP in zero copy mode.}(hj %hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM!hj%ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhM!hjj$ubj)}(hhh](j)}(h hw-offloadh]h hw-offload}(hj(%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%%hhhKubj)}(h:This feature informs if netdev supports XDP hw offloading.h]j )}(hj8%h]h:This feature informs if netdev supports XDP hw offloading.}(hj:%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM"hj6%ubah}(h]h ]h"]h$]h&]uh1jhj%%ubeh}(h]h ]h"]h$]h&]uh1jhhhM"hjj$ubj)}(hhh](j)}(hrx-sgh]hrx-sg}(hjV%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjS%hhhKubj)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j )}(hjf%h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hjh%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM#hjd%ubah}(h]h ]h"]h$]h&]uh1jhjS%ubeh}(h]h ]h"]h$]h&]uh1jhhhM#hjj$ubj)}(hhh](j)}(h ndo-xmit-sgh]h ndo-xmit-sg}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hcThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j )}(haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.h]haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM$hj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhM$hjj$ubeh}(h]h ]h"]h$]h&]uh1jhjf$ubah}(h]h ]h"]h$]h&]uh1jhjU$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#$hhubeh}(h]h ]h"]h$]h&]uh1jhj$hhhhhMubj)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]h!netdev-definition-xdp-rx-metadatauh1jhM'hj$hhhhubeh}(h](jj$eh ]h"](xdp-actnetdev-definition-xdp-acteh$]h&]uh1hhj#hhhhhMjz }j%j$sj| }j$j$subh)}(hhh](h)}(hxdp-rx-metadatah]hxdp-rx-metadata}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhM*ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM+hj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hj%hhubj)}(hhh](j)}(hentriesh]hentries}(hj#&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj &hhhKubj)}(hX#:timestamp: Device is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp(). :hash: Device is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash(). :vlan-tag: Device is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag(). h]j)}(hhh](j)}(hhh](j)}(h timestamph]h timestamp}(hj;&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8&hhhKubj)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j )}(hjK&h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hjM&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM/hjI&ubah}(h]h ]h"]h$]h&]uh1jhj8&ubeh}(h]h ]h"]h$]h&]uh1jhhhM/hj5&ubj)}(hhh](j)}(hhashh]hhash}(hji&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf&hhhKubj)}(hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().h]j )}(hjy&h]hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().}(hj{&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM0hjw&ubah}(h]h ]h"]h$]h&]uh1jhjf&ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj5&ubj)}(hhh](j)}(hvlan-tagh]hvlan-tag}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(h[Device is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag(). h]j )}(hYDevice is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag().h]hYDevice is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag().}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM1hj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhM1hj5&ubeh}(h]h ]h"]h$]h&]uh1jhj1&ubah}(h]h ]h"]h$]h&]uh1jhj &ubeh}(h]h ]h"]h$]h&]uh1jhhhM.hj%hhubeh}(h]h ]h"]h$]h&]uh1jhj%hhhhhM+ubj)}(h .. _netdev-definition-xsk-flags:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xsk-flagsuh1jhM4hj%hhhhubeh}(h](jj%eh ]h"](xdp-rx-metadata!netdev-definition-xdp-rx-metadataeh$]h&]uh1hhj#hhhhhM*jz }j&j%sj| }j%j%subh)}(hhh](h)}(h xsk-flagsh]h xsk-flags}(hj&hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj&hhhhhM7ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM8hj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hj'hhubj)}(hhh](j)}(hentriesh]hentries}(hj6'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3'hhhKubj)}(h:tx-timestamp: HW timestamping egress packets is supported by the driver. :tx-checksum: L3 checksum HW offload is supported by the driver. :tx-launch-time-fifo: Launch time HW offload is supported by the driver. h]j)}(hhh](j)}(hhh](j)}(h tx-timestamph]h tx-timestamp}(hjN'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK'hhhKubj)}(h:HW timestamping egress packets is supported by the driver.h]j )}(hj^'h]h:HW timestamping egress packets is supported by the driver.}(hj`'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM<hj\'ubah}(h]h ]h"]h$]h&]uh1jhjK'ubeh}(h]h ]h"]h$]h&]uh1jhhhM<hjH'ubj)}(hhh](j)}(h tx-checksumh]h tx-checksum}(hj|'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjy'hhhKubj)}(h2L3 checksum HW offload is supported by the driver.h]j )}(hj'h]h2L3 checksum HW offload is supported by the driver.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM=hj'ubah}(h]h ]h"]h$]h&]uh1jhjy'ubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjH'ubj)}(hhh](j)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(h4Launch time HW offload is supported by the driver. h]j )}(h2Launch time HW offload is supported by the driver.h]h2Launch time HW offload is supported by the driver.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM>hj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhM>hjH'ubeh}(h]h ]h"]h$]h&]uh1jhjD'ubah}(h]h ]h"]h$]h&]uh1jhj3'ubeh}(h]h ]h"]h$]h&]uh1jhhhM;hj'hhubeh}(h]h ]h"]h$]h&]uh1jhj&hhhhhM8ubj)}(h!.. _netdev-definition-queue-type:h]h}(h]h ]h"]h$]h&]hnetdev-definition-queue-typeuh1jhMAhj&hhhhubeh}(h](j j&eh ]h"]( xsk-flagsnetdev-definition-xsk-flagseh$]h&]uh1hhj#hhhhhM7jz }j'j&sj| }j&j&subh)}(hhh](h)}(h queue-typeh]h queue-type}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hj<uh1hhj(hhhhhMDubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(henum h]j )}(henumh]henum}(hj,(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMEhj((ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhMEhj(hhubj)}(hhh](j)}(hentriesh]hentries}(hjI(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF(hhhKubj)}(h- ``rx`` - ``tx`` h]j)}(hhh](j)}(h``rx``h]j )}(hj`(h]h)}(hj`(h]hrx}(hje(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb(ubah}(h]h ]h"]h$]h&]uh1j hhhMIhj^(ubah}(h]h ]h"]h$]h&]uh1jhj[(ubj)}(h``tx`` h]j )}(h``tx``h]h)}(hj(h]htx}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]uh1j hhhMJhj~(ubah}(h]h ]h"]h$]h&]uh1jhj[(ubeh}(h]h ]h"]h$]h&]j#j#uh1jhhhMIhjW(ubah}(h]h ]h"]h$]h&]uh1jhjF(ubeh}(h]h ]h"]h$]h&]uh1jhhhMHhj(hhubeh}(h]h ]h"]h$]h&]uh1jhj(hhhhhMEubj)}(h#.. _netdev-definition-qstats-scope:h]h}(h]h ]h"]h$]h&]hnetdev-definition-qstats-scopeuh1jhMMhj(hhhhubeh}(h](jBj'eh ]h"]( queue-typenetdev-definition-queue-typeeh$]h&]uh1hhj#hhhhhMDjz }j(j'sj| }j'j'subh)}(hhh](h)}(h qstats-scopeh]h qstats-scope}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hj^uh1hhj(hhhhhMPubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMQhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhMQhj(hhubj)}(hhh](j)}(hentriesh]hentries}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h - ``queue`` h]j)}(hhh]j)}(h ``queue`` h]j )}(h ``queue``h]h)}(hj-)h]hqueue}(hj/)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+)ubah}(h]h ]h"]h$]h&]uh1j hhhMUhj')ubah}(h]h ]h"]h$]h&]uh1jhj$)ubah}(h]h ]h"]h$]h&]j#j#uh1jhhhMUhj )ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhMThj(hhubeh}(h]h ]h"]h$]h&]uh1jhj(hhhhhMQubj)}(h$.. _netdev-definition-napi-threaded:h]h}(h]h ]h"]h$]h&]hnetdev-definition-napi-threadeduh1jhMXhj(hhhhubeh}(h](jdj(eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj#hhhhhMPjz }jp)j(sj| }j(j(subh)}(hhh](h)}(h napi-threadedh]h napi-threaded}(hjx)hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhju)hhhhhM[ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(henum h]j )}(henumh]henum}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM\hj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhM\hj)hhubj)}(hhh](j)}(hentriesh]hentries}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h- ``disabled`` - ``enabled`` h]j)}(hhh](j)}(h ``disabled``h]j )}(hj)h]h)}(hj)h]hdisabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]uh1j hhhM`hj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(h``enabled`` h]j )}(h ``enabled``h]h)}(hj)h]henabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]uh1j hhhMahj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]j#j#uh1jhhhM`hj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhM_hj)hhubeh}(h]h ]h"]h$]h&]uh1jhju)hhhhhM\ubeh}(h](jjj)eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj#hhhhhM[jz }j.*j`)sj| }jj)j`)subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj=*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj:*hhhhhMgubj)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-devuh1jhMjhj:*hhhhubh)}(hhh](h)}(hdevh]hdev}(hjY*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjV*hhhhhMmubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjj*hhhNhNubh)}(h``u32``h]hu32}(hjr*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj*ubh)}(hjj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjg*hhhhhMoubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(hnetdev ifindex h]j )}(hnetdev ifindexh]hnetdev ifindex}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMphj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhMphj*hhubah}(h]h ]h"]h$]h&]uh1jhjg*hhhhhMpubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhjV*hhhhhMo referencedKubh)}(hhh]h)}(h pad (``pad``)h](hpad (}(hj*hhhNhNubh)}(h``pad``h]hpad}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*hhhhhMtubah}(h]pad-padah ]h"] pad (pad)ah$]h&]uh1hhjV*hhhhhMtubh)}(hhh](h)}(hxdp-features (``u64``)h](hxdp-features (}(hj*hhhNhNubh)}(h``u64``h]hu64}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*hhhhhMxubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(h Bitmask of enabled xdp-features.h]j )}(hj/+h]h Bitmask of enabled xdp-features.}(hj1+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMyhj-+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhMyhj+hhubj)}(hhh](j)}(henumh]henum}(hjM+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ+hhhKubj)}(h":ref:`netdev-definition-xdp-act` h]j )}(h :ref:`netdev-definition-xdp-act`h]h)}(hja+h]j)}(hja+h]hnetdev-definition-xdp-act}(hjf+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc+ubah}(h]h ]h"]h$]h&]refdocj refdomainjp+reftyperef refexplicitrefwarnjnetdev-definition-xdp-actuh1hhhhMzhj_+ubah}(h]h ]h"]h$]h&]uh1j hhhMzhj[+ubah}(h]h ]h"]h$]h&]uh1jhjJ+ubeh}(h]h ]h"]h$]h&]uh1jhhhMzhj+hhubeh}(h]h ]h"]h$]h&]uh1jhj*hhhhhMyubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhjV*hhhhhMxubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hj+hhhNhNubh)}(h``u32``h]hu32}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+hhhhhM~ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(h+max fragment count supported by ZC driver h]j )}(h)max fragment count supported by ZC driverh]h)max fragment count supported by ZC driver}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj+hhubah}(h]h ]h"]h$]h&]uh1jhj+hhhhhMubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhjV*hhhhhM~ubh)}(hhh](h)}(h"xdp-rx-metadata-features (``u64``)h](hxdp-rx-metadata-features (}(hj,hhhNhNubh)}(h``u64``h]hu64}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ubh)}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,hhhhhMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj.,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+,hhhKubj)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j )}(hj>,h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hj@,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj<,ubah}(h]h ]h"]h$]h&]uh1jhj+,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj(,hhubj)}(hhh](j)}(henumh]henum}(hj\,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY,hhhKubj)}(h*:ref:`netdev-definition-xdp-rx-metadata` h]j )}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hjp,h]j)}(hjp,h]h!netdev-definition-xdp-rx-metadata}(hju,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj!netdev-definition-xdp-rx-metadatauh1hhhhMhjn,ubah}(h]h ]h"]h$]h&]uh1j hhhMhjj,ubah}(h]h ]h"]h$]h&]uh1jhjY,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj(,hhubeh}(h]h ]h"]h$]h&]uh1jhj,hhhhhMubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhjV*hhhhhMubh)}(hhh](h)}(hxsk-features (``u64``)h](hxsk-features (}(hj,hhhNhNubh)}(h``u64``h]hu64}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ubh)}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,hhhhhMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,hhhKubj)}(h#Bitmask of enabled AF_XDP features.h]j )}(hj,h]h#Bitmask of enabled AF_XDP features.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubj)}(hhh](j)}(henumh]henum}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h$:ref:`netdev-definition-xsk-flags` h]j )}(h":ref:`netdev-definition-xsk-flags`h]h)}(hj-h]j)}(hj-h]hnetdev-definition-xsk-flags}(hj!-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj+-reftyperef refexplicitrefwarnjnetdev-definition-xsk-flagsuh1hhhhMhj-ubah}(h]h ]h"]h$]h&]uh1j hhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubeh}(h]h ]h"]h$]h&]uh1jhj,hhhhhMubj)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]h+netdev-attribute-set-io-uring-provider-infouh1jhMhj,hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhjV*hhhhhMubeh}(h](jjU*eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhj:*hhhhhMmjz }jm-jK*sj| }jU*jK*subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hju-hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjr-hhhhhMubj)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-page-pooluh1jhMhjr-hhhhubeh}(h](jj_-eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhj:*hhhhhMjz }j-jU-sj| }j_-jU-subh)}(hhh](h)}(h page-poolh]h page-pool}(hj-hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj-hhhhhMubh)}(hhh](h)}(h id (``uint``)h](hid (}(hj-hhhNhNubh)}(h``uint``h]huint}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj-hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h$Unique ID of a Page Pool instance. h]j )}(h"Unique ID of a Page Pool instance.h]h"Unique ID of a Page Pool instance.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj-hhubah}(h]h ]h"]h$]h&]uh1jhj-hhhhhMubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj-hhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj.hhhNhNubh)}(h``u32``h]hu32}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj .hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj5.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2.hhhKubj)}(hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned). h]j )}(hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).h]hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).}(hjG.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjC.ubah}(h]h ]h"]h$]h&]uh1jhj2.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/.hhubah}(h]h ]h"]h$]h&]uh1jhj .hhhhhMubeh}(h]id1ah ]h"]h$]j*ah&]uh1hhj-hhhhhMj*Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hjq.hhhNhNubh)}(h``uint``h]huint}(hjy.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjq.ubh)}(hjq.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjn.hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(h+Id of NAPI using this Page Pool instance. h]j )}(h)Id of NAPI using this Page Pool instance.h]h)Id of NAPI using this Page Pool instance.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubah}(h]h ]h"]h$]h&]uh1jhjn.hhhhhMubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj-hhhhhMubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj.hhhNhNubh)}(h``uint``h]huint}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc. h]j )}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.h]hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.}(hj /hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj/ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubah}(h]h ]h"]h$]h&]uh1jhj.hhhhhMubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj-hhhhhMubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hj7/hhhNhNubh)}(h``uint``h]huint}(hj?/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7/ubh)}(hj7/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4/hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj]/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ/hhhKubj)}(h*Amount of memory held by inflight pages. h]j )}(h(Amount of memory held by inflight pages.h]h(Amount of memory held by inflight pages.}(hjo/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjk/ubah}(h]h ]h"]h$]h&]uh1jhjZ/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjW/hhubah}(h]h ]h"]h$]h&]uh1jhj4/hhhhhMubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj-hhhhhMubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hj/hhhNhNubh)}(h``uint``h]huint}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hhhKubj)}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory. h]j )}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.h]hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. “Detached” Page Pools cannot be “re-attached”, they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhhhMubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj-hhhhhMubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj/hhhNhNubh)}(h``u32``h]hu32}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj#0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 0hhhKubj)}(h1ID of the dmabuf this page-pool is attached to. h]j )}(h/ID of the dmabuf this page-pool is attached to.h]h/ID of the dmabuf this page-pool is attached to.}(hj50hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj10ubah}(h]h ]h"]h$]h&]uh1jhj 0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhhhMubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj-hhhhhMj*Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj`0hhhNhNubh)}(h``nest``h]hnest}(hjh0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`0ubh)}(hj`0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]0hhhhhMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(h%io-uring memory provider information.h]j )}(hj0h]h%io-uring memory provider information.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j )}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj0h]j)}(hj0h]h+netdev-attribute-set-io-uring-provider-info}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhMhj0ubah}(h]h ]h"]h$]h&]uh1j hhhMhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0hhubeh}(h]h ]h"]h$]h&]uh1jhj]0hhhhhMubj)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]h#netdev-attribute-set-page-pool-infouh1jhMhj]0hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj-hhhhhMj*Kubeh}(h](jj-eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhj:*hhhhhMjz }j1j-sj| }j-j-subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj!1hhhNhNubah}(h]h ]h"]h$]h&]hj3uh1hhj1hhhhhMubh)}(hhh]h)}(hidh]hid}(hj21hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/1hhhhhMubah}(h]idah ]h"]h$]idah&]uh1hhj1hhhhhMj*Kubh)}(hhh](h)}(hifindexh]hifindex}(hjK1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH1hhhhhMubj)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]h$netdev-attribute-set-page-pool-statsuh1jhMhjH1hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj1hhhhhMubeh}(h](j9j 1eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhj:*hhhhhMjz }jq1j1sj| }j 1j1subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hjy1hhhNhNubah}(h]h ]h"]h$]h&]hjUuh1hhjv1hhhhhMubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hj1hhhNhNubh)}(h``nest``h]hnest}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h"Page pool identifying information.h]j )}(hj1h]h"Page pool identifying information.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj1hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h,:ref:`netdev-attribute-set-page-pool-info` h]j )}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj1h]j)}(hj1h]h#netdev-attribute-set-page-pool-info}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj#netdev-attribute-set-page-pool-infouh1hhhhMhj1ubah}(h]h ]h"]h$]h&]uh1j hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj1hhubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhMubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hj62hhhNhNubh)}(h``uint``h]huint}(hj>2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj62ubh)}(hj62hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj32hhhhhMubj)}(hhh]j)}(hhh](j)}(hvalueh]hvalue}(hj\2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY2hhhKubj)}(h8 h]j )}(h8h]h8}(hjn2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjj2ubah}(h]h ]h"]h$]h&]uh1jhjY2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjV2hhubah}(h]h ]h"]h$]h&]uh1jhj32hhhhhMubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj"3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hjE3hhhNhNubh)}(h``uint``h]huint}(hjM3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjE3ubh)}(hjE3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjB3hhhhhMubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hjp3hhhNhNubh)}(h``uint``h]huint}(hjx3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp3ubh)}(hjp3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjm3hhhhhMubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhjv1hhhhhMubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj4hhhNhNubh)}(h``uint``h]huint}(hj$4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubj)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-napiuh1jhMhj4hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhjv1hhhhhMubeh}(h](j[jc1eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhj:*hhhhhMjz }jT4jY1sj| }jc1jY1subh)}(hhh](h)}(hnapih]hnapi}(hj\4hhhNhNubah}(h]h ]h"]h$]h&]hjwuh1hhjY4hhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjm4hhhNhNubh)}(h``u32``h]hu32}(hju4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjm4ubh)}(hjm4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjj4hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(h:ifindex of the netdevice to which NAPI instance belongs. h]j )}(h8ifindex of the netdevice to which NAPI instance belongs.h]h8ifindex of the netdevice to which NAPI instance belongs.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj4hhubah}(h]h ]h"]h$]h&]uh1jhjj4hhhhhMubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhjY4hhhhhMj*Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj4hhhNhNubh)}(h``u32``h]hu32}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(hID of the NAPI instance. h]j )}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM hj5ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj4hhubah}(h]h ]h"]h$]h&]uh1jhj4hhhhhM ubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhjY4hhhhhM j*Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hj35hhhNhNubh)}(h``u32``h]hu32}(hj;5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj35ubh)}(hj35hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj05hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjY5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV5hhhKubj)}(h5The associated interrupt vector number for the napi h]j )}(h3The associated interrupt vector number for the napih]h3The associated interrupt vector number for the napi}(hjk5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjg5ubah}(h]h ]h"]h$]h&]uh1jhjV5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjS5hhubah}(h]h ]h"]h$]h&]uh1jhj05hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhjY4hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent. h]j )}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.h]hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj5hhubah}(h]h ]h"]h$]h&]uh1jhj5hhhhhMubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhjY4hhhhhMubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(hbThe number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled. h]j )}(h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.h]h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.}(hj16hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj-6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj6hhubah}(h]h ]h"]h$]h&]uh1jhj5hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhjY4hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(hj\6hhhNhNubh)}(h``uint``h]huint}(hjd6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\6ubh)}(hj\6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjY6hhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(hXHThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack. h]j )}(hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.h]hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM!hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhM!hj|6hhubah}(h]h ]h"]h$]h&]uh1jhjY6hhhhhM!ubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhjY4hhhhhM ubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hj6hhhNhNubh)}(h``uint``h]huint}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhM%ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(hcThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events h]j )}(haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds eventsh]haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM&hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhM&hj6hhubah}(h]h ]h"]h$]h&]uh1jhj6hhhhhM&ubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhjY4hhhhhM%ubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hj"7hhhNhNubh)}(h``u32``h]hu32}(hj*7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"7ubh)}(hj"7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhM*ubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjH7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE7hhhKubj)}(hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode.h]j )}(hjX7h]hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode.}(hjZ7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM+hjV7ubah}(h]h ]h"]h$]h&]uh1jhjE7ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hjB7hhubj)}(hhh](j)}(henumh]henum}(hjv7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs7hhhKubj)}(h(:ref:`netdev-definition-napi-threaded` h]j )}(h&:ref:`netdev-definition-napi-threaded`h]h)}(hj7h]j)}(hj7h]hnetdev-definition-napi-threaded}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjnetdev-definition-napi-threadeduh1hhhhM,hj7ubah}(h]h ]h"]h$]h&]uh1j hhhM,hj7ubah}(h]h ]h"]h$]h&]uh1jhjs7ubeh}(h]h ]h"]h$]h&]uh1jhhhM,hjB7hhubeh}(h]h ]h"]h$]h&]uh1jhj7hhhhhM+ubj)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-xsk-infouh1jhM/hj7hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhjY4hhhhhM*ubeh}(h](j}jF4eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhj:*hhhhhMjz }j7j<4sj| }jF4j<4subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj7hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj7hhhhhM2ubj)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queueuh1jhM3hj7hhhhubeh}(h](jj7eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhj:*hhhhhM2jz }j8j7sj| }j7j7subh)}(hhh](h)}(hqueueh]hqueue}(hj 8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj8hhhhhM6ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj"8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhM8ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=8hhhKubj)}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type. h]j )}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.h]hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.}(hjR8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM9hjN8ubah}(h]h ]h"]h$]h&]uh1jhj=8ubeh}(h]h ]h"]h$]h&]uh1jhhhM9hj:8hhubah}(h]h ]h"]h$]h&]uh1jhj8hhhhhM9ubeh}(h]id3ah ]h"]h$]j.5ah&]uh1hhj8hhhhhM8j*Kubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj|8hhhNhNubh)}(h``u32``h]hu32}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|8ubh)}(hj|8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy8hhhhhM=ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(h6ifindex of the netdevice to which the queue belongs. h]j )}(h4ifindex of the netdevice to which the queue belongs.h]h4ifindex of the netdevice to which the queue belongs.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM>hj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhM>hj8hhubah}(h]h ]h"]h$]h&]uh1jhjy8hhhhhM>ubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhj8hhhhhM=j*Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhMBubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.h]j )}(hj9h]hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMChj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMChj8hhubj)}(hhh](j)}(henumh]henum}(hj39hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj09hhhKubj)}(h%:ref:`netdev-definition-queue-type` h]j )}(h#:ref:`netdev-definition-queue-type`h]h)}(hjG9h]j)}(hjG9h]hnetdev-definition-queue-type}(hjL9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI9ubah}(h]h ]h"]h$]h&]refdocj refdomainjV9reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhMDhjE9ubah}(h]h ]h"]h$]h&]uh1j hhhMDhjA9ubah}(h]h ]h"]h$]h&]uh1jhj09ubeh}(h]h ]h"]h$]h&]uh1jhhhMDhj8hhubeh}(h]h ]h"]h$]h&]uh1jhj8hhhhhMCubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhj8hhhhhMBubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMHubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(h4ID of the NAPI instance which services this queue. h]j )}(h2ID of the NAPI instance which services this queue.h]h2ID of the NAPI instance which services this queue.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMIhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj9hhubah}(h]h ]h"]h$]h&]uh1jhj9hhhhhMIubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhj8hhhhhMHubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h2ID of the dmabuf attached to this queue, if any. h]j )}(h0ID of the dmabuf attached to this queue, if any.h]h0ID of the dmabuf attached to this queue, if any.}(hj&:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMNhj":ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMNhj:hhubah}(h]h ]h"]h$]h&]uh1jhj9hhhhhMNubeh}(h]id5ah ]h"]h$]j[0ah&]uh1hhj8hhhhhMMj*Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hjP:hhhNhNubh)}(h``nest``h]hnest}(hjX:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP:ubh)}(hjP:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM:hhhhhMRubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjv:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs:hhhKubj)}(h%io_uring memory provider information.h]j )}(hj:h]h%io_uring memory provider information.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMShj:ubah}(h]h ]h"]h$]h&]uh1jhjs:ubeh}(h]h ]h"]h$]h&]uh1jhhhMShjp:hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j )}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj:h]j)}(hj:h]h+netdev-attribute-set-io-uring-provider-info}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhMThj:ubah}(h]h ]h"]h$]h&]uh1j hhhMThj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMThjp:hhubeh}(h]h ]h"]h$]h&]uh1jhjM:hhhhhMSubeh}(h]id6ah ]h"]h$]j1ah&]uh1hhj8hhhhhMRj*Kubh)}(hhh](h)}(hxsk (``nest``)h](hxsk (}(hj:hhhNhNubh)}(h``nest``h]hnest}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhMXubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj!;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h'XSK information for this queue, if any.h]j )}(hj1;h]h'XSK information for this queue, if any.}(hj3;hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMYhj/;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj;hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjO;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL;hhhKubj)}(h&:ref:`netdev-attribute-set-xsk-info` h]j )}(h$:ref:`netdev-attribute-set-xsk-info`h]h)}(hjc;h]j)}(hjc;h]hnetdev-attribute-set-xsk-info}(hjh;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje;ubah}(h]h ]h"]h$]h&]refdocj refdomainjr;reftyperef refexplicitrefwarnjnetdev-attribute-set-xsk-infouh1hhhhMZhja;ubah}(h]h ]h"]h$]h&]uh1j hhhMZhj];ubah}(h]h ]h"]h$]h&]uh1jhjL;ubeh}(h]h ]h"]h$]h&]uh1jhhhMZhj;hhubeh}(h]h ]h"]h$]h&]uh1jhj:hhhhhMYubj)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-qstatsuh1jhM]hj:hhhhubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhj8hhhhhMXubeh}(h](jj7eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhj:*hhhhhM6jz }j;j7sj| }j7j7subh)}(hhh](h)}(hqstatsh]hqstats}(hj;hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj;hhhhhM`ubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj;hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMbubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h1ifindex of the netdevice to which stats belong. h]j )}(h/ifindex of the netdevice to which stats belong.h]h/ifindex of the netdevice to which stats belong.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMchj<ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMchj;hhubah}(h]h ]h"]h$]h&]uh1jhj;hhhhhMcubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhj;hhhhhMbj*Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hj0<hhhNhNubh)}(h``u32``h]hu32}(hj8<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0<ubh)}(hj0<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj-<hhhhhMgubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjV<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjS<hhhKubj)}(h#Queue type as rx, tx, for queue-id.h]j )}(hjf<h]h#Queue type as rx, tx, for queue-id.}(hjh<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhhjd<ubah}(h]h ]h"]h$]h&]uh1jhjS<ubeh}(h]h ]h"]h$]h&]uh1jhhhMhhjP<hhubj)}(hhh](j)}(henumh]henum}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhKubj)}(h%:ref:`netdev-definition-queue-type` h]j )}(h#:ref:`netdev-definition-queue-type`h]h)}(hj<h]j)}(hj<h]hnetdev-definition-queue-type}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhMihj<ubah}(h]h ]h"]h$]h&]uh1j hhhMihj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMihjP<hhubeh}(h]h ]h"]h$]h&]uh1jhj-<hhhhhMhubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhj;hhhhhMgubh)}(hhh](h)}(hqueue-id (``u32``)h](h queue-id (}(hj<hhhNhNubh)}(h``u32``h]hu32}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhMmubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhKubj)}(h;Queue ID, if stats are scoped to a single queue instance. h]j )}(h9Queue ID, if stats are scoped to a single queue instance.h]h9Queue ID, if stats are scoped to a single queue instance.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMnhj=ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMnhj<hhubah}(h]h ]h"]h$]h&]uh1jhj<hhhhhMnubeh}(h] queue-id-u32ah ]h"]queue-id (u32)ah$]h&]uh1hhj;hhhhhMmubh)}(hhh](h)}(hscope (``uint``)h](hscope (}(hj?=hhhNhNubh)}(h``uint``h]huint}(hjG=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?=ubh)}(hj?=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<=hhhhhMrubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hje=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb=hhhKubj)}(h:What object type should be used to iterate over the stats.h]j )}(hju=h]h:What object type should be used to iterate over the stats.}(hjw=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMshjs=ubah}(h]h ]h"]h$]h&]uh1jhjb=ubeh}(h]h ]h"]h$]h&]uh1jhhhMshj_=hhubj)}(hhh](j)}(henumh]henum}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(h':ref:`netdev-definition-qstats-scope` h]j )}(h%:ref:`netdev-definition-qstats-scope`h]h)}(hj=h]j)}(hj=h]hnetdev-definition-qstats-scope}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjnetdev-definition-qstats-scopeuh1hhhhMthj=ubah}(h]h ]h"]h$]h&]uh1j hhhMthj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMthj_=hhubeh}(h]h ]h"]h$]h&]uh1jhj<=hhhhhMsubeh}(h] scope-uintah ]h"] scope (uint)ah$]h&]uh1hhj;hhhhhMrubh)}(hhh](h)}(hrx-packets (``uint``)h](h rx-packets (}(hj=hhhNhNubh)}(h``uint``h]huint}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhMxubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(hNumber of wire packets successfully received and passed to the stack. For drivers supporting XDP, XDP is considered the first layer of the stack, so packets consumed by XDP are still counted here.h]j )}(hj!>h]hNumber of wire packets successfully received and passed to the stack. For drivers supporting XDP, XDP is considered the first layer of the stack, so packets consumed by XDP are still counted here.}(hj#>hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMyhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMyhj >hhubj)}(hhh](j)}(hvalueh]hvalue}(hj?>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<>hhhKubj)}(h8 h]j )}(hjp2h]h8}(hjQ>hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMzhjM>ubah}(h]h ]h"]h$]h&]uh1jhj<>ubeh}(h]h ]h"]h$]h&]uh1jhhhMzhj >hhubeh}(h]h ]h"]h$]h&]uh1jhj=hhhhhMyubeh}(h]rx-packets-uintah ]h"]rx-packets (uint)ah$]h&]uh1hhj;hhhhhMxubh)}(hhh](h)}(hrx-bytes (``uint``)h](h rx-bytes (}(hj{>hhhNhNubh)}(h``uint``h]huint}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{>ubh)}(hj{>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjx>hhhhhM~ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(h0Successfully received bytes, see `rx-packets`. h]j )}(h.Successfully received bytes, see `rx-packets`.h](h!Successfully received bytes, see }(hj>hhhNhNubhtitle_reference)}(h `rx-packets`h]h rx-packets}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j>hj>ubh.}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj>hhubah}(h]h ]h"]h$]h&]uh1jhjx>hhhhhMubeh}(h] rx-bytes-uintah ]h"]rx-bytes (uint)ah$]h&]uh1hhj;hhhhhM~ubh)}(hhh](h)}(htx-packets (``uint``)h](h tx-packets (}(hj>hhhNhNubh)}(h``uint``h]huint}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet). h]j )}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).h]hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).}(hj*?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj&?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jhj>hhhhhMubeh}(h]tx-packets-uintah ]h"]tx-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-bytes (``uint``)h](h tx-bytes (}(hjU?hhhNhNubh)}(h``uint``h]huint}(hj]?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjU?ubh)}(hjU?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjR?hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj{?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx?hhhKubj)}(h,Successfully sent bytes, see `tx-packets`. h]j )}(h*Successfully sent bytes, see `tx-packets`.h](hSuccessfully sent bytes, see }(hj?hhhNhNubj>)}(h `tx-packets`h]h tx-packets}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j>hj?ubh.}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhjx?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhju?hhubah}(h]h ]h"]h$]h&]uh1jhjR?hhhhhMubeh}(h] tx-bytes-uintah ]h"]tx-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-alloc-fail (``uint``)h](hrx-alloc-fail (}(hj?hhhNhNubh)}(h``uint``h]huint}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly. h]j )}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.h]hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jhj?hhhhhMubeh}(h]rx-alloc-fail-uintah ]h"]rx-alloc-fail (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-drops (``uint``)h](h rx-hw-drops (}(hj-@hhhNhNubh)}(h``uint``h]huint}(hj5@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-@ubh)}(hj-@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjS@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP@hhhKubj)}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters. h]j )}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.h]hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.}(hje@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhja@ubah}(h]h ]h"]h$]h&]uh1jhjP@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjM@hhubah}(h]h ]h"]h$]h&]uh1jhj*@hhhhhMubeh}(h]rx-hw-drops-uintah ]h"]rx-hw-drops (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-drop-overruns (``uint``)h](hrx-hw-drop-overruns (}(hj@hhhNhNubh)}(h``uint``h]huint}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(hkNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc. h]j )}(hiNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc.h]hiNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@hhubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhMubeh}(h]rx-hw-drop-overruns-uintah ]h"]rx-hw-drop-overruns (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-complete (``uint``)h](hrx-csum-complete (}(hj@hhhNhNubh)}(h``uint``h]huint}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhKubj)}(h:Number of packets that were marked as CHECKSUM_COMPLETE. h]j )}(h8Number of packets that were marked as CHECKSUM_COMPLETE.h]h8Number of packets that were marked as CHECKSUM_COMPLETE.}(hj+AhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj'Aubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhMubeh}(h]rx-csum-complete-uintah ]h"]rx-csum-complete (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-unnecessary (``uint``)h](hrx-csum-unnecessary (}(hjVAhhhNhNubh)}(h``uint``h]huint}(hj^AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVAubh)}(hjVAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjSAhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj|AhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyAhhhKubj)}(h=Number of packets that were marked as CHECKSUM_UNNECESSARY. h]j )}(h;Number of packets that were marked as CHECKSUM_UNNECESSARY.h]h;Number of packets that were marked as CHECKSUM_UNNECESSARY.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjyAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjvAhhubah}(h]h ]h"]h$]h&]uh1jhjSAhhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(hjAhhhNhNubh)}(h``uint``h]huint}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhKubj)}(h8Number of packets that were not checksummed by device. h]j )}(h6Number of packets that were not checksummed by device.h]h6Number of packets that were not checksummed by device.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jhjAhhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(hjBhhhNhNubh)}(h``uint``h]huint}(hj$BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjBBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?BhhhKubj)}(hgNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack. h]j )}(heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.h]heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.}(hjTBhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjPBubah}(h]h ]h"]h$]h&]uh1jhj?Bubeh}(h]h ]h"]h$]h&]uh1jhhhMhj)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hj"ChhhNhNubah}(h]h ]h"]h$]h&]uh1j>hjCubh.}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jhjBhhhhhMubeh}(h]rx-hw-gro-bytes-uintah ]h"]rx-hw-gro-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h!rx-hw-gro-wire-packets (``uint``)h](hrx-hw-gro-wire-packets (}(hjWChhhNhNubh)}(h``uint``h]huint}(hj_ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWCubh)}(hjWChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjTChhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj}ChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzChhhKubj)}(hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted. h]j )}(hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted.h]hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjzCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjwChhubah}(h]h ]h"]h$]h&]uh1jhjTChhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(hjChhhNhNubh)}(h``uint``h]huint}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCubh)}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChhhKubj)}(hSee `rx-hw-gro-wire-packets`. h]j )}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hjChhhNhNubj>)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j>hjCubh.}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jhjChhhhhMubeh}(h]rx-hw-gro-wire-bytes-uintah ]h"]rx-hw-gro-wire-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h rx-hw-drop-ratelimits (``uint``)h](hrx-hw-drop-ratelimits (}(hj/DhhhNhNubh)}(h``uint``h]huint}(hj7DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/Dubh)}(hj/DhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,DhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjUDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRDhhhKubj)}(hrNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit. h]j )}(hpNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit.h]hpNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit.}(hjgDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjcDubah}(h]h ]h"]h$]h&]uh1jhjRDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjODhhubah}(h]h ]h"]h$]h&]uh1jhj,DhhhhhMubeh}(h]rx-hw-drop-ratelimits-uintah ]h"]rx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-drops (``uint``)h](h tx-hw-drops (}(hjDhhhNhNubh)}(h``uint``h]huint}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria. h]j )}(hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria.h]hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h]tx-hw-drops-uintah ]h"]tx-hw-drops (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-drop-errors (``uint``)h](htx-hw-drop-errors (}(hjDhhhNhNubh)}(h``uint``h]huint}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(hCNumber of packets dropped because they were invalid or malformed. h]j )}(hANumber of packets dropped because they were invalid or malformed.h]hANumber of packets dropped because they were invalid or malformed.}(hj-EhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj)Eubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h]tx-hw-drop-errors-uintah ]h"]tx-hw-drop-errors (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-csum-none (``uint``)h](htx-csum-none (}(hjXEhhhNhNubh)}(h``uint``h]huint}(hj`EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXEubh)}(hjXEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjUEhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj~EhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{EhhhKubj)}(hNNumber of packets that did not require the device to calculate the checksum. h]j )}(hLNumber of packets that did not require the device to calculate the checksum.h]hLNumber of packets that did not require the device to calculate the checksum.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjEubah}(h]h ]h"]h$]h&]uh1jhj{Eubeh}(h]h ]h"]h$]h&]uh1jhhhMhjxEhhubah}(h]h ]h"]h$]h&]uh1jhjUEhhhhhMubeh}(h]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(hjEhhhNhNubh)}(h``uint``h]huint}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh)}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(hNumber of packets that required the device to calculate the checksum. This counter includes the number of GSO wire packets for which device calculated the L4 checksum. h]j )}(hNumber of packets that required the device to calculate the checksum. This counter includes the number of GSO wire packets for which device calculated the L4 checksum.h]hNumber of packets that required the device to calculate the checksum. This counter includes the number of GSO wire packets for which device calculated the L4 checksum.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubah}(h]h ]h"]h$]h&]uh1jhjEhhhhhMubeh}(h]tx-needs-csum-uintah ]h"]tx-needs-csum (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-gso-packets (``uint``)h](htx-hw-gso-packets (}(hjFhhhNhNubh)}(h``uint``h]huint}(hj&FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAFhhhKubj)}(hVNumber of packets that necessitated segmentation into smaller packets by the device. h]j )}(hTNumber of packets that necessitated segmentation into smaller packets by the device.h]hTNumber of packets that necessitated segmentation into smaller packets by the device.}(hjVFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjRFubah}(h]h ]h"]h$]h&]uh1jhjAFubeh}(h]h ]h"]h$]h&]uh1jhhhMhj>Fhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(h]tx-hw-gso-packets-uintah ]h"]tx-hw-gso-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-gso-bytes (``uint``)h](htx-hw-gso-bytes (}(hjFhhhNhNubh)}(h``uint``h]huint}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj~FhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(hSee `tx-hw-gso-packets`. h]j )}(hSee `tx-hw-gso-packets`.h](hSee }(hjFhhhNhNubj>)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j>hjFubh.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFhhubah}(h]h ]h"]h$]h&]uh1jhj~FhhhhhMubeh}(h]tx-hw-gso-bytes-uintah ]h"]tx-hw-gso-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h!tx-hw-gso-wire-packets (``uint``)h](htx-hw-gso-wire-packets (}(hjFhhhNhNubh)}(h``uint``h]huint}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(hJNumber of wire-sized packets generated by processing `tx-hw-gso-packets` h]j )}(hHNumber of wire-sized packets generated by processing `tx-hw-gso-packets`h](h5Number of wire-sized packets generated by processing }(hj.GhhhNhNubj>)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hj6GhhhNhNubah}(h]h ]h"]h$]h&]uh1j>hj.Gubeh}(h]h ]h"]h$]h&]uh1j hhhMhj*Gubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(h]tx-hw-gso-wire-packets-uintah ]h"]tx-hw-gso-wire-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-gso-wire-bytes (``uint``)h](htx-hw-gso-wire-bytes (}(hjgGhhhNhNubh)}(h``uint``h]huint}(hjoGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgGubh)}(hjgGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjdGhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(hSee `tx-hw-gso-wire-packets`. h]j )}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjGhhhNhNubj>)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j>hjGubh.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjdGhhhhhMubeh}(h]tx-hw-gso-wire-bytes-uintah ]h"]tx-hw-gso-wire-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h tx-hw-drop-ratelimits (``uint``)h](htx-hw-drop-ratelimits (}(hjGhhhNhNubh)}(h``uint``h]huint}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGubh)}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(hrNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit. h]j )}(hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.h]hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjHubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjGhhhhhMubeh}(h]tx-hw-drop-ratelimits-uintah ]h"]tx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-stop (``uint``)h](h tx-stop (}(hj?HhhhNhNubh)}(h``uint``h]huint}(hjGHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?Hubh)}(hj?HhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjjr>j>j>jO?jL?j?j?j'@j$@j@j@j@j@jPAjMAjAjAjBjBjyBjvBjBjBjQCjNCjCjCj)Dj&DjDjDjDjDjREjOEjEjEjFjFj{FjxFjFjFjaGj^GjGjGj9Hj6HjHjHj IjIjiIjIjhIjjaIj^IjKj[IjKj'jJjJjKjKu nametypes}(jKjXj~j#jw jv j j j j jG jF jjjojnj7j6jjjjjjj;j:jQjPjM jL j!j!j#j#j#j7*j%j%j&j&j'j'j(j(jp)jo)j.*j-*jKjm-jl-j!Lj*j+j,j,je-j-j-j1j1j .j.j1/j/j/j"Lj#Ljq1jp1j$Lji1jT4jS4j02j2j2j2j3j?3jj3j3j3j3j4jL4j7j7j%Lj5j5jV6j6j7j7j8j8j;j;j9j9j;jIjIj<j9=j=ju>j>jO?j?j'@j@j@jPAjAjBjyBjBjQCjCj)DjDjDjREjEjFj{FjFjaGjGj9HjHj IjiIjhIjaIjKjKjJjKuh}(j1hjThjPj[jrjjjjjjq j~ jj~ j j jj j j jj jA jL jjL jjj;jjijtj]jtj1j<jj<jjjjjjjjjjjjj5j@jj@jKjVj)jVjG jR jKjR j!j!jmj!jj#jj#j$j$jj$j%j%jj%j&j&j j&j'j(jBj(j(j(jdj(jj)ju)jju)jj:*jU*jV*jjV*j*jg*j*j*j+j*j+j+j,j,jb-j,j_-jr-jjr-j-j-jj-j.j-ji.j .j.jn.j./j.j/j4/j/j/jW0j/j1j]0j 1j1j9j1jB1j/1jf1jH1jc1jv1j[jv1j-2j1j2j32j2j2j2j2j3j2j<3j3jg3jB3j3jm3j3j3j3j3j4j3jI4j4jF4jY4j}jY4j4jj4j*5j4j5j05W0j5j5jS6j5j6jY6j7j6j7j7j7j7jj7j7j8jj8jt8j8j8jy8j9j8j9j9jH:j9j:jM:j;j:j;j;jj;j'<j;j<j-<j6=j<j=j<=jr>j=j>jx>jL?j>j?jR?j$@j?j@j*@j@j@jMAj@jAjSAjBjAjvBjBjBj|BjNCjBjCjTCj&DjCjDj,DjDjDjOEjDjEjUEjFjEjxFjFjFj~Fj^GjFjGjdGj6HjGjHjHyperlink target "netdev-operation-dev-get" is not referenced.}hjZMsbah}(h]h ]h"]h$]h&]uh1j hjWMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hjtMsbah}(h]h ]h"]h$]h&]uh1j hjqMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineK-uh1jDLubjEL)}(hhh]j )}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineK7uh1jDLubjEL)}(hhh]j )}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKAuh1jDLubjEL)}(hhh]j )}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKKuh1jDLubjEL)}(hhh]j )}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKbuh1jDLubjEL)}(hhh]j )}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKmuh1jDLubjEL)}(hhh]j )}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hj Nubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKxuh1jDLubjEL)}(hhh]j )}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hj*Nsbah}(h]h ]h"]h$]h&]uh1j hj'Nubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjDNsbah}(h]h ]h"]h$]h&]uh1j hjANubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hj^Nsbah}(h]h ]h"]h$]h&]uh1j hj[Nubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hjxNsbah}(h]h ]h"]h$]h&]uh1j hjuNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineKuh1jDLubjEL)}(hhh]j )}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM'uh1jDLubjEL)}(hhh]j )}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM4uh1jDLubjEL)}(hhh]j )}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hj.Osbah}(h]h ]h"]h$]h&]uh1j hj+Oubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMAuh1jDLubjEL)}(hhh]j )}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjHOsbah}(h]h ]h"]h$]h&]uh1j hjEOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMMuh1jDLubjEL)}(hhh]j )}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjbOsbah}(h]h ]h"]h$]h&]uh1j hj_Oubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMXuh1jDLubjEL)}(hhh]j )}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hj|Osbah}(h]h ]h"]h$]h&]uh1j hjyOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMjuh1jDLubjEL)}(hhh]j )}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1j hjPubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM/uh1jDLubjEL)}(hhh]j )}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hj2Psbah}(h]h ]h"]h$]h&]uh1j hj/Pubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM3uh1jDLubjEL)}(hhh]j )}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hjLPsbah}(h]h ]h"]h$]h&]uh1j hjIPubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM]uh1jDLubjEL)}(hhh]j )}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjfPsbah}(h]h ]h"]h$]h&]uh1j hjcPubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineMuh1jDLubjEL)}(hhh]j )}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1j hj}Pubah}(h]h ]h"]h$]h&]levelKtypej_LsourcehlineM uh1jDLube transformerN include_log] decorationNhhub.