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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/pt_BR/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&]hid12uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hj3hhhNhNubh)}(hhh]hnetdev}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhj3ubh netlink specification}(hj3hhhNhNubeh}(h]j ah ]h"]h$]h&]refid#family-netdev-netlink-specificationuh1j1hj.ubah}(h]h ]h"]h$]h&]uh1j,hj)ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hSummary}(hjbhhhNhNubah}(h]id13ah ]h"]h$]h&]refidsummaryuh1j1hj_ubah}(h]h ]h"]h$]h&]uh1j,hj\ubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Operations}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refid operationsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hj~ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hdev-get}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refiddev-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h dev-add-ntf}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refid dev-add-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h dev-del-ntf}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refid dev-del-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hdev-change-ntf}(hj hhhNhNubah}(h]id18ah ]h"]h$]h&]refiddev-change-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h page-pool-get}(hj+hhhNhNubah}(h]id19ah ]h"]h$]h&]refid page-pool-getuh1j1hj(ubah}(h]h ]h"]h$]h&]uh1j,hj%ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-add-ntf}(hjMhhhNhNubah}(h]id20ah ]h"]h$]h&]refidpage-pool-add-ntfuh1j1hjJubah}(h]h ]h"]h$]h&]uh1j,hjGubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-del-ntf}(hjohhhNhNubah}(h]id21ah ]h"]h$]h&]refidpage-pool-del-ntfuh1j1hjlubah}(h]h ]h"]h$]h&]uh1j,hjiubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-change-ntf}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refidpage-pool-change-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-stats-get}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refidpage-pool-stats-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-get}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refid queue-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi-get}(hjhhhNhNubah}(h]id25ah ]h"]h$]h&]refidnapi-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h qstats-get}(hjhhhNhNubah}(h]id26ah ]h"]h$]h&]refid qstats-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hbind-rx}(hj;hhhNhNubah}(h]id27ah ]h"]h$]h&]refidbind-rxuh1j1hj8ubah}(h]h ]h"]h$]h&]uh1j,hj5ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi-set}(hj]hhhNhNubah}(h]id28ah ]h"]h$]h&]refidnapi-setuh1j1hjZubah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hbind-tx}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refidbind-txuh1j1hj|ubah}(h]h ]h"]h$]h&]uh1j,hjyubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-create}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refid queue-createuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hj~ubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh]j-)}(hhh]j2)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidmulticast-groupsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Definitions}(hjhhhNhNubah}(h]id32ah ]h"]h$]h&]refid definitionsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hxdp-act}(hjhhhNhNubah}(h]id33ah ]h"]h$]h&]refidxdp-actuh1j1hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hxdp-rx-metadata}(hj2hhhNhNubah}(h]id34ah ]h"]h$]h&]refidxdp-rx-metadatauh1j1hj/ubah}(h]h ]h"]h$]h&]uh1j,hj,ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h xsk-flags}(hjThhhNhNubah}(h]id35ah ]h"]h$]h&]refid xsk-flagsuh1j1hjQubah}(h]h ]h"]h$]h&]uh1j,hjNubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-type}(hjvhhhNhNubah}(h]id36ah ]h"]h$]h&]refid queue-typeuh1j1hjsubah}(h]h ]h"]h$]h&]uh1j,hjpubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h qstats-scope}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refid qstats-scopeuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h napi-threaded}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refid napi-threadeduh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]hAttribute sets}(hjhhhNhNubah}(h]id39ah ]h"]h$]h&]refidattribute-setsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hdev}(hjhhhNhNubah}(h]id40ah ]h"]h$]h&]refiddevuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hio-uring-provider-info}(hj)hhhNhNubah}(h]id41ah ]h"]h$]h&]refidio-uring-provider-infouh1j1hj&ubah}(h]h ]h"]h$]h&]uh1j,hj#ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h page-pool}(hjKhhhNhNubah}(h]id42ah ]h"]h$]h&]refid page-pooluh1j1hjHubah}(h]h ]h"]h$]h&]uh1j,hjEubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-info}(hjmhhhNhNubah}(h]id43ah ]h"]h$]h&]refidpage-pool-infouh1j1hjjubah}(h]h ]h"]h$]h&]uh1j,hjgubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-stats}(hjhhhNhNubah}(h]id44ah ]h"]h$]h&]refidpage-pool-statsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refidnapiuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hxsk-info}(hjhhhNhNubah}(h]id46ah ]h"]h$]h&]refidxsk-infouh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hqueue}(hjhhhNhNubah}(h]id47ah ]h"]h$]h&]refidqueueuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hqstats}(hjhhhNhNubah}(h]id48ah ]h"]h$]h&]refidqstatsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hqueue-id}(hj9hhhNhNubah}(h]id49ah ]h"]h$]h&]refidqueue-iduh1j1hj6ubah}(h]h ]h"]h$]h&]uh1j,hj3ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hlease}(hj[hhhNhNubah}(h]id50ah ]h"]h$]h&]refidleaseuh1j1hjXubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hdmabuf}(hj}hhhNhNubah}(h]id51ah ]h"]h$]h&]refiddmabufuh1j1hjzubah}(h]h ]h"]h$]h&]uh1j,hjwubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubeh}(h]h ]h"]h$]h&]uh1j"hj)ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubah}(h]h ]h"]h$]h&]uh1j"hjhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1jhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhjhhhhhKubj-)}(h*netdev configuration over generic netlink.h]h*netdev configuration over generic netlink.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjhhubeh}(h]jqah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubh)}(h.. _netdev-operation-dev-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-getuh1hhKhjhhhhubh)}(hhh](h)}(hdev-geth]hdev-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhM]ubj-)}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM]hjhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj(hhhKubh field_body)}(h:ref:`netdev-attribute-set-dev`h]j-)}(hj?h]h)}(hj?h]hinline)}(hj?h]hnetdev-attribute-set-dev}(hjIhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jGhjDubah}(h]h ]h"]h$]h&]refdocnetlink/specs/netdev refdomainjTreftyperef refexplicitrefwarn reftargetnetdev-attribute-set-devuh1hhhhM]hjAubah}(h]h ]h"]h$]h&]uh1j,hhhM]hj=ubah}(h]h ]h"]h$]h&]uh1j;hj(ubeh}(h]h ]h"]h$]h&]uh1j&hhhM]hj#hhubj')}(hhh](j,)}(hdoh]hdo}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjzhhhKubj<)}(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)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMahjubh definition)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMahjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMahjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMahjubj)}(h|**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMahjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1hhhKubj<)}(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[}(hjFhhhNhNubh)}(h ``ifindex``h]hifindex}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh, }(hjFhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh, }hjFsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh, }hjFsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh, }hjFsbh)}(h``xsk-features``h]h xsk-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh]}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMahjBubah}(h]h ]h"]h$]h&]uh1j;hj1ubeh}(h]h ]h"]h$]h&]uh1j&hhhMahj.ubah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMahjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjzubeh}(h]h ]h"]h$]h&]uh1j&hhhM]hj#hhubj')}(hhh](j,)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j)}(hhh]j)}(h**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMlhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(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[}(hj, hhhNhNubh)}(h ``ifindex``h]hifindex}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }(hj, hhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }hj, sbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }hj, sbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }hj, sbh)}(h``xsk-features``h]h xsk-features}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh]}(hj, hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMlhj( ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMlhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMlhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMahj#hhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhM]ubh)}(h!.. _netdev-operation-dev-add-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-add-ntfuh1hhK5hjhhhhubeh}(h](jjeh ]h"](dev-getnetdev-operation-dev-geteh$]h&]uh1hhjhhhhhM]expect_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 hhhhhMnubj-)}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMnhj hhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(hdev-geth]j-)}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMnhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMnhj hhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1 hhhKubj<)}(hmgmt h]j-)}(hmgmth]hmgmt}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMnhjB ubah}(h]h ]h"]h$]h&]uh1j;hj1 ubeh}(h]h ]h"]h$]h&]uh1j&hhhMnhj hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhMnubh)}(h!.. _netdev-operation-dev-del-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-del-ntfuh1hhK@hj hhhhubeh}(h](jj eh ]h"]( dev-add-ntfnetdev-operation-dev-add-ntfeh$]h&]uh1hhjhhhhhMnj }jv j sj }j j subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj{ hhhhhMsubj-)}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMshj{ hhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(hdev-geth]j-)}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMshj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMshj hhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(hmgmt h]j-)}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMshj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMshj hhubeh}(h]h ]h"]h$]h&]uh1j!hj{ hhhhhMsubh)}(h$.. _netdev-operation-dev-change-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-change-ntfuh1hhKKhj{ hhhhubeh}(h](jjp eh ]h"]( dev-del-ntfnetdev-operation-dev-del-ntfeh$]h&]uh1hhjhhhhhMsj }j jf sj }jp jf subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMxubj-)}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMxhj hhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj7 hhhKubj<)}(hdev-geth]j-)}(hjJ h]hdev-get}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMxhjH ubah}(h]h ]h"]h$]h&]uh1j;hj7 ubeh}(h]h ]h"]h$]h&]uh1j&hhhMxhj4 hhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hje hhhKubj<)}(hmgmt h]j-)}(hmgmth]hmgmt}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMxhjv ubah}(h]h ]h"]h$]h&]uh1j;hje ubeh}(h]h ]h"]h$]h&]uh1j&hhhMxhj4 hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhMxubh)}(h#.. _netdev-operation-page-pool-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-page-pool-getuh1hhKVhj hhhhubeh}(h](jj eh ]h"](dev-change-ntfnetdev-operation-dev-change-ntfeh$]h&]uh1hhjhhhhhMxj }j j sj }j j subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj4uh1hhj hhhhhM}ubj-)}(hGet / dump information about Page Pools. Only Page Pools associated by the driver with a net_device can be listed. ifindex will not be reported if the net_device no longer exists.h]hGet / dump information about Page Pools. Only Page Pools associated by the driver with a net_device can be listed. ifindex will not be reported if the net_device no longer exists.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM}hj hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h%:ref:`netdev-attribute-set-page-pool`h]j-)}(hj h]h)}(hj h]jH)}(hj h]hnetdev-attribute-set-page-pool}(hj hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj ubah}(h]h ]h"]h$]h&]refdocj` refdomainj reftyperef refexplicitrefwarnjfnetdev-attribute-set-page-pooluh1hhhhM}hj ubah}(h]h ]h"]h$]h&]uh1j,hhhM}hj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhM}hj hhubj')}(hhh](j,)}(h config-condh]h config-cond}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h page-poolh]j-)}(hj- h]h page-pool}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM}hj+ ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhM}hj hhubj')}(hhh](j,)}(hdoh]hdo}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjH hhhKubj<)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j)}(hhh](j)}(h"**request** :attributes: [``id``] h](j)}(h **request**h]j)}(hjf h]hrequest}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1jhhhMhj` ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj~ ubah}(h]h ]h"]h$]h&]uh1j!hj{ ubah}(h]h ]h"]h$]h&]uh1jhj` ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj] ubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j)}(h **reply**h]j)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj 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}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``inflight``h]hinflight}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``inflight-mem``h]h inflight-mem}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``detach-time``h]h detach-time}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj] ubeh}(h]h ]h"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]uh1j;hjH ubeh}(h]h ]h"]h$]h&]uh1j&hhhM}hj hhubj')}(hhh](j,)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hj&hhhNhNubh)}(h ``ifindex``h]hifindex}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh]}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj"ubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j)}(h **reply**h]j)}(hjjh]hreply}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1jhhhMhjdubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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[}(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 ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``inflight``h]hinflight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``inflight-mem``h]h inflight-mem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``detach-time``h]h detach-time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhM}ubh)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-add-ntfuh1hhKuhj hhhhubeh}(h](j:j eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhjhhhhhM}j }j~j sj }j j subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjVuh1hhjhhhhhMubj-)}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-pool-geth]j-)}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-poolh]j-)}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMubh)}(h'.. _netdev-operation-page-pool-del-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-del-ntfuh1hhKhjhhhhubeh}(h](j\jxeh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhjhhhhhMj }jFjnsj }jxjnsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjNhhhNhNubah}(h]h ]h"]h$]h&]hjxuh1hhjKhhhhhMubj-)}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjKhhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjmhhhKubj<)}(h page-pool-geth]j-)}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj~ubah}(h]h ]h"]h$]h&]uh1j;hjmubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjjhhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-poolh]j-)}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjjhhubj')}(hhh](j,)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjjhhubeh}(h]h ]h"]h$]h&]uh1j!hjKhhhhhMubh)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]h%netdev-operation-page-pool-change-ntfuh1hhKhjKhhhhubeh}(h](j~j@eh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhjhhhhhMj }jj6sj }j@j6subh)}(hhh](h)}(hpage-pool-change-ntfh]hpage-pool-change-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhMubj-)}(h9Notification about page pool configuration being changed.h]h9Notification about page pool configuration being changed.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj5hhhKubj<)}(h page-pool-geth]j-)}(hjHh]h page-pool-get}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjFubah}(h]h ]h"]h$]h&]uh1j;hj5ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj2hhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjchhhKubj<)}(h page-poolh]j-)}(hjvh]h page-pool}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjtubah}(h]h ]h"]h$]h&]uh1j;hjcubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj2hhubj')}(hhh](j,)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj2hhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMubh)}(h).. _netdev-operation-page-pool-stats-get:h]h}(h]h ]h"]h$]h&]h$netdev-operation-page-pool-stats-getuh1hhKhjhhhhubeh}(h](jjeh ]h"](page-pool-change-ntf%netdev-operation-page-pool-change-ntfeh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h+:ref:`netdev-attribute-set-page-pool-stats`h]j-)}(hjh]h)}(hjh]jH)}(hjh]h$netdev-attribute-set-page-pool-stats}(hjhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&]refdocj` refdomainj"reftyperef refexplicitrefwarnjf$netdev-attribute-set-page-pool-statsuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(h config-condh]h config-cond}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjFhhhKubj<)}(hpage-pool-statsh]j-)}(hjYh]hpage-pool-stats}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjWubah}(h]h ]h"]h$]h&]uh1j;hjFubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hdoh]hdo}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjthhhKubj<)}(hX0**request** :attributes: [``info``] **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j)}(hhh](j)}(h$**request** :attributes: [``info``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h [``info``] h]j-)}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj!hhhKubj<)}(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[}(hj6hhhNhNubh)}(h``info``h]hinfo}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }(hj6hhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``alloc-slow``h]h alloc-slow}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh]}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj2ubah}(h]h ]h"]h$]h&]uh1j;hj!ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjtubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hdumph]hdump}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjLhhhKubj<)}(hX3**request** :attributes: [``info``] **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j)}(hhh](j)}(h$**request** :attributes: [``info``] h](j)}(h **request**h]j)}(hjjh]hrequest}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1jhhhMhjdubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h [``info``] h]j-)}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhhhMhjaubj)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow``h]h alloc-slow}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-empty``h]h alloc-empty}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-refill``h]h alloc-refill}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjaubeh}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1j;hjLubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMubh)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-getuh1hhKhjhhhhubeh}(h](jjeh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhjhhhhhMj }j:jsj }jjsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjBhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj?hhhhhMubj-)}(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).}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj?hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjahhhKubj<)}(h!:ref:`netdev-attribute-set-queue`h]j-)}(hjth]h)}(hjth]jH)}(hjth]hnetdev-attribute-set-queue}(hj|hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjyubah}(h]h ]h"]h$]h&]refdocj` refdomainjreftyperef refexplicitrefwarnjfnetdev-attribute-set-queueuh1hhhhMhjvubah}(h]h ]h"]h$]h&]uh1j,hhhMhjrubah}(h]h ]h"]h$]h&]uh1j;hjaubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj^hhubj')}(hhh](j,)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h**request** :attributes: [``ifindex``, ``type``, ``id``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j)}(hhh](j)}(h9**request** :attributes: [``ifindex``, ``type``, ``id``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hr**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hj`h]hreply}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]uh1jhhhMhjZubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj{hhhKubj<)}(h[[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j-)}(hZ[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``lease``h]hlease}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hj{ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjxubah}(h]h ]h"]h$]h&]uh1j!hjuubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj^hhubj')}(hhh](j,)}(hdumph]hdump}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj^hhhKubj<)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hj|h]hrequest}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]uh1jhhhMhjvubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhhhMhjsubj)}(hu**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h^[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j-)}(hZ[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h``type``h]htype}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``napi-id``h]hnapi-id}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``ifindex``h]hifindex}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``lease``h]hlease}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjsubeh}(h]h ]h"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]uh1j;hj^ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj^hhubeh}(h]h ]h"]h$]h&]uh1j!hj?hhhhhMubh)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-getuh1hhKhj?hhhhubeh}(h](jj4eh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhjhhhhhMj }jj*sj }j4j*subh)}(hhh](h)}(hnapi-geth]hnapi-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubj-)}(h>Get information about NAPI instances configured on the system.h]h>Get information about NAPI instances configured on the system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj+hhhKubj<)}(h :ref:`netdev-attribute-set-napi`h]j-)}(hj>h]h)}(hj>h]jH)}(hj>h]hnetdev-attribute-set-napi}(hjFhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjCubah}(h]h ]h"]h$]h&]refdocj` refdomainjPreftyperef refexplicitrefwarnjfnetdev-attribute-set-napiuh1hhhhMhj@ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj<ubah}(h]h ]h"]h$]h&]uh1j;hj+ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj(hhubj')}(hhh](j,)}(hdoh]hdo}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjthhhKubj<)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh](j)}(h"**request** :attributes: [``id``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj!hhhKubj<)}(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[}(hj6hhhNhNubh)}(h``id``h]hid}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }(hj6hhhNhNubh)}(h ``ifindex``h]hifindex}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``irq``h]hirq}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``pid``h]hpid}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh, }hj6sbh)}(h ``threaded``h]hthreaded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh]}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj2ubah}(h]h ]h"]h$]h&]uh1j;hj!ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjtubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj(hhubj')}(hhh](j,)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hj"h]hrequest}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj=hhhKubj<)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjRhhhNhNubh)}(h ``ifindex``h]hifindex}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRubh]}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjNubah}(h]h ]h"]h$]h&]uh1j;hj=ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h~[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hz[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``threaded``h]hthreaded}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj(hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhMubh)}(h .. _netdev-operation-qstats-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-qstats-getuh1hhKhj hhhhubeh}(h](jjeh ]h"](napi-getnetdev-operation-napi-geteh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(hhh](h)}(h qstats-geth]h qstats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj"uh1hhjhhhhhMubj-)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h":ref:`netdev-attribute-set-qstats`h]j-)}(hjh]h)}(hjh]jH)}(hjh]hnetdev-attribute-set-qstats}(hjhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&]refdocj` refdomainjreftyperef refexplicitrefwarnjfnetdev-attribute-set-qstatsuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(hX**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j)}(hhh](j)}(h2**request** :attributes: [``ifindex``, ``scope``] h](j)}(h **request**h]j)}(hj8h]hrequest}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhhhMhj2ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjShhhKubj<)}(h[``ifindex``, ``scope``] h]j-)}(h[``ifindex``, ``scope``]h](h[}(hjhhhhNhNubh)}(h ``ifindex``h]hifindex}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh, }(hjhhhhNhNubh)}(h ``scope``h]hscope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh]}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjdubah}(h]h ]h"]h$]h&]uh1j;hjSubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjPubah}(h]h ]h"]h$]h&]uh1j!hjMubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/ubj)}(hXr**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(hX[[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j-)}(hXW[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``queue-type``h]h queue-type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-alloc-fail``h]h rx-alloc-fail}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drops``h]h rx-hw-drops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-overruns``h]hrx-hw-drop-overruns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-complete``h]hrx-csum-complete}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-unnecessary``h]hrx-csum-unnecessary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-none``h]h rx-csum-none}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-bad``h]h rx-csum-bad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-packets``h]hrx-hw-gro-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-bytes``h]hrx-hw-gro-bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-packets``h]hrx-hw-gro-wire-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-bytes``h]hrx-hw-gro-wire-bytes}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-ratelimits``h]hrx-hw-drop-ratelimits}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drops``h]h tx-hw-drops}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-errors``h]htx-hw-drop-errors}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-csum-none``h]h tx-csum-none}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-needs-csum``h]h tx-needs-csum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-packets``h]htx-hw-gso-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-bytes``h]htx-hw-gso-bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-packets``h]htx-hw-gso-wire-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-bytes``h]htx-hw-gso-wire-bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-ratelimits``h]htx-hw-drop-ratelimits}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-stop``h]htx-stop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-wake``h]htx-wake}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/ubeh}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMubh)}(h.. _netdev-operation-bind-rx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-rxuh1hhKhjhhhhubeh}(h](j(jeh ]h"]( qstats-getnetdev-operation-qstats-geteh$]h&]uh1hhjhhhhhMj }j^!jsj }jjsubh)}(hhh](h)}(hbind-rxh]hbind-rx}(hjf!hhhNhNubah}(h]h ]h"]h$]h&]hjDuh1hhjc!hhhhhM%ubj-)}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hjt!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM%hjc!hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj!hhhKubj<)}(h":ref:`netdev-attribute-set-dmabuf`h]j-)}(hj!h]h)}(hj!h]jH)}(hj!h]hnetdev-attribute-set-dmabuf}(hj!hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj!ubah}(h]h ]h"]h$]h&]refdocj` refdomainj!reftyperef refexplicitrefwarnjfnetdev-attribute-set-dmabufuh1hhhhM%hj!ubah}(h]h ]h"]h$]h&]uh1j,hhhM%hj!ubah}(h]h ]h"]h$]h&]uh1j;hj!ubeh}(h]h ]h"]h$]h&]uh1j&hhhM%hj!hhubj')}(hhh](j,)}(hflagsh]hflags}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj!hhhKubj<)}(h[``uns-admin-perm``]h]j-)}(hj!h](h[}(hj!hhhNhNubh)}(h``uns-admin-perm``h]huns-admin-perm}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubh]}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM%hj!ubah}(h]h ]h"]h$]h&]uh1j;hj!ubeh}(h]h ]h"]h$]h&]uh1j&hhhM%hj!hhubj')}(hhh](j,)}(hdoh]hdo}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj"hhhKubj<)}(hg**request** :attributes: [``ifindex``, ``fd``, ``queues``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h;**request** :attributes: [``ifindex``, ``fd``, ``queues``] h](j)}(h **request**h]j)}(hj,"h]hrequest}(hj."hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*"ubah}(h]h ]h"]h$]h&]uh1jhhhM*hj&"ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjJ"hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjG"hhhKubj<)}(h"[``ifindex``, ``fd``, ``queues``] h]j-)}(h![``ifindex``, ``fd``, ``queues``]h](h[}(hj\"hhhNhNubh)}(h ``ifindex``h]hifindex}(hjd"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\"ubh, }(hj\"hhhNhNubh)}(h``fd``h]hfd}(hjv"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\"ubh, }hj\"sbh)}(h ``queues``h]hqueues}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\"ubh]}(hj\"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM*hjX"ubah}(h]h ]h"]h$]h&]uh1j;hjG"ubeh}(h]h ]h"]h$]h&]uh1j&hhhM*hjD"ubah}(h]h ]h"]h$]h&]uh1j!hjA"ubah}(h]h ]h"]h$]h&]uh1jhj&"ubeh}(h]h ]h"]h$]h&]uh1jhhhM*hj#"ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj"h]hreply}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhhhM*hj"ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj"hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hj"hhhNhNubh)}(h``id``h]hid}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh]}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM*hj"ubah}(h]h ]h"]h$]h&]uh1j;hj"ubeh}(h]h ]h"]h$]h&]uh1j&hhhM*hj"ubah}(h]h ]h"]h$]h&]uh1j!hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM*hj#"ubeh}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1j;hj"ubeh}(h]h ]h"]h$]h&]uh1j&hhhM%hj!hhubeh}(h]h ]h"]h$]h&]uh1j!hjc!hhhhhM%ubh)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-setuh1hhMhjc!hhhhubeh}(h](jJjX!eh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhM%j }jZ#jN!sj }jX!jN!subh)}(hhh](h)}(hnapi-seth]hnapi-set}(hjb#hhhNhNubah}(h]h ]h"]h$]h&]hjfuh1hhj_#hhhhhM3ubj-)}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hjp#hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM3hj_#hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj#hhhKubj<)}(h :ref:`netdev-attribute-set-napi`h]j-)}(hj#h]h)}(hj#h]jH)}(hj#h]hnetdev-attribute-set-napi}(hj#hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj#ubah}(h]h ]h"]h$]h&]refdocj` refdomainj#reftyperef refexplicitrefwarnjfnetdev-attribute-set-napiuh1hhhhM3hj#ubah}(h]h ]h"]h$]h&]uh1j,hhhM3hj#ubah}(h]h ]h"]h$]h&]uh1j;hj#ubeh}(h]h ]h"]h$]h&]uh1j&hhhM3hj~#hhubj')}(hhh](j,)}(hflagsh]hflags}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj#hhhKubj<)}(h[``admin-perm``]h]j-)}(hj#h](h[}(hj#hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#ubh]}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM3hj#ubah}(h]h ]h"]h$]h&]uh1j;hj#ubeh}(h]h ]h"]h$]h&]uh1j&hhhM3hj~#hhubj')}(hhh](j,)}(hdoh]hdo}(hj $hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj $hhhKubj<)}(h|**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh]j)}(hx**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **request**h]j)}(hj($h]hrequest}(hj*$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&$ubah}(h]h ]h"]h$]h&]uh1jhhhM8hj"$ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjF$hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjC$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[}(hjX$hhhNhNubh)}(h``id``h]hid}(hj`$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX$ubh, }(hjX$hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjr$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX$ubh, }hjX$sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX$ubh, }hjX$sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX$ubh, }hjX$sbh)}(h ``threaded``h]hthreaded}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX$ubh]}(hjX$hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM8hjT$ubah}(h]h ]h"]h$]h&]uh1j;hjC$ubeh}(h]h ]h"]h$]h&]uh1j&hhhM8hj@$ubah}(h]h ]h"]h$]h&]uh1j!hj=$ubah}(h]h ]h"]h$]h&]uh1jhj"$ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1j;hj $ubeh}(h]h ]h"]h$]h&]uh1j&hhhM3hj~#hhubeh}(h]h ]h"]h$]h&]uh1j!hj_#hhhhhM3ubh)}(h.. _netdev-operation-bind-tx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-txuh1hhM hj_#hhhhubeh}(h](jljT#eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhM3j }j%jJ#sj }jT#jJ#subh)}(hhh](h)}(hbind-txh]hbind-tx}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj %hhhhhM@ubj-)}(hBind dmabuf to netdev for TXh]hBind dmabuf to netdev for TX}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM@hj %hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj0%hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj-%hhhKubj<)}(h":ref:`netdev-attribute-set-dmabuf`h]j-)}(hj@%h]h)}(hj@%h]jH)}(hj@%h]hnetdev-attribute-set-dmabuf}(hjH%hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjE%ubah}(h]h ]h"]h$]h&]refdocj` refdomainjR%reftyperef refexplicitrefwarnjfnetdev-attribute-set-dmabufuh1hhhhM@hjB%ubah}(h]h ]h"]h$]h&]uh1j,hhhM@hj>%ubah}(h]h ]h"]h$]h&]uh1j;hj-%ubeh}(h]h ]h"]h$]h&]uh1j&hhhM@hj*%hhubj')}(hhh](j,)}(hdoh]hdo}(hjy%hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjv%hhhKubj<)}(h[**request** :attributes: [``ifindex``, ``fd``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h/**request** :attributes: [``ifindex``, ``fd``] h](j)}(h **request**h]j)}(hj%h]hrequest}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhhhMDhj%ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj%hhhKubj<)}(h[``ifindex``, ``fd``] h]j-)}(h[``ifindex``, ``fd``]h](h[}(hj%hhhNhNubh)}(h ``ifindex``h]hifindex}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%ubh, }(hj%hhhNhNubh)}(h``fd``h]hfd}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%ubh]}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMDhj%ubah}(h]h ]h"]h$]h&]uh1j;hj%ubeh}(h]h ]h"]h$]h&]uh1j&hhhMDhj%ubah}(h]h ]h"]h$]h&]uh1j!hj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMDhj%ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj&h]hreply}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhhhMDhj&ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj8&hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj5&hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjJ&hhhNhNubh)}(h``id``h]hid}(hjR&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ&ubh]}(hjJ&hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMDhjF&ubah}(h]h ]h"]h$]h&]uh1j;hj5&ubeh}(h]h ]h"]h$]h&]uh1j&hhhMDhj2&ubah}(h]h ]h"]h$]h&]uh1j!hj/&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMDhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1j;hjv%ubeh}(h]h ]h"]h$]h&]uh1j&hhhM@hj*%hhubeh}(h]h ]h"]h$]h&]uh1j!hj %hhhhhM@ubh)}(h".. _netdev-operation-queue-create:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-createuh1hhM2hj %hhhhubeh}(h](jj%eh ]h"](bind-txnetdev-operation-bind-txeh$]h&]uh1hhjhhhhhM@j }j&j$sj }j%j$subh)}(hhh](h)}(h queue-createh]h queue-create}(hj&hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj&hhhhhMLubj-)}(huCreate a new queue for the given netdevice. Whether this operation is supported depends on the device and the driver.h]huCreate a new queue for the given netdevice. Whether this operation is supported depends on the device and the driver.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMLhj&hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj&hhhKubj<)}(h!:ref:`netdev-attribute-set-queue`h]j-)}(hj&h]h)}(hj&h]jH)}(hj&h]hnetdev-attribute-set-queue}(hj&hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj&ubah}(h]h ]h"]h$]h&]refdocj` refdomainj&reftyperef refexplicitrefwarnjfnetdev-attribute-set-queueuh1hhhhMLhj&ubah}(h]h ]h"]h$]h&]uh1j,hhhMLhj&ubah}(h]h ]h"]h$]h&]uh1j;hj&ubeh}(h]h ]h"]h$]h&]uh1j&hhhMLhj&hhubj')}(hhh](j,)}(hflagsh]hflags}(hj#'hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj 'hhhKubj<)}(h[``admin-perm``]h]j-)}(hj3'h](h[}(hj5'hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hj<'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5'ubh]}(hj5'hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMLhj1'ubah}(h]h ]h"]h$]h&]uh1j;hj 'ubeh}(h]h ]h"]h$]h&]uh1j&hhhMLhj&hhubj')}(hhh](j,)}(hdoh]hdo}(hjc'hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj`'hhhKubj<)}(hh**request** :attributes: [``ifindex``, ``type``, ``lease``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h<**request** :attributes: [``ifindex``, ``type``, ``lease``] h](j)}(h **request**h]j)}(hj~'h]hrequest}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|'ubah}(h]h ]h"]h$]h&]uh1jhhhMShjx'ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj'hhhKubj<)}(h#[``ifindex``, ``type``, ``lease``] h]j-)}(h"[``ifindex``, ``type``, ``lease``]h](h[}(hj'hhhNhNubh)}(h ``ifindex``h]hifindex}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh, }(hj'hhhNhNubh)}(h``type``h]htype}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh, }hj'sbh)}(h ``lease``h]hlease}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh]}(hj'hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMShj'ubah}(h]h ]h"]h$]h&]uh1j;hj'ubeh}(h]h ]h"]h$]h&]uh1j&hhhMShj'ubah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]uh1jhjx'ubeh}(h]h ]h"]h$]h&]uh1jhhhMShju'ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj(h]hreply}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jhhhMShj(ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hj4(hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1(hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjF(hhhNhNubh)}(h``id``h]hid}(hjN(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF(ubh]}(hjF(hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMShjB(ubah}(h]h ]h"]h$]h&]uh1j;hj1(ubeh}(h]h ]h"]h$]h&]uh1j&hhhMShj.(ubah}(h]h ]h"]h$]h&]uh1j!hj+(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhMShju'ubeh}(h]h ]h"]h$]h&]uh1jhjq'ubah}(h]h ]h"]h$]h&]uh1j;hj`'ubeh}(h]h ]h"]h$]h&]uh1j&hhhMLhj&hhubeh}(h]h ]h"]h$]h&]uh1j!hj&hhhhhMLubeh}(h](jj&eh ]h"]( queue-createnetdev-operation-queue-createeh$]h&]uh1hhjhhhhhMLj }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(hhhhhMSubj#)}(hhh](j()}(hmgmth]j-)}(hj(h]hmgmt}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMShj(ubah}(h]h ]h"]h$]h&]uh1j'hj(hhhhhNubj()}(h page-pool h]j-)}(h page-poolh]h page-pool}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMShj(ubah}(h]h ]h"]h$]h&]uh1j'hj(hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1j"hhhMShj(hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhMSubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj)hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj(hhhhhMSubh)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xdp-actuh1hhMUhj(hhhhubh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj)hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj)hhhhhK ubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hj2)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj/)hhhKubj<)}(hflags h]j-)}(hflagsh]hflags}(hjD)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj@)ubah}(h]h ]h"]h$]h&]uh1j;hj/)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hj,)hhubj')}(hhh](j,)}(hentriesh]hentries}(hja)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj^)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}(hjy)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjv)hhhKubj<)}(hSXDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX)h]j-)}(hj)h]hSXDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX)}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j;hjv)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(hredirecth]hredirect}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj)hhhKubj<)}(h The netdev supports XDP_REDIRECTh]j-)}(hj)h]h The netdev supports XDP_REDIRECT}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j;hj)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(hndo-xmith]hndo-xmit}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj)hhhKubj<)}(h@This feature informs if netdev implements ndo_xdp_xmit callback.h]j-)}(hj)h]h@This feature informs if netdev implements ndo_xdp_xmit callback.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j;hj)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(h xsk-zerocopyh]h xsk-zerocopy}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*hhhKubj<)}(hAThis feature informs if netdev supports AF_XDP in zero copy mode.h]j-)}(hj*h]hAThis feature informs if netdev supports AF_XDP in zero copy mode.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj*ubah}(h]h ]h"]h$]h&]uh1j;hj*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(h hw-offloadh]h hw-offload}(hj1*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj.*hhhKubj<)}(h:This feature informs if netdev supports XDP hw offloading.h]j-)}(hjA*h]h:This feature informs if netdev supports XDP hw offloading.}(hjC*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj?*ubah}(h]h ]h"]h$]h&]uh1j;hj.*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(hrx-sgh]hrx-sg}(hj_*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj\*hhhKubj<)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j-)}(hjo*h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hjq*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hjm*ubah}(h]h ]h"]h$]h&]uh1j;hj\*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubj')}(hhh](j,)}(h ndo-xmit-sgh]h ndo-xmit-sg}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*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&]uh1j,hhhK hj*ubah}(h]h ]h"]h$]h&]uh1j;hj*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjs)ubeh}(h]h ]h"]h$]h&]uh1j!hjo)ubah}(h]h ]h"]h$]h&]uh1j;hj^)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hj,)hhubeh}(h]h ]h"]h$]h&]uh1j!hj)hhhhhK ubh)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]h!netdev-definition-xdp-rx-metadatauh1hhMghj)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&]hj;uh1hhj*hhhhhK.ubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*hhhKubj<)}(hflags h]j-)}(hflagsh]hflags}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK.hj +ubah}(h]h ]h"]h$]h&]uh1j;hj*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hj*hhubj')}(hhh](j,)}(hentriesh]hentries}(hj,+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj)+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}(hjD+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjA+hhhKubj<)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j-)}(hjT+h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hjV+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK.hjR+ubah}(h]h ]h"]h$]h&]uh1j;hjA+ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hj>+ubj')}(hhh](j,)}(hhashh]hhash}(hjr+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjo+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&]uh1j,hhhK.hj+ubah}(h]h ]h"]h$]h&]uh1j;hjo+ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hj>+ubj')}(hhh](j,)}(hvlan-tagh]hvlan-tag}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj+hhhKubj<)}(h\Device is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag(). h]j-)}(hYDevice is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag().h]hYDevice is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag().}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK.hj+ubah}(h]h ]h"]h$]h&]uh1j;hj+ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hj>+ubeh}(h]h ]h"]h$]h&]uh1j!hj:+ubah}(h]h ]h"]h$]h&]uh1j;hj)+ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hj*hhubeh}(h]h ]h"]h$]h&]uh1j!hj*hhhhhK.ubh)}(h .. _netdev-definition-xsk-flags:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xsk-flagsuh1hhMuhj*hhhhubeh}(h](jAj*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&]uh1j+hj ,hhhKubj<)}(hflags h]j-)}(hflagsh]hflags}(hj",hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhj,ubah}(h]h ]h"]h$]h&]uh1j;hj ,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhj ,hhubj')}(hhh](j,)}(hentriesh]hentries}(hj?,hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj<,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}(hjW,hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjT,hhhKubj<)}(h:HW timestamping egress packets is supported by the driver.h]j-)}(hjg,h]h:HW timestamping egress packets is supported by the driver.}(hji,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhje,ubah}(h]h ]h"]h$]h&]uh1j;hjT,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhjQ,ubj')}(hhh](j,)}(h tx-checksumh]h tx-checksum}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj,hhhKubj<)}(h2L3 checksum HW offload is supported by the driver.h]j-)}(hj,h]h2L3 checksum HW offload is supported by the driver.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhj,ubah}(h]h ]h"]h$]h&]uh1j;hj,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhjQ,ubj')}(hhh](j,)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj,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&]uh1j,hhhKAhj,ubah}(h]h ]h"]h$]h&]uh1j;hj,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhjQ,ubeh}(h]h ]h"]h$]h&]uh1j!hjM,ubah}(h]h ]h"]h$]h&]uh1j;hj<,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhj ,hhubeh}(h]h ]h"]h$]h&]uh1j!hj+hhhhhKAubh)}(h!.. _netdev-definition-queue-type:h]h}(h]h ]h"]h$]h&]hnetdev-definition-queue-typeuh1hhMhj+hhhhubeh}(h](jcj+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&]hjuh1hhj -hhhhhKQubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hj#-hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj -hhhKubj<)}(henum h]j-)}(henumh]henum}(hj5-hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKQhj1-ubah}(h]h ]h"]h$]h&]uh1j;hj -ubeh}(h]h ]h"]h$]h&]uh1j&hhhKQhj-hhubj')}(hhh](j,)}(hentriesh]hentries}(hjR-hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjO-hhhKubj<)}(h- ``rx`` - ``tx`` h]j#)}(hhh](j()}(h``rx``h]j-)}(hji-h]h)}(hji-h]hrx}(hjn-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk-ubah}(h]h ]h"]h$]h&]uh1j,hhhKQhjg-ubah}(h]h ]h"]h$]h&]uh1j'hjd-ubj()}(h ``tx`` h]j-)}(h``tx``h]h)}(hj-h]htx}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]uh1j,hhhKQhj-ubah}(h]h ]h"]h$]h&]uh1j'hjd-ubeh}(h]h ]h"]h$]h&]j(j(uh1j"hhhKQhj`-ubah}(h]h ]h"]h$]h&]uh1j;hjO-ubeh}(h]h ]h"]h$]h&]uh1j&hhhKQhj-hhubeh}(h]h ]h"]h$]h&]uh1j!hj -hhhhhKQubh)}(h#.. _netdev-definition-qstats-scope:h]h}(h]h ]h"]h$]h&]hnetdev-definition-qstats-scopeuh1hhMhj -hhhhubeh}(h](jj-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&]hjuh1hhj-hhhhhKUubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj-hhhKubj<)}(hflags h]j-)}(hflagsh]hflags}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKUhj-ubah}(h]h ]h"]h$]h&]uh1j;hj-ubeh}(h]h ]h"]h$]h&]uh1j&hhhKUhj-hhubj')}(hhh](j,)}(hentriesh]hentries}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj.hhhKubj<)}(h- ``queue`` h]j#)}(hhh]j()}(h ``queue`` h]j-)}(h ``queue``h]h)}(hj6.h]hqueue}(hj8.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4.ubah}(h]h ]h"]h$]h&]uh1j,hhhKUhj0.ubah}(h]h ]h"]h$]h&]uh1j'hj-.ubah}(h]h ]h"]h$]h&]j(j(uh1j"hhhKUhj).ubah}(h]h ]h"]h$]h&]uh1j;hj.ubeh}(h]h ]h"]h$]h&]uh1j&hhhKUhj-hhubeh}(h]h ]h"]h$]h&]uh1j!hj-hhhhhKUubh)}(h$.. _netdev-definition-napi-threaded:h]h}(h]h ]h"]h$]h&]hnetdev-definition-napi-threadeduh1hhMhj-hhhhubeh}(h](jj-eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj(hhhhhKUj }jy.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&]uh1j+hj.hhhKubj<)}(henum h]j-)}(henumh]henum}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j;hj.ubeh}(h]h ]h"]h$]h&]uh1j&hhhKYhj.hhubj')}(hhh](j,)}(hentriesh]hentries}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj.hhhKubj<)}(h/- ``disabled`` - ``enabled`` - ``busy-poll`` h]j#)}(hhh](j()}(h ``disabled``h]j-)}(hj.h]h)}(hj.h]hdisabled}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j'hj.ubj()}(h ``enabled``h]j-)}(hj.h]h)}(hj.h]henabled}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j'hj.ubj()}(h``busy-poll`` h]j-)}(h ``busy-poll``h]h)}(hj/h]h busy-poll}(hj!/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj/ubah}(h]h ]h"]h$]h&]uh1j'hj.ubeh}(h]h ]h"]h$]h&]j(j(uh1j"hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j;hj.ubeh}(h]h ]h"]h$]h&]uh1j&hhhKYhj.hhubeh}(h]h ]h"]h$]h&]uh1j!hj~.hhhhhKYubeh}(h](jjs.eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj(hhhhhKYj }jW/ji.sj }js.ji.subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMSubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hjf/hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjc/hhhhhKYubh)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-devuh1hhMhjc/hhhhubh)}(hhh](h)}(hdevh]hdev}(hj/hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj/hhhhhKYubh)}(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/hhhhhKbubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj/hhhKubj<)}(hnetdev ifindex h]j-)}(hnetdev ifindexh]hnetdev ifindex}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKbhj/ubah}(h]h ]h"]h$]h&]uh1j;hj/ubeh}(h]h ]h"]h$]h&]uh1j&hhhKbhj/hhubah}(h]h ]h"]h$]h&]uh1j!hj/hhhhhKbubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhj/hhhhhKb referencedKubh)}(hhh]h)}(h pad (``pad``)h](hpad (}(hj/hhhNhNubh)}(h``pad``h]hpad}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhKhubah}(h]pad-padah ]h"] pad (pad)ah$]h&]uh1hhj/hhhhhKhubh)}(hhh](h)}(hxdp-features (``u64``)h](hxdp-features (}(hj"0hhhNhNubh)}(h``u64``h]hu64}(hj*0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"0ubh)}(hj"0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKkubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjH0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjE0hhhKubj<)}(h Bitmask of enabled xdp-features.h]j-)}(hjX0h]h Bitmask of enabled xdp-features.}(hjZ0hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKkhjV0ubah}(h]h ]h"]h$]h&]uh1j;hjE0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKkhjB0hhubj')}(hhh](j,)}(henumh]henum}(hjv0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjs0hhhKubj<)}(h#:ref:`netdev-definition-xdp-act` h]j-)}(h :ref:`netdev-definition-xdp-act`h]h)}(hj0h]jH)}(hj0h]hnetdev-definition-xdp-act}(hj0hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj0ubah}(h]h ]h"]h$]h&]refdocj` refdomainj0reftyperef refexplicitrefwarnjfnetdev-definition-xdp-actuh1hhhhKkhj0ubah}(h]h ]h"]h$]h&]uh1j,hhhKkhj0ubah}(h]h ]h"]h$]h&]uh1j;hjs0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKkhjB0hhubeh}(h]h ]h"]h$]h&]uh1j!hj0hhhhhKkubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhj/hhhhhKkubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hj0hhhNhNubh)}(h``u32``h]hu32}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKpubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj0hhhKubj<)}(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}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKphj1ubah}(h]h ]h"]h$]h&]uh1j;hj0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKphj0hhubah}(h]h ]h"]h$]h&]uh1j!hj0hhhhhKpubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhj/hhhhhKpubh)}(hhh](h)}(h"xdp-rx-metadata-features (``u64``)h](hxdp-rx-metadata-features (}(hj11hhhNhNubh)}(h``u64``h]hu64}(hj91hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj11ubh)}(hj11hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.1hhhhhKvubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjW1hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjT1hhhKubj<)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j-)}(hjg1h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hji1hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKvhje1ubah}(h]h ]h"]h$]h&]uh1j;hjT1ubeh}(h]h ]h"]h$]h&]uh1j&hhhKvhjQ1hhubj')}(hhh](j,)}(henumh]henum}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1hhhKubj<)}(h+:ref:`netdev-definition-xdp-rx-metadata` h]j-)}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj1h]jH)}(hj1h]h!netdev-definition-xdp-rx-metadata}(hj1hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj1ubah}(h]h ]h"]h$]h&]refdocj` refdomainj1reftyperef refexplicitrefwarnjf!netdev-definition-xdp-rx-metadatauh1hhhhKvhj1ubah}(h]h ]h"]h$]h&]uh1j,hhhKvhj1ubah}(h]h ]h"]h$]h&]uh1j;hj1ubeh}(h]h ]h"]h$]h&]uh1j&hhhKvhjQ1hhubeh}(h]h ]h"]h$]h&]uh1j!hj.1hhhhhKvubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhj/hhhhhKvubh)}(hhh](h)}(hxsk-features (``u64``)h](hxsk-features (}(hj1hhhNhNubh)}(h``u64``h]hu64}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhK|ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj2hhhKubj<)}(h#Bitmask of enabled AF_XDP features.h]j-)}(hj2h]h#Bitmask of enabled AF_XDP features.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK|hj2ubah}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(h]h ]h"]h$]h&]uh1j&hhhK|hj1hhubj')}(hhh](j,)}(henumh]henum}(hj12hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj.2hhhKubj<)}(h$:ref:`netdev-definition-xsk-flags` h]j-)}(h":ref:`netdev-definition-xsk-flags`h]h)}(hjE2h]jH)}(hjE2h]hnetdev-definition-xsk-flags}(hjJ2hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjG2ubah}(h]h ]h"]h$]h&]refdocj` refdomainjT2reftyperef refexplicitrefwarnjfnetdev-definition-xsk-flagsuh1hhhhK|hjC2ubah}(h]h ]h"]h$]h&]uh1j,hhhK|hj?2ubah}(h]h ]h"]h$]h&]uh1j;hj.2ubeh}(h]h ]h"]h$]h&]uh1j&hhhK|hj1hhubeh}(h]h ]h"]h$]h&]uh1j!hj1hhhhhK|ubh)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]h+netdev-attribute-set-io-uring-provider-infouh1hhMhj1hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhj/hhhhhK|ubeh}(h](jj~/eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhjc/hhhhhKYj }j2jt/sj }j~/jt/subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hj2hhhNhNubah}(h]h ]h"]h$]h&]hj2uh1hhj2hhhhhK|ubh)}(hhh](h)}(hrx-buf-len (``uint``)h](h rx-buf-len (}(hj2hhhNhNubh)}(h``uint``h]huint}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj2hhhKubj<)}(hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time. h]j-)}(hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time.h]hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj2ubah}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj2hhubah}(h]h ]h"]h$]h&]uh1j!hj2hhhhhKubh)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-page-pooluh1hhMhj2hhhhubeh}(h]rx-buf-len-uintah ]h"]rx-buf-len (uint)ah$]h&]uh1hhj2hhhhhKubeh}(h](j8j2eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhjc/hhhhhK|j }j3j~2sj }j2j~2subh)}(hhh](h)}(h page-poolh]h page-pool}(hj'3hhhNhNubah}(h]h ]h"]h$]h&]hjTuh1hhj$3hhhhhKubh)}(hhh](h)}(h id (``uint``)h](hid (}(hj83hhhNhNubh)}(h``uint``h]huint}(hj@3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj83ubh)}(hj83hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj53hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj^3hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj[3hhhKubj<)}(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.}(hjp3hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjl3ubah}(h]h ]h"]h$]h&]uh1j;hj[3ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhjX3hhubah}(h]h ]h"]h$]h&]uh1j!hj53hhhhhKubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj$3hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj3hhhNhNubh)}(h``u32``h]hu32}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj3hhhKubj<)}(hifindex of the netdev to which the pool belongs. May not be reported 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 not be reported 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 not be reported 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).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj3ubah}(h]h ]h"]h$]h&]uh1j;hj3ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj3hhubah}(h]h ]h"]h$]h&]uh1j!hj3hhhhhKubeh}(h]id1ah ]h"]h$]j/ah&]uh1hhj$3hhhhhKj/Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj#4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj 4hhhKubj<)}(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.}(hj54hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj14ubah}(h]h ]h"]h$]h&]uh1j;hj 4ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj4hhubah}(h]h ]h"]h$]h&]uh1j!hj3hhhhhKubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj$3hhhhhKubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj`4hhhNhNubh)}(h``uint``h]huint}(hjh4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`4ubh)}(hj`4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]4hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj4hhhKubj<)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j;hj4ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj4hhubah}(h]h ]h"]h$]h&]uh1j!hj]4hhhhhKubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj$3hhhhhKubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hj4hhhNhNubh)}(h``uint``h]huint}(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&]uh1j+hj4hhhKubj<)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j;hj4ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj4hhubah}(h]h ]h"]h$]h&]uh1j!hj4hhhhhKubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj$3hhhhhKubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hj&5hhhNhNubh)}(h``uint``h]huint}(hj.5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&5ubh)}(hj&5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj#5hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjL5hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjI5hhhKubj<)}(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^5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjZ5ubah}(h]h ]h"]h$]h&]uh1j;hjI5ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhjF5hhubah}(h]h ]h"]h$]h&]uh1j!hj#5hhhhhKubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj$3hhhhhKubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj5hhhKubj<)}(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.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj5ubah}(h]h ]h"]h$]h&]uh1j;hj5ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj5hhubah}(h]h ]h"]h$]h&]uh1j!hj5hhhhhKubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj$3hhhhhKj/Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj5hhhNhNubh)}(h``nest``h]hnest}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj6hhhKubj<)}(h%io-uring memory provider information.h]j-)}(hj"6h]h%io-uring memory provider information.}(hj$6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj 6ubah}(h]h ]h"]h$]h&]uh1j;hj6ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj 6hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hj@6hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj=6hhhKubj<)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j-)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hjT6h]jH)}(hjT6h]h+netdev-attribute-set-io-uring-provider-info}(hjY6hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjV6ubah}(h]h ]h"]h$]h&]refdocj` refdomainjc6reftyperef refexplicitrefwarnjf+netdev-attribute-set-io-uring-provider-infouh1hhhhKhjR6ubah}(h]h ]h"]h$]h&]uh1j,hhhKhjN6ubah}(h]h ]h"]h$]h&]uh1j;hj=6ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj 6hhubeh}(h]h ]h"]h$]h&]uh1j!hj5hhhhhKubh)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]h#netdev-attribute-set-page-pool-infouh1hhMhj5hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj$3hhhhhKj/Kubeh}(h](jZj3eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhjc/hhhhhKj }j6j3sj }j3j3subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj6hhhNhNubah}(h]h ]h"]h$]h&]hjvuh1hhj6hhhhhKubh)}(hhh]h)}(hidh]hid}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubah}(h]idah ]h"]h$]idah&]uh1hhj6hhhhhKj/Kubh)}(hhh](h)}(hifindexh]hifindex}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubh)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]h$netdev-attribute-set-page-pool-statsuh1hhM&hj6hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj6hhhhhKubeh}(h](j|j6eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhjc/hhhhhKj }j6j6sj }j6j6subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hj7hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj7hhhhhKubj-)}(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.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj7hhubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hj$7hhhNhNubh)}(h``nest``h]hnest}(hj,7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$7ubh)}(hj$7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj!7hhhhhKubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjJ7hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjG7hhhKubj<)}(h"Page pool identifying information.h]j-)}(hjZ7h]h"Page pool identifying information.}(hj\7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjX7ubah}(h]h ]h"]h$]h&]uh1j;hjG7ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhjD7hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hjx7hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hju7hhhKubj<)}(h-:ref:`netdev-attribute-set-page-pool-info` h]j-)}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj7h]jH)}(hj7h]h#netdev-attribute-set-page-pool-info}(hj7hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj7ubah}(h]h ]h"]h$]h&]refdocj` refdomainj7reftyperef refexplicitrefwarnjf#netdev-attribute-set-page-pool-infouh1hhhhKhj7ubah}(h]h ]h"]h$]h&]uh1j,hhhKhj7ubah}(h]h ]h"]h$]h&]uh1j;hju7ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhjD7hhubeh}(h]h ]h"]h$]h&]uh1j!hj!7hhhhhKubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj7hhhhhKubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hj7hhhNhNubh)}(h``uint``h]huint}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubj")}(hhh]j')}(hhh](j,)}(hvalueh]hvalue}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj7hhhKubj<)}(h8 h]j-)}(h8h]h8}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj8ubah}(h]h ]h"]h$]h&]uh1j;hj7ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj7hhubah}(h]h ]h"]h$]h&]uh1j!hj7hhhhhKubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hj38hhhNhNubh)}(h``uint``h]huint}(hj;8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj38ubh)}(hj38hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj08hhhhhKubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj^8hhhNhNubh)}(h``uint``h]huint}(hjf8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^8ubh)}(hj^8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj[8hhhhhKubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hj 9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 9ubh)}(hj 9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hj59hhhNhNubh)}(h``uint``h]huint}(hj=9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj59ubh)}(hj59hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj29hhhhhKubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj`9hhhNhNubh)}(h``uint``h]huint}(hjh9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`9ubh)}(hj`9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]9hhhhhKubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj7hhhhhKubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubh)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-napiuh1hhMmhj9hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj7hhhhhKubeh}(h](jj6eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhjc/hhhhhKj }j9j6sj }j6j6subh)}(hhh](h)}(hnapih]hnapi}(hj9hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj9hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj:hhhNhNubh)}(h``u32``h]hu32}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj-:hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*:hhhKubj<)}(h;ifindex of the netdevice to which NAPI instance belongs. h]j-)}(h8ifindex of the netdevice to which NAPI instance belongs.h]h8ifindex of the netdevice to which NAPI instance belongs.}(hj?:hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj;:ubah}(h]h ]h"]h$]h&]uh1j;hj*:ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj':hhubah}(h]h ]h"]h$]h&]uh1j!hj:hhhhhMubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhj9hhhhhMj/Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hjj:hhhNhNubh)}(h``u32``h]hu32}(hjr:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj:ubh)}(hjj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjg:hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj:hhhKubj<)}(hID of the NAPI instance. h]j-)}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj:ubah}(h]h ]h"]h$]h&]uh1j;hj:ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj:hhubah}(h]h ]h"]h$]h&]uh1j!hjg:hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhj9hhhhhMj/Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hj:hhhNhNubh)}(h``u32``h]hu32}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhM ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj:hhhKubj<)}(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}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM hj;ubah}(h]h ]h"]h$]h&]uh1j;hj:ubeh}(h]h ]h"]h$]h&]uh1j&hhhM hj:hhubah}(h]h ]h"]h$]h&]uh1j!hj:hhhhhM ubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhj9hhhhhM ubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hj0;hhhNhNubh)}(h``u32``h]hu32}(hj8;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0;ubh)}(hj0;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj-;hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjV;hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjS;hhhKubj<)}(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.}(hjh;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjd;ubah}(h]h ]h"]h$]h&]uh1j;hjS;ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjP;hhubah}(h]h ]h"]h$]h&]uh1j!hj-;hhhhhMubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhj9hhhhhMubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hj;hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj;hhhKubj<)}(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.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj;ubah}(h]h ]h"]h$]h&]uh1j;hj;ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj;hhubah}(h]h ]h"]h$]h&]uh1j!hj;hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhj9hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(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&]uh1j+hj<hhhKubj<)}(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.}(hj.<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj*<ubah}(h]h ]h"]h$]h&]uh1j;hj<ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj<hhubah}(h]h ]h"]h$]h&]uh1j!hj;hhhhhMubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhj9hhhhhMubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hjY<hhhNhNubh)}(h``uint``h]huint}(hja<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY<ubh)}(hjY<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjV<hhhhhM%ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj|<hhhKubj<)}(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}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM%hj<ubah}(h]h ]h"]h$]h&]uh1j;hj|<ubeh}(h]h ]h"]h$]h&]uh1j&hhhM%hjy<hhubah}(h]h ]h"]h$]h&]uh1j!hjV<hhhhhM%ubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhj9hhhhhM%ubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hj<hhhNhNubh)}(h``u32``h]hu32}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhM*ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj<hhhKubj<)}(hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode. If this is set to busy-poll, then the threaded polling mode also busy polls.h]j-)}(hj<h]hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode. If this is set to busy-poll, then the threaded polling mode also busy polls.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM*hj<ubah}(h]h ]h"]h$]h&]uh1j;hj<ubeh}(h]h ]h"]h$]h&]uh1j&hhhM*hj<hhubj')}(hhh](j,)}(henumh]henum}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj =hhhKubj<)}(h(:ref:`netdev-definition-napi-threaded` h]j-)}(h&:ref:`netdev-definition-napi-threaded`h]h)}(hj$=h]jH)}(hj$=h]hnetdev-definition-napi-threaded}(hj)=hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj&=ubah}(h]h ]h"]h$]h&]refdocj` refdomainj3=reftyperef refexplicitrefwarnjfnetdev-definition-napi-threadeduh1hhhhM*hj"=ubah}(h]h ]h"]h$]h&]uh1j,hhhM*hj=ubah}(h]h ]h"]h$]h&]uh1j;hj =ubeh}(h]h ]h"]h$]h&]uh1j&hhhM*hj<hhubeh}(h]h ]h"]h$]h&]uh1j!hj<hhhhhM*ubh)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-xsk-infouh1hhMhj<hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhj9hhhhhM*ubeh}(h](jj9eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhjc/hhhhhKj }ju=j9sj }j9j9subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj}=hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjz=hhhhhM*ubh)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queueuh1hhMhjz=hhhhubeh}(h](jjg=eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhjc/hhhhhM*j }j=j]=sj }jg=j]=subh)}(hhh](h)}(hqueueh]hqueue}(hj=hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj=hhhhhM*ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj=hhhNhNubh)}(h``u32``h]hu32}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhM8ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj=hhhKubj<)}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type. h]j-)}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.h]hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM8hj=ubah}(h]h ]h"]h$]h&]uh1j;hj=ubeh}(h]h ]h"]h$]h&]uh1j&hhhM8hj=hhubah}(h]h ]h"]h$]h&]uh1j!hj=hhhhhM8ubeh}(h]id3ah ]h"]h$]j:ah&]uh1hhj=hhhhhM8j/Kubh)}(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>hhhhhM>ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj<>hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj9>hhhKubj<)}(h7ifindex of the netdevice to which the queue belongs. h]j-)}(h4ifindex of the netdevice to which the queue belongs.h]h4ifindex of the netdevice to which the queue belongs.}(hjN>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM>hjJ>ubah}(h]h ]h"]h$]h&]uh1j;hj9>ubeh}(h]h ]h"]h$]h&]uh1j&hhhM>hj6>hhubah}(h]h ]h"]h$]h&]uh1j!hj>hhhhhM>ubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhj=hhhhhM>j/Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(hjy>hhhNhNubh)}(h``u32``h]hu32}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy>ubh)}(hjy>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjv>hhhhhMDubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj>hhhKubj<)}(hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.h]j-)}(hj>h]hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMDhj>ubah}(h]h ]h"]h$]h&]uh1j;hj>ubeh}(h]h ]h"]h$]h&]uh1j&hhhMDhj>hhubj')}(hhh](j,)}(henumh]henum}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj>hhhKubj<)}(h&:ref:`netdev-definition-queue-type` h]j-)}(h#:ref:`netdev-definition-queue-type`h]h)}(hj>h]jH)}(hj>h]hnetdev-definition-queue-type}(hj>hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj>ubah}(h]h ]h"]h$]h&]refdocj` refdomainj>reftyperef refexplicitrefwarnjfnetdev-definition-queue-typeuh1hhhhMDhj>ubah}(h]h ]h"]h$]h&]uh1j,hhhMDhj>ubah}(h]h ]h"]h$]h&]uh1j;hj>ubeh}(h]h ]h"]h$]h&]uh1j&hhhMDhj>hhubeh}(h]h ]h"]h$]h&]uh1j!hjv>hhhhhMDubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhj=hhhhhMDubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hj%?hhhNhNubh)}(h``u32``h]hu32}(hj-?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%?ubh)}(hj%?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj"?hhhhhMLubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjK?hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjH?hhhKubj<)}(h5ID of the NAPI instance which services this queue. h]j-)}(h2ID of the NAPI instance which services this queue.h]h2ID of the NAPI instance which services this queue.}(hj]?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMLhjY?ubah}(h]h ]h"]h$]h&]uh1j;hjH?ubeh}(h]h ]h"]h$]h&]uh1j&hhhMLhjE?hhubah}(h]h ]h"]h$]h&]uh1j!hj"?hhhhhMLubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhj=hhhhhMLubh)}(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?hhhhhMPubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj?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&]uh1j,hhhMPhj?ubah}(h]h ]h"]h$]h&]uh1j;hj?ubeh}(h]h ]h"]h$]h&]uh1j&hhhMPhj?hhubah}(h]h ]h"]h$]h&]uh1j!hj?hhhhhMPubeh}(h]id5ah ]h"]h$]j5ah&]uh1hhj=hhhhhMPj/Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj?hhhNhNubh)}(h``nest``h]hnest}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMTubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj @hhhKubj<)}(h%io_uring memory provider information.h]j-)}(hj @h]h%io_uring memory provider information.}(hj"@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMThj@ubah}(h]h ]h"]h$]h&]uh1j;hj @ubeh}(h]h ]h"]h$]h&]uh1j&hhhMThj @hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hj>@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj;@hhhKubj<)}(h5:ref:`netdev-attribute-set-io-uring-provider-info` h]j-)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hjR@h]jH)}(hjR@h]h+netdev-attribute-set-io-uring-provider-info}(hjW@hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjT@ubah}(h]h ]h"]h$]h&]refdocj` refdomainja@reftyperef refexplicitrefwarnjf+netdev-attribute-set-io-uring-provider-infouh1hhhhMThjP@ubah}(h]h ]h"]h$]h&]uh1j,hhhMThjL@ubah}(h]h ]h"]h$]h&]uh1j;hj;@ubeh}(h]h ]h"]h$]h&]uh1j&hhhMThj @hhubeh}(h]h ]h"]h$]h&]uh1j!hj?hhhhhMTubeh}(h]id6ah ]h"]h$]j6ah&]uh1hhj=hhhhhMTj/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@hhhhhMYubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj@hhhKubj<)}(h'XSK information for this queue, if any.h]j-)}(hj@h]h'XSK information for this queue, if any.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj@ubah}(h]h ]h"]h$]h&]uh1j;hj@ubeh}(h]h ]h"]h$]h&]uh1j&hhhMYhj@hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj@hhhKubj<)}(h':ref:`netdev-attribute-set-xsk-info` h]j-)}(h$:ref:`netdev-attribute-set-xsk-info`h]h)}(hj@h]jH)}(hj@h]hnetdev-attribute-set-xsk-info}(hjAhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj@ubah}(h]h ]h"]h$]h&]refdocj` refdomainj Areftyperef refexplicitrefwarnjfnetdev-attribute-set-xsk-infouh1hhhhMYhj@ubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj@ubah}(h]h ]h"]h$]h&]uh1j;hj@ubeh}(h]h ]h"]h$]h&]uh1j&hhhMYhj@hhubeh}(h]h ]h"]h$]h&]uh1j!hj@hhhhhMYubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhj=hhhhhMYubh)}(hhh](h)}(hlease (``nest``)h](hlease (}(hjAAhhhNhNubh)}(h``nest``h]hnest}(hjIAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAAubh)}(hjAAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>AhhhhhM^ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjgAhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjdAhhhKubj<)}(hXA queue from a virtual device can have a lease which refers to another queue from a physical device. This is useful for memory providers and AF_XDP operations which take an ifindex and queue id to allow applications to bind against virtual devices in containers.h]j-)}(hjwAh]hXA queue from a virtual device can have a lease which refers to another queue from a physical device. This is useful for memory providers and AF_XDP operations which take an ifindex and queue id to allow applications to bind against virtual devices in containers.}(hjyAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM^hjuAubah}(h]h ]h"]h$]h&]uh1j;hjdAubeh}(h]h ]h"]h$]h&]uh1j&hhhM^hjaAhhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjAhhhKubj<)}(h#:ref:`netdev-attribute-set-lease` h]j-)}(h!:ref:`netdev-attribute-set-lease`h]h)}(hjAh]jH)}(hjAh]hnetdev-attribute-set-lease}(hjAhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjAubah}(h]h ]h"]h$]h&]refdocj` refdomainjAreftyperef refexplicitrefwarnjfnetdev-attribute-set-leaseuh1hhhhM^hjAubah}(h]h ]h"]h$]h&]uh1j,hhhM^hjAubah}(h]h ]h"]h$]h&]uh1j;hjAubeh}(h]h ]h"]h$]h&]uh1j&hhhM^hjaAhhubeh}(h]h ]h"]h$]h&]uh1j!hj>AhhhhhM^ubh)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-qstatsuh1hhMhj>Ahhhhubeh}(h] lease-nestah ]h"] lease (nest)ah$]h&]uh1hhj=hhhhhM^ubeh}(h](jj=eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhjc/hhhhhM*j }jAj=sj }j=j=subh)}(hhh](h)}(hqstatsh]hqstats}(hjBhhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjAhhhhhM^ubj-)}(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 }(hjBhhhNhNubhtitle_reference)}(h`scope`h]hscope}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjBubhX 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.}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM^hjAhhubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj5BhhhNhNubh)}(h``u32``h]hu32}(hj=BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5Bubh)}(hj5BhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2BhhhhhMvubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj[BhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjXBhhhKubj<)}(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.}(hjmBhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMvhjiBubah}(h]h ]h"]h$]h&]uh1j;hjXBubeh}(h]h ]h"]h$]h&]uh1j&hhhMvhjUBhhubah}(h]h ]h"]h$]h&]uh1j!hj2BhhhhhMvubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhjAhhhhhMvj/Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hjBhhhNhNubh)}(h``u32``h]hu32}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhM|ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjBhhhKubj<)}(h#Queue type as rx, tx, for queue-id.h]j-)}(hjBh]h#Queue type as rx, tx, for queue-id.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM|hjBubah}(h]h ]h"]h$]h&]uh1j;hjBubeh}(h]h ]h"]h$]h&]uh1j&hhhM|hjBhhubj')}(hhh](j,)}(henumh]henum}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjBhhhKubj<)}(h&:ref:`netdev-definition-queue-type` h]j-)}(h#:ref:`netdev-definition-queue-type`h]h)}(hjCh]jH)}(hjCh]hnetdev-definition-queue-type}(hjChhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjCubah}(h]h ]h"]h$]h&]refdocj` refdomainjCreftyperef refexplicitrefwarnjfnetdev-definition-queue-typeuh1hhhhM|hjBubah}(h]h ]h"]h$]h&]uh1j,hhhM|hjBubah}(h]h ]h"]h$]h&]uh1j;hjBubeh}(h]h ]h"]h$]h&]uh1j&hhhM|hjBhhubeh}(h]h ]h"]h$]h&]uh1j!hjBhhhhhM|ubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhjAhhhhhM|ubh)}(hhh](h)}(hqueue-id (``u32``)h](h queue-id (}(hjDChhhNhNubh)}(h``u32``h]hu32}(hjLChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDCubh)}(hjDChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAChhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjjChhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjgChhhKubj<)}(hNumber 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.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjGubah}(h]h ]h"]h$]h&]uh1j;hjGubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjGhhubah}(h]h ]h"]h$]h&]uh1j!hjGhhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(hjHhhhNhNubh)}(h``uint``h]huint}(hj'HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh)}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjHhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjEHhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjBHhhhKubj<)}(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.}(hjWHhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjSHubah}(h]h ]h"]h$]h&]uh1j;hjBHubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj?Hhhubah}(h]h ]h"]h$]h&]uh1j!hjHhhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(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}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjHhhhKubj<)}(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.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjHubah}(h]h ]h"]h$]h&]uh1j;hjHubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjHhhubah}(h]h ]h"]h$]h&]uh1j!hjHhhhhhMubeh}(h]rx-csum-bad-uintah ]h"]rx-csum-bad (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(hrx-hw-gro-packets (``uint``)h](hrx-hw-gro-packets (}(hjHhhhNhNubh)}(h``uint``h]huint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh)}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjHhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj IhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjIhhhKubj<)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjIubah}(h]h ]h"]h$]h&]uh1j;hjIubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjIhhubah}(h]h ]h"]h$]h&]uh1j!hjHhhhhhMubeh}(h]rx-hw-gro-packets-uintah ]h"]rx-hw-gro-packets (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(hrx-hw-gro-bytes (``uint``)h](hrx-hw-gro-bytes (}(hjHIhhhNhNubh)}(h``uint``h]huint}(hjPIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHIubh)}(hjHIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEIhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjnIhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjkIhhhKubj<)}(hSee `rx-hw-gro-packets`. h]j-)}(hSee `rx-hw-gro-packets`.h](hSee }(hjIhhhNhNubjB)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjIubh.}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj|Iubah}(h]h ]h"]h$]h&]uh1j;hjkIubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhIhhubah}(h]h ]h"]h$]h&]uh1j!hjEIhhhhhMubeh}(h]rx-hw-gro-bytes-uintah ]h"]rx-hw-gro-bytes (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(h!rx-hw-gro-wire-packets (``uint``)h](hrx-hw-gro-wire-packets (}(hjIhhhNhNubh)}(h``uint``h]huint}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIubh)}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjIhhhKubj<)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjIubah}(h]h ]h"]h$]h&]uh1j;hjIubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjIhhubah}(h]h ]h"]h$]h&]uh1j!hjIhhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(hj JhhhNhNubh)}(h``uint``h]huint}(hj(JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Jubh)}(hj JhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjFJhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjCJhhhKubj<)}(h See `rx-hw-gro-wire-packets`. h]j-)}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hjXJhhhNhNubjB)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hj`JhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjXJubh.}(hjXJhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjTJubah}(h]h ]h"]h$]h&]uh1j;hjCJubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj@Jhhubah}(h]h ]h"]h$]h&]uh1j!hjJhhhhhMubeh}(h]rx-hw-gro-wire-bytes-uintah ]h"]rx-hw-gro-wire-bytes (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(h rx-hw-drop-ratelimits (``uint``)h](hrx-hw-drop-ratelimits (}(hjJhhhNhNubh)}(h``uint``h]huint}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjJhhhKubj<)}(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.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjJubah}(h]h ]h"]h$]h&]uh1j;hjJubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjJhhubah}(h]h ]h"]h$]h&]uh1j!hjJhhhhhMubeh}(h]rx-hw-drop-ratelimits-uintah ]h"]rx-hw-drop-ratelimits (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-hw-drops (``uint``)h](h tx-hw-drops (}(hjJhhhNhNubh)}(h``uint``h]huint}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjKhhhKubj<)}(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.}(hj0KhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj,Kubah}(h]h ]h"]h$]h&]uh1j;hjKubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjKhhubah}(h]h ]h"]h$]h&]uh1j!hjJhhhhhMubeh}(h]tx-hw-drops-uintah ]h"]tx-hw-drops (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-hw-drop-errors (``uint``)h](htx-hw-drop-errors (}(hj[KhhhNhNubh)}(h``uint``h]huint}(hjcKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[Kubh)}(hj[KhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjXKhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj~KhhhKubj<)}(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.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjKubah}(h]h ]h"]h$]h&]uh1j;hj~Kubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj{Khhubah}(h]h ]h"]h$]h&]uh1j!hjXKhhhhhMubeh}(h]tx-hw-drop-errors-uintah ]h"]tx-hw-drop-errors (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-csum-none (``uint``)h](htx-csum-none (}(hjKhhhNhNubh)}(h``uint``h]huint}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKubh)}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjKhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjKhhhKubj<)}(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.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjKubah}(h]h ]h"]h$]h&]uh1j;hjKubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjKhhubah}(h]h ]h"]h$]h&]uh1j!hjKhhhhhMubeh}(h]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(hj!LhhhNhNubh)}(h``uint``h]huint}(hj)LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!Lubh)}(hj!LhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjGLhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjDLhhhKubj<)}(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.}(hjYLhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjULubah}(h]h ]h"]h$]h&]uh1j;hjDLubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjALhhubah}(h]h ]h"]h$]h&]uh1j!hjLhhhhhMubeh}(h]tx-needs-csum-uintah ]h"]tx-needs-csum (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-hw-gso-packets (``uint``)h](htx-hw-gso-packets (}(hjLhhhNhNubh)}(h``uint``h]huint}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubh)}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjLhhhKubj<)}(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.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjLubah}(h]h ]h"]h$]h&]uh1j;hjLubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjLhhubah}(h]h ]h"]h$]h&]uh1j!hjLhhhhhMubeh}(h]tx-hw-gso-packets-uintah ]h"]tx-hw-gso-packets (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-hw-gso-bytes (``uint``)h](htx-hw-gso-bytes (}(hjLhhhNhNubh)}(h``uint``h]huint}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubh)}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj MhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj MhhhKubj<)}(hSee `tx-hw-gso-packets`. h]j-)}(hSee `tx-hw-gso-packets`.h](hSee }(hjMhhhNhNubjB)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hj'MhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjMubh.}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjMubah}(h]h ]h"]h$]h&]uh1j;hj Mubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjMhhubah}(h]h ]h"]h$]h&]uh1j!hjLhhhhhMubeh}(h]tx-hw-gso-bytes-uintah ]h"]tx-hw-gso-bytes (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(h!tx-hw-gso-wire-packets (``uint``)h](htx-hw-gso-wire-packets (}(hj\MhhhNhNubh)}(h``uint``h]huint}(hjdMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\Mubh)}(hj\MhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjYMhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjMhhhKubj<)}(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 }(hjMhhhNhNubjB)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjMubah}(h]h ]h"]h$]h&]uh1j;hjMubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj|Mhhubah}(h]h ]h"]h$]h&]uh1j!hjYMhhhhhMubeh}(h]tx-hw-gso-wire-packets-uintah ]h"]tx-hw-gso-wire-packets (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-hw-gso-wire-bytes (``uint``)h](htx-hw-gso-wire-bytes (}(hjMhhhNhNubh)}(h``uint``h]huint}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMubh)}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjMhhhhhM ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjMhhhKubj<)}(h See `tx-hw-gso-wire-packets`. h]j-)}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjNhhhNhNubjB)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hj NhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhjNubh.}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM hjNubah}(h]h ]h"]h$]h&]uh1j;hjMubeh}(h]h ]h"]h$]h&]uh1j&hhhM hjMhhubah}(h]h ]h"]h$]h&]uh1j!hjMhhhhhM ubeh}(h]tx-hw-gso-wire-bytes-uintah ]h"]tx-hw-gso-wire-bytes (uint)ah$]h&]uh1hhjAhhhhhM ubh)}(hhh](h)}(h tx-hw-drop-ratelimits (``uint``)h](htx-hw-drop-ratelimits (}(hjBNhhhNhNubh)}(h``uint``h]huint}(hjJNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBNubh)}(hjBNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?NhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjhNhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjeNhhhKubj<)}(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.}(hjzNhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjvNubah}(h]h ]h"]h$]h&]uh1j;hjeNubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjbNhhubah}(h]h ]h"]h$]h&]uh1j!hj?NhhhhhMubeh}(h]tx-hw-drop-ratelimits-uintah ]h"]tx-hw-drop-ratelimits (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-stop (``uint``)h](h tx-stop (}(hjNhhhNhNubh)}(h``uint``h]huint}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh)}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjNhhhKubj<)}(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.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjNubah}(h]h ]h"]h$]h&]uh1j;hjNubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjNhhubah}(h]h ]h"]h$]h&]uh1j!hjNhhhhhMubeh}(h] tx-stop-uintah ]h"]tx-stop (uint)ah$]h&]uh1hhjAhhhhhMubh)}(hhh](h)}(htx-wake (``uint``)h](h tx-wake (}(hjOhhhNhNubh)}(h``uint``h]huint}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh)}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjOhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj.OhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj+OhhhKubj<)}(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.}(hj@OhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjCj;CjCjCjMDjJDjDjDjREjOEjEjEj*Fj'FjFjFjFjFjSGjPGjGjGjHjHj|HjyHjHjHjBIj?IjIjIjJjJjJjJjJjJjUKjRKjKjKjLjLj~Lj{LjLjLjVMjSMjMjMjCjCjMDjDjREjEj*FjFjFjSGjGjHj|HjHjBIjIjJjJjJjUKjKjLj~LjLjVMjMjj=jp>j>j?jv>j?j"?j?j?j@j?j8Aj@jAj>AjAjAj&jAjBj2Bj;CjBjCjACjJDjCjDjPDjOEjDjEjUEj'FjEjFj-FjFjFjPGjFjGjVGjHjGjyHjHjHjHj?IjHjIjEIjJjIjJjJjJjJjRKjJjKjXKjLjKj{LjLjLjLjSMjLjMjYMj9NjMjNj?NjNjNjmOjOjjOj}OjHj}OjOjOjOjOjOjOjjjOjBPjOjPjHPj\QjPjYQjlQjjlQjQj}QjRjQjSjRjzSjSj j3jkjbjjjjjjjjjj j4j+jVjMjxjojjjjjjjjj"jjDj;jfj]jjjjjjjjjjj;j2j]jTjjvjjjjjjjjj2j)jTjKjvjmjjjjjjjjj jjBj9jdj[jj}u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jSK3sRparse_messages](hsystem_message)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjGThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjDTubah}(h]h ]h"]h$]h&]j3alevelKtypeINFOsourcehnjlineKuh1jBThj3hhhhhKubjCT)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjcThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj`Tubah}(h]h ]h"]h$]h&]ja:alevelKtypej]TsourcehnjlineMuh1jBThj:hhhhhMubjCT)}(hhh]j-)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hj~ThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj{Tubah}(h]h ]h"]h$]h&]j>alevelKtypej]TsourcehnjlineM8uh1jBThj=hhhhhM8ubjCT)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]jp>alevelKtypej]TsourcehnjlineM>uh1jBThj>hhhhhM>ubjCT)}(hhh]j-)}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]j?alevelKtypej]TsourcehnjlineMPuh1jBThj?hhhhhMPubjCT)}(hhh]j-)}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]j@alevelKtypej]TsourcehnjlineMTuh1jBThj?hhhhhMTubjCT)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]jBalevelKtypej]TsourcehnjlineMvuh1jBThj2BhhhhhMvubjCT)}(hhh]j-)}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]jOalevelKtypej]TsourcehnjlineM)uh1jBThjOhhhhhM)ubjCT)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hj UhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]jBPalevelKtypej]TsourcehnjlineM0uh1jBThjOhhhhhM0ubjCT)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hj;UhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj8Uubah}(h]h ]h"]h$]h&]jQalevelKtypej]TsourcehnjlineMDuh1jBThj}QhhhhhMDubjCT)}(hhh]j-)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjVUhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSUubah}(h]h ]h"]h$]h&]jzSalevelKtypej]TsourcehnjlineMTuh1jBThjShhhhhMTubetransform_messages](jCT)}(hhh]j-)}(hhh]h4Hyperlink target "netlink-netdev" is not referenced.}hjsUsbah}(h]h ]h"]h$]h&]uh1j,hjpUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineK5uh1jBTubjCT)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineK@uh1jBTubjCT)}(hhh]j-)}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKKuh1jBTubjCT)}(hhh]j-)}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKVuh1jBTubjCT)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hj Vubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuuh1jBTubjCT)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hj)Vsbah}(h]h ]h"]h$]h&]uh1j,hj&Vubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjCVsbah}(h]h ]h"]h$]h&]uh1j,hj@Vubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hj]Vsbah}(h]h ]h"]h$]h&]uh1j,hjZVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjwVsbah}(h]h ]h"]h$]h&]uh1j,hjtVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineKuh1jBTubjCT)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineM uh1jBTubjCT)}(hhh]j-)}(hhh]hCHyperlink target "netdev-operation-queue-create" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineM2uh1jBTubjCT)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hj-Wsbah}(h]h ]h"]h$]h&]uh1j,hj*Wubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMUuh1jBTubjCT)}(hhh]j-)}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjGWsbah}(h]h ]h"]h$]h&]uh1j,hjDWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMguh1jBTubjCT)}(hhh]j-)}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hjaWsbah}(h]h ]h"]h$]h&]uh1j,hj^Wubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuuh1jBTubjCT)}(hhh]j-)}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hj{Wsbah}(h]h ]h"]h$]h&]uh1j,hjxWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hj1Xsbah}(h]h ]h"]h$]h&]uh1j,hj.Xubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineM&uh1jBTubjCT)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hjKXsbah}(h]h ]h"]h$]h&]uh1j,hjHXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMmuh1jBTubjCT)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjeXsbah}(h]h ]h"]h$]h&]uh1j,hjbXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hj|Xubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-lease" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTubjCT)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypej]TsourcehnjlineMuh1jBTube transformerN include_log] decorationNhhub.