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&]hjuh1hhjhhhhhMVubj-)}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMVhjhhubh 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-devuh1hhhhMVhjAubah}(h]h ]h"]h$]h&]uh1j,hhhMVhj=ubah}(h]h ]h"]h$]h&]uh1j;hj(ubeh}(h]h ]h"]h$]h&]uh1j&hhhMVhj#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&]uh1jhhhMZhjubh 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,hhhMZhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMZhjubah}(h]h ]h"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMZhjubj)}(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&]uh1jhhhMZhjubj)}(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,hhhMZhjBubah}(h]h ]h"]h$]h&]uh1j;hj1ubeh}(h]h ]h"]h$]h&]uh1j&hhhMZhj.ubah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMZhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjzubeh}(h]h ]h"]h$]h&]uh1j&hhhMVhj#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&]uh1jhhhMehjubj)}(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,hhhMehj( ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMehj ubah}(h]h ]h"]h$]h&]uh1j!hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMehjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMZhj#hhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMVubh)}(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&]uh1hhjhhhhhMVexpect_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 hhhhhMgubj-)}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMghj 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,hhhMghj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMghj 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,hhhMghjB ubah}(h]h ]h"]h$]h&]uh1j;hj1 ubeh}(h]h ]h"]h$]h&]uh1j&hhhMghj hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhMgubh)}(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&]uh1hhjhhhhhMgj }jv j sj }j j subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj{ hhhhhMlubj-)}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMlhj{ 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,hhhMlhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMlhj 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,hhhMlhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMlhj hhubeh}(h]h ]h"]h$]h&]uh1j!hj{ hhhhhMlubh)}(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&]uh1hhjhhhhhMlj }j jf sj }jp jf subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMqubj-)}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMqhj 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,hhhMqhjH ubah}(h]h ]h"]h$]h&]uh1j;hj7 ubeh}(h]h ]h"]h$]h&]uh1j&hhhMqhj4 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,hhhMqhjv ubah}(h]h ]h"]h$]h&]uh1j;hje ubeh}(h]h ]h"]h$]h&]uh1j&hhhMqhj4 hhubeh}(h]h ]h"]h$]h&]uh1j!hj hhhhhMqubh)}(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&]uh1hhjhhhhhMqj }j j sj }j j subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj4uh1hhj hhhhhMvubj-)}(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,hhhMvhj 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-pooluh1hhhhMvhj ubah}(h]h ]h"]h$]h&]uh1j,hhhMvhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMvhj 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,hhhMvhj+ ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMvhj 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&]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] 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&]uh1jhhhM~hj 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,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&]uh1jhjY ubah}(h]h ]h"]h$]h&]uh1j;hjH ubeh}(h]h ]h"]h$]h&]uh1j&hhhMvhj hhubj')}(hhh](j,)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj hhhKubj<)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j)}(hhh]j)}(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}(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[}(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}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h ``inflight``h]hinflight}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``inflight-mem``h]h inflight-mem}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``detach-time``h]h detach-time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(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 ubah}(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!hj hhhhhMvubh)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-add-ntfuh1hhKrhj hhhhubeh}(h](j:j eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhjhhhhhMvj }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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubj")}(hhh](j')}(hhh](j,)}(hnotifyh]hnotify}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1hhhKubj<)}(h page-pool-geth]j-)}(hjDh]h page-pool-get}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjBubah}(h]h ]h"]h$]h&]uh1j;hj1ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj.hhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj_hhhKubj<)}(h page-poolh]j-)}(hjrh]h page-pool}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjpubah}(h]h ]h"]h$]h&]uh1j;hj_ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj.hhubj')}(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&hhhMhj.hhubeh}(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-ntfuh1hhK~hjhhhhubeh}(h](j\jeh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjxuh1hhjhhhhhMubj-)}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(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-)}(hj h]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hmcgrph]hmcgrp}(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,hhhMhj8ubah}(h]h ]h"]h$]h&]uh1j;hj'ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(h config-condh]h config-cond}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjUhhhKubj<)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjfubah}(h]h ]h"]h$]h&]uh1j;hjUubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j!hjhhhhhMubh)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]h%netdev-operation-page-pool-change-ntfuh1hhKhjhhhhubeh}(h](j~jeh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhjhhhhhMj }jjsj }jjsubh)}(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.}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj.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-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 }jbjsj }jjsubh)}(hhh](h)}(hpage-pool-stats-geth]hpage-pool-stats-get}(hjjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjghhhhhMubj-)}(hGet page pool statistics.h]hGet page pool statistics.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjghhubj")}(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` refdomainjreftyperef 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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(hpage-pool-statsh]j-)}(hjh]hpage-pool-stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubj')}(hhh](j,)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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}(hj hhhNhNubah}(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+hj9hhhKubj<)}(h [``info``] h]j-)}(h [``info``]h](h[}(hjNhhhNhNubh)}(h``info``h]hinfo}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh]}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjJubah}(h]h ]h"]h$]h&]uh1j;hj9ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj6ubah}(h]h ]h"]h$]h&]uh1j!hj3ubah}(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}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow``h]h alloc-slow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-refill``h]h alloc-refill}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-waive``h]h alloc-waive}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hj~hhhNhNubah}(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,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&hhhMhjhhubj')}(hhh](j,)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(hX **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j)}(hhh]j)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](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[}(hj&hhhNhNubh)}(h``info``h]hinfo}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }(hj&hhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``alloc-slow``h]h alloc-slow}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``alloc-empty``h]h alloc-empty}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubh, }hj&sbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhhubeh}(h]h ]h"]h$]h&]uh1j!hjghhhhhMubh)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-getuh1hhKhjghhhhubeh}(h](jj\eh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhjhhhhhMj }jRjRsj }j\jRsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjZhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjWhhhhhMubj-)}(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).}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjWhhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjyhhhKubj<)}(h!:ref:`netdev-attribute-set-queue`h]j-)}(hjh]h)}(hjh]jH)}(hjh]hnetdev-attribute-set-queue}(hjhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&]refdocj` refdomainjreftyperef refexplicitrefwarnjfnetdev-attribute-set-queueuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j;hjyubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjvhhubj')}(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}(hj*hhhNhNubah}(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,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&]uh1jhhhMhjubj)}(hr**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hjxh]hreply}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1jhhhMhjrubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``lease``h]hlease}(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&]uh1jhjrubeh}(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&hhhMhjvhhubj')}(hhh](j,)}(hdumph]hdump}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjvhhhKubj<)}(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)}(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``] 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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hu**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hjh]hreply}(hj hhhNhNubah}(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``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j-)}(hZ[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``]h](h[}(hj8hhhNhNubh)}(h``id``h]hid}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }(hj8hhhNhNubh)}(h``type``h]htype}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h ``napi-id``h]hnapi-id}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h ``ifindex``h]hifindex}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh, }hj8sbh)}(h ``lease``h]hlease}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh]}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj4ubah}(h]h ]h"]h$]h&]uh1j;hj#ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj ubah}(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;hjvubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjvhhubeh}(h]h ]h"]h$]h&]uh1j!hjWhhhhhMubh)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-getuh1hhKhjWhhhhubeh}(h](jjLeh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhjhhhhhMj }jjBsj }jLjBsubh)}(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.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj!hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjChhhKubj<)}(h :ref:`netdev-attribute-set-napi`h]j-)}(hjVh]h)}(hjVh]jH)}(hjVh]hnetdev-attribute-set-napi}(hj^hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj[ubah}(h]h ]h"]h$]h&]refdocj` refdomainjhreftyperef refexplicitrefwarnjfnetdev-attribute-set-napiuh1hhhhMhjXubah}(h]h ]h"]h$]h&]uh1j,hhhMhjTubah}(h]h ]h"]h$]h&]uh1j;hjCubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj@hhubj')}(hhh](j,)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjhhhKubj<)}(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}(hj hhhNhNubah}(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+hj9hhhKubj<)}(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[}(hjNhhhNhNubh)}(h``id``h]hid}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }(hjNhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h``irq``h]hirq}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh, }hjNsbh)}(h ``threaded``h]hthreaded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh]}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjJubah}(h]h ]h"]h$]h&]uh1j;hj9ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj6ubah}(h]h ]h"]h$]h&]uh1j!hj3ubah}(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@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&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jhhhMhj4ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjUhhhKubj<)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh]}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjfubah}(h]h ]h"]h$]h&]uh1j;hjUubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjRubah}(h]h ]h"]h$]h&]uh1j!hjOubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj1ubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``threaded``h]hthreaded}(hjdhhhNhNubah}(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&]uh1jhhhMhj1ubeh}(h]h ]h"]h$]h&]uh1jhj-ubah}(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 }jj sj }jj subh)}(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}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj2hhhKubj<)}(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)}(hjPh]hrequest}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhhhMhjJubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjkhhhKubj<)}(h[``ifindex``, ``scope``] h]j-)}(h[``ifindex``, ``scope``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``scope``h]hscope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj|ubah}(h]h ]h"]h$]h&]uh1j;hjkubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjhubah}(h]h ]h"]h$]h&]uh1j!hjeubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-alloc-fail``h]h rx-alloc-fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drops``h]h rx-hw-drops}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-bytes``h]hrx-hw-gro-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-packets``h]hrx-hw-gro-wire-packets}(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}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drops``h]h tx-hw-drops}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-errors``h]htx-hw-drop-errors}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-csum-none``h]h tx-csum-none}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-needs-csum``h]h tx-needs-csum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-packets``h]htx-hw-gso-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-bytes``h]htx-hw-gso-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-packets``h]htx-hw-gso-wire-packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-bytes``h]htx-hw-gso-wire-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-ratelimits``h]htx-hw-drop-ratelimits}(hjhhhNhNubah}(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&]uh1jhhhMhjGubeh}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(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 }jv jsj }jjsubh)}(hhh](h)}(hbind-rxh]hbind-rx}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]hjDuh1hhj{ hhhhhMubj-)}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hj hhhNhNubah}(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-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-dmabufuh1hhhhMhj 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,)}(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,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj 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)}(hjD!h]hrequest}(hjF!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjB!ubah}(h]h ]h"]h$]h&]uh1jhhhMhj>!ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjb!hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj_!hhhKubj<)}(h"[``ifindex``, ``fd``, ``queues``] h]j-)}(h![``ifindex``, ``fd``, ``queues``]h](h[}(hjt!hhhNhNubh)}(h ``ifindex``h]hifindex}(hj|!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt!ubh, }(hjt!hhhNhNubh)}(h``fd``h]hfd}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt!ubh, }hjt!sbh)}(h ``queues``h]hqueues}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt!ubh]}(hjt!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjp!ubah}(h]h ]h"]h$]h&]uh1j;hj_!ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj\!ubah}(h]h ]h"]h$]h&]uh1j!hjY!ubah}(h]h ]h"]h$]h&]uh1jhj>!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;!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&]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;!ubeh}(h]h ]h"]h$]h&]uh1jhj7!ubah}(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-set:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-setuh1hhM hj{ hhhhubeh}(h](jJjp eh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhMj }jr"jf sj }jp jf subh)}(hhh](h)}(hnapi-seth]hnapi-set}(hjz"hhhNhNubah}(h]h ]h"]h$]h&]hjfuh1hhjw"hhhhhM&ubj-)}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM&hjw"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-napiuh1hhhhM&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[``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,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<)}(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}(hjB#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``, ``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[}(hjp#hhhNhNubh)}(h``id``h]hid}(hjx#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp#ubh, }(hjp#hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp#ubh, }hjp#sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp#ubh, }hjp#sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp#ubh, }hjp#sbh)}(h ``threaded``h]hthreaded}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp#ubh]}(hjp#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM+hjl#ubah}(h]h ]h"]h$]h&]uh1j;hj[#ubeh}(h]h ]h"]h$]h&]uh1j&hhhM+hjX#ubah}(h]h ]h"]h$]h&]uh1j!hjU#ubah}(h]h ]h"]h$]h&]uh1jhj:#ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hj7#ubah}(h]h ]h"]h$]h&]uh1jhj3#ubah}(h]h ]h"]h$]h&]uh1j;hj"#ubeh}(h]h ]h"]h$]h&]uh1j&hhhM&hj"hhubeh}(h]h ]h"]h$]h&]uh1j!hjw"hhhhhM&ubh)}(h.. _netdev-operation-bind-tx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-txuh1hhMhjw"hhhhubeh}(h](jljl"eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhM&j }j$jb"sj }jl"jb"subh)}(hhh](h)}(hbind-txh]hbind-tx}(hj&$hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#$hhhhhM3ubj-)}(hBind dmabuf to netdev for TXh]hBind dmabuf to netdev for TX}(hj4$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM3hj#$hhubj")}(hhh](j')}(hhh](j,)}(h attribute-seth]h attribute-set}(hjH$hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjE$hhhKubj<)}(h":ref:`netdev-attribute-set-dmabuf`h]j-)}(hjX$h]h)}(hjX$h]jH)}(hjX$h]hnetdev-attribute-set-dmabuf}(hj`$hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj]$ubah}(h]h ]h"]h$]h&]refdocj` refdomainjj$reftyperef refexplicitrefwarnjfnetdev-attribute-set-dmabufuh1hhhhM3hjZ$ubah}(h]h ]h"]h$]h&]uh1j,hhhM3hjV$ubah}(h]h ]h"]h$]h&]uh1j;hjE$ubeh}(h]h ]h"]h$]h&]uh1j&hhhM3hjB$hhubj')}(hhh](j,)}(hdoh]hdo}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj$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&]uh1jhhhM7hj$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,hhhM7hj$ubah}(h]h ]h"]h$]h&]uh1j;hj$ubeh}(h]h ]h"]h$]h&]uh1j&hhhM7hj$ubah}(h]h ]h"]h$]h&]uh1j!hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhM7hj$ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj2%h]hreply}(hj4%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0%ubah}(h]h ]h"]h$]h&]uh1jhhhM7hj,%ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjP%hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjM%hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjb%hhhNhNubh)}(h``id``h]hid}(hjj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb%ubh]}(hjb%hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM7hj^%ubah}(h]h ]h"]h$]h&]uh1j;hjM%ubeh}(h]h ]h"]h$]h&]uh1j&hhhM7hjJ%ubah}(h]h ]h"]h$]h&]uh1j!hjG%ubah}(h]h ]h"]h$]h&]uh1jhj,%ubeh}(h]h ]h"]h$]h&]uh1jhhhM7hj$ubeh}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1j;hj$ubeh}(h]h ]h"]h$]h&]uh1j&hhhM3hjB$hhubeh}(h]h ]h"]h$]h&]uh1j!hj#$hhhhhM3ubh)}(h".. _netdev-operation-queue-create:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-createuh1hhM,hj#$hhhhubeh}(h](jj$eh ]h"](bind-txnetdev-operation-bind-txeh$]h&]uh1hhjhhhhhM3j }j%j$sj }j$j$subh)}(hhh](h)}(h queue-createh]h queue-create}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhM?ubj-)}(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,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-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-queueuh1hhhhM?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+hj8&hhhKubj<)}(h[``admin-perm``]h]j-)}(hjK&h](h[}(hjM&hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjT&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM&ubh]}(hjM&hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM?hjI&ubah}(h]h ]h"]h$]h&]uh1j;hj8&ubeh}(h]h ]h"]h$]h&]uh1j&hhhM?hj%hhubj')}(hhh](j,)}(hdoh]hdo}(hj{&hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjx&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&]uh1jhhhMFhj&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,hhhMFhj&ubah}(h]h ]h"]h$]h&]uh1j;hj&ubeh}(h]h ]h"]h$]h&]uh1j&hhhMFhj&ubah}(h]h ]h"]h$]h&]uh1j!hj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMFhj&ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj.'h]hreply}(hj0'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,'ubah}(h]h ]h"]h$]h&]uh1jhhhMFhj('ubj)}(hhh]j")}(hhh]j')}(hhh](j,)}(h attributesh]h attributes}(hjL'hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjI'hhhKubj<)}(h [``id``] h]j-)}(h[``id``]h](h[}(hj^'hhhNhNubh)}(h``id``h]hid}(hjf'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^'ubh]}(hj^'hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMFhjZ'ubah}(h]h ]h"]h$]h&]uh1j;hjI'ubeh}(h]h ]h"]h$]h&]uh1j&hhhMFhjF'ubah}(h]h ]h"]h$]h&]uh1j!hjC'ubah}(h]h ]h"]h$]h&]uh1jhj('ubeh}(h]h ]h"]h$]h&]uh1jhhhMFhj&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1j;hjx&ubeh}(h]h ]h"]h$]h&]uh1j&hhhM?hj%hhubeh}(h]h ]h"]h$]h&]uh1j!hj%hhhhhM?ubeh}(h](jj%eh ]h"]( queue-createnetdev-operation-queue-createeh$]h&]uh1hhjhhhhhM?j }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'hhhhhMFubj#)}(hhh](j()}(hmgmth]j-)}(hj'h]hmgmt}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMFhj'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,hhhMFhj'ubah}(h]h ]h"]h$]h&]uh1j'hj'hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1j"hhhMFhj'hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhMFubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj(hhhhhMFubh)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xdp-actuh1hhMOhj(hhhhubh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj6(hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj3(hhhhhK ubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hjJ(hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjG(hhhKubj<)}(hflags h]j-)}(hflagsh]hflags}(hj\(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hjX(ubah}(h]h ]h"]h$]h&]uh1j;hjG(ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjD(hhubj')}(hhh](j,)}(hentriesh]hentries}(hjy(hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjv(hhhKubj<)}(hXL:basic: XDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX) :redirect: The netdev supports XDP_REDIRECT :ndo-xmit: This feature informs if netdev implements ndo_xdp_xmit callback. :xsk-zerocopy: This feature informs if netdev supports AF_XDP in zero copy mode. :hw-offload: This feature informs if netdev supports XDP hw offloading. :rx-sg: This feature informs if netdev implements non-linear XDP buffer support in the driver napi callback. :ndo-xmit-sg: This feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j")}(hhh](j')}(hhh](j,)}(hbasich]hbasic}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj(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;hj(ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hj(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 hj(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 hj(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 hj(ubj')}(hhh](j,)}(h hw-offloadh]h hw-offload}(hjI)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjF)hhhKubj<)}(h:This feature informs if netdev supports XDP hw offloading.h]j-)}(hjY)h]h:This feature informs if netdev supports XDP hw offloading.}(hj[)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hjW)ubah}(h]h ]h"]h$]h&]uh1j;hjF)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hj(ubj')}(hhh](j,)}(hrx-sgh]hrx-sg}(hjw)hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjt)hhhKubj<)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j-)}(hj)h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j;hjt)ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hj(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 hj(ubeh}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]uh1j;hjv(ubeh}(h]h ]h"]h$]h&]uh1j&hhhK hjD(hhubeh}(h]h ]h"]h$]h&]uh1j!hj3(hhhhhK ubh)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]h!netdev-definition-xdp-rx-metadatauh1hhMahj3(hhhhubeh}(h](jj2(eh ]h"](xdp-actnetdev-definition-xdp-acteh$]h&]uh1hhj(hhhhhK j }j)j((sj }j2(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}(hjD*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjA*hhhKubj<)}(hX$:timestamp: Device is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp(). :hash: Device is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash(). :vlan-tag: Device is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag(). h]j")}(hhh](j')}(hhh](j,)}(h timestamph]h timestamp}(hj\*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjY*hhhKubj<)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j-)}(hjl*h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hjn*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK.hjj*ubah}(h]h ]h"]h$]h&]uh1j;hjY*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hjV*ubj')}(hhh](j,)}(hhashh]hhash}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*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;hj*ubeh}(h]h ]h"]h$]h&]uh1j&hhhK.hjV*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.hjV*ubeh}(h]h ]h"]h$]h&]uh1j!hjR*ubah}(h]h ]h"]h$]h&]uh1j;hjA*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-flagsuh1hhMohj)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,hhhKAhj6+ubah}(h]h ]h"]h$]h&]uh1j;hj%+ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhj"+hhubj')}(hhh](j,)}(hentriesh]hentries}(hjW+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjT+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}(hjo+hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjl+hhhKubj<)}(h:HW timestamping egress packets is supported by the driver.h]j-)}(hj+h]h:HW timestamping egress packets is supported by the driver.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKAhj}+ubah}(h]h ]h"]h$]h&]uh1j;hjl+ubeh}(h]h ]h"]h$]h&]uh1j&hhhKAhji+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&hhhKAhji+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&hhhKAhji+ubeh}(h]h ]h"]h$]h&]uh1j!hje+ubah}(h]h ]h"]h$]h&]uh1j;hjT+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-typeuh1hhM}hj+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+hj8,hhhKubj<)}(henum h]j-)}(henumh]henum}(hjM,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKQhjI,ubah}(h]h ]h"]h$]h&]uh1j;hj8,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKQhj5,hhubj')}(hhh](j,)}(hentriesh]hentries}(hjj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjg,hhhKubj<)}(h- ``rx`` - ``tx`` h]j#)}(hhh](j()}(h``rx``h]j-)}(hj,h]h)}(hj,h]hrx}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]uh1j,hhhKQhj,ubah}(h]h ]h"]h$]h&]uh1j'hj|,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'hj|,ubeh}(h]h ]h"]h$]h&]j(j(uh1j"hhhKQhjx,ubah}(h]h ]h"]h$]h&]uh1j;hjg,ubeh}(h]h ]h"]h$]h&]uh1j&hhhKQhj5,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}(hj3-hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj0-hhhKubj<)}(h- ``queue`` h]j#)}(hhh]j()}(h ``queue`` h]j-)}(h ``queue``h]h)}(hjN-h]hqueue}(hjP-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL-ubah}(h]h ]h"]h$]h&]uh1j,hhhKUhjH-ubah}(h]h ]h"]h$]h&]uh1j'hjE-ubah}(h]h ]h"]h$]h&]j(j(uh1j"hhhKUhjA-ubah}(h]h ]h"]h$]h&]uh1j;hj0-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 }j-j,sj }j,j,subh)}(hhh](h)}(h napi-threadedh]h napi-threaded}(hj-hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj-hhhhhKYubj")}(hhh](j')}(hhh](j,)}(htypeh]htype}(hj-hhhNhNubah}(h]h ]h"]h$]h&]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)}(hj7.h]h busy-poll}(hj9.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5.ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj1.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](jj-eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj(hhhhhKYj }jo.j-sj }j-j-subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMFubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj~.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj{.hhhhhKYubh)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-devuh1hhMhj{.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:/hhhNhNubh)}(h``u64``h]hu64}(hjB/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:/ubh)}(hj:/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7/hhhhhKkubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj`/hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj]/hhhKubj<)}(h Bitmask of enabled xdp-features.h]j-)}(hjp/h]h Bitmask of enabled xdp-features.}(hjr/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKkhjn/ubah}(h]h ]h"]h$]h&]uh1j;hj]/ubeh}(h]h ]h"]h$]h&]uh1j&hhhKkhjZ/hhubj')}(hhh](j,)}(henumh]henum}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj/hhhKubj<)}(h#:ref:`netdev-definition-xdp-act` h]j-)}(h :ref:`netdev-definition-xdp-act`h]h)}(hj/h]jH)}(hj/h]hnetdev-definition-xdp-act}(hj/hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj/ubah}(h]h ]h"]h$]h&]refdocj` refdomainj/reftyperef refexplicitrefwarnjfnetdev-definition-xdp-actuh1hhhhKkhj/ubah}(h]h ]h"]h$]h&]uh1j,hhhKkhj/ubah}(h]h ]h"]h$]h&]uh1j;hj/ubeh}(h]h ]h"]h$]h&]uh1j&hhhKkhjZ/hhubeh}(h]h ]h"]h$]h&]uh1j!hj7/hhhhhKkubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhj.hhhhhKkubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hj/hhhNhNubh)}(h``u32``h]hu32}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhKpubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj 0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj 0hhhKubj<)}(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}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKphj0ubah}(h]h ]h"]h$]h&]uh1j;hj 0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKphj0hhubah}(h]h ]h"]h$]h&]uh1j!hj/hhhhhKpubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhj.hhhhhKpubh)}(hhh](h)}(h"xdp-rx-metadata-features (``u64``)h](hxdp-rx-metadata-features (}(hjI0hhhNhNubh)}(h``u64``h]hu64}(hjQ0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI0ubh)}(hjI0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjF0hhhhhKvubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjo0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjl0hhhKubj<)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j-)}(hj0h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKvhj}0ubah}(h]h ]h"]h$]h&]uh1j;hjl0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKvhji0hhubj')}(hhh](j,)}(henumh]henum}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj0hhhKubj<)}(h+:ref:`netdev-definition-xdp-rx-metadata` h]j-)}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj0h]jH)}(hj0h]h!netdev-definition-xdp-rx-metadata}(hj0hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj0ubah}(h]h ]h"]h$]h&]refdocj` refdomainj0reftyperef refexplicitrefwarnjf!netdev-definition-xdp-rx-metadatauh1hhhhKvhj0ubah}(h]h ]h"]h$]h&]uh1j,hhhKvhj0ubah}(h]h ]h"]h$]h&]uh1j;hj0ubeh}(h]h ]h"]h$]h&]uh1j&hhhKvhji0hhubeh}(h]h ]h"]h$]h&]uh1j!hjF0hhhhhKvubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhj.hhhhhKvubh)}(hhh](h)}(hxsk-features (``u64``)h](hxsk-features (}(hj0hhhNhNubh)}(h``u64``h]hu64}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhK|ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1hhhKubj<)}(h#Bitmask of enabled AF_XDP features.h]j-)}(hj+1h]h#Bitmask of enabled AF_XDP features.}(hj-1hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK|hj)1ubah}(h]h ]h"]h$]h&]uh1j;hj1ubeh}(h]h ]h"]h$]h&]uh1j&hhhK|hj1hhubj')}(hhh](j,)}(henumh]henum}(hjI1hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjF1hhhKubj<)}(h$:ref:`netdev-definition-xsk-flags` h]j-)}(h":ref:`netdev-definition-xsk-flags`h]h)}(hj]1h]jH)}(hj]1h]hnetdev-definition-xsk-flags}(hjb1hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj_1ubah}(h]h ]h"]h$]h&]refdocj` refdomainjl1reftyperef refexplicitrefwarnjfnetdev-definition-xsk-flagsuh1hhhhK|hj[1ubah}(h]h ]h"]h$]h&]uh1j,hhhK|hjW1ubah}(h]h ]h"]h$]h&]uh1j;hjF1ubeh}(h]h ]h"]h$]h&]uh1j&hhhK|hj1hhubeh}(h]h ]h"]h$]h&]uh1j!hj0hhhhhK|ubh)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]h+netdev-attribute-set-io-uring-provider-infouh1hhMhj0hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhj.hhhhhK|ubeh}(h](jj.eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhj{.hhhhhKYj }j1j.sj }j.j.subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hj1hhhNhNubah}(h]h ]h"]h$]h&]hj2uh1hhj1hhhhhK|ubh)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-page-pooluh1hhMhj1hhhhubeh}(h](j8j1eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhj{.hhhhhK|j }j1j1sj }j1j1subh)}(hhh](h)}(h page-poolh]h page-pool}(hj1hhhNhNubah}(h]h ]h"]h$]h&]hjTuh1hhj1hhhhhK|ubh)}(hhh](h)}(h id (``uint``)h](hid (}(hj1hhhNhNubh)}(h``uint``h]huint}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj2hhhKubj<)}(h%Unique ID of a Page Pool instance. h]j-)}(h"Unique ID of a Page Pool instance.h]h"Unique ID of a Page Pool instance.}(hj%2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj!2ubah}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj 2hhubah}(h]h ]h"]h$]h&]uh1j!hj1hhhhhKubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjP2hhhNhNubh)}(h``u32``h]hu32}(hjX2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP2ubh)}(hjP2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM2hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjv2hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjs2hhhKubj<)}(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).}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj2ubah}(h]h ]h"]h$]h&]uh1j;hjs2ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhjp2hhubah}(h]h ]h"]h$]h&]uh1j!hjM2hhhhhKubeh}(h]id1ah ]h"]h$]j /ah&]uh1hhj1hhhhhKj /Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(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<)}(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.}(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!hj2hhhhhKubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj;3hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj83hhhKubj<)}(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.}(hjM3hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjI3ubah}(h]h ]h"]h$]h&]uh1j;hj83ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj53hhubah}(h]h ]h"]h$]h&]uh1j!hj3hhhhhKubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hjx3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx3ubh)}(hjx3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhju3hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj3hhhKubj<)}(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.}(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!hju3hhhhhKubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj3hhhKubj<)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j;hj3ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj3hhubah}(h]h ]h"]h$]h&]uh1j!hj3hhhhhKubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj1hhhhhKubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj>4hhhNhNubh)}(h``u32``h]hu32}(hjF4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>4ubh)}(hj>4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;4hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjd4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hja4hhhKubj<)}(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.}(hjv4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjr4ubah}(h]h ]h"]h$]h&]uh1j;hja4ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj^4hhubah}(h]h ]h"]h$]h&]uh1j!hj;4hhhhhKubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj1hhhhhKj /Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj4hhhNhNubh)}(h``nest``h]hnest}(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%io-uring memory provider information.h]j-)}(hj4h]h%io-uring memory provider information.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j;hj4ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj4hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj4hhhKubj<)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j-)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj 5h]jH)}(hj 5h]h+netdev-attribute-set-io-uring-provider-info}(hj5hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj 5ubah}(h]h ]h"]h$]h&]refdocj` refdomainj5reftyperef refexplicitrefwarnjf+netdev-attribute-set-io-uring-provider-infouh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1j,hhhKhj5ubah}(h]h ]h"]h$]h&]uh1j;hj4ubeh}(h]h ]h"]h$]h& ]uh1j&hhhKhj4hhubeh}(h]h ]h"]h$]h&]uh1j!hj4hhhhhKubh)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]h#netdev-attribute-set-page-pool-infouh1hhM hj4hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj1hhhhhKj /Kubeh}(h](jZj1eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhj{.hhhhhK|j }jZ5j1sj }j1j1subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hjb5hhhNhNubah}(h]h ]h"]h$]h&]hjvuh1hhj_5hhhhhKubh)}(hhh]h)}(hidh]hid}(hjs5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjp5hhhhhKubah}(h]idah ]h"]h$]idah&]uh1hhj_5hhhhhKj /Kubh)}(hhh](h)}(hifindexh]hifindex}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubh)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]h$netdev-attribute-set-page-pool-statsuh1hhMhj5hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj_5hhhhhKubeh}(h](j|jL5eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhj{.hhhhhKj }j5jB5sj }jL5jB5subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hj5hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj5hhhhhKubj-)}(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.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj5hhubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(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}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj5hhhKubj<)}(h"Page pool identifying information.h]j-)}(hj6h]h"Page pool identifying information.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj 6ubah}(h]h ]h"]h$]h&]uh1j;hj5ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj5hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hj-6hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj*6hhhKubj<)}(h-:ref:`netdev-attribute-set-page-pool-info` h]j-)}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hjA6h]jH)}(hjA6h]h#netdev-attribute-set-page-pool-info}(hjF6hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjC6ubah}(h]h ]h"]h$]h&]refdocj` refdomainjP6reftyperef refexplicitrefwarnjf#netdev-attribute-set-page-pool-infouh1hhhhKhj?6ubah}(h]h ]h"]h$]h&]uh1j,hhhKhj;6ubah}(h]h ]h"]h$]h&]uh1j;hj*6ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj5hhubeh}(h]h ]h"]h$]h&]uh1j!hj5hhhhhKubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj5hhhhhKubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hj6hhhNhNubh)}(h``uint``h]huint}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubj")}(hhh]j')}(hhh](j,)}(hvalueh]hvalue}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj6hhhKubj<)}(h8 h]j-)}(h8h]h8}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj6ubah}(h]h ]h"]h$]h&]uh1j;hj6ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj6hhubah}(h]h ]h"]h$]h&]uh1j!hj6hhhhhKubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hj6hhhNhNubh)}(h``uint``h]huint}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj7hhhNhNubh)}(h``uint``h]huint}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj>7hhhNhNubh)}(h``uint``h]huint}(hjF7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>7ubh)}(hj>7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;7hhhhhKubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hji7hhhNhNubh)}(h``uint``h]huint}(hjq7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji7ubh)}(hji7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjf7hhhhhKubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hj7hhhNhNubh)}(h``uint``h]huint}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hj7hhhNhNubh)}(h``uint``h]huint}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hj7hhhNhNubh)}(h``uint``h]huint}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj@8hhhNhNubh)}(h``uint``h]huint}(hjH8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@8ubh)}(hj@8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=8hhhhhKubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj5hhhhhKubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hjk8hhhNhNubh)}(h``uint``h]huint}(hjs8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk8ubh)}(hjk8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjh8hhhhhKubh)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-napiuh1hhMahjh8hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj5hhhhhKubeh}(h](jj5eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhj{.hhhhhKj }j8j5sj }j5j5subh)}(hhh](h)}(hnapih]hnapi}(hj8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj8hhhhhKubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj8hhhKubj<)}(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.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj8ubah}(h]h ]h"]h$]h&]uh1j;hj8ubeh}(h]h ]h"]h$]h&]uh1j&hhhKhj8hhubah}(h]h ]h"]h$]h&]uh1j!hj8hhhhhKubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhj8hhhhhKj /Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj'9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjE9hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjB9hhhKubj<)}(hID of the NAPI instance. h]j-)}(hID of the NAPI instance.h]hID of the NAPI instance.}(hjW9hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjS9ubah}(h]h ]h"]h$]h&]uh1j;hjB9ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj?9hhubah}(h]h ]h"]h$]h&]uh1j!hj9hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhj8hhhhhMj /Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj9hhhKubj<)}(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}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj9ubah}(h]h ]h"]h$]h&]uh1j;hj9ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj9hhubah}(h]h ]h"]h$]h&]uh1j!hj9hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhj8hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hj9hhhNhNubh)}(h``u32``h]hu32}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhM ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj :hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj: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.}(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!hj9hhhhhM ubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhj8hhhhhM ubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hjH:hhhNhNubh)}(h``u32``h]hu32}(hjP:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH:ubh)}(hjH:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjE:hhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjn:hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjk: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;hjk:ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjh:hhubah}(h]h ]h"]h$]h&]uh1j!hjE:hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhj8hhhhhMubh)}(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&]uh1hhj8hhhhhMubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-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}(hj4;hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj1;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}(hjF;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjB;ubah}(h]h ]h"]h$]h&]uh1j;hj1;ubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj.;hhubah}(h]h ]h"]h$]h&]uh1j!hj ;hhhhhMubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhj8hhhhhMubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hjq;hhhNhNubh)}(h``u32``h]hu32}(hjy;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjq;ubh)}(hjq;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjn;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` refdomainj;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!hjn;hhhhhM#ubh)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-xsk-infouh1hhMhjn;hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhj8hhhhhM#ubeh}(h](jj8eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhj{.hhhhhKj }j*<j8sj }j8j8subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj2<hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj/<hhhhhM#ubh)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queueuh1hhMhj/<hhhhubeh}(h](jj<eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhj{.hhhhhM#j }jP<j<sj }j<j<subh)}(hhh](h)}(hqueueh]hqueue}(hjX<hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjU<hhhhhM#ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hji<hhhNhNubh)}(h``u32``h]hu32}(hjq<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji<ubh)}(hji<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjf<hhhhhM1ubj")}(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,hhhM1hj<ubah}(h]h ]h"]h$]h&]uh1j;hj<ubeh}(h]h ]h"]h$]h&]uh1j&hhhM1hj<hhubah}(h]h ]h"]h$]h&]uh1j!hjf<hhhhhM1ubeh}(h]id3ah ]h"]h$]j}9ah&]uh1hhjU<hhhhhM1j /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<hhhhhM7ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj<hhhKubj<)}(h7ifindex of the netdevice to which the queue belongs. h]j-)}(h4ifindex of the netdevice to which the queue belongs.h]h4ifindex of the netdevice to which the queue belongs.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM7hj<ubah}(h]h ]h"]h$]h&]uh1j;hj<ubeh}(h]h ]h"]h$]h&]uh1j&hhhM7hj<hhubah}(h]h ]h"]h$]h&]uh1j!hj<hhhhhM7ubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhjU<hhhhhM7j /Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(hj.=hhhNhNubh)}(h``u32``h]hu32}(hj6=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.=ubh)}(hj.=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+=hhhhhM=ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjT=hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjQ=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-)}(hjd=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.}(hjf=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM=hjb=ubah}(h]h ]h"]h$]h&]uh1j;hjQ=ubeh}(h]h ]h"]h$]h&]uh1j&hhhM=hjN=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-typeuh1hhhhM=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=hjN=hhubeh}(h]h ]h"]h$]h&]uh1j!hj+=hhhhhM=ubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhjU<hhhhhM=ubh)}(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=hhhhhMEubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj=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,hhhMEhj>ubah}(h]h ]h"]h$]h&]uh1j;hj=ubeh}(h]h ]h"]h$]h&]uh1j&hhhMEhj=hhubah}(h]h ]h"]h$]h&]uh1j!hj=hhhhhMEubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhjU<hhhhhMEubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj=>hhhNhNubh)}(h``u32``h]hu32}(hjE>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=>ubh)}(hj=>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:>hhhhhMIubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjc>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.}(hju>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMIhjq>ubah}(h]h ]h"]h$]h&]uh1j;hj`>ubeh}(h]h ]h"]h$]h&]uh1j&hhhMIhj]>hhubah}(h]h ]h"]h$]h&]uh1j!hj:>hhhhhMIubeh}(h]id5ah ]h"]h$]j4ah&]uh1hhjU<hhhhhMIj /Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj>hhhNhNubh)}(h``nest``h]hnest}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhMMubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(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,hhhMMhj>ubah}(h]h ]h"]h$]h&]uh1j;hj>ubeh}(h]h ]h"]h$]h&]uh1j&hhhMMhj>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)}(hj?h]jH)}(hj?h]h+netdev-attribute-set-io-uring-provider-info}(hj ?hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj ?ubah}(h]h ]h"]h$]h&]refdocj` refdomainj?reftyperef refexplicitrefwarnjf+netdev-attribute-set-io-uring-provider-infouh1hhhhMMhj?ubah}(h]h ]h"]h$]h&]uh1j,hhhMMhj?ubah}(h]h ]h"]h$]h&]uh1j;hj>ubeh}(h]h ]h"]h$]h&]uh1j&hhhMMhj>hhubeh}(h]h ]h"]h$]h&]uh1j!hj>hhhhhMMubeh}(h]id6ah ]h"]h$]jS5ah&]uh1hhjU<hhhhhMMj /Kubh)}(hhh](h)}(hxsk (``nest``)h](hxsk (}(hjJ?hhhNhNubh)}(h``nest``h]hnest}(hjR?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ?ubh)}(hjJ?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjG?hhhhhMRubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjp?hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjm?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,hhhMRhj~?ubah}(h]h ]h"]h$]h&]uh1j;hjm?ubeh}(h]h ]h"]h$]h&]uh1j&hhhMRhjj?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}(hj?hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj?ubah}(h]h ]h"]h$]h&]refdocj` refdomainj?reftyperef refexplicitrefwarnjfnetdev-attribute-set-xsk-infouh1hhhhMRhj?ubah}(h]h ]h"]h$]h&]uh1j,hhhMRhj?ubah}(h]h ]h"]h$]h&]uh1j;hj?ubeh}(h]h ]h"]h$]h&]uh1j&hhhMRhjj?hhubeh}(h]h ]h"]h$]h&]uh1j!hjG?hhhhhMRubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhjU<hhhhhMRubh)}(hhh](h)}(hlease (``nest``)h](hlease (}(hj?hhhNhNubh)}(h``nest``h]hnest}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMWubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj@hhhKubj<)}(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-)}(hj,@h]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.}(hj.@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMWhj*@ubah}(h]h ]h"]h$]h&]uh1j;hj@ubeh}(h]h ]h"]h$]h&]uh1j&hhhMWhj@hhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hjJ@hhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjG@hhhKubj<)}(h#:ref:`netdev-attribute-set-lease` h]j-)}(h!:ref:`netdev-attribute-set-lease`h]h)}(hj^@h]jH)}(hj^@h]hnetdev-attribute-set-lease}(hjc@hhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhj`@ubah}(h]h ]h"]h$]h&]refdocj` refdomainjm@reftyperef refexplicitrefwarnjfnetdev-attribute-set-leaseuh1hhhhMWhj\@ubah}(h]h ]h"]h$]h&]uh1j,hhhMWhjX@ubah}(h]h ]h"]h$]h&]uh1j;hjG@ubeh}(h]h ]h"]h$]h&]uh1j&hhhMWhj@hhubeh}(h]h ]h"]h$]h&]uh1j!hj?hhhhhMWubh)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-qstatsuh1hhMhj?hhhhubeh}(h] lease-nestah ]h"] lease (nest)ah$]h&]uh1hhjU<hhhhhMWubeh}(h](jjJ<eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhj{.hhhhhM#j }j@j@<sj }jJ<j@<subh)}(hhh](h)}(hqstatsh]hqstats}(hj@hhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhj@hhhhhMWubj-)}(hXwGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the `scope` attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.h](hGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the }(hj@hhhNhNubhtitle_reference)}(h`scope`h]hscope}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j@hj@ubhX attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMWhj@hhubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj@hhhNhNubh)}(h``u32``h]hu32}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMoubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj AhhhKubj<)}(h2ifindex of the netdevice to which stats belong. h]j-)}(h/ifindex of the netdevice to which stats belong.h]h/ifindex of the netdevice to which stats belong.}(hj"AhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMohjAubah}(h]h ]h"]h$]h&]uh1j;hj Aubeh}(h]h ]h"]h$]h&]uh1j&hhhMohj Ahhubah}(h]h ]h"]h$]h&]uh1j!hj@hhhhhMoubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhj@hhhhhMoj /Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hjMAhhhNhNubh)}(h``u32``h]hu32}(hjUAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMAubh)}(hjMAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJAhhhhhMuubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjsAhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjpAhhhKubj<)}(h#Queue type as rx, tx, for queue-id.h]j-)}(hjAh]h#Queue type as rx, tx, for queue-id.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMuhjAubah}(h]h ]h"]h$]h&]uh1j;hjpAubeh}(h]h ]h"]h$]h&]uh1j&hhhMuhjmAhhubj')}(hhh](j,)}(henumh]henum}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjAhhhKubj<)}(h&:ref:`netdev-definition-queue-type` h]j-)}(h#:ref:`netdev-definition-queue-type`h]h)}(hjAh]jH)}(hjAh]hnetdev-definition-queue-type}(hjAhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjAubah}(h]h ]h"]h$]h&]refdocj` refdomainjAreftyperef refexplicitrefwarnjfnetdev-definition-queue-typeuh1hhhhMuhjAubah}(h]h ]h"]h$]h&]uh1j,hhhMuhjAubah}(h]h ]h"]h$]h&]uh1j;hjAubeh}(h]h ]h"]h$]h&]uh1j&hhhMuhjmAhhubeh}(h]h ]h"]h$]h&]uh1j!hjJAhhhhhMuubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhj@hhhhhMuubh)}(hhh](h)}(hqueue-id (``u32``)h](h queue-id (}(hjAhhhNhNubh)}(h``u32``h]hu32}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMzubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjBhhhKubj<)}(hCh]hNumber of wire packets successfully received and passed to the stack. For drivers supporting XDP, XDP is considered the first layer of the stack, so packets consumed by XDP are still counted here.}(hj@ChhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjNumber 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.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjFubah}(h]h ]h"]h$]h&]uh1j;hjFubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjFhhubah}(h]h ]h"]h$]h&]uh1j!hjnFhhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(hjFhhhNhNubh)}(h``uint``h]huint}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjFhhhKubj<)}(h9Number of packets that were not checksummed by device. h]j-)}(h6Number of packets that were not checksummed by device.h]h6Number of packets that were not checksummed by device.}(hj GhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjGubah}(h]h ]h"]h$]h&]uh1j;hjFubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjFhhubah}(h]h ]h"]h$]h&]uh1j!hjFhhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(hj7GhhhNhNubh)}(h``uint``h]huint}(hj?GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7Gubh)}(hj7GhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4GhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj]GhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjZGhhhKubj<)}(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.}(hjoGhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjkGubah}(h]h ]h"]h$]h&]uh1j;hjZGubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjWGhhubah}(h]h ]h"]h$]h&]uh1j!hj4GhhhhhMubeh}(h]rx-csum-bad-uintah ]h"]rx-csum-bad (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(hrx-hw-gro-packets (``uint``)h](hrx-hw-gro-packets (}(hjGhhhNhNubh)}(h``uint``h]huint}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGubh)}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjGhhhKubj<)}(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.}(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-hw-gro-packets-uintah ]h"]rx-hw-gro-packets (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(hrx-hw-gro-bytes (``uint``)h](hrx-hw-gro-bytes (}(hjGhhhNhNubh)}(h``uint``h]huint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGubh)}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj#HhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj HhhhKubj<)}(hSee `rx-hw-gro-packets`. h]j-)}(hSee `rx-hw-gro-packets`.h](hSee }(hj5HhhhNhNubj@)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hj=HhhhNhNubah}(h]h ]h"]h$]h&]uh1j@hj5Hubh.}(hj5HhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj1Hubah}(h]h ]h"]h$]h&]uh1j;hj Hubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjHhhubah}(h]h ]h"]h$]h&]uh1j!hjGhhhhhMubeh}(h]rx-hw-gro-bytes-uintah ]h"]rx-hw-gro-bytes (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(h!rx-hw-gro-wire-packets (``uint``)h](hrx-hw-gro-wire-packets (}(hjrHhhhNhNubh)}(h``uint``h]huint}(hjzHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrHubh)}(hjrHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjoHhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjHhhhKubj<)}(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.}(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!hjoHhhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(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<)}(h See `rx-hw-gro-wire-packets`. h]j-)}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hj IhhhNhNubj@)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j@hj Iubh.}(hj IhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj Iubah}(h]h ]h"]h$]h&]uh1j;hjHubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjHhhubah}(h]h ]h"]h$]h&]uh1j!hjHhhhhhMubeh}(h]rx-hw-gro-wire-bytes-uintah ]h"]rx-hw-gro-wire-bytes (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(h rx-hw-drop-ratelimits (``uint``)h](hrx-hw-drop-ratelimits (}(hjJIhhhNhNubh)}(h``uint``h]huint}(hjRIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJIubh)}(hjJIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGIhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjpIhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjmIhhhKubj<)}(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.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj~Iubah}(h]h ]h"]h$]h&]uh1j;hjmIubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjjIhhubah}(h]h ]h"]h$]h&]uh1j!hjGIhhhhhMubeh}(h]rx-hw-drop-ratelimits-uintah ]h"]rx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-hw-drops (``uint``)h](h tx-hw-drops (}(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 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.}(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]tx-hw-drops-uintah ]h"]tx-hw-drops (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-hw-drop-errors (``uint``)h](htx-hw-drop-errors (}(hjJhhhNhNubh)}(h``uint``h]huint}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj JhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj6JhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj3JhhhKubj<)}(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.}(hjHJhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjDJubah}(h]h ]h"]h$]h&]uh1j;hj3Jubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj0Jhhubah}(h]h ]h"]h$]h&]uh1j!hj JhhhhhMubeh}(h]tx-hw-drop-errors-uintah ]h"]tx-hw-drop-errors (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-csum-none (``uint``)h](htx-csum-none (}(hjsJhhhNhNubh)}(h``uint``h]huint}(hj{JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjsJubh)}(hjsJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjpJhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjJhhhKubj<)}(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.}(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!hjpJhhhhhMubeh}(h]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(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<)}(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.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj Kubah}(h]h ]h"]h$]h&]uh1j;hjJubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjJhhubah}(h]h ]h"]h$]h&]uh1j!hjJhhhhhMubeh}(h]tx-needs-csum-uintah ]h"]tx-needs-csum (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-hw-gso-packets (``uint``)h](htx-hw-gso-packets (}(hj9KhhhNhNubh)}(h``uint``h]huint}(hjAKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9Kubh)}(hj9KhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6KhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj_KhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj\KhhhKubj<)}(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.}(hjqKhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjmKubah}(h]h ]h"]h$]h&]uh1j;hj\Kubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjYKhhubah}(h]h ]h"]h$]h&]uh1j!hj6KhhhhhMubeh}(h]tx-hw-gso-packets-uintah ]h"]tx-hw-gso-packets (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-hw-gso-bytes (``uint``)h](htx-hw-gso-bytes (}(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<)}(hSee `tx-hw-gso-packets`. h]j-)}(hSee `tx-hw-gso-packets`.h](hSee }(hjKhhhNhNubj@)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j@hjKubh.}(hjKhhhNhNubeh}(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-hw-gso-bytes-uintah ]h"]tx-hw-gso-bytes (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(h!tx-hw-gso-wire-packets (``uint``)h](htx-hw-gso-wire-packets (}(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}(hj7LhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj4LhhhKubj<)}(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 }(hjILhhhNhNubj@)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjQLhhhNhNubah}(h]h ]h"]h$]h&]uh1j@hjILubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjELubah}(h]h ]h"]h$]h&]uh1j;hj4Lubeh}(h]h ]h"]h$]h&]uh1j&hhhMhj1Lhhubah}(h]h ]h"]h$]h&]uh1j!hjLhhhhhMubeh}(h]tx-hw-gso-wire-packets-uintah ]h"]tx-hw-gso-wire-packets (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-hw-gso-wire-bytes (``uint``)h](htx-hw-gso-wire-bytes (}(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<)}(h See `tx-hw-gso-wire-packets`. %h]j-)}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjLhhhNhNubj@)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j@hjLubh.}(hjLhhhNhNubeh}(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-wire-bytes-uintah ]h"]tx-hw-gso-wire-bytes (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(h tx-hw-drop-ratelimits (``uint``)h](htx-hw-drop-ratelimits (}(hjLhhhNhNubh)}(h``uint``h]huint}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubh)}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjLhhhhhM ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjMhhhKubj<)}(hsNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit. h]j-)}(hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.h]hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.}(hj/MhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM hj+Mubah}(h]h ]h"]h$]h&]uh1j;hjMubeh}(h]h ]h"]h$]h&]uh1j&hhhM hjMhhubah}(h]h ]h"]h$]h&]uh1j!hjLhhhhhM ubeh}(h]tx-hw-drop-ratelimits-uintah ]h"]tx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj@hhhhhM ubh)}(hhh](h)}(htx-stop (``uint``)h](h tx-stop (}(hjZMhhhNhNubh)}(h``uint``h]huint}(hjbMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZMubh)}(hjZMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjWMhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj}MhhhKubj<)}(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.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjMubah}(h]h ]h"]h$]h&]uh1j;hj}Mubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjzMhhubah}(h]h ]h"]h$]h&]uh1j!hjWMhhhhhMubeh}(h] tx-stop-uintah ]h"]tx-stop (uint)ah$]h&]uh1hhj@hhhhhMubh)}(hhh](h)}(htx-wake (``uint``)h](h tx-wake (}(hjMhhhNhNubh)}(h``uint``h]huint}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMubh)}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjMhhhhhMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjMhhhKubj<)}(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.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjMubah}(h]h ]h"]h$]h&]uh1j;hjMubeh}(h]h ]h"]h$]h&]uh1j&hhhMhjMhhubah}(h]h ]h"]h$]h&]uh1j!hjMhhhhhMubh)}(h".. _netdev-attribute-set-queue-id:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queue-iduh1hhMhjMhhhhubeh}(h] tx-wake-uintah ]h"]tx-wake (uint)ah$]h&]uh1hhj@hhhhhMubeh}(h](j&j@eh ]h"](qstatsnetdev-attribute-set-qstatseh$]h&]uh1hhj{.hhhhhMWj }j-Nj@sj }j@j@subh)}(hhh](h)}(hqueue-idh]hqueue-id}(hj5NhhhNhNubah}(h]h ]h"]h$]h&]hjBuh1hhj2NhhhhhMubh)}(hhh]h)}(hidh]hid}(hjFNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCNhhhhhM"ubah}(h]id8ah ]h"]h$]j5ah&]uh1hhj2NhhhhhM"j /Kubh)}(hhh](h)}(htypeh]htype}(hj^NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[NhhhhhM$ubh)}(h.. _netdev-attribute-set-lease:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-leaseuh1hhMhj[Nhhhhubeh}(h]typeah ]h"]typeah$]h&]uh1hhj2NhhhhhM$ubeh}(h](jHjNeh ]h"](queue-idnetdev-attribute-set-queue-ideh$]h&]uh1hhj{.hhhhhMj }jNjNsj }jNjNsubh)}(hhh](h)}(hleaseh]hlease}(hjNhhhNhNubah}(h]h ]h"]h$]h&]hjduh1hhjNhhhhhM$ubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjNhhhNhNubh)}(h``u32``h]hu32}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNubh)}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhhhhhM)ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjNhhhKubj<)}(h.The netdev ifindex to lease the queue from. h]j-)}(h+The netdev ifindex to lease the queue from.h]h+The netdev ifindex to lease the queue from.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM)hjNubah}(h]h ]h"]h$]h&]uh1j;hjNubeh}(h]h ]h"]h$]h&]uh1j&hhhM)hjNhhubah}(h]h ]h"]h$]h&]uh1j!hjNhhhhhM)ubeh}(h]id9ah ]h"]h$] ifindex (u32)ah&]uh1hhjNhhhhhM)j /Kubh)}(hhh](h)}(hqueue (``nest``)h](hqueue (}(hjOhhhNhNubh)}(h``nest``h]hnest}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh)}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhhhhhM/ubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hj&OhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj#OhhhKubj<)}(hThe netdev queue to lease from.h]j-)}(hj6Oh]hThe netdev queue to lease from.}(hj8OhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM/hj4Oubah}(h]h ]h"]h$]h&]uh1j;hj#Oubeh}(h]h ]h"]h$]h&]uh1j&hhhM/hj Ohhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hjTOhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjQOhhhKubj<)}(h':ref:`netdev-attribute-set-queue-id` h]j-)}(h$:ref:`netdev-attribute-set-queue-id`h]h)}(hjhOh]jH)}(hjhOh]hnetdev-attribute-set-queue-id}(hjmOhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjjOubah}(h]h ]h"]h$]h&]refdocj` refdomainjwOreftyperef refexplicitrefwarnjfnetdev-attribute-set-queue-iduh1hhhhM/hjfOubah}(h]h ]h"]h$]h&]uh1j,hhhM/hjbOubah}(h]h ]h"]h$]h&]uh1j;hjQOubeh}(h]h ]h"]h$]h&]uh1j&hhhM/hj Ohhubeh}(h]h ]h"]h$]h&]uh1j!hjNhhhhhM/ubeh}(h] queue-nestah ]h"] queue (nest)ah$]h&]uh1hhjNhhhhhM/ubh)}(hhh](h)}(hnetns-id (``s32``)h](h netns-id (}(hjOhhhNhNubh)}(h``s32``h]hs32}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOubh)}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjOhhhhhM4ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjOhhhKubj<)}(h)The network namespace id of the netdev. h]j-)}(h'The network namespace id of the netdev.h]h'The network namespace id of the netdev.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM4hjOubah}(h]h ]h"]h$]h&]uh1j;hjOubeh}(h]h ]h"]h$]h&]uh1j&hhhM4hjOhhubah}(h]h ]h"]h$]h&]uh1j!hjOhhhhhM4ubh)}(h .. _netdev-attribute-set-dmabuf:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-dmabufuh1hhMhjOhhhhubeh}(h] netns-id-s32ah ]h"]netns-id (s32)ah$]h&]uh1hhjNhhhhhM4ubeh}(h](jjjvNeh ]h"](leasenetdev-attribute-set-leaseeh$]h&]uh1hhj{.hhhhhM$j }jPjlNsj }jvNjlNsubh)}(hhh](h)}(hdmabufh]hdmabuf}(hj$PhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj!PhhhhhM4ubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj5PhhhNhNubh)}(h``u32``h]hu32}(hj=PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5Pubh)}(hj5PhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2PhhhhhM=ubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hj[PhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjXPhhhKubj<)}(h(netdev ifindex to bind the dmabuf to. h]j-)}(h%netdev ifindex to bind the dmabuf to.h]h%netdev ifindex to bind the dmabuf to.}(hjmPhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM=hjiPubah}(h]h ]h"]h$]h&]uh1j;hjXPubeh}(h]h ]h"]h$]h&]uh1j&hhhM=hjUPhhubah}(h]h ]h"]h$]h&]uh1j!hj2PhhhhhM=ubeh}(h]id10ah ]h"]h$] ifindex (u32)ah&]uh1hhj!PhhhhhM=j /Kubh)}(hhh](h)}(hqueues (``nest``)h](hqueues (}(hjPhhhNhNubh)}(h``nest``h]hnest}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubh)}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjPhhhhhMCubj")}(hhh](j')}(hhh](j,)}(hdoch]hdoc}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjPhhhKubj<)}(h%receive queues to bind the dmabuf to.h]j-)}(hjPh]h%receive queues to bind the dmabuf to.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMChjPubah}(h]h ]h"]h$]h&]uh1j;hjPubeh}(h]h ]h"]h$]h&]uh1j&hhhMChjPhhubj')}(hhh](j,)}(hnested-attributesh]hnested-attributes}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjPhhhKubj<)}(h$:ref:`netdev-attribute-set-queue-id`h]j-)}(hjPh]h)}(hjPh]jH)}(hjPh]hnetdev-attribute-set-queue-id}(hjQhhhNhNubah}(h]h ](jSstdstd-refeh"]h$]h&]uh1jGhjQubah}(h]h ]h"]h$]h&]refdocj` refdomainjQreftyperef refexplicitrefwarnjfnetdev-attribute-set-queue-iduh1hhhhMChjPubah}(h]h ]h"]h$]h&]uh1j,hhhMChjPubah}(h]h ]h"]h$]h&]uh1j;hjPubeh}(h]h ]h"]h$]h&]uh1j&hhhMChjPhhubj')}(hhh](j,)}(h multi-attrh]h multi-attr}(hj5QhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hj2QhhhKubj<)}(hTrue h]j-)}(hTrueh]hTrue}(hjGQhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMChjCQubah}(h]h ]h"]h$]h&]uh1j;hj2Qubeh}(h]h ]h"]h$]h&]uh1j&hhhMChjPhhubeh}(h]h ]h"]h$]h&]uh1j!hjPhhhhhMCubeh}(h] queues-nestah ]h"] queues (nest)ah$]h&]uh1hhj!PhhhhhMCubh)}(hhh](h)}(h fd (``u32``)h](hfd (}(hjrQhhhNhNubh)}(h``u32``h]hu32}(hjzQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrQubh)}(hjrQhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjoQhhhhhMIubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjQhhhKubj<)}(h"dmabuf file descriptor to bind. h]j-)}(hdmabuf file descriptor to bind.h]hdmabuf file descriptor to bind.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMIhjQubah}(h]h ]h"]h$]h&]uh1j;hjQubeh}(h]h ]h"]h$]h&]uh1j&hhhMIhjQhhubah}(h]h ]h"]h$]h&]uh1j!hjoQhhhhhMIubeh}(h]fd-u32ah ]h"]fd (u32)ah$]h&]uh1hhj!PhhhhhMIubh)}(hhh](h)}(h id (``u32``)h](hid (}(hjQhhhNhNubh)}(h``u32``h]hu32}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQubh)}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjQhhhhhMMubj")}(hhh]j')}(hhh](j,)}(hdoch]hdoc}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j+hjQhhhKubj<)}(hid of the dmabuf binding h]j-)}(hid of the dmabuf bindingh]hid of the dmabuf binding}(hj RhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMMhj Rubah}(h]h ]h"]h$]h&]uh1j;hjQubeh}(h]h ]h"]h$]h&]uh1j&hhhMMhjQhhubah}(h]h ]h"]h$]h&]uh1j!hjQhhhhhMMubeh}(h]id11ah ]h"]h$]id (u32)ah&]uh1hhj!PhhhhhMMj /Kubeh}(h](jjPeh ]h"](dmabufnetdev-attribute-set-dmabufeh$]h&]uh1hhj{.hhhhhM4j }j:RjPsj }jPjPsubeh}(h]jah ]h"]attribute setsah$]h&]uh1hhhhhhhhKYubeh}(h](jRheh ]h"](#family netdev netlink specificationnetlink-netdeveh$]h&]uh1hhhhhhhhKj }jKRhsj }hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjsRerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'doctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNsection_self_linksmartquotes_locales]envNtrim_footnote_reference_space smart_quotesubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj ]j ajp ]jf aj ]j aj ]j aj]jaj]jaj]jaj\]jRajL]jBaj]j aj]jajp ]jf ajl"]jb"aj$]j$aj%]j%aj2(]j((aj)]j)aj+]j*aj,]j,aj,]j,aj-]j-aj.]j.aj1]j1aj1]j1ajL5]jB5aj5]j5aj8]j8aj<]j<ajJ<]j@<aj@]j@ajN]jNajvN]jlNajP]jPaunameids}(jKRhjJRjRjjjjqj'jj jj jjv j ju jj jp j jj j j jj j j j:jjjj\jjjj~jbjjajjRj\jQjjjLjjjjjjjv jju j(jr"jp jq"jJj$jl"j$jlj%j$j%jj'j%j'jj(jjx.jj)j2(j)jj +j)j +jAj,j+j,jcj,j,j,jj-j,j-jjo.j-jn.jjCRjj1j.j1j ifindex (u32)Nj4/j1/j/j/jC0j@0j0j0j1j1j1j1j1j8jZ5j1jY5jZjJ2jG2j3j 3jr3jo3j3j3j84j54 dmabuf (u32)Nio-uring (nest)Nj5jL5j5j|idNj5j5j8j5j8jj6j|6j6j6j 7j 7j87j57jc7j`7j7j7j7j7j7j7j8j 8j:8j78je8jb8j8j8j*<j8j)<jid (u32)Nj9j9jB:j?:j:j:j;j;jk;jh;j"<j<jP<j<jO<jj@jJ<j@jj=j=j7>j4>j?j?j@j@j-Nj@j,Nj&jAjAjVBjSBjCjBjCjCjDjDjjDjgDjDjDjBEj?EjEjEjFjFjkFjhFjFjFj1Gj.GjGjGjGjGjlHjiHjHjHjDIjAIjIjIj JjJjmJjjJjJjJj3Kj0KjKjKj LjLj|LjyLjLjLjTMjQMjMjMj%Nj"NjNjNjNjHj|NjyNjPjvNjPjjjOjOjPjPj:RjPj9RjjlQjiQjQjQu nametypes}(jKRjJRjjj'j j jv ju j j j j j j jjjjjbjajRjQjjjjjv ju jr"jq"j$j$j%j%j'j'j(jx.j)j)j +j +j,j,j,j,j-j-jo.jn.jCRj1j1jRj4/j/jC0j0j1j1j1jZ5jY5jJ2j3jr3j3j84jRjRj5j5jRj5j8j8j6j6j 7j87jc7j7j7j7j8j:8je8j8j*<j)<jRj9jB:j:j;jk;j"<jP<jO<j@j@j=j7>j?j@j-Nj,NjAjVBjCjCjDjjDjDjBEjEjFjkFjFj1GjGjGjlHjHjDIjIj JjmJjJj3KjKj Lj|LjLjTMjMj%NjNjNj|NjPjPjOjPj:Rj9RjlQjQuh}(hhjRhjjjqjjjjjjjj j jj jp j{ jj{ j j jj j j j:j jjj\jjjj~jjjjjj\jgjjgjLjWjjWjj!jj!jjj(jjp j{ jJj{ jl"jw"jljw"j$j#$jj#$j%j%jj%jj'jj(j2(j3(jj3(j)j)jAj)j+j+jcj+j,j$,jj$,j,j,jj,j-j-jj-jj{.j.j.jj.j/j.j1/j /j/j7/j@0j/j0jF0j1j0j1j1j8j1j1j1jZj1jG2j1j2jM2j 3j2jo3j3j3ju3j54j3j4j;4jO5j4jL5j_5j|j_5j5jp5j5j5j5j5jj5j|6j5j6j6j 7j6j57j7j`7j;7j7jf7j7j7j7j7j 8j7j78j8jb8j=8j8jh8j8j8jj8j9j8jy9j9j9j9j?:j9j:jE:j;j:jh;j ;j<jn;j<j/<jj/<jJ<jU<jjU<j<jf<j%=j<j=j+=j4>j=j>j:>jB?j>j?jG?j@j?j@j@j&j@jDAj@jAjJAjSBjAjBjYBjCjCjDjCjgDj DjDjmDj?EjDjEjEEjFjEjhFj FjFjnFj.GjFjGj4GjGjGjiHjGjHjoHjAIjHjIjGIjJjIjjJj JjJjpJj0KjJjKj6KjLjKjyLjLjLjLjQMjLjMjWMj"NjMjNj2NjHj2NjVNjCNjyNj[NjvNjNjjjNjNjNjOjNjPjOjPj!Pjj!PjPj2PjiQjPjQjoQj/RjQj 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}jRK3sRparse_messages](hsystem_message)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjRubah}(h]h ]h"]h$]h&]j2alevelKtypeINFOsourcehnjlineKuh1jRhjM2hhhhhKubjR)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]j9alevelKtypejSsourcehnjlineKuh1jRhj8hhhhhKubjR)}(hhh]j-)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hj3ShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj0Subah}(h]h ]h"]h$]h&]j<alevelKtypejSsourcehnjlineM1uh1jRhjf<hhhhhM1ubjR)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjNShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjKSubah}(h]h ]h"]h$]h&]j%=alevelKtypejSsourcehnjlineM7uh1jRhj<hhhhhM7ubjR)}(hhh]j-)}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hjiShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjfSubah}(h]h ]h"]h$]h&]j>alevelKtypejSsourcehnjlineMIuh1jRhj:>hhhhhMIubjR)}(hhh]j-)}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]jB?alevelKtypejSsourcehnjlineMMuh1jRhj>hhhhhMMubjR)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]jDAalevelKtypejSsourcehnjlineMouh1jRhj@hhhhhMoubjR)}(hhh]j-)}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]jVNalevelKtypejSsourcehnjlineM"uh1jRhjCNhhhhhM"ubjR)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]jNalevelKtypejSsourcehnjlineM)uh1jRhjNhhhhhM)ubjR)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]jPalevelKtypejSsourcehnjlineM=uh1jRhj2PhhhhhM=ubjR)}(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,hjTubah}(h]h ]h"]h$]h&]j/RalevelKtypejSsourcehnjlineMMuh1jRhjQhhhhhMMubetransform_messages](jR)}(hhh]j-)}(hhh]h4Hyperlink target "netlink-netdev" is not referenced.}hj(Tsbah}(h]h ]h"]h$]h&]uh1j,hj%Tubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hjBTsbah}(h]h ]h"]h$]h&]uh1j,hj?Tubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hj\Tsbah}(h]h ]h"]h$]h&]uh1j,hjYTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineK5uh1jRubjR)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjvTsbah}(h]h ]h"]h$]h&]uh1j,hjsTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineK@uh1jRubjR)}(hhh]j-)}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKKuh1jRubjR)}(hhh]j-)}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKVuh1jRubjR)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKruh1jRubjR)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineK~uh1jRubjR)}(hhh]j-)}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1j,hjTubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hj,Usbah}(h]h ]h"]h$]h&]uh1j,hj)Uubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjFUsbah}(h]h ]h"]h$]h&]uh1j,hjCUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hj`Usbah}(h]h ]h"]h$]h&]uh1j,hj]Uubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjzUsbah}(h]h ]h"]h$]h&]uh1j,hjwUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineKuh1jRubjR)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineM uh1jRubjR)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hCHyperlink target "netdev-operation-queue-create" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineM,uh1jRubjR)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMOuh1jRubjR)}(hhh]j-)}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjUsbah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMauh1jRubjR)}(hhh]j-)}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMouh1jRubjR)}(hhh]j-)}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hj0Vsbah}(h]h ]h"]h$]h&]uh1j,hj-Vubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineM}uh1jRubjR)}(hhh]j-)}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjJVsbah}(h]h ]h"]h$]h&]uh1j,hjGVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjdVsbah}(h]h ]h"]h$]h&]uh1j,hjaVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hj~Vsbah}(h]h ]h"]h$]h&]uh1j,hj{Vubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineM uh1jRubjR)}(hhh]j-)}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMauh1jRubjR)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hj4Wsbah}(h]h ]h"]h$]h&]uh1j,hj1Wubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hjNWsbah}(h]h ]h"]h$]h&]uh1j,hjKWubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjhWsbah}(h]h ]h"]h$]h&]uh1j,hjeWubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-lease" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRubjR)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejSsourcehnjlineMuh1jRube transformerN include_log] decorationNhhub.