sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/netlink/specs/netdevmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/pt_BR/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/netlink/specs/netdevmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhC/var/lib/git/docbuild/linux/Documentation/netlink/specs/netdev.yamlhKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhtarget)}(h.. _netlink-netdev:h]h}(h]h ]h"]h$]h&]refidnetlink-netdevuh1hhKhhhhhhubhsection)}(hhh](htitle)}(h'Family ``netdev`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``netdev``h]hnetdev}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]hid12uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hj3hhhNhNubh)}(hhh]hnetdev}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhj3ubh netlink specification}(hj3hhhNhNubeh}(h]j ah ]h"]h$]h&]refid#family-netdev-netlink-specificationuh1j1hj.ubah}(h]h ]h"]h$]h&]uh1j,hj)ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hSummary}(hjbhhhNhNubah}(h]id13ah ]h"]h$]h&]refidsummaryuh1j1hj_ubah}(h]h ]h"]h$]h&]uh1j,hj\ubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Operations}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refid operationsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hj~ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hdev-get}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refiddev-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h dev-add-ntf}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refid dev-add-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h dev-del-ntf}(hjhhhNhNubah}(h]id17ah ]h"]h$]h&]refid dev-del-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hdev-change-ntf}(hj hhhNhNubah}(h]id18ah ]h"]h$]h&]refiddev-change-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h page-pool-get}(hj+hhhNhNubah}(h]id19ah ]h"]h$]h&]refid page-pool-getuh1j1hj(ubah}(h]h ]h"]h$]h&]uh1j,hj%ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-add-ntf}(hjMhhhNhNubah}(h]id20ah ]h"]h$]h&]refidpage-pool-add-ntfuh1j1hjJubah}(h]h ]h"]h$]h&]uh1j,hjGubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-del-ntf}(hjohhhNhNubah}(h]id21ah ]h"]h$]h&]refidpage-pool-del-ntfuh1j1hjlubah}(h]h ]h"]h$]h&]uh1j,hjiubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-change-ntf}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refidpage-pool-change-ntfuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-stats-get}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refidpage-pool-stats-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-get}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refid queue-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi-get}(hjhhhNhNubah}(h]id25ah ]h"]h$]h&]refidnapi-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h qstats-get}(hjhhhNhNubah}(h]id26ah ]h"]h$]h&]refid qstats-getuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hbind-rx}(hj;hhhNhNubah}(h]id27ah ]h"]h$]h&]refidbind-rxuh1j1hj8ubah}(h]h ]h"]h$]h&]uh1j,hj5ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi-set}(hj]hhhNhNubah}(h]id28ah ]h"]h$]h&]refidnapi-setuh1j1hjZubah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hbind-tx}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refidbind-txuh1j1hj|ubah}(h]h ]h"]h$]h&]uh1j,hjyubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-create}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refid queue-createuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hj~ubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh]j-)}(hhh]j2)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidmulticast-groupsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Definitions}(hjhhhNhNubah}(h]id32ah ]h"]h$]h&]refid definitionsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h page-size}(hjhhhNhNubah}(h]id33ah ]h"]h$]h&]refid page-sizeuh1j1hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hxdp-act}(hj2hhhNhNubah}(h]id34ah ]h"]h$]h&]refidxdp-actuh1j1hj/ubah}(h]h ]h"]h$]h&]uh1j,hj,ubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hxdp-rx-metadata}(hjThhhNhNubah}(h]id35ah ]h"]h$]h&]refidxdp-rx-metadatauh1j1hjQubah}(h]h ]h"]h$]h&]uh1j,hjNubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h xsk-flags}(hjvhhhNhNubah}(h]id36ah ]h"]h$]h&]refid xsk-flagsuh1j1hjsubah}(h]h ]h"]h$]h&]uh1j,hjpubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h queue-type}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refid queue-typeuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h qstats-scope}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refid qstats-scopeuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]h napi-threaded}(hjhhhNhNubah}(h]id39ah ]h"]h$]h&]refid napi-threadeduh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]hAttribute sets}(hj hhhNhNubah}(h]id40ah ]h"]h$]h&]refidattribute-setsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hdev}(hj)hhhNhNubah}(h]id41ah ]h"]h$]h&]refiddevuh1j1hj&ubah}(h]h ]h"]h$]h&]uh1j,hj#ubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hio-uring-provider-info}(hjKhhhNhNubah}(h]id42ah ]h"]h$]h&]refidio-uring-provider-infouh1j1hjHubah}(h]h ]h"]h$]h&]uh1j,hjEubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]h page-pool}(hjmhhhNhNubah}(h]id43ah ]h"]h$]h&]refid page-pooluh1j1hjjubah}(h]h ]h"]h$]h&]uh1j,hjgubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-info}(hjhhhNhNubah}(h]id44ah ]h"]h$]h&]refidpage-pool-infouh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hpage-pool-stats}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refidpage-pool-statsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hnapi}(hjhhhNhNubah}(h]id46ah ]h"]h$]h&]refidnapiuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hxsk-info}(hjhhhNhNubah}(h]id47ah ]h"]h$]h&]refidxsk-infouh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hqueue}(hjhhhNhNubah}(h]id48ah ]h"]h$]h&]refidqueueuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hqstats}(hj9hhhNhNubah}(h]id49ah ]h"]h$]h&]refidqstatsuh1j1hj6ubah}(h]h ]h"]h$]h&]uh1j,hj3ubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hqueue-id}(hj[hhhNhNubah}(h]id50ah ]h"]h$]h&]refidqueue-iduh1j1hjXubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hlease}(hj}hhhNhNubah}(h]id51ah ]h"]h$]h&]refidleaseuh1j1hjzubah}(h]h ]h"]h$]h&]uh1j,hjwubah}(h]h ]h"]h$]h&]uh1j'hj ubj()}(hhh]j-)}(hhh]j2)}(hhh]hdmabuf}(hjhhhNhNubah}(h]id52ah ]h"]h$]h&]refiddmabufuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj ubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubeh}(h]h ]h"]h$]h&]uh1j"hj)ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubah}(h]h ]h"]h$]h&]uh1j"hjhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1jhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhjhhhhhKubj-)}(h*netdev configuration over generic netlink.h]h*netdev configuration over generic netlink.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjhhubeh}(h]jqah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubh)}(h.. _netdev-operation-dev-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-getuh1hhKhjhhhhubh)}(hhh](h)}(hdev-geth]hdev-get}(hj'hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj$hhhhhMoubj-)}(h&Get / dump information about a netdev.h]h&Get / dump information about a netdev.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMohj$hhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(h attribute-seth]h attribute-set}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjJhhhKubh field_body)}(h:ref:`netdev-attribute-set-dev`h]j-)}(hjah]h)}(hjah]hinline)}(hjah]hnetdev-attribute-set-dev}(hjkhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jihjfubah}(h]h ]h"]h$]h&]refdocnetlink/specs/netdev refdomainjvreftyperef refexplicitrefwarn reftargetnetdev-attribute-set-devuh1hhhhMohjcubah}(h]h ]h"]h$]h&]uh1j,hhhMohj_ubah}(h]h ]h"]h$]h&]uh1j]hjJubeh}(h]h ]h"]h$]h&]uh1jHhhhMohjEhhubjI)}(hhh](jN)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(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&]uh1jhhhMshjubh definition)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(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,hhhMshjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMshjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMshjubj)}(h|**reply** :attributes: [``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h](j)}(h **reply**h]j)}(hj8h]hreply}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhhhMshj2ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjShhhKubj^)}(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[}(hjhhhhNhNubh)}(h ``ifindex``h]hifindex}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh, }(hjhhhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh, }hjhsbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh, }hjhsbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh, }hjhsbh)}(h``xsk-features``h]h xsk-features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhubh]}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMshjdubah}(h]h ]h"]h$]h&]uh1j]hjSubeh}(h]h ]h"]h$]h&]uh1jHhhhMshjPubah}(h]h ]h"]h$]h&]uh1jChjMubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhhhMshjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMohjEhhubjI)}(hhh](jN)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(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)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhM~hj ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj9 hhhKubj^)}(hh[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``] h]j-)}(hd[``ifindex``, ``xdp-features``, ``xdp-zc-max-segs``, ``xdp-rx-metadata-features``, ``xsk-features``]h](h[}(hjN hhhNhNubh)}(h ``ifindex``h]hifindex}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN ubh, }(hjN hhhNhNubh)}(h``xdp-features``h]h xdp-features}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN ubh, }hjN sbh)}(h``xdp-zc-max-segs``h]hxdp-zc-max-segs}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN ubh, }hjN sbh)}(h``xdp-rx-metadata-features``h]hxdp-rx-metadata-features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN ubh, }hjN sbh)}(h``xsk-features``h]h xsk-features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN ubh]}(hjN hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM~hjJ ubah}(h]h ]h"]h$]h&]uh1j]hj9 ubeh}(h]h ]h"]h$]h&]uh1jHhhhM~hj6 ubah}(h]h ]h"]h$]h&]uh1jChj3 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhM~hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMshjEhhubeh}(h]h ]h"]h$]h&]uh1jChj$hhhhhMoubh)}(h!.. _netdev-operation-dev-add-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-add-ntfuh1hhK5hj$hhhhubeh}(h](jj#eh ]h"](dev-getnetdev-operation-dev-geteh$]h&]uh1hhjhhhhhMoexpect_referenced_by_name}j jsexpect_referenced_by_id}j#jsubh)}(hhh](h)}(h dev-add-ntfh]h dev-add-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubj-)}(h$Notification about device appearing.h]h$Notification about device appearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj hhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj% hhhKubj^)}(hdev-geth]j-)}(hj8 h]hdev-get}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj6 ubah}(h]h ]h"]h$]h&]uh1j]hj% ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj" hhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjS hhhKubj^)}(hmgmt h]j-)}(hmgmth]hmgmt}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjd ubah}(h]h ]h"]h$]h&]uh1j]hjS ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj" hhubeh}(h]h ]h"]h$]h&]uh1jChj hhhhhMubh)}(h!.. _netdev-operation-dev-del-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-del-ntfuh1hhK@hj hhhhubeh}(h](jj eh ]h"]( dev-add-ntfnetdev-operation-dev-add-ntfeh$]h&]uh1hhjhhhhhMj }j j sj }j j subh)}(hhh](h)}(h dev-del-ntfh]h dev-del-ntf}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubj-)}(h'Notification about device disappearing.h]h'Notification about device disappearing.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj hhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(hdev-geth]j-)}(hj h]hdev-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(hmgmt h]j-)}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubeh}(h]h ]h"]h$]h&]uh1jChj hhhhhMubh)}(h$.. _netdev-operation-dev-change-ntf:h]h}(h]h ]h"]h$]h&]hnetdev-operation-dev-change-ntfuh1hhKKhj hhhhubeh}(h](jj eh ]h"]( dev-del-ntfnetdev-operation-dev-del-ntfeh$]h&]uh1hhjhhhhhMj }j2 j sj }j j subh)}(hhh](h)}(hdev-change-ntfh]hdev-change-ntf}(hj: hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj7 hhhhhMubj-)}(h6Notification about device configuration being changed.h]h6Notification about device configuration being changed.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj7 hhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjY hhhKubj^)}(hdev-geth]j-)}(hjl h]hdev-get}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjj ubah}(h]h ]h"]h$]h&]uh1j]hjY ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjV hhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(hmgmt h]j-)}(hmgmth]hmgmt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjV hhubeh}(h]h ]h"]h$]h&]uh1jChj7 hhhhhMubh)}(h#.. _netdev-operation-page-pool-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-page-pool-getuh1hhKVhj7 hhhhubeh}(h](jj, eh ]h"](dev-change-ntfnetdev-operation-dev-change-ntfeh$]h&]uh1hhjhhhhhMj }j j" sj }j, j" subh)}(hhh](h)}(h page-pool-geth]h page-pool-get}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj4uh1hhj hhhhhMubj-)}(hGet / dump information about Page Pools. Only Page Pools associated by the driver with a net_device can be listed. ifindex will not be reported if the net_device no longer exists.h]hGet / dump information about Page Pools. Only Page Pools associated by the driver with a net_device can be listed. ifindex will not be reported if the net_device no longer exists.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(h%:ref:`netdev-attribute-set-page-pool`h]j-)}(hj h]h)}(hj h]jj)}(hj h]hnetdev-attribute-set-page-pool}(hj hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjnetdev-attribute-set-page-pooluh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubjI)}(hhh](jN)}(h config-condh]h config-cond}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj< hhhKubj^)}(h page-poolh]j-)}(hjO h]h page-pool}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjM ubah}(h]h ]h"]h$]h&]uh1j]hj< ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubjI)}(hhh](jN)}(hdoh]hdo}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjj 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&]uh1jhhhMhj ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(h [``id``] h]j-)}(h[``id``]h](h[}(hj hhhNhNubh)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j)}(h **reply**h]j)}(hj h]hreply}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(hn[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j-)}(hm[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``]h](h[}(hj, hhhNhNubh)}(h``id``h]hid}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }(hj, hhhNhNubh)}(h ``ifindex``h]hifindex}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }hj, sbh)}(h ``napi-id``h]hnapi-id}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh, }hj, sbh)}(h ``inflight``h]hinflight}(hjj 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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, ubh]}(hj, hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj( ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubeh}(h]h ]h"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]uh1j]hjj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubjI)}(hhh](jN)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj hhhKubj^)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj3hhhKubj^)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjHhhhNhNubh)}(h ``ifindex``h]hifindex}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh]}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjDubah}(h]h ]h"]h$]h&]uh1j]hj3ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj0ubah}(h]h ]h"]h$]h&]uh1jChj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(hq[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``] h]j-)}(hm[``id``, ``ifindex``, ``napi-id``, ``inflight``, ``inflight-mem``, ``detach-time``, ``dmabuf``, ``io-uring``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``inflight``h]hinflight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``inflight-mem``h]h inflight-mem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``detach-time``h]h detach-time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj hhubeh}(h]h ]h"]h$]h&]uh1jChj hhhhhMubh)}(h'.. _netdev-operation-page-pool-add-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-add-ntfuh1hhKuhj hhhhubeh}(h](j:j eh ]h"]( page-pool-getnetdev-operation-page-pool-geteh$]h&]uh1hhjhhhhhMj }jj sj }j j subh)}(hhh](h)}(hpage-pool-add-ntfh]hpage-pool-add-ntf}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjVuh1hhjhhhhhMubj-)}(h'Notification about page pool appearing.h]h'Notification about page pool appearing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-pool-geth]j-)}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-poolh]j-)}(hjh]h page-pool}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(h config-condh]h config-cond}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj#hhhKubj^)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj4ubah}(h]h ]h"]h$]h&]uh1j]hj#ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jChjhhhhhMubh)}(h'.. _netdev-operation-page-pool-del-ntf:h]h}(h]h ]h"]h$]h&]h"netdev-operation-page-pool-del-ntfuh1hhKhjhhhhubeh}(h](j\jeh ]h"](page-pool-add-ntf"netdev-operation-page-pool-add-ntfeh$]h&]uh1hhjhhhhhMj }jhjsj }jjsubh)}(hhh](h)}(hpage-pool-del-ntfh]hpage-pool-del-ntf}(hjphhhNhNubah}(h]h ]h"]h$]h&]hjxuh1hhjmhhhhhMubj-)}(h*Notification about page pool disappearing.h]h*Notification about page pool disappearing.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjmhhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-pool-geth]j-)}(hjh]h page-pool-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-poolh]j-)}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jChjmhhhhhMubh)}(h*.. _netdev-operation-page-pool-change-ntf:h]h}(h]h ]h"]h$]h&]h%netdev-operation-page-pool-change-ntfuh1hhKhjmhhhhubeh}(h](j~jbeh ]h"](page-pool-del-ntf"netdev-operation-page-pool-del-ntfeh$]h&]uh1hhjhhhhhMj }j0jXsj }jbjXsubh)}(hhh](h)}(hpage-pool-change-ntfh]hpage-pool-change-ntf}(hj8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj5hhhhhMubj-)}(h9Notification about page pool configuration being changed.h]h9Notification about page pool configuration being changed.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj5hhubjD)}(hhh](jI)}(hhh](jN)}(hnotifyh]hnotify}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjWhhhKubj^)}(h page-pool-geth]j-)}(hjjh]h page-pool-get}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhubah}(h]h ]h"]h$]h&]uh1j]hjWubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjThhubjI)}(hhh](jN)}(hmcgrph]hmcgrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-poolh]j-)}(hjh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjThhubjI)}(hhh](jN)}(h config-condh]h config-cond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h page-pool h]j-)}(h page-poolh]h page-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjThhubeh}(h]h ]h"]h$]h&]uh1jChj5hhhhhMubh)}(h).. _netdev-operation-page-pool-stats-get:h]h}(h]h ]h"]h$]h&]h$netdev-operation-page-pool-stats-getuh1hhKhj5hhhhubeh}(h](jj*eh ]h"](page-pool-change-ntf%netdev-operation-page-pool-change-ntfeh$]h&]uh1hhjhhhhhMj }jj sj }j*j subh)}(hhh](h)}(hpage-pool-stats-geth]hpage-pool-stats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhMubj-)}(hGet page pool statistics.h]hGet page pool statistics.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h+:ref:`netdev-attribute-set-page-pool-stats`h]j-)}(hj2h]h)}(hj2h]jj)}(hj2h]h$netdev-attribute-set-page-pool-stats}(hj:hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj7ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj$netdev-attribute-set-page-pool-statsuh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj0ubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(h config-condh]h config-cond}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhhKubj^)}(hpage-pool-statsh]j-)}(hj{h]hpage-pool-stats}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjyubah}(h]h ]h"]h$]h&]uh1j]hjhubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(hX0**request** :attributes: [``info``] **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j)}(hhh](j)}(h$**request** :attributes: [``info``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h [``info``] h]j-)}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j)}(h **reply**h]j)}(hj(h]hreply}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhhhMhj"ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjChhhKubj^)}(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[}(hjXhhhNhNubh)}(h``info``h]hinfo}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }(hjXhhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``alloc-slow``h]h alloc-slow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh]}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjTubah}(h]h ]h"]h$]h&]uh1j]hjCubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj@ubah}(h]h ]h"]h$]h&]uh1jChj=ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hdumph]hdump}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjnhhhKubj^)}(hX3**request** :attributes: [``info``] **reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h]j)}(hhh](j)}(h$**request** :attributes: [``info``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h [``info``] h]j-)}(h [``info``]h](h[}(hjhhhNhNubh)}(h``info``h]hinfo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hX**reply** :attributes: [``info``, ``alloc-fast``, ``alloc-slow``, ``alloc-slow-high-order``, ``alloc-empty``, ``alloc-refill``, ``alloc-waive``, ``recycle-cached``, ``recycle-cache-full``, ``recycle-ring``, ``recycle-ring-full``, ``recycle-released-refcnt``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(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[}(hj0hhhNhNubh)}(h``info``h]hinfo}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }(hj0hhhNhNubh)}(h``alloc-fast``h]h alloc-fast}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``alloc-slow``h]h alloc-slow}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``alloc-slow-high-order``h]halloc-slow-high-order}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``alloc-empty``h]h alloc-empty}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``alloc-refill``h]h alloc-refill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``alloc-waive``h]h alloc-waive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``recycle-cached``h]hrecycle-cached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``recycle-cache-full``h]hrecycle-cache-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``recycle-ring``h]h recycle-ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``recycle-ring-full``h]hrecycle-ring-full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh, }hj0sbh)}(h``recycle-released-refcnt``h]hrecycle-released-refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh]}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj,ubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjnubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jChjhhhhhMubh)}(h.. _netdev-operation-queue-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-getuh1hhKhjhhhhubeh}(h](jjeh ]h"](page-pool-stats-get$netdev-operation-page-pool-stats-geteh$]h&]uh1hhjhhhhhMj }j\jsj }jjsubh)}(hhh](h)}(h queue-geth]h queue-get}(hjdhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjahhhhhMubj-)}(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).}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjahhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h!:ref:`netdev-attribute-set-queue`h]j-)}(hjh]h)}(hjh]jj)}(hjh]hnetdev-attribute-set-queue}(hjhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-queueuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h**request** :attributes: [``ifindex``, ``type``, ``id``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j)}(hhh](j)}(h9**request** :attributes: [``ifindex``, ``type``, ``id``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h [``ifindex``, ``type``, ``id``] h]j-)}(h[``ifindex``, ``type``, ``id``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``id``h]hid}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hr**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhj|ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h[[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j-)}(hZ[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``napi-id``h]hnapi-id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``xsk``h]hxsk}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``lease``h]hlease}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubjI)}(hhh](jN)}(hdumph]hdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hu**reply** :attributes: [``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhj ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj-hhhKubj^)}(h^[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``] h]j-)}(hZ[``id``, ``type``, ``napi-id``, ``ifindex``, ``dmabuf``, ``io-uring``, ``xsk``, ``lease``]h](h[}(hjBhhhNhNubh)}(h``id``h]hid}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }(hjBhhhNhNubh)}(h``type``h]htype}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h ``napi-id``h]hnapi-id}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h ``dmabuf``h]hdmabuf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h ``io-uring``h]hio-uring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h``xsk``h]hxsk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh, }hjBsbh)}(h ``lease``h]hlease}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh]}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj>ubah}(h]h ]h"]h$]h&]uh1j]hj-ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jChj'ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jChjahhhhhMubh)}(h.. _netdev-operation-napi-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-getuh1hhKhjahhhhubeh}(h](jjVeh ]h"]( queue-getnetdev-operation-queue-geteh$]h&]uh1hhjhhhhhMj }j&jLsj }jVjLsubh)}(hhh](h)}(hnapi-geth]hnapi-get}(hj.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj+hhhhhMubj-)}(h>Get information about NAPI instances configured on the system.h]h>Get information about NAPI instances configured on the system.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj+hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjMhhhKubj^)}(h :ref:`netdev-attribute-set-napi`h]j-)}(hj`h]h)}(hj`h]jj)}(hj`h]hnetdev-attribute-set-napi}(hjhhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjeubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhMhjbubah}(h]h ]h"]h$]h&]uh1j,hhhMhj^ubah}(h]h ]h"]h$]h&]uh1j]hjMubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjJhhubjI)}(hhh](jN)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h**request** :attributes: [``id``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh](j)}(h"**request** :attributes: [``id``] h](j)}(h **request**h]j)}(hjh]hrequest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **reply**h]j)}(hj(h]hreply}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhhhMhj"ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjChhhKubj^)}(h{[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hz[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjXhhhNhNubh)}(h``id``h]hid}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }(hjXhhhNhNubh)}(h ``ifindex``h]hifindex}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``pid``h]hpid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh, }hjXsbh)}(h ``threaded``h]hthreaded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXubh]}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjTubah}(h]h ]h"]h$]h&]uh1j]hjCubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj@ubah}(h]h ]h"]h$]h&]uh1jChj=ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjJhhubjI)}(hhh](jN)}(hdumph]hdump}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj&hhhKubj^)}(h**request** :attributes: [``ifindex``] **reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh](j)}(h'**request** :attributes: [``ifindex``] h](j)}(h **request**h]j)}(hjDh]hrequest}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhhhMhj>ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj_hhhKubj^)}(h[``ifindex``] h]j-)}(h [``ifindex``]h](h[}(hjthhhNhNubh)}(h ``ifindex``h]hifindex}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjtubh]}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjpubah}(h]h ]h"]h$]h&]uh1j]hj_ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj\ubah}(h]h ]h"]h$]h&]uh1jChjYubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;ubj)}(h**reply** :attributes: [``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h~[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(hz[``id``, ``ifindex``, ``irq``, ``pid``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hjhhhNhNubh)}(h``id``h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq``h]hirq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``pid``h]hpid}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``threaded``h]hthreaded}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;ubeh}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1j]hj&ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjJhhubeh}(h]h ]h"]h$]h&]uh1jChj+hhhhhMubh)}(h .. _netdev-operation-qstats-get:h]h}(h]h ]h"]h$]h&]hnetdev-operation-qstats-getuh1hhKhj+hhhhubeh}(h](jj eh ]h"](napi-getnetdev-operation-napi-geteh$]h&]uh1hhjhhhhhMj }jjsj }j jsubh)}(hhh](h)}(h qstats-geth]h qstats-get}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj"uh1hhjhhhhhM ubj-)}(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,hhhM hjhhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(h":ref:`netdev-attribute-set-qstats`h]j-)}(hjh]h)}(hjh]jj)}(hjh]hnetdev-attribute-set-qstats}(hjhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjnetdev-attribute-set-qstatsuh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j,hhhM hjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhM hjhhubjI)}(hhh](jN)}(hdumph]hdump}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj<hhhKubj^)}(hX**request** :attributes: [``ifindex``, ``scope``] **reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j)}(hhh](j)}(h2**request** :attributes: [``ifindex``, ``scope``] h](j)}(h **request**h]j)}(hjZh]hrequest}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jhhhMhjTubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjuhhhKubj^)}(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,hhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjuubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjrubah}(h]h ]h"]h$]h&]uh1jChjoubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhhhMhjQubj)}(hXr**reply** :attributes: [``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h](j)}(h **reply**h]j)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjhhhKubj^)}(hX[[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``] h]j-)}(hXW[``ifindex``, ``queue-type``, ``queue-id``, ``rx-packets``, ``rx-bytes``, ``tx-packets``, ``tx-bytes``, ``rx-alloc-fail``, ``rx-hw-drops``, ``rx-hw-drop-overruns``, ``rx-csum-complete``, ``rx-csum-unnecessary``, ``rx-csum-none``, ``rx-csum-bad``, ``rx-hw-gro-packets``, ``rx-hw-gro-bytes``, ``rx-hw-gro-wire-packets``, ``rx-hw-gro-wire-bytes``, ``rx-hw-drop-ratelimits``, ``tx-hw-drops``, ``tx-hw-drop-errors``, ``tx-csum-none``, ``tx-needs-csum``, ``tx-hw-gso-packets``, ``tx-hw-gso-bytes``, ``tx-hw-gso-wire-packets``, ``tx-hw-gso-wire-bytes``, ``tx-hw-drop-ratelimits``, ``tx-stop``, ``tx-wake``]h](h[}(hjhhhNhNubh)}(h ``ifindex``h]hifindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``queue-type``h]h queue-type}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``queue-id``h]hqueue-id}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-packets``h]h rx-packets}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``rx-bytes``h]hrx-bytes}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-packets``h]h tx-packets}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-bytes``h]htx-bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-alloc-fail``h]h rx-alloc-fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drops``h]h rx-hw-drops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-overruns``h]hrx-hw-drop-overruns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-complete``h]hrx-csum-complete}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-unnecessary``h]hrx-csum-unnecessary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-none``h]h rx-csum-none}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-csum-bad``h]h rx-csum-bad}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-packets``h]hrx-hw-gro-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-bytes``h]hrx-hw-gro-bytes}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-packets``h]hrx-hw-gro-wire-packets}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-gro-wire-bytes``h]hrx-hw-gro-wire-bytes}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``rx-hw-drop-ratelimits``h]hrx-hw-drop-ratelimits}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drops``h]h tx-hw-drops}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-errors``h]htx-hw-drop-errors}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-csum-none``h]h tx-csum-none}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-needs-csum``h]h tx-needs-csum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-packets``h]htx-hw-gso-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-bytes``h]htx-hw-gso-bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-packets``h]htx-hw-gso-wire-packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-gso-wire-bytes``h]htx-hw-gso-wire-bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``tx-hw-drop-ratelimits``h]htx-hw-drop-ratelimits}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-stop``h]htx-stop}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``tx-wake``h]htx-wake}(hj"!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjQubeh}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1j]hj<ubeh}(h]h ]h"]h$]h&]uh1jHhhhM hjhhubeh}(h]h ]h"]h$]h&]uh1jChjhhhhhM ubh)}(h.. _netdev-operation-bind-rx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-rxuh1hhKhjhhhhubeh}(h](j(jeh ]h"]( qstats-getnetdev-operation-qstats-geteh$]h&]uh1hhjhhhhhM j }j!jsj }jjsubh)}(hhh](h)}(hbind-rxh]hbind-rx}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjDuh1hhj!hhhhhM7ubj-)}(hBind dmabuf to netdevh]hBind dmabuf to netdev}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM7hj!hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj!hhhKubj^)}(h":ref:`netdev-attribute-set-dmabuf`h]j-)}(hj!h]h)}(hj!h]jj)}(hj!h]hnetdev-attribute-set-dmabuf}(hj!hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhM7hj!ubah}(h]h ]h"]h$]h&]uh1j,hhhM7hj!ubah}(h]h ]h"]h$]h&]uh1j]hj!ubeh}(h]h ]h"]h$]h&]uh1jHhhhM7hj!hhubjI)}(hhh](jN)}(hflagsh]hflags}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj!hhhKubj^)}(h[``uns-admin-perm``]h]j-)}(hj"h](h[}(hj"hhhNhNubh)}(h``uns-admin-perm``h]huns-admin-perm}(hj "hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"ubh]}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM7hj"ubah}(h]h ]h"]h$]h&]uh1j]hj!ubeh}(h]h ]h"]h$]h&]uh1jHhhhM7hj!hhubjI)}(hhh](jN)}(hdoh]hdo}(hj3"hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj0"hhhKubj^)}(hy**request** :attributes: [``ifindex``, ``fd``, ``queues``, ``rx-page-size``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(hM**request** :attributes: [``ifindex``, ``fd``, ``queues``, ``rx-page-size``] h](j)}(h **request**h]j)}(hjN"h]hrequest}(hjP"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL"ubah}(h]h ]h"]h$]h&]uh1jhhhM<hjH"ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjl"hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhji"hhhKubj^)}(h4[``ifindex``, ``fd``, ``queues``, ``rx-page-size``] h]j-)}(h3[``ifindex``, ``fd``, ``queues``, ``rx-page-size``]h](h[}(hj~"hhhNhNubh)}(h ``ifindex``h]hifindex}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~"ubh, }(hj~"hhhNhNubh)}(h``fd``h]hfd}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~"ubh, }hj~"sbh)}(h ``queues``h]hqueues}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~"ubh, }hj~"sbh)}(h``rx-page-size``h]h rx-page-size}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~"ubh]}(hj~"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM<hjz"ubah}(h]h ]h"]h$]h&]uh1j]hji"ubeh}(h]h ]h"]h$]h&]uh1jHhhhM<hjf"ubah}(h]h ]h"]h$]h&]uh1jChjc"ubah}(h]h ]h"]h$]h&]uh1jhjH"ubeh}(h]h ]h"]h$]h&]uh1jhhhM<hjE"ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hj"h]hreply}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhhhM<hj"ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj#hhhKubj^)}(h [``id``] h]j-)}(h[``id``]h](h[}(hj(#hhhNhNubh)}(h``id``h]hid}(hj0#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(#ubh]}(hj(#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM<hj$#ubah}(h]h ]h"]h$]h&]uh1j]hj#ubeh}(h]h ]h"]h$]h&]uh1jHhhhM<hj#ubah}(h]h ]h"]h$]h&]uh1jChj #ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM<hjE"ubeh}(h]h ]h"]h$]h&]uh1jhjA"ubah}(h]h ]h"]h$]h&]uh1j]hj0"ubeh}(h]h ]h"]h$]h&]uh1jHhhhM7hj!hhubeh}(h]h ]h"]h$]h&]uh1jChj!hhhhhM7ubh)}(h.. _netdev-operation-napi-set:h]h}(h]h ]h"]h$]h&]hnetdev-operation-napi-setuh1hhMhj!hhhhubeh}(h](jJjz!eh ]h"](bind-rxnetdev-operation-bind-rxeh$]h&]uh1hhjhhhhhM7j }j#jp!sj }jz!jp!subh)}(hhh](h)}(hnapi-seth]hnapi-set}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjfuh1hhj#hhhhhMFubj-)}(h(Set configurable NAPI instance settings.h]h(Set configurable NAPI instance settings.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMFhj#hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj#hhhKubj^)}(h :ref:`netdev-attribute-set-napi`h]j-)}(hj#h]h)}(hj#h]jj)}(hj#h]hnetdev-attribute-set-napi}(hj#hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjnetdev-attribute-set-napiuh1hhhhMFhj#ubah}(h]h ]h"]h$]h&]uh1j,hhhMFhj#ubah}(h]h ]h"]h$]h&]uh1j]hj#ubeh}(h]h ]h"]h$]h&]uh1jHhhhMFhj#hhubjI)}(hhh](jN)}(hflagsh]hflags}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj#hhhKubj^)}(h[``admin-perm``]h]j-)}(hj$h](h[}(hj$hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh]}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMFhj$ubah}(h]h ]h"]h$]h&]uh1j]hj#ubeh}(h]h ]h"]h$]h&]uh1jHhhhMFhj#hhubjI)}(hhh](jN)}(hdoh]hdo}(hjA$hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj>$hhhKubj^)}(h|**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j)}(hhh]j)}(hx**request** :attributes: [``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h](j)}(h **request**h]j)}(hj\$h]hrequest}(hj^$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ$ubah}(h]h ]h"]h$]h&]uh1jhhhMKhjV$ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjz$hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjw$hhhKubj^)}(h_[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``] h]j-)}(h[[``id``, ``defer-hard-irqs``, ``gro-flush-timeout``, ``irq-suspend-timeout``, ``threaded``]h](h[}(hj$hhhNhNubh)}(h``id``h]hid}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh, }(hj$hhhNhNubh)}(h``defer-hard-irqs``h]hdefer-hard-irqs}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh, }hj$sbh)}(h``gro-flush-timeout``h]hgro-flush-timeout}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh, }hj$sbh)}(h``irq-suspend-timeout``h]hirq-suspend-timeout}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh, }hj$sbh)}(h ``threaded``h]hthreaded}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh]}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMKhj$ubah}(h]h ]h"]h$]h&]uh1j]hjw$ubeh}(h]h ]h"]h$]h&]uh1jHhhhMKhjt$ubah}(h]h ]h"]h$]h&]uh1jChjq$ubah}(h]h ]h"]h$]h&]uh1jhjV$ubeh}(h]h ]h"]h$]h&]uh1jhhhMKhjS$ubah}(h]h ]h"]h$]h&]uh1jhjO$ubah}(h]h ]h"]h$]h&]uh1j]hj>$ubeh}(h]h ]h"]h$]h&]uh1jHhhhMFhj#hhubeh}(h]h ]h"]h$]h&]uh1jChj#hhhhhMFubh)}(h.. _netdev-operation-bind-tx:h]h}(h]h ]h"]h$]h&]hnetdev-operation-bind-txuh1hhM hj#hhhhubeh}(h](jlj#eh ]h"](napi-setnetdev-operation-napi-seteh$]h&]uh1hhjhhhhhMFj }j:%j~#sj }j#j~#subh)}(hhh](h)}(hbind-txh]hbind-tx}(hjB%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj?%hhhhhMSubj-)}(hBind dmabuf to netdev for TXh]hBind dmabuf to netdev for TX}(hjP%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMShj?%hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hjd%hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhja%hhhKubj^)}(h":ref:`netdev-attribute-set-dmabuf`h]j-)}(hjt%h]h)}(hjt%h]jj)}(hjt%h]hnetdev-attribute-set-dmabuf}(hj|%hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjy%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjnetdev-attribute-set-dmabufuh1hhhhMShjv%ubah}(h]h ]h"]h$]h&]uh1j,hhhMShjr%ubah}(h]h ]h"]h$]h&]uh1j]hja%ubeh}(h]h ]h"]h$]h&]uh1jHhhhMShj^%hhubjI)}(hhh](jN)}(hdoh]hdo}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj%hhhKubj^)}(h[**request** :attributes: [``ifindex``, ``fd``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h/**request** :attributes: [``ifindex``, ``fd``] h](j)}(h **request**h]j)}(hj%h]hrequest}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhhhMWhj%ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj%hhhKubj^)}(h[``ifindex``, ``fd``] h]j-)}(h[``ifindex``, ``fd``]h](h[}(hj%hhhNhNubh)}(h ``ifindex``h]hifindex}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%ubh, }(hj%hhhNhNubh)}(h``fd``h]hfd}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%ubh]}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMWhj%ubah}(h]h ]h"]h$]h&]uh1j]hj%ubeh}(h]h ]h"]h$]h&]uh1jHhhhMWhj%ubah}(h]h ]h"]h$]h&]uh1jChj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMWhj%ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hjN&h]hreply}(hjP&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL&ubah}(h]h ]h"]h$]h&]uh1jhhhMWhjH&ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjl&hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhji&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,hhhMWhjz&ubah}(h]h ]h"]h$]h&]uh1j]hji&ubeh}(h]h ]h"]h$]h&]uh1jHhhhMWhjf&ubah}(h]h ]h"]h$]h&]uh1jChjc&ubah}(h]h ]h"]h$]h&]uh1jhjH&ubeh}(h]h ]h"]h$]h&]uh1jhhhMWhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1j]hj%ubeh}(h]h ]h"]h$]h&]uh1jHhhhMShj^%hhubeh}(h]h ]h"]h$]h&]uh1jChj?%hhhhhMSubh)}(h".. _netdev-operation-queue-create:h]h}(h]h ]h"]h$]h&]hnetdev-operation-queue-createuh1hhM2hj?%hhhhubeh}(h](jj4%eh ]h"](bind-txnetdev-operation-bind-txeh$]h&]uh1hhjhhhhhMSj }j&j*%sj }j4%j*%subh)}(hhh](h)}(h queue-createh]h queue-create}(hj&hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj&hhhhhM_ubj-)}(huCreate a new queue for the given netdevice. Whether this operation is supported depends on the device and the driver.h]huCreate a new queue for the given netdevice. Whether this operation is supported depends on the device and the driver.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM_hj&hhubjD)}(hhh](jI)}(hhh](jN)}(h attribute-seth]h attribute-set}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj 'hhhKubj^)}(h!:ref:`netdev-attribute-set-queue`h]j-)}(hj'h]h)}(hj'h]jj)}(hj'h]hnetdev-attribute-set-queue}(hj&'hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj#'ubah}(h]h ]h"]h$]h&]refdocj refdomainj0'reftyperef refexplicitrefwarnjnetdev-attribute-set-queueuh1hhhhM_hj 'ubah}(h]h ]h"]h$]h&]uh1j,hhhM_hj'ubah}(h]h ]h"]h$]h&]uh1j]hj 'ubeh}(h]h ]h"]h$]h&]uh1jHhhhM_hj'hhubjI)}(hhh](jN)}(hflagsh]hflags}(hjW'hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjT'hhhKubj^)}(h[``admin-perm``]h]j-)}(hjg'h](h[}(hji'hhhNhNubh)}(h``admin-perm``h]h admin-perm}(hjp'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji'ubh]}(hji'hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhM_hje'ubah}(h]h ]h"]h$]h&]uh1j]hjT'ubeh}(h]h ]h"]h$]h&]uh1jHhhhM_hj'hhubjI)}(hhh](jN)}(hdoh]hdo}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj'hhhKubj^)}(hh**request** :attributes: [``ifindex``, ``type``, ``lease``] **reply** :attributes: [``id``] h]j)}(hhh](j)}(h<**request** :attributes: [``ifindex``, ``type``, ``lease``] h](j)}(h **request**h]j)}(hj'h]hrequest}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jhhhMfhj'ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj'hhhKubj^)}(h#[``ifindex``, ``type``, ``lease``] h]j-)}(h"[``ifindex``, ``type``, ``lease``]h](h[}(hj'hhhNhNubh)}(h ``ifindex``h]hifindex}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh, }(hj'hhhNhNubh)}(h``type``h]htype}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh, }hj'sbh)}(h ``lease``h]hlease}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh]}(hj'hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMfhj'ubah}(h]h ]h"]h$]h&]uh1j]hj'ubeh}(h]h ]h"]h$]h&]uh1jHhhhMfhj'ubah}(h]h ]h"]h$]h&]uh1jChj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhMfhj'ubj)}(h#**reply** :attributes: [``id``] h](j)}(h **reply**h]j)}(hjJ(h]hreply}(hjL(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjH(ubah}(h]h ]h"]h$]h&]uh1jhhhMfhjD(ubj)}(hhh]jD)}(hhh]jI)}(hhh](jN)}(h attributesh]h attributes}(hjh(hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhje(hhhKubj^)}(h [``id``] h]j-)}(h[``id``]h](h[}(hjz(hhhNhNubh)}(h``id``h]hid}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz(ubh]}(hjz(hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMfhjv(ubah}(h]h ]h"]h$]h&]uh1j]hje(ubeh}(h]h ]h"]h$]h&]uh1jHhhhMfhjb(ubah}(h]h ]h"]h$]h&]uh1jChj_(ubah}(h]h ]h"]h$]h&]uh1jhjD(ubeh}(h]h ]h"]h$]h&]uh1jhhhMfhj'ubeh}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1j]hj'ubeh}(h]h ]h"]h$]h&]uh1jHhhhM_hj'hhubeh}(h]h ]h"]h$]h&]uh1jChj&hhhhhM_ubeh}(h](jj&eh ]h"]( queue-createnetdev-operation-queue-createeh$]h&]uh1hhjhhhhhM_j }j(j&sj }j&j&subeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hj(hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj(hhhhhMfubj#)}(hhh](j()}(hmgmth]j-)}(hj(h]hmgmt}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMfhj(ubah}(h]h ]h"]h$]h&]uh1j'hj(hhhhhNubj()}(h page-pool h]j-)}(h page-poolh]h page-pool}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMfhj )ubah}(h]h ]h"]h$]h&]uh1j'hj(hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1j"hhhMfhj(hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhMfubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj6)hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj3)hhhhhMfubh)}(h .. _netdev-definition-page-size:h]h}(h]h ]h"]h$]h&]hnetdev-definition-page-sizeuh1hhMUhj3)hhhhubh)}(hhh](h)}(h page-sizeh]h page-size}(hjR)hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjO)hhhhhK ubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hjf)hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjc)hhhKubj^)}(hconsth]j-)}(hjv)h]hconst}(hjx)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hjt)ubah}(h]h ]h"]h$]h&]uh1j]hjc)ubeh}(h]h ]h"]h$]h&]uh1jHhhhK hj`)hhubjI)}(hhh](jN)}(hvalueh]hvalue}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)hhhKubj^)}(h0h]j-)}(hj)h]h0}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j]hj)ubeh}(h]h ]h"]h$]h&]uh1jHhhhK hj`)hhubjI)}(hhh](jN)}(hheaderh]hheader}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)hhhKubj^)}(h asm/page.hh]j-)}(hj)h]h asm/page.h}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j]hj)ubeh}(h]h ]h"]h$]h&]uh1jHhhhK hj`)hhubjI)}(hhh](jN)}(hscopeh]hscope}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)hhhKubj^)}(h kernel h]j-)}(hkernelh]hkernel}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj)ubah}(h]h ]h"]h$]h&]uh1j]hj)ubeh}(h]h ]h"]h$]h&]uh1jHhhhK hj`)hhubeh}(h]h ]h"]h$]h&]uh1jChjO)hhhhhK ubh)}(h.. _netdev-definition-xdp-act:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xdp-actuh1hhM`hjO)hhhhubeh}(h](jjN)eh ]h"]( page-sizenetdev-definition-page-sizeeh$]h&]uh1hhj3)hhhhhK j }j2*jD)sj }jN)jD)subh)}(hhh](h)}(hxdp-acth]hxdp-act}(hj:*hhhNhNubah}(h]h ]h"]h$]h&]hj;uh1hhj7*hhhhhKubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hjN*hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjK*hhhKubj^)}(hflags h]j-)}(hflagsh]hflags}(hj`*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj\*ubah}(h]h ]h"]h$]h&]uh1j]hjK*ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhjH*hhubjI)}(hhh](jN)}(hentriesh]hentries}(hj}*hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjz*hhhKubj^)}(hXL:basic: XDP features set supported by all drivers (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX) :redirect: The netdev supports XDP_REDIRECT :ndo-xmit: This feature informs if netdev implements ndo_xdp_xmit callback. :xsk-zerocopy: This feature informs if netdev supports AF_XDP in zero copy mode. :hw-offload: This feature informs if netdev supports XDP hw offloading. :rx-sg: This feature informs if netdev implements non-linear XDP buffer support in the driver napi callback. :ndo-xmit-sg: This feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]jD)}(hhh](jI)}(hhh](jN)}(hbasich]hbasic}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj*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,hhhKhj*ubah}(h]h ]h"]h$]h&]uh1j]hj*ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(hredirecth]hredirect}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj*hhhKubj^)}(h The netdev supports XDP_REDIRECTh]j-)}(hj*h]h The netdev supports XDP_REDIRECT}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj*ubah}(h]h ]h"]h$]h&]uh1j]hj*ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(hndo-xmith]hndo-xmit}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj*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,hhhKhj*ubah}(h]h ]h"]h$]h&]uh1j]hj*ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(h xsk-zerocopyh]h xsk-zerocopy}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj+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.}(hj1+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj-+ubah}(h]h ]h"]h$]h&]uh1j]hj+ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(h hw-offloadh]h hw-offload}(hjM+hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjJ+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,hhhKhj[+ubah}(h]h ]h"]h$]h&]uh1j]hjJ+ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(hrx-sgh]hrx-sg}(hj{+hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjx+hhhKubj^)}(hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.h]j-)}(hj+h]hdThis feature informs if netdev implements non-linear XDP buffer support in the driver napi callback.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj+ubah}(h]h ]h"]h$]h&]uh1j]hjx+ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubjI)}(hhh](jN)}(h ndo-xmit-sgh]h ndo-xmit-sg}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj+hhhKubj^)}(hdThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback. h]j-)}(haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.h]haThis feature informs if netdev implements non-linear XDP buffer support in ndo_xdp_xmit callback.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj+ubah}(h]h ]h"]h$]h&]uh1j]hj+ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj*ubeh}(h]h ]h"]h$]h&]uh1jChj*ubah}(h]h ]h"]h$]h&]uh1j]hjz*ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhjH*hhubeh}(h]h ]h"]h$]h&]uh1jChj7*hhhhhKubh)}(h&.. _netdev-definition-xdp-rx-metadata:h]h}(h]h ]h"]h$]h&]h!netdev-definition-xdp-rx-metadatauh1hhMrhj7*hhhhubeh}(h](jAj,*eh ]h"](xdp-actnetdev-definition-xdp-acteh$]h&]uh1hhj3)hhhhhKj }j+j"*sj }j,*j"*subh)}(hhh](h)}(hxdp-rx-metadatah]hxdp-rx-metadata}(hj,hhhNhNubah}(h]h ]h"]h$]h&]hj]uh1hhj,hhhhhK6ubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj,hhhKubj^)}(hflags h]j-)}(hflagsh]hflags}(hj+,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK6hj',ubah}(h]h ]h"]h$]h&]uh1j]hj,ubeh}(h]h ]h"]h$]h&]uh1jHhhhK6hj,hhubjI)}(hhh](jN)}(hentriesh]hentries}(hjH,hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjE,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]jD)}(hhh](jI)}(hhh](jN)}(h timestamph]h timestamp}(hj`,hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj],hhhKubj^)}(hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().h]j-)}(hjp,h]hWDevice is capable of exposing receive HW timestamp via bpf_xdp_metadata_rx_timestamp().}(hjr,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK6hjn,ubah}(h]h ]h"]h$]h&]uh1j]hj],ubeh}(h]h ]h"]h$]h&]uh1jHhhhK6hjZ,ubjI)}(hhh](jN)}(hhashh]hhash}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj,hhhKubj^)}(hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().h]j-)}(hj,h]hQDevice is capable of exposing receive packet hash via bpf_xdp_metadata_rx_hash().}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK6hj,ubah}(h]h ]h"]h$]h&]uh1j]hj,ubeh}(h]h ]h"]h$]h&]uh1jHhhhK6hjZ,ubjI)}(hhh](jN)}(hvlan-tagh]hvlan-tag}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj,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,hhhK6hj,ubah}(h]h ]h"]h$]h&]uh1j]hj,ubeh}(h]h ]h"]h$]h&]uh1jHhhhK6hjZ,ubeh}(h]h ]h"]h$]h&]uh1jChjV,ubah}(h]h ]h"]h$]h&]uh1j]hjE,ubeh}(h]h ]h"]h$]h&]uh1jHhhhK6hj,hhubeh}(h]h ]h"]h$]h&]uh1jChj,hhhhhK6ubh)}(h .. _netdev-definition-xsk-flags:h]h}(h]h ]h"]h$]h&]hnetdev-definition-xsk-flagsuh1hhMhj,hhhhubeh}(h](jcj+eh ]h"](xdp-rx-metadata!netdev-definition-xdp-rx-metadataeh$]h&]uh1hhj3)hhhhhK6j }j-j+sj }j+j+subh)}(hhh](h)}(h xsk-flagsh]h xsk-flags}(hj-hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj-hhhhhKIubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hj,-hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)-hhhKubj^)}(hflags h]j-)}(hflagsh]hflags}(hj>-hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKIhj:-ubah}(h]h ]h"]h$]h&]uh1j]hj)-ubeh}(h]h ]h"]h$]h&]uh1jHhhhKIhj&-hhubjI)}(hhh](jN)}(hentriesh]hentries}(hj[-hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjX-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]jD)}(hhh](jI)}(hhh](jN)}(h tx-timestamph]h tx-timestamp}(hjs-hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjp-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,hhhKIhj-ubah}(h]h ]h"]h$]h&]uh1j]hjp-ubeh}(h]h ]h"]h$]h&]uh1jHhhhKIhjm-ubjI)}(hhh](jN)}(h tx-checksumh]h tx-checksum}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj-hhhKubj^)}(h2L3 checksum HW offload is supported by the driver.h]j-)}(hj-h]h2L3 checksum HW offload is supported by the driver.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKIhj-ubah}(h]h ]h"]h$]h&]uh1j]hj-ubeh}(h]h ]h"]h$]h&]uh1jHhhhKIhjm-ubjI)}(hhh](jN)}(htx-launch-time-fifoh]htx-launch-time-fifo}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj-hhhKubj^)}(h5Launch time HW offload is supported by the driver. h]j-)}(h2Launch time HW offload is supported by the driver.h]h2Launch time HW offload is supported by the driver.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKIhj-ubah}(h]h ]h"]h$]h&]uh1j]hj-ubeh}(h]h ]h"]h$]h&]uh1jHhhhKIhjm-ubeh}(h]h ]h"]h$]h&]uh1jChji-ubah}(h]h ]h"]h$]h&]uh1j]hjX-ubeh}(h]h ]h"]h$]h&]uh1jHhhhKIhj&-hhubeh}(h]h ]h"]h$]h&]uh1jChj-hhhhhKIubh)}(h!.. _netdev-definition-queue-type:h]h}(h]h ]h"]h$]h&]hnetdev-definition-queue-typeuh1hhMhj-hhhhubeh}(h](jj -eh ]h"]( xsk-flagsnetdev-definition-xsk-flagseh$]h&]uh1hhj3)hhhhhKIj }j#.j-sj }j -j-subh)}(hhh](h)}(h queue-typeh]h queue-type}(hj+.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj(.hhhhhKYubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hj?.hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj<.hhhKubj^)}(henum h]j-)}(henumh]henum}(hjQ.hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKYhjM.ubah}(h]h ]h"]h$]h&]uh1j]hj<.ubeh}(h]h ]h"]h$]h&]uh1jHhhhKYhj9.hhubjI)}(hhh](jN)}(hentriesh]hentries}(hjn.hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjk.hhhKubj^)}(h- ``rx`` - ``tx`` h]j#)}(hhh](j()}(h``rx``h]j-)}(hj.h]h)}(hj.h]hrx}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j'hj.ubj()}(h ``tx`` h]j-)}(h``tx``h]h)}(hj.h]htx}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]uh1j,hhhKYhj.ubah}(h]h ]h"]h$]h&]uh1j'hj.ubeh}(h]h ]h"]h$]h&]j*)j+)uh1j"hhhKYhj|.ubah}(h]h ]h"]h$]h&]uh1j]hjk.ubeh}(h]h ]h"]h$]h&]uh1jHhhhKYhj9.hhubeh}(h]h ]h"]h$]h&]uh1jChj(.hhhhhKYubh)}(h#.. _netdev-definition-qstats-scope:h]h}(h]h ]h"]h$]h&]hnetdev-definition-qstats-scopeuh1hhMhj(.hhhhubeh}(h](jj.eh ]h"]( queue-typenetdev-definition-queue-typeeh$]h&]uh1hhj3)hhhhhKYj }j.j.sj }j.j.subh)}(hhh](h)}(h qstats-scopeh]h qstats-scope}(hj.hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj.hhhhhK]ubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj/hhhKubj^)}(hflags h]j-)}(hflagsh]hflags}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK]hj/ubah}(h]h ]h"]h$]h&]uh1j]hj/ubeh}(h]h ]h"]h$]h&]uh1jHhhhK]hj/hhubjI)}(hhh](jN)}(hentriesh]hentries}(hj7/hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj4/hhhKubj^)}(h- ``queue`` h]j#)}(hhh]j()}(h ``queue`` h]j-)}(h ``queue``h]h)}(hjR/h]hqueue}(hjT/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjP/ubah}(h]h ]h"]h$]h&]uh1j,hhhK]hjL/ubah}(h]h ]h"]h$]h&]uh1j'hjI/ubah}(h]h ]h"]h$]h&]j*)j+)uh1j"hhhK]hjE/ubah}(h]h ]h"]h$]h&]uh1j]hj4/ubeh}(h]h ]h"]h$]h&]uh1jHhhhK]hj/hhubeh}(h]h ]h"]h$]h&]uh1jChj.hhhhhK]ubh)}(h$.. _netdev-definition-napi-threaded:h]h}(h]h ]h"]h$]h&]hnetdev-definition-napi-threadeduh1hhMhj.hhhhubeh}(h](jj.eh ]h"]( qstats-scopenetdev-definition-qstats-scopeeh$]h&]uh1hhj3)hhhhhK]j }j/j.sj }j.j.subh)}(hhh](h)}(h napi-threadedh]h napi-threaded}(hj/hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj/hhhhhKaubjD)}(hhh](jI)}(hhh](jN)}(htypeh]htype}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj/hhhKubj^)}(henum h]j-)}(henumh]henum}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKahj/ubah}(h]h ]h"]h$]h&]uh1j]hj/ubeh}(h]h ]h"]h$]h&]uh1jHhhhKahj/hhubjI)}(hhh](jN)}(hentriesh]hentries}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj/hhhKubj^)}(h/- ``disabled`` - ``enabled`` - ``busy-poll`` h]j#)}(hhh](j()}(h ``disabled``h]j-)}(hj/h]h)}(hj/h]hdisabled}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]uh1j,hhhKahj/ubah}(h]h ]h"]h$]h&]uh1j'hj/ubj()}(h ``enabled``h]j-)}(hj0h]h)}(hj0h]henabled}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]uh1j,hhhKahj0ubah}(h]h ]h"]h$]h&]uh1j'hj/ubj()}(h``busy-poll`` h]j-)}(h ``busy-poll``h]h)}(hj;0h]h busy-poll}(hj=0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj90ubah}(h]h ]h"]h$]h&]uh1j,hhhKahj50ubah}(h]h ]h"]h$]h&]uh1j'hj/ubeh}(h]h ]h"]h$]h&]j*)j+)uh1j"hhhKahj/ubah}(h]h ]h"]h$]h&]uh1j]hj/ubeh}(h]h ]h"]h$]h&]uh1jHhhhKahj/hhubeh}(h]h ]h"]h$]h&]uh1jChj/hhhhhKaubeh}(h](jj/eh ]h"]( napi-threadednetdev-definition-napi-threadedeh$]h&]uh1hhj3)hhhhhKaj }js0j/sj }j/j/subeh}(h]jah ]h"] definitionsah$]h&]uh1hhhhhhhhMfubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hj0hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj0hhhhhKaubh)}(h.. _netdev-attribute-set-dev:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-devuh1hhMhj0hhhhubh)}(hhh](h)}(hdevh]hdev}(hj0hhhNhNubah}(h]h ]h"]h$]h&]hj2uh1hhj0hhhhhKaubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj0hhhNhNubh)}(h``u32``h]hu32}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhKjubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj0hhhKubj^)}(hnetdev ifindex h]j-)}(hnetdev ifindexh]hnetdev ifindex}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKjhj0ubah}(h]h ]h"]h$]h&]uh1j]hj0ubeh}(h]h ]h"]h$]h&]uh1jHhhhKjhj0hhubah}(h]h ]h"]h$]h&]uh1jChj0hhhhhKjubeh}(h] ifindex-u32ah ]h"]h$] ifindex (u32)ah&]uh1hhj0hhhhhKj referencedKubh)}(hhh]h)}(h pad (``pad``)h](hpad (}(hj1hhhNhNubh)}(h``pad``h]hpad}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhKpubah}(h]pad-padah ]h"] pad (pad)ah$]h&]uh1hhj0hhhhhKpubh)}(hhh](h)}(hxdp-features (``u64``)h](hxdp-features (}(hj>1hhhNhNubh)}(h``u64``h]hu64}(hjF1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>1ubh)}(hj>1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;1hhhhhKsubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjd1hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhja1hhhKubj^)}(h Bitmask of enabled xdp-features.h]j-)}(hjt1h]h Bitmask of enabled xdp-features.}(hjv1hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKshjr1ubah}(h]h ]h"]h$]h&]uh1j]hja1ubeh}(h]h ]h"]h$]h&]uh1jHhhhKshj^1hhubjI)}(hhh](jN)}(henumh]henum}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj1hhhKubj^)}(h#:ref:`netdev-definition-xdp-act` h]j-)}(h :ref:`netdev-definition-xdp-act`h]h)}(hj1h]jj)}(hj1h]hnetdev-definition-xdp-act}(hj1hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjnetdev-definition-xdp-actuh1hhhhKshj1ubah}(h]h ]h"]h$]h&]uh1j,hhhKshj1ubah}(h]h ]h"]h$]h&]uh1j]hj1ubeh}(h]h ]h"]h$]h&]uh1jHhhhKshj^1hhubeh}(h]h ]h"]h$]h&]uh1jChj;1hhhhhKsubeh}(h]xdp-features-u64ah ]h"]xdp-features (u64)ah$]h&]uh1hhj0hhhhhKsubh)}(hhh](h)}(hxdp-zc-max-segs (``u32``)h](hxdp-zc-max-segs (}(hj1hhhNhNubh)}(h``u32``h]hu32}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhKxubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj 2hhhKubj^)}(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"2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKxhj2ubah}(h]h ]h"]h$]h&]uh1j]hj 2ubeh}(h]h ]h"]h$]h&]uh1jHhhhKxhj 2hhubah}(h]h ]h"]h$]h&]uh1jChj1hhhhhKxubeh}(h]xdp-zc-max-segs-u32ah ]h"]xdp-zc-max-segs (u32)ah$]h&]uh1hhj0hhhhhKxubh)}(hhh](h)}(h"xdp-rx-metadata-features (``u64``)h](hxdp-rx-metadata-features (}(hjM2hhhNhNubh)}(h``u64``h]hu64}(hjU2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM2ubh)}(hjM2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJ2hhhhhK~ubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjs2hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjp2hhhKubj^)}(hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.h]j-)}(hj2h]hvBitmask of supported XDP receive metadata features. See Documentation/networking/xdp-rx-metadata.rst for more details.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK~hj2ubah}(h]h ]h"]h$]h&]uh1j]hjp2ubeh}(h]h ]h"]h$]h&]uh1jHhhhK~hjm2hhubjI)}(hhh](jN)}(henumh]henum}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj2hhhKubj^)}(h+:ref:`netdev-definition-xdp-rx-metadata` h]j-)}(h(:ref:`netdev-definition-xdp-rx-metadata`h]h)}(hj2h]jj)}(hj2h]h!netdev-definition-xdp-rx-metadata}(hj2hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj!netdev-definition-xdp-rx-metadatauh1hhhhK~hj2ubah}(h]h ]h"]h$]h&]uh1j,hhhK~hj2ubah}(h]h ]h"]h$]h&]uh1j]hj2ubeh}(h]h ]h"]h$]h&]uh1jHhhhK~hjm2hhubeh}(h]h ]h"]h$]h&]uh1jChjJ2hhhhhK~ubeh}(h]xdp-rx-metadata-features-u64ah ]h"]xdp-rx-metadata-features (u64)ah$]h&]uh1hhj0hhhhhK~ubh)}(hhh](h)}(hxsk-features (``u64``)h](hxsk-features (}(hj2hhhNhNubh)}(h``u64``h]hu64}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj3hhhKubj^)}(h#Bitmask of enabled AF_XDP features.h]j-)}(hj/3h]h#Bitmask of enabled AF_XDP features.}(hj13hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj-3ubah}(h]h ]h"]h$]h&]uh1j]hj3ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj3hhubjI)}(hhh](jN)}(henumh]henum}(hjM3hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjJ3hhhKubj^)}(h$:ref:`netdev-definition-xsk-flags` h]j-)}(h":ref:`netdev-definition-xsk-flags`h]h)}(hja3h]jj)}(hja3h]hnetdev-definition-xsk-flags}(hjf3hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjc3ubah}(h]h ]h"]h$]h&]refdocj refdomainjp3reftyperef refexplicitrefwarnjnetdev-definition-xsk-flagsuh1hhhhKhj_3ubah}(h]h ]h"]h$]h&]uh1j,hhhKhj[3ubah}(h]h ]h"]h$]h&]uh1j]hjJ3ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj3hhubeh}(h]h ]h"]h$]h&]uh1jChj2hhhhhKubh)}(h0.. _netdev-attribute-set-io-uring-provider-info:h]h}(h]h ]h"]h$]h&]h+netdev-attribute-set-io-uring-provider-infouh1hhMhj2hhhhubeh}(h]xsk-features-u64ah ]h"]xsk-features (u64)ah$]h&]uh1hhj0hhhhhKubeh}(h](j8j0eh ]h"](devnetdev-attribute-set-deveh$]h&]uh1hhj0hhhhhKaj }j3j0sj }j0j0subh)}(hhh](h)}(hio-uring-provider-infoh]hio-uring-provider-info}(hj3hhhNhNubah}(h]h ]h"]h$]h&]hjTuh1hhj3hhhhhKubh)}(hhh](h)}(hrx-buf-len (``uint``)h](h rx-buf-len (}(hj3hhhNhNubh)}(h``uint``h]huint}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubh)}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj3hhhKubj^)}(hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time. h]j-)}(hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time.h]hRX buffer length in bytes for this io_uring memory provider. Reflects the rx_buf_len passed at io_uring zerocopy rx registration time.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj3ubah}(h]h ]h"]h$]h&]uh1j]hj3ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj3hhubah}(h]h ]h"]h$]h&]uh1jChj3hhhhhKubh)}(h#.. _netdev-attribute-set-page-pool:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-page-pooluh1hhMhj3hhhhubeh}(h]rx-buf-len-uintah ]h"]rx-buf-len (uint)ah$]h&]uh1hhj3hhhhhKubeh}(h](jZj3eh ]h"](io-uring-provider-info+netdev-attribute-set-io-uring-provider-infoeh$]h&]uh1hhj0hhhhhKj }j;4j3sj }j3j3subh)}(hhh](h)}(h page-poolh]h page-pool}(hjC4hhhNhNubah}(h]h ]h"]h$]h&]hjvuh1hhj@4hhhhhKubh)}(hhh](h)}(h id (``uint``)h](hid (}(hjT4hhhNhNubh)}(h``uint``h]huint}(hj\4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjT4ubh)}(hjT4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjQ4hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjz4hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjw4hhhKubj^)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j]hjw4ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhjt4hhubah}(h]h ]h"]h$]h&]uh1jChjQ4hhhhhKubeh}(h]id-uintah ]h"] id (uint)ah$]h&]uh1hhj@4hhhhhKubh)}(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&]uh1hhj4hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj4hhhKubj^)}(hifindex of the netdev to which the pool belongs. May not be reported if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned). h]j-)}(hifindex of the netdev to which the pool belongs. May not be reported if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).h]hifindex of the netdev to which the pool belongs. May not be reported if the page pool was allocated for a netdev which got destroyed already (page pools may outlast their netdevs because they wait for all memory to be returned).}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj4ubah}(h]h ]h"]h$]h&]uh1j]hj4ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj4hhubah}(h]h ]h"]h$]h&]uh1jChj4hhhhhKubeh}(h]id1ah ]h"]h$]j 1ah&]uh1hhj@4hhhhhKj1Kubh)}(hhh](h)}(hnapi-id (``uint``)h](h napi-id (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj!5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj?5hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj<5hhhKubj^)}(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.}(hjQ5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjM5ubah}(h]h ]h"]h$]h&]uh1j]hj<5ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj95hhubah}(h]h ]h"]h$]h&]uh1jChj5hhhhhKubeh}(h] napi-id-uintah ]h"]napi-id (uint)ah$]h&]uh1hhj@4hhhhhKubh)}(hhh](h)}(hinflight (``uint``)h](h inflight (}(hj|5hhhNhNubh)}(h``uint``h]huint}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|5ubh)}(hj|5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy5hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj5hhhKubj^)}(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.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj5ubah}(h]h ]h"]h$]h&]uh1j]hj5ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj5hhubah}(h]h ]h"]h$]h&]uh1jChjy5hhhhhKubeh}(h] inflight-uintah ]h"]inflight (uint)ah$]h&]uh1hhj@4hhhhhKubh)}(hhh](h)}(hinflight-mem (``uint``)h](hinflight-mem (}(hj5hhhNhNubh)}(h``uint``h]huint}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj6hhhKubj^)}(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.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj6ubah}(h]h ]h"]h$]h&]uh1j]hj6ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj5hhubah}(h]h ]h"]h$]h&]uh1jChj5hhhhhKubeh}(h]inflight-mem-uintah ]h"]inflight-mem (uint)ah$]h&]uh1hhj@4hhhhhKubh)}(hhh](h)}(hdetach-time (``uint``)h](h detach-time (}(hjB6hhhNhNubh)}(h``uint``h]huint}(hjJ6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB6ubh)}(hjB6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?6hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjh6hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhje6hhhKubj^)}(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.}(hjz6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjv6ubah}(h]h ]h"]h$]h&]uh1j]hje6ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhjb6hhubah}(h]h ]h"]h$]h&]uh1jChj?6hhhhhKubeh}(h]detach-time-uintah ]h"]detach-time (uint)ah$]h&]uh1hhj@4hhhhhKubh)}(hhh](h)}(hdmabuf (``u32``)h](hdmabuf (}(hj6hhhNhNubh)}(h``u32``h]hu32}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj6hhhKubj^)}(h2ID of the dmabuf this page-pool is attached to. h]j-)}(h/ID of the dmabuf this page-pool is attached to.h]h/ID of the dmabuf this page-pool is attached to.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj6ubah}(h]h ]h"]h$]h&]uh1j]hj6ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj6hhubah}(h]h ]h"]h$]h&]uh1jChj6hhhhhKubeh}(h] dmabuf-u32ah ]h"]h$] dmabuf (u32)ah&]uh1hhj@4hhhhhKj1Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hj7hhhNhNubh)}(h``nest``h]hnest}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj.7hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj+7hhhKubj^)}(h%io-uring memory provider information.h]j-)}(hj>7h]h%io-uring memory provider information.}(hj@7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj<7ubah}(h]h ]h"]h$]h&]uh1j]hj+7ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj(7hhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hj\7hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjY7hhhKubj^)}(h4:ref:`netdev-attribute-set-io-uring-provider-info` h]j-)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hjp7h]jj)}(hjp7h]h+netdev-attribute-set-io-uring-provider-info}(hju7hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjr7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhKhjn7ubah}(h]h ]h"]h$]h&]uh1j,hhhKhjj7ubah}(h]h ]h"]h$]h&]uh1j]hjY7ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj(7hhubeh}(h]h ]h"]h$]h&]uh1jChj7hhhhhKubh)}(h(.. _netdev-attribute-set-page-pool-info:h]h}(h]h ]h"]h$]h&]h#netdev-attribute-set-page-pool-infouh1hhM#hj7hhhhubeh}(h] io-uring-nestah ]h"]h$]io-uring (nest)ah&]uh1hhj@4hhhhhKj1Kubeh}(h](j|j-4eh ]h"]( page-poolnetdev-attribute-set-page-pooleh$]h&]uh1hhj0hhhhhKj }j7j#4sj }j-4j#4subh)}(hhh](h)}(hpage-pool-infoh]hpage-pool-info}(hj7hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj7hhhhhKubh)}(hhh]h)}(hidh]hid}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubah}(h]idah ]h"]h$]idah&]uh1hhj7hhhhhKj1Kubh)}(hhh](h)}(hifindexh]hifindex}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubh)}(h).. _netdev-attribute-set-page-pool-stats:h]h}(h]h ]h"]h$]h&]h$netdev-attribute-set-page-pool-statsuh1hhM1hj7hhhhubeh}(h]ifindexah ]h"]ifindexah$]h&]uh1hhj7hhhhhKubeh}(h](jj7eh ]h"](page-pool-info#netdev-attribute-set-page-pool-infoeh$]h&]uh1hhj0hhhhhKj }j8j7sj }j7j7subh)}(hhh](h)}(hpage-pool-statsh]hpage-pool-stats}(hj!8hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj8hhhhhKubj-)}(hfPage pool statistics, see docs for struct page_pool_stats for information about individual statistics.h]hfPage pool statistics, see docs for struct page_pool_stats for information about individual statistics.}(hj/8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj8hhubh)}(hhh](h)}(hinfo (``nest``)h](hinfo (}(hj@8hhhNhNubh)}(h``nest``h]hnest}(hjH8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@8ubh)}(hj@8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=8hhhhhKubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjf8hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjc8hhhKubj^)}(h"Page pool identifying information.h]j-)}(hjv8h]h"Page pool identifying information.}(hjx8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjt8ubah}(h]h ]h"]h$]h&]uh1j]hjc8ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj`8hhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj8hhhKubj^)}(h-:ref:`netdev-attribute-set-page-pool-info` h]j-)}(h*:ref:`netdev-attribute-set-page-pool-info`h]h)}(hj8h]jj)}(hj8h]h#netdev-attribute-set-page-pool-info}(hj8hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj#netdev-attribute-set-page-pool-infouh1hhhhKhj8ubah}(h]h ]h"]h$]h&]uh1j,hhhKhj8ubah}(h]h ]h"]h$]h&]uh1j]hj8ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj`8hhubeh}(h]h ]h"]h$]h&]uh1jChj=8hhhhhKubeh}(h] info-nestah ]h"] info (nest)ah$]h&]uh1hhj8hhhhhKubh)}(hhh](h)}(halloc-fast (``uint``)h](h alloc-fast (}(hj8hhhNhNubh)}(h``uint``h]huint}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhKubjD)}(hhh]jI)}(hhh](jN)}(hvalueh]hvalue}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj9hhhKubj^)}(h8 h]j-)}(h8h]h8}(hj$9hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj 9ubah}(h]h ]h"]h$]h&]uh1j]hj9ubeh}(h]h ]h"]h$]h&]uh1jHhhhKhj 9hhubah}(h]h ]h"]h$]h&]uh1jChj8hhhhhKubeh}(h]alloc-fast-uintah ]h"]alloc-fast (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(halloc-slow (``uint``)h](h alloc-slow (}(hjO9hhhNhNubh)}(h``uint``h]huint}(hjW9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO9ubh)}(hjO9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjL9hhhhhKubah}(h]alloc-slow-uintah ]h"]alloc-slow (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(h alloc-slow-high-order (``uint``)h](halloc-slow-high-order (}(hjz9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz9ubh)}(hjz9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjw9hhhhhKubah}(h]alloc-slow-high-order-uintah ]h"]alloc-slow-high-order (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(halloc-empty (``uint``)h](h alloc-empty (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubah}(h]alloc-empty-uintah ]h"]alloc-empty (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(halloc-refill (``uint``)h](halloc-refill (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubah}(h]alloc-refill-uintah ]h"]alloc-refill (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(halloc-waive (``uint``)h](h alloc-waive (}(hj9hhhNhNubh)}(h``uint``h]huint}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhKubah}(h]alloc-waive-uintah ]h"]alloc-waive (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(hrecycle-cached (``uint``)h](hrecycle-cached (}(hj&:hhhNhNubh)}(h``uint``h]huint}(hj.:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&:ubh)}(hj&:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj#:hhhhhKubah}(h]recycle-cached-uintah ]h"]recycle-cached (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(hrecycle-cache-full (``uint``)h](hrecycle-cache-full (}(hjQ:hhhNhNubh)}(h``uint``h]huint}(hjY:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ:ubh)}(hjQ:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjN:hhhhhKubah}(h]recycle-cache-full-uintah ]h"]recycle-cache-full (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(hrecycle-ring (``uint``)h](hrecycle-ring (}(hj|:hhhNhNubh)}(h``uint``h]huint}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|:ubh)}(hj|:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy:hhhhhKubah}(h]recycle-ring-uintah ]h"]recycle-ring (uint)ah$]h&]uh1hhj8hhhhhKubh)}(hhh]h)}(hrecycle-ring-full (``uint``)h](hrecycle-ring-full (}(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]recycle-ring-full-uintah ]h"]recycle-ring-full (uint)ah$]h&]uh1hhj8hhhhhMubh)}(hhh](h)}(h"recycle-released-refcnt (``uint``)h](hrecycle-released-refcnt (}(hj:hhhNhNubh)}(h``uint``h]huint}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhMubh)}(h.. _netdev-attribute-set-napi:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-napiuh1hhMxhj:hhhhubeh}(h]recycle-released-refcnt-uintah ]h"]recycle-released-refcnt (uint)ah$]h&]uh1hhj8hhhhhMubeh}(h](jj 8eh ]h"](page-pool-stats$netdev-attribute-set-page-pool-statseh$]h&]uh1hhj0hhhhhKj }j ;j8sj }j 8j8subh)}(hhh](h)}(hnapih]hnapi}(hj;hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj;hhhhhMubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj#;hhhNhNubh)}(h``u32``h]hu32}(hj+;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#;ubh)}(hj#;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj ;hhhhhM ubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjI;hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjF;hhhKubj^)}(h;ifindex of the netdevice to which NAPI instance belongs. h]j-)}(h8ifindex of the netdevice to which NAPI instance belongs.h]h8ifindex of the netdevice to which NAPI instance belongs.}(hj[;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM hjW;ubah}(h]h ]h"]h$]h&]uh1j]hjF;ubeh}(h]h ]h"]h$]h&]uh1jHhhhM hjC;hhubah}(h]h ]h"]h$]h&]uh1jChj ;hhhhhM ubeh}(h]id2ah ]h"]h$] ifindex (u32)ah&]uh1hhj;hhhhhM j1Kubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj;hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj;hhhKubj^)}(hID of the NAPI instance. h]j-)}(hID of the NAPI instance.h]hID of the NAPI instance.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj;ubah}(h]h ]h"]h$]h&]uh1j]hj;ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj;hhubah}(h]h ]h"]h$]h&]uh1jChj;hhhhhMubeh}(h]id-u32ah ]h"]h$]id (u32)ah&]uh1hhj;hhhhhMj1Kubh)}(hhh](h)}(h irq (``u32``)h](hirq (}(hj;hhhNhNubh)}(h``u32``h]hu32}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;ubh)}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj;hhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj <hhhKubj^)}(h6The associated interrupt vector number for the napi h]j-)}(h3The associated interrupt vector number for the napih]h3The associated interrupt vector number for the napi}(hj!<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj<ubah}(h]h ]h"]h$]h&]uh1j]hj <ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj <hhubah}(h]h ]h"]h$]h&]uh1jChj;hhhhhMubeh}(h]irq-u32ah ]h"] irq (u32)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(h pid (``u32``)h](hpid (}(hjL<hhhNhNubh)}(h``u32``h]hu32}(hjT<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL<ubh)}(hjL<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjI<hhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjr<hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjo<hhhKubj^)}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent. h]j-)}(hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.h]hPID of the napi thread, if NAPI is configured to operate in threaded mode. If NAPI is not in threaded mode (i.e. uses normal softirq context), the attribute will be absent.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj<ubah}(h]h ]h"]h$]h&]uh1j]hjo<ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjl<hhubah}(h]h ]h"]h$]h&]uh1jChjI<hhhhhMubeh}(h]pid-u32ah ]h"] pid (u32)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hdefer-hard-irqs (``u32``)h](hdefer-hard-irqs (}(hj<hhhNhNubh)}(h``u32``h]hu32}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj<hhhKubj^)}(hcThe number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled. h]j-)}(h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.h]h`The number of consecutive empty polls before IRQ deferral ends and hardware IRQs are re-enabled.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj<ubah}(h]h ]h"]h$]h&]uh1j]hj<ubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj<hhubah}(h]h ]h"]h$]h&]uh1jChj<hhhhhMubeh}(h]defer-hard-irqs-u32ah ]h"]defer-hard-irqs (u32)ah$]h&]uh1hhj;hhhhhMubh)}(hhh](h)}(hgro-flush-timeout (``uint``)h](hgro-flush-timeout (}(hj=hhhNhNubh)}(h``uint``h]huint}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhM%ubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj8=hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj5=hhhKubj^)}(hXIThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack. h]j-)}(hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.h]hXFThe timeout, in nanoseconds, of when to trigger the NAPI watchdog timer which schedules NAPI processing. Additionally, a non-zero value will also prevent GRO from flushing recent super-frames at the end of a NAPI cycle. This may add receive latency in exchange for reducing the number of frames processed by the network stack.}(hjJ=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM%hjF=ubah}(h]h ]h"]h$]h&]uh1j]hj5=ubeh}(h]h ]h"]h$]h&]uh1jHhhhM%hj2=hhubah}(h]h ]h"]h$]h&]uh1jChj=hhhhhM%ubeh}(h]gro-flush-timeout-uintah ]h"]gro-flush-timeout (uint)ah$]h&]uh1hhj;hhhhhM%ubh)}(hhh](h)}(hirq-suspend-timeout (``uint``)h](hirq-suspend-timeout (}(hju=hhhNhNubh)}(h``uint``h]huint}(hj}=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju=ubh)}(hju=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr=hhhhhM-ubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj=hhhKubj^)}(hdThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events h]j-)}(haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds eventsh]haThe timeout, in nanoseconds, of how long to suspend irq processing, if event polling finds events}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM-hj=ubah}(h]h ]h"]h$]h&]uh1j]hj=ubeh}(h]h ]h"]h$]h&]uh1jHhhhM-hj=hhubah}(h]h ]h"]h$]h&]uh1jChjr=hhhhhM-ubeh}(h]irq-suspend-timeout-uintah ]h"]irq-suspend-timeout (uint)ah$]h&]uh1hhj;hhhhhM-ubh)}(hhh](h)}(hthreaded (``u32``)h](h threaded (}(hj=hhhNhNubh)}(h``u32``h]hu32}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhM2ubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj=hhhKubj^)}(hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode. If this is set to busy-poll, then the threaded polling mode also busy polls.h]j-)}(hj>h]hWhether the NAPI is configured to operate in threaded polling mode. If this is set to enabled then the NAPI context operates in threaded polling mode. If this is set to busy-poll, then the threaded polling mode also busy polls.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM2hj >ubah}(h]h ]h"]h$]h&]uh1j]hj=ubeh}(h]h ]h"]h$]h&]uh1jHhhhM2hj=hhubjI)}(hhh](jN)}(henumh]henum}(hj,>hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)>hhhKubj^)}(h(:ref:`netdev-definition-napi-threaded` h]j-)}(h&:ref:`netdev-definition-napi-threaded`h]h)}(hj@>h]jj)}(hj@>h]hnetdev-definition-napi-threaded}(hjE>hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjB>ubah}(h]h ]h"]h$]h&]refdocj refdomainjO>reftyperef refexplicitrefwarnjnetdev-definition-napi-threadeduh1hhhhM2hj>>ubah}(h]h ]h"]h$]h&]uh1j,hhhM2hj:>ubah}(h]h ]h"]h$]h&]uh1j]hj)>ubeh}(h]h ]h"]h$]h&]uh1jHhhhM2hj=hhubeh}(h]h ]h"]h$]h&]uh1jChj=hhhhhM2ubh)}(h".. _netdev-attribute-set-xsk-info:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-xsk-infouh1hhMhj=hhhhubeh}(h] threaded-u32ah ]h"]threaded (u32)ah$]h&]uh1hhj;hhhhhM2ubeh}(h](jj:eh ]h"](napinetdev-attribute-set-napieh$]h&]uh1hhj0hhhhhMj }j>j:sj }j:j:subh)}(hhh](h)}(hxsk-infoh]hxsk-info}(hj>hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj>hhhhhM2ubh)}(h.. _netdev-attribute-set-queue:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-queueuh1hhMhj>hhhhubeh}(h](jj>eh ]h"](xsk-infonetdev-attribute-set-xsk-infoeh$]h&]uh1hhj0hhhhhM2j }j>jy>sj }j>jy>subh)}(hhh](h)}(hqueueh]hqueue}(hj>hhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhj>hhhhhM2ubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj>hhhNhNubh)}(h``u32``h]hu32}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhM@ubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj>hhhKubj^)}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type. h]j-)}(hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.h]hQueue index; most queue types are indexed like a C array, with indexes starting at 0 and ending at queue count - 1. Queue indexes are scoped to an interface and queue type.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM@hj?ubah}(h]h ]h"]h$]h&]uh1j]hj>ubeh}(h]h ]h"]h$]h&]uh1jHhhhM@hj>hhubah}(h]h ]h"]h$]h&]uh1jChj>hhhhhM@ubeh}(h]id3ah ]h"]h$]j;ah&]uh1hhj>hhhhhM@j1Kubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hj2?hhhNhNubh)}(h``u32``h]hu32}(hj:?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2?ubh)}(hj2?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/?hhhhhMFubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjX?hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjU?hhhKubj^)}(h7ifindex of the netdevice to which the queue belongs. h]j-)}(h4ifindex of the netdevice to which the queue belongs.h]h4ifindex of the netdevice to which the queue belongs.}(hjj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMFhjf?ubah}(h]h ]h"]h$]h&]uh1j]hjU?ubeh}(h]h ]h"]h$]h&]uh1jHhhhMFhjR?hhubah}(h]h ]h"]h$]h&]uh1jChj/?hhhhhMFubeh}(h]id4ah ]h"]h$] ifindex (u32)ah&]uh1hhj>hhhhhMFj1Kubh)}(hhh](h)}(htype (``u32``)h](htype (}(hj?hhhNhNubh)}(h``u32``h]hu32}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMLubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj?hhhKubj^)}(hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.h]j-)}(hj?h]hQueue type as rx, tx. Each queue type defines a separate ID space. XDP TX queues allocated in the kernel are not linked to NAPIs and thus not listed. AF_XDP queues will have more information set in the xsk attribute.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMLhj?ubah}(h]h ]h"]h$]h&]uh1j]hj?ubeh}(h]h ]h"]h$]h&]uh1jHhhhMLhj?hhubjI)}(hhh](jN)}(henumh]henum}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj?hhhKubj^)}(h&:ref:`netdev-definition-queue-type` h]j-)}(h#:ref:`netdev-definition-queue-type`h]h)}(hj?h]jj)}(hj?h]hnetdev-definition-queue-type}(hj@hhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj @reftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhMLhj?ubah}(h]h ]h"]h$]h&]uh1j,hhhMLhj?ubah}(h]h ]h"]h$]h&]uh1j]hj?ubeh}(h]h ]h"]h$]h&]uh1jHhhhMLhj?hhubeh}(h]h ]h"]h$]h&]uh1jChj?hhhhhMLubeh}(h]type-u32ah ]h"] type (u32)ah$]h&]uh1hhj>hhhhhMLubh)}(hhh](h)}(hnapi-id (``u32``)h](h napi-id (}(hjA@hhhNhNubh)}(h``u32``h]hu32}(hjI@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA@ubh)}(hjA@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>@hhhhhMTubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjg@hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjd@hhhKubj^)}(h5ID of the NAPI instance which services this queue. h]j-)}(h2ID of the NAPI instance which services this queue.h]h2ID of the NAPI instance which services this queue.}(hjy@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMThju@ubah}(h]h ]h"]h$]h&]uh1j]hjd@ubeh}(h]h ]h"]h$]h&]uh1jHhhhMThja@hhubah}(h]h ]h"]h$]h&]uh1jChj>@hhhhhMTubeh}(h] napi-id-u32ah ]h"] napi-id (u32)ah$]h&]uh1hhj>hhhhhMTubh)}(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@hhhhhMXubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj@hhhKubj^)}(h3ID of the dmabuf attached to this queue, if any. h]j-)}(h0ID of the dmabuf attached to this queue, if any.h]h0ID of the dmabuf attached to this queue, if any.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMXhj@ubah}(h]h ]h"]h$]h&]uh1j]hj@ubeh}(h]h ]h"]h$]h&]uh1jHhhhMXhj@hhubah}(h]h ]h"]h$]h&]uh1jChj@hhhhhMXubeh}(h]id5ah ]h"]h$]j7ah&]uh1hhj>hhhhhMXj1Kubh)}(hhh](h)}(hio-uring (``nest``)h](h io-uring (}(hjAhhhNhNubh)}(h``nest``h]hnest}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhM\ubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj,AhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj)AhhhKubj^)}(h%io_uring memory provider information.h]j-)}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM\hj:Aubah}(h]h ]h"]h$]h&]uh1j]hj)Aubeh}(h]h ]h"]h$]h&]uh1jHhhhM\hj&AhhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hjZAhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjWAhhhKubj^)}(h5:ref:`netdev-attribute-set-io-uring-provider-info` h]j-)}(h2:ref:`netdev-attribute-set-io-uring-provider-info`h]h)}(hjnAh]jj)}(hjnAh]h+netdev-attribute-set-io-uring-provider-info}(hjsAhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjpAubah}(h]h ]h"]h$]h&]refdocj refdomainj}Areftyperef refexplicitrefwarnj+netdev-attribute-set-io-uring-provider-infouh1hhhhM\hjlAubah}(h]h ]h"]h$]h&]uh1j,hhhM\hjhAubah}(h]h ]h"]h$]h&]uh1j]hjWAubeh}(h]h ]h"]h$]h&]uh1jHhhhM\hj&Ahhubeh}(h]h ]h"]h$]h&]uh1jChjAhhhhhM\ubeh}(h]id6ah ]h"]h$]j7ah&]uh1hhj>hhhhhM\j1Kubh)}(hhh](h)}(hxsk (``nest``)h](hxsk (}(hjAhhhNhNubh)}(h``nest``h]hnest}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMaubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjAhhhKubj^)}(h'XSK information for this queue, if any.h]j-)}(hjAh]h'XSK information for this queue, if any.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMahjAubah}(h]h ]h"]h$]h&]uh1j]hjAubeh}(h]h ]h"]h$]h&]uh1jHhhhMahjAhhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjBhhhKubj^)}(h':ref:`netdev-attribute-set-xsk-info` h]j-)}(h$:ref:`netdev-attribute-set-xsk-info`h]h)}(hjBh]jj)}(hjBh]hnetdev-attribute-set-xsk-info}(hjBhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjBubah}(h]h ]h"]h$]h&]refdocj refdomainj(Breftyperef refexplicitrefwarnjnetdev-attribute-set-xsk-infouh1hhhhMahjBubah}(h]h ]h"]h$]h&]uh1j,hhhMahjBubah}(h]h ]h"]h$]h&]uh1j]hjBubeh}(h]h ]h"]h$]h&]uh1jHhhhMahjAhhubeh}(h]h ]h"]h$]h&]uh1jChjAhhhhhMaubeh}(h]xsk-nestah ]h"] xsk (nest)ah$]h&]uh1hhj>hhhhhMaubh)}(hhh](h)}(hlease (``nest``)h](hlease (}(hj]BhhhNhNubh)}(h``nest``h]hnest}(hjeBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]Bubh)}(hj]BhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjZBhhhhhMfubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjBhhhKubj^)}(hXA queue from a virtual device can have a lease which refers to another queue from a physical device. This is useful for memory providers and AF_XDP operations which take an ifindex and queue id to allow applications to bind against virtual devices in containers.h]j-)}(hjBh]hXA queue from a virtual device can have a lease which refers to another queue from a physical device. This is useful for memory providers and AF_XDP operations which take an ifindex and queue id to allow applications to bind against virtual devices in containers.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMfhjBubah}(h]h ]h"]h$]h&]uh1j]hjBubeh}(h]h ]h"]h$]h&]uh1jHhhhMfhj}BhhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjBhhhKubj^)}(h#:ref:`netdev-attribute-set-lease` h]j-)}(h!:ref:`netdev-attribute-set-lease`h]h)}(hjBh]jj)}(hjBh]hnetdev-attribute-set-lease}(hjBhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjnetdev-attribute-set-leaseuh1hhhhMfhjBubah}(h]h ]h"]h$]h&]uh1j,hhhMfhjBubah}(h]h ]h"]h$]h&]uh1j]hjBubeh}(h]h ]h"]h$]h&]uh1jHhhhMfhj}Bhhubeh}(h]h ]h"]h$]h&]uh1jChjZBhhhhhMfubh)}(h .. _netdev-attribute-set-qstats:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-qstatsuh1hhMhjZBhhhhubeh}(h] lease-nestah ]h"] lease (nest)ah$]h&]uh1hhj>hhhhhMfubeh}(h](j&j>eh ]h"](queuenetdev-attribute-set-queueeh$]h&]uh1hhj0hhhhhM2j }jCj>sj }j>j>subh)}(hhh](h)}(hqstatsh]hqstats}(hjChhhNhNubah}(h]h ]h"]h$]h&]hjBuh1hhjChhhhhMfubj-)}(hXwGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the `scope` attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.h](hGet device statistics, scoped to a device or a queue. These statistics extend (and partially duplicate) statistics available in struct rtnl_link_stats64. Value of the }(hj,ChhhNhNubhtitle_reference)}(h`scope`h]hscope}(hj6ChhhNhNubah}(h]h ]h"]h$]h&]uh1j4Chj,CubhX attribute determines how statistics are aggregated. When aggregated for the entire device the statistics represent the total number of events since last explicit reset of the device (i.e. not a reconfiguration like changing queue count). When reported per-queue, however, the statistics may not add up to the total number of events, will only be reported for currently active objects, and will likely report the number of events since last reconfiguration.}(hj,ChhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMfhjChhubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjQChhhNhNubh)}(h``u32``h]hu32}(hjYChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQCubh)}(hjQChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNChhhhhM~ubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjwChhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjtChhhKubj^)}(h2ifindex of the netdevice to which stats belong. h]j-)}(h/ifindex of the netdevice to which stats belong.h]h/ifindex of the netdevice to which stats belong.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM~hjCubah}(h]h ]h"]h$]h&]uh1j]hjtCubeh}(h]h ]h"]h$]h&]uh1jHhhhM~hjqChhubah}(h]h ]h"]h$]h&]uh1jChjNChhhhhM~ubeh}(h]id7ah ]h"]h$] ifindex (u32)ah&]uh1hhjChhhhhM~j1Kubh)}(hhh](h)}(hqueue-type (``u32``)h](h queue-type (}(hjChhhNhNubh)}(h``u32``h]hu32}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCubh)}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjChhhhhMubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjChhhKubj^)}(h#Queue type as rx, tx, for queue-id.h]j-)}(hjCh]h#Queue type as rx, tx, for queue-id.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjCubah}(h]h ]h"]h$]h&]uh1j]hjCubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjChhubjI)}(hhh](jN)}(henumh]henum}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjDhhhKubj^)}(h&:ref:`netdev-definition-queue-type` h]j-)}(h#:ref:`netdev-definition-queue-type`h]h)}(hjDh]jj)}(hjDh]hnetdev-definition-queue-type}(hj!DhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjDubah}(h]h ]h"]h$]h&]refdocj refdomainj+Dreftyperef refexplicitrefwarnjnetdev-definition-queue-typeuh1hhhhMhjDubah}(h]h ]h"]h$]h&]uh1j,hhhMhjDubah}(h]h ]h"]h$]h&]uh1j]hjDubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjChhubeh}(h]h ]h"]h$]h&]uh1jChjChhhhhMubeh}(h]queue-type-u32ah ]h"]queue-type (u32)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hqueue-id (``u32``)h](h queue-id (}(hj`DhhhNhNubh)}(h``u32``h]hu32}(hjhDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`Dubh)}(hj`DhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]DhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjDhhhKubj^)}(hNumber of packets that were marked as CHECKSUM_UNNECESSARY. h]j-)}(h;Number of packets that were marked as CHECKSUM_UNNECESSARY.h]h;Number of packets that were marked as CHECKSUM_UNNECESSARY.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj Iubah}(h]h ]h"]h$]h&]uh1j]hjHubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjHhhubah}(h]h ]h"]h$]h&]uh1jChjHhhhhhMubeh}(h]rx-csum-unnecessary-uintah ]h"]rx-csum-unnecessary (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hrx-csum-none (``uint``)h](hrx-csum-none (}(hj;IhhhNhNubh)}(h``uint``h]huint}(hjCIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;Iubh)}(hj;IhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8IhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjaIhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj^IhhhKubj^)}(h9Number of packets that were not checksummed by device. h]j-)}(h6Number of packets that were not checksummed by device.h]h6Number of packets that were not checksummed by device.}(hjsIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjoIubah}(h]h ]h"]h$]h&]uh1j]hj^Iubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj[Ihhubah}(h]h ]h"]h$]h&]uh1jChj8IhhhhhMubeh}(h]rx-csum-none-uintah ]h"]rx-csum-none (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hrx-csum-bad (``uint``)h](h rx-csum-bad (}(hjIhhhNhNubh)}(h``uint``h]huint}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIubh)}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjIhhhKubj^)}(hhNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack. h]j-)}(heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.h]heNumber of packets with bad checksum. The packets are not discarded, but still delivered to the stack.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjIubah}(h]h ]h"]h$]h&]uh1j]hjIubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjIhhubah}(h]h ]h"]h$]h&]uh1jChjIhhhhhMubeh}(h]rx-csum-bad-uintah ]h"]rx-csum-bad (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hrx-hw-gro-packets (``uint``)h](hrx-hw-gro-packets (}(hjJhhhNhNubh)}(h``uint``h]huint}(hj JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjIhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj'JhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj$JhhhKubj^)}(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.}(hj9JhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj5Jubah}(h]h ]h"]h$]h&]uh1j]hj$Jubeh}(h]h ]h"]h$]h&]uh1jHhhhMhj!Jhhubah}(h]h ]h"]h$]h&]uh1jChjIhhhhhMubeh}(h]rx-hw-gro-packets-uintah ]h"]rx-hw-gro-packets (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hrx-hw-gro-bytes (``uint``)h](hrx-hw-gro-bytes (}(hjdJhhhNhNubh)}(h``uint``h]huint}(hjlJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdJubh)}(hjdJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjaJhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjJhhhKubj^)}(hSee `rx-hw-gro-packets`. h]j-)}(hSee `rx-hw-gro-packets`.h](hSee }(hjJhhhNhNubj5C)}(h`rx-hw-gro-packets`h]hrx-hw-gro-packets}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j4ChjJubh.}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjJubah}(h]h ]h"]h$]h&]uh1j]hjJubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjJhhubah}(h]h ]h"]h$]h&]uh1jChjaJhhhhhMubeh}(h]rx-hw-gro-bytes-uintah ]h"]rx-hw-gro-bytes (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(h!rx-hw-gro-wire-packets (``uint``)h](hrx-hw-gro-wire-packets (}(hjJhhhNhNubh)}(h``uint``h]huint}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJubh)}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjJhhhhhMubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjJhhhKubj^)}(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.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj Kubah}(h]h ]h"]h$]h&]uh1j]hjJubeh}(h]h ]h"]h$]h&]uh1jHhhhMhjJhhubah}(h]h ]h"]h$]h&]uh1jChjJhhhhhMubeh}(h]rx-hw-gro-wire-packets-uintah ]h"]rx-hw-gro-wire-packets (uint)ah$]h&]uh1hhjChhhhhMubh)}(hhh](h)}(hrx-hw-gro-wire-bytes (``uint``)h](hrx-hw-gro-wire-bytes (}(hjubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjQhhhKubj^)}(hThe netdev queue to lease from.h]j-)}(hjQh]hThe netdev queue to lease from.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM>hjQubah}(h]h ]h"]h$]h&]uh1j]hjQubeh}(h]h ]h"]h$]h&]uh1jHhhhM>hjQhhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjQhhhKubj^)}(h':ref:`netdev-attribute-set-queue-id` h]j-)}(h$:ref:`netdev-attribute-set-queue-id`h]h)}(hjQh]jj)}(hjQh]hnetdev-attribute-set-queue-id}(hjQhhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnjnetdev-attribute-set-queue-iduh1hhhhM>hjQubah}(h]h ]h"]h$]h&]uh1j,hhhM>hjQubah}(h]h ]h"]h$]h&]uh1j]hjQubeh}(h]h ]h"]h$]h&]uh1jHhhhM>hjQhhubeh}(h]h ]h"]h$]h&]uh1jChjdQhhhhhM>ubeh}(h] queue-nestah ]h"] queue (nest)ah$]h&]uh1hhjPhhhhhM>ubh)}(hhh](h)}(hnetns-id (``s32``)h](h netns-id (}(hjRhhhNhNubh)}(h``s32``h]hs32}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRubh)}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjRhhhhhMCubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hj9RhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj6RhhhKubj^)}(h)The network namespace id of the netdev. h]j-)}(h'The network namespace id of the netdev.h]h'The network namespace id of the netdev.}(hjKRhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMChjGRubah}(h]h ]h"]h$]h&]uh1j]hj6Rubeh}(h]h ]h"]h$]h&]uh1jHhhhMChj3Rhhubah}(h]h ]h"]h$]h&]uh1jChjRhhhhhMCubh)}(h .. _netdev-attribute-set-dmabuf:h]h}(h]h ]h"]h$]h&]hnetdev-attribute-set-dmabufuh1hhMhjRhhhhubeh}(h] netns-id-s32ah ]h"]netns-id (s32)ah$]h&]uh1hhjPhhhhhMCubeh}(h](jjPeh ]h"](leasenetdev-attribute-set-leaseeh$]h&]uh1hhj0hhhhhM3j }jRjPsj }jPjPsubh)}(hhh](h)}(hdmabufh]hdmabuf}(hjRhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjRhhhhhMCubh)}(hhh](h)}(hifindex (``u32``)h](h ifindex (}(hjRhhhNhNubh)}(h``u32``h]hu32}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRubh)}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjRhhhhhMLubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjRhhhKubj^)}(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.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMLhjRubah}(h]h ]h"]h$]h&]uh1j]hjRubeh}(h]h ]h"]h$]h&]uh1jHhhhMLhjRhhubah}(h]h ]h"]h$]h&]uh1jChjRhhhhhMLubeh}(h]id10ah ]h"]h$] ifindex (u32)ah&]uh1hhjRhhhhhMLj1Kubh)}(hhh](h)}(hqueues (``nest``)h](hqueues (}(hjRhhhNhNubh)}(h``nest``h]hnest}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRubh)}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjRhhhhhMRubjD)}(hhh](jI)}(hhh](jN)}(hdoch]hdoc}(hj%ShhhNhNubah}(h]h ]h"]h$]h&]uh1jMhj"ShhhKubj^)}(h%receive queues to bind the dmabuf to.h]j-)}(hj5Sh]h%receive queues to bind the dmabuf to.}(hj7ShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMRhj3Subah}(h]h ]h"]h$]h&]uh1j]hj"Subeh}(h]h ]h"]h$]h&]uh1jHhhhMRhjShhubjI)}(hhh](jN)}(hnested-attributesh]hnested-attributes}(hjSShhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjPShhhKubj^)}(h$:ref:`netdev-attribute-set-queue-id`h]j-)}(hjcSh]h)}(hjcSh]jj)}(hjcSh]hnetdev-attribute-set-queue-id}(hjkShhhNhNubah}(h]h ](justdstd-refeh"]h$]h&]uh1jihjhSubah}(h]h ]h"]h$]h&]refdocj refdomainjuSreftyperef refexplicitrefwarnjnetdev-attribute-set-queue-iduh1hhhhMRhjeSubah}(h]h ]h"]h$]h&]uh1j,hhhMRhjaSubah}(h]h ]h"]h$]h&]uh1j]hjPSubeh}(h]h ]h"]h$]h&]uh1jHhhhMRhjShhubjI)}(hhh](jN)}(h multi-attrh]h multi-attr}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjShhhKubj^)}(hTrue h]j-)}(hTrueh]hTrue}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMRhjSubah}(h]h ]h"]h$]h&]uh1j]hjSubeh}(h]h ]h"]h$]h&]uh1jHhhhMRhjShhubeh}(h]h ]h"]h$]h&]uh1jChjRhhhhhMRubeh}(h] queues-nestah ]h"] queues (nest)ah$]h&]uh1hhjRhhhhhMRubh)}(hhh](h)}(h fd (``u32``)h](hfd (}(hjShhhNhNubh)}(h``u32``h]hu32}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSubh)}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjShhhhhMXubjD)}(hhh]jI)}(hhh](jN)}(hdoch]hdoc}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jMhjShhhKubj^)}(h"dmabuf file descriptor to bind. h]j-)}(hdmabuf file descriptor to bind.h]hdmabuf file descriptor to bind.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMXhj Tubah}(h]h ]h"]h$]h&]uh1j]hjSubeh}(h]h ]h"]h$]h&]uh1jHhhhMXhjShhubah}(h]h ]h"]h$]h&]uh1jChjShhhhhMXubeh}(h]fd-u32ah ]h"]fd (u32)ah$]h&]uh1hhjRhhhhhMXubh)}(hhh](h)}(h id (``u32``)h](hid (}(hj= PAGE_SIZE; defaults to PAGE_SIZE. h]j-)}(hSize in bytes of each device page the NIC writes into from the bound dmabuf. Must be a power of two and >= PAGE_SIZE; defaults to PAGE_SIZE.h]hSize in bytes of each device page the NIC writes into from the bound dmabuf. Must be a power of two and >= PAGE_SIZE; defaults to PAGE_SIZE.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMbhjTubah}(h]h ]h"]h$]h&]uh1j]hjTubeh}(h]h ]h"]h$]h&]uh1jHhhhMbhjThhubah}(h]h ]h"]h$]h&]uh1jChjThhhhhMbubeh}(h]rx-page-size-u32ah ]h"]rx-page-size (u32)ah$]h&]uh1hhjRhhhhhMbubeh}(h](jjuReh ]h"](dmabufnetdev-attribute-set-dmabufeh$]h&]uh1hhj0hhhhhMCj }jUjkRsj }juRjkRsubeh}(h]jah ]h"]attribute setsah$]h&]uh1hhhhhhhhKaubeh}(h](jRheh ]h"](#family netdev netlink specificationnetlink-netdeveh$]h&]uh1hhhhhhhhKj }jUhsj }hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj=Uerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'doctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNsection_self_linksmartquotes_locales]envNtrim_footnote_reference_space smart_quotesubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj#]jaj ]j aj ]j aj, ]j" aj ]j aj]jajb]jXaj*]j aj]jajV]jLaj ]jaj]jajz!]jp!aj#]j~#aj4%]j*%aj&]j&ajN)]jD)aj,*]j"*aj+]j+aj -]j-aj.]j.aj.]j.aj/]j/aj0]j0aj3]j3aj-4]j#4aj7]j7aj 8]j8aj:]j:aj>]jy>aj>]j>ajC]jBajP]j|PajP]jPajuR]jkRaunameids}(jUhjUjRjjjjqj(jj j#j jj j j jj2 j j1 jj j, j jjj jj:jhjjgj\j0jbj/j~jj*jjj\jj[jj&jVj%jjj jjj!jj!j(j#jz!j#jJj:%j#j9%jlj&j4%j&jj(j&j(jj0)jj|0jj2*jN)j1*jj+j,*j+jAj-j+j-jcj#.j -j".jj.j.j.jj/j.j/jjs0j/jr0jj Ujj3j0j3j8 ifindex (u32)Nj81j51j1j1jG2jD2j2j2j3j3j;4j3j:4jZj34j04j7j-4j7j|j4j4jv5js5j5j5j<6j96j6j6 dmabuf (u32)Nio-uring (nest)Nj8j7j8jidNj8j8j ;j 8j ;jj8j8jI9jF9jt9jq9j9j9j9j9j9j9j :j:jK:jH:jv:js:j:j:j:j:j;j:j>j:j>jid (u32)NjF<jC<j<j<j =j =jo=jl=j=j=j>j>j>j>j>jjCj>jCj&j;@j8@j@j@jWBjTBjCj CjPjCjPjHjZDjWDjDjDjiEjfEjEjEjnFjkFjFjFjFGjCGjGjGj Hj HjoHjlHjHjHj5Ij2IjIjIjIjIj^Jj[JjJjJj6Kj3KjKjKjLj LjqLjnLjLjLj7Mj4MjMjMjMjMjrNjoNjNjNjXOjUOjOjOjPjPjPjPjPjPjPjjjPjPjRjPjRjj Rj Rj{RjxRjUjuRjUjjSjSj6Tj3TjTjTu nametypes}(jUjUjjj(j j j j j2 j1 j j jjjhjgj0j/jjj\j[j&j%jjj!j!j#j#j:%j9%j&j&j(j(j0)j|0j2*j1*j+j+j-j-j#.j".j.j.j/j/js0jr0j Uj3j3jUj81j1jG2j2j3j;4j:4j34j7j7j4jv5j5j<6j6jUjUj8j8jUj8j ;j ;j8jI9jt9j9j9j9j :jK:jv:j:j:j;j>j>jUjF<j<j =jo=j=j>j>j>jCjCj;@j@jWBjCjPjPjZDjDjiEjEjnFjFjFGjGj HjoHjHj5IjIjIj^JjJj6KjKjLjqLjLj7MjMjMjrNjNjXOjOjPjPjPjPjPjRjRj Rj{RjUjUjSj6TjTuh}(hhjRhjjjqjjjj#j$jj$j j jj j j jj j, j7 jj7 j j j:j jjj\jjbjmj~jmj*j5jj5jjjjjVjajjaj j+jj+jjj(jjz!j!jJj!j#j#jlj#j4%j?%jj?%j&j&jj&jj(jj3)jN)jO)jjO)j,*j7*jAj7*j+j,jcj,j -j-jj-j.j(.jj(.j.j.jj.j/j/jj/jj0j0j0j8j0j 1j0j51j1j1j;1jD2j1j2jJ2j3j2j3j3jZj3j04j3j-4j@4j|j@4j4jQ4j5j4js5j5j5jy5j96j5j6j?6j6j6j7j7j7j7jj7j7j7j8j7j 8j8jj8j8j=8jF9j8jq9jL9j9jw9j9j9j9j9j:j9jH:j#:js:jN:j:jy:j:j:j:j:j:j;jj;j};j ;j;j;jC<j;j<jI<j =j<jl=j=j=jr=j>j=j>j>jj>j>j>j&j>j*?j>j?j/?j8@j?j@j>@j@j@jAjAjTBjAj CjZBjCjCjHjCjCjNCjWDjCjDj]DjfEjDjEjlEjkFjEjFjqFjCGjFjGjIGj HjGjlHjHjHjrHj2IjHjIj8IjIjIj[JjIjJjaJj3KjJjKj9Kj LjKjnLjLjLjtLj4MjLjMj:MjMjMjoNjNjNjuNjUOjNjOj[OjPjOjPj!PjPjPjjjPjPjPjPjPjPjPjjPj^QjQj RjdQjxRjRjuRjRjjRjRjRjSjRj3TjSjTj9TjTjTj j3jkjbjjjjjjjjjj j4j+jVjMjxjojjjjjjjjj"jjDj;jfj]jjjjjjjjjjj;j2j]jTjjvjjjjjjjj j2j)jTjKjvjmjjjjjjjjj jjBj9jdj[jj}jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKUK4sRparse_messages](hsystem_message)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]j5alevelKtypeINFOsourcehnjlineKuh1jUhj4hhhhhKubjU)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]j};alevelKtypejUsourcehnjlineM uh1jUhj ;hhhhhM ubjU)}(hhh]j-)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]j*?alevelKtypejUsourcehnjlineM@uh1jUhj>hhhhhM@ubjU)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]j?alevelKtypejUsourcehnjlineMFuh1jUhj/?hhhhhMFubjU)}(hhh]j-)}(h/Duplicate implicit target name: "dmabuf (u32)".h]h3Duplicate implicit target name: “dmabuf (u32)”.}(hj4VhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj1Vubah}(h]h ]h"]h$]h&]j@alevelKtypejUsourcehnjlineMXuh1jUhj@hhhhhMXubjU)}(hhh]j-)}(h2Duplicate implicit target name: "io-uring (nest)".h]h6Duplicate implicit target name: “io-uring (nest)”.}(hjOVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjLVubah}(h]h ]h"]h$]h&]jAalevelKtypejUsourcehnjlineM\uh1jUhjAhhhhhM\ubjU)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjgVubah}(h]h ]h"]h$]h&]jCalevelKtypejUsourcehnjlineM~uh1jUhjNChhhhhM~ubjU)}(hhh]j-)}(h%Duplicate implicit target name: "id".h]h)Duplicate implicit target name: “id”.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]jPalevelKtypejUsourcehnjlineM1uh1jUhjPhhhhhM1ubjU)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]j^QalevelKtypejUsourcehnjlineM8uh1jUhjQhhhhhM8ubjU)}(hhh]j-)}(h0Duplicate implicit target name: "ifindex (u32)".h]h4Duplicate implicit target name: “ifindex (u32)”.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]jRalevelKtypejUsourcehnjlineMLuh1jUhjRhhhhhMLubjU)}(hhh]j-)}(h+Duplicate implicit target name: "id (u32)".h]h/Duplicate implicit target name: “id (u32)”.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]jTalevelKtypejUsourcehnjlineM\uh1jUhj9ThhhhhM\ubetransform_messages](jU)}(hhh]j-)}(hhh]h4Hyperlink target "netlink-netdev" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1j,hjVubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-dev-get" is not referenced.}hj Wsbah}(h]h ]h"]h$]h&]uh1j,hj Wubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-add-ntf" is not referenced.}hj'Wsbah}(h]h ]h"]h$]h&]uh1j,hj$Wubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineK5uh1jUubjU)}(hhh]j-)}(hhh]hBHyperlink target "netdev-operation-dev-del-ntf" is not referenced.}hjAWsbah}(h]h ]h"]h$]h&]uh1j,hj>Wubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineK@uh1jUubjU)}(hhh]j-)}(hhh]hEHyperlink target "netdev-operation-dev-change-ntf" is not referenced.}hj[Wsbah}(h]h ]h"]h$]h&]uh1j,hjXWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKKuh1jUubjU)}(hhh]j-)}(hhh]hDHyperlink target "netdev-operation-page-pool-get" is not referenced.}hjuWsbah}(h]h ]h"]h$]h&]uh1j,hjrWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKVuh1jUubjU)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-add-ntf" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuuh1jUubjU)}(hhh]j-)}(hhh]hHHyperlink target "netdev-operation-page-pool-del-ntf" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]hKHyperlink target "netdev-operation-page-pool-change-ntf" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]hJHyperlink target "netdev-operation-page-pool-stats-get" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-operation-queue-get" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-get" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]hAHyperlink target "netdev-operation-qstats-get" is not referenced.}hj+Xsbah}(h]h ]h"]h$]h&]uh1j,hj(Xubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-rx" is not referenced.}hjEXsbah}(h]h ]h"]h$]h&]uh1j,hjBXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineKuh1jUubjU)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-operation-napi-set" is not referenced.}hj_Xsbah}(h]h ]h"]h$]h&]uh1j,hj\Xubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-operation-bind-tx" is not referenced.}hjyXsbah}(h]h ]h"]h$]h&]uh1j,hjvXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineM uh1jUubjU)}(hhh]j-)}(hhh]hCHyperlink target "netdev-operation-queue-create" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineM2uh1jUubjU)}(hhh]j-)}(hhh]hAHyperlink target "netdev-definition-page-size" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMUuh1jUubjU)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-definition-xdp-act" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineM`uh1jUubjU)}(hhh]j-)}(hhh]hGHyperlink target "netdev-definition-xdp-rx-metadata" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMruh1jUubjU)}(hhh]j-)}(hhh]hAHyperlink target "netdev-definition-xsk-flags" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1j,hjXubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hBHyperlink target "netdev-definition-queue-type" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hDHyperlink target "netdev-definition-qstats-scope" is not referenced.}hj/Ysbah}(h]h ]h"]h$]h&]uh1j,hj,Yubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hEHyperlink target "netdev-definition-napi-threaded" is not referenced.}hjIYsbah}(h]h ]h"]h$]h&]uh1j,hjFYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]h>Hyperlink target "netdev-attribute-set-dev" is not referenced.}hjcYsbah}(h]h ]h"]h$]h&]uh1j,hj`Yubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hQHyperlink target "netdev-attribute-set-io-uring-provider-info" is not referenced.}hj}Ysbah}(h]h ]h"]h$]h&]uh1j,hjzYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hDHyperlink target "netdev-attribute-set-page-pool" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hIHyperlink target "netdev-attribute-set-page-pool-info" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineM#uh1jUubjU)}(hhh]j-)}(hhh]hJHyperlink target "netdev-attribute-set-page-pool-stats" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineM1uh1jUubjU)}(hhh]j-)}(hhh]h?Hyperlink target "netdev-attribute-set-napi" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMxuh1jUubjU)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-xsk-info" is not referenced.}hjYsbah}(h]h ]h"]h$]h&]uh1j,hjYubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-queue" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1j,hjZubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-qstats" is not referenced.}hj3Zsbah}(h]h ]h"]h$]h&]uh1j,hj0Zubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hCHyperlink target "netdev-attribute-set-queue-id" is not referenced.}hjMZsbah}(h]h ]h"]h$]h&]uh1j,hjJZubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]h@Hyperlink target "netdev-attribute-set-lease" is not referenced.}hjgZsbah}(h]h ]h"]h$]h&]uh1j,hjdZubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUubjU)}(hhh]j-)}(hhh]hAHyperlink target "netdev-attribute-set-dmabuf" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1j,hj~Zubah}(h]h ]h"]h$]h&]levelKtypejUsourcehnjlineMuh1jUube transformerN include_log] decorationNhhub.