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&]hjuh1hhjhhhhhM8ubj)}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM8hjhhubh 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-devuh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1jhhhM8hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM8hjhhubj)}(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&]uh1jhhhM8hjhhubj)}(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&]uh1jBhhhMGhjubj^)}(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&]uh1jhhhMGhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMGhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1j<hhhMGhjubah}(h]h ]h"]h$]h&]uh1j7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM<hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhM8ubh)}(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&]uh1hhjhhhhhM8expect_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 hhhhhMIubj)}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMIhj 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&]uh1jhhhMIhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj 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&]uh1jhhhMIhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhMIubh)}(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&]uh1hhjhhhhhMIj }j jr sj }j| jr subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj& hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj# hhhhhMNubj)}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMNhj# 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&]uh1jhhhMNhjV ubah}(h]h ]h"]h$]h&]uh1jhjE ubeh}(h]h ]h"]h$]h&]uh1jhhhMNhjB 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&]uh1jhhhMNhj ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhhhMNhjB hhubeh}(h]h ]h"]h$]h&]uh1jhj# hhhhhMNubh)}(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&]uh1hhjhhhhhMNj }j j sj }j j subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMSubj)}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMShj 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&]uh1jhhhMShj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMShj 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&]uh1jhhhMShj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMShj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhMSubh)}(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&]uh1hhjhhhhhMSj }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 hhhhhMXubj)}(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&]uh1jhhhMXhjW 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-pooluh1hhhhMXhj ubah}(h]h ]h"]h$]h&]uh1jhhhMXhj ubah}(h]h ]h"]h$]h&]uh1jhjy ubeh}(h]h ]h"]h$]h&]uh1jhhhMXhjv 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&]uh1jhhhMXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMXhjv 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&]uh1jhhhMXhjv 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&]uh1jBhhhMlhj 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&]uh1jhhhMlhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMlhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1j<hhhMlhj 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 hhhhhMXubh)}(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&]uh1hhjhhhhhMXj }jjB sj }jL jB subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjBuh1hhjhhhhhMoubj)}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMohjhhubj)}(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&]uh1jhhhMohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMohjhhubj)}(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&]uh1jhhhMohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMohjhhubj)}(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&]uh1jhhhMohjFubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhMohjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMoubh)}(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&]uh1hhjhhhhhMoj }jzjsj }jjsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjduh1hhjhhhhhMuubj)}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMuhjhhubj)}(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&]uh1jhhhMuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMuhjhhubj)}(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&]uh1jhhhMuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMuhjhhubj)}(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&]uh1jhhhMuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMuhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhMuubh)}(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&]uh1hhjhhhhhMuj }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)}(h**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] 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=)}(h**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] 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)}(hk[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h]j)}(hg[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``queue-type``h]h queue-type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]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 }j\j6sj }j@j6subh)}(hhh](h)}(hbind-rxh]hbind-rx}(hjdhhhNhNubah}(h]h ]h"]h$]h&]hj0uh1hhjahhhhhMubj)}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjahhubj)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h":ref:`netdev-attribute-set-dmabuf`h]j)}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-dmabuf}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``admin-perm``]h]j)}(hjh](h[}(hjhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(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}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(h"[``ifindex``, ``fd``, ``queues``] h]j)}(h![``ifindex``, ``fd``, ``queues``]h](h[}(hjZhhhNhNubh)}(h ``ifindex``h]hifindex}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZubh, }(hjZhhhNhNubh)}(h``fd``h]hfd}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZubh, }hjZsbh)}(h ``queues``h]hqueues}(hjhhhNhNubah}(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=)}(h#**reply** :attributes: [``id``] 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``] h]j)}(h[``id``]h](h[}(hjhhhNhNubh)}(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<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&]uh1jhjahhhhhMubh)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hΌnetdev-operation-napi-setuh1hhMhjahhhhubeh}(h](j6jVeh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhMj }jX jLsj }jVjLsubh)}(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.}(hjn 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)}(hj h]h)}(hj h]j)}(hj h]hnetdev-attribute-set-napi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhMhj 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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h[``admin-perm``]h]j)}(hj h](h[}(hj hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]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: [``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&]uh1jBhhhMhj !ubj^)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjD!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA!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[}(hjV!hhhNhNubh)}(h``id``h]hid}(hj^!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!ubh, }(hjV!hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjp!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!ubh, }hjV!sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!ubh, }hjV!sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!ubh, }hjV!sbh)}(h ``threaded``h]hthreaded}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV!ubh]}(hjV!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjR!ubah}(h]h ]h"]h$]h&]uh1jhjA!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!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](jXjR eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhMj }j"jH sj }jR jH 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}(hjF"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC"ubah}(h]h ]h"]h$]h&]refdocj refdomainjP"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}(hjw"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjt"hhhKubj)}(h[**request** :attributes: [``ifindex``, ``fd``] **reply** :attributes: [``id``] h]j8)}(hhh](j=)}(h/**request** :attributes: [``ifindex``, ``fd``] 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``] h]j)}(h[``ifindex``, ``fd``]h](h[}(hj"hhhNhNubh)}(h ``ifindex``h]hifindex}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh, }(hj"hhhNhNubh)}(h``fd``h]hfd}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh]}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]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}(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}(hj6#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3#hhhKubj)}(h [``id``] h]j)}(h[``id``]h](h[}(hjH#hhhNhNubh)}(h``id``h]hid}(hjP#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH#ubh]}(hjH#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjD#ubah}(h]h ]h"]h$]h&]uh1jhj3#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0#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&]uh1jhjt"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 }j#j!sj }j!j!subeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#hhhhhMubj)}(hhh](j)}(hmgmth]j)}(hj#h]hmgmt}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj#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&]uh1jhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhMhj#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}(hj4$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1$hhhKubj)}(hflags h]j)}(hflagsh]hflags}(hjF$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hjB$ubah}(h]h ]h"]h$]h&]uh1jhj1$ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj.$hhubj)}(hhh](j)}(hentriesh]hentries}(hjc$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&]uh1jhjx$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&]uh1jhjx$ubeh}(h]h ]h"]h$]h&]uh1jhhhK hju$ubj)}(hhh](j)}(hredirecth]hredirect}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(h The netdev supports XDP_REDIRECTh]j)}(hj$h]h The netdev supports XDP_REDIRECT}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhK hju$ubj)}(hhh](j)}(hndo-xmith]hndo-xmit}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(h@This feature informs if netdev implements ndo_xdp_xmit callback.h]j)}(hj$h]h@This feature informs if netdev implements ndo_xdp_xmit callback.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhK hju$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 hju$ubj)}(hhh](j)}(h hw-offloadh]h hw-offload}(hj3%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0%hhhKubj)}(h:This feature informs if netdev supports XDP hw offloading.h]j)}(hjC%h]h:This feature informs if netdev supports XDP hw offloading.}(hjE%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hjA%ubah}(h]h ]h"]h$]h&]uh1jhj0%ubeh}(h]h ]h"]h$]h&]uh1jhhhK hju$ubj)}(hhh](j)}(hrx-sgh]hrx-sg}(hja%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)}(hjq%h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hjs%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hjo%ubah}(h]h ]h"]h$]h&]uh1jhj^%ubeh}(h]h ]h"]h$]h&]uh1jhhhK hju$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 hju$ubeh}(h]h ]h"]h$]h&]uh1jhjq$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}(hjF&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjC&hhhKubj)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j)}(hjV&h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hjX&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK.hjT&ubah}(h]h ]h"]h$]h&]uh1jhjC&ubeh}(h]h ]h"]h$]h&]uh1jhhhK.hj@&ubj)}(hhh](j)}(hhashh]hhash}(hjt&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq&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&]uh1jhjq&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().}(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-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&j%sj }j%j%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}(hjA'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}(hjY'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV'hhhKubj)}(h:HW timestamping egress packets is supported by the driver.h]j)}(hji'h]h:HW timestamping egress packets is supported by the driver.}(hjk'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKAhjg'ubah}(h]h ]h"]h$]h&]uh1jhjV'ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhjS'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)}(hj'h]h2L3 checksum HW offload 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&]uh1jhhhKAhjS'ubj)}(hhh](j)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'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.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKAhj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhKAhjS'ubeh}(h]h ]h"]h$]h&]uh1jhjO'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}(hj7(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKQhj3(ubah}(h]h ]h"]h$]h&]uh1jhj"(ubeh}(h]h ]h"]h$]h&]uh1jhhhKQhj(hhubj)}(hhh](j)}(hentriesh]hentries}(hjT(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQ(hhhKubj)}(h- ``rx`` - ``tx`` h]j)}(hhh](j)}(h``rx``h]j)}(hjk(h]h)}(hjk(h]hrx}(hjp(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjm(ubah}(h]h ]h"]h$]h&]uh1jhhhKQhji(ubah}(h]h ]h"]h$]h&]uh1jhjf(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&]uh1jhjf(ubeh}(h]h ]h"]h$]h&]j#j#uh1jhhhKQhjb(ubah}(h]h ]h"]h$]h&]uh1jhjQ(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 }j(j'sj }j(j'subh)}(hhh](h)}(h qstats-scopeh]h qstats-scope}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhj(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)}(hj8)h]hqueue}(hj:)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6)ubah}(h]h ]h"]h$]h&]uh1jhhhKUhj2)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&]uh1jhj(hhhhhKUubh)}(h$.. _netdev-definition-napi-threaded:h]h}(h]h ]h"]h$]h&]hΌnetdev-definition-napi-threadeduh1hhMhj(hhhhubeh}(h](jqj(eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj$hhhhhKUj }j{)j(sj }j(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}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(henum h]j)}(henumh]henum}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKYhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhKYhj)hhubj)}(hhh](j)}(hentriesh]hentries}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h- ``disabled`` - ``enabled`` h]j)}(hhh](j)}(h ``disabled``h]j)}(hj)h]h)}(hj)h]hdisabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]uh1jhhhKYhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(h``enabled`` h]j)}(h ``enabled``h]h)}(hj*h]henabled}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]uh1jhhhKYhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]j#j#uh1jhhhKYhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhKYhj)hhubeh}(h]h ]h"]h$]h&]uh1jhj)hhhhhKYubeh}(h](jju)eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj$hhhhhKYj }j9*jk)sj }ju)jk)subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hjH*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjE*hhhhhKYubh)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-devuh1hhMhjE*hhhhubh)}(hhh](h)}(hdevh]hdev}(hjd*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhja*hhhhhKYubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hju*hhhNhNubh)}(h``u32``h]hu32}(hj}*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju*ubh)}(hju*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr*hhhhhKbubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(hnetdev ifindex h]j)}(hnetdev ifindexh]hnetdev ifindex}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKbhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhKbhj*hhubah}(h]h ]h"]h$]h&]uh1jhjr*hhhhhKbubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhja*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&]uh1hhja*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&]uh1jhhhKkhj8+ubah}(h]h ]h"]h$]h&]uh1jhj'+ubeh}(h]h ]h"]h$]h&]uh1jhhhKkhj$+hhubj)}(hhh](j)}(henumh]henum}(hjX+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU+hhhKubj)}(h#:ref:`netdev-definition-xdp-act` h]j)}(h :ref:`netdev-definition-xdp-act`h]h)}(hjl+h]j)}(hjl+h]hnetdev-definition-xdp-act}(hjq+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn+ubah}(h]h ]h"]h$]h&]refdocj refdomainj{+reftyperef refexplicitrefwarnjnetdev-definition-xdp-actuh1hhhhKkhjj+ubah}(h]h ]h"]h$]h&]uh1jhhhKkhjf+ubah}(h]h ]h"]h$]h&]uh1jhjU+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&]uh1hhja*hhhhhKkubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hj+hhhNhNubh)}(h``u32``h]hu32}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+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&]uh1jhj+hhhhhKpubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhja*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}(hj9,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6,hhhKubj)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j)}(hjI,h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hjK,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKvhjG,ubah}(h]h ]h"]h$]h&]uh1jhj6,ubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj3,hhubj)}(hhh](j)}(henumh]henum}(hjg,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd,hhhKubj)}(h+:ref:`netdev-definition-xdp-rx-metadata` h]j)}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj{,h]j)}(hj{,h]h!netdev-definition-xdp-rx-metadata}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj},ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj!netdev-definition-xdp-rx-metadatauh1hhhhKvhjy,ubah}(h]h ]h"]h$]h&]uh1jhhhKvhju,ubah}(h]h ]h"]h$]h&]uh1jhjd,ubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj3,hhubeh}(h]h ]h"]h$]h&]uh1jhj,hhhhhKvubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhja*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&]uh1hhj,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 refdomainj6-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&]uh1jhj,hhhhhK|ubh)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]hΌ+netdev-attribute-set-io-uring-provider-infouh1hhMhj,hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhja*hhhhhK|ubeh}(h](jj`*eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhjE*hhhhhKYj }jx-jV*sj }j`*jV*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](jjj-eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhjE*hhhhhK|j }j-j`-sj }jj-j`-subh)}(hhh](h)}(h page-poolh]h page-pool}(hj-hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj-hhhhhK|ubh)}(hhh](h)}(h id (``uint``)h](hid (}(hj-hhhNhNubh)}(h``uint``h]huint}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj-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&]uh1jhj-hhhhhKubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj-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).}(hjR.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjN.ubah}(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&]uh1hhj-hhhhhKj*Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hj|.hhhNhNubh)}(h``uint``h]huint}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|.ubh)}(hj|.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy.hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(h,Id of NAPI using this Page Pool instance. h]j)}(h)Id of NAPI using this Page Pool instance.h]h)Id of NAPI using this Page Pool instance.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj.hhubah}(h]h ]h"]h$]h&]uh1jhjy.hhhhhKubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj-hhhhhKubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj.hhhNhNubh)}(h``uint``h]huint}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hhhKubj)}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc. h]j)}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.h]hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj.hhubah}(h]h ]h"]h$]h&]uh1jhj.hhhhhKubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj-hhhhhKubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hjB/hhhNhNubh)}(h``uint``h]huint}(hjJ/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB/ubh)}(hjB/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?/hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjh/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje/hhhKubj)}(h+Amount of memory held by inflight pages. h]j)}(h(Amount of memory held by inflight pages.h]h(Amount of memory held by inflight pages.}(hjz/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjv/ubah}(h]h ]h"]h$]h&]uh1jhje/ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjb/hhubah}(h]h ]h"]h$]h&]uh1jhj?/hhhhhKubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj-hhhhhKubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hj/hhhNhNubh)}(h``uint``h]huint}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hhhKubj)}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory. h]j)}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.h]hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. “Detached” Page Pools cannot be “re-attached”, they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhhhKubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj-hhhhhKubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj0hhhNhNubh)}(h``u32``h]hu32}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj.0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+0hhhKubj)}(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.}(hj@0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj<0ubah}(h]h ]h"]h$]h&]uh1jhj+0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj(0hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhhhKubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj-hhhhhKj*Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hjk0hhhNhNubh)}(h``nest``h]hnest}(hjs0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk0ubh)}(hjk0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjh0hhhhhKubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(h%io-uring memory provider information.h]j)}(hj0h]h%io-uring memory provider information.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj0hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj0h]j)}(hj0h]h+netdev-attribute-set-io-uring-provider-info}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj0hhubeh}(h]h ]h"]h$]h&]uh1jhjh0hhhhhKubh)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]hΌ#netdev-attribute-set-page-pool-infouh1hhMhjh0hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj-hhhhhKj*Kubeh}(h](j$j-eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhjE*hhhhhK|j }j$1j-sj }j-j-subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj,1hhhNhNubah}(h]h ]h"]h$]h&]hj@uh1hhj)1hhhhhKubh)}(hhh]h)}(hidh]hid}(hj=1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:1hhhhhKubah}(h]idah ]h"]h$]idah&]uh1hhj)1hhhhhKj*Kubh)}(hhh](h)}(hifindexh]hifindex}(hjV1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS1hhhhhKubh)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]hΌ$netdev-attribute-set-page-pool-statsuh1hhMhjS1hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj)1hhhhhKubeh}(h](jFj1eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhjE*hhhhhKj }j|1j 1sj }j1j 1subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hj1hhhNhNubah}(h]h ]h"]h$]h&]hjbuh1hhj1hhhhhKubj)}(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.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj1hhubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hj1hhhNhNubh)}(h``nest``h]hnest}(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)}(h"Page pool identifying information.h]j)}(hj1h]h"Page pool identifying information.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj1hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h-:ref:`netdev-attribute-set-page-pool-info` h]j)}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj 2h]j)}(hj 2h]h#netdev-attribute-set-page-pool-info}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj#netdev-attribute-set-page-pool-infouh1hhhhKhj 2ubah}(h]h ]h"]h$]h&]uh1jhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj1hhubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhKubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hjO2hhhNhNubh)}(h``uint``h]huint}(hjW2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO2ubh)}(hjO2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjL2hhhhhKubj)}(hhh]j)}(hhh](j)}(hvalueh]hvalue}(hju2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjr2hhhKubj)}(h8 h]j)}(h8h]h8}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jhjr2ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjo2hhubah}(h]h ]h"]h$]h&]uh1jhjL2hhhhhKubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj33hhhNhNubh)}(h``uint``h]huint}(hj;3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj33ubh)}(hj33hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj03hhhhhKubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hj^3hhhNhNubh)}(h``uint``h]huint}(hjf3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^3ubh)}(hj^3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj[3hhhhhKubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj 4hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 4ubh)}(hj 4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj54hhhNhNubh)}(h``uint``h]huint}(hj=4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj54ubh)}(hj54hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj24hhhhhKubh)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-napiuh1hhMIhj24hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj1hhhhhKubeh}(h](jhjn1eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhjE*hhhhhKj }jm4jd1sj }jn1jd1subh)}(hhh](h)}(hnapih]hnapi}(hju4hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjr4hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj4hhhNhNubh)}(h``u32``h]hu32}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(h;ifindex of the netdevice to which NAPI instance belongs. h]j)}(h8ifindex of the netdevice to which NAPI instance belongs.h]h8ifindex of the netdevice to which NAPI instance belongs.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj4hhubah}(h]h ]h"]h$]h&]uh1jhj4hhhhhKubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhjr4hhhhhKj*Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj4hhhNhNubh)}(h``u32``h]hu32}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 5hhhKubj)}(hID of the NAPI instance. h]j)}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj!5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj 5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj 5hhubah}(h]h ]h"]h$]h&]uh1jhj4hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhjr4hhhhhMj*Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hjL5hhhNhNubh)}(h``u32``h]hu32}(hjT5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL5ubh)}(hjL5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjI5hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjr5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjo5hhhKubj)}(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}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhjo5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjl5hhubah}(h]h ]h"]h$]h&]uh1jhjI5hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhjr4hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent. h]j)}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.h]hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM hj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj5hhubah}(h]h ]h"]h$]h&]uh1jhj5hhhhhM ubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhjr4hhhhhM ubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(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}(hj86hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj56hhhKubj)}(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.}(hjJ6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjF6ubah}(h]h ]h"]h$]h&]uh1jhj56ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj26hhubah}(h]h ]h"]h$]h&]uh1jhj6hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhjr4hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(hju6hhhNhNubh)}(h``uint``h]huint}(hj}6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju6ubh)}(hju6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr6hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(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.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj6hhubah}(h]h ]h"]h$]h&]uh1jhjr6hhhhhMubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhjr4hhhhhMubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hj6hhhNhNubh)}(h``uint``h]huint}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(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}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj 7ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj6hhubah}(h]h ]h"]h$]h&]uh1jhj6hhhhhMubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhjr4hhhhhMubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hj;7hhhNhNubh)}(h``u32``h]hu32}(hjC7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;7ubh)}(hj;7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj87hhhhhM#ubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hja7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^7hhhKubj)}(hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode.h]j)}(hjq7h]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.}(hjs7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM#hjo7ubah}(h]h ]h"]h$]h&]uh1jhj^7ubeh}(h]h ]h"]h$]h&]uh1jhhhM#hj[7hhubj)}(hhh](j)}(henumh]henum}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(h(:ref:`netdev-definition-napi-threaded` h]j)}(h&:ref:`netdev-definition-napi-threaded`h]h)}(hj7h]j)}(hj7h]hnetdev-definition-napi-threaded}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjnetdev-definition-napi-threadeduh1hhhhM#hj7ubah}(h]h ]h"]h$]h&]uh1jhhhM#hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM#hj[7hhubeh}(h]h ]h"]h$]h&]uh1jhj87hhhhhM#ubh)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-xsk-infouh1hhM~hj87hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhjr4hhhhhM#ubeh}(h](jj_4eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhjE*hhhhhKj }j7jU4sj }j_4jU4subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj7hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj7hhhhhM#ubh)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-queueuh1hhMhj7hhhhubeh}(h](jj7eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhjE*hhhhhM#j }j8j7sj }j7j7subh)}(hhh](h)}(hqueueh]hqueue}(hj"8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj8hhhhhM#ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj38hhhNhNubh)}(h``u32``h]hu32}(hj;8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj38ubh)}(hj38hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj08hhhhhM0ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjY8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV8hhhKubj)}(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.}(hjk8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM0hjg8ubah}(h]h ]h"]h$]h&]uh1jhjV8ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hjS8hhubah}(h]h ]h"]h$]h&]uh1jhj08hhhhhM0ubeh}(h]id3ah ]h"]h$]jG5ah&]uh1hhj8hhhhhM0j*Kubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhM6ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(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.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM6hj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhM6hj8hhubah}(h]h ]h"]h$]h&]uh1jhj8hhhhhM6ubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhj8hhhhhM6j*Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(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)}(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.9h]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.}(hj09hhhNhNubah}(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}(hjL9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI9hhhKubj)}(h&:ref:`netdev-definition-queue-type` h]j)}(h#:ref:`netdev-definition-queue-type`h]h)}(hj`9h]j)}(hj`9h]hnetdev-definition-queue-type}(hje9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb9ubah}(h]h ]h"]h$]h&]refdocj refdomainjo9reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhM<hj^9ubah}(h]h ]h"]h$]h&]uh1jhhhM<hjZ9ubah}(h]h ]h"]h$]h&]uh1jhjI9ubeh}(h]h ]h"]h$]h&]uh1jhhhM<hj9hhubeh}(h]h ]h"]h$]h&]uh1jhj8hhhhhM<ubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhj8hhhhhM<ubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMDubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(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.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMDhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMDhj9hhubah}(h]h ]h"]h$]h&]uh1jhj9hhhhhMDubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhj8hhhhhMDubh)}(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:hhhhhMHubj)}(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&]uh1jhhhMHhj;:ubah}(h]h ]h"]h$]h&]uh1jhj*:ubeh}(h]h ]h"]h$]h&]uh1jhhhMHhj':hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhhhMHubeh}(h]id5ah ]h"]h$]jf0ah&]uh1hhj8hhhhhMHj*Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hji:hhhNhNubh)}(h``nest``h]hnest}(hjq:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji:ubh)}(hji:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjf:hhhhhMLubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h%io_uring memory provider information.h]j)}(hj:h]h%io_uring memory provider information.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMLhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMLhj:hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj: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-infouh1hhhhMLhj:ubah}(h]h ]h"]h$]h&]uh1jhhhMLhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMLhj:hhubeh}(h]h ]h"]h$]h&]uh1jhjf:hhhhhMLubeh}(h]id6ah ]h"]h$]j1ah&]uh1hhj8hhhhhMLj*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;hhhhhMQubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj:;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7;hhhKubj)}(h'XSK information for this queue, if any.h]j)}(hjJ;h]h'XSK information for this queue, if any.}(hjL;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMQhjH;ubah}(h]h ]h"]h$]h&]uh1jhj7;ubeh}(h]h ]h"]h$]h&]uh1jhhhMQhj4;hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjh;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje;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 refdomainj;reftyperef refexplicitrefwarnjnetdev-attribute-set-xsk-infouh1hhhhMQhjz;ubah}(h]h ]h"]h$]h&]uh1jhhhMQhjv;ubah}(h]h ]h"]h$]h&]uh1jhje;ubeh}(h]h ]h"]h$]h&]uh1jhhhMQhj4;hhubeh}(h]h ]h"]h$]h&]uh1jhj;hhhhhMQubh)}(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&]uh1hhj8hhhhhMQubeh}(h](jj8eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhjE*hhhhhM#j }j;j 8sj }j8j 8subh)}(hhh](h)}(hqstatsh]hqstats}(hj;hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj;hhhhhMQubj)}(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&]uh1jhhhMQhj;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<hhhhhMeubj)}(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&]uh1jhhhMehj<<ubah}(h]h ]h"]h$]h&]uh1jhj+<ubeh}(h]h ]h"]h$]h&]uh1jhhhMehj(<hhubah}(h]h ]h"]h$]h&]uh1jhj<hhhhhMeubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhj;hhhhhMej*Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hjk<hhhNhNubh)}(h``u32``h]hu32}(hjs<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk<ubh)}(hjk<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjh<hhhhhMkubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhKubj)}(h#Queue type as rx, tx, for queue-id.h]j)}(hj<h]h#Queue type as rx, tx, for queue-id.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMkhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMkhj<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-typeuh1hhhhMkhj<ubah}(h]h ]h"]h$]h&]uh1jhhhMkhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMkhj<hhubeh}(h]h ]h"]h$]h&]uh1jhjh<hhhhhMkubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhj;hhhhhMkubh)}(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=hhhhhMpubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj==hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:=hhhKubj)}(hhhhNhNubh)}(h``uint``h]huint}(hj.>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&>ubh)}(hj&>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj#>hhhhhMzubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjL>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI>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&]uh1jhhhMzhjZ>ubah}(h]h ]h"]h$]h&]uh1jhjI>ubeh}(h]h ]h"]h$]h&]uh1jhhhMzhjF>hhubj)}(hhh](j)}(hvalueh]hvalue}(hjz>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjw>hhhKubj)}(h8 h]j)}(hj2h]h8}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMzhj>ubah}(h]h ]h"]h$]h&]uh1jhjw>ubeh}(h]h ]h"]h$]h&]uh1jhhhMzhjF>hhubeh}(h]h ]h"]h$]h&]uh1jhj#>hhhhhMzubeh}(h]rx-packets-uintah ]h"]rx-packets (uint)ah$]h&]uh1hhj;hhhhhMzubh)}(hhh](h)}(hrx-bytes (``uint``)h](h rx-bytes (}(hj>hhhNhNubh)}(h``uint``h]huint}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>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&]uh1jhj>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}(hj3?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+?ubh)}(hj+?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj(?hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjQ?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN?hhhKubj)}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet). h]j)}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).h]hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).}(hjc?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj_?ubah}(h]h ]h"]h$]h&]uh1jhjN?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjK?hhubah}(h]h ]h"]h$]h&]uh1jhj(?hhhhhMubeh}(h]tx-packets-uintah ]h"]tx-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-bytes (``uint``)h](h tx-bytes (}(hj?hhhNhNubh)}(h``uint``h]huint}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(h-Successfully sent bytes, see `tx-packets`. h]j)}(h*Successfully sent bytes, see `tx-packets`.h](hSuccessfully sent bytes, see }(hj?hhhNhNubj;)}(h `tx-packets`h]h tx-packets}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hj?ubh.}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jhj?hhhhhMubeh}(h] tx-bytes-uintah ]h"]tx-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-alloc-fail (``uint``)h](hrx-alloc-fail (}(hj@hhhNhNubh)}(h``uint``h]huint}(hj @hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj)@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&@hhhKubj)}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly. h]j)}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.h]hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.}(hj;@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj7@ubah}(h]h ]h"]h$]h&]uh1jhj&@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#@hhubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhMubeh}(h]rx-alloc-fail-uintah ]h"]rx-alloc-fail (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-drops (``uint``)h](h rx-hw-drops (}(hjf@hhhNhNubh)}(h``uint``h]huint}(hjn@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf@ubh)}(hjf@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjc@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters. h]j)}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.h]hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.}(hj@hhhNhNubah}(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&]uh1jhjc@hhhhhMubeh}(h]rx-hw-drops-uintah ]h"]rx-hw-drops (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-drop-overruns (``uint``)h](hrx-hw-drop-overruns (}(hj@hhhNhNubh)}(h``uint``h]huint}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(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.}(hjAhhhNhNubah}(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&]uh1jhj@hhhhhMubeh}(h]rx-hw-drop-overruns-uintah ]h"]rx-hw-drop-overruns (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-complete (``uint``)h](hrx-csum-complete (}(hj,AhhhNhNubh)}(h``uint``h]huint}(hj4AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,Aubh)}(hj,AhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)AhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjRAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOAhhhKubj)}(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.}(hjdAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj`Aubah}(h]h ]h"]h$]h&]uh1jhjOAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjLAhhubah}(h]h ]h"]h$]h&]uh1jhj)AhhhhhMubeh}(h]rx-csum-complete-uintah ]h"]rx-csum-complete (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-unnecessary (``uint``)h](hrx-csum-unnecessary (}(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)}(h>Number of packets that were marked as CHECKSUM_UNNECESSARY. h]j)}(h;Number of packets that were marked as CHECKSUM_UNNECESSARY.h]h;Number of packets that were marked as CHECKSUM_UNNECESSARY.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jhjAhhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(hjAhhhNhNubh)}(h``uint``h]huint}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBhhhKubj)}(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.}(hj*BhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj&Bubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjBhhubah}(h]h ]h"]h$]h&]uh1jhjAhhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(hjUBhhhNhNubh)}(h``uint``h]huint}(hj]BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUBubh)}(hjUBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjRBhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj{BhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxBhhhKubj)}(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.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhjxBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjuBhhubah}(h]h ]h"]h$]h&]uh1jhjRBhhhhhMubeh}(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 (}(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)}(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.}(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-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 (}(hjChhhNhNubh)}(h``uint``h]huint}(hj#ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCubh)}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ChhhKubj)}(hSee `rx-hw-gro-packets`. h]j)}(hSee `rx-hw-gro-packets`.h](hSee }(hjSChhhNhNubj;)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hj[ChhhNhNubah}(h]h ]h"]h$]h&]uh1j;hjSCubh.}(hjSChhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjOCubah}(h]h ]h"]h$]h&]uh1jhj>Cubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;Chhubah}(h]h ]h"]h$]h&]uh1jhjChhhhhMubeh}(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 (}(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)}(hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted. h]j)}(hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted.h]hNumber of packets that were coalesced to bigger packetss with the HW-GRO netdevice feature. LRO-coalesced packets are not counted.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jhjChhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(hjChhhNhNubh)}(h``uint``h]huint}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCubh)}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(h See `rx-hw-gro-wire-packets`. h]j)}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hj+DhhhNhNubj;)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hj3DhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hj+Dubh.}(hj+DhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhj'Dubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjChhhhhMubeh}(h]rx-hw-gro-wire-bytes-uintah ]h"]rx-hw-gro-wire-bytes (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h rx-hw-drop-ratelimits (``uint``)h](hrx-hw-drop-ratelimits (}(hjhDhhhNhNubh)}(h``uint``h]huint}(hjpDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhDubh)}(hjhDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjeDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(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.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjeDhhhhhMubeh}(h]rx-hw-drop-ratelimits-uintah ]h"]rx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-drops (``uint``)h](h tx-hw-drops (}(hjDhhhNhNubh)}(h``uint``h]huint}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria. h]j)}(hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria.h]hNumber of packets that arrived at the device but never left it, encompassing packets dropped for reasons such as processing errors, as well as those affected by explicitly defined policies and packet filtering criteria.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h]tx-hw-drops-uintah ]h"]tx-hw-drops (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-drop-errors (``uint``)h](htx-hw-drop-errors (}(hj.EhhhNhNubh)}(h``uint``h]huint}(hj6EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.Eubh)}(hj.EhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+EhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjTEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQEhhhKubj)}(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.}(hjfEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjbEubah}(h]h ]h"]h$]h&]uh1jhjQEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjNEhhubah}(h]h ]h"]h$]h&]uh1jhj+EhhhhhMubeh}(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 (}(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)}(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.}(hjEhhhNhNubah}(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]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(hjEhhhNhNubh)}(h``uint``h]huint}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh)}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(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.}(hj,FhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj(Fubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFhhubah}(h]h ]h"]h$]h&]uh1jhjEhhhhhMubeh}(h]tx-needs-csum-uintah ]h"]tx-needs-csum (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-gso-packets (``uint``)h](htx-hw-gso-packets (}(hjWFhhhNhNubh)}(h``uint``h]huint}(hj_FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWFubh)}(hjWFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjTFhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj}FhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzFhhhKubj)}(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.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjzFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjwFhhubah}(h]h ]h"]h$]h&]uh1jhjTFhhhhhMubeh}(h]tx-hw-gso-packets-uintah ]h"]tx-hw-gso-packets (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-hw-gso-bytes (``uint``)h](htx-hw-gso-bytes (}(hjFhhhNhNubh)}(h``uint``h]huint}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(hSee `tx-hw-gso-packets`. h]j)}(hSee `tx-hw-gso-packets`.h](hSee }(hjFhhhNhNubj;)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hjFubh.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(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 (}(hj/GhhhNhNubh)}(h``uint``h]huint}(hj7GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/Gubh)}(hj/GhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,GhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjUGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRGhhhKubj)}(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 }(hjgGhhhNhNubj;)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjoGhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hjgGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjcGubah}(h]h ]h"]h$]h&]uh1jhjRGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjOGhhubah}(h]h ]h"]h$]h&]uh1jhj,GhhhhhMubeh}(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 (}(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)}(h See `tx-hw-gso-wire-packets`. h]j)}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjGhhhNhNubj;)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hjGubh.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjGhhhhhMubeh}(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 (}(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)}(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.}(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-drop-ratelimits-uintah ]h"]tx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-stop (``uint``)h](h tx-stop (}(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)}(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.}(hjHhhhNhNubah}(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-stop-uintah ]h"]tx-stop (uint)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(htx-wake (``uint``)h](h tx-wake (}(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&]uh1jhjHhhhKubj)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjIubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhMhjHhhubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhMubh)}(h".. _netdev-attribute-set-queue-id:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-queue-iduh1hhMhjHhhhhubeh}(h] tx-wake-uintah ]h"]tx-wake (uint)ah$]h&]uh1hhj;hhhhhMubeh}(h](jj;eh ]h"](qstatsnetdev-attribute-set-qstatseh$]h&]uh1hhjE*hhhhhMQj }jKIj;sj }j;j;subh)}(hhh](h)}(hqueue-idh]hqueue-id}(hjSIhhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjPIhhhhhMubh)}(hhh]h)}(hidh]hid}(hjdIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjaIhhhhhMubah}(h]id8ah ]h"]h$]jQ1ah&]uh1hhjPIhhhhhMj*Kubh)}(hhh](h)}(htypeh]htype}(hj|IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyIhhhhhMubh)}(h .. _netdev-attribute-set-dmabuf:h]h}(h]h ]h"]h$]h&]hΌnetdev-attribute-set-dmabufuh1hhMhjyIhhhhubeh}(h]typeah ]h"]typeah$]h&]uh1hhjPIhhhhhMubeh}(h](jj=Ieh ]h"](queue-idnetdev-attribute-set-queue-ideh$]h&]uh1hhjE*hhhhhMj }jIj3Isj }j=Ij3Isubh)}(hhh](h)}(hdmabufh]hdmabuf}(hjIhhhNhNubah}(h]h ]h"]h$]h&]hj.uh1hhjIhhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjIhhhNhNubh)}(h``u32``h]hu32}(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)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhMhjIhhubah}(h]h ]h"]h$]h&]uh1jhjIhhhhhMubeh}(h]id9ah ]h"]h$] ifindex (u32)ah&]uh1hhjIhhhhhMj*Kubh)}(hhh](h)}(hqueues (``nest``)h](hqueues (}(hjJhhhNhNubh)}(h``nest``h]hnest}(hj&JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhM%ubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjDJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAJhhhKubj)}(h%receive queues to bind the dmabuf to.h]j)}(hjTJh]h%receive queues to bind the dmabuf to.}(hjVJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM%hjRJubah}(h]h ]h"]h$]h&]uh1jhjAJubeh}(h]h ]h"]h$]h&]uh1jhhhM%hj>Jhhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjrJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoJhhhKubj)}(h$:ref:`netdev-attribute-set-queue-id`h]j)}(hjJh]h)}(hjJh]j)}(hjJh]hnetdev-attribute-set-queue-id}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnjnetdev-attribute-set-queue-iduh1hhhhM%hjJubah}(h]h ]h"]h$]h&]uh1jhhhM%hjJubah}(h]h ]h"]h$]h&]uh1jhjoJubeh}(h]h ]h"]h$]h&]uh1jhhhM%hj>Jhhubj)}(hhh](j)}(h multi-attrh]h multi-attr}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJhhhKubj)}(hTrue h]j)}(hTrueh]hTrue}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM%hjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhhhM%hj>Jhhubeh}(h]h ]h"]h$]h&]uh1jhjJhhhhhM%ubeh}(h] queues-nestah ]h"] queues (nest)ah$]h&]uh1hhjIhhhhhM%ubh)}(hhh](h)}(h fd (``u32``)h](hfd (}(hjJhhhNhNubh)}(h``u32``h]hu32}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhM+ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKhhhKubj)}(h"dmabuf file descriptor to bind. h]j)}(hdmabuf file descriptor to bind.h]hdmabuf file descriptor to bind.}(hj0KhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM+hj,Kubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhhhM+hjKhhubah}(h]h ]h"]h$]h&]uh1jhjJhhhhhM+ubeh}(h]fd-u32ah ]h"]fd (u32)ah$]h&]uh1hhjIhhhhhM+ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj[KhhhNhNubh)}(h``u32``h]hu32}(hjcKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[Kubh)}(hj[KhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjXKhhhhhM/ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~KhhhKubj)}(hid of the dmabuf binding h]j)}(hid of the dmabuf bindingh]hid of the dmabuf binding}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM/hjKubah}(h]h ]h"]h$]h&]uh1jhj~Kubeh}(h]h ]h"]h$]h&]uh1jhhhM/hj{Khhubah}(h]h ]h"]h$]h&]uh1jhjXKhhhhhM/ubeh}(h]id10ah ]h"]h$]id (u32)ah&]uh1hhjIhhhhhM/j*Kubeh}(h](j4jIeh ]h"](dmabufnetdev-attribute-set-dmabufeh$]h&]uh1hhjE*hhhhhMj }jKjIsj }jIjIsubeh}(h]jah ]h"]attribute setsah$]h&]uh1hhhhhhhhKYubeh}(h](j>heh ]h"](#family netdev netlink specificationnetlink-netdeveh$]h&]uh1hhhhhhhhKj }jKhsj }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_handlerjKerror_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@]j6ajV]jLajR ]jH aj!]j!aj$]j$aj%]j%aj&]j&aj(]j'aj(]j(aju)]jk)aj`*]jV*ajj-]j`-aj-]j-aj1]j 1ajn1]jd1aj_4]jU4aj7]j7aj8]j 8aj;]j;aj=I]j3IajI]jIaunameids}(jKhjKj>jejajj]j#jj jj jj j| j jj j j jjR j jQ jjjL jj&jzjjyjHjBjtjAjjj j<j jjjjjjjjjjFjjEjj\j@j[jjX jVjW j6j"jR j"jXj#j!j#jzj#jjB*jj%j$j%jj&j%j&j j (j&j(j-j(j(j(jOj{)j(jz)jqj9*ju)j8*jjKjjx-j`*jw-j ifindex (u32)Nj*j*j+j+j ,j ,j,j,jp-jm-j-jj-j-jj$1j-j#1j$j.j.j.j.jj>j>j>j%?j"?j?j?j?j?j`@j]@j@j@j&Aj#AjAjAjAjAjOBjLBjBjBjCjCjCjCjCjCjbDj_DjDjDj(Ej%EjEjEjEjEjQFjNFjFjFj)Gj&GjGjGjHj H8jrHjoHjHjHjCIj@IjIj=IjIjjIjIjKjIjKj4jJjJjUKjRKu nametypes}(jKjKjejj#j j j j j j jR jQ jjjzjyjBjAj j jjjjjFjEj\j[jX jW j"j"j#j#j#jB*j%j%j&j&j (j(j(j(j{)jz)j9*j8*jKjx-jw-jXLj*j+j ,j,jp-j-j-j$1j#1j.j.jj>j%?j?j?j`@j@j&AjAjAjOBjBjCjCjCjbDjDj(EjEjEjQFjFj)GjGjHjrHjHjCIjIjIjIjKjKjJjUKuh}(hhj>hjahj]jhjjjjjjj| j jj j j# jj# j j jj jL jW j&jW jjjHjjtjjjjj<jGjjGjjjjjjjjjjjjj@jKjjKjVjaj6jajR j] jXj] j!j "jzj "jj#jj$j$j$jj$j%j%j j%j&j&j-j&j(j(jOj(j(j(jqj(ju)j)jj)jjE*j`*ja*jja*j*jr*j*j*j+j+j ,j+j,j,jm-j,jj-j}-jj}-j-j-j$j-j.j-jt.j.j.jy.j9/j.j/j?/j/j/jb0j0j1jh0j1j)1jFj)1jM1j:1jq1jS1jn1j1jhj1jF2j1j2jL2j2j2j2j2j*3j3jU3j03j3j[3j3j3j3j3j4j3j,4j4jb4j24j_4jr4jjr4j4j4jC5j4j5jI5j 6j5jl6j6j6jr6j27j6j7j87j7j7jj7j8j8jj8j8j08j8j8j9j8j9j9ja:j:j ;jf:j;j;j;j;jj;jb<j<j=jh<jq=j=j>jw=j>j#>j"?j>j?j(?j?j?j]@j@j@jc@j#Aj@jAj)AjAjAjLBjAjBjRBjCjBjCjCjCjCj_DjCjDjeDj%EjDjEj+EjEjEjNFjEjFjTFj&GjFjGj,Gj HjGjoHjHjHjuHj@IjHj=IjPIjjPIjtIjaIjIjyIjIjIj4jIjJjIjJjJjRKjJjKjXKhjjWjNjyjpjjjjjjjjj 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}jLK0sRparse_messages](hsystem_message)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj}Lubah}(h]h ]h"]h$]h&]jt.alevelKtypeINFOsourcehlineKuh1j{Lhj.hhhhhKubj|L)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]j4alevelKtypejLsourcehlineKuh1j{Lhj4hhhhhKubj|L)}(hhh]j)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]j8alevelKtypejLsourcehlineM0uh1j{Lhj08hhhhhM0ubj|L)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]j8alevelKtypejLsourcehlineM6uh1j{Lhj8hhhhhM6ubj|L)}(hhh]j)}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]ja:alevelKtypejLsourcehlineMHuh1j{Lhj:hhhhhMHubj|L)}(hhh]j)}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]j ;alevelKtypejLsourcehlineMLuh1j{Lhjf:hhhhhMLubj|L)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hj#MhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj Mubah}(h]h ]h"]h$]h&]jb<alevelKtypejLsourcehlineMeuh1j{Lhj<hhhhhMeubj|L)}(hhh]j)}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hj>MhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;Mubah}(h]h ]h"]h$]h&]jtIalevelKtypejLsourcehlineMuh1j{LhjaIhhhhhMubj|L)}(hhh]j)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjYMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVMubah}(h]h ]h"]h$]h&]jJalevelKtypejLsourcehlineMuh1j{LhjIhhhhhMubj|L)}(hhh]j)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjtMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqMubah}(h]h ]h"]h$]h&]jKalevelKtypejLsourcehlineM/uh1j{LhjXKhhhhhM/ubetransform_messages](j|L)}(hhh]j)}(hhh]h4Hyperlink target "netlink-netdev" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineK5uh1j{Lubj|L)}(hhh]j)}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineK@uh1j{Lubj|L)}(hhh]j)}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hjMsbah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKKuh1j{Lubj|L)}(hhh]j)}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKVuh1j{Lubj|L)}(hhh]j)}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hj-Nsbah}(h]h ]h"]h$]h&]uh1jhj*Nubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKpuh1j{Lubj|L)}(hhh]j)}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hjGNsbah}(h]h ]h"]h$]h&]uh1jhjDNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineK|uh1j{Lubj|L)}(hhh]j)}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjaNsbah}(h]h ]h"]h$]h&]uh1jhj^Nubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hj{Nsbah}(h]h ]h"]h$]h&]uh1jhjxNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineKuh1j{Lubj|L)}(hhh]j)}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hj1Osbah}(h]h ]h"]h$]h&]uh1jhj.Oubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineM8uh1j{Lubj|L)}(hhh]j)}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjKOsbah}(h]h ]h"]h$]h&]uh1jhjHOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMJuh1j{Lubj|L)}(hhh]j)}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hjeOsbah}(h]h ]h"]h$]h&]uh1jhjbOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMXuh1j{Lubj|L)}(hhh]j)}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhj|Oubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMfuh1j{Lubj|L)}(hhh]j)}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMsuh1j{Lubj|L)}(hhh]j)}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjOsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hj5Psbah}(h]h ]h"]h$]h&]uh1jhj2Pubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hjOPsbah}(h]h ]h"]h$]h&]uh1jhjLPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMIuh1j{Lubj|L)}(hhh]j)}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjiPsbah}(h]h ]h"]h$]h&]uh1jhjfPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineM~uh1j{Lubj|L)}(hhh]j)}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lubj|L)}(hhh]j)}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]levelKtypejLsourcehlineMuh1j{Lube transformerN include_log] decorationNhhub.