Rsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget2/translations/zh_CN/networking/netlink_spec/netdevmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/zh_TW/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/it_IT/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ja_JP/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ko_KR/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/sp_SP/networking/netlink_spec/netdevmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhL/var/lib/git/docbuild/linux/Documentation/networking/netlink_spec/netdev.rsthKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsection)}(hhh](htitle)}(h'Family ``netdev`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``netdev``h]hnetdev}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]refidid11uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhK ubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hjhhhNhNubh)}(hhh]hnetdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhjubh netlink specification}(hjhhhNhNubeh}(h]hah ]h"]h$]h&]refid#family-netdev-netlink-specificationuh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hSummary}(hjAhhhNhNubah}(h]id12ah ]h"]h$]h&]refidsummaryuh1jhj>ubah}(h]h ]h"]h$]h&]uh1j hj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Operations}(hjchhhNhNubah}(h]id13ah ]h"]h$]h&]refid operationsuh1jhj`ubah}(h]h ]h"]h$]h&]uh1j hj]ubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hdev-get}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refiddev-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj|ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h dev-add-ntf}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refid dev-add-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h dev-del-ntf}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refid dev-del-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hdev-change-ntf}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refiddev-change-ntfuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h page-pool-get}(hj hhhNhNubah}(h]id18ah ]h"]h$]h&]refid page-pool-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-add-ntf}(hj,hhhNhNubah}(h]id19ah ]h"]h$]h&]refidpage-pool-add-ntfuh1jhj)ubah}(h]h ]h"]h$]h&]uh1j hj&ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-del-ntf}(hjNhhhNhNubah}(h]id20ah ]h"]h$]h&]refidpage-pool-del-ntfuh1jhjKubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-change-ntf}(hjphhhNhNubah}(h]id21ah ]h"]h$]h&]refidpage-pool-change-ntfuh1jhjmubah}(h]h ]h"]h$]h&]uh1j hjjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-stats-get}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refidpage-pool-stats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h queue-get}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refid queue-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hnapi-get}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refidnapi-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]h qstats-get}(hjhhhNhNubah}(h]id25ah ]h"]h$]h&]refid qstats-getuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hbind-rx}(hjhhhNhNubah}(h]id26ah ]h"]h$]h&]refidbind-rxuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j )}(hhh]j)}(hhh]hnapi-set}(hj<hhhNhNubah}(h]id27ah ]h"]h$]h&]refidnapi-setuh1jhj9ubah}(h]h ]h"]h$]h&]uh1j hj6ubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]j )}(hhh]j)}(hhh]hMulticast groups}(hjjhhhNhNubah}(h]id28ah ]h"]h$]h&]refidmulticast-groupsuh1jhjgubah}(h]h ]h"]h$]h&]uh1j hjdubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]h Definitions}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refid definitionsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hxdp-act}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refidxdp-actuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]hxdp-rx-metadata}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidxdp-rx-metadatauh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h xsk-flags}(hjhhhNhNubah}(h]id32ah ]h"]h$]h&]refid xsk-flagsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h queue-type}(hjhhhNhNubah}(h]id33ah ]h"]h$]h&]refid queue-typeuh1jhjubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j )}(hhh]j)}(hhh]h qstats-scope}(hj3hhhNhNubah}(h]id34ah ]h"]h$]h&]refid qstats-scopeuh1jhj0ubah}(h]h ]h"]h$]h&]uh1j hj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh](j )}(hhh]j)}(hhh]hAttribute sets}(hjahhhNhNubah}(h]id35ah ]h"]h$]h&]refidattribute-setsuh1jhj^ubah}(h]h ]h"]h$]h&]uh1j hj[ubj)}(hhh](j)}(hhh]j )}(hhh]j)}(hhh]hdev}(hjhhhNhNubah}(h]id36ah ]h"]h$]h&]refiddevuh1jhj}ubah}(h]h ]h"]h$]h&]uh1j hjzubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hio-uring-provider-info}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refidio-uring-provider-infouh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]h page-pool}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refid page-pooluh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-info}(hjhhhNhNubah}(h]id39ah ]h"]h$]h&]refidpage-pool-infouh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hpage-pool-stats}(hjhhhNhNubah}(h]id40ah ]h"]h$]h&]refidpage-pool-statsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hnapi}(hj*hhhNhNubah}(h]id41ah ]h"]h$]h&]refidnapiuh1jhj'ubah}(h]h ]h"]h$]h&]uh1j hj$ubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hxsk-info}(hjLhhhNhNubah}(h]id42ah ]h"]h$]h&]refidxsk-infouh1jhjIubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hqueue}(hjnhhhNhNubah}(h]id43ah ]h"]h$]h&]refidqueueuh1jhjkubah}(h]h ]h"]h$]h&]uh1j hjhubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hqstats}(hjhhhNhNubah}(h]id44ah ]h"]h$]h&]refidqstatsuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hqueue-id}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refidqueue-iduh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j )}(hhh]j)}(hhh]hdmabuf}(hjhhhNhNubah}(h]id46ah ]h"]h$]h&]refiddmabufuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjJuh1hhjhhhhhKubj )}(h*netdev configuration over generic netlink.h]h*netdev configuration over generic netlink.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubeh}(h]jPah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hj@hhhNhNubah}(h]h ]h"]h$]h&]hjluh1hhj=hhhhhKubhtarget)}(h.. _netdev-operation-dev-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-getuh1jNhKhj=hhhhubh)}(hhh](h)}(hdev-geth]hdev-get}(hj^hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj[hhhhhKubj )}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj[hhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h:ref:`netdev-attribute-set-dev`h]j )}(hjh]h)}(hjh]hinline)}(hjh]hnetdev-attribute-set-dev}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocnetworking/netlink_spec/netdev refdomainjreftyperef refexplicitrefwarn reftargetnetdev-attribute-set-devuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj|hhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]hdefinition_list)}(hhh](hdefinition_list_item)}(h'**request** :attributes: [``ifindex``] h](hterm)}(h **request**h]hstrong)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhK"hjubh definition)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hj+hhhNhNubh)}(h ``ifindex``h]hifindex}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh]}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK"hj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK"hjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK"hjubj)}(h|**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j)}(h **reply**h]j)}(hjoh]hreply}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]uh1jhhhK%hjiubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(he[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j )}(hd[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk-features``h]h xsk-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK%hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK hj|hhubj)}(hhh](j)}(hdumph]hdump}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(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)}(hjUh]hreply}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jhhhK+hjOubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjphhhKubj)}(hg[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j )}(hd[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk-features``h]h xsk-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]uh1jhhhK)hjmubah}(h]h ]h"]h$]h&]uh1jzhjjubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhhhK+hjLubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhK'hj|hhubeh}(h]h ]h"]h$]h&]uh1jzhj[hhhhhKubjO)}(h!.. _netdev-operation-dev-add-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-add-ntfuh1jNhK-hj[hhhhubeh}(h](jjZeh ]h"](dev-getnetdev-operation-dev-geteh$]h&]uh1hhj=hhhhhKexpect_referenced_by_name}j3 jPsexpect_referenced_by_id}jZjPsubh)}(hhh](h)}(h dev-add-ntfh]h dev-add-ntf}(hj= hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj: hhhhhK0ubj )}(h$Notification about device appearing.h]h$Notification about device appearing.}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK1hj: hhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ hhhKubj)}(hdev-geth]j )}(hjo h]hdev-get}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK3hjm ubah}(h]h ]h"]h$]h&]uh1jhj\ ubeh}(h]h ]h"]h$]h&]uh1jhhhK3hjY hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK4hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK4hjY hhubeh}(h]h ]h"]h$]h&]uh1jzhj: hhhhhK3ubjO)}(h!.. _netdev-operation-dev-del-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-del-ntfuh1jNhK7hj: hhhhubeh}(h](jj- eh ]h"]( dev-add-ntfnetdev-operation-dev-add-ntfeh$]h&]uh1hhj=hhhhhK0j6 }j j# sj8 }j- j# subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK:ubj )}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK;hj hhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hdev-geth]j )}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK=hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK=hj hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK>hj5 ubah}(h]h ]h"]h$]h&]uh1jhj$ ubeh}(h]h ]h"]h$]h&]uh1jhhhK>hj hhubeh}(h]h ]h"]h$]h&]uh1jzhj hhhhhK=ubjO)}(h$.. _netdev-operation-dev-change-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-change-ntfuh1jNhKAhj hhhhubeh}(h](jj eh ]h"]( dev-del-ntfnetdev-operation-dev-del-ntfeh$]h&]uh1hhj=hhhhhK:j6 }ji j sj8 }j j subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hjq hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjn hhhhhKDubj )}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKEhjn hhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hdev-geth]j )}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKGhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKGhj hhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hmgmt h]j )}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKHhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKHhj hhubeh}(h]h ]h"]h$]h&]uh1jzhjn hhhhhKGubjO)}(h#.. _netdev-operation-page-pool-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-page-pool-getuh1jNhKKhjn hhhhubeh}(h](jjc eh ]h"](dev-change-ntfnetdev-operation-dev-change-ntfeh$]h&]uh1hhj=hhhhhKDj6 }j jY sj8 }jc jY subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhKNubj )}(hfGet / dump information about Page Pools. (Only Page Pools associated with a net_device can be listed.)h]hfGet / dump information about Page Pools. (Only Page Pools associated with a net_device can be listed.)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKOhj hhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj* hhhKubj)}(h%:ref:`netdev-attribute-set-page-pool`h]j )}(hj= h]h)}(hj= h]j)}(hj= h]hnetdev-attribute-set-page-pool}(hjE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjO reftyperef refexplicitrefwarnjnetdev-attribute-set-page-pooluh1hhhhKShj? ubah}(h]h ]h"]h$]h&]uh1j hhhKShj; ubah}(h]h ]h"]h$]h&]uh1jhj* ubeh}(h]h ]h"]h$]h&]uh1jhhhKShj' hhubj)}(hhh](j)}(h config-condh]h config-cond}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs hhhKubj)}(h page-poolh]j )}(hj h]h page-pool}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKThj ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhhhKThj' hhubj)}(hhh](j)}(hdoh]hdo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j)}(hhh](j)}(h"**request** :attributes: [``id``] h](j)}(h **request**h]j)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKWhj ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jzhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKWhj ubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j)}(h **reply**h]j)}(hj3 h]hreply}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]uh1jhhhKZhj- ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN 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[}(hjc hhhNhNubh)}(h``id``h]hid}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }(hjc hhhNhNubh)}(h ``ifindex``h]hifindex}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h ``napi-id``h]hnapi-id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h ``inflight``h]hinflight}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h``inflight-mem``h]h inflight-mem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h``detach-time``h]h detach-time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h ``dmabuf``h]hdmabuf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh, }hjc sbh)}(h ``io-uring``h]hio-uring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubh]}(hjc hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKZhj_ ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]uh1jhhhKZhjK ubah}(h]h ]h"]h$]h&]uh1jzhjH ubah}(h]h ]h"]h$]h&]uh1jhj- ubeh}(h]h ]h"]h$]h&]uh1jhhhKZhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKUhj' hhubj)}(hhh](j)}(hdumph]hdump}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1 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)}(hjO h]hreply}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]uh1jhhhK`hjI ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj hhhKubj)}(hp[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j )}(hm[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h ``ifindex``h]hifindex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``napi-id``h]hnapi-id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``inflight``h]hinflight}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``inflight-mem``h]h inflight-mem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``detach-time``h]h detach-time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``dmabuf``h]hdmabuf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhK^hj{ ubah}(h]h ]h"]h$]h&]uh1jhjj ubeh}(h]h ]h"]h$]h&]uh1jhhhK^hjg ubah}(h]h ]h"]h$]h&]uh1jzhjd ubah}(h]h ]h"]h$]h&]uh1jhjI ubeh}(h]h ]h"]h$]h&]uh1jhhhK`hjF ubah}(h]h ]h"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]uh1jhj1 ubeh}(h]h ]h"]h$]h&]uh1jhhhK\hj' hhubeh}(h]h ]h"]h$]h&]uh1jzhj hhhhhKSubjO)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-add-ntfuh1jNhKbhj hhhhubeh}(h](jj eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhj=hhhhhKNj6 }jcj sj8 }j j subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjkhhhNhNubah}(h]h ]h"]h$]h&]hj5uh1hhjhhhhhhKeubj )}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKfhjhhhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool-geth]j )}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhhjhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j )}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKihjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKihjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKjhjhhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhhKhubjO)}(h'.. _netdev-operation-page-pool-del-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-del-ntfuh1jNhKmhjhhhhhubeh}(h](j;j]eh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhj=hhhhhKej6 }j+jSsj8 }j]jSsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hj3hhhNhNubah}(h]h ]h"]h$]h&]hjWuh1hhj0hhhhhKpubj )}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKqhj0hhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRhhhKubj)}(h page-pool-geth]j )}(hjeh]h page-pool-get}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKshjcubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhhhKshjOhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-poolh]j )}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKthjOhhubj)}(hhh](j)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKuhjOhhubeh}(h]h ]h"]h$]h&]uh1jzhj0hhhhhKsubjO)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]h%netdev-operation-page-pool-change-ntfuh1jNhKxhj0hhhhubeh}(h](j]j%eh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhj=hhhhhKpj6 }jjsj8 }j%jsubh)}(hhh](h)}(hpage-pool-change-ntfh]hpage-pool-change-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjyuh1hhjhhhhhK{ubj )}(h9Notification about page pool configuration being changed.h]h9Notification about page pool configuration being changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK|hjhhubj{)}(hhh](j)}(hhh](j)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h page-pool-geth]j )}(hj-h]h page-pool-get}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK~hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK~hjhhubj)}(hhh](j)}(hmcgrph]hmcgrp}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhhhKubj)}(h page-poolh]j )}(hj[h]h page-pool}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjYubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvhhhKubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhK~ubjO)}(h).. _netdev-operation-page-pool-stats-get:h]h}(h]h ]h"]h$]h&]h$netdev-operation-page-pool-stats-getuh1jNhKhjhhhhubeh}(h](jjeh ]h"](page-pool-change-ntf%netdev-operation-page-pool-change-ntfeh$]h&]uh1hhj=hhhhhK{j6 }jjsj8 }jjsubh)}(hhh](h)}(hpage-pool-stats-geth]hpage-pool-stats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(hGet page pool statistics.h]hGet page pool statistics.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h+:ref:`netdev-attribute-set-page-pool-stats`h]j )}(hjh]h)}(hjh]j)}(hjh]h$netdev-attribute-set-page-pool-stats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$netdev-attribute-set-page-pool-statsuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(h config-condh]h config-cond}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(hpage-pool-statsh]j )}(hj>h]hpage-pool-stats}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj<ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdoh]hdo}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYhhhKubj)}(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)}(hjwh]hrequest}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhhhKhjqubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h [``info``] h]j )}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhhhKhjnubj)}(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&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j )}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow``h]h alloc-slow}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-empty``h]h alloc-empty}(hjkhhhNhNubah}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjnubeh}(h]h ]h"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdumph]hdump}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(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)}(hjOh]hreply}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jhhhKhjIubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhKubj)}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j )}(h[``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``]h](h[}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``recycle-ring``h]h recycle-ring}(hj)hhhNhNubah}(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}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjgubah}(h]h ]h"]h$]h&]uh1jzhjdubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhKhjFubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhKubjO)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-getuh1jNhKhjhhhhubeh}(h](jjeh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhj=hhhhhKj6 }jjsj8 }jjsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(h}Get queue information from the kernel. Only configured queues will be reported (as opposed to all available hardware queues).h]h}Get queue information from the kernel. Only configured queues will be reported (as opposed to all available hardware queues).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h!:ref:`netdev-attribute-set-queue`h]j )}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-queue}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-queueuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``, ``type``, ``id``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j)}(hhh](j)}(h9**request** :attributes: [``ifindex``, ``type``, ``id``] h](j)}(h **request**h]j)}(hj9h]hrequest}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1jhhhKhj3ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjThhhKubj)}(h [``ifindex``, ``type``, ``id``] h]j )}(h[``ifindex``, ``type``, ``id``]h](h[}(hjihhhNhNubh)}(h ``ifindex``h]hifindex}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiubh, }(hjihhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiubh, }hjisbh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiubh]}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjeubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhhhKhjQubah}(h]h ]h"]h$]h&]uh1jzhjNubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj0ubj)}(hg**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hP[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j )}(hO[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(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}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``ifindex``h]hifindex}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj0ubeh}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] 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&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hj hhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hi**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h](j)}(h **reply**h]j)}(hjOh]hreply}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jhhhKhjIubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhKubj)}(hR[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``] h]j )}(hO[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjgubah}(h]h ]h"]h$]h&]uh1jzhjdubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhKubjO)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-getuh1jNhKhjhhhhubeh}(h](jjeh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhj=hhhhhKj6 }jQjsj8 }jjsubh)}(hhh](h)}(hnapi-geth]hnapi-get}(hjYhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjVhhhhhKubj )}(h>Get information about NAPI instances configured on the system.h]h>Get information about NAPI instances configured on the system.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjVhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxhhhKubj)}(h :ref:`netdev-attribute-set-napi`h]j )}(hjh]h)}(hjh]j)}(hjh]hnetdev-attribute-set-napi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] 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&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h [``id``] h]j )}(h[``id``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h](j)}(h **reply**h]j)}(hjSh]hreply}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jhhhKhjMubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnhhhKubj)}(hm[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h]j )}(hl[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhhhKhjkubah}(h]h ]h"]h$]h&]uh1jzhjhubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubj)}(hhh](j)}(hdumph]hdump}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hj]h]hrequest}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1jhhhKhjWubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxhhhKubj)}(h[``ifindex``] h]j )}(h [``ifindex``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuubah}(h]h ]h"]h$]h&]uh1jzhjrubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhhhKhjTubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(ho[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h]j )}(hl[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(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}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjTubeh}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjuhhubeh}(h]h ]h"]h$]h&]uh1jzhjVhhhhhKubjO)}(h .. _netdev-operation-qstats-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-qstats-getuh1jNhKhjVhhhhubeh}(h](jjKeh ]h"](napi-getnetdev-operation-napi-geteh$]h&]uh1hhj=hhhhhKj6 }jjAsj8 }jKjAsubh)}(hhh](h)}(h qstats-geth]h qstats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj )}(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 hhhKhjhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h":ref:`netdev-attribute-set-qstats`h]j )}(hj h]h)}(hj h]j)}(hj h]hnetdev-attribute-set-qstats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-qstatsuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hdumph]hdump}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChhhKubj)}(h**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h]j)}(hhh](j)}(h2**request** :attributes: [``ifindex``, ``scope``] h](j)}(h **request**h]j)}(hjah]hrequest}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1jhhhKhj[ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|hhhKubj)}(h[``ifindex``, ``scope``] h]j )}(h[``ifindex``, ``scope``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``scope``h]hscope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjyubah}(h]h ]h"]h$]h&]uh1jzhjvubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjXubj)}(h**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hj[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``] h]j )}(hg[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``queue-type``h]h queue-type}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjXubeh}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhKubjO)}(h.. _netdev-operation-bind-rx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-rxuh1jNhKhjhhhhubeh}(h](jjeh ]h"]( qstats-getnetdev-operation-qstats-geteh$]h&]uh1hhj=hhhhhKj6 }jjsj8 }jjsubh)}(hhh](h)}(hbind-rxh]hbind-rx}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj#uh1hhjhhhhhKubj )}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h":ref:`netdev-attribute-set-dmabuf`h]j )}(hj#h]h)}(hj#h]j)}(hj#h]hnetdev-attribute-set-dmabuf}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1j hhhKhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubj)}(hhh](j)}(hflagsh]hflags}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYhhhKubj)}(h[``admin-perm``]h]j )}(hjlh](h[}(hjnhhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnubh]}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjjubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hf**request** :attributes: [``ifindex``, ``fd``, ``queues``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h;**request** :attributes: [``ifindex``, ``fd``, ``queues``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h"[``ifindex``, ``fd``, ``queues``] h]j )}(h![``ifindex``, ``fd``, ``queues``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``fd``h]hfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queues``h]hqueues}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(h"**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hjOh]hreply}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jhhhKhjIubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjhhhKubj)}(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 hhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjgubah}(h]h ]h"]h$]h&]uh1jzhjdubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhKubjO)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-setuh1jNhKhjhhhhubeh}(h](j)jeh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhj=hhhhhKj6 }jjsj8 }jjsubh)}(hhh](h)}(hnapi-seth]hnapi-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjEuh1hhjhhhhhKubj )}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubj{)}(hhh](j)}(hhh](j)}(h attribute-seth]h attribute-set}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h :ref:`netdev-attribute-set-napi`h]j )}(hj h]h)}(hj h]j)}(hj h]hnetdev-attribute-set-napi}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubj)}(hhh](j)}(hflagsh]hflags}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU hhhKubj)}(h[``admin-perm``]h]j )}(hjh h](h[}(hjj hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj ubh]}(hjj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhjf ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubj)}(hhh](j)}(hdoh]hdo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hn**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h]j)}(hhh]j)}(hj**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h](j)}(h **request**h]j)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]j{)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hQ[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``] h]j )}(hM[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj!!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jzhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj hhubeh}(h]h ]h"]h$]h&]uh1jzhjhhhhhKubeh}(h](jKjeh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhj=hhhhhKj6 }jt!jsj8 }jjsubeh}(h]jrah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjsuh1hhj!hhhhhKubj)}(hhh](j)}(hmgmth]j )}(hj!h]hmgmt}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj!ubah}(h]h ]h"]h$]h&]uh1jhj!hhhhhNubj)}(h page-pool h]j )}(h page-poolh]h page-pool}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj!ubah}(h]h ]h"]h$]h&]uh1jhj!hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKhj!hhubeh}(h]jyah ]h"]multicast groupsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj!hhhhhMubjO)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xdp-actuh1jNhMhj!hhhhubh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj!hhhhhM ubj{)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj!hhubj)}(hhh](j)}(hentriesh]hentries}(hj4"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1"hhhKubj)}(hXK:basic: XDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX) :redirect: The netdev supports XDP_REDIRECT :ndo-xmit: This feature informs if netdev implements ndo_xdp_xmit callback. :xsk-zerocopy: This feature informs if netdev supports AF_XDP in zero copy mode. :hw-offload: This feature informs if netdev supports XDP hw offloading. :rx-sg: This feature informs if netdev implements non-linear XDP buffer support in the driver napi callback. :ndo-xmit-sg: This feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j{)}(hhh](j)}(hhh](j)}(hbasich]hbasic}(hjL"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI"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 hhhMhjZ"ubah}(h]h ]h"]h$]h&]uh1jhjI"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(hredirecth]hredirect}(hjz"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjw"hhhKubj)}(h The netdev supports XDP_REDIRECTh]j )}(hj"h]h The netdev supports XDP_REDIRECT}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhjw"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(hndo-xmith]hndo-xmit}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(h@This feature informs if netdev implements ndo_xdp_xmit callback.h]j )}(hj"h]h@This feature informs if netdev implements ndo_xdp_xmit callback.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(h xsk-zerocopyh]h xsk-zerocopy}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(hAThis feature informs if netdev supports AF_XDP in zero copy mode.h]j )}(hj"h]hAThis feature informs if netdev supports AF_XDP in zero copy mode.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(h hw-offloadh]h hw-offload}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(h:This feature informs if netdev supports XDP hw offloading.h]j )}(hj#h]h:This feature informs if netdev supports XDP hw offloading.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(hrx-sgh]hrx-sg}(hj2#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/#hhhKubj)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j )}(hjB#h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hjD#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj@#ubah}(h]h ]h"]h$]h&]uh1jhj/#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubj)}(hhh](j)}(h ndo-xmit-sgh]h ndo-xmit-sg}(hj`#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]#hhhKubj)}(hcThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j )}(haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.h]haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.}(hjr#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjn#ubah}(h]h ]h"]h$]h&]uh1jhj]#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjF"ubeh}(h]h ]h"]h$]h&]uh1jzhjB"ubah}(h]h ]h"]h$]h&]uh1jhj1"ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj!hhubeh}(h]h ]h"]h$]h&]uh1jzhj!hhhhhM ubjO)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]h!netdev-definition-xdp-rx-metadatauh1jNhMhj!hhhhubeh}(h](jj!eh ]h"](xdp-actnetdev-definition-xdp-acteh$]h&]uh1hhj!hhhhhM j6 }j#j!sj8 }j!j!subh)}(hhh](h)}(hxdp-rx-metadatah]hxdp-rx-metadata}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#hhhhhMubj{)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#hhubj)}(hhh](j)}(hentriesh]hentries}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(hX#:timestamp: Device is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp(). :hash: Device is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash(). :vlan-tag: Device is capable of exposing receive packet VLAN tag via bpf_xdp_metadata_rx_vlan_tag(). h]j{)}(hhh](j)}(hhh](j)}(h timestamph]h timestamp}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j )}(hj'$h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hj)$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj%$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj$ubj)}(hhh](j)}(hhashh]hhash}(hjE$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjB$hhhKubj)}(hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().h]j )}(hjU$h]hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().}(hjW$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM hjS$ubah}(h]h ]h"]h$]h&]uh1jhjB$ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj$ubj)}(hhh](j)}(hvlan-tagh]hvlan-tag}(hjs$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp$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 hhhM!hj$ubah}(h]h ]h"]h$]h&]uh1jhjp$ubeh}(h]h ]h"]h$]h&]uh1jhhhM!hj$ubeh}(h]h ]h"]h$]h&]uh1jzhj $ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj#hhubeh}(h]h ]h"]h$]h&]uh1jzhj#hhhhhMubjO)}(h .. _netdev-definition-xsk-flags:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xsk-flagsuh1jNhM$hj#hhhhubeh}(h](jj#eh ]h"](xdp-rx-metadata!netdev-definition-xdp-rx-metadataeh$]h&]uh1hhj!hhhhhMj6 }j$j#sj8 }j#j#subh)}(hhh](h)}(h xsk-flagsh]h xsk-flags}(hj$hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj$hhhhhM'ubj{)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM(hj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhM(hj$hhubj)}(hhh](j)}(hentriesh]hentries}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(h:tx-timestamp: HW timestamping egress packets is supported by the driver. :tx-checksum: L3 checksum HW offload is supported by the driver. :tx-launch-time-fifo: Launch time HW offload is supported by the driver. h]j{)}(hhh](j)}(hhh](j)}(h tx-timestamph]h tx-timestamp}(hj*%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'%hhhKubj)}(h:HW timestamping egress packets is supported by the driver.h]j )}(hj:%h]h:HW timestamping egress packets is supported by the driver.}(hj<%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM,hj8%ubah}(h]h ]h"]h$]h&]uh1jhj'%ubeh}(h]h ]h"]h$]h&]uh1jhhhM,hj$%ubj)}(hhh](j)}(h tx-checksumh]h tx-checksum}(hjX%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU%hhhKubj)}(h2L3 checksum HW offload is supported by the driver.h]j )}(hjh%h]h2L3 checksum HW offload is supported by the driver.}(hjj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM-hjf%ubah}(h]h ]h"]h$]h&]uh1jhjU%ubeh}(h]h ]h"]h$]h&]uh1jhhhM-hj$%ubj)}(hhh](j)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(h4Launch time HW offload is supported by the driver. h]j )}(h2Launch time HW offload is supported by the driver.h]h2Launch time HW offload is supported by the driver.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM.hj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhM.hj$%ubeh}(h]h ]h"]h$]h&]uh1jzhj %ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hj$hhubeh}(h]h ]h"]h$]h&]uh1jzhj$hhhhhM(ubjO)}(h!.. _netdev-definition-queue-type:h]h}(h]h ]h"]h$]h&]hnetdev-definition-queue-typeuh1jNhM1hj$hhhhubeh}(h](jj$eh ]h"]( xsk-flagsnetdev-definition-xsk-flagseh$]h&]uh1hhj!hhhhhM'j6 }j%j$sj8 }j$j$subh)}(hhh](h)}(h queue-typeh]h queue-type}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhM4ubj{)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(henum h]j )}(henumh]henum}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM5hj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhM5hj%hhubj)}(hhh](j)}(hentriesh]hentries}(hj%&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"&hhhKubj)}(h- ``rx`` - ``tx`` h]j)}(hhh](j)}(h``rx``h]j )}(hj<&h]h)}(hj<&h]hrx}(hjA&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>&ubah}(h]h ]h"]h$]h&]uh1j hhhM9hj:&ubah}(h]h ]h"]h$]h&]uh1jhj7&ubj)}(h``tx`` h]j )}(h``tx``h]h)}(hj`&h]htx}(hjb&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^&ubah}(h]h ]h"]h$]h&]uh1j hhhM:hjZ&ubah}(h]h ]h"]h$]h&]uh1jhj7&ubeh}(h]h ]h"]h$]h&]j!j!uh1jhhhM9hj3&ubah}(h]h ]h"]h$]h&]uh1jhj"&ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hj%hhubeh}(h]h ]h"]h$]h&]uh1jzhj%hhhhhM5ubjO)}(h#.. _netdev-definition-qstats-scope:h]h}(h]h ]h"]h$]h&]hnetdev-definition-qstats-scopeuh1jNhM=hj%hhhhubeh}(h](j j%eh ]h"]( queue-typenetdev-definition-queue-typeeh$]h&]uh1hhj!hhhhhM4j6 }j&j%sj8 }j%j%subh)}(hhh](h)}(h qstats-scopeh]h qstats-scope}(hj&hhhNhNubah}(h]h ]h"]h$]h&]hj<uh1hhj&hhhhhM@ubj{)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(hflags h]j )}(hflagsh]hflags}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMAhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMAhj&hhubj)}(hhh](j)}(hentriesh]hentries}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(h- ``queue`` h]j)}(hhh]j)}(h ``queue`` h]j )}(h ``queue``h]h)}(hj 'h]hqueue}(hj 'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]uh1j hhhMEhj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]j!j!uh1jhhhMEhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMDhj&hhubeh}(h]h ]h"]h$]h&]uh1jzhj&hhhhhMAubeh}(h](jBj&eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj!hhhhhM@j6 }jA'j&sj8 }j&j&subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hjP'hhhNhNubah}(h]h ]h"]h$]h&]hjjuh1hhjM'hhhhhMKubjO)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-devuh1jNhMNhjM'hhhhubh)}(hhh](h)}(hdevh]hdev}(hjl'hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhji'hhhhhMQubh)}(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&]uh1hhjz'hhhhhMSubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(hnetdev ifindex h]j )}(hnetdev ifindexh]hnetdev ifindex}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMThj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhMThj'hhubah}(h]h ]h"]h$]h&]uh1jzhjz'hhhhhMTubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhji'hhhhhMS 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'hhhhhMXubah}(h]pad-padah ]h"] pad (pad)ah$]h&]uh1hhji'hhhhhMXubh)}(hhh](h)}(hxdp-features (``u64``)h](hxdp-features (}(hj (hhhNhNubh)}(h``u64``h]hu64}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj (ubh)}(hj (hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj (hhhhhM\ubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj2(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/(hhhKubj)}(h Bitmask of enabled xdp-features.h]j )}(hjB(h]h Bitmask of enabled xdp-features.}(hjD(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM]hj@(ubah}(h]h ]h"]h$]h&]uh1jhj/(ubeh}(h]h ]h"]h$]h&]uh1jhhhM]hj,(hhubj)}(hhh](j)}(henumh]henum}(hj`(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj](hhhKubj)}(h":ref:`netdev-definition-xdp-act` h]j )}(h :ref:`netdev-definition-xdp-act`h]h)}(hjt(h]j)}(hjt(h]hnetdev-definition-xdp-act}(hjy(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnjnetdev-definition-xdp-actuh1hhhhM^hjr(ubah}(h]h ]h"]h$]h&]uh1j hhhM^hjn(ubah}(h]h ]h"]h$]h&]uh1jhj](ubeh}(h]h ]h"]h$]h&]uh1jhhhM^hj,(hhubeh}(h]h ]h"]h$]h&]uh1jzhj (hhhhhM]ubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhji'hhhhhM\ubh)}(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(hhhhhMbubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(h+max fragment count supported by ZC driver h]j )}(h)max fragment count supported by ZC driverh]h)max fragment count supported by ZC driver}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMchj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhMchj(hhubah}(h]h ]h"]h$]h&]uh1jzhj(hhhhhMcubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhji'hhhhhMbubh)}(hhh](h)}(h"xdp-rx-metadata-features (``u64``)h](hxdp-rx-metadata-features (}(hj)hhhNhNubh)}(h``u64``h]hu64}(hj#)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hhhhhMgubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjA)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>)hhhKubj)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j )}(hjQ)h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hjS)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhhjO)ubah}(h]h ]h"]h$]h&]uh1jhj>)ubeh}(h]h ]h"]h$]h&]uh1jhhhMhhj;)hhubj)}(hhh](j)}(henumh]henum}(hjo)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl)hhhKubj)}(h*:ref:`netdev-definition-xdp-rx-metadata` h]j )}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj)h]j)}(hj)h]h!netdev-definition-xdp-rx-metadata}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj!netdev-definition-xdp-rx-metadatauh1hhhhMihj)ubah}(h]h ]h"]h$]h&]uh1j hhhMihj})ubah}(h]h ]h"]h$]h&]uh1jhjl)ubeh}(h]h ]h"]h$]h&]uh1jhhhMihj;)hhubeh}(h]h ]h"]h$]h&]uh1jzhj)hhhhhMhubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhji'hhhhhMgubh)}(hhh](h)}(hxsk-features (``u64``)h](hxsk-features (}(hj)hhhNhNubh)}(h``u64``h]hu64}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hhhhhMmubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h#Bitmask of enabled AF_XDP features.h]j )}(hj)h]h#Bitmask of enabled AF_XDP features.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMnhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhMnhj)hhubj)}(hhh](j)}(henumh]henum}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(h$:ref:`netdev-definition-xsk-flags` h]j )}(h":ref:`netdev-definition-xsk-flags`h]h)}(hj/*h]j)}(hj/*h]hnetdev-definition-xsk-flags}(hj4*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1*ubah}(h]h ]h"]h$]h&]refdocj refdomainj>*reftyperef refexplicitrefwarnjnetdev-definition-xsk-flagsuh1hhhhMohj-*ubah}(h]h ]h"]h$]h&]uh1j hhhMohj)*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhMohj)hhubeh}(h]h ]h"]h$]h&]uh1jzhj)hhhhhMnubjO)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]h+netdev-attribute-set-io-uring-provider-infouh1jNhMrhj)hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhji'hhhhhMmubeh}(h](jjh'eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhjM'hhhhhMQj6 }j*j^'sj8 }jh'j^'subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hj*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj*hhhhhMuubjO)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-page-pooluh1jNhMvhj*hhhhubeh}(h](jjr*eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhjM'hhhhhMuj6 }j*jh*sj8 }jr*jh*subh)}(hhh](h)}(h page-poolh]h page-pool}(hj*hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj*hhhhhMyubh)}(hhh](h)}(h id (``uint``)h](hid (}(hj*hhhNhNubh)}(h``uint``h]huint}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*hhhhhM{ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(h$Unique ID of a Page Pool instance. h]j )}(h"Unique ID of a Page Pool instance.h]h"Unique ID of a Page Pool instance.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM|hj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhM|hj*hhubah}(h]h ]h"]h$]h&]uh1jzhj*hhhhhM|ubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj*hhhhhM{ubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj"+hhhNhNubh)}(h``u32``h]hu32}(hj*+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"+ubh)}(hj"+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjH+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE+hhhKubj)}(hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned). h]j )}(hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).h]hifindex of the netdev to which the pool belongs. May be reported as 0 if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).}(hjZ+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjV+ubah}(h]h ]h"]h$]h&]uh1jhjE+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjB+hhubah}(h]h ]h"]h$]h&]uh1jzhj+hhhhhMubeh}(h]id1ah ]h"]h$]j'ah&]uh1hhj*hhhhhMj'Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hj+hhhNhNubh)}(h``uint``h]huint}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(h+Id of NAPI using this Page Pool instance. h]j )}(h)Id of NAPI using this Page Pool instance.h]h)Id of NAPI using this Page Pool instance.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj+hhubah}(h]h ]h"]h$]h&]uh1jzhj+hhhhhMubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj*hhhhhMubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj+hhhNhNubh)}(h``uint``h]huint}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj ,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ,hhhKubj)}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc. h]j )}(hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.h]hNumber of outstanding references to this page pool (allocated but yet to be freed pages). Allocated pages may be held in socket receive queues, driver receive ring, page pool recycling ring, the page pool cache, etc.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj ,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubah}(h]h ]h"]h$]h&]uh1jzhj+hhhhhMubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj*hhhhhMubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hjJ,hhhNhNubh)}(h``uint``h]huint}(hjR,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ,ubh)}(hjJ,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjG,hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjp,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm,hhhKubj)}(h*Amount of memory held by inflight pages. h]j )}(h(Amount of memory held by inflight pages.h]h(Amount of memory held by inflight pages.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj~,ubah}(h]h ]h"]h$]h&]uh1jhjm,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjj,hhubah}(h]h ]h"]h$]h&]uh1jzhjG,hhhhhMubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj*hhhhhMubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hj,hhhNhNubh)}(h``uint``h]huint}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ubh)}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,hhhKubj)}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory. h]j )}(hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. "Detached" Page Pools cannot be "re-attached", they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.h]hXSeconds in CLOCK_BOOTTIME of when Page Pool was detached by the driver. Once detached Page Pool can no longer be used to allocate memory. Page Pools wait for all the memory allocated from them to be freed before truly disappearing. “Detached” Page Pools cannot be “re-attached”, they are just waiting to disappear. Attribute is absent if Page Pool has not been detached, and can still be used to allocate new memory.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubah}(h]h ]h"]h$]h&]uh1jzhj,hhhhhMubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj*hhhhhMubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj-hhhNhNubh)}(h``u32``h]hu32}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj -hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3-hhhKubj)}(h1ID of the dmabuf this page-pool is attached to. h]j )}(h/ID of the dmabuf this page-pool is attached to.h]h/ID of the dmabuf this page-pool is attached to.}(hjH-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjD-ubah}(h]h ]h"]h$]h&]uh1jhj3-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0-hhubah}(h]h ]h"]h$]h&]uh1jzhj -hhhhhMubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj*hhhhhMj'Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hjs-hhhNhNubh)}(h``nest``h]hnest}(hj{-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjs-ubh)}(hjs-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjp-hhhhhMubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h%io-uring memory provider information.h]j )}(hj-h]h%io-uring memory provider information.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj-hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j )}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj-h]j)}(hj-h]h+netdev-attribute-set-io-uring-provider-info}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhMhj-ubah}(h]h ]h"]h$]h&]uh1j hhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj-hhubeh}(h]h ]h"]h$]h&]uh1jzhjp-hhhhhMubjO)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]h#netdev-attribute-set-page-pool-infouh1jNhMhjp-hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj*hhhhhMj'Kubeh}(h](jj*eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhjM'hhhhhMyj6 }j,.j*sj8 }j*j*subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj4.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj1.hhhhhMubh)}(hhh]h)}(hidh]hid}(hjE.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB.hhhhhMubah}(h]idah ]h"]h$]idah&]uh1hhj1.hhhhhMj'Kubh)}(hhh](h)}(hifindexh]hifindex}(hj^.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[.hhhhhMubjO)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]h$netdev-attribute-set-page-pool-statsuh1jNhMhj[.hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj1.hhhhhMubeh}(h](jj.eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhjM'hhhhhMj6 }j.j.sj8 }j.j.subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hj.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj.hhhhhMubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hj.hhhNhNubh)}(h``nest``h]hnest}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.hhhhhMubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(h"Page pool identifying information.h]j )}(hj.h]h"Page pool identifying information.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(h,:ref:`netdev-attribute-set-page-pool-info` h]j )}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj/h]j)}(hj/h]h#netdev-attribute-set-page-pool-info}(hj /hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj#netdev-attribute-set-page-pool-infouh1hhhhMhj/ubah}(h]h ]h"]h$]h&]uh1j hhhMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj.hhubeh}(h]h ]h"]h$]h&]uh1jzhj.hhhhhMubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj.hhhhhMubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hjI/hhhNhNubh)}(h``uint``h]huint}(hjQ/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI/ubh)}(hjI/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjF/hhhhhMubj{)}(hhh]j)}(hhh](j)}(hvalueh]hvalue}(hjo/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl/hhhKubj)}(h8 h]j )}(h8h]h8}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj}/ubah}(h]h ]h"]h$]h&]uh1jhjl/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhji/hhubah}(h]h ]h"]h$]h&]uh1jzhjF/hhhhhMubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hj/hhhNhNubh)}(h``uint``h]huint}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hj/hhhNhNubh)}(h``uint``h]huint}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj0hhhNhNubh)}(h``uint``h]huint}(hj 0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj-0hhhNhNubh)}(h``uint``h]huint}(hj50hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-0ubh)}(hj-0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*0hhhhhMubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hjX0hhhNhNubh)}(h``uint``h]huint}(hj`0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX0ubh)}(hjX0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjU0hhhhhMubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hj0hhhNhNubh)}(h``uint``h]huint}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhMubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hj0hhhNhNubh)}(h``uint``h]huint}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhMubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj0hhhNhNubh)}(h``uint``h]huint}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhMubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(hj1hhhNhNubh)}(h``uint``h]huint}(hj 1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhMubah}(h]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj.hhhhhMubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj/1hhhNhNubh)}(h``uint``h]huint}(hj71hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/1ubh)}(hj/1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj,1hhhhhMubjO)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-napiuh1jNhMhj,1hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj.hhhhhMubeh}(h](jjv.eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhjM'hhhhhMj6 }jg1jl.sj8 }jv.jl.subh)}(hhh](h)}(hnapih]hnapi}(hjo1hhhNhNubah}(h]h ]h"]h$]h&]hj3uh1hhjl1hhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj1hhhNhNubh)}(h``u32``h]hu32}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj}1hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(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.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj1hhubah}(h]h ]h"]h$]h&]uh1jzhj}1hhhhhMubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhjl1hhhhhMj'Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj1hhhNhNubh)}(h``u32``h]hu32}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj 2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hhhKubj)}(hID of the NAPI instance. h]j )}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj2hhubah}(h]h ]h"]h$]h&]uh1jzhj1hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhjl1hhhhhMj'Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hjF2hhhNhNubh)}(h``u32``h]hu32}(hjN2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF2ubh)}(hjF2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjC2hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjl2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji2hhhKubj)}(h5The associated interrupt vector number for the napi h]j )}(h3The associated interrupt vector number for the napih]h3The associated interrupt vector number for the napi}(hj~2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjz2ubah}(h]h ]h"]h$]h&]uh1jhji2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjf2hhubah}(h]h ]h"]h$]h&]uh1jzhjC2hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhjl1hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hj2hhhNhNubh)}(h``u32``h]hu32}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hhhKubj)}(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.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj2hhubah}(h]h ]h"]h$]h&]uh1jzhj2hhhhhMubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhjl1hhhhhMubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hj 3hhhNhNubh)}(h``u32``h]hu32}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 3ubh)}(hj 3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj 3hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj23hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/3hhhKubj)}(hbThe number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled. h]j )}(h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.h]h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.}(hjD3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj@3ubah}(h]h ]h"]h$]h&]uh1jhj/3ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,3hhubah}(h]h ]h"]h$]h&]uh1jzhj 3hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhjl1hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(hjo3hhhNhNubh)}(h``uint``h]huint}(hjw3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo3ubh)}(hjo3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjl3hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(hXHThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack. h]j )}(hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.h]hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj3hhubah}(h]h ]h"]h$]h&]uh1jzhjl3hhhhhMubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhjl1hhhhhMubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhM ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(hcThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events h]j )}(haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds eventsh]haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events}(hj 4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM hj4ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj3hhubah}(h]h ]h"]h$]h&]uh1jzhj3hhhhhM ubjO)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-xsk-infouh1jNhM hj3hhhhubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhjl1hhhhhM ubeh}(h](j9jY1eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhjM'hhhhhMj6 }jB4jO1sj8 }jY1jO1subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hjJ4hhhNhNubah}(h]h ]h"]h$]h&]hjUuh1hhjG4hhhhhMubjO)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queueuh1jNhMhjG4hhhhubeh}(h](j[j44eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhjM'hhhhhMj6 }jh4j*4sj8 }j44j*4subh)}(hhh](h)}(hqueueh]hqueue}(hjp4hhhNhNubah}(h]h ]h"]h$]h&]hjwuh1hhjm4hhhhhMubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj4hhhNhNubh)}(h``u32``h]hu32}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj~4hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj4hhubah}(h]h ]h"]h$]h&]uh1jzhj~4hhhhhMubeh}(h]id3ah ]h"]h$]jA2ah&]uh1hhjm4hhhhhMj'Kubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj4hhhNhNubh)}(h``u32``h]hu32}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(h6ifindex of the netdevice to which the queue belongs. h]j )}(h4ifindex of the netdevice to which the queue belongs.h]h4ifindex of the netdevice to which the queue belongs.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj5hhubah}(h]h ]h"]h$]h&]uh1jzhj4hhhhhMubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhjm4hhhhhMj'Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(hjF5hhhNhNubh)}(h``u32``h]hu32}(hjN5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF5ubh)}(hjF5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjC5hhhhhM ubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjl5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji5hhhKubj)}(hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.h]j )}(hj|5h]hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.}(hj~5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM!hjz5ubah}(h]h ]h"]h$]h&]uh1jhji5ubeh}(h]h ]h"]h$]h&]uh1jhhhM!hjf5hhubj)}(hhh](j)}(henumh]henum}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(h%:ref:`netdev-definition-queue-type` h]j )}(h#:ref:`netdev-definition-queue-type`h]h)}(hj5h]j)}(hj5h]hnetdev-definition-queue-type}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhM"hj5ubah}(h]h ]h"]h$]h&]uh1j hhhM"hj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhM"hjf5hhubeh}(h]h ]h"]h$]h&]uh1jzhjC5hhhhhM!ubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhjm4hhhhhM ubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhM&ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(h4ID of the NAPI instance which services this queue. h]j )}(h2ID of the NAPI instance which services this queue.h]h2ID of the NAPI instance which services this queue.}(hj*6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM'hj&6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhM'hj6hhubah}(h]h ]h"]h$]h&]uh1jzhj5hhhhhM'ubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhjm4hhhhhM&ubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hjU6hhhNhNubh)}(h``u32``h]hu32}(hj]6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjU6ubh)}(hjU6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjR6hhhhhM+ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj{6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx6hhhKubj)}(h2ID of the dmabuf attached to this queue, if any. h]j )}(h0ID of the dmabuf attached to this queue, if any.h]h0ID of the dmabuf attached to this queue, if any.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM,hj6ubah}(h]h ]h"]h$]h&]uh1jhjx6ubeh}(h]h ]h"]h$]h&]uh1jhhhM,hju6hhubah}(h]h ]h"]h$]h&]uh1jzhjR6hhhhhM,ubeh}(h]id5ah ]h"]h$]jn-ah&]uh1hhjm4hhhhhM+j'Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj6hhhNhNubh)}(h``nest``h]hnest}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhM0ubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(h%io_uring memory provider information.h]j )}(hj6h]h%io_uring memory provider information.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM1hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhM1hj6hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj 7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j )}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hj7h]j)}(hj7h]h+netdev-attribute-set-io-uring-provider-info}(hj$7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!7ubah}(h]h ]h"]h$]h&]refdocj refdomainj.7reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhM2hj7ubah}(h]h ]h"]h$]h&]uh1j hhhM2hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM2hj6hhubeh}(h]h ]h"]h$]h&]uh1jzhj6hhhhhM1ubeh}(h]id6ah ]h"]h$]j%.ah&]uh1hhjm4hhhhhM0j'Kubh)}(hhh](h)}(hxsk (``nest``)h](hxsk (}(hjb7hhhNhNubh)}(h``nest``h]hnest}(hjj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb7ubh)}(hjb7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj_7hhhhhM6ubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(h'XSK information for this queue, if any.h]j )}(hj7h]h'XSK information for this queue, if any.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM7hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM7hj7hhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(h&:ref:`netdev-attribute-set-xsk-info` h]j )}(h$:ref:`netdev-attribute-set-xsk-info`h]h)}(hj7h]j)}(hj7h]hnetdev-attribute-set-xsk-info}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjnetdev-attribute-set-xsk-infouh1hhhhM8hj7ubah}(h]h ]h"]h$]h&]uh1j hhhM8hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hj7hhubeh}(h]h ]h"]h$]h&]uh1jzhj_7hhhhhM7ubjO)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-qstatsuh1jNhM;hj_7hhhhubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhjm4hhhhhM6ubeh}(h](j}jb4eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhjM'hhhhhMj6 }j8jX4sj8 }jb4jX4subh)}(hhh](h)}(hqstatsh]hqstats}(hj#8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj 8hhhhhM>ubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj48hhhNhNubh)}(h``u32``h]hu32}(hj<8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj48ubh)}(hj48hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj18hhhhhM@ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjZ8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjW8hhhKubj)}(h1ifindex of the netdevice to which stats belong. h]j )}(h/ifindex of the netdevice to which stats belong.h]h/ifindex of the netdevice to which stats belong.}(hjl8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMAhjh8ubah}(h]h ]h"]h$]h&]uh1jhjW8ubeh}(h]h ]h"]h$]h&]uh1jhhhMAhjT8hhubah}(h]h ]h"]h$]h&]uh1jzhj18hhhhhMAubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhj 8hhhhhM@j'Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hj8hhhNhNubh)}(h``u32``h]hu32}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhMEubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(h#Queue type as rx, tx, for queue-id.h]j )}(hj8h]h#Queue type as rx, tx, for queue-id.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMFhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhMFhj8hhubj)}(hhh](j)}(henumh]henum}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(h%:ref:`netdev-definition-queue-type` h]j )}(h#:ref:`netdev-definition-queue-type`h]h)}(hj8h]j)}(hj8h]hnetdev-definition-queue-type}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhMGhj8ubah}(h]h ]h"]h$]h&]uh1j hhhMGhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhMGhj8hhubeh}(h]h ]h"]h$]h&]uh1jzhj8hhhhhMFubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhj 8hhhhhMEubh)}(hhh](h)}(hqueue-id (``u32``)h](h queue-id (}(hjC9hhhNhNubh)}(h``u32``h]hu32}(hjK9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC9ubh)}(hjC9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@9hhhhhMKubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hji9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf9hhhKubj)}(h;Queue ID, if stats are scoped to a single queue instance. h]j )}(h9Queue ID, if stats are scoped to a single queue instance.h]h9Queue ID, if stats are scoped to a single queue instance.}(hj{9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMLhjw9ubah}(h]h ]h"]h$]h&]uh1jhjf9ubeh}(h]h ]h"]h$]h&]uh1jhhhMLhjc9hhubah}(h]h ]h"]h$]h&]uh1jzhj@9hhhhhMLubeh}(h] queue-id-u32ah ]h"]queue-id (u32)ah$]h&]uh1hhj 8hhhhhMKubh)}(hhh](h)}(hscope (``uint``)h](hscope (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMPubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(h:What object type should be used to iterate over the stats.h]j )}(hj9h]h:What object type should be used to iterate over the stats.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMQhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMQhj9hhubj)}(hhh](j)}(henumh]henum}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(h':ref:`netdev-definition-qstats-scope` h]j )}(h%:ref:`netdev-definition-qstats-scope`h]h)}(hj:h]j)}(hj:h]hnetdev-definition-qstats-scope}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjnetdev-definition-qstats-scopeuh1hhhhMRhj :ubah}(h]h ]h"]h$]h&]uh1j hhhMRhj:ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMRhj9hhubeh}(h]h ]h"]h$]h&]uh1jzhj9hhhhhMQubeh}(h] scope-uintah ]h"] scope (uint)ah$]h&]uh1hhj 8hhhhhMPubh)}(hhh](h)}(hrx-packets (``uint``)h](h rx-packets (}(hjR:hhhNhNubh)}(h``uint``h]huint}(hjZ:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR:ubh)}(hjR:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjO:hhhhhMVubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjx:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju:hhhKubj)}(hNumber of wire packets successfully received and passed to the stack. For drivers supporting XDP, XDP is considered the first layer of the stack, so packets consumed by XDP are still counted here.h]j )}(hj:h]hNumber of wire packets successfully received and passed to the stack. For drivers supporting XDP, XDP is considered the first layer of the stack, so packets consumed by XDP are still counted here.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMWhj:ubah}(h]h ]h"]h$]h&]uh1jhju:ubeh}(h]h ]h"]h$]h&]uh1jhhhMWhjr:hhubj)}(hhh](j)}(hvalueh]hvalue}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h8 h]j )}(hj/h]h8}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMXhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMXhjr:hhubeh}(h]h ]h"]h$]h&]uh1jzhjO:hhhhhMWubeh}(h]rx-packets-uintah ]h"]rx-packets (uint)ah$]h&]uh1hhj 8hhhhhMVubh)}(hhh](h)}(hrx-bytes (``uint``)h](h rx-bytes (}(hj:hhhNhNubh)}(h``uint``h]huint}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhM\ubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h0Successfully received bytes, see `rx-packets`. h]j )}(h.Successfully received bytes, see `rx-packets`.h](h!Successfully received bytes, see }(hj;hhhNhNubhtitle_reference)}(h `rx-packets`h]h rx-packets}(hj$;hhhNhNubah}(h]h ]h"]h$]h&]uh1j";hj;ubh.}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhM]hj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhM]hj;hhubah}(h]h ]h"]h$]h&]uh1jzhj:hhhhhM]ubeh}(h] rx-bytes-uintah ]h"]rx-bytes (uint)ah$]h&]uh1hhj 8hhhhhM\ubh)}(hhh](h)}(htx-packets (``uint``)h](h tx-packets (}(hjY;hhhNhNubh)}(h``uint``h]huint}(hja;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY;ubh)}(hjY;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjV;hhhhhMaubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|;hhhKubj)}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet). h]j )}(hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).h]hNumber of wire packets successfully sent. Packet is considered to be successfully sent once it is in device memory (usually this means the device has issued a DMA completion for the packet).}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMbhj;ubah}(h]h ]h"]h$]h&]uh1jhj|;ubeh}(h]h ]h"]h$]h&]uh1jhhhMbhjy;hhubah}(h]h ]h"]h$]h&]uh1jzhjV;hhhhhMbubeh}(h]tx-packets-uintah ]h"]tx-packets (uint)ah$]h&]uh1hhj 8hhhhhMaubh)}(hhh](h)}(htx-bytes (``uint``)h](h tx-bytes (}(hj;hhhNhNubh)}(h``uint``h]huint}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMfubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h,Successfully sent bytes, see `tx-packets`. h]j )}(h*Successfully sent bytes, see `tx-packets`.h](hSuccessfully sent bytes, see }(hj;hhhNhNubj#;)}(h `tx-packets`h]h tx-packets}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j";hj;ubh.}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMghj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMghj;hhubah}(h]h ]h"]h$]h&]uh1jzhj;hhhhhMgubeh}(h] tx-bytes-uintah ]h"]tx-bytes (uint)ah$]h&]uh1hhj 8hhhhhMfubh)}(hhh](h)}(hrx-alloc-fail (``uint``)h](hrx-alloc-fail (}(hj1<hhhNhNubh)}(h``uint``h]huint}(hj9<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1<ubh)}(hj1<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.<hhhhhMkubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjW<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjT<hhhKubj)}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly. h]j )}(hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.h]hNumber of times skb or buffer allocation failed on the Rx datapath. Allocation failure may, or may not result in a packet drop, depending on driver implementation and whether system recovers quickly.}(hji<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMlhje<ubah}(h]h ]h"]h$]h&]uh1jhjT<ubeh}(h]h ]h"]h$]h&]uh1jhhhMlhjQ<hhubah}(h]h ]h"]h$]h&]uh1jzhj.<hhhhhMlubeh}(h]rx-alloc-fail-uintah ]h"]rx-alloc-fail (uint)ah$]h&]uh1hhj 8hhhhhMkubh)}(hhh](h)}(hrx-hw-drops (``uint``)h](h rx-hw-drops (}(hj<hhhNhNubh)}(h``uint``h]huint}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhMpubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhKubj)}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters. h]j )}(hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.h]hNumber of all packets which entered the device, but never left it, including but not limited to: packets dropped due to lack of buffer space, processing errors, explicit or implicit policies and packet filters.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMqhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMqhj<hhubah}(h]h ]h"]h$]h&]uh1jzhj<hhhhhMqubeh}(h]rx-hw-drops-uintah ]h"]rx-hw-drops (uint)ah$]h&]uh1hhj 8hhhhhMpubh)}(hhh](h)}(hrx-hw-drop-overruns (``uint``)h](hrx-hw-drop-overruns (}(hj<hhhNhNubh)}(h``uint``h]huint}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhMuubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(hkNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc. h]j )}(hiNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc.h]hiNumber of packets dropped due to transient lack of resources, such as buffer space, host descriptors etc.}(hj/=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMvhj+=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMvhj=hhubah}(h]h ]h"]h$]h&]uh1jzhj<hhhhhMvubeh}(h]rx-hw-drop-overruns-uintah ]h"]rx-hw-drop-overruns (uint)ah$]h&]uh1hhj 8hhhhhMuubh)}(hhh](h)}(hrx-csum-complete (``uint``)h](hrx-csum-complete (}(hjZ=hhhNhNubh)}(h``uint``h]huint}(hjb=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ=ubh)}(hjZ=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjW=hhhhhMzubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj}=hhhKubj)}(h:Number of packets that were marked as CHECKSUM_COMPLETE. h]j )}(h8Number of packets that were marked as CHECKSUM_COMPLETE.h]h8Number of packets that were marked as CHECKSUM_COMPLETE.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhM{hj=ubah}(h]h ]h"]h$]h&]uh1jhj}=ubeh}(h]h ]h"]h$]h&]uh1jhhhM{hjz=hhubah}(h]h ]h"]h$]h&]uh1jzhjW=hhhhhM{ubeh}(h]rx-csum-complete-uintah ]h"]rx-csum-complete (uint)ah$]h&]uh1hhj 8hhhhhMzubh)}(hhh](h)}(hrx-csum-unnecessary (``uint``)h](hrx-csum-unnecessary (}(hj=hhhNhNubh)}(h``uint``h]huint}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(h=Number of packets that were marked as CHECKSUM_UNNECESSARY. h]j )}(h;Number of packets that were marked as CHECKSUM_UNNECESSARY.h]h;Number of packets that were marked as CHECKSUM_UNNECESSARY.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj=hhubah}(h]h ]h"]h$]h&]uh1jzhj=hhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(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}(hjF>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjC>hhhKubj)}(h8Number of packets that were not checksummed by device. h]j )}(h6Number of packets that were not checksummed by device.h]h6Number of packets that were not checksummed by device.}(hjX>hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjT>ubah}(h]h ]h"]h$]h&]uh1jhjC>ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@>hhubah}(h]h ]h"]h$]h&]uh1jzhj>hhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(hj>hhhNhNubh)}(h``uint``h]huint}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(hgNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack. h]j )}(heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.h]heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj>hhubah}(h]h ]h"]h$]h&]uh1jzhj>hhhhhMubeh}(h]rx-csum-bad-uintah ]h"]rx-csum-bad (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(hrx-hw-gro-packets (``uint``)h](hrx-hw-gro-packets (}(hj>hhhNhNubh)}(h``uint``h]huint}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ?hhhKubj)}(hNumber of 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.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj ?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jzhj>hhhhhMubeh}(h]rx-hw-gro-packets-uintah ]h"]rx-hw-gro-packets (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(hrx-hw-gro-bytes (``uint``)h](hrx-hw-gro-bytes (}(hjI?hhhNhNubh)}(h``uint``h]huint}(hjQ?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI?ubh)}(hjI?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjF?hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjo?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl?hhhKubj)}(hSee `rx-hw-gro-packets`. h]j )}(hSee `rx-hw-gro-packets`.h](hSee }(hj?hhhNhNubj#;)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j";hj?ubh.}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhj}?ubah}(h]h ]h"]h$]h&]uh1jhjl?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhji?hhubah}(h]h ]h"]h$]h&]uh1jzhjF?hhhhhMubeh}(h]rx-hw-gro-bytes-uintah ]h"]rx-hw-gro-bytes (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(h!rx-hw-gro-wire-packets (``uint``)h](hrx-hw-gro-wire-packets (}(hj?hhhNhNubh)}(h``uint``h]huint}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(hNumber of 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.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jzhj?hhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(hj!@hhhNhNubh)}(h``uint``h]huint}(hj)@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!@ubh)}(hj!@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjG@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD@hhhKubj)}(hSee `rx-hw-gro-wire-packets`. h]j )}(hSee `rx-hw-gro-wire-packets`.h](hSee }(hjY@hhhNhNubj#;)}(h`rx-hw-gro-wire-packets`h]hrx-hw-gro-wire-packets}(hja@hhhNhNubah}(h]h ]h"]h$]h&]uh1j";hjY@ubh.}(hjY@hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjU@ubah}(h]h ]h"]h$]h&]uh1jhjD@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjA@hhubah}(h]h ]h"]h$]h&]uh1jzhj@hhhhhMubeh}(h]rx-hw-gro-wire-bytes-uintah ]h"]rx-hw-gro-wire-bytes (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(h rx-hw-drop-ratelimits (``uint``)h](hrx-hw-drop-ratelimits (}(hj@hhhNhNubh)}(h``uint``h]huint}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(hrNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit. h]j )}(hpNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit.h]hpNumber of the packets dropped by the device due to the received packets bitrate exceeding the device rate limit.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@hhubah}(h]h ]h"]h$]h&]uh1jzhj@hhhhhMubeh}(h]rx-hw-drop-ratelimits-uintah ]h"]rx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-hw-drops (``uint``)h](h tx-hw-drops (}(hj@hhhNhNubh)}(h``uint``h]huint}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ubh)}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhKubj)}(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.}(hj1AhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj-Aubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jzhj@hhhhhMubeh}(h]tx-hw-drops-uintah ]h"]tx-hw-drops (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-hw-drop-errors (``uint``)h](htx-hw-drop-errors (}(hj\AhhhNhNubh)}(h``uint``h]huint}(hjdAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\Aubh)}(hj\AhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjYAhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhKubj)}(hCNumber of packets dropped because they were invalid or malformed. h]j )}(hANumber of packets dropped because they were invalid or malformed.h]hANumber of packets dropped because they were invalid or malformed.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhj|Ahhubah}(h]h ]h"]h$]h&]uh1jzhjYAhhhhhMubeh}(h]tx-hw-drop-errors-uintah ]h"]tx-hw-drop-errors (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-csum-none (``uint``)h](htx-csum-none (}(hjAhhhNhNubh)}(h``uint``h]huint}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAhhhKubj)}(hNNumber of packets that did not require the device to calculate the checksum. h]j )}(hLNumber of packets that did not require the device to calculate the checksum.h]hLNumber of packets that did not require the device to calculate the checksum.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhhhMhjAhhubah}(h]h ]h"]h$]h&]uh1jzhjAhhhhhMubeh}(h]tx-csum-none-uintah ]h"]tx-csum-none (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-needs-csum (``uint``)h](htx-needs-csum (}(hj"BhhhNhNubh)}(h``uint``h]huint}(hj*BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"Bubh)}(hj"BhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjHBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEBhhhKubj)}(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.}(hjZBhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjVBubah}(h]h ]h"]h$]h&]uh1jhjEBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjBBhhubah}(h]h ]h"]h$]h&]uh1jzhjBhhhhhMubeh}(h]tx-needs-csum-uintah ]h"]tx-needs-csum (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-hw-gso-packets (``uint``)h](htx-hw-gso-packets (}(hjBhhhNhNubh)}(h``uint``h]huint}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBhhhKubj)}(hVNumber of packets that necessitated segmentation into smaller packets by the device. h]j )}(hTNumber of packets that necessitated segmentation into smaller packets by the device.h]hTNumber of packets that necessitated segmentation into smaller packets by the device.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhhhMhjBhhubah}(h]h ]h"]h$]h&]uh1jzhjBhhhhhMubeh}(h]tx-hw-gso-packets-uintah ]h"]tx-hw-gso-packets (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-hw-gso-bytes (``uint``)h](htx-hw-gso-bytes (}(hjBhhhNhNubh)}(h``uint``h]huint}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ChhhKubj)}(hSee `tx-hw-gso-packets`. h]j )}(hSee `tx-hw-gso-packets`.h](hSee }(hj ChhhNhNubj#;)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hj(ChhhNhNubah}(h]h ]h"]h$]h&]uh1j";hj Cubh.}(hj ChhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjCubah}(h]h ]h"]h$]h&]uh1jhj Cubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jzhjBhhhhhMubeh}(h]tx-hw-gso-bytes-uintah ]h"]tx-hw-gso-bytes (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(h!tx-hw-gso-wire-packets (``uint``)h](htx-hw-gso-wire-packets (}(hj]ChhhNhNubh)}(h``uint``h]huint}(hjeChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]Cubh)}(hj]ChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjZChhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChhhKubj)}(hJNumber of wire-sized packets generated by processing `tx-hw-gso-packets` h]j )}(hHNumber of wire-sized packets generated by processing `tx-hw-gso-packets`h](h5Number of wire-sized packets generated by processing }(hjChhhNhNubj#;)}(h`tx-hw-gso-packets`h]htx-hw-gso-packets}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j";hjCubeh}(h]h ]h"]h$]h&]uh1j hhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhj}Chhubah}(h]h ]h"]h$]h&]uh1jzhjZChhhhhMubeh}(h]tx-hw-gso-wire-packets-uintah ]h"]tx-hw-gso-wire-packets (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-hw-gso-wire-bytes (``uint``)h](htx-hw-gso-wire-bytes (}(hjChhhNhNubh)}(h``uint``h]huint}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCubh)}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChhhKubj)}(hSee `tx-hw-gso-wire-packets`. h]j )}(hSee `tx-hw-gso-wire-packets`.h](hSee }(hjDhhhNhNubj#;)}(h`tx-hw-gso-wire-packets`h]htx-hw-gso-wire-packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j";hjDubh.}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMhjChhubah}(h]h ]h"]h$]h&]uh1jzhjChhhhhMubeh}(h]tx-hw-gso-wire-bytes-uintah ]h"]tx-hw-gso-wire-bytes (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(h tx-hw-drop-ratelimits (``uint``)h](htx-hw-drop-ratelimits (}(hjCDhhhNhNubh)}(h``uint``h]huint}(hjKDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCDubh)}(hjCDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@DhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjiDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfDhhhKubj)}(hrNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit. h]j )}(hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.h]hpNumber of the packets dropped by the device due to the transmit packets bitrate exceeding the device rate limit.}(hj{DhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjwDubah}(h]h ]h"]h$]h&]uh1jhjfDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjcDhhubah}(h]h ]h"]h$]h&]uh1jzhj@DhhhhhMubeh}(h]tx-hw-drop-ratelimits-uintah ]h"]tx-hw-drop-ratelimits (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-stop (``uint``)h](h tx-stop (}(hjDhhhNhNubh)}(h``uint``h]huint}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(hNumber of 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.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jzhjDhhhhhMubeh}(h] tx-stop-uintah ]h"]tx-stop (uint)ah$]h&]uh1hhj 8hhhhhMubh)}(hhh](h)}(htx-wake (``uint``)h](h tx-wake (}(hj EhhhNhNubh)}(h``uint``h]huint}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Eubh)}(hj EhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj/EhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,EhhhKubj)}(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.}(hjAEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhj=Eubah}(h]h ]h"]h$]h&]uh1jhj,Eubeh}(h]h ]h"]h$]h&]uh1jhhhMhj)Ehhubah}(h]h ]h"]h$]h&]uh1jzhjEhhhhhMubjO)}(h".. _netdev-attribute-set-queue-id:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queue-iduh1jNhMhjEhhhhubeh}(h] tx-wake-uintah ]h"]tx-wake (uint)ah$]h&]uh1hhj 8hhhhhMubeh}(h](jj 8eh ]h"](qstatsnetdev-attribute-set-qstatseh$]h&]uh1hhjM'hhhhhM>j6 }jyEj8sj8 }j 8j8subh)}(hhh](h)}(hqueue-idh]hqueue-id}(hjEhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj~EhhhhhMubh)}(hhh]h)}(hidh]hid}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubah}(h]id8ah ]h"]h$]jY.ah&]uh1hhj~EhhhhhMj'Kubh)}(hhh](h)}(htypeh]htype}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubjO)}(h .. _netdev-attribute-set-dmabuf:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-dmabufuh1jNhMhjEhhhhubeh}(h]typeah ]h"]typeah$]h&]uh1hhj~EhhhhhMubeh}(h](jjkEeh ]h"](queue-idnetdev-attribute-set-queue-ideh$]h&]uh1hhjM'hhhhhMj6 }jEjaEsj8 }jkEjaEsubh)}(hhh](h)}(hdmabufh]hdmabuf}(hjEhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjEhhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjEhhhNhNubh)}(h``u32``h]hu32}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh)}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj FhhhKubj)}(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.}(hj!FhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhj Fubeh}(h]h ]h"]h$]h&]uh1jhhhMhj Fhhubah}(h]h ]h"]h$]h&]uh1jzhjEhhhhhMubeh}(h]id9ah ]h"]h$] ifindex (u32)ah&]uh1hhjEhhhhhMj'Kubh)}(hhh](h)}(hqueues (``nest``)h](hqueues (}(hjLFhhhNhNubh)}(h``nest``h]hnest}(hjTFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLFubh)}(hjLFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIFhhhhhMubj{)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hjrFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoFhhhKubj)}(h%receive queues to bind the dmabuf to.h]j )}(hjFh]h%receive queues to bind the dmabuf to.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjoFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjlFhhubj)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(h$:ref:`netdev-attribute-set-queue-id`h]j )}(hjFh]h)}(hjFh]j)}(hjFh]hnetdev-attribute-set-queue-id}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnjnetdev-attribute-set-queue-iduh1hhhhMhjFubah}(h]h ]h"]h$]h&]uh1j hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjlFhhubj)}(hhh](j)}(h multi-attrh]h multi-attr}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(hTrue h]j )}(hTrueh]hTrue}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjlFhhubeh}(h]h ]h"]h$]h&]uh1jzhjIFhhhhhMubeh}(h] queues-nestah ]h"] queues (nest)ah$]h&]uh1hhjEhhhhhMubh)}(hhh](h)}(h fd (``u32``)h](hfd (}(hj&GhhhNhNubh)}(h``u32``h]hu32}(hj.GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&Gubh)}(hj&GhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj#GhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjLGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIGhhhKubj)}(h!dmabuf file descriptor to bind. h]j )}(hdmabuf file descriptor to bind.h]hdmabuf file descriptor to bind.}(hj^GhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjZGubah}(h]h ]h"]h$]h&]uh1jhjIGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjFGhhubah}(h]h ]h"]h$]h&]uh1jzhj#GhhhhhMubeh}(h]fd-u32ah ]h"]fd (u32)ah$]h&]uh1hhjEhhhhhMubh)}(hhh](h)}(h id (``u32``)h](hid (}(hjGhhhNhNubh)}(h``u32``h]hu32}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGubh)}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhMubj{)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(hid of the dmabuf binding h]j )}(hid of the dmabuf bindingh]hid of the dmabuf binding}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jzhjGhhhhhMubeh}(h]id10ah ]h"]h$]id (u32)ah&]uh1hhjEhhhhhMj'Kubeh}(h](jjEeh ]h"](dmabufnetdev-attribute-set-dmabufeh$]h&]uh1hhjM'hhhhhMj6 }jGjEsj8 }jEjEsubeh}(h]jpah ]h"]attribute setsah$]h&]uh1hhhhhhhhMKubeh}(h]j1ah ]h"]#family netdev netlink specificationah$]h&]uh1hhhhhhhhKubeh}(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_handlerj$Herror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(jZ]jPaj- ]j# aj ]j ajc ]jY aj ]j aj]]jSaj%]jaj]jaj]jaj]jajK]jAaj]jaj]jaj]jaj!]j!aj#]j#aj$]j$aj%]j%aj&]j&ajh']j^'ajr*]jh*aj*]j*aj.]j.ajv.]jl.ajY1]jO1aj44]j*4ajb4]jX4aj 8]j8ajkE]jaEajE]jEaunameids}(jGj1jjj:jPj}!jrj3 jZj2 jj j- j jji j jh jj jc j jjcj jbjj+j]j*j;jj%jj]jjjjjjjjjQjjPjjjKjjjjjjjjjj)jt!jjs!jKj!jyjJ'jj#j!j#jj$j#j$jj%j$j%jj&j%j&j jA'j&j@'jBjGjpj*jh'j*j ifindex (u32)Nj(j(j(j(j)j)j)j)jx*ju*j*jr*j*jj,.j*j+.jj+j+j+j+jD,jA,j,j,j -j- dmabuf (u32)Nio-uring (nest)Nj.j.j.jidNj|.jy.jg1jv.jf1jjC/j@/j/j/j/j/j/j/j'0j$0jR0jO0j}0jz0j0j0j0j0j0j0j)1j&1j_1j\1jB4jY1jA4j9id (u32)Nj2j2j3j3ji3jf3j3j3j:4j74jh4j44jg4j[j8jb4j8j}j5j5jO6jL6j8j8jyEj 8jxEjj=9j:9j9j9jL:jI:j:j:jS;jP;j;j;j+<j(<j<j<j<j<jT=jQ=j=j=j>j>j}>jz>j>j>jC?j@?j?j?j@j@j@j@j@j@jVAjSAjAjAjBjBjBj|BjBjBjWCjTCjCjCj=Dj:DjDjDjEjEjqEjnEjEjkEjEjjEjEjGjEjGjj GjGjGjGu nametypes}(jGjj:j}!j3 j2 j j ji jh j j jcjbj+j*jjjjjjjQjPjjjjjjjt!js!j!jJ'j#j#j$j$j%j%j&j&jA'j@'jGj*j*jHj(j(j)j)jx*j*j*j,.j+.j+j+jD,j,j -jHjHj.j.jHj|.jg1jf1jC/j/j/j/j'0jR0j}0j0j0j0j)1j_1jB4jA4jHj2j3ji3j3j:4jh4jg4j8j8j5jO6j8jyEjxEj=9j9jL:j:jS;j;j+<j<j<jT=j=j>j}>j>jC?j?j@j@j@jVAjAjBjBjBjWCjCj=DjDjEjqEjEjEjEjGjGj GjGuh}(j1hjhjPjjrj=jZj[jj[j- j: jj: j j jj jc jn jjn j j jj j]jhj;jhj%j0j]j0jjjjjjjjjjjjjKjVjjVjjjjjjj)jjjjKjjyj!jj!j!j!jj!j#j#jj#j$j$jj$j%j%j j%j&j&jBj&jpjM'jh'ji'jji'j'jz'j(j'j(j (j)j(j)j)ju*j)jr*j*jj*j*j*jj*j+j*j|+j+j+j+jA,j+j,jG,j-j,jj-j -j!.jp-j.j1.jj1.jU.jB.jy.j[.jv.j.jj.j@/j.j/jF/j/j/j/j/j$0j/jO0j*0jz0jU0j0j0j0j0j0j0j&1j1j\1j,1jY1jl1j9jl1j1j}1j=2j1j2jC2j3j2jf3j 3j3jl3j74j3j44jG4j[jG4jb4jm4j}jm4j4j~4j=5j4j5jC5jL6j5j6jR6jZ7j6j8j_7j 8j 8jj 8j8j18j:9j8j9j@9jI:j9j:jO:jP;j:j;jV;j(<j;j<j.<j<j<jQ=j<j=jW=j>j=jz>j>j>j>j@?j>j?jF?j@j?j@j@j@j@jSAj@jAjYAjBjAj|BjBjBjBjTCjBjCjZCj:DjCjDj@DjEjDjnEjEjkEj~Ejj~EjEjEjEjEjEjEjjEjCFjEjGjIFjGj#GjGjGhjjJjAjljcjjjjjjjjjj j5j,jWjNjyjpjjjjjjjjj#jjEj<jsjjjjjjjjjjjjj<j3jjjajjjjjjjjjjj3j*jUjLjwjnjjjjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j2HK.sRparse_messages](hsystem_message)}(hhh]j )}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]j|+alevelKtypeINFOsourcehlineMuh1jHhj+hhhhhMubjH)}(hhh]j )}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]j1alevelKtypejHsourcehlineMuh1jHhj}1hhhhhMubjH)}(hhh]j )}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]j4alevelKtypejHsourcehlineMuh1jHhj~4hhhhhMubjH)}(hhh]j )}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]j=5alevelKtypejHsourcehlineMuh1jHhj4hhhhhMubjH)}(hhh]j )}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]j6alevelKtypejHsourcehlineM+uh1jHhjR6hhhhhM+ubjH)}(hhh]j )}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hj6IhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj3Iubah}(h]h ]h"]h$]h&]jZ7alevelKtypejHsourcehlineM0uh1jHhj6hhhhhM0ubjH)}(hhh]j )}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjQIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjNIubah}(h]h ]h"]h$]h&]j8alevelKtypejHsourcehlineM@uh1jHhj18hhhhhM@ubjH)}(hhh]j )}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hjlIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjiIubah}(h]h ]h"]h$]h&]jEalevelKtypejHsourcehlineMuh1jHhjEhhhhhMubjH)}(hhh]j )}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]jCFalevelKtypejHsourcehlineMuh1jHhjEhhhhhMubjH)}(hhh]j )}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]jGalevelKtypejHsourcehlineMuh1jHhjGhhhhhMubetransform_messages](jH)}(hhh]j )}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hjIsbah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hjIsbah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineK-uh1jHubjH)}(hhh]j )}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjIsbah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineK7uh1jHubjH)}(hhh]j )}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hj Jsbah}(h]h ]h"]h$]h&]uh1j hj Jubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKAuh1jHubjH)}(hhh]j )}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hj'Jsbah}(h]h ]h"]h$]h&]uh1j hj$Jubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKKuh1jHubjH)}(hhh]j )}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjAJsbah}(h]h ]h"]h$]h&]uh1j hj>Jubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKbuh1jHubjH)}(hhh]j )}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hj[Jsbah}(h]h ]h"]h$]h&]uh1j hjXJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKmuh1jHubjH)}(hhh]j )}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjuJsbah}(h]h ]h"]h$]h&]uh1j hjrJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKxuh1jHubjH)}(hhh]j )}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineKuh1jHubjH)}(hhh]j )}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hj+Ksbah}(h]h ]h"]h$]h&]uh1j hj(Kubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjEKsbah}(h]h ]h"]h$]h&]uh1j hjBKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hj_Ksbah}(h]h ]h"]h$]h&]uh1j hj\Kubah}(h]h ]h"]h$] h&]levelKtypejHsourcehlineM$uh1jHubjH)}(hhh]j )}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hjyKsbah}(h]h ]h"]h$]h&]uh1j hjvKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineM1uh1jHubjH)}(hhh]j )}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineM=uh1jHubjH)}(hhh]j )}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMNuh1jHubjH)}(hhh]j )}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMruh1jHubjH)}(hhh]j )}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMvuh1jHubjH)}(hhh]j )}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjKsbah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hj/Lsbah}(h]h ]h"]h$]h&]uh1j hj,Lubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjILsbah}(h]h ]h"]h$]h&]uh1j hjFLubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineM uh1jHubjH)}(hhh]j )}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hjcLsbah}(h]h ]h"]h$]h&]uh1j hj`Lubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hj}Lsbah}(h]h ]h"]h$]h&]uh1j hjzLubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineM;uh1jHubjH)}(hhh]j )}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHubjH)}(hhh]j )}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]levelKtypejHsourcehlineMuh1jHube transformerN include_log] decorationNhhub.