sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/netlink/specs/netdevmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/netlink/specs/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:spacepreserveuh1hhhhhhC/var/lib/git/docbuild/linux/Documentation/netlink/specs/netdev.yamlhKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhtarget)}(h.. _netlink-netdev:h]h}(h]h ]h"]h$]h&]refidnetlink-netdevuh1hhKhhhhhhubhsection)}(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&]hΌid11uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hjhhhNhNubh)}(hhh]hnetdev}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhjubh netlink specification}(hjhhhNhNubeh}(h]hah ]h"]h$]h&]refid#family-netdev-netlink-specificationuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hSummary}(hjNhhhNhNubah}(h]id12ah ]h"]h$]h&]refidsummaryuh1jhjKubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]h Operations}(hjphhhNhNubah}(h]id13ah ]h"]h$]h&]refid operationsuh1jhjmubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hdev-get}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refiddev-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h dev-add-ntf}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refid dev-add-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h dev-del-ntf}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refid dev-del-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hdev-change-ntf}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refiddev-change-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h page-pool-get}(hjhhhNhNubah}(h]id18ah ]h"]h$]h&]refid page-pool-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-add-ntf}(hj9hhhNhNubah}(h]id19ah ]h"]h$]h&]refidpage-pool-add-ntfuh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-del-ntf}(hj[hhhNhNubah}(h]id20ah ]h"]h$]h&]refidpage-pool-del-ntfuh1jhjXubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-change-ntf}(hj}hhhNhNubah}(h]id21ah ]h"]h$]h&]refidpage-pool-change-ntfuh1jhjzubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-stats-get}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refidpage-pool-stats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h queue-get}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refid queue-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hnapi-get}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refidnapi-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h qstats-get}(hjhhhNhNubah}(h]id25ah ]h"]h$]h&]refid qstats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hbind-rx}(hj'hhhNhNubah}(h]id26ah ]h"]h$]h&]refidbind-rxuh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hnapi-set}(hjIhhhNhNubah}(h]id27ah ]h"]h$]h&]refidnapi-setuh1jhjFubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hbind-tx}(hjkhhhNhNubah}(h]id28ah ]h"]h$]h&]refidbind-txuh1jhjhubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]j)}(hhh]j)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refidmulticast-groupsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]h Definitions}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refid definitionsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hxdp-act}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidxdp-actuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(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&]uh1jhjubah}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h queue-type}(hj@hhhNhNubah}(h]id34ah ]h"]h$]h&]refid queue-typeuh1jhj=ubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h qstats-scope}(hjbhhhNhNubah}(h]id35ah ]h"]h$]h&]refid qstats-scopeuh1jhj_ubah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]h napi-threaded}(hjhhhNhNubah}(h]id36ah ]h"]h$]h&]refid napi-threadeduh1jhjubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j)}(hhh]hAttribute sets}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refidattribute-setsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]j)}(hhh]j)}(hhh]hdev}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refiddevuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(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&]uh1jhjubah}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-info}(hj7hhhNhNubah}(h]id41ah ]h"]h$]h&]refidpage-pool-infouh1jhj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hpage-pool-stats}(hjYhhhNhNubah}(h]id42ah ]h"]h$]h&]refidpage-pool-statsuh1jhjVubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hnapi}(hj{hhhNhNubah}(h]id43ah ]h"]h$]h&]refidnapiuh1jhjxubah}(h]h ]h"]h$]h&]uh1jhjuubah}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hqueue}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refidqueueuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hqstats}(hjhhhNhNubah}(h]id46ah ]h"]h$]h&]refidqstatsuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]hdmabuf}(hj%hhhNhNubah}(h]id48ah ]h"]h$]h&]refiddmabufuh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjkhhhNhNubah}(h]h ]h"]h$]h&]hjWuh1hhjhhhhhhKubj)}(h*netdev configuration over generic netlink.h]h*netdev configuration over generic netlink.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhhubeh}(h]j]ah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjyuh1hhjhhhhhKubh)}(h.. _netdev-operation-dev-get:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-dev-getuh1hhKhjhhhhubh)}(hhh](h)}(hdev-geth]hdev-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhM9ubj)}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM9hjhhubh 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&]refdocnetlink/specs/netdev refdomainjreftyperef refexplicitrefwarn reftargetnetdev-attribute-set-devuh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM9hjhhubj)}(hhh](j)}(hdoh]hdo}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(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)}(hjFh]hrequest}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jBhhhM=hj>ubh definition)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjehhhKubj)}(h[``ifindex``] h]j)}(h [``ifindex``]h](h[}(hjzhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzubh]}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjvubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjbubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1j]hj>ubeh}(h]h ]h"]h$]h&]uh1j<hhhM=hj9ubj=)}(h|**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](jC)}(h **reply**h]jI)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhM=hjubj^)}(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}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhM=hj9ubeh}(h]h ]h"]h$]h&]uh1j7hj3ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM9hjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j8)}(hhh]j=)}(h**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](jC)}(h **reply**h]jI)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMHhjubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hh[``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}(hj hhhNhNubah}(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&]uh1jhhhMHhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMHhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMHhjubah}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM=hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhM9ubh)}(h!.. _netdev-operation-dev-add-ntf:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-dev-add-ntfuh1hhK5hjhhhhubeh}(h](jjeh ]h"](dev-getnetdev-operation-dev-geteh$]h&]uh1hhjhhhhhM9expect_referenced_by_name}j jsexpect_referenced_by_id}jjsubh)}(hhh](h)}(h dev-add-ntfh]h dev-add-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMJubj)}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMJhj 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&]uh1jhhhMJhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMJhj 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&]uh1jhhhMJhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMJhj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhMJubh)}(h!.. _netdev-operation-dev-del-ntf:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-dev-del-ntfuh1hhK@hj hhhhubeh}(h](jj| eh ]h"]( dev-add-ntfnetdev-operation-dev-add-ntfeh$]h&]uh1hhjhhhhhMJj }j jr sj }j| jr subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj& hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj# hhhhhMOubj)}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMOhj# hhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE hhhKubj)}(hdev-geth]j)}(hjX h]hdev-get}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMOhjV ubah}(h]h ]h"]h$]h&]uh1jhjE ubeh}(h]h ]h"]h$]h&]uh1jhhhMOhjB hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs hhhKubj)}(hmgmt h]j)}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMOhj ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhhhMOhjB hhubeh}(h]h ]h"]h$]h&]uh1jhj# hhhhhMOubh)}(h$.. _netdev-operation-dev-change-ntf:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-dev-change-ntfuh1hhKKhj# hhhhubeh}(h](jj eh ]h"]( dev-del-ntfnetdev-operation-dev-del-ntfeh$]h&]uh1hhjhhhhhMOj }j j sj }j j subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMTubj)}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMThj 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&]uh1jhhhMThj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMThj 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&]uh1jhhhMThj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMThj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhMTubh)}(h#.. _netdev-operation-page-pool-get:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-page-pool-getuh1hhKVhj hhhhubeh}(h](jj eh ]h"](dev-change-ntfnetdev-operation-dev-change-ntfeh$]h&]uh1hhjhhhhhMTj }jR j sj }j j subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjW hhhhhMYubj)}(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.)}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMYhjW hhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjy 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-pooluh1hhhhMYhj ubah}(h]h ]h"]h$]h&]uh1jhhhMYhj ubah}(h]h ]h"]h$]h&]uh1jhjy ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhjv 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&]uh1jhhhMYhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhjv 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]j8)}(hhh](j=)}(h"**request** :attributes: [``id``] h](jC)}(h **request**h]jI)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jBhhhM_hj ubj^)}(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}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> ubh]}(hj> hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM_hj: ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhhhM_hj& ubah}(h]h ]h"]h$]h&]uh1jhj# ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1j<hhhM_hj ubj=)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](jC)}(h **reply**h]jI)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jBhhhM_hj| ubj^)}(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}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhM_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j]hj| ubeh}(h]h ]h"]h$]h&]uh1j<hhhM_hj ubeh}(h]h ]h"]h$]h&]uh1j7hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhjv hhubj)}(hhh](j)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j8)}(hhh]j=)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](jC)}(h **reply**h]jI)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jBhhhMmhj ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hq[``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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``detach-time``h]h detach-time}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMmhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMmhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMmhj ubah}(h]h ]h"]h$]h&]uh1j7hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhM_hjv hhubeh}(h]h ]h"]h$]h&]uh1jhjW hhhhhMYubh)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]hΌ"netdev-operation-page-pool-add-ntfuh1hhKphjW hhhhubeh}(h](j&jL eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhjhhhhhMYj }jjB sj }jL jB subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjBuh1hhjhhhhhMpubj)}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMphjhhubj)}(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&]uh1jhhhMphjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMphjhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j)}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMphjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMphjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(h page-pool h]j)}(h page-poolh]h page-pool}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMphjFubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhMphjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMpubh)}(h'.. _netdev-operation-page-pool-del-ntf:h]h}(h]h ]h"]h$]h&]hΌ"netdev-operation-page-pool-del-ntfuh1hhK|hjhhhhubeh}(h](jHjeh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhjhhhhhMpj }jzjsj }jjsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjduh1hhjhhhhhMvubj)}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMvhjhhubj)}(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&]uh1jhhhMvhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMvhjhhubj)}(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&]uh1jhhhMvhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMvhjhhubj)}(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&]uh1jhhhMvhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMvhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMvubh)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]hΌ%netdev-operation-page-pool-change-ntfuh1hhKhjhhhhubeh}(h](jjjteh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhjhhhhhMvj }jBjjsj }jtjjsubh)}(hhh](h)}(hpage-pool-change-ntfh]hpage-pool-change-ntf}(hjJhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjGhhhhhM|ubj)}(h9Notification about page pool configuration being changed.h]h9Notification about page pool configuration being changed.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM|hjGhhubj)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjihhhKubj)}(h page-pool-geth]j)}(hj|h]h page-pool-get}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM|hjzubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhhhM|hjfhhubj)}(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&]uh1jhhhM|hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM|hjfhhubj)}(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&]uh1jhhhM|hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM|hjfhhubeh}(h]h ]h"]h$]h&]uh1jhjGhhhhhM|ubh)}(h).. _netdev-operation-page-pool-stats-get:h]h}(h]h ]h"]h$]h&]hΌ$netdev-operation-page-pool-stats-getuh1hhKhjGhhhhubeh}(h](jj<eh ]h"](page-pool-change-ntf%netdev-operation-page-pool-change-ntfeh$]h&]uh1hhjhhhhhM|j }j j2sj }j<j2subh)}(hhh](h)}(hpage-pool-stats-geth]hpage-pool-stats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhMubj)}(hGet page pool statistics.h]hGet page pool statistics.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h+:ref:`netdev-attribute-set-page-pool-stats`h]j)}(hjDh]h)}(hjDh]j)}(hjDh]h$netdev-attribute-set-page-pool-stats}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj$netdev-attribute-set-page-pool-statsuh1hhhhMhjFubah}(h]h ]h"]h$]h&]uh1jhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubj)}(hhh](j)}(h config-condh]h config-cond}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzhhhKubj)}(hpage-pool-statsh]j)}(hjh]hpage-pool-stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.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]j8)}(hhh](j=)}(h$**request** :attributes: [``info``] h](jC)}(h **request**h]jI)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubj=)}(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](jC)}(h **reply**h]jI)}(hj:h]hreply}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj4ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhhhKubj)}(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[}(hjjhhhNhNubh)}(h``info``h]hinfo}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }(hjjhhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``alloc-slow``h]h alloc-slow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh, }hjjsbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh]}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjfubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhhhMhjRubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1j]hj4ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubeh}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(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)}(hhh]j=)}(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](jC)}(h **reply**h]jI)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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}(hj hhhNhNubah}(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}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-waive``h]h alloc-waive}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hjxhhhNhNubah}(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&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubah}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMubh)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-queue-getuh1hhKhjhhhhubeh}(h](jjeh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhMubj)}(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&]uh1jhhhMhjhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(h!:ref:`netdev-attribute-set-queue`h]j)}(hj4h]h)}(hj4h]j)}(hj4h]hnetdev-attribute-set-queue}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnjnetdev-attribute-set-queueuh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhhhMhj2ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hdoh]hdo}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhKubj)}(h**request** :attributes: [``ifindex``, ``type``, ``id``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j8)}(hhh](j=)}(h9**request** :attributes: [``ifindex``, ``type``, ``id``] h](jC)}(h **request**h]jI)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubj=)}(hg**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](jC)}(h **reply**h]jI)}(hj h]hreply}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(hP[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j)}(hO[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``]h](h[}(hjPhhhNhNubh)}(h``id``h]hid}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }(hjPhhhNhNubh)}(h``type``h]htype}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }hjPsbh)}(h ``napi-id``h]hnapi-id}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }hjPsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }hjPsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }hjPsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh, }hjPsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh]}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjLubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubeh}(h]h ]h"]h$]h&]uh1j7hj{ubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j8)}(hhh](j=)}(h'**request** :attributes: [``ifindex``] h](jC)}(h **request**h]jI)}(hj*h]hrequest}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj(ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj$ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(h[``ifindex``] h]j)}(h [``ifindex``]h](h[}(hjZhhhNhNubh)}(h ``ifindex``h]hifindex}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZubh]}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjVubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]uh1j]hj$ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj!ubj=)}(hj**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](jC)}(h **reply**h]jI)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hS[``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}(hj hhhNhNubah}(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}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj!ubeh}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMubh)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-napi-getuh1hhKhjhhhhubeh}(h](jjeh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(hhh](h)}(hnapi-geth]hnapi-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhMubj)}(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&]uh1jhhhMhjhhubj)}(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-napiuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(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]j8)}(hhh](j=)}(h"**request** :attributes: [``id``] h](jC)}(h **request**h]jI)}(hj.h]hrequest}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj(ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIhhhKubj)}(h [``id``] h]j)}(h[``id``]h](h[}(hj^hhhNhNubh)}(h``id``h]hid}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^ubh]}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjZubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1j]hj(ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj%ubj=)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](jC)}(h **reply**h]jI)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``threaded``h]hthreaded}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj%ubeh}(h]h ]h"]h$]h&]uh1j7hj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(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]j8)}(hhh](j=)}(h'**request** :attributes: [``ifindex``] h](jC)}(h **request**h]jI)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubj=)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](jC)}(h **reply**h]jI)}(hj2h]hreply}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj,ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMhhhKubj)}(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[}(hjbhhhNhNubh)}(h``id``h]hid}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }(hjbhhhNhNubh)}(h ``ifindex``h]hifindex}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh, }hjbsbh)}(h ``threaded``h]hthreaded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbubh]}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj^ubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhhhMhjJubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1j]hj,ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubeh}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMubh)}(h .. _netdev-operation-qstats-get:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-qstats-getuh1hhKhjhhhhubeh}(h](jjeh ]h"](napi-getnetdev-operation-napi-geteh$]h&]uh1hhjhhhhhMj }jFjsj }jjsubh)}(hhh](h)}(h qstats-geth]h qstats-get}(hjNhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjKhhhhhMubj)}(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.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjKhhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmhhhKubj)}(h":ref:`netdev-attribute-set-qstats`h]j)}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-qstats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-qstatsuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhhMhj~ubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhhhMhjjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hX**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j8)}(hhh](j=)}(h2**request** :attributes: [``ifindex``, ``scope``] h](jC)}(h **request**h]jI)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubj^)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``scope``h]hscope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubj=)}(hXr**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h](jC)}(h **reply**h]jI)}(hjZh]hreply}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jBhhhMhjTubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuhhhKubj)}(hX[[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j)}(hXW[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``]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, }hjsbh)}(h``rx-alloc-fail``h]h rx-alloc-fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drops``h]h rx-hw-drops}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-overruns``h]hrx-hw-drop-overruns}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-complete``h]hrx-csum-complete}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-unnecessary``h]hrx-csum-unnecessary}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-none``h]h rx-csum-none}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-bad``h]h rx-csum-bad}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-packets``h]hrx-hw-gro-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-bytes``h]hrx-hw-gro-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-packets``h]hrx-hw-gro-wire-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-bytes``h]hrx-hw-gro-wire-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-ratelimits``h]hrx-hw-drop-ratelimits}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drops``h]h tx-hw-drops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-errors``h]htx-hw-drop-errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-csum-none``h]h tx-csum-none}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-needs-csum``h]h tx-needs-csum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-packets``h]htx-hw-gso-packets}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-bytes``h]htx-hw-gso-bytes}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-packets``h]htx-hw-gso-wire-packets}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-bytes``h]htx-hw-gso-wire-bytes}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-ratelimits``h]htx-hw-drop-ratelimits}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-stop``h]htx-stop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-wake``h]htx-wake}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhhhMhjrubah}(h]h ]h"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]uh1j]hjTubeh}(h]h ]h"]h$]h&]uh1j<hhhMhjubeh}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjjhhubeh}(h]h ]h"]h$]h&]uh1jhjKhhhhhMubh)}(h.. _netdev-operation-bind-rx:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-bind-rxuh1hhKhjKhhhhubeh}(h](jj@eh ]h"]( qstats-getnetdev-operation-qstats-geteh$]h&]uh1hhjhhhhhMj }jj6sj }j@j6subh)}(hhh](h)}(hbind-rxh]hbind-rx}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj0uh1hhjhhhhhMubj)}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(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)}(hj4 h]h)}(hj4 h]j)}(hj4 h]hnetdev-attribute-set-dmabuf}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9 ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhMhj6 ubah}(h]h ]h"]h$]h&]uh1jhhhMhj2 ubah}(h]h ]h"]h$]h&]uh1jhj! ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubj)}(hhh](j)}(hflagsh]hflags}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj 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&]uh1jhhhMhj{ ubah}(h]h ]h"]h$]h&]uh1jhjj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubj)}(hhh](j)}(hdoh]hdo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hg**request** :attributes: [``ifindex``, ``fd``, ``queues``] **reply** :attributes: [``id``] h]j8)}(hhh](j=)}(h;**request** :attributes: [``ifindex``, ``fd``, ``queues``] h](jC)}(h **request**h]jI)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj ubj^)}(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[}(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 sbh)}(h ``queues``h]hqueues}(hj$!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj 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&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj ubj=)}(h#**reply** :attributes: [``id``] h](jC)}(h **reply**h]jI)}(hj`!h]hreply}(hjb!hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj^!ubah}(h]h ]h"]h$]h&]uh1jBhhhMhjZ!ubj^)}(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}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubh]}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jhj{!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjx!ubah}(h]h ]h"]h$]h&]uh1jhju!ubah}(h]h ]h"]h$]h&]uh1j]hjZ!ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj ubeh}(h]h ]h"]h$]h&]uh1j7hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMubh)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-napi-setuh1hhMhjhhhhubeh}(h](j6jeh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhMj }j!jsj }jjsubh)}(hhh](h)}(hnapi-seth]hnapi-set}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjRuh1hhj!hhhhhMubj)}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hj "hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj!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-napi`h]j)}(hj0"h]h)}(hj0"h]j)}(hj0"h]hnetdev-attribute-set-napi}(hj8"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5"ubah}(h]h ]h"]h$]h&]refdocj refdomainjB"reftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhMhj2"ubah}(h]h ]h"]h$]h&]uh1jhhhMhj."ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubj)}(hhh](j)}(hflagsh]hflags}(hji"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf"hhhKubj)}(h[``admin-perm``]h]j)}(hjy"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&]uh1jhhhMhjw"ubah}(h]h ]h"]h$]h&]uh1jhjf"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"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]j8)}(hhh]j=)}(hx**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](jC)}(h **request**h]jI)}(hj"h]hrequest}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jBhhhM hj"ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"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[}(hj"hhhNhNubh)}(h``id``h]hid}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }(hj"hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }hj"sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj #hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }hj"sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj2#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }hj"sbh)}(h ``threaded``h]hthreaded}(hjD#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh]}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1j]hj"ubeh}(h]h ]h"]h$]h&]uh1j<hhhM hj"ubah}(h]h ]h"]h$]h&]uh1j7hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj"hhubeh}(h]h ]h"]h$]h&]uh1jhj!hhhhhMubh)}(h.. _netdev-operation-bind-tx:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-bind-txuh1hhMhj!hhhhubeh}(h](jXj!eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhMj }j#j!sj }j!j!subh)}(hhh](h)}(hbind-txh]hbind-tx}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjtuh1hhj#hhhhhMubj)}(hBind dmabuf to netdev for TXh]hBind dmabuf to netdev for TX}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj#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)}(hj#h]h)}(hj#h]j)}(hj#h]hnetdev-attribute-set-dmabuf}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#hhubj)}(hhh](j)}(hdoh]hdo}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(h[**request** :attributes: [``ifindex``, ``fd``] **reply** :attributes: [``id``] h]j8)}(hhh](j=)}(h/**request** :attributes: [``ifindex``, ``fd``] h](jC)}(h **request**h]jI)}(hj0$h]hrequest}(hj2$hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj.$ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj*$ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjN$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK$hhhKubj)}(h[``ifindex``, ``fd``] h]j)}(h[``ifindex``, ``fd``]h](h[}(hj`$hhhNhNubh)}(h ``ifindex``h]hifindex}(hjh$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`$ubh, }(hj`$hhhNhNubh)}(h``fd``h]hfd}(hjz$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`$ubh]}(hj`$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj\$ubah}(h]h ]h"]h$]h&]uh1jhjK$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjH$ubah}(h]h ]h"]h$]h&]uh1jhjE$ubah}(h]h ]h"]h$]h&]uh1j]hj*$ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj'$ubj=)}(h#**reply** :attributes: [``id``] h](jC)}(h **reply**h]jI)}(hj$h]hreply}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jBhhhMhj$ubj^)}(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}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh]}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj$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&]uh1j]hj$ubeh}(h]h ]h"]h$]h&]uh1j<hhhMhj'$ubeh}(h]h ]h"]h$]h&]uh1j7hj#$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#hhubeh}(h]h ]h"]h$]h&]uh1jhj#hhhhhMubeh}(h](jzj#eh ]h"](bind-txnetdev-operation-bind-txeh$]h&]uh1hhjhhhhhMj }jA%j#sj }j#j#subeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hjP%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjM%hhhhhMubj)}(hhh](j)}(hmgmth]j)}(hjc%h]hmgmt}(hje%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhja%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&]uh1jhhhMhjx%ubah}(h]h ]h"]h$]h&]uh1jhj^%hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhMhjM%hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhMubh)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-xdp-actuh1hhM8hj%hhhhubh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhK 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&]uh1jhhhK hj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj%hhubj)}(hhh](j)}(hentriesh]hentries}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hXL: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}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&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&]uh1jhhhK hj'&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&ubj)}(hhh](j)}(hredirecth]hredirect}(hjG&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD&hhhKubj)}(h The netdev supports XDP_REDIRECTh]j)}(hjW&h]h The netdev supports XDP_REDIRECT}(hjY&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hjU&ubah}(h]h ]h"]h$]h&]uh1jhjD&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&ubj)}(hhh](j)}(hndo-xmith]hndo-xmit}(hju&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjr&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&]uh1jhhhK hj&ubah}(h]h ]h"]h$]h&]uh1jhjr&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&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&]uh1jhhhK hj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&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)}(hj&h]h:This feature informs if netdev supports XDP hw offloading.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&ubj)}(hhh](j)}(hrx-sgh]hrx-sg}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j)}(hj'h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hj 'ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&ubj)}(hhh](j)}(h ndo-xmit-sgh]h ndo-xmit-sg}(hj-'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*'hhhKubj)}(hdThis 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&]uh1jhhhK hj;'ubah}(h]h ]h"]h$]h&]uh1jhj*'ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj%hhubeh}(h]h ]h"]h$]h&]uh1jhj%hhhhhK ubh)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]hΌ!netdev-definition-xdp-rx-metadatauh1hhMJhj%hhhhubeh}(h](jj%eh ]h"](xdp-actnetdev-definition-xdp-acteh$]h&]uh1hhj%hhhhhK j }j'j%sj }j%j%subh)}(hhh](h)}(hxdp-rx-metadatah]hxdp-rx-metadata}(hj'hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj'hhhhhK.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&]uh1jhhhK.hj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhK.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&]uh1jhj'hhhKubj)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j)}(hj'h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK.hj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhK.hj'ubj)}(hhh](j)}(hhashh]hhash}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().h]j)}(hj"(h]hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().}(hj$(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK.hj (ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhK.hj'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().}(hjR(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK.hjN(ubah}(h]h ]h"]h$]h&]uh1jhj=(ubeh}(h]h ]h"]h$]h&]uh1jhhhK.hj'ubeh}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhK.hj'hhubeh}(h]h ]h"]h$]h&]uh1jhj'hhhhhK.ubh)}(h .. _netdev-definition-xsk-flags:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-xsk-flagsuh1hhMXhj'hhhhubeh}(h](j j{'eh ]h"](xdp-rx-metadata!netdev-definition-xdp-rx-metadataeh$]h&]uh1hhj%hhhhhK.j }j(jq'sj }j{'jq'subh)}(hhh](h)}(h xsk-flagsh]h xsk-flags}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hj'uh1hhj(hhhhhKAubj)}(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&]uh1jhhhKAhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj(hhubj)}(hhh](j)}(hentriesh]hentries}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(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}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(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&]uh1jhhhKAhj)ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj(ubj)}(hhh](j)}(h tx-checksumh]h tx-checksum}(hj%)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj")hhhKubj)}(h2L3 checksum HW offload is supported by the driver.h]j)}(hj5)h]h2L3 checksum HW offload is supported by the driver.}(hj7)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKAhj3)ubah}(h]h ]h"]h$]h&]uh1jhj")ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj(ubj)}(hhh](j)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hjS)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP)hhhKubj)}(h5Launch 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.}(hje)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKAhja)ubah}(h]h ]h"]h$]h&]uh1jhjP)ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj(hhubeh}(h]h ]h"]h$]h&]uh1jhj(hhhhhKAubh)}(h!.. _netdev-definition-queue-type:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-queue-typeuh1hhMfhj(hhhhubeh}(h](j-j(eh ]h"]( xsk-flagsnetdev-definition-xsk-flagseh$]h&]uh1hhj%hhhhhKAj }j)j(sj }j(j(subh)}(hhh](h)}(h queue-typeh]h queue-type}(hj)hhhNhNubah}(h]h ]h"]h$]h&]hjIuh1hhj)hhhhhKQubj)}(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&]uh1jhhhKQhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhKQhj)hhubj)}(hhh](j)}(hentriesh]hentries}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h- ``rx`` - ``tx`` h]j)}(hhh](j)}(h``rx``h]j)}(hj *h]h)}(hj *h]hrx}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj *ubah}(h]h ]h"]h$]h&]uh1jhhhKQhj*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&]uh1jhhhKQhj'*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]j%j%uh1jhhhKQhj*ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhKQhj)hhubeh}(h]h ]h"]h$]h&]uh1jhj)hhhhhKQubh)}(h#.. _netdev-definition-qstats-scope:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-qstats-scopeuh1hhMshj)hhhhubeh}(h](jOj)eh ]h"]( queue-typenetdev-definition-queue-typeeh$]h&]uh1hhj%hhhhhKQj }jp*j)sj }j)j)subh)}(hhh](h)}(h qstats-scopeh]h qstats-scope}(hjx*hhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhju*hhhhhKUubj)}(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&]uh1jhhhKUhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhKUhj*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&]uh1jhhhKUhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]j%j%uh1jhhhKUhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhKUhj*hhubeh}(h]h ]h"]h$]h&]uh1jhju*hhhhhKUubh)}(h$.. _netdev-definition-napi-threaded:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-napi-threadeduh1hhMhju*hhhhubeh}(h](jqjj*eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj%hhhhhKUj }j+j`*sj }jj*j`*subh)}(hhh](h)}(h napi-threadedh]h napi-threaded}(hj!+hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj+hhhhhKYubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj5+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2+hhhKubj)}(henum h]j)}(henumh]henum}(hjG+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKYhjC+ubah}(h]h ]h"]h$]h&]uh1jhj2+ubeh}(h]h ]h"]h$]h&]uh1jhhhKYhj/+hhubj)}(hhh](j)}(hentriesh]hentries}(hjd+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhja+hhhKubj)}(h/- ``disabled`` - ``enabled`` - ``busy-poll`` 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&]uh1jhhhKYhjy+ubah}(h]h ]h"]h$]h&]uh1jhjv+ubj)}(h ``enabled``h]j)}(hj+h]h)}(hj+h]henabled}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]uh1jhhhKYhj+ubah}(h]h ]h"]h$]h&]uh1jhjv+ubj)}(h``busy-poll`` h]j)}(h ``busy-poll``h]h)}(hj+h]h busy-poll}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]uh1jhhhKYhj+ubah}(h]h ]h"]h$]h&]uh1jhjv+ubeh}(h]h ]h"]h$]h&]j%j%uh1jhhhKYhjr+ubah}(h]h ]h"]h$]h&]uh1jhja+ubeh}(h]h ]h"]h$]h&]uh1jhhhKYhj/+hhubeh}(h]h ]h"]h$]h&]uh1jhj+hhhhhKYubeh}(h](jj+eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj%hhhhhKYj }j+j +sj }j+j +subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj,hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj,hhhhhKYubh)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-devuh1hhMhj,hhhhubh)}(hhh](h)}(hdevh]hdev}(hj",hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj,hhhhhKYubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj3,hhhNhNubh)}(h``u32``h]hu32}(hj;,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3,ubh)}(hj3,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0,hhhhhKbubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjY,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV,hhhKubj)}(hnetdev ifindex h]j)}(hnetdev ifindexh]hnetdev ifindex}(hjk,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKbhjg,ubah}(h]h ]h"]h$]h&]uh1jhjV,ubeh}(h]h ]h"]h$]h&]uh1jhhhKbhjS,hhubah}(h]h ]h"]h$]h&]uh1jhj0,hhhhhKbubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhj,hhhhhKb 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,hhhhhKhubah}(h]pad-padah ]h"] pad (pad)ah$]h&]uh1hhj,hhhhhKhubh)}(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,hhhhhKkubj)}(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.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKkhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhKkhj,hhubj)}(hhh](j)}(henumh]henum}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h#:ref:`netdev-definition-xdp-act` h]j)}(h :ref:`netdev-definition-xdp-act`h]h)}(hj*-h]j)}(hj*-h]hnetdev-definition-xdp-act}(hj/-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,-ubah}(h]h ]h"]h$]h&]refdocj refdomainj9-reftyperef refexplicitrefwarnjnetdev-definition-xdp-actuh1hhhhKkhj(-ubah}(h]h ]h"]h$]h&]uh1jhhhKkhj$-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhKkhj,hhubeh}(h]h ]h"]h$]h&]uh1jhj,hhhhhKkubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhj,hhhhhKkubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hjn-hhhNhNubh)}(h``u32``h]hu32}(hjv-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn-ubh)}(hjn-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjk-hhhhhKpubj)}(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&]uh1jhhhKphj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhKphj-hhubah}(h]h ]h"]h$]h&]uh1jhjk-hhhhhKpubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhj,hhhhhKpubh)}(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-hhhhhKvubj)}(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&]uh1jhhhKvhj.ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj-hhubj)}(hhh](j)}(henumh]henum}(hj%.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj".hhhKubj)}(h+:ref:`netdev-definition-xdp-rx-metadata` h]j)}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj9.h]j)}(hj9.h]h!netdev-definition-xdp-rx-metadata}(hj>.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;.ubah}(h]h ]h"]h$]h&]refdocj refdomainjH.reftyperef refexplicitrefwarnj!netdev-definition-xdp-rx-metadatauh1hhhhKvhj7.ubah}(h]h ]h"]h$]h&]uh1jhhhKvhj3.ubah}(h]h ]h"]h$]h&]uh1jhj".ubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj-hhubeh}(h]h ]h"]h$]h&]uh1jhj-hhhhhKvubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhj,hhhhhKvubh)}(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&]uh1hhjz.hhhhhK|ubj)}(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&]uh1jhhhK|hj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhK|hj.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-flagsuh1hhhhK|hj.ubah}(h]h ]h"]h$]h&]uh1jhhhK|hj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhK|hj.hhubeh}(h]h ]h"]h$]h&]uh1jhjz.hhhhhK|ubh)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]hΌ+netdev-attribute-set-io-uring-provider-infouh1hhMhjz.hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhj,hhhhhK|ubeh}(h](jj,eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhj,hhhhhKYj }j6/j,sj }j,j,subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hj>/hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj;/hhhhhK|ubh)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-page-pooluh1hhMhj;/hhhhubeh}(h](jj(/eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhj,hhhhhK|j }j\/j/sj }j(/j/subh)}(hhh](h)}(h page-poolh]h page-pool}(hjd/hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhja/hhhhhK|ubh)}(hhh](h)}(h id (``uint``)h](hid (}(hju/hhhNhNubh)}(h``uint``h]huint}(hj}/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju/ubh)}(hju/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr/hhhhhKubj)}(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&]uh1jhhhKhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj/hhubah}(h]h ]h"]h$]h&]uh1jhjr/hhhhhKubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhja/hhhhhKubh)}(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/hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/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).}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj 0ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhhhKubeh}(h]id1ah ]h"]h$]j,ah&]uh1hhja/hhhhhKj,Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hj:0hhhNhNubh)}(h``uint``h]huint}(hjB0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:0ubh)}(hj:0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj70hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj`0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]0hhhKubj)}(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.}(hjr0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjn0ubah}(h]h ]h"]h$]h&]uh1jhj]0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjZ0hhubah}(h]h ]h"]h$]h&]uh1jhj70hhhhhKubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhja/hhhhhKubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj0hhhNhNubh)}(h``uint``h]huint}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(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.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj0hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhhhKubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhja/hhhhhKubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hj1hhhNhNubh)}(h``uint``h]huint}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj&1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#1hhhKubj)}(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.}(hj81hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj41ubah}(h]h ]h"]h$]h&]uh1jhj#1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj 1hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhhhKubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhja/hhhhhKubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hjc1hhhNhNubh)}(h``uint``h]huint}(hjk1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc1ubh)}(hjc1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj`1hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(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.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj1hhubah}(h]h ]h"]h$]h&]uh1jhj`1hhhhhKubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhja/hhhhhKubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj1hhhNhNubh)}(h``u32``h]hu32}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h2ID 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.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj1hhubah}(h]h ]h"]h$]h&]uh1jhj1hhhhhKubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhja/hhhhhKj,Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj)2hhhNhNubh)}(h``nest``h]hnest}(hj12hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)2ubh)}(hj)2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj&2hhhhhKubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjO2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL2hhhKubj)}(h%io-uring memory provider information.h]j)}(hj_2h]h%io-uring memory provider information.}(hja2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj]2ubah}(h]h ]h"]h$]h&]uh1jhjL2ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjI2hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj}2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz2hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj2h]j)}(hj2h]h+netdev-attribute-set-io-uring-provider-info}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jhjz2ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjI2hhubeh}(h]h ]h"]h$]h&]uh1jhj&2hhhhhKubh)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]hΌ#netdev-attribute-set-page-pool-infouh1hhMhj&2hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhja/hhhhhKj,Kubeh}(h](j$jV/eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhj,hhhhhK|j }j2jL/sj }jV/jL/subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj2hhhNhNubah}(h]h ]h"]h$]h&]hj@uh1hhj2hhhhhKubh)}(hhh]h)}(hidh]hid}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubah}(h]idah ]h"]h$]idah&]uh1hhj2hhhhhKj,Kubh)}(hhh](h)}(hifindexh]hifindex}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubh)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]hΌ$netdev-attribute-set-page-pool-statsuh1hhMhj3hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj2hhhhhKubeh}(h](jFj2eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhj,hhhhhKj }j:3j2sj }j2j2subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hjB3hhhNhNubah}(h]h ]h"]h$]h&]hjbuh1hhj?3hhhhhKubj)}(hfPage pool statistics, see docs for struct page_pool_stats for information about individual statistics.h]hfPage pool statistics, see docs for struct page_pool_stats for information about individual statistics.}(hjP3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj?3hhubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hja3hhhNhNubh)}(h``nest``h]hnest}(hji3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja3ubh)}(hja3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj^3hhhhhKubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(h"Page pool identifying information.h]j)}(hj3h]h"Page pool identifying information.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj3hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(h-:ref:`netdev-attribute-set-page-pool-info` h]j)}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj3h]j)}(hj3h]h#netdev-attribute-set-page-pool-info}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj#netdev-attribute-set-page-pool-infouh1hhhhKhj3ubah}(h]h ]h"]h$]h&]uh1jhhhKhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj3hhubeh}(h]h ]h"]h$]h&]uh1jhj^3hhhhhKubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hj 4hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 4ubh)}(hj 4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj 4hhhhhKubj)}(hhh]j)}(hhh](j)}(hvalueh]hvalue}(hj34hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj04hhhKubj)}(h8 h]j)}(h8h]h8}(hjE4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjA4ubah}(h]h ]h"]h$]h&]uh1jhj04ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj-4hhubah}(h]h ]h"]h$]h&]uh1jhj 4hhhhhKubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hjp4hhhNhNubh)}(h``uint``h]huint}(hjx4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp4ubh)}(hjp4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjm4hhhhhKubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj4hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj4hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj4hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj$5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hjG5hhhNhNubh)}(h``uint``h]huint}(hjO5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG5ubh)}(hjG5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjD5hhhhhKubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hjr5hhhNhNubh)}(h``uint``h]huint}(hjz5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr5ubh)}(hjr5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjo5hhhhhKubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj?3hhhhhKubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubh)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-napiuh1hhMJhj5hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj?3hhhhhKubeh}(h](jhj,3eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhj,hhhhhKj }j+6j"3sj }j,3j"3subh)}(hhh](h)}(hnapih]hnapi}(hj36hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj06hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjD6hhhNhNubh)}(h``u32``h]hu32}(hjL6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjD6ubh)}(hjD6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjA6hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg6hhhKubj)}(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.}(hj|6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjx6ubah}(h]h ]h"]h$]h&]uh1jhjg6ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjd6hhubah}(h]h ]h"]h$]h&]uh1jhjA6hhhhhKubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhj06hhhhhKj,Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj6hhhNhNubh)}(h``u32``h]hu32}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(hID of the NAPI instance. h]j)}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj6hhubah}(h]h ]h"]h$]h&]uh1jhj6hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhj06hhhhhMj,Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hj 7hhhNhNubh)}(h``u32``h]hu32}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 7ubh)}(hj 7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj07hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-7hhhKubj)}(h6The 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}(hjB7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj>7ubah}(h]h ]h"]h$]h&]uh1jhj-7ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj*7hhubah}(h]h ]h"]h$]h&]uh1jhj7hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhj06hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hjm7hhhNhNubh)}(h``u32``h]hu32}(hju7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjm7ubh)}(hjm7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjj7hhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(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.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj7hhubah}(h]h ]h"]h$]h&]uh1jhjj7hhhhhM ubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhj06hhhhhM ubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hj7hhhNhNubh)}(h``u32``h]hu32}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(hcThe 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.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj7hhubah}(h]h ]h"]h$]h&]uh1jhj7hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhj06hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(hj38hhhNhNubh)}(h``uint``h]huint}(hj;8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj38ubh)}(hj38hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj08hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjY8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV8hhhKubj)}(hXIThe 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.}(hjk8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjg8ubah}(h]h ]h"]h$]h&]uh1jhjV8ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjS8hhubah}(h]h ]h"]h$]h&]uh1jhj08hhhhhMubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhj06hhhhhMubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(hdThe 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}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj8hhubah}(h]h ]h"]h$]h&]uh1jhj8hhhhhMubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhj06hhhhhMubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhM#ubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(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. If this is set to busy-poll, then the threaded polling mode also busy polls.h]j)}(hj/9h]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. If this is set to busy-poll, then the threaded polling mode also busy polls.}(hj19hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM#hj-9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhM#hj9hhubj)}(hhh](j)}(henumh]henum}(hjM9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ9hhhKubj)}(h(:ref:`netdev-definition-napi-threaded` h]j)}(h&:ref:`netdev-definition-napi-threaded`h]h)}(hja9h]j)}(hja9h]hnetdev-definition-napi-threaded}(hjf9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc9ubah}(h]h ]h"]h$]h&]refdocj refdomainjp9reftyperef refexplicitrefwarnjnetdev-definition-napi-threadeduh1hhhhM#hj_9ubah}(h]h ]h"]h$]h&]uh1jhhhM#hj[9ubah}(h]h ]h"]h$]h&]uh1jhjJ9ubeh}(h]h ]h"]h$]h&]uh1jhhhM#hj9hhubeh}(h]h ]h"]h$]h&]uh1jhj8hhhhhM#ubh)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-xsk-infouh1hhMhj8hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhj06hhhhhM#ubeh}(h](jj6eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhj,hhhhhKj }j9j6sj }j6j6subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj9hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj9hhhhhM#ubh)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-queueuh1hhMhj9hhhhubeh}(h](jj9eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhj,hhhhhM#j }j9j9sj }j9j9subh)}(hhh](h)}(hqueueh]hqueue}(hj9hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj9hhhhhM#ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhM1ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(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.}(hj):hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM1hj%:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhM1hj:hhubah}(h]h ]h"]h$]h&]uh1jhj9hhhhhM1ubeh}(h]id3ah ]h"]h$]j7ah&]uh1hhj9hhhhhM1j,Kubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjS:hhhNhNubh)}(h``u32``h]hu32}(hj[:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS:ubh)}(hjS:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjP:hhhhhM7ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjy:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjv:hhhKubj)}(h7ifindex 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.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM7hj:ubah}(h]h ]h"]h$]h&]uh1jhjv:ubeh}(h]h ]h"]h$]h&]uh1jhhhM7hjs:hhubah}(h]h ]h"]h$]h&]uh1jhjP:hhhhhM7ubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhj9hhhhhM7j,Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(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)}(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)}(hj:h]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.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM=hj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhM=hj: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-typeuh1hhhhM=hj;ubah}(h]h ]h"]h$]h&]uh1jhhhM=hj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhM=hj:hhubeh}(h]h ]h"]h$]h&]uh1jhj:hhhhhM=ubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhj9hhhhhM=ubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hjb;hhhNhNubh)}(h``u32``h]hu32}(hjj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb;ubh)}(hjb;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj_;hhhhhMEubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h5ID 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.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMEhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMEhj;hhubah}(h]h ]h"]h$]h&]uh1jhj_;hhhhhMEubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhj9hhhhhMEubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj;hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMIubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h3ID 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&]uh1jhhhMIhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj;hhubah}(h]h ]h"]h$]h&]uh1jhj;hhhhhMIubeh}(h]id5ah ]h"]h$]j$2ah&]uh1hhj9hhhhhMIj,Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj'<hhhNhNubh)}(h``nest``h]hnest}(hj/<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'<ubh)}(hj'<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj$<hhhhhMMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjM<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ<hhhKubj)}(h%io_uring memory provider information.h]j)}(hj]<h]h%io_uring memory provider information.}(hj_<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMMhj[<ubah}(h]h ]h"]h$]h&]uh1jhjJ<ubeh}(h]h ]h"]h$]h&]uh1jhhhMMhjG<hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj{<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx<hhhKubj)}(h5: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-infouh1hhhhMMhj<ubah}(h]h ]h"]h$]h&]uh1jhhhMMhj<ubah}(h]h ]h"]h$]h&]uh1jhjx<ubeh}(h]h ]h"]h$]h&]uh1jhhhMMhjG<hhubeh}(h]h ]h"]h$]h&]uh1jhj$<hhhhhMMubeh}(h]id6ah ]h"]h$]j2ah&]uh1hhj9hhhhhMMj,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<hhhhhMRubj)}(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)}(hj=h]h'XSK information for this queue, if any.}(hj =hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMRhj=ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMRhj<hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj&=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#=hhhKubj)}(h&:ref:`netdev-attribute-set-xsk-info` h]j)}(h$:ref:`netdev-attribute-set-xsk-info`h]h)}(hj:=h]j)}(hj:=h]hnetdev-attribute-set-xsk-info}(hj?=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<=ubah}(h]h ]h"]h$]h&]refdocj refdomainjI=reftyperef refexplicitrefwarnjnetdev-attribute-set-xsk-infouh1hhhhMRhj8=ubah}(h]h ]h"]h$]h&]uh1jhhhMRhj4=ubah}(h]h ]h"]h$]h&]uh1jhj#=ubeh}(h]h ]h"]h$]h&]uh1jhhhMRhj<hhubeh}(h]h ]h"]h$]h&]uh1jhj<hhhhhMRubh)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-qstatsuh1hhMhj<hhhhubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhj9hhhhhMRubeh}(h](jj9eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhj,hhhhhM#j }j=j9sj }j9j9subh)}(hhh](h)}(hqstatsh]hqstats}(hj=hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj=hhhhhMRubj)}(hXwGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the `scope` attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.h](hGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the }(hj=hhhNhNubhtitle_reference)}(h`scope`h]hscope}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj=ubhX attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMRhj=hhubh)}(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=hhhhhMfubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(h2ifindex 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&]uh1jhhhMfhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMfhj=hhubah}(h]h ]h"]h$]h&]uh1jhj=hhhhhMfubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhj=hhhhhMfj,Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hj)>hhhNhNubh)}(h``u32``h]hu32}(hj1>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)>ubh)}(hj)>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj&>hhhhhMlubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjO>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL>hhhKubj)}(h#Queue type as rx, tx, for queue-id.h]j)}(hj_>h]h#Queue type as rx, tx, for queue-id.}(hja>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMlhj]>ubah}(h]h ]h"]h$]h&]uh1jhjL>ubeh}(h]h ]h"]h$]h&]uh1jhhhMlhjI>hhubj)}(hhh](j)}(henumh]henum}(hj}>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz>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-typeuh1hhhhMlhj>ubah}(h]h ]h"]h$]h&]uh1jhhhMlhj>ubah}(h]h ]h"]h$]h&]uh1jhjz>ubeh}(h]h ]h"]h$]h&]uh1jhhhMlhjI>hhubeh}(h]h ]h"]h$]h&]uh1jhj&>hhhhhMlubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhj=hhhhhMlubh)}(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>hhhhhMqubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(hubeh}(h]h ]h"]h$]h&]uh1jhhhMqhj>hhubah}(h]h ]h"]h$]h&]uh1jhj>hhhhhMqubeh}(h] queue-id-u32ah ]h"]queue-id (u32)ah$]h&]uh1hhj=hhhhhMqubh)}(hhh](h)}(hscope (``uint``)h](hscope (}(hj8?hhhNhNubh)}(h``uint``h]huint}(hj@?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8?ubh)}(hj8?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5?hhhhhMuubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj^?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[?hhhKubj)}(h:What object type should be used to iterate over the stats.h]j)}(hjn?h]h:What object type should be used to iterate over the stats.}(hjp?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMuhjl?ubah}(h]h ]h"]h$]h&]uh1jhj[?ubeh}(h]h ]h"]h$]h&]uh1jhhhMuhjX?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-scopeuh1hhhhMuhj?ubah}(h]h ]h"]h$]h&]uh1jhhhMuhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMuhjX?hhubeh}(h]h ]h"]h$]h&]uh1jhj5?hhhhhMuubeh}(h] scope-uintah ]h"] scope (uint)ah$]h&]uh1hhj=hhhhhMuubh)}(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?hhhhhM{ubj)}(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&]uh1jhhhM{hj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhM{hj@hhubj)}(hhh](j)}(hvalueh]hvalue}(hj8@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5@hhhKubj)}(h8 h]j)}(hjG4h]h8}(hjJ@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM{hjF@ubah}(h]h ]h"]h$]h&]uh1jhj5@ubeh}(h]h ]h"]h$]h&]uh1jhhhM{hj@hhubeh}(h]h ]h"]h$]h&]uh1jhj?hhhhhM{ubeh}(h]rx-packets-uintah ]h"]rx-packets (uint)ah$]h&]uh1hhj=hhhhhM{ubh)}(hhh](h)}(hrx-bytes (``uint``)h](h rx-bytes (}(hjt@hhhNhNubh)}(h``uint``h]huint}(hj|@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt@ubh)}(hjt@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjq@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(h1Successfully received bytes, see `rx-packets`. h]j)}(h.Successfully received bytes, see `rx-packets`.h](h!Successfully received bytes, see }(hj@hhhNhNubj=)}(h `rx-packets`h]h rx-packets}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj@ubh.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@hhubah}(h]h ]h"]h$]h&]uh1jhjq@hhhhhMubeh}(h] rx-bytes-uintah ]h"]rx-bytes (uint)ah$]h&]uh1hhj=hhhhhMubh)}(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}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj AhhhKubj)}(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!AhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhj Aubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Ahhubah}(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 (}(hjLAhhhNhNubh)}(h``uint``h]huint}(hjTAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLAubh)}(hjLAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIAhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjrAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoAhhhKubj)}(h-Successfully sent bytes, see `tx-packets`. h]j)}(h*Successfully sent bytes, see `tx-packets`.h](hSuccessfully sent bytes, see }(hjAhhhNhNubj=)}(h `tx-packets`h]h tx-packets}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjAubh.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjoAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjlAhhubah}(h]h ]h"]h$]h&]uh1jhjIAhhhhhMubeh}(h] tx-bytes-uintah ]h"]tx-bytes (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(hrx-alloc-fail (``uint``)h](hrx-alloc-fail (}(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)}(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.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jhjAhhhhhMubeh}(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$BhhhNhNubh)}(h``uint``h]huint}(hj,BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$Bubh)}(hj$BhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj!BhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjJBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGBhhhKubj)}(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.}(hj\BhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjXBubah}(h]h ]h"]h$]h&]uh1jhjGBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDBhhubah}(h]h ]h"]h$]h&]uh1jhj!BhhhhhMubeh}(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 (}(hjBhhhNhNubh)}(h``uint``h]huint}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBhhhKubj)}(hlNumber 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.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjBhhubah}(h]h ]h"]h$]h&]uh1jhjBhhhhhMubeh}(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 (}(hjBhhhNhNubh)}(h``uint``h]huint}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ChhhKubj)}(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"ChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhj Cubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Chhubah}(h]h ]h"]h$]h&]uh1jhjBhhhhhMubeh}(h]rx-csum-complete-uintah ]h"]rx-csum-complete (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(hrx-csum-unnecessary (``uint``)h](hrx-csum-unnecessary (}(hjMChhhNhNubh)}(h``uint``h]huint}(hjUChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMCubh)}(hjMChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJChhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjsChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpChhhKubj)}(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.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjpCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjmChhubah}(h]h ]h"]h$]h&]uh1jhjJChhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(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)}(h9Number 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.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jhjChhhhhMubeh}(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 (}(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}(hj9DhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6DhhhKubj)}(hhNumber 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.}(hjKDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjGDubah}(h]h ]h"]h$]h&]uh1jhj6Dubeh}(h]h ]h"]h$]h&]uh1jhhhMhj3Dhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h]rx-csum-bad-uintah ]h"]rx-csum-bad (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(hrx-hw-gro-packets (``uint``)h](hrx-hw-gro-packets (}(hjvDhhhNhNubh)}(h``uint``h]huint}(hj~DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvDubh)}(hjvDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjsDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(hNumber of packets that were coalesced from smaller packets by the device. Counts only packets coalesced with the HW-GRO netdevice feature, LRO-coalesced packets are not counted. h]j)}(hNumber of packets that were coalesced from smaller packets by the device. Counts only packets coalesced with the HW-GRO netdevice feature, LRO-coalesced packets are not counted.h]hNumber of packets that were coalesced from smaller packets by the device. Counts only packets coalesced with the HW-GRO netdevice feature, LRO-coalesced packets are not counted.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjsDhhhhhMubeh}(h]rx-hw-gro-packets-uintah ]h"]rx-hw-gro-packets (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(hrx-hw-gro-bytes (``uint``)h](hrx-hw-gro-bytes (}(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)}(hSee `rx-hw-gro-packets`. h]j)}(hSee `rx-hw-gro-packets`.h](hSee }(hjEhhhNhNubj=)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjEubh.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Eubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(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 (}(hjNEhhhNhNubh)}(h``uint``h]huint}(hjVEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNEubh)}(hjNEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjKEhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjtEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqEhhhKubj)}(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.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjEubah}(h]h ]h"]h$]h&]uh1jhjqEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjnEhhubah}(h]h ]h"]h$]h&]uh1jhjKEhhhhhMubeh}(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 (}(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)}(h See `rx-hw-gro-wire-packets`. h]j)}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hjEhhhNhNubj=)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjEubh.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubah}(h]h ]h"]h$]h&]uh1jhjEhhhhhMubeh}(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&FhhhNhNubh)}(h``uint``h]huint}(hj.FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&Fubh)}(hj&FhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj#FhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjLFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIFhhhKubj)}(hsNumber 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.}(hj^FhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjZFubah}(h]h ]h"]h$]h&]uh1jhjIFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFFhhubah}(h]h ]h"]h$]h&]uh1jhj#FhhhhhMubeh}(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 (}(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}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(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.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(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 (}(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)}(hDNumber 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$GhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj Gubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Ghhubah}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(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 (}(hjOGhhhNhNubh)}(h``uint``h]huint}(hjWGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOGubh)}(hjOGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLGhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjuGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrGhhhKubj)}(hONumber 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.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjrGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjoGhhubah}(h]h ]h"]h$]h&]uh1jhjLGhhhhhMubeh}(h]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(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}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(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.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjGhhhhhMubeh}(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 (}(hjHhhhNhNubh)}(h``uint``h]huint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh)}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjHhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8HhhhKubj)}(hWNumber 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.}(hjMHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjIHubah}(h]h ]h"]h$]h&]uh1jhj8Hubeh}(h]h ]h"]h$]h&]uh1jhhhMhj5Hhhubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhMubeh}(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 (}(hjxHhhhNhNubh)}(h``uint``h]huint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxHubh)}(hjxHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjuHhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhhhKubj)}(hSee `tx-hw-gso-packets`. h]j)}(hSee `tx-hw-gso-packets`.h](hSee }(hjHhhhNhNubj=)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjHubh.}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhMhjHhhubah}(h]h ]h"]h$]h&]uh1jhjuHhhhhhMubeh}(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 (}(hjHhhhNhNubh)}(h``uint``h]huint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh)}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjHhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIhhhKubj)}(hKNumber 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%IhhhNhNubj=)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hj-IhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj%Iubeh}(h]h ]h"]h$]h&]uh1jhhhMhj!Iubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Ihhubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhMubeh}(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 (}(hj^IhhhNhNubh)}(h``uint``h]huint}(hjfIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^Iubh)}(hj^IhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj[IhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIhhhKubj)}(h See `tx-hw-gso-wire-packets`. h]j)}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjIhhhNhNubj=)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjIubh.}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhMhj~Ihhubah}(h]h ]h"]h$]h&]uh1jhj[IhhhhhMubeh}(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 (}(hjIhhhNhNubh)}(h``uint``h]huint}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIubh)}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIhhhKubj)}(hsNumber 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.}(hj JhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjJubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhMhjIhhubah}(h]h ]h"]h$]h&]uh1jhjIhhhhhMubeh}(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 (}(hj6JhhhNhNubh)}(h``uint``h]huint}(hj>JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6Jubh)}(hj6JhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3JhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj\JhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYJhhhKubj)}(hNumber of times driver paused accepting new tx packets from the stack to this queue, because the queue was full. Note that if BQL is supported and enabled on the device the networking stack will avoid queuing a lot of data at once. h]j)}(hNumber of times driver paused accepting new tx packets from the stack to this queue, because the queue was full. Note that if BQL is supported and enabled on the device the networking stack will avoid queuing a lot of data at once.h]hNumber of times driver paused accepting new tx packets from the stack to this queue, because the queue was full. Note that if BQL is supported and enabled on the device the networking stack will avoid queuing a lot of data at once.}(hjnJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjjJubah}(h]h ]h"]h$]h&]uh1jhjYJubeh}(h]h ]h"]h$]h&]uh1jhhhMhjVJhhubah}(h]h ]h"]h$]h&]uh1jhj3JhhhhhMubeh}(h] tx-stop-uintah ]h"]tx-stop (uint)ah$]h&]uh1hhj=hhhhhMubh)}(hhh](h)}(htx-wake (``uint``)h](h tx-wake (}(hjJhhhNhNubh)}(h``uint``h]huint}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJhhhKubj)}(hYNumber of times driver re-started accepting send requests to this queue from the stack. h]j)}(hWNumber of times driver re-started accepting send requests to this queue from the stack.h]hWNumber of times driver re-started accepting send requests to this queue from the stack.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhhhMhjJhhubah}(h]h ]h"]h$]h&]uh1jhjJhhhhhMubh)}(h".. _netdev-attribute-set-queue-id:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-queue-iduh1hhMhjJhhhhubeh}(h] tx-wake-uintah ]h"]tx-wake (uint)ah$]h&]uh1hhj=hhhhhMubeh}(h](jj}=eh ]h"](qstatsnetdev-attribute-set-qstatseh$]h&]uh1hhj,hhhhhMRj }j Kjs=sj }j}=js=subh)}(hhh](h)}(hqueue-idh]hqueue-id}(hjKhhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjKhhhhhMubh)}(hhh]h)}(hidh]hid}(hj"KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhhhhhMubah}(h]id8ah ]h"]h$]j3ah&]uh1hhjKhhhhhMj,Kubh)}(hhh](h)}(htypeh]htype}(hj:KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7KhhhhhMubh)}(h .. _netdev-attribute-set-dmabuf:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-dmabufuh1hhMhj7Khhhhubeh}(h]typeah ]h"]typeah$]h&]uh1hhjKhhhhhMubeh}(h](jjJeh ]h"](queue-idnetdev-attribute-set-queue-ideh$]h&]uh1hhj,hhhhhMj }j`KjJsj }jJjJsubh)}(hhh](h)}(hdmabufh]hdmabuf}(hjhKhhhNhNubah}(h]h ]h"]h$]h&]hj.uh1hhjeKhhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjyKhhhNhNubh)}(h``u32``h]hu32}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyKubh)}(hjyKhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjvKhhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKhhhKubj)}(h(netdev ifindex to bind the dmabuf to. h]j)}(h%netdev ifindex to bind the dmabuf to.h]h%netdev ifindex to bind the dmabuf to.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM hjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhhhM hjKhhubah}(h]h ]h"]h$]h&]uh1jhjvKhhhhhM ubeh}(h]id9ah ]h"]h$] ifindex (u32)ah&]uh1hhjeKhhhhhM j,Kubh)}(hhh](h)}(hqueues (``nest``)h](hqueues (}(hjKhhhNhNubh)}(h``nest``h]hnest}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKubh)}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjKhhhhhM&ubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKhhhKubj)}(h%receive queues to bind the dmabuf to.h]j)}(hjLh]h%receive queues to bind the dmabuf to.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM&hjLubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhhhM&hjKhhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj0LhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-LhhhKubj)}(h$:ref:`netdev-attribute-set-queue-id`h]j)}(hj@Lh]h)}(hj@Lh]j)}(hj@Lh]hnetdev-attribute-set-queue-id}(hjHLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjELubah}(h]h ]h"]h$]h&]refdocj refdomainjRLreftyperef refexplicitrefwarnjnetdev-attribute-set-queue-iduh1hhhhM&hjBLubah}(h]h ]h"]h$]h&]uh1jhhhM&hj>Lubah}(h]h ]h"]h$]h&]uh1jhj-Lubeh}(h]h ]h"]h$]h&]uh1jhhhM&hjKhhubj)}(hhh](j)}(h multi-attrh]h multi-attr}(OhjyLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvLhhhKubj)}(hTrue h]j)}(hTrueh]hTrue}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM&hjLubah}(h]h ]h"]h$]h&]uh1jhjvLubeh}(h]h ]h"]h$]h&]uh1jhhhM&hjKhhubeh}(h]h ]h"]h$]h&]uh1jhjKhhhhhM&ubeh}(h] queues-nestah ]h"] queues (nest)ah$]h&]uh1hhjeKhhhhhM&ubh)}(hhh](h)}(h fd (``u32``)h](hfd (}(hjLhhhNhNubh)}(h``u32``h]hu32}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubh)}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLhhhhhM,ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLhhhKubj)}(h"dmabuf file descriptor to bind. h]j)}(hdmabuf file descriptor to bind.h]hdmabuf file descriptor to bind.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM,hjLubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhhhM,hjLhhubah}(h]h ]h"]h$]h&]uh1jhjLhhhhhM,ubeh}(h]fd-u32ah ]h"]fd (u32)ah$]h&]uh1hhjeKhhhhhM,ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hjMhhhNhNubh)}(h``u32``h]hu32}(hj!MhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMubh)}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjMhhhhhM0ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?MhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjheh ]h"](#family netdev netlink specificationnetlink-netdeveh$]h&]uh1hhhhhhhhKj }jMhsj }hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjMerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'doctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNsection_self_linksmartquotes_locales]envNtrim_footnote_reference_space smart_quotesubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj| ]jr aj ]j aj ]j ajL ]jB aj]jajt]jjaj<]j2aj]jaj]jaj]jaj@]j6aj]jaj!]j!aj#]j#aj%]j%aj{']jq'aj(]j(aj)]j)ajj*]j`*aj+]j +aj,]j,aj(/]j/ajV/]jL/aj2]j2aj,3]j"3aj6]j6aj9]j9aj9]j9aj}=]js=ajJ]jJajRK]jHKaunameids}(jMhjMj>jejajj]jJ%jj jj jj j| j jj j j jjR j jQ jjjL jj&jzjjyjHjBjtjAjjj j<j jjjjjjjjjjFjjEjjj@jjj!jj!j6j#j!j#jXjA%j#j@%jzj%jj,jj'j%j'jj(j{'j(j j)j(j)j-jp*j)jo*jOj+jj*j+jqj+j+j+jjMjj6/j,j5/j ifindex (u32)Nj,j,jh-je-j-j-jw.jt.j./j+/j\/j(/j[/jj2jV/j2j$j/j/j0j0j0j0j]1jZ1j1j1 dmabuf (u32)Nio-uring (nest)Nj:3j2j93jFidNj23j/3j+6j,3j*6jhj4j4jj4jg4j4j4j4j4j4j4j5j5jA5j>5jl5ji5j5j5j5j5j5j5j#6j 6j9j6j9jid (u32)Njg7jd7j7j7j-8j*8j8j8j8j8j9j9j9j9j9jj=j9j=jj\;jY;j;j;j=j=j Kj}=jKjj>j>j2?j/?j?j?jn@jk@j@j@jFAjCAjAjAjBjBjBj~BjBjBjGCjDCjCjCj Dj DjpDjmDjDjDjHEjEEjEjEj FjFjFjFjFjFjIGjFGjGjGjHj HjrHjoHjHjHjXIjUIjIjIj0Jj-JjJjJjKjJj`KjJj_KjjXKjUKj~MjRKj}Mj4jLjLjMjMu nametypes}(jMjMjejjJ%j j j j j j jR jQ jjjzjyjBjAj j jjjjjFjEjjj!j!j#j#jA%j@%j%j,j'j'j(j(j)j)jp*jo*j+j+j+j+jMj6/j5/jNj,jh-j-jw.j./j\/j[/j2j2j/j0j0j]1j1jNjNj:3j93jNj23j+6j*6j4jj4j4j4j4j5jA5jl5j5j5j5j#6j9j9jNjg7j7j-8j8j8j9j9j9j=j=j\;j;j=j KjKj>j2?j?jn@j@jFAjAjBjBjBjGCjCj DjpDjDjHEjEj FjFjFjIGjGjHjrHjHjXIjIj0JjJjKj`Kj_KjXKj~Mj}MjLjMuh}(hhj>hjahj]jhjjjjjjj| j jj j j# jj# j j jj jL jW j&jW jjjHjjtjjjjj<jGjjGjjjjjjjjjjjjj@jKjjKjjj6jj!j!jXj!j#j#jzj#jjM%jj%j%j%jj%j{'j'j j'j(j(j-j(j)j)jOj)jj*ju*jqju*j+j+jj+jj,j,j,jj,j,j0,j,j,je-j,j-jk-jt.j-j+/jz.j(/j;/jj;/jV/ja/j$ja/j/jr/j20j/j0j70j0j0jZ1j0j1j`1j 2j1j2j&2j2j2jFj2j 3j2j/3j3j,3j?3jhj?3j4j^3jg4j 4j4jm4j4j4j4j4j5j4j>5j5ji5jD5j5jo5j5j5j5j5j 6j5j6j06jj06j6jA6j7j6jd7j7j7jj7j*8j7j8j08j8j8j9j8j9j9jj9j9j9jj9jK:j9j:jP:jY;j:j;j_;j<j;j<j$<j=j<j}=j=jj=j >j=j>j&>j/?j>j?j5?jk@j?j@jq@jCAj@jAjIAjBjAj~Bj!BjBjBjDCjBjCjJCj DjCjmDjDjDjsDjEEjDjEjKEjFjEjFj#FjFjFjFGjFjGjLGj HjGjoHjHjHjuHjUIjHjIj[Ij-JjIjJj3JjJjJjJjKjjKj2KjKjUKj7KjRKjeKj4jeKjKjvKjLjKjMjLjsMjMhjjWjNjyjpjjjjjjjjj jjBj9jdj[jj}jjjjjjjjj0j'jRjIjtjkjjjjjjjjj'jjIj@jkjbjjjjjjjjjjj@j7jbjYjj{jjjjjjj jj.j%u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jMK0sRparse_messages](hsystem_message)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hj>NhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;Nubah}(h]h ]h"]h$]h&]j20alevelKtypeINFOsourcehlineKuh1j9Nhj/hhhhhKubj:N)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjZNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWNubah}(h]h ]h"]h$]h&]j6alevelKtypejTNsourcehlineKuh1j9NhjA6hhhhhKubj:N)}(hhh]j)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjuNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrNubah}(h]h ]h"]h$]h&]jK:alevelKtypejTNsourcehlineM1uh1j9Nhj9hhhhhM1ubj:N)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]j:alevelKtypejTNsourcehlineM7uh1j9NhjP:hhhhhM7ubj:N)}(hhh]j)}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]j<alevelKtypejTNsourcehlineMIuh1j9Nhj;hhhhhMIubj:N)}(hhh]j)}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]j<alevelKtypejTNsourcehlineMMuh1j9Nhj$<hhhhhMMubj:N)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]j >alevelKtypejTNsourcehlineMfuh1j9Nhj=hhhhhMfubj:N)}(hhh]j)}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]j2KalevelKtypejTNsourcehlineMuh1j9NhjKhhhhhMubj:N)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]jKalevelKtypejTNsourcehlineM uh1j9NhjvKhhhhhM ubj:N)}(hhh]j)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hj2OhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/Oubah}(h]h ]h"]h$]h&]jsMalevelKtypejTNsourcehlineM0uh1j9NhjMhhhhhM0ubetransform_messages](j:N)}(hhh]j)}(hhh]h4Hyperlink target "netlink-netdev" is not referenced.}hjOOsbah}(h]h ]h"]h$]h&]uh1jhjLOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hjiOsbah}(h]h ]h"]h$]h&]uh1jhjfOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineK5uh1j9Nubj:N)}(hhh]j)}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineK@uh1j9Nubj:N)}(hhh]j)}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKKuh1j9Nubj:N)}(hhh]j)}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKVuh1j9Nubj:N)}(hhh]j)}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKpuh1j9Nubj:N)}(hhh]j)}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineK|uh1j9Nubj:N)}(hhh]j)}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hj9Psbah}(h]h ]h"]h$]h&]uh1jhj6Pubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjSPsbah}(h]h ]h"]h$]h&]uh1jhjPPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjmPsbah}(h]h ]h"]h$]h&]uh1jhjjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineKuh1j9Nubj:N)}(hhh]j)}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineM8uh1j9Nubj:N)}(hhh]j)}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hj Qsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMJuh1j9Nubj:N)}(hhh]j)}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hj#Qsbah}(h]h ]h"]h$]h&]uh1jhj Qubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMXuh1j9Nubj:N)}(hhh]j)}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hj=Qsbah}(h]h ]h"]h$]h&]uh1jhj:Qubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMfuh1j9Nubj:N)}(hhh]j)}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjWQsbah}(h]h ]h"]h$]h&]uh1jhjTQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMsuh1j9Nubj:N)}(hhh]j)}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjqQsbah}(h]h ]h"]h$]h&]uh1jhjnQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hjQsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjQsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjQsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjQsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hjQsbah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hj Rsbah}(h]h ]h"]h$]h&]uh1jhj Rubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMJuh1j9Nubj:N)}(hhh]j)}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hj'Rsbah}(h]h ]h"]h$]h&]uh1jhj$Rubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hjARsbah}(h]h ]h"]h$]h&]uh1jhj>Rubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hj[Rsbah}(h]h ]h"]h$]h&]uh1jhjXRubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjuRsbah}(h]h ]h"]h$]h&]uh1jhjrRubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nubj:N)}(hhh]j)}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]levelKtypejTNsourcehlineMuh1j9Nube transformerN include_log] decorationNhhub.