{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.KfIf3pCo/b1/dpdk_22.11.4-1~deb12u1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.KfIf3pCo/b2/dpdk_22.11.4-1~deb12u1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,11 +1,11 @@\n \n 8643240643bcdbfde0309969fce8b808 7325012 debug optional dpdk-dev-dbgsym_22.11.4-1~deb12u1_i386.deb\n c92f2effbaccaa0fb23b120e7c180574 1359548 oldlibs optional dpdk-dev_22.11.4-1~deb12u1_i386.deb\n- 940d4cad10d7d0207cf69e968c559879 9501516 doc optional dpdk-doc_22.11.4-1~deb12u1_all.deb\n+ f6193b794e2911d4b8f6a2757603d49e 9501316 doc optional dpdk-doc_22.11.4-1~deb12u1_all.deb\n abb817629c29590f4fe4a4e9be09a69d 29532 admin optional dpdk_22.11.4-1~deb12u1_i386.deb\n 0b540000da6f63ee5c4ef1543e591c6b 6891392 libdevel optional libdpdk-dev_22.11.4-1~deb12u1_i386.deb\n ff9ce41f683a39a7583dd20c05791ac9 111204 debug optional librte-acl23-dbgsym_22.11.4-1~deb12u1_i386.deb\n 8493abbad578bb2d0b228a9e3cabba32 37200 libs optional librte-acl23_22.11.4-1~deb12u1_i386.deb\n b8b49050d434f517e968083b8e7b6d64 251572 debug optional librte-baseband-acc23-dbgsym_22.11.4-1~deb12u1_i386.deb\n cdc2be017d0c07f0239ee268d60161b2 61952 libs optional librte-baseband-acc23_22.11.4-1~deb12u1_i386.deb\n 7ef8204f99cd05f0f86b5862eef8acd8 47196 debug optional librte-baseband-fpga-5gnr-fec23-dbgsym_22.11.4-1~deb12u1_i386.deb\n"}, {"source1": "dpdk-doc_22.11.4-1~deb12u1_all.deb", "source2": "dpdk-doc_22.11.4-1~deb12u1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-01-24 13:53:28.000000 debian-binary\n--rw-r--r-- 0 0 0 75720 2024-01-24 13:53:28.000000 control.tar.xz\n--rw-r--r-- 0 0 0 9425604 2024-01-24 13:53:28.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 75724 2024-01-24 13:53:28.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 9425400 2024-01-24 13:53:28.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/dpdk/guides/searchindex.js", "source2": "./usr/share/doc/dpdk/guides/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -16645,423 +16645,681 @@\n \"sphinx.domains.math\": 2,\n \"sphinx.domains.python\": 3,\n \"sphinx.domains.rst\": 2,\n \"sphinx.domains.std\": 2,\n \"sphinx\": 57\n },\n \"alltitles\": {\n- \"Introduction\": [\n- [76, \"introduction\"],\n- [87, \"introduction\"],\n- [86, \"introduction\"],\n- [24, \"introduction\"],\n- [104, \"introduction\"],\n- [371, \"introduction\"],\n- [207, \"introduction\"],\n- [191, \"introduction\"],\n- [346, \"introduction\"],\n- [322, \"introduction\"],\n- [216, \"introduction\"],\n- [227, \"introduction\"],\n- [232, \"introduction\"],\n- [243, \"introduction\"]\n- ],\n- \"Documentation Roadmap\": [\n- [76, \"documentation-roadmap\"],\n- [104, \"documentation-roadmap\"],\n- [207, \"documentation-roadmap\"]\n- ],\n- \"PVP reference benchmark setup using testpmd\": [\n- [88, \"pvp-reference-benchmark-setup-using-testpmd\"]\n- ],\n- \"Setup overview\": [\n- [88, \"setup-overview\"]\n- ],\n- \"Host setup\": [\n- [88, \"host-setup\"]\n- ],\n- \"Host tuning\": [\n- [88, \"host-tuning\"]\n- ],\n- \"Qemu build\": [\n- [88, \"qemu-build\"]\n- ],\n- \"DPDK build\": [\n- [88, \"dpdk-build\"],\n- [88, \"id1\"]\n- ],\n- \"Testpmd launch\": [\n- [88, \"testpmd-launch\"],\n- [88, \"id2\"]\n- ],\n- \"VM launch\": [\n- [88, \"vm-launch\"]\n- ],\n- \"Qemu way\": [\n- [88, \"qemu-way\"]\n- ],\n- \"Libvirt way\": [\n- [88, \"libvirt-way\"]\n- ],\n- \"Guest setup\": [\n- [88, \"guest-setup\"]\n- ],\n- \"Guest tuning\": [\n- [88, \"guest-tuning\"]\n- ],\n- \"Results template\": [\n- [88, \"results-template\"]\n- ],\n- \"Virtio_user for Container Networking\": [\n- [93, \"virtio-user-for-container-networking\"]\n- ],\n- \"Overview\": [\n- [93, \"overview\"],\n- [84, \"overview\"],\n- [85, \"overview\"],\n- [116, \"overview\"],\n- [128, \"overview\"],\n- [39, \"overview\"],\n- [323, \"overview\"],\n- [330, \"overview\"],\n- [326, \"overview\"],\n- [335, \"overview\"],\n- [332, \"overview\"],\n- [329, \"overview\"],\n- [199, \"overview\"],\n- [201, \"overview\"],\n- [200, \"overview\"],\n- [343, \"overview\"],\n- [342, \"overview\"],\n- [250, \"overview\"],\n- [249, \"overview\"],\n- [248, \"overview\"],\n- [309, \"overview\"],\n- [318, \"overview\"],\n- [322, \"overview\"],\n- [320, \"overview\"],\n- [314, \"overview\"],\n- [321, \"overview\"],\n- [312, \"overview\"],\n- [311, \"overview\"],\n- [316, \"overview\"],\n- [317, \"overview\"],\n- [313, \"overview\"],\n- [319, \"overview\"],\n- [221, \"overview\"],\n- [222, \"overview\"],\n- [224, \"overview\"],\n- [238, \"overview\"],\n- [231, \"overview\"],\n- [300, \"overview\"],\n- [299, \"overview\"],\n- [297, \"overview\"],\n- [303, \"overview\"],\n- [296, \"overview\"]\n+ \"Marvell NITROX Crypto Poll Mode Driver\": [\n+ [41, \"marvell-nitrox-crypto-poll-mode-driver\"]\n ],\n- \"Sample Usage\": [\n- [93, \"sample-usage\"]\n+ \"Features\": [\n+ [41, \"features\"],\n+ [31, \"features\"],\n+ [34, \"features\"],\n+ [36, \"features\"],\n+ [29, \"features\"],\n+ [40, \"features\"],\n+ [35, \"features\"],\n+ [32, \"features\"],\n+ [33, \"features\"],\n+ [28, \"features\"],\n+ [38, \"features\"],\n+ [30, \"features\"],\n+ [77, \"features\"],\n+ [109, \"features\"],\n+ [111, \"features\"],\n+ [12, \"features\"],\n+ [8, \"features\"],\n+ [0, \"features\"],\n+ [5, \"features\"],\n+ [10, \"features\"],\n+ [3, \"features\"],\n+ [11, \"features\"],\n+ [2, \"features\"],\n+ [1, \"features\"],\n+ [68, \"features\"],\n+ [61, \"features\"],\n+ [65, \"features\"],\n+ [59, \"features\"],\n+ [66, \"features\"],\n+ [63, \"features\"],\n+ [62, \"features\"],\n+ [170, \"features\"],\n+ [171, \"features\"],\n+ [365, \"features\"],\n+ [368, \"features\"],\n+ [48, \"features\"],\n+ [49, \"features\"],\n+ [54, \"features\"],\n+ [46, \"features\"],\n+ [42, \"features\"],\n+ [44, \"features\"],\n+ [50, \"features\"],\n+ [53, \"features\"],\n+ [51, \"features\"],\n+ [203, \"features\"],\n+ [204, \"features\"],\n+ [27, \"features\"],\n+ [14, \"features\"],\n+ [15, \"features\"],\n+ [123, \"features\"],\n+ [125, \"features\"],\n+ [124, \"features\"],\n+ [121, \"features\"],\n+ [150, \"features\"],\n+ [141, \"features\"],\n+ [140, \"features\"],\n+ [153, \"features\"],\n+ [254, \"features\"],\n+ [253, \"features\"],\n+ [259, \"features\"],\n+ [262, \"features\"],\n+ [255, \"features\"],\n+ [138, \"features\"],\n+ [139, \"features\"],\n+ [132, \"features\"],\n+ [137, \"features\"],\n+ [126, \"features\"],\n+ [136, \"features\"],\n+ [159, \"features\"],\n+ [162, \"features\"],\n+ [167, \"features\"],\n+ [154, \"features\"],\n+ [155, \"features\"]\n ],\n \"Limitations\": [\n- [93, \"limitations\"],\n+ [41, \"limitations\"],\n+ [31, \"limitations\"],\n+ [36, \"limitations\"],\n+ [29, \"limitations\"],\n+ [40, \"limitations\"],\n+ [35, \"limitations\"],\n+ [32, \"limitations\"],\n+ [28, \"limitations\"],\n+ [39, \"limitations\"],\n+ [38, \"limitations\"],\n+ [30, \"limitations\"],\n [77, \"limitations\"],\n+ [93, \"limitations\"],\n [12, \"limitations\"],\n- [11, \"limitations\"],\n- [3, \"limitations\"],\n [8, \"limitations\"],\n- [14, \"limitations\"],\n- [6, \"limitations\"],\n- [15, \"limitations\"],\n [10, \"limitations\"],\n+ [3, \"limitations\"],\n+ [11, \"limitations\"],\n+ [6, \"limitations\"],\n [2, \"limitations\"],\n- [62, \"limitations\"],\n [68, \"limitations\"],\n [61, \"limitations\"],\n- [63, \"limitations\"],\n- [66, \"limitations\"],\n- [59, \"limitations\"],\n [65, \"limitations\"],\n- [36, \"limitations\"],\n- [31, \"limitations\"],\n- [27, \"limitations\"],\n- [29, \"limitations\"],\n- [30, \"limitations\"],\n- [28, \"limitations\"],\n- [35, \"limitations\"],\n- [32, \"limitations\"],\n- [123, \"limitations\"],\n- [115, \"limitations\"],\n- [131, \"limitations\"],\n- [130, \"limitations\"],\n- [126, \"limitations\"],\n- [124, \"limitations\"],\n- [125, \"limitations\"],\n+ [59, \"limitations\"],\n+ [66, \"limitations\"],\n+ [63, \"limitations\"],\n+ [62, \"limitations\"],\n+ [169, \"limitations\"],\n+ [181, \"limitations\"],\n+ [170, \"limitations\"],\n+ [365, \"limitations\"],\n+ [371, \"limitations\"],\n [48, \"limitations\"],\n- [40, \"limitations\"],\n- [41, \"limitations\"],\n+ [47, \"limitations\"],\n [46, \"limitations\"],\n [46, \"id1\"],\n+ [42, \"limitations\"],\n [44, \"limitations\"],\n [50, \"limitations\"],\n [51, \"limitations\"],\n- [39, \"limitations\"],\n- [47, \"limitations\"],\n- [42, \"limitations\"],\n- [38, \"limitations\"],\n- [181, \"limitations\"],\n- [134, \"limitations\"],\n- [149, \"limitations\"],\n- [371, \"limitations\"],\n- [365, \"limitations\"],\n- [363, \"limitations\"],\n- [328, \"limitations\"],\n [201, \"limitations\"],\n+ [209, \"limitations\"],\n+ [27, \"limitations\"],\n+ [14, \"limitations\"],\n+ [15, \"limitations\"],\n+ [123, \"limitations\"],\n+ [125, \"limitations\"],\n+ [124, \"limitations\"],\n+ [115, \"limitations\"],\n [353, \"limitations\"],\n+ [359, \"limitations\"],\n [350, \"limitations\"],\n- [349, \"limitations\"],\n [360, \"limitations\"],\n- [359, \"limitations\"],\n+ [363, \"limitations\"],\n+ [328, \"limitations\"],\n+ [149, \"limitations\"],\n+ [152, \"limitations\"],\n+ [153, \"limitations\"],\n [262, \"limitations\"],\n- [209, \"limitations\"],\n+ [131, \"limitations\"],\n+ [126, \"limitations\"],\n+ [130, \"limitations\"],\n+ [134, \"limitations\"],\n+ [296, \"limitations\"],\n+ [303, \"limitations\"],\n+ [349, \"limitations\"],\n+ [162, \"limitations\"],\n [165, \"limitations\"],\n- [169, \"limitations\"],\n- [153, \"limitations\"],\n+ [157, \"limitations\"],\n [167, \"limitations\"],\n+ [154, \"limitations\"],\n [155, \"limitations\"],\n [155, \"id3\"],\n [155, \"id4\"],\n- [155, \"id6\"],\n- [152, \"limitations\"],\n- [157, \"limitations\"],\n- [154, \"limitations\"],\n- [162, \"limitations\"],\n- [170, \"limitations\"],\n- [303, \"limitations\"],\n- [296, \"limitations\"]\n+ [155, \"id6\"]\n ],\n- \"VF daemon (VFd)\": [\n- [91, \"vf-daemon-vfd\"]\n+ \"Initialization\": [\n+ [41, \"initialization\"],\n+ [34, \"initialization\"],\n+ [29, \"initialization\"],\n+ [40, \"initialization\"],\n+ [32, \"initialization\"],\n+ [33, \"initialization\"],\n+ [28, \"initialization\"],\n+ [38, \"initialization\"],\n+ [30, \"initialization\"],\n+ [77, \"initialization\"],\n+ [111, \"initialization\"],\n+ [12, \"initialization\"],\n+ [8, \"initialization\"],\n+ [0, \"initialization\"],\n+ [5, \"initialization\"],\n+ [10, \"initialization\"],\n+ [3, \"initialization\"],\n+ [6, \"initialization\"],\n+ [2, \"initialization\"],\n+ [1, \"initialization\"],\n+ [61, \"initialization\"],\n+ [65, \"initialization\"],\n+ [62, \"initialization\"],\n+ [48, \"initialization\"],\n+ [47, \"initialization\"],\n+ [54, \"initialization\"],\n+ [42, \"initialization\"],\n+ [44, \"initialization\"],\n+ [53, \"initialization\"],\n+ [51, \"initialization\"],\n+ [27, \"initialization\"],\n+ [15, \"initialization\"],\n+ [219, \"initialization\"],\n+ [219, \"id2\"],\n+ [327, \"initialization\"],\n+ [255, \"initialization\"],\n+ [310, \"initialization\"],\n+ [243, \"initialization\"],\n+ [343, \"initialization\"],\n+ [342, \"initialization\"],\n+ [162, \"initialization\"]\n ],\n- \"Preparing\": [\n- [91, \"preparing\"]\n+ \"NXP CAAM JOB RING (caam_jr)\": [\n+ [31, \"nxp-caam-job-ring-caam-jr\"]\n ],\n- \"Common functions of IXGBE and I40E\": [\n- [91, \"common-functions-of-ixgbe-and-i40e\"]\n+ \"Architecture\": [\n+ [31, \"architecture\"],\n+ [36, \"architecture\"],\n+ [35, \"architecture\"]\n ],\n- \"TX loopback\": [\n- [91, \"tx-loopback\"]\n+ \"Implementation\": [\n+ [31, \"implementation\"],\n+ [36, \"implementation\"],\n+ [35, \"implementation\"],\n+ [231, \"implementation\"],\n+ [231, \"id4\"],\n+ [242, \"implementation\"]\n ],\n- \"VF MAC address setting\": [\n- [91, \"vf-mac-address-setting\"],\n- [147, \"vf-mac-address-setting\"]\n+ \"Supported DPAA SoCs\": [\n+ [31, \"supported-dpaa-socs\"],\n+ [36, \"supported-dpaa-socs\"],\n+ [61, \"supported-dpaa-socs\"],\n+ [178, \"supported-dpaa-socs\"],\n+ [53, \"supported-dpaa-socs\"],\n+ [125, \"supported-dpaa-socs\"]\n ],\n- \"VF MAC anti-spoofing\": [\n- [91, \"vf-mac-anti-spoofing\"]\n+ \"Prerequisites\": [\n+ [31, \"prerequisites\"],\n+ [36, \"prerequisites\"],\n+ [35, \"prerequisites\"],\n+ [39, \"prerequisites\"],\n+ [71, \"prerequisites\"],\n+ [97, \"prerequisites\"],\n+ [98, \"prerequisites\"],\n+ [111, \"prerequisites\"],\n+ [99, \"prerequisites\"],\n+ [5, \"prerequisites\"],\n+ [11, \"prerequisites\"],\n+ [61, \"prerequisites\"],\n+ [65, \"prerequisites\"],\n+ [60, \"prerequisites\"],\n+ [62, \"prerequisites\"],\n+ [174, \"prerequisites\"],\n+ [175, \"prerequisites\"],\n+ [170, \"prerequisites\"],\n+ [171, \"prerequisites\"],\n+ [365, \"prerequisites\"],\n+ [368, \"prerequisites\"],\n+ [367, \"prerequisites\"],\n+ [54, \"prerequisites\"],\n+ [53, \"prerequisites\"],\n+ [123, \"prerequisites\"],\n+ [120, \"prerequisites\"],\n+ [118, \"prerequisites\"],\n+ [125, \"prerequisites\"],\n+ [124, \"prerequisites\"],\n+ [115, \"prerequisites\"],\n+ [114, \"prerequisites\"],\n+ [146, \"prerequisites\"],\n+ [152, \"prerequisites\"],\n+ [150, \"prerequisites\"],\n+ [262, \"prerequisites\"],\n+ [258, \"prerequisites\"],\n+ [255, \"prerequisites\"],\n+ [131, \"prerequisites\"],\n+ [129, \"prerequisites\"],\n+ [137, \"prerequisites\"],\n+ [126, \"prerequisites\"],\n+ [130, \"prerequisites\"],\n+ [136, \"prerequisites\"],\n+ [128, \"prerequisites\"],\n+ [156, \"prerequisites\"],\n+ [159, \"prerequisites\"],\n+ [162, \"prerequisites\"],\n+ [165, \"prerequisites\"],\n+ [157, \"prerequisites\"],\n+ [167, \"prerequisites\"],\n+ [166, \"prerequisites\"],\n+ [154, \"prerequisites\"],\n+ [155, \"prerequisites\"],\n+ [161, \"prerequisites\"]\n ],\n- \"VF VLAN anti-spoofing\": [\n- [91, \"vf-vlan-anti-spoofing\"]\n+ \"Enabling logs\": [\n+ [31, \"enabling-logs\"],\n+ [36, \"enabling-logs\"],\n+ [35, \"enabling-logs\"],\n+ [5, \"enabling-logs\"],\n+ [62, \"enabling-logs\"],\n+ [54, \"enabling-logs\"],\n+ [255, \"enabling-logs\"],\n+ [126, \"enabling-logs\"]\n ],\n- \"VF VLAN insertion\": [\n- [91, \"vf-vlan-insertion\"]\n+ \"Marvell cnxk Crypto Poll Mode Driver\": [\n+ [34, \"marvell-cnxk-crypto-poll-mode-driver\"]\n ],\n- \"VF VLAN stripping\": [\n- [91, \"vf-vlan-stripping\"]\n+ \"Supported OCTEON cnxk SoCs\": [\n+ [34, \"supported-octeon-cnxk-socs\"],\n+ [34, \"id1\"],\n+ [59, \"supported-octeon-cnxk-socs\"],\n+ [177, \"supported-octeon-cnxk-socs\"]\n ],\n- \"VF VLAN filtering\": [\n- [91, \"vf-vlan-filtering\"]\n+ \"Symmetric Crypto Algorithms\": [\n+ [34, \"symmetric-crypto-algorithms\"]\n ],\n- \"The IXGBE specific VFd functions\": [\n- [91, \"the-ixgbe-specific-vfd-functions\"]\n+ \"Asymmetric Crypto Algorithms\": [\n+ [34, \"asymmetric-crypto-algorithms\"]\n ],\n- \"All queues drop\": [\n- [91, \"all-queues-drop\"]\n+ \"Installation\": [\n+ [34, \"installation\"],\n+ [29, \"installation\"],\n+ [40, \"installation\"],\n+ [32, \"installation\"],\n+ [33, \"installation\"],\n+ [28, \"installation\"],\n+ [38, \"installation\"],\n+ [30, \"installation\"],\n+ [8, \"installation\"],\n+ [0, \"installation\"],\n+ [5, \"installation\"],\n+ [10, \"installation\"],\n+ [3, \"installation\"],\n+ [6, \"installation\"],\n+ [2, \"installation\"],\n+ [1, \"installation\"],\n+ [48, \"installation\"],\n+ [42, \"installation\"],\n+ [44, \"installation\"],\n+ [50, \"installation\"],\n+ [51, \"installation\"],\n+ [27, \"installation\"],\n+ [14, \"installation\"],\n+ [15, \"installation\"],\n+ [156, \"installation\"]\n ],\n- \"VF packet drop\": [\n- [91, \"vf-packet-drop\"]\n+ \"Runtime Config Options\": [\n+ [34, \"runtime-config-options\"],\n+ [109, \"runtime-config-options\"],\n+ [59, \"runtime-config-options\"],\n+ [123, \"runtime-config-options\"],\n+ [146, \"runtime-config-options\"],\n+ [140, \"runtime-config-options\"],\n+ [138, \"runtime-config-options\"],\n+ [139, \"runtime-config-options\"],\n+ [137, \"runtime-config-options\"],\n+ [160, \"runtime-config-options\"],\n+ [164, \"runtime-config-options\"]\n ],\n- \"VF rate limit\": [\n- [91, \"vf-rate-limit\"]\n+ \"Debugging Options\": [\n+ [34, \"debugging-options\"],\n+ [109, \"debugging-options\"],\n+ [59, \"debugging-options\"],\n+ [170, \"debugging-options\"],\n+ [177, \"debugging-options\"],\n+ [123, \"debugging-options\"],\n+ [259, \"debugging-options\"]\n ],\n- \"VF RX enabling\": [\n- [91, \"vf-rx-enabling\"]\n+ \"OCTEON cnxk crypto PMD debug options\": [\n+ [34, \"id5\"]\n ],\n- \"VF TX enabling\": [\n- [91, \"vf-tx-enabling\"]\n+ \"Testing\": [\n+ [34, \"testing\"],\n+ [30, \"testing\"],\n+ [46, \"testing\"],\n+ [43, \"testing\"]\n ],\n- \"VF RX mode setting\": [\n- [91, \"vf-rx-mode-setting\"]\n+ \"Lookaside IPsec Support\": [\n+ [34, \"lookaside-ipsec-support\"]\n ],\n- \"The I40E specific VFd functions\": [\n- [91, \"the-i40e-specific-vfd-functions\"]\n+ \"CN9XX Features supported\": [\n+ [34, \"cn9xx-features-supported\"]\n ],\n- \"VF statistics\": [\n- [91, \"vf-statistics\"]\n+ \"AEAD algorithms\": [\n+ [34, \"aead-algorithms\"],\n+ [34, \"id2\"]\n ],\n- \"VF statistics resetting\": [\n- [91, \"vf-statistics-resetting\"]\n+ \"Cipher algorithms\": [\n+ [34, \"cipher-algorithms\"],\n+ [34, \"id3\"]\n ],\n- \"VF link status change notification\": [\n- [91, \"vf-link-status-change-notification\"]\n+ \"Auth algorithms\": [\n+ [34, \"auth-algorithms\"],\n+ [34, \"id4\"]\n ],\n- \"VF MAC broadcast setting\": [\n- [91, \"vf-mac-broadcast-setting\"]\n+ \"CN10XX Features supported\": [\n+ [34, \"cn10xx-features-supported\"]\n ],\n- \"VF MAC multicast promiscuous mode\": [\n- [91, \"vf-mac-multicast-promiscuous-mode\"]\n+ \"NXP DPAA CAAM (DPAA_SEC)\": [\n+ [36, \"nxp-dpaa-caam-dpaa-sec\"]\n ],\n- \"VF MAC unicast promiscuous mode\": [\n- [91, \"vf-mac-unicast-promiscuous-mode\"]\n+ \"Allowing & Blocking\": [\n+ [36, \"allowing-blocking\"],\n+ [35, \"allowing-blocking\"],\n+ [125, \"allowing-blocking\"],\n+ [126, \"allowing-blocking\"]\n ],\n- \"VF max bandwidth\": [\n- [91, \"vf-max-bandwidth\"]\n+ \"Enabling debug prints\": [\n+ [36, \"enabling-debug-prints\"],\n+ [35, \"enabling-debug-prints\"]\n ],\n- \"VF TC bandwidth allocation\": [\n- [91, \"vf-tc-bandwidth-allocation\"]\n+ \"ARMv8 Crypto Poll Mode Driver\": [\n+ [29, \"armv8-crypto-poll-mode-driver\"]\n ],\n- \"VF TC max bandwidth\": [\n- [91, \"vf-tc-max-bandwidth\"]\n+ \"Crypto Device Drivers\": [\n+ [37, \"crypto-device-drivers\"]\n ],\n- \"TC strict priority scheduling\": [\n- [91, \"tc-strict-priority-scheduling\"]\n+ \"MVSAM Crypto Poll Mode Driver\": [\n+ [40, \"mvsam-crypto-poll-mode-driver\"]\n ],\n- \"Live Migration of VM with SR-IOV VF\": [\n- [84, \"live-migration-of-vm-with-sr-iov-vf\"]\n+ \"NXP DPAA2 CAAM (DPAA2_SEC)\": [\n+ [35, \"nxp-dpaa2-caam-dpaa2-sec\"]\n ],\n- \"Test Setup\": [\n- [84, \"test-setup\"],\n- [85, \"test-setup\"]\n+ \"Supported DPAA2 SoCs\": [\n+ [35, \"supported-dpaa2-socs\"],\n+ [62, \"supported-dpaa2-socs\"],\n+ [179, \"supported-dpaa2-socs\"],\n+ [54, \"supported-dpaa2-socs\"],\n+ [255, \"supported-dpaa2-socs\"],\n+ [126, \"supported-dpaa2-socs\"]\n ],\n- \"Live Migration steps\": [\n- [84, \"live-migration-steps\"],\n- [85, \"live-migration-steps\"]\n+ \"Enable strict ordering\": [\n+ [35, \"enable-strict-ordering\"]\n ],\n- \"On host_server_1: Terminal 1\": [\n- [84, \"on-host-server-1-terminal-1\"],\n- [84, \"id1\"],\n- [84, \"id3\"],\n- [85, \"on-host-server-1-terminal-1\"],\n- [85, \"id1\"],\n- [85, \"id2\"]\n+ \"AMD CCP Poll Mode Driver\": [\n+ [32, \"amd-ccp-poll-mode-driver\"]\n ],\n- \"On host_server_1: Terminal 2\": [\n- [84, \"on-host-server-1-terminal-2\"],\n- [84, \"id2\"],\n- [84, \"id4\"],\n- [85, \"on-host-server-1-terminal-2\"]\n+ \"Chacha20-poly1305 Crypto Poll Mode Driver\": [\n+ [33, \"chacha20-poly1305-crypto-poll-mode-driver\"]\n ],\n- \"On host_server_2: Terminal 1\": [\n- [84, \"on-host-server-2-terminal-1\"],\n- [84, \"id5\"],\n- [84, \"id7\"],\n- [85, \"on-host-server-2-terminal-1\"],\n- [85, \"id3\"],\n- [85, \"id5\"],\n- [85, \"id7\"]\n+ \"Chaha20_Poly1305 PMD vs AESNI MB PMD\": [\n+ [33, \"chaha20-poly1305-pmd-vs-aesni-mb-pmd\"]\n ],\n- \"On host_server_2: Terminal 2\": [\n- [84, \"on-host-server-2-terminal-2\"],\n- [84, \"id6\"],\n- [85, \"on-host-server-2-terminal-2\"]\n+ \"DPDK and external crypto library version compatibility\": [\n+ [33, \"id1\"],\n+ [38, \"id1\"],\n+ [48, \"id1\"],\n+ [51, \"id1\"],\n+ [27, \"id1\"]\n ],\n- \"Sample host scripts\": [\n- [84, \"sample-host-scripts\"],\n- [85, \"sample-host-scripts\"]\n+ \"AES-NI Multi Buffer Crypto Poll Mode Driver\": [\n+ [28, \"aes-ni-multi-buffer-crypto-poll-mode-driver\"]\n ],\n- \"setup_vf_on_212_46.sh\": [\n- [84, \"setup-vf-on-212-46-sh\"]\n+ \"AESNI MB PMD selection over SNOW3G/ZUC/KASUMI PMDs\": [\n+ [28, \"aesni-mb-pmd-selection-over-snow3g-zuc-kasumi-pmds\"]\n ],\n- \"vm_virtio_vf_one_212_46.sh\": [\n- [84, \"vm-virtio-vf-one-212-46-sh\"]\n+ \"AESNI MB PMD selection over CHACHA20-POLY1305 PMD\": [\n+ [28, \"aesni-mb-pmd-selection-over-chacha20-poly1305-pmd\"]\n ],\n- \"setup_bridge_on_212_46.sh\": [\n- [84, \"setup-bridge-on-212-46-sh\"]\n+ \"DPDK and Multi-Buffer library version compatibility\": [\n+ [28, \"id1\"]\n ],\n- \"connect_to_qemu_mon_on_host.sh\": [\n- [84, \"connect-to-qemu-mon-on-host-sh\"],\n- [85, \"connect-to-qemu-mon-on-host-sh\"]\n+ \"Extra notes\": [\n+ [28, \"extra-notes\"]\n ],\n- \"setup_vf_on_212_131.sh\": [\n- [84, \"setup-vf-on-212-131-sh\"]\n+ \"NVIDIA MLX5 Crypto Driver\": [\n+ [39, \"nvidia-mlx5-crypto-driver\"]\n ],\n- \"vm_virtio_one_migrate.sh\": [\n- [84, \"vm-virtio-one-migrate-sh\"]\n+ \"Overview\": [\n+ [39, \"overview\"],\n+ [85, \"overview\"],\n+ [84, \"overview\"],\n+ [93, \"overview\"],\n+ [200, \"overview\"],\n+ [199, \"overview\"],\n+ [201, \"overview\"],\n+ [116, \"overview\"],\n+ [222, \"overview\"],\n+ [221, \"overview\"],\n+ [224, \"overview\"],\n+ [231, \"overview\"],\n+ [326, \"overview\"],\n+ [323, \"overview\"],\n+ [322, \"overview\"],\n+ [332, \"overview\"],\n+ [330, \"overview\"],\n+ [335, \"overview\"],\n+ [329, \"overview\"],\n+ [128, \"overview\"],\n+ [299, \"overview\"],\n+ [296, \"overview\"],\n+ [297, \"overview\"],\n+ [300, \"overview\"],\n+ [303, \"overview\"],\n+ [321, \"overview\"],\n+ [317, \"overview\"],\n+ [314, \"overview\"],\n+ [320, \"overview\"],\n+ [313, \"overview\"],\n+ [319, \"overview\"],\n+ [316, \"overview\"],\n+ [311, \"overview\"],\n+ [318, \"overview\"],\n+ [309, \"overview\"],\n+ [312, \"overview\"],\n+ [248, \"overview\"],\n+ [238, \"overview\"],\n+ [250, \"overview\"],\n+ [249, \"overview\"],\n+ [343, \"overview\"],\n+ [342, \"overview\"]\n ],\n- \"setup_bridge_on_212_131.sh\": [\n- [84, \"setup-bridge-on-212-131-sh\"]\n+ \"Configuration\": [\n+ [39, \"configuration\"],\n+ [60, \"configuration\"],\n+ [211, \"configuration\"],\n+ [231, \"configuration\"],\n+ [152, \"configuration\"],\n+ [153, \"configuration\"],\n+ [262, \"configuration\"],\n+ [302, \"configuration\"],\n+ [238, \"configuration\"],\n+ [341, \"configuration\"],\n+ [157, \"configuration\"]\n ],\n- \"Sample VM scripts\": [\n- [84, \"sample-vm-scripts\"],\n- [85, \"sample-vm-scripts\"]\n+ \"Driver options\": [\n+ [39, \"driver-options\"],\n+ [11, \"driver-options\"],\n+ [367, \"driver-options\"],\n+ [153, \"driver-options\"]\n ],\n- \"setup_dpdk_in_vm.sh\": [\n- [84, \"setup-dpdk-in-vm-sh\"]\n+ \"Supported NICs\": [\n+ [39, \"supported-nics\"],\n+ [11, \"supported-nics\"],\n+ [368, \"supported-nics\"],\n+ [367, \"supported-nics\"],\n+ [153, \"supported-nics\"],\n+ [262, \"supported-nics\"],\n+ [167, \"supported-nics\"]\n ],\n- \"run_testpmd_bonding_in_vm.sh\": [\n- [84, \"run-testpmd-bonding-in-vm-sh\"]\n+ \"FW Prerequisites\": [\n+ [39, \"fw-prerequisites\"]\n ],\n- \"Sample switch configuration\": [\n- [84, \"sample-switch-configuration\"]\n+ \"Linux Prerequisites\": [\n+ [39, \"linux-prerequisites\"],\n+ [181, \"linux-prerequisites\"],\n+ [140, \"linux-prerequisites\"],\n+ [138, \"linux-prerequisites\"],\n+ [139, \"linux-prerequisites\"]\n ],\n- \"On Switch: Terminal 1\": [\n- [84, \"on-switch-terminal-1\"],\n- [84, \"id8\"]\n+ \"Windows Prerequisites\": [\n+ [39, \"windows-prerequisites\"],\n+ [181, \"windows-prerequisites\"],\n+ [138, \"windows-prerequisites\"],\n+ [139, \"windows-prerequisites\"]\n ],\n- \"On Switch: Terminal 2\": [\n- [84, \"on-switch-terminal-2\"]\n+ \"KASUMI Crypto Poll Mode Driver\": [\n+ [38, \"kasumi-crypto-poll-mode-driver\"]\n ],\n- \"Sample switch configuration script\": [\n- [84, \"sample-switch-configuration-script\"]\n+ \"KASUMI PMD vs AESNI MB PMD\": [\n+ [38, \"kasumi-pmd-vs-aesni-mb-pmd\"]\n ],\n- \"Flow Bifurcation How-to Guide\": [\n- [82, \"flow-bifurcation-how-to-guide\"]\n+ \"Extra notes on KASUMI F9\": [\n+ [38, \"extra-notes-on-kasumi-f9\"],\n+ [46, \"extra-notes-on-kasumi-f9\"]\n ],\n- \"Using Flow Bifurcation on NVIDIA ConnectX\": [\n- [82, \"using-flow-bifurcation-on-nvidia-connectx\"]\n+ \"Broadcom FlexSparc Crypto Poll Mode Driver\": [\n+ [30, \"broadcom-flexsparc-crypto-poll-mode-driver\"]\n ],\n- \"DPDK documentation\": [\n- [94, \"dpdk-documentation\"]\n+ \"Supported Broadcom SoCs\": [\n+ [30, \"supported-broadcom-socs\"]\n ],\n- \"Generic flow API - examples\": [\n- [89, \"generic-flow-api-examples\"]\n+ \"Introduction\": [\n+ [76, \"introduction\"],\n+ [86, \"introduction\"],\n+ [87, \"introduction\"],\n+ [104, \"introduction\"],\n+ [371, \"introduction\"],\n+ [207, \"introduction\"],\n+ [24, \"introduction\"],\n+ [191, \"introduction\"],\n+ [216, \"introduction\"],\n+ [227, \"introduction\"],\n+ [232, \"introduction\"],\n+ [322, \"introduction\"],\n+ [243, \"introduction\"],\n+ [346, \"introduction\"]\n ],\n- \"Simple IPv4 drop\": [\n- [89, \"simple-ipv4-drop\"]\n+ \"Documentation Roadmap\": [\n+ [76, \"documentation-roadmap\"],\n+ [104, \"documentation-roadmap\"],\n+ [207, \"documentation-roadmap\"]\n ],\n- \"Description\": [\n- [89, \"description\"],\n- [89, \"id1\"],\n- [89, \"id4\"],\n- [16, \"description\"],\n- [20, \"description\"],\n- [19, \"description\"],\n- [147, \"description\"],\n- [238, \"description\"]\n+ \"CUDA GPU driver\": [\n+ [77, \"cuda-gpu-driver\"]\n ],\n- \"Code\": [\n- [89, \"code\"],\n- [89, \"id2\"],\n- [89, \"id5\"]\n+ \"Build dependencies\": [\n+ [77, \"build-dependencies\"]\n ],\n- \"Output\": [\n- [89, \"output\"],\n- [89, \"id3\"],\n- [89, \"id6\"]\n+ \"CPU map GPU memory\": [\n+ [77, \"cpu-map-gpu-memory\"],\n+ [77, \"id1\"]\n ],\n- \"Range IPv4 drop\": [\n- [89, \"range-ipv4-drop\"]\n+ \"CUDA Shared Library\": [\n+ [77, \"cuda-shared-library\"]\n ],\n- \"Send vlan to queue\": [\n- [89, \"send-vlan-to-queue\"]\n+ \"Design\": [\n+ [77, \"design\"],\n+ [11, \"design\"],\n+ [181, \"design\"],\n+ [20, \"design\"],\n+ [232, \"design\"],\n+ [153, \"design\"],\n+ [262, \"design\"]\n ],\n- \"HowTo Guides\": [\n- [83, \"howto-guides\"]\n+ \"CUDA Driver sub-contexts\": [\n+ [77, \"cuda-driver-sub-contexts\"]\n+ ],\n+ \"GPU memory management\": [\n+ [77, \"gpu-memory-management\"]\n+ ],\n+ \"Minimal requirements\": [\n+ [77, \"minimal-requirements\"]\n+ ],\n+ \"Supported GPUs\": [\n+ [77, \"supported-gpus\"]\n+ ],\n+ \"External references\": [\n+ [77, \"external-references\"]\n+ ],\n+ \"Overview of GPU Drivers\": [\n+ [79, \"overview-of-gpu-drivers\"]\n+ ],\n+ \"Features availability in GPU drivers\": [\n+ [79, \"id1\"]\n+ ],\n+ \"Using AVX-512 with DPDK\": [\n+ [80, \"using-avx-512-with-dpdk\"]\n+ ],\n+ \"Using the API in apps\": [\n+ [80, \"using-the-api-in-apps\"]\n+ ],\n+ \"Using the command-line argument\": [\n+ [80, \"using-the-command-line-argument\"]\n+ ],\n+ \"Compiling the DPDK Target from Source\": [\n+ [71, \"compiling-the-dpdk-target-from-source\"],\n+ [95, \"compiling-the-dpdk-target-from-source\"],\n+ [369, \"compiling-the-dpdk-target-from-source\"]\n+ ],\n+ \"Building DPDK\": [\n+ [71, \"building-dpdk\"],\n+ [116, \"building-dpdk\"],\n+ [119, \"building-dpdk\"],\n+ [145, \"building-dpdk\"],\n+ [128, \"building-dpdk\"],\n+ [154, \"building-dpdk\"],\n+ [155, \"building-dpdk\"]\n+ ],\n+ \"Loading the DPDK contigmem Module\": [\n+ [71, \"loading-the-dpdk-contigmem-module\"]\n+ ],\n+ \"Loading the DPDK nic_uio Module\": [\n+ [71, \"loading-the-dpdk-nic-uio-module\"]\n+ ],\n+ \"Binding Network Ports to the nic_uio Module\": [\n+ [71, \"binding-network-ports-to-the-nic-uio-module\"]\n+ ],\n+ \"Binding Network Ports Back to their Original Kernel Driver\": [\n+ [71, \"binding-network-ports-back-to-their-original-kernel-driver\"]\n+ ],\n+ \"FAQ\": [\n+ [70, \"faq\"]\n ],\n \"General-Purpose Graphics Processing Unit Drivers\": [\n [78, \"general-purpose-graphics-processing-unit-drivers\"]\n ],\n+ \"Flow Bifurcation How-to Guide\": [\n+ [82, \"flow-bifurcation-how-to-guide\"]\n+ ],\n+ \"Using Flow Bifurcation on NVIDIA ConnectX\": [\n+ [82, \"using-flow-bifurcation-on-nvidia-connectx\"]\n+ ],\n \"Debug & Troubleshoot guide\": [\n [81, \"debug-troubleshoot-guide\"]\n ],\n \"Application Overview\": [\n [81, \"application-overview\"]\n ],\n \"Bottleneck Analysis\": [\n@@ -17102,123 +17360,280 @@\n ],\n \"Does the issue still persist?\": [\n [81, \"does-the-issue-still-persist\"]\n ],\n \"How to develop a custom code to debug?\": [\n [81, \"how-to-develop-a-custom-code-to-debug\"]\n ],\n+ \"Getting Started Guide for FreeBSD\": [\n+ [74, \"getting-started-guide-for-freebsd\"]\n+ ],\n+ \"HowTo Guides\": [\n+ [83, \"howto-guides\"]\n+ ],\n+ \"Installing DPDK from the Ports Collection\": [\n+ [75, \"installing-dpdk-from-the-ports-collection\"]\n+ ],\n+ \"Installing the DPDK Package for FreeBSD\": [\n+ [75, \"installing-the-dpdk-package-for-freebsd\"]\n+ ],\n+ \"Installing the DPDK FreeBSD Port\": [\n+ [75, \"installing-the-dpdk-freebsd-port\"]\n+ ],\n+ \"Compiling and Running the Example Applications\": [\n+ [75, \"compiling-and-running-the-example-applications\"]\n+ ],\n+ \"EAL parameters\": [\n+ [73, \"eal-parameters\"],\n+ [106, \"eal-parameters\"]\n+ ],\n+ \"Common EAL parameters\": [\n+ [73, \"common-eal-parameters\"],\n+ [106, \"common-eal-parameters\"]\n+ ],\n+ \"Lcore-related options\": [\n+ [73, \"lcore-related-options\"],\n+ [106, \"lcore-related-options\"],\n+ [101, \"lcore-related-options\"]\n+ ],\n+ \"Device-related options\": [\n+ [73, \"device-related-options\"],\n+ [106, \"device-related-options\"],\n+ [106, \"id1\"],\n+ [101, \"device-related-options\"]\n+ ],\n+ \"Multiprocessing-related options\": [\n+ [73, \"multiprocessing-related-options\"],\n+ [106, \"multiprocessing-related-options\"],\n+ [106, \"id2\"],\n+ [101, \"multiprocessing-related-options\"]\n+ ],\n+ \"Memory-related options\": [\n+ [73, \"memory-related-options\"],\n+ [106, \"memory-related-options\"],\n+ [106, \"id3\"],\n+ [101, \"memory-related-options\"]\n+ ],\n+ \"Debugging options\": [\n+ [73, \"debugging-options\"],\n+ [106, \"debugging-options\"],\n+ [101, \"debugging-options\"]\n+ ],\n+ \"Other options\": [\n+ [73, \"other-options\"],\n+ [106, \"other-options\"],\n+ [106, \"id4\"],\n+ [101, \"other-options\"]\n+ ],\n+ \"FreeBSD-specific EAL parameters\": [\n+ [73, \"freebsd-specific-eal-parameters\"]\n+ ],\n+ \"Compiling and Running Sample Applications\": [\n+ [72, \"compiling-and-running-sample-applications\"]\n+ ],\n+ \"Compiling a Sample Application\": [\n+ [72, \"compiling-a-sample-application\"],\n+ [96, \"compiling-a-sample-application\"]\n+ ],\n+ \"Running a Sample Application\": [\n+ [72, \"running-a-sample-application\"],\n+ [96, \"running-a-sample-application\"]\n+ ],\n+ \"Running DPDK Applications Without Root Privileges\": [\n+ [72, \"running-dpdk-applications-without-root-privileges\"],\n+ [102, \"running-dpdk-applications-without-root-privileges\"]\n+ ],\n \"Live Migration of VM with Virtio on host running vhost_user\": [\n [85, \"live-migration-of-vm-with-virtio-on-host-running-vhost-user\"]\n ],\n+ \"Test Setup\": [\n+ [85, \"test-setup\"],\n+ [84, \"test-setup\"]\n+ ],\n+ \"Live Migration steps\": [\n+ [85, \"live-migration-steps\"],\n+ [84, \"live-migration-steps\"]\n+ ],\n+ \"On host_server_1: Terminal 1\": [\n+ [85, \"on-host-server-1-terminal-1\"],\n+ [85, \"id1\"],\n+ [85, \"id2\"],\n+ [84, \"on-host-server-1-terminal-1\"],\n+ [84, \"id1\"],\n+ [84, \"id3\"]\n+ ],\n+ \"On host_server_1: Terminal 2\": [\n+ [85, \"on-host-server-1-terminal-2\"],\n+ [84, \"on-host-server-1-terminal-2\"],\n+ [84, \"id2\"],\n+ [84, \"id4\"]\n+ ],\n \"On host_server_1: Terminal 3\": [\n [85, \"on-host-server-1-terminal-3\"]\n ],\n \"On host_server_1: Terminal 4\": [\n [85, \"on-host-server-1-terminal-4\"],\n [85, \"id4\"]\n ],\n+ \"On host_server_2: Terminal 1\": [\n+ [85, \"on-host-server-2-terminal-1\"],\n+ [85, \"id3\"],\n+ [85, \"id5\"],\n+ [85, \"id7\"],\n+ [84, \"on-host-server-2-terminal-1\"],\n+ [84, \"id5\"],\n+ [84, \"id7\"]\n+ ],\n+ \"On host_server_2: Terminal 2\": [\n+ [85, \"on-host-server-2-terminal-2\"],\n+ [84, \"on-host-server-2-terminal-2\"],\n+ [84, \"id6\"]\n+ ],\n \"On host_server_2: Terminal 3\": [\n [85, \"on-host-server-2-terminal-3\"]\n ],\n \"On host_server_2: Terminal 4\": [\n [85, \"on-host-server-2-terminal-4\"],\n [85, \"id6\"]\n ],\n+ \"Sample host scripts\": [\n+ [85, \"sample-host-scripts\"],\n+ [84, \"sample-host-scripts\"]\n+ ],\n \"reset_vf_on_212_46.sh\": [\n [85, \"reset-vf-on-212-46-sh\"]\n ],\n \"vm_virtio_vhost_user.sh\": [\n [85, \"vm-virtio-vhost-user-sh\"]\n ],\n+ \"connect_to_qemu_mon_on_host.sh\": [\n+ [85, \"connect-to-qemu-mon-on-host-sh\"],\n+ [84, \"connect-to-qemu-mon-on-host-sh\"]\n+ ],\n \"reset_vf_on_212_131.sh\": [\n [85, \"reset-vf-on-212-131-sh\"]\n ],\n \"vm_virtio_vhost_user_migrate.sh\": [\n [85, \"vm-virtio-vhost-user-migrate-sh\"]\n ],\n+ \"Sample VM scripts\": [\n+ [85, \"sample-vm-scripts\"],\n+ [84, \"sample-vm-scripts\"]\n+ ],\n \"setup_dpdk_virtio_in_vm.sh\": [\n [85, \"setup-dpdk-virtio-in-vm-sh\"]\n ],\n \"run_testpmd_in_vm.sh\": [\n [85, \"run-testpmd-in-vm-sh\"]\n ],\n- \"Overview of GPU Drivers\": [\n- [79, \"overview-of-gpu-drivers\"]\n+ \"PVP reference benchmark setup using testpmd\": [\n+ [88, \"pvp-reference-benchmark-setup-using-testpmd\"]\n ],\n- \"Features availability in GPU drivers\": [\n- [79, \"id1\"]\n+ \"Setup overview\": [\n+ [88, \"setup-overview\"]\n ],\n- \"Using AVX-512 with DPDK\": [\n- [80, \"using-avx-512-with-dpdk\"]\n+ \"Host setup\": [\n+ [88, \"host-setup\"]\n ],\n- \"Using the API in apps\": [\n- [80, \"using-the-api-in-apps\"]\n+ \"Host tuning\": [\n+ [88, \"host-tuning\"]\n ],\n- \"Using the command-line argument\": [\n- [80, \"using-the-command-line-argument\"]\n+ \"Qemu build\": [\n+ [88, \"qemu-build\"]\n ],\n- \"DPDK packet capture libraries and tools\": [\n- [87, \"dpdk-packet-capture-libraries-and-tools\"]\n+ \"DPDK build\": [\n+ [88, \"dpdk-build\"],\n+ [88, \"id1\"]\n ],\n- \"Test Environment\": [\n- [87, \"test-environment\"]\n+ \"Testpmd launch\": [\n+ [88, \"testpmd-launch\"],\n+ [88, \"id2\"]\n ],\n- \"Running the Application\": [\n- [87, \"running-the-application\"],\n- [361, \"running-the-application\"],\n- [362, \"running-the-application\"],\n- [323, \"running-the-application\"],\n- [333, \"running-the-application\"],\n- [330, \"running-the-application\"],\n- [326, \"running-the-application\"],\n- [334, \"running-the-application\"],\n- [335, \"running-the-application\"],\n- [325, \"running-the-application\"],\n- [336, \"running-the-application\"],\n- [332, \"running-the-application\"],\n- [324, \"running-the-application\"],\n- [324, \"id1\"],\n- [324, \"id3\"],\n- [329, \"running-the-application\"],\n- [331, \"running-the-application\"],\n- [328, \"running-the-application\"],\n- [353, \"running-the-application\"],\n- [343, \"running-the-application\"],\n- [342, \"running-the-application\"],\n- [350, \"running-the-application\"],\n- [347, \"running-the-application\"],\n- [360, \"running-the-application\"],\n- [359, \"running-the-application\"],\n- [357, \"running-the-application\"],\n- [355, \"running-the-application\"],\n- [351, \"running-the-application\"],\n- [354, \"running-the-application\"],\n- [309, \"running-the-application\"],\n- [315, \"running-the-application\"],\n- [318, \"running-the-application\"],\n- [322, \"running-the-application\"],\n- [320, \"running-the-application\"],\n- [314, \"running-the-application\"],\n- [321, \"running-the-application\"],\n- [306, \"running-the-application\"],\n- [312, \"running-the-application\"],\n- [311, \"running-the-application\"],\n- [304, \"running-the-application\"],\n- [305, \"running-the-application\"],\n- [316, \"running-the-application\"],\n- [317, \"running-the-application\"],\n- [313, \"running-the-application\"],\n- [319, \"running-the-application\"],\n- [302, \"running-the-application\"],\n- [301, \"running-the-application\"],\n- [300, \"running-the-application\"],\n- [299, \"running-the-application\"],\n- [297, \"running-the-application\"],\n- [303, \"running-the-application\"],\n- [296, \"running-the-application\"]\n+ \"VM launch\": [\n+ [88, \"vm-launch\"]\n+ ],\n+ \"Qemu way\": [\n+ [88, \"qemu-way\"]\n+ ],\n+ \"Libvirt way\": [\n+ [88, \"libvirt-way\"]\n+ ],\n+ \"Guest setup\": [\n+ [88, \"guest-setup\"]\n+ ],\n+ \"Guest tuning\": [\n+ [88, \"guest-tuning\"]\n+ ],\n+ \"Results template\": [\n+ [88, \"results-template\"]\n+ ],\n+ \"Uncompress DPDK and Browse Sources\": [\n+ [95, \"uncompress-dpdk-and-browse-sources\"]\n+ ],\n+ \"Compiling and Installing DPDK System-wide\": [\n+ [95, \"compiling-and-installing-dpdk-system-wide\"]\n+ ],\n+ \"DPDK Configuration\": [\n+ [95, \"dpdk-configuration\"]\n+ ],\n+ \"Adjusting Build Options\": [\n+ [95, \"adjusting-build-options\"]\n+ ],\n+ \"Building 32-bit DPDK on 64-bit Systems\": [\n+ [95, \"building-32-bit-dpdk-on-64-bit-systems\"]\n+ ],\n+ \"Building Applications Using Installed DPDK\": [\n+ [95, \"building-applications-using-installed-dpdk\"]\n+ ],\n+ \"Cross compiling DPDK for aarch64 and aarch32\": [\n+ [97, \"cross-compiling-dpdk-for-aarch64-and-aarch32\"]\n+ ],\n+ \"NUMA library\": [\n+ [97, \"numa-library\"]\n+ ],\n+ \"Meson prerequisites\": [\n+ [97, \"meson-prerequisites\"]\n+ ],\n+ \"GNU toolchain\": [\n+ [97, \"gnu-toolchain\"],\n+ [98, \"gnu-toolchain\"],\n+ [99, \"gnu-toolchain\"]\n+ ],\n+ \"Get the cross toolchain\": [\n+ [97, \"get-the-cross-toolchain\"]\n+ ],\n+ \"Augment the GNU toolchain with NUMA support\": [\n+ [97, \"augment-the-gnu-toolchain-with-numa-support\"]\n+ ],\n+ \"Cross Compiling DPDK with GNU toolchain using Meson\": [\n+ [97, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"],\n+ [98, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"],\n+ [99, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"]\n+ ],\n+ \"LLVM/Clang toolchain\": [\n+ [97, \"llvm-clang-toolchain\"]\n+ ],\n+ \"Obtain the cross tool chain\": [\n+ [97, \"obtain-the-cross-tool-chain\"]\n+ ],\n+ \"Unzip and add into the PATH\": [\n+ [97, \"unzip-and-add-into-the-path\"],\n+ [99, \"unzip-and-add-into-the-path\"]\n+ ],\n+ \"Cross Compiling DPDK with LLVM/Clang toolchain using Meson\": [\n+ [97, \"cross-compiling-dpdk-with-llvm-clang-toolchain-using-meson\"]\n+ ],\n+ \"Cross Compiling DPDK with LLVM/Clang toolchain using Meson on Ubuntu 18.04\": [\n+ [97, \"cross-compiling-dpdk-with-llvm-clang-toolchain-using-meson-on-ubuntu-18-04\"]\n+ ],\n+ \"Building for an aarch64 SoC on an aarch64 build machine\": [\n+ [97, \"building-for-an-aarch64-soc-on-an-aarch64-build-machine\"]\n+ ],\n+ \"Supported SoC configuration\": [\n+ [97, \"supported-soc-configuration\"]\n ],\n \"DPDK Telemetry User Guide\": [\n [90, \"dpdk-telemetry-user-guide\"]\n ],\n \"Telemetry Interface\": [\n [90, \"telemetry-interface\"]\n ],\n@@ -17227,168 +17642,53 @@\n ],\n \"Running Telemetry\": [\n [90, \"running-telemetry\"]\n ],\n \"Connecting to Different DPDK Processes\": [\n [90, \"connecting-to-different-dpdk-processes\"]\n ],\n- \"CUDA GPU driver\": [\n- [77, \"cuda-gpu-driver\"]\n+ \"Live Migration of VM with SR-IOV VF\": [\n+ [84, \"live-migration-of-vm-with-sr-iov-vf\"]\n ],\n- \"Build dependencies\": [\n- [77, \"build-dependencies\"]\n+ \"setup_vf_on_212_46.sh\": [\n+ [84, \"setup-vf-on-212-46-sh\"]\n ],\n- \"CPU map GPU memory\": [\n- [77, \"cpu-map-gpu-memory\"],\n- [77, \"id1\"]\n+ \"vm_virtio_vf_one_212_46.sh\": [\n+ [84, \"vm-virtio-vf-one-212-46-sh\"]\n ],\n- \"CUDA Shared Library\": [\n- [77, \"cuda-shared-library\"]\n+ \"setup_bridge_on_212_46.sh\": [\n+ [84, \"setup-bridge-on-212-46-sh\"]\n ],\n- \"Design\": [\n- [77, \"design\"],\n- [11, \"design\"],\n- [20, \"design\"],\n- [181, \"design\"],\n- [262, \"design\"],\n- [153, \"design\"],\n- [232, \"design\"]\n+ \"setup_vf_on_212_131.sh\": [\n+ [84, \"setup-vf-on-212-131-sh\"]\n ],\n- \"Initialization\": [\n- [77, \"initialization\"],\n- [0, \"initialization\"],\n- [1, \"initialization\"],\n- [12, \"initialization\"],\n- [3, \"initialization\"],\n- [5, \"initialization\"],\n- [8, \"initialization\"],\n- [6, \"initialization\"],\n- [15, \"initialization\"],\n- [10, \"initialization\"],\n- [2, \"initialization\"],\n- [62, \"initialization\"],\n- [61, \"initialization\"],\n- [65, \"initialization\"],\n- [33, \"initialization\"],\n- [27, \"initialization\"],\n- [29, \"initialization\"],\n- [30, \"initialization\"],\n- [34, \"initialization\"],\n- [28, \"initialization\"],\n- [32, \"initialization\"],\n- [111, \"initialization\"],\n- [53, \"initialization\"],\n- [54, \"initialization\"],\n- [48, \"initialization\"],\n- [40, \"initialization\"],\n- [41, \"initialization\"],\n- [44, \"initialization\"],\n- [51, \"initialization\"],\n- [47, \"initialization\"],\n- [42, \"initialization\"],\n- [38, \"initialization\"],\n- [327, \"initialization\"],\n- [343, \"initialization\"],\n- [342, \"initialization\"],\n- [255, \"initialization\"],\n- [310, \"initialization\"],\n- [219, \"initialization\"],\n- [219, \"id2\"],\n- [162, \"initialization\"],\n- [243, \"initialization\"]\n+ \"vm_virtio_one_migrate.sh\": [\n+ [84, \"vm-virtio-one-migrate-sh\"]\n ],\n- \"CUDA Driver sub-contexts\": [\n- [77, \"cuda-driver-sub-contexts\"]\n+ \"setup_bridge_on_212_131.sh\": [\n+ [84, \"setup-bridge-on-212-131-sh\"]\n ],\n- \"GPU memory management\": [\n- [77, \"gpu-memory-management\"]\n+ \"setup_dpdk_in_vm.sh\": [\n+ [84, \"setup-dpdk-in-vm-sh\"]\n ],\n- \"Features\": [\n- [77, \"features\"],\n- [0, \"features\"],\n- [1, \"features\"],\n- [12, \"features\"],\n- [11, \"features\"],\n- [3, \"features\"],\n- [5, \"features\"],\n- [8, \"features\"],\n- [14, \"features\"],\n- [15, \"features\"],\n- [10, \"features\"],\n- [2, \"features\"],\n- [62, \"features\"],\n- [68, \"features\"],\n- [61, \"features\"],\n- [63, \"features\"],\n- [66, \"features\"],\n- [59, \"features\"],\n- [65, \"features\"],\n- [36, \"features\"],\n- [33, \"features\"],\n- [31, \"features\"],\n- [27, \"features\"],\n- [29, \"features\"],\n- [30, \"features\"],\n- [34, \"features\"],\n- [28, \"features\"],\n- [35, \"features\"],\n- [32, \"features\"],\n- [111, \"features\"],\n- [109, \"features\"],\n- [123, \"features\"],\n- [132, \"features\"],\n- [126, \"features\"],\n- [124, \"features\"],\n- [121, \"features\"],\n- [125, \"features\"],\n- [53, \"features\"],\n- [54, \"features\"],\n- [48, \"features\"],\n- [40, \"features\"],\n- [41, \"features\"],\n- [46, \"features\"],\n- [44, \"features\"],\n- [50, \"features\"],\n- [49, \"features\"],\n- [51, \"features\"],\n- [42, \"features\"],\n- [38, \"features\"],\n- [171, \"features\"],\n- [139, \"features\"],\n- [141, \"features\"],\n- [136, \"features\"],\n- [150, \"features\"],\n- [140, \"features\"],\n- [137, \"features\"],\n- [138, \"features\"],\n- [368, \"features\"],\n- [365, \"features\"],\n- [203, \"features\"],\n- [204, \"features\"],\n- [254, \"features\"],\n- [253, \"features\"],\n- [259, \"features\"],\n- [255, \"features\"],\n- [262, \"features\"],\n- [153, \"features\"],\n- [167, \"features\"],\n- [155, \"features\"],\n- [159, \"features\"],\n- [154, \"features\"],\n- [162, \"features\"],\n- [170, \"features\"]\n+ \"run_testpmd_bonding_in_vm.sh\": [\n+ [84, \"run-testpmd-bonding-in-vm-sh\"]\n ],\n- \"Minimal requirements\": [\n- [77, \"minimal-requirements\"]\n+ \"Sample switch configuration\": [\n+ [84, \"sample-switch-configuration\"]\n ],\n- \"Supported GPUs\": [\n- [77, \"supported-gpus\"]\n+ \"On Switch: Terminal 1\": [\n+ [84, \"on-switch-terminal-1\"],\n+ [84, \"id8\"]\n ],\n- \"External references\": [\n- [77, \"external-references\"]\n+ \"On Switch: Terminal 2\": [\n+ [84, \"on-switch-terminal-2\"]\n+ ],\n+ \"Sample switch configuration script\": [\n+ [84, \"sample-switch-configuration-script\"]\n ],\n \"Enable DPDK on OpenWrt\": [\n [86, \"enable-dpdk-on-openwrt\"]\n ],\n \"Build OpenWrt\": [\n [86, \"build-openwrt\"]\n ],\n@@ -17427,249 +17727,409 @@\n ],\n \"Example Usage With Testpmd\": [\n [92, \"example-usage-with-testpmd\"]\n ],\n \"Creating Virtio-User Ports within an Application\": [\n [92, \"creating-virtio-user-ports-within-an-application\"]\n ],\n- \"ABI Versioning\": [\n- [17, \"abi-versioning\"]\n+ \"DPDK packet capture libraries and tools\": [\n+ [87, \"dpdk-packet-capture-libraries-and-tools\"]\n ],\n- \"What is a library\\u2019s soname?\": [\n- [17, \"what-is-a-library-s-soname\"]\n+ \"Test Environment\": [\n+ [87, \"test-environment\"]\n ],\n- \"Major ABI versions\": [\n- [17, \"major-abi-versions\"]\n+ \"Running the Application\": [\n+ [87, \"running-the-application\"],\n+ [353, \"running-the-application\"],\n+ [359, \"running-the-application\"],\n+ [361, \"running-the-application\"],\n+ [355, \"running-the-application\"],\n+ [362, \"running-the-application\"],\n+ [350, \"running-the-application\"],\n+ [357, \"running-the-application\"],\n+ [351, \"running-the-application\"],\n+ [360, \"running-the-application\"],\n+ [354, \"running-the-application\"],\n+ [326, \"running-the-application\"],\n+ [323, \"running-the-application\"],\n+ [325, \"running-the-application\"],\n+ [328, \"running-the-application\"],\n+ [322, \"running-the-application\"],\n+ [333, \"running-the-application\"],\n+ [332, \"running-the-application\"],\n+ [334, \"running-the-application\"],\n+ [324, \"running-the-application\"],\n+ [324, \"id1\"],\n+ [324, \"id3\"],\n+ [330, \"running-the-application\"],\n+ [335, \"running-the-application\"],\n+ [331, \"running-the-application\"],\n+ [329, \"running-the-application\"],\n+ [299, \"running-the-application\"],\n+ [296, \"running-the-application\"],\n+ [297, \"running-the-application\"],\n+ [304, \"running-the-application\"],\n+ [306, \"running-the-application\"],\n+ [305, \"running-the-application\"],\n+ [300, \"running-the-application\"],\n+ [301, \"running-the-application\"],\n+ [302, \"running-the-application\"],\n+ [303, \"running-the-application\"],\n+ [321, \"running-the-application\"],\n+ [317, \"running-the-application\"],\n+ [314, \"running-the-application\"],\n+ [320, \"running-the-application\"],\n+ [313, \"running-the-application\"],\n+ [319, \"running-the-application\"],\n+ [316, \"running-the-application\"],\n+ [315, \"running-the-application\"],\n+ [311, \"running-the-application\"],\n+ [318, \"running-the-application\"],\n+ [309, \"running-the-application\"],\n+ [312, \"running-the-application\"],\n+ [343, \"running-the-application\"],\n+ [347, \"running-the-application\"],\n+ [336, \"running-the-application\"],\n+ [342, \"running-the-application\"]\n ],\n- \"Minor ABI versions\": [\n- [17, \"minor-abi-versions\"]\n+ \"DPDK documentation\": [\n+ [94, \"dpdk-documentation\"]\n ],\n- \"Versioning Macros\": [\n- [17, \"versioning-macros\"]\n+ \"VF daemon (VFd)\": [\n+ [91, \"vf-daemon-vfd\"]\n ],\n- \"Examples of ABI Macro use\": [\n- [17, \"examples-of-abi-macro-use\"]\n+ \"Preparing\": [\n+ [91, \"preparing\"]\n ],\n- \"Updating a public API\": [\n- [17, \"updating-a-public-api\"]\n+ \"Common functions of IXGBE and I40E\": [\n+ [91, \"common-functions-of-ixgbe-and-i40e\"]\n ],\n- \"Mapping static symbols\": [\n- [17, \"mapping-static-symbols\"]\n+ \"TX loopback\": [\n+ [91, \"tx-loopback\"]\n ],\n- \"Enabling versioning macros\": [\n- [17, \"enabling-versioning-macros\"]\n+ \"VF MAC address setting\": [\n+ [91, \"vf-mac-address-setting\"],\n+ [147, \"vf-mac-address-setting\"]\n ],\n- \"Aliasing experimental symbols\": [\n- [17, \"aliasing-experimental-symbols\"]\n+ \"VF MAC anti-spoofing\": [\n+ [91, \"vf-mac-anti-spoofing\"]\n ],\n- \"Deprecating part of a public API\": [\n- [17, \"deprecating-part-of-a-public-api\"]\n+ \"VF VLAN anti-spoofing\": [\n+ [91, \"vf-vlan-anti-spoofing\"]\n ],\n- \"Deprecating an entire ABI version\": [\n- [17, \"deprecating-an-entire-abi-version\"]\n+ \"VF VLAN insertion\": [\n+ [91, \"vf-vlan-insertion\"]\n ],\n- \"Running the ABI Validator\": [\n- [17, \"running-the-abi-validator\"]\n+ \"VF VLAN stripping\": [\n+ [91, \"vf-vlan-stripping\"]\n ],\n- \"Intel(R) ACC100 and ACC101 5G/4G FEC Poll Mode Drivers\": [\n- [0, \"intel-r-acc100-and-acc101-5g-4g-fec-poll-mode-drivers\"]\n+ \"VF VLAN filtering\": [\n+ [91, \"vf-vlan-filtering\"]\n ],\n- \"Installation\": [\n- [0, \"installation\"],\n- [1, \"installation\"],\n- [3, \"installation\"],\n- [5, \"installation\"],\n- [8, \"installation\"],\n- [14, \"installation\"],\n- [6, \"installation\"],\n- [15, \"installation\"],\n- [10, \"installation\"],\n- [2, \"installation\"],\n- [33, \"installation\"],\n- [27, \"installation\"],\n- [29, \"installation\"],\n- [30, \"installation\"],\n- [34, \"installation\"],\n- [28, \"installation\"],\n- [32, \"installation\"],\n- [48, \"installation\"],\n- [40, \"installation\"],\n- [44, \"installation\"],\n- [50, \"installation\"],\n- [51, \"installation\"],\n- [42, \"installation\"],\n- [38, \"installation\"],\n- [156, \"installation\"]\n+ \"The IXGBE specific VFd functions\": [\n+ [91, \"the-ixgbe-specific-vfd-functions\"]\n ],\n- \"Bind PF UIO driver(s)\": [\n- [0, \"bind-pf-uio-driver-s\"],\n- [1, \"bind-pf-uio-driver-s\"],\n- [3, \"bind-pf-uio-driver-s\"],\n- [2, \"bind-pf-uio-driver-s\"]\n+ \"All queues drop\": [\n+ [91, \"all-queues-drop\"]\n ],\n- \"Enable Virtual Functions\": [\n- [0, \"enable-virtual-functions\"],\n- [1, \"enable-virtual-functions\"],\n- [3, \"enable-virtual-functions\"],\n- [2, \"enable-virtual-functions\"]\n+ \"VF packet drop\": [\n+ [91, \"vf-packet-drop\"]\n ],\n- \"Configure the VFs through PF\": [\n- [0, \"configure-the-vfs-through-pf\"],\n- [1, \"configure-the-vfs-through-pf\"],\n- [3, \"configure-the-vfs-through-pf\"],\n- [2, \"configure-the-vfs-through-pf\"]\n+ \"VF rate limit\": [\n+ [91, \"vf-rate-limit\"]\n ],\n- \"Test Application\": [\n- [0, \"test-application\"],\n- [1, \"test-application\"],\n- [3, \"test-application\"],\n- [5, \"test-application\"],\n- [2, \"test-application\"]\n+ \"VF RX enabling\": [\n+ [91, \"vf-rx-enabling\"]\n ],\n- \"Test Vectors\": [\n- [0, \"test-vectors\"],\n- [1, \"test-vectors\"],\n- [3, \"test-vectors\"],\n- [5, \"test-vectors\"],\n- [2, \"test-vectors\"]\n+ \"VF TX enabling\": [\n+ [91, \"vf-tx-enabling\"]\n ],\n- \"Alternate Baseband Device configuration tool\": [\n- [0, \"alternate-baseband-device-configuration-tool\"],\n- [1, \"alternate-baseband-device-configuration-tool\"],\n- [3, \"alternate-baseband-device-configuration-tool\"],\n- [2, \"alternate-baseband-device-configuration-tool\"]\n+ \"VF RX mode setting\": [\n+ [91, \"vf-rx-mode-setting\"]\n ],\n- \"Intel\\u00ae ACC200 vRAN Dedicated Accelerator Poll Mode Driver\": [\n- [1, \"intelreg-acc200-vran-dedicated-accelerator-poll-mode-driver\"]\n+ \"The I40E specific VFd functions\": [\n+ [91, \"the-i40e-specific-vfd-functions\"]\n ],\n- \"OCTEON TX ZIP Compression Poll Mode Driver\": [\n- [12, \"octeon-tx-zip-compression-poll-mode-driver\"]\n+ \"VF statistics\": [\n+ [91, \"vf-statistics\"]\n+ ],\n+ \"VF statistics resetting\": [\n+ [91, \"vf-statistics-resetting\"]\n+ ],\n+ \"VF link status change notification\": [\n+ [91, \"vf-link-status-change-notification\"]\n+ ],\n+ \"VF MAC broadcast setting\": [\n+ [91, \"vf-mac-broadcast-setting\"]\n+ ],\n+ \"VF MAC multicast promiscuous mode\": [\n+ [91, \"vf-mac-multicast-promiscuous-mode\"]\n+ ],\n+ \"VF MAC unicast promiscuous mode\": [\n+ [91, \"vf-mac-unicast-promiscuous-mode\"]\n+ ],\n+ \"VF max bandwidth\": [\n+ [91, \"vf-max-bandwidth\"]\n+ ],\n+ \"VF TC bandwidth allocation\": [\n+ [91, \"vf-tc-bandwidth-allocation\"]\n+ ],\n+ \"VF TC max bandwidth\": [\n+ [91, \"vf-tc-max-bandwidth\"]\n+ ],\n+ \"TC strict priority scheduling\": [\n+ [91, \"tc-strict-priority-scheduling\"]\n+ ],\n+ \"Running Sample Applications\": [\n+ [96, \"running-sample-applications\"],\n+ [308, \"running-sample-applications\"]\n+ ],\n+ \"Logical Core Use by Applications\": [\n+ [96, \"logical-core-use-by-applications\"]\n+ ],\n+ \"Hugepage Memory Use by Applications\": [\n+ [96, \"hugepage-memory-use-by-applications\"]\n+ ],\n+ \"Additional Sample Applications\": [\n+ [96, \"additional-sample-applications\"]\n+ ],\n+ \"Generic flow API - examples\": [\n+ [89, \"generic-flow-api-examples\"]\n+ ],\n+ \"Simple IPv4 drop\": [\n+ [89, \"simple-ipv4-drop\"]\n+ ],\n+ \"Description\": [\n+ [89, \"description\"],\n+ [89, \"id1\"],\n+ [89, \"id4\"],\n+ [16, \"description\"],\n+ [20, \"description\"],\n+ [19, \"description\"],\n+ [147, \"description\"],\n+ [238, \"description\"]\n+ ],\n+ \"Code\": [\n+ [89, \"code\"],\n+ [89, \"id2\"],\n+ [89, \"id5\"]\n+ ],\n+ \"Output\": [\n+ [89, \"output\"],\n+ [89, \"id3\"],\n+ [89, \"id6\"]\n+ ],\n+ \"Range IPv4 drop\": [\n+ [89, \"range-ipv4-drop\"]\n+ ],\n+ \"Send vlan to queue\": [\n+ [89, \"send-vlan-to-queue\"]\n+ ],\n+ \"Virtio_user for Container Networking\": [\n+ [93, \"virtio-user-for-container-networking\"]\n+ ],\n+ \"Sample Usage\": [\n+ [93, \"sample-usage\"]\n+ ],\n+ \"cnxk NPA Mempool Driver\": [\n+ [109, \"cnxk-npa-mempool-driver\"]\n+ ],\n+ \"Prerequisites and Compilation procedure\": [\n+ [109, \"prerequisites-and-compilation-procedure\"],\n+ [59, \"prerequisites-and-compilation-procedure\"],\n+ [52, \"prerequisites-and-compilation-procedure\"],\n+ [259, \"prerequisites-and-compilation-procedure\"]\n+ ],\n+ \"Pre-Installation Configuration\": [\n+ [109, \"pre-installation-configuration\"],\n+ [111, \"pre-installation-configuration\"],\n+ [171, \"pre-installation-configuration\"],\n+ [120, \"pre-installation-configuration\"],\n+ [125, \"pre-installation-configuration\"],\n+ [146, \"pre-installation-configuration\"],\n+ [140, \"pre-installation-configuration\"],\n+ [138, \"pre-installation-configuration\"],\n+ [139, \"pre-installation-configuration\"],\n+ [137, \"pre-installation-configuration\"],\n+ [159, \"pre-installation-configuration\"],\n+ [162, \"pre-installation-configuration\"],\n+ [167, \"pre-installation-configuration\"]\n+ ],\n+ \"cnxk mempool debug options\": [\n+ [109, \"id1\"]\n+ ],\n+ \"Standalone mempool device\": [\n+ [109, \"standalone-mempool-device\"]\n+ ],\n+ \"Cross compiling DPDK for LoongArch\": [\n+ [98, \"cross-compiling-dpdk-for-loongarch\"]\n+ ],\n+ \"Linux kernel\": [\n+ [98, \"linux-kernel\"],\n+ [99, \"linux-kernel\"]\n+ ],\n+ \"Obtain the cross toolchain\": [\n+ [98, \"obtain-the-cross-toolchain\"],\n+ [99, \"obtain-the-cross-toolchain\"]\n+ ],\n+ \"Generate the cross toolchain from sources\": [\n+ [98, \"generate-the-cross-toolchain-from-sources\"]\n+ ],\n+ \"Supported cross-compilation targets\": [\n+ [98, \"supported-cross-compilation-targets\"],\n+ [99, \"supported-cross-compilation-targets\"]\n+ ],\n+ \"Linux-specific EAL parameters\": [\n+ [106, \"linux-specific-eal-parameters\"]\n+ ],\n+ \"Linux Drivers\": [\n+ [105, \"linux-drivers\"]\n+ ],\n+ \"Binding and Unbinding Network Ports to/from the Kernel Modules\": [\n+ [105, \"binding-and-unbinding-network-ports-to-from-the-kernel-modules\"]\n+ ],\n+ \"VFIO\": [\n+ [105, \"vfio\"]\n+ ],\n+ \"VFIO no-IOMMU mode\": [\n+ [105, \"vfio-no-iommu-mode\"]\n+ ],\n+ \"VFIO Memory Mapping Limits\": [\n+ [105, \"vfio-memory-mapping-limits\"]\n+ ],\n+ \"Creating Virtual Functions using vfio-pci\": [\n+ [105, \"creating-virtual-functions-using-vfio-pci\"]\n+ ],\n+ \"Troubleshooting VFIO\": [\n+ [105, \"troubleshooting-vfio\"]\n+ ],\n+ \"Bifurcated Driver\": [\n+ [105, \"bifurcated-driver\"]\n+ ],\n+ \"UIO\": [\n+ [105, \"uio\"]\n+ ],\n+ \"Mempool Device Driver\": [\n+ [110, \"mempool-device-driver\"]\n+ ],\n+ \"System Requirements\": [\n+ [108, \"system-requirements\"],\n+ [369, \"system-requirements\"]\n+ ],\n+ \"BIOS Setting Prerequisite on x86\": [\n+ [108, \"bios-setting-prerequisite-on-x86\"]\n+ ],\n+ \"Compilation of the DPDK\": [\n+ [108, \"compilation-of-the-dpdk\"]\n+ ],\n+ \"Running DPDK Applications\": [\n+ [108, \"running-dpdk-applications\"],\n+ [372, \"running-dpdk-applications\"]\n+ ],\n+ \"System Software\": [\n+ [108, \"system-software\"]\n+ ],\n+ \"Use of Hugepages in the Linux Environment\": [\n+ [108, \"use-of-hugepages-in-the-linux-environment\"]\n+ ],\n+ \"Reserving Hugepages for DPDK Use\": [\n+ [108, \"reserving-hugepages-for-dpdk-use\"]\n+ ],\n+ \"Using Hugepages with the DPDK\": [\n+ [108, \"using-hugepages-with-the-dpdk\"]\n+ ],\n+ \"OCTEON TX FPAVF Mempool Driver\": [\n+ [111, \"octeon-tx-fpavf-mempool-driver\"]\n ],\n \"Supported OCTEON TX SoCs\": [\n+ [111, \"supported-octeon-tx-socs\"],\n [12, \"supported-octeon-tx-socs\"],\n [65, \"supported-octeon-tx-socs\"],\n- [111, \"supported-octeon-tx-socs\"],\n [162, \"supported-octeon-tx-socs\"]\n ],\n- \"Steps To Setup Platform\": [\n- [12, \"steps-to-setup-platform\"],\n- [176, \"steps-to-setup-platform\"],\n- [178, \"steps-to-setup-platform\"],\n- [179, \"steps-to-setup-platform\"],\n- [182, \"steps-to-setup-platform\"]\n+ \"Config File Options\": [\n+ [111, \"config-file-options\"],\n+ [138, \"config-file-options\"],\n+ [137, \"config-file-options\"]\n ],\n- \"NVIDIA MLX5 Compress Driver\": [\n- [11, \"nvidia-mlx5-compress-driver\"]\n+ \"Driver Compilation\": [\n+ [111, \"driver-compilation\"],\n+ [122, \"driver-compilation\"]\n ],\n- \"Driver options\": [\n- [11, \"driver-options\"],\n- [39, \"driver-options\"],\n- [367, \"driver-options\"],\n- [153, \"driver-options\"]\n+ \"How to get best performance with NICs on Intel platforms\": [\n+ [107, \"how-to-get-best-performance-with-nics-on-intel-platforms\"]\n ],\n- \"Supported NICs\": [\n- [11, \"supported-nics\"],\n- [39, \"supported-nics\"],\n- [367, \"supported-nics\"],\n- [368, \"supported-nics\"],\n- [262, \"supported-nics\"],\n- [153, \"supported-nics\"],\n- [167, \"supported-nics\"]\n+ \"Hardware and Memory Requirements\": [\n+ [107, \"hardware-and-memory-requirements\"]\n ],\n- \"Prerequisites\": [\n- [11, \"prerequisites\"],\n- [5, \"prerequisites\"],\n- [62, \"prerequisites\"],\n- [61, \"prerequisites\"],\n- [71, \"prerequisites\"],\n- [60, \"prerequisites\"],\n- [65, \"prerequisites\"],\n- [36, \"prerequisites\"],\n- [31, \"prerequisites\"],\n- [35, \"prerequisites\"],\n- [99, \"prerequisites\"],\n- [111, \"prerequisites\"],\n- [97, \"prerequisites\"],\n- [98, \"prerequisites\"],\n- [123, \"prerequisites\"],\n- [129, \"prerequisites\"],\n- [115, \"prerequisites\"],\n- [118, \"prerequisites\"],\n- [131, \"prerequisites\"],\n- [120, \"prerequisites\"],\n- [128, \"prerequisites\"],\n- [114, \"prerequisites\"],\n- [130, \"prerequisites\"],\n- [126, \"prerequisites\"],\n- [124, \"prerequisites\"],\n- [125, \"prerequisites\"],\n- [53, \"prerequisites\"],\n- [54, \"prerequisites\"],\n- [39, \"prerequisites\"],\n- [171, \"prerequisites\"],\n- [174, \"prerequisites\"],\n- [175, \"prerequisites\"],\n- [136, \"prerequisites\"],\n- [150, \"prerequisites\"],\n- [137, \"prerequisites\"],\n- [146, \"prerequisites\"],\n- [367, \"prerequisites\"],\n- [368, \"prerequisites\"],\n- [365, \"prerequisites\"],\n- [255, \"prerequisites\"],\n- [262, \"prerequisites\"],\n- [258, \"prerequisites\"],\n- [165, \"prerequisites\"],\n- [167, \"prerequisites\"],\n- [155, \"prerequisites\"],\n- [152, \"prerequisites\"],\n- [157, \"prerequisites\"],\n- [156, \"prerequisites\"],\n- [166, \"prerequisites\"],\n- [159, \"prerequisites\"],\n- [154, \"prerequisites\"],\n- [162, \"prerequisites\"],\n- [170, \"prerequisites\"],\n- [161, \"prerequisites\"]\n+ \"Network Interface Card Requirements\": [\n+ [107, \"network-interface-card-requirements\"]\n ],\n- \"Patch Cheatsheet\": [\n- [18, \"patch-cheatsheet\"]\n+ \"BIOS Settings\": [\n+ [107, \"bios-settings\"]\n ],\n- \"Intel(R) FPGA LTE FEC Poll Mode Driver\": [\n- [3, \"intel-r-fpga-lte-fec-poll-mode-driver\"]\n+ \"Linux boot command line\": [\n+ [107, \"linux-boot-command-line\"]\n+ ],\n+ \"Configurations before running DPDK\": [\n+ [107, \"configurations-before-running-dpdk\"]\n+ ],\n+ \"Cross compiling DPDK for RISC-V\": [\n+ [99, \"cross-compiling-dpdk-for-risc-v\"]\n+ ],\n+ \"Enabling Additional Functionality\": [\n+ [102, \"enabling-additional-functionality\"]\n+ ],\n+ \"Hugepages\": [\n+ [102, \"hugepages\"]\n+ ],\n+ \"Resource Limits\": [\n+ [102, \"resource-limits\"]\n+ ],\n+ \"Device Control\": [\n+ [102, \"device-control\"]\n+ ],\n+ \"Power Management and Power Saving Functionality\": [\n+ [102, \"power-management-and-power-saving-functionality\"]\n+ ],\n+ \"Using Linux Core Isolation to Reduce Context Switches\": [\n+ [102, \"using-linux-core-isolation-to-reduce-context-switches\"]\n+ ],\n+ \"High Precision Event Timer (HPET) Functionality\": [\n+ [102, \"high-precision-event-timer-hpet-functionality\"]\n+ ],\n+ \"Getting Started Guide for Linux\": [\n+ [103, \"getting-started-guide-for-linux\"]\n+ ],\n+ \"OCTEON TX ZIP Compression Poll Mode Driver\": [\n+ [12, \"octeon-tx-zip-compression-poll-mode-driver\"]\n+ ],\n+ \"Steps To Setup Platform\": [\n+ [12, \"steps-to-setup-platform\"],\n+ [178, \"steps-to-setup-platform\"],\n+ [179, \"steps-to-setup-platform\"],\n+ [176, \"steps-to-setup-platform\"],\n+ [182, \"steps-to-setup-platform\"]\n+ ],\n+ \"Compression Device Drivers\": [\n+ [9, \"compression-device-drivers\"]\n ],\n \"Baseband Device Supported Functionality Matrices\": [\n [7, \"baseband-device-supported-functionality-matrices\"]\n ],\n \"Supported Feature Flags\": [\n [7, \"supported-feature-flags\"],\n [13, \"supported-feature-flags\"],\n [45, \"supported-feature-flags\"]\n ],\n \"Features availability in bbdev drivers\": [\n [7, \"id1\"]\n ],\n- \"NXP LA12xx Poll Mode Driver\": [\n- [5, \"nxp-la12xx-poll-mode-driver\"]\n- ],\n- \"Enabling logs\": [\n- [5, \"enabling-logs\"],\n- [62, \"enabling-logs\"],\n- [36, \"enabling-logs\"],\n- [31, \"enabling-logs\"],\n- [35, \"enabling-logs\"],\n- [126, \"enabling-logs\"],\n- [54, \"enabling-logs\"],\n- [255, \"enabling-logs\"]\n- ],\n- \"Compression Device Supported Functionality Matrices\": [\n- [13, \"compression-device-supported-functionality-matrices\"]\n- ],\n- \"Features availability in compression drivers\": [\n- [13, \"id1\"]\n+ \"Baseband Device Drivers\": [\n+ [4, \"baseband-device-drivers\"]\n ],\n \"SW Turbo Poll Mode Driver\": [\n [8, \"sw-turbo-poll-mode-driver\"]\n ],\n \"FlexRAN SDK Download\": [\n [8, \"flexran-sdk-download\"]\n ],\n@@ -17680,139 +18140,125 @@\n [8, \"flexran-sdk-installation\"]\n ],\n \"Example:\": [\n [8, \"example\"],\n [6, \"example\"],\n [168, \"example\"]\n ],\n- \"Intel(R) QuickAssist (QAT) Compression Poll Mode Driver\": [\n- [14, \"intel-r-quickassist-qat-compression-poll-mode-driver\"]\n+ \"Intel(R) ACC100 and ACC101 5G/4G FEC Poll Mode Drivers\": [\n+ [0, \"intel-r-acc100-and-acc101-5g-4g-fec-poll-mode-drivers\"]\n ],\n- \"Baseband Device Drivers\": [\n- [4, \"baseband-device-drivers\"]\n+ \"Bind PF UIO driver(s)\": [\n+ [0, \"bind-pf-uio-driver-s\"],\n+ [3, \"bind-pf-uio-driver-s\"],\n+ [2, \"bind-pf-uio-driver-s\"],\n+ [1, \"bind-pf-uio-driver-s\"]\n ],\n- \"BBDEV null Poll Mode Driver\": [\n- [6, \"bbdev-null-poll-mode-driver\"]\n+ \"Enable Virtual Functions\": [\n+ [0, \"enable-virtual-functions\"],\n+ [3, \"enable-virtual-functions\"],\n+ [2, \"enable-virtual-functions\"],\n+ [1, \"enable-virtual-functions\"]\n ],\n- \"Compression Device Drivers\": [\n- [9, \"compression-device-drivers\"]\n+ \"Configure the VFs through PF\": [\n+ [0, \"configure-the-vfs-through-pf\"],\n+ [3, \"configure-the-vfs-through-pf\"],\n+ [2, \"configure-the-vfs-through-pf\"],\n+ [1, \"configure-the-vfs-through-pf\"]\n ],\n- \"ZLIB Compression Poll Mode Driver\": [\n- [15, \"zlib-compression-poll-mode-driver\"]\n+ \"Test Application\": [\n+ [0, \"test-application\"],\n+ [5, \"test-application\"],\n+ [3, \"test-application\"],\n+ [2, \"test-application\"],\n+ [1, \"test-application\"]\n+ ],\n+ \"Test Vectors\": [\n+ [0, \"test-vectors\"],\n+ [5, \"test-vectors\"],\n+ [3, \"test-vectors\"],\n+ [2, \"test-vectors\"],\n+ [1, \"test-vectors\"]\n+ ],\n+ \"Alternate Baseband Device configuration tool\": [\n+ [0, \"alternate-baseband-device-configuration-tool\"],\n+ [3, \"alternate-baseband-device-configuration-tool\"],\n+ [2, \"alternate-baseband-device-configuration-tool\"],\n+ [1, \"alternate-baseband-device-configuration-tool\"]\n+ ],\n+ \"NXP LA12xx Poll Mode Driver\": [\n+ [5, \"nxp-la12xx-poll-mode-driver\"]\n ],\n \"ISA-L Compression Poll Mode Driver\": [\n [10, \"isa-l-compression-poll-mode-driver\"]\n ],\n \"Level mapping from Compressdev to ISA-L PMD.\": [\n [10, \"id1\"]\n ],\n- \"Intel(R) FPGA 5GNR FEC Poll Mode Driver\": [\n- [2, \"intel-r-fpga-5gnr-fec-poll-mode-driver\"]\n- ],\n- \"ABI Policy\": [\n- [16, \"abi-policy\"]\n+ \"Compression Device Supported Functionality Matrices\": [\n+ [13, \"compression-device-supported-functionality-matrices\"]\n ],\n- \"General Guidelines\": [\n- [16, \"general-guidelines\"],\n- [19, \"general-guidelines\"]\n+ \"Features availability in compression drivers\": [\n+ [13, \"id1\"]\n ],\n- \"What is an ABI?\": [\n- [16, \"what-is-an-abi\"]\n+ \"Intel(R) FPGA LTE FEC Poll Mode Driver\": [\n+ [3, \"intel-r-fpga-lte-fec-poll-mode-driver\"]\n ],\n- \"What is an ABI version?\": [\n- [16, \"what-is-an-abi-version\"]\n+ \"NVIDIA MLX5 Compress Driver\": [\n+ [11, \"nvidia-mlx5-compress-driver\"]\n ],\n- \"The DPDK ABI policy\": [\n- [16, \"the-dpdk-abi-policy\"]\n+ \"BBDEV null Poll Mode Driver\": [\n+ [6, \"bbdev-null-poll-mode-driver\"]\n ],\n- \"ABI Changes\": [\n- [16, \"abi-changes\"],\n- [292, \"abi-changes\"],\n- [286, \"abi-changes\"],\n- [285, \"abi-changes\"],\n- [291, \"abi-changes\"],\n- [295, \"abi-changes\"],\n- [287, \"abi-changes\"],\n- [294, \"abi-changes\"],\n- [290, \"abi-changes\"],\n- [288, \"abi-changes\"],\n- [289, \"abi-changes\"],\n- [282, \"abi-changes\"],\n- [272, \"abi-changes\"],\n- [271, \"abi-changes\"],\n- [266, \"abi-changes\"],\n- [277, \"abi-changes\"],\n- [267, \"abi-changes\"],\n- [283, \"abi-changes\"],\n- [278, \"abi-changes\"],\n- [284, \"abi-changes\"],\n- [279, \"abi-changes\"],\n- [280, \"abi-changes\"],\n- [276, \"abi-changes\"],\n- [274, \"abi-changes\"],\n- [270, \"abi-changes\"]\n+ \"Intel(R) FPGA 5GNR FEC Poll Mode Driver\": [\n+ [2, \"intel-r-fpga-5gnr-fec-poll-mode-driver\"]\n ],\n- \"ABI Breakages\": [\n- [16, \"abi-breakages\"]\n+ \"Intel\\u00ae ACC200 vRAN Dedicated Accelerator Poll Mode Driver\": [\n+ [1, \"intelreg-acc200-vran-dedicated-accelerator-poll-mode-driver\"]\n ],\n- \"Examples of ABI Changes\": [\n- [16, \"examples-of-abi-changes\"]\n+ \"Event Device Supported Functionality Matrices\": [\n+ [67, \"event-device-supported-functionality-matrices\"]\n ],\n- \"Examples of Deprecation Notices\": [\n- [16, \"examples-of-deprecation-notices\"]\n+ \"Event device supported features\": [\n+ [67, \"event-device-supported-features\"]\n ],\n- \"New ABI versions\": [\n- [16, \"new-abi-versions\"]\n+ \"Features availability in eventdev drivers\": [\n+ [67, \"id1\"]\n ],\n- \"Experimental\": [\n- [16, \"experimental\"]\n+ \"Ethernet Rx adapter supported features\": [\n+ [67, \"ethernet-rx-adapter-supported-features\"]\n ],\n- \"APIs\": [\n- [16, \"apis\"]\n+ \"Features availability for Ethdev Rx adapters\": [\n+ [67, \"id2\"]\n ],\n- \"Libraries\": [\n- [16, \"libraries\"],\n- [241, \"libraries\"],\n- [295, \"libraries\"],\n- [266, \"libraries\"],\n- [267, \"libraries\"]\n+ \"Ethernet Tx adapter supported features\": [\n+ [67, \"ethernet-tx-adapter-supported-features\"]\n ],\n- \"Promotion to stable\": [\n- [16, \"promotion-to-stable\"]\n+ \"Features availability for Ethdev Tx adapters\": [\n+ [67, \"id3\"]\n ],\n- \"NXP DPAA2 Eventdev Driver\": [\n- [62, \"nxp-dpaa2-eventdev-driver\"]\n+ \"Crypto device adapter supported features\": [\n+ [67, \"crypto-device-adapter-supported-features\"]\n ],\n- \"Supported DPAA2 SoCs\": [\n- [62, \"supported-dpaa2-socs\"],\n- [35, \"supported-dpaa2-socs\"],\n- [126, \"supported-dpaa2-socs\"],\n- [54, \"supported-dpaa2-socs\"],\n- [179, \"supported-dpaa2-socs\"],\n- [255, \"supported-dpaa2-socs\"]\n+ \"Features availability for Crypto adapters\": [\n+ [67, \"id4\"]\n ],\n- \"Platform Requirement\": [\n- [62, \"platform-requirement\"],\n- [61, \"platform-requirement\"],\n- [126, \"platform-requirement\"],\n- [125, \"platform-requirement\"],\n- [53, \"platform-requirement\"],\n- [54, \"platform-requirement\"],\n- [255, \"platform-requirement\"]\n+ \"Timer adapter supported features\": [\n+ [67, \"timer-adapter-supported-features\"]\n ],\n- \"Port-core binding\": [\n- [62, \"port-core-binding\"]\n+ \"Features availability for Timer adapters\": [\n+ [67, \"id5\"]\n ],\n \"Software Eventdev Poll Mode Driver\": [\n [68, \"software-eventdev-poll-mode-driver\"]\n ],\n \"Configuration and Options\": [\n [68, \"configuration-and-options\"],\n- [63, \"configuration-and-options\"],\n- [66, \"configuration-and-options\"]\n+ [66, \"configuration-and-options\"],\n+ [63, \"configuration-and-options\"]\n ],\n \"Scheduling Quanta\": [\n [68, \"scheduling-quanta\"]\n ],\n \"Credit Quanta\": [\n [68, \"credit-quanta\"]\n ],\n@@ -17825,92 +18271,104 @@\n ],\n \"Distributed Scheduler\": [\n [68, \"distributed-scheduler\"]\n ],\n \"Dequeue Timeout\": [\n [68, \"dequeue-timeout\"]\n ],\n- \"NXP DPAA Eventdev Driver\": [\n- [61, \"nxp-dpaa-eventdev-driver\"]\n- ],\n- \"Supported DPAA SoCs\": [\n- [61, \"supported-dpaa-socs\"],\n- [36, \"supported-dpaa-socs\"],\n- [31, \"supported-dpaa-socs\"],\n- [125, \"supported-dpaa-socs\"],\n- [53, \"supported-dpaa-socs\"],\n- [178, \"supported-dpaa-socs\"]\n- ],\n- \"Port-core Binding\": [\n- [61, \"port-core-binding\"]\n+ \"IDXD DMA Device Driver\": [\n+ [56, \"idxd-dma-device-driver\"]\n ],\n- \"DMA Device Drivers\": [\n- [57, \"dma-device-drivers\"]\n+ \"Hardware Requirements\": [\n+ [56, \"hardware-requirements\"],\n+ [58, \"hardware-requirements\"]\n ],\n- \"Getting Started Guide for FreeBSD\": [\n- [74, \"getting-started-guide-for-freebsd\"]\n+ \"Compilation\": [\n+ [56, \"compilation\"],\n+ [58, \"compilation\"],\n+ [43, \"compilation\"],\n+ [53, \"compilation\"],\n+ [153, \"compilation\"]\n ],\n- \"Event Device Supported Functionality Matrices\": [\n- [67, \"event-device-supported-functionality-matrices\"]\n+ \"Device Setup\": [\n+ [56, \"device-setup\"],\n+ [58, \"device-setup\"],\n+ [52, \"device-setup\"],\n+ [55, \"device-setup\"],\n+ [254, \"device-setup\"],\n+ [253, \"device-setup\"],\n+ [259, \"device-setup\"],\n+ [258, \"device-setup\"]\n ],\n- \"Event device supported features\": [\n- [67, \"event-device-supported-features\"]\n+ \"Intel\\u00ae DSA devices using IDXD kernel driver\": [\n+ [56, \"intelreg-dsa-devices-using-idxd-kernel-driver\"]\n ],\n- \"Features availability in eventdev drivers\": [\n- [67, \"id1\"]\n+ \"Devices using VFIO/UIO drivers\": [\n+ [56, \"devices-using-vfio-uio-drivers\"]\n ],\n- \"Ethernet Rx adapter supported features\": [\n- [67, \"ethernet-rx-adapter-supported-features\"]\n+ \"Device Probing and Initialization\": [\n+ [56, \"device-probing-and-initialization\"],\n+ [58, \"device-probing-and-initialization\"],\n+ [52, \"device-probing-and-initialization\"],\n+ [55, \"device-probing-and-initialization\"]\n ],\n- \"Features availability for Ethdev Rx adapters\": [\n- [67, \"id2\"]\n+ \"Using IDXD DMAdev Devices\": [\n+ [56, \"using-idxd-dmadev-devices\"]\n ],\n- \"Ethernet Tx adapter supported features\": [\n- [67, \"ethernet-tx-adapter-supported-features\"]\n+ \"Device Configuration\": [\n+ [56, \"device-configuration\"],\n+ [58, \"device-configuration\"],\n+ [55, \"device-configuration\"],\n+ [188, \"device-configuration\"],\n+ [184, \"device-configuration\"],\n+ [189, \"device-configuration\"],\n+ [228, \"device-configuration\"],\n+ [234, \"device-configuration\"]\n ],\n- \"Features availability for Ethdev Tx adapters\": [\n- [67, \"id3\"]\n+ \"Performing Data Copies\": [\n+ [56, \"performing-data-copies\"],\n+ [58, \"performing-data-copies\"],\n+ [52, \"performing-data-copies\"]\n ],\n- \"Crypto device adapter supported features\": [\n- [67, \"crypto-device-adapter-supported-features\"]\n+ \"NXP DPAA Eventdev Driver\": [\n+ [61, \"nxp-dpaa-eventdev-driver\"]\n ],\n- \"Features availability for Crypto adapters\": [\n- [67, \"id4\"]\n+ \"Platform Requirement\": [\n+ [61, \"platform-requirement\"],\n+ [62, \"platform-requirement\"],\n+ [54, \"platform-requirement\"],\n+ [53, \"platform-requirement\"],\n+ [125, \"platform-requirement\"],\n+ [255, \"platform-requirement\"],\n+ [126, \"platform-requirement\"]\n ],\n- \"Timer adapter supported features\": [\n- [67, \"timer-adapter-supported-features\"]\n+ \"Port-core Binding\": [\n+ [61, \"port-core-binding\"]\n ],\n- \"Features availability for Timer adapters\": [\n- [67, \"id5\"]\n+ \"OCTEON TX SSOVF Eventdev Driver\": [\n+ [65, \"octeon-tx-ssovf-eventdev-driver\"]\n ],\n- \"Compiling the DPDK Target from Source\": [\n- [71, \"compiling-the-dpdk-target-from-source\"],\n- [95, \"compiling-the-dpdk-target-from-source\"],\n- [369, \"compiling-the-dpdk-target-from-source\"]\n+ \"Enable TIMvf stats\": [\n+ [65, \"enable-timvf-stats\"]\n ],\n- \"Building DPDK\": [\n- [71, \"building-dpdk\"],\n- [116, \"building-dpdk\"],\n- [128, \"building-dpdk\"],\n- [119, \"building-dpdk\"],\n- [145, \"building-dpdk\"],\n- [155, \"building-dpdk\"],\n- [154, \"building-dpdk\"]\n+ \"Burst mode support\": [\n+ [65, \"burst-mode-support\"]\n ],\n- \"Loading the DPDK contigmem Module\": [\n- [71, \"loading-the-dpdk-contigmem-module\"]\n+ \"Rx adapter support\": [\n+ [65, \"rx-adapter-support\"],\n+ [59, \"rx-adapter-support\"]\n ],\n- \"Loading the DPDK nic_uio Module\": [\n- [71, \"loading-the-dpdk-nic-uio-module\"]\n+ \"Event timer adapter support\": [\n+ [65, \"event-timer-adapter-support\"]\n ],\n- \"Binding Network Ports to the nic_uio Module\": [\n- [71, \"binding-network-ports-to-the-nic-uio-module\"]\n+ \"Max number of events\": [\n+ [65, \"max-number-of-events\"]\n ],\n- \"Binding Network Ports Back to their Original Kernel Driver\": [\n- [71, \"binding-network-ports-back-to-their-original-kernel-driver\"]\n+ \"Event Device Drivers\": [\n+ [64, \"event-device-drivers\"]\n ],\n \"What does \\u201cEAL: map_all_hugepages(): open failed: Permission denied Cannot init memory\\u201d mean?\": [\n [69, \"what-does-eal-map-all-hugepages-open-failed-permission-denied-cannot-init-memory-mean\"]\n ],\n \"If I want to change the number of hugepages allocated, how do I remove the original pages allocated?\": [\n [69, \"if-i-want-to-change-the-number-of-hugepages-allocated-how-do-i-remove-the-original-pages-allocated\"]\n ],\n@@ -17955,93 +18413,35 @@\n ],\n \"How can hugepage-backed memory be shared among multiple processes?\": [\n [69, \"how-can-hugepage-backed-memory-be-shared-among-multiple-processes\"]\n ],\n \"Why can\\u2019t my application receive packets on my system with UEFI Secure Boot enabled?\": [\n [69, \"why-can-t-my-application-receive-packets-on-my-system-with-uefi-secure-boot-enabled\"]\n ],\n- \"FAQ\": [\n- [70, \"faq\"]\n- ],\n- \"Event Device Drivers\": [\n- [64, \"event-device-drivers\"]\n- ],\n- \"Distributed Software Eventdev Poll Mode Driver\": [\n- [63, \"distributed-software-eventdev-poll-mode-driver\"]\n- ],\n- \"Port Maintenance\": [\n- [63, \"port-maintenance\"]\n- ],\n- \"Output Buffering\": [\n- [63, \"output-buffering\"]\n- ],\n- \"Priorities\": [\n- [63, \"priorities\"]\n- ],\n- \"Ordered Queues\": [\n- [63, \"ordered-queues\"]\n+ \"Marvell cnxk SSO Eventdev Driver\": [\n+ [59, \"marvell-cnxk-sso-eventdev-driver\"]\n ],\n- \"Dynamic Link/Unlink\": [\n- [63, \"dynamic-link-unlink\"]\n+ \"OCTEON cnxk event device debug options\": [\n+ [59, \"id1\"]\n ],\n \"OPDL Eventdev Poll Mode Driver\": [\n [66, \"opdl-eventdev-poll-mode-driver\"]\n ],\n \"Single Port Queue\": [\n [66, \"single-port-queue\"]\n ],\n \"Queue Dependencies\": [\n [66, \"queue-dependencies\"]\n ],\n \"Validation & Statistics\": [\n [66, \"validation-statistics\"]\n ],\n- \"Compiling and Running Sample Applications\": [\n- [72, \"compiling-and-running-sample-applications\"]\n- ],\n- \"Compiling a Sample Application\": [\n- [72, \"compiling-a-sample-application\"],\n- [96, \"compiling-a-sample-application\"]\n- ],\n- \"Running a Sample Application\": [\n- [72, \"running-a-sample-application\"],\n- [96, \"running-a-sample-application\"]\n- ],\n- \"Running DPDK Applications Without Root Privileges\": [\n- [72, \"running-dpdk-applications-without-root-privileges\"],\n- [102, \"running-dpdk-applications-without-root-privileges\"]\n- ],\n- \"Installing DPDK from the Ports Collection\": [\n- [75, \"installing-dpdk-from-the-ports-collection\"]\n- ],\n- \"Installing the DPDK Package for FreeBSD\": [\n- [75, \"installing-the-dpdk-package-for-freebsd\"]\n- ],\n- \"Installing the DPDK FreeBSD Port\": [\n- [75, \"installing-the-dpdk-freebsd-port\"]\n- ],\n- \"Compiling and Running the Example Applications\": [\n- [75, \"compiling-and-running-the-example-applications\"]\n- ],\n \"Driver for the Intel\\u00ae Dynamic Load Balancer (DLB)\": [\n [60, \"driver-for-the-intel-dynamic-load-balancer-dlb\"]\n ],\n- \"Configuration\": [\n- [60, \"configuration\"],\n- [39, \"configuration\"],\n- [341, \"configuration\"],\n- [262, \"configuration\"],\n- [211, \"configuration\"],\n- [153, \"configuration\"],\n- [152, \"configuration\"],\n- [157, \"configuration\"],\n- [238, \"configuration\"],\n- [231, \"configuration\"],\n- [302, \"configuration\"]\n- ],\n \"Eventdev API Notes\": [\n [60, \"eventdev-api-notes\"]\n ],\n \"Scheduling Domain Configuration\": [\n [60, \"scheduling-domain-configuration\"]\n ],\n \"Load-Balanced Queues\": [\n@@ -18088,192 +18488,1298 @@\n ],\n \"Producer Coremask\": [\n [60, \"producer-coremask\"]\n ],\n \"Default LDB Port Allocation\": [\n [60, \"default-ldb-port-allocation\"]\n ],\n- \"EAL parameters\": [\n- [73, \"eal-parameters\"],\n- [106, \"eal-parameters\"]\n+ \"IOAT DMA Device Driver\": [\n+ [58, \"ioat-dma-device-driver\"]\n ],\n- \"Common EAL parameters\": [\n- [73, \"common-eal-parameters\"],\n- [106, \"common-eal-parameters\"]\n+ \"Using IOAT DMAdev Devices\": [\n+ [58, \"using-ioat-dmadev-devices\"]\n ],\n- \"Lcore-related options\": [\n- [73, \"lcore-related-options\"],\n- [106, \"lcore-related-options\"],\n- [101, \"lcore-related-options\"]\n+ \"DMA Device Drivers\": [\n+ [57, \"dma-device-drivers\"]\n ],\n- \"Device-related options\": [\n- [73, \"device-related-options\"],\n- [106, \"device-related-options\"],\n- [106, \"id1\"],\n- [101, \"device-related-options\"]\n+ \"Distributed Software Eventdev Poll Mode Driver\": [\n+ [63, \"distributed-software-eventdev-poll-mode-driver\"]\n ],\n- \"Multiprocessing-related options\": [\n- [73, \"multiprocessing-related-options\"],\n- [106, \"multiprocessing-related-options\"],\n- [106, \"id2\"],\n- [101, \"multiprocessing-related-options\"]\n+ \"Port Maintenance\": [\n+ [63, \"port-maintenance\"]\n ],\n- \"Memory-related options\": [\n- [73, \"memory-related-options\"],\n- [106, \"memory-related-options\"],\n- [106, \"id3\"],\n- [101, \"memory-related-options\"]\n+ \"Output Buffering\": [\n+ [63, \"output-buffering\"]\n ],\n- \"Debugging options\": [\n- [73, \"debugging-options\"],\n- [106, \"debugging-options\"],\n- [101, \"debugging-options\"]\n+ \"Priorities\": [\n+ [63, \"priorities\"]\n ],\n- \"Other options\": [\n- [73, \"other-options\"],\n- [106, \"other-options\"],\n- [106, \"id4\"],\n- [101, \"other-options\"]\n+ \"Ordered Queues\": [\n+ [63, \"ordered-queues\"]\n ],\n- \"FreeBSD-specific EAL parameters\": [\n- [73, \"freebsd-specific-eal-parameters\"]\n+ \"Dynamic Link/Unlink\": [\n+ [63, \"dynamic-link-unlink\"]\n ],\n- \"Marvell cnxk SSO Eventdev Driver\": [\n- [59, \"marvell-cnxk-sso-eventdev-driver\"]\n+ \"NXP DPAA2 Eventdev Driver\": [\n+ [62, \"nxp-dpaa2-eventdev-driver\"]\n ],\n- \"Supported OCTEON cnxk SoCs\": [\n- [59, \"supported-octeon-cnxk-socs\"],\n- [34, \"supported-octeon-cnxk-socs\"],\n- [34, \"id1\"],\n- [177, \"supported-octeon-cnxk-socs\"]\n+ \"Port-core binding\": [\n+ [62, \"port-core-binding\"]\n ],\n- \"Prerequisites and Compilation procedure\": [\n- [59, \"prerequisites-and-compilation-procedure\"],\n- [109, \"prerequisites-and-compilation-procedure\"],\n- [52, \"prerequisites-and-compilation-procedure\"],\n- [259, \"prerequisites-and-compilation-procedure\"]\n+ \"Tun|Tap Poll Mode Driver\": [\n+ [169, \"tun-tap-poll-mode-driver\"]\n ],\n- \"Runtime Config Options\": [\n- [59, \"runtime-config-options\"],\n- [34, \"runtime-config-options\"],\n- [109, \"runtime-config-options\"],\n- [123, \"runtime-config-options\"],\n- [139, \"runtime-config-options\"],\n- [140, \"runtime-config-options\"],\n- [137, \"runtime-config-options\"],\n- [138, \"runtime-config-options\"],\n- [146, \"runtime-config-options\"],\n- [160, \"runtime-config-options\"],\n- [164, \"runtime-config-options\"]\n+ \"Flow API support\": [\n+ [169, \"flow-api-support\"],\n+ [167, \"flow-api-support\"]\n ],\n- \"Debugging Options\": [\n- [59, \"debugging-options\"],\n- [34, \"debugging-options\"],\n- [109, \"debugging-options\"],\n- [123, \"debugging-options\"],\n- [177, \"debugging-options\"],\n- [259, \"debugging-options\"],\n- [170, \"debugging-options\"]\n+ \"Examples of testpmd flow rules\": [\n+ [169, \"examples-of-testpmd-flow-rules\"]\n ],\n- \"OCTEON cnxk event device debug options\": [\n- [59, \"id1\"]\n+ \"Multi-process sharing\": [\n+ [169, \"multi-process-sharing\"]\n ],\n- \"Rx adapter support\": [\n- [59, \"rx-adapter-support\"],\n- [65, \"rx-adapter-support\"]\n+ \"Example\": [\n+ [169, \"example\"],\n+ [174, \"example\"],\n+ [353, \"example\"],\n+ [362, \"example\"],\n+ [362, \"id3\"],\n+ [362, \"id5\"],\n+ [362, \"id7\"],\n+ [362, \"id9\"],\n+ [362, \"id11\"],\n+ [357, \"example\"],\n+ [330, \"example\"]\n ],\n- \"IOAT DMA Device Driver\": [\n- [58, \"ioat-dma-device-driver\"]\n+ \"RSS specifics\": [\n+ [169, \"rss-specifics\"]\n ],\n- \"Hardware Requirements\": [\n- [58, \"hardware-requirements\"],\n- [56, \"hardware-requirements\"]\n+ \"Systems supporting flow API\": [\n+ [169, \"systems-supporting-flow-api\"]\n ],\n- \"Compilation\": [\n- [58, \"compilation\"],\n- [43, \"compilation\"],\n- [53, \"compilation\"],\n- [56, \"compilation\"],\n- [153, \"compilation\"]\n+ \"Poll Mode Driver for Emulated Virtio NIC\": [\n+ [174, \"poll-mode-driver-for-emulated-virtio-nic\"]\n ],\n- \"Device Setup\": [\n- [58, \"device-setup\"],\n- [55, \"device-setup\"],\n- [56, \"device-setup\"],\n- [52, \"device-setup\"],\n- [254, \"device-setup\"],\n- [253, \"device-setup\"],\n- [259, \"device-setup\"],\n- [258, \"device-setup\"]\n+ \"Virtio Implementation in DPDK\": [\n+ [174, \"virtio-implementation-in-dpdk\"]\n ],\n- \"Device Probing and Initialization\": [\n- [58, \"device-probing-and-initialization\"],\n- [55, \"device-probing-and-initialization\"],\n- [56, \"device-probing-and-initialization\"],\n- [52, \"device-probing-and-initialization\"]\n+ \"Features and Limitations of virtio PMD\": [\n+ [174, \"features-and-limitations-of-virtio-pmd\"]\n ],\n- \"Using IOAT DMAdev Devices\": [\n- [58, \"using-ioat-dmadev-devices\"]\n+ \"Virtio with kni vhost Back End\": [\n+ [174, \"virtio-with-kni-vhost-back-end\"]\n ],\n- \"Device Configuration\": [\n- [58, \"device-configuration\"],\n- [55, \"device-configuration\"],\n- [56, \"device-configuration\"],\n- [188, \"device-configuration\"],\n- [189, \"device-configuration\"],\n- [184, \"device-configuration\"],\n- [234, \"device-configuration\"],\n- [228, \"device-configuration\"]\n+ \"Virtio with qemu virtio Back End\": [\n+ [174, \"virtio-with-qemu-virtio-back-end\"]\n ],\n- \"Performing Data Copies\": [\n- [58, \"performing-data-copies\"],\n- [56, \"performing-data-copies\"],\n- [52, \"performing-data-copies\"]\n+ \"Virtio PMD Rx/Tx Callbacks\": [\n+ [174, \"virtio-pmd-rx-tx-callbacks\"]\n ],\n- \"OCTEON TX SSOVF Eventdev Driver\": [\n- [65, \"octeon-tx-ssovf-eventdev-driver\"]\n+ \"Interrupt mode\": [\n+ [174, \"interrupt-mode\"],\n+ [134, \"interrupt-mode\"]\n ],\n- \"Enable TIMvf stats\": [\n- [65, \"enable-timvf-stats\"]\n+ \"Prerequisites for Rx interrupts\": [\n+ [174, \"prerequisites-for-rx-interrupts\"]\n ],\n- \"Burst mode support\": [\n- [65, \"burst-mode-support\"]\n+ \"Virtio PMD arguments\": [\n+ [174, \"virtio-pmd-arguments\"]\n ],\n- \"Event timer adapter support\": [\n- [65, \"event-timer-adapter-support\"]\n+ \"Virtio paths Selection and Usage\": [\n+ [174, \"virtio-paths-selection-and-usage\"]\n ],\n- \"Max number of events\": [\n- [65, \"max-number-of-events\"]\n+ \"Virtio paths Selection\": [\n+ [174, \"virtio-paths-selection\"]\n ],\n- \"DPDK Unit Testing Guidelines\": [\n- [25, \"dpdk-unit-testing-guidelines\"]\n+ \"Rx/Tx callbacks of each Virtio path\": [\n+ [174, \"rx-tx-callbacks-of-each-virtio-path\"]\n ],\n- \"Background\": [\n- [25, \"background\"]\n+ \"Virtio Paths and Callbacks\": [\n+ [174, \"id4\"]\n ],\n- \"Running a test\": [\n- [25, \"running-a-test\"]\n+ \"Virtio paths Support Status from Release to Release\": [\n+ [174, \"virtio-paths-support-status-from-release-to-release\"]\n ],\n- \"Running test cases via Meson\": [\n- [25, \"running-test-cases-via-meson\"]\n+ \"Virtio Paths and Releases\": [\n+ [174, \"id5\"]\n ],\n- \"Adding tests to dpdk-test application\": [\n- [25, \"adding-tests-to-dpdk-test-application\"]\n+ \"QEMU Support Status\": [\n+ [174, \"qemu-support-status\"]\n ],\n- \"Designing a test\": [\n- [25, \"designing-a-test\"]\n+ \"How to Debug\": [\n+ [174, \"how-to-debug\"]\n ],\n- \"Checking code coverage\": [\n- [25, \"checking-code-coverage\"]\n+ \"NVIDIA MLX5 Common Driver\": [\n+ [181, \"nvidia-mlx5-common-driver\"]\n ],\n- \"Adding a suite or test case to Meson\": [\n- [25, \"adding-a-suite-or-test-case-to-meson\"]\n+ \"Classes\": [\n+ [181, \"classes\"]\n ],\n- \"Running cryptodev tests\": [\n- [25, \"running-cryptodev-tests\"]\n+ \"Supported Classes\": [\n+ [181, \"supported-classes\"]\n+ ],\n+ \"Compilation Prerequisites\": [\n+ [181, \"compilation-prerequisites\"]\n+ ],\n+ \"Upstream Dependencies\": [\n+ [181, \"upstream-dependencies\"]\n+ ],\n+ \"NVIDIA MLNX_OFED/EN\": [\n+ [181, \"nvidia-mlnx-ofed-en\"]\n+ ],\n+ \"DevX SDK Installation\": [\n+ [181, \"devx-sdk-installation\"]\n+ ],\n+ \"Compilation Options\": [\n+ [181, \"compilation-options\"]\n+ ],\n+ \"Compilation on Linux\": [\n+ [181, \"compilation-on-linux\"]\n+ ],\n+ \"Compilation on Windows\": [\n+ [181, \"compilation-on-windows\"]\n+ ],\n+ \"Environment Configuration\": [\n+ [181, \"environment-configuration\"],\n+ [153, \"environment-configuration\"]\n+ ],\n+ \"Linux Environment\": [\n+ [181, \"linux-environment\"]\n+ ],\n+ \"Port Link with MLNX_OFED/EN\": [\n+ [181, \"port-link-with-mlnx-ofed-en\"]\n+ ],\n+ \"SR-IOV Virtual Function with MLNX_OFED/EN\": [\n+ [181, \"sr-iov-virtual-function-with-mlnx-ofed-en\"]\n+ ],\n+ \"Sub-Function with MLNX_OFED/EN\": [\n+ [181, \"sub-function-with-mlnx-ofed-en\"]\n+ ],\n+ \"Enable Switchdev Mode\": [\n+ [181, \"enable-switchdev-mode\"]\n+ ],\n+ \"Run as Non-Root\": [\n+ [181, \"run-as-non-root\"]\n+ ],\n+ \"Windows Environment\": [\n+ [181, \"windows-environment\"]\n+ ],\n+ \"WinOF2 Installation\": [\n+ [181, \"winof2-installation\"]\n+ ],\n+ \"DevX Enablement\": [\n+ [181, \"devx-enablement\"]\n+ ],\n+ \"Firmware Configuration\": [\n+ [181, \"firmware-configuration\"]\n+ ],\n+ \"Device Arguments\": [\n+ [181, \"device-arguments\"]\n+ ],\n+ \"Poll Mode Driver for Paravirtual VMXNET3 NIC\": [\n+ [175, \"poll-mode-driver-for-paravirtual-vmxnet3-nic\"]\n+ ],\n+ \"VMXNET3 Implementation in the DPDK\": [\n+ [175, \"vmxnet3-implementation-in-the-dpdk\"]\n+ ],\n+ \"Features and Limitations of VMXNET3 PMD\": [\n+ [175, \"features-and-limitations-of-vmxnet3-pmd\"]\n+ ],\n+ \"VMXNET3 with a Native NIC Connected to a vSwitch\": [\n+ [175, \"vmxnet3-with-a-native-nic-connected-to-a-vswitch\"]\n+ ],\n+ \"VMXNET3 Chaining VMs Connected to a vSwitch\": [\n+ [175, \"vmxnet3-chaining-vms-connected-to-a-vswitch\"]\n+ ],\n+ \"Poll Mode Driver that wraps vhost library\": [\n+ [173, \"poll-mode-driver-that-wraps-vhost-library\"]\n+ ],\n+ \"Vhost Implementation in DPDK\": [\n+ [173, \"vhost-implementation-in-dpdk\"]\n+ ],\n+ \"Features and Limitations of vhost PMD\": [\n+ [173, \"features-and-limitations-of-vhost-pmd\"]\n+ ],\n+ \"Vhost PMD arguments\": [\n+ [173, \"vhost-pmd-arguments\"]\n+ ],\n+ \"Vhost PMD event handling\": [\n+ [173, \"vhost-pmd-event-handling\"]\n+ ],\n+ \"Vhost PMD with testpmd application\": [\n+ [173, \"vhost-pmd-with-testpmd-application\"]\n+ ],\n+ \"Platform Specific Guides\": [\n+ [180, \"platform-specific-guides\"]\n+ ],\n+ \"NXP QorIQ DPAA Board Support Package\": [\n+ [178, \"nxp-qoriq-dpaa-board-support-package\"]\n+ ],\n+ \"Common Offload HW Block Drivers\": [\n+ [178, \"common-offload-hw-block-drivers\"],\n+ [179, \"common-offload-hw-block-drivers\"],\n+ [182, \"common-offload-hw-block-drivers\"]\n+ ],\n+ \"ThunderX NICVF Poll Mode Driver\": [\n+ [170, \"thunderx-nicvf-poll-mode-driver\"]\n+ ],\n+ \"Supported ThunderX SoCs\": [\n+ [170, \"supported-thunderx-socs\"]\n+ ],\n+ \"Driver compilation and testing\": [\n+ [170, \"driver-compilation-and-testing\"],\n+ [171, \"driver-compilation-and-testing\"],\n+ [123, \"driver-compilation-and-testing\"],\n+ [120, \"driver-compilation-and-testing\"],\n+ [125, \"driver-compilation-and-testing\"],\n+ [124, \"driver-compilation-and-testing\"],\n+ [146, \"driver-compilation-and-testing\"],\n+ [142, \"driver-compilation-and-testing\"],\n+ [150, \"driver-compilation-and-testing\"],\n+ [140, \"driver-compilation-and-testing\"],\n+ [138, \"driver-compilation-and-testing\"],\n+ [139, \"driver-compilation-and-testing\"],\n+ [129, \"driver-compilation-and-testing\"],\n+ [137, \"driver-compilation-and-testing\"],\n+ [126, \"driver-compilation-and-testing\"],\n+ [130, \"driver-compilation-and-testing\"],\n+ [136, \"driver-compilation-and-testing\"],\n+ [159, \"driver-compilation-and-testing\"],\n+ [158, \"driver-compilation-and-testing\"],\n+ [162, \"driver-compilation-and-testing\"],\n+ [165, \"driver-compilation-and-testing\"],\n+ [166, \"driver-compilation-and-testing\"]\n+ ],\n+ \"Linux\": [\n+ [170, \"linux\"],\n+ [124, \"linux\"],\n+ [133, \"linux\"]\n+ ],\n+ \"SR-IOV: Prerequisites and sample Application Notes\": [\n+ [170, \"sr-iov-prerequisites-and-sample-application-notes\"],\n+ [120, \"sr-iov-prerequisites-and-sample-application-notes\"],\n+ [138, \"sr-iov-prerequisites-and-sample-application-notes\"]\n+ ],\n+ \"Multiple Queue Set per DPDK port configuration\": [\n+ [170, \"multiple-queue-set-per-dpdk-port-configuration\"]\n+ ],\n+ \"LBK HW Access\": [\n+ [170, \"lbk-hw-access\"],\n+ [177, \"lbk-hw-access\"]\n+ ],\n+ \"Example device binding\": [\n+ [170, \"example-device-binding\"]\n+ ],\n+ \"Thunder-nic VF\\u2019s\": [\n+ [170, \"thunder-nic-vf-s\"]\n+ ],\n+ \"Module params\": [\n+ [170, \"module-params\"]\n+ ],\n+ \"skip_data_bytes\": [\n+ [170, \"skip-data-bytes\"],\n+ [170, \"id1\"]\n+ ],\n+ \"CRC stripping\": [\n+ [170, \"crc-stripping\"],\n+ [123, \"crc-stripping\"],\n+ [149, \"crc-stripping\"],\n+ [134, \"crc-stripping\"],\n+ [162, \"crc-stripping\"]\n+ ],\n+ \"Maximum packet length\": [\n+ [170, \"maximum-packet-length\"],\n+ [125, \"maximum-packet-length\"],\n+ [126, \"maximum-packet-length\"],\n+ [134, \"maximum-packet-length\"],\n+ [162, \"maximum-packet-length\"]\n+ ],\n+ \"Maximum packet segments\": [\n+ [170, \"maximum-packet-segments\"]\n+ ],\n+ \"NXP QorIQ DPAA2 Board Support Package\": [\n+ [179, \"nxp-qoriq-dpaa2-board-support-package\"]\n+ ],\n+ \"Soft NIC Poll Mode Driver\": [\n+ [168, \"soft-nic-poll-mode-driver\"]\n+ ],\n+ \"Flow\": [\n+ [168, \"flow\"]\n+ ],\n+ \"Supported Operating Systems\": [\n+ [168, \"supported-operating-systems\"],\n+ [45, \"supported-operating-systems\"],\n+ [116, \"supported-operating-systems\"],\n+ [131, \"supported-operating-systems\"],\n+ [128, \"supported-operating-systems\"]\n+ ],\n+ \"Soft NIC PMD arguments\": [\n+ [168, \"soft-nic-pmd-arguments\"]\n+ ],\n+ \"Soft NIC testing\": [\n+ [168, \"soft-nic-testing\"]\n+ ],\n+ \"Soft NIC Firmware\": [\n+ [168, \"soft-nic-firmware\"]\n+ ],\n+ \"QoS API Support:\": [\n+ [168, \"qos-api-support\"]\n+ ],\n+ \"Flow API support:\": [\n+ [168, \"flow-api-support\"]\n+ ],\n+ \"TXGBE Poll Mode Driver\": [\n+ [171, \"txgbe-poll-mode-driver\"]\n+ ],\n+ \"Build Options\": [\n+ [171, \"build-options\"],\n+ [167, \"build-options\"]\n+ ],\n+ \"Dynamic Logging Parameters\": [\n+ [171, \"dynamic-logging-parameters\"],\n+ [368, \"dynamic-logging-parameters\"],\n+ [159, \"dynamic-logging-parameters\"],\n+ [167, \"dynamic-logging-parameters\"]\n+ ],\n+ \"Runtime Options\": [\n+ [171, \"runtime-options\"],\n+ [124, \"runtime-options\"]\n+ ],\n+ \"Sample Application Notes\": [\n+ [171, \"sample-application-notes\"],\n+ [124, \"sample-application-notes\"],\n+ [146, \"sample-application-notes\"],\n+ [142, \"sample-application-notes\"],\n+ [147, \"sample-application-notes\"],\n+ [138, \"sample-application-notes\"],\n+ [139, \"sample-application-notes\"],\n+ [137, \"sample-application-notes\"]\n+ ],\n+ \"Generic flow API\": [\n+ [171, \"generic-flow-api\"],\n+ [138, \"generic-flow-api\"],\n+ [137, \"generic-flow-api\"]\n+ ],\n+ \"Traffic Management API\": [\n+ [171, \"traffic-management-api\"],\n+ [126, \"traffic-management-api\"],\n+ [249, \"traffic-management-api\"],\n+ [155, \"traffic-management-api\"]\n+ ],\n+ \"Limitations or Known issues\": [\n+ [171, \"limitations-or-known-issues\"],\n+ [117, \"limitations-or-known-issues\"],\n+ [146, \"limitations-or-known-issues\"],\n+ [147, \"limitations-or-known-issues\"],\n+ [141, \"limitations-or-known-issues\"],\n+ [138, \"limitations-or-known-issues\"],\n+ [139, \"limitations-or-known-issues\"],\n+ [137, \"limitations-or-known-issues\"],\n+ [136, \"limitations-or-known-issues\"],\n+ [159, \"limitations-or-known-issues\"]\n+ ],\n+ \"NVIDIA BlueField Board Support Package\": [\n+ [176, \"nvidia-bluefield-board-support-package\"]\n+ ],\n+ \"Supported BlueField Platforms\": [\n+ [176, \"supported-bluefield-platforms\"]\n+ ],\n+ \"Common Offload HW Drivers\": [\n+ [176, \"common-offload-hw-drivers\"]\n+ ],\n+ \"Compile DPDK\": [\n+ [176, \"compile-dpdk\"],\n+ [177, \"compile-dpdk\"]\n+ ],\n+ \"Native Compilation\": [\n+ [176, \"native-compilation\"],\n+ [177, \"native-compilation\"],\n+ [182, \"native-compilation\"]\n+ ],\n+ \"Cross Compilation\": [\n+ [176, \"cross-compilation\"],\n+ [177, \"cross-compilation\"],\n+ [182, \"cross-compilation\"]\n+ ],\n+ \"Marvell cnxk platform guide\": [\n+ [177, \"marvell-cnxk-platform-guide\"]\n+ ],\n+ \"Resource Virtualization Unit architecture\": [\n+ [177, \"resource-virtualization-unit-architecture\"]\n+ ],\n+ \"RVU managed functional blocks and its mapping to DPDK subsystem\": [\n+ [177, \"id2\"]\n+ ],\n+ \"SDP interface\": [\n+ [177, \"sdp-interface\"]\n+ ],\n+ \"cnxk packet flow\": [\n+ [177, \"cnxk-packet-flow\"]\n+ ],\n+ \"HW Offload Drivers\": [\n+ [177, \"hw-offload-drivers\"]\n+ ],\n+ \"Procedure to Setup Platform\": [\n+ [177, \"procedure-to-setup-platform\"]\n+ ],\n+ \"cnxk common debug options\": [\n+ [177, \"id4\"]\n+ ],\n+ \"Debugfs support\": [\n+ [177, \"debugfs-support\"]\n+ ],\n+ \"Environment Variables\": [\n+ [177, \"environment-variables\"],\n+ [125, \"environment-variables\"],\n+ [358, \"environment-variables\"]\n+ ],\n+ \"VDEV_NETVSC driver\": [\n+ [172, \"vdev-netvsc-driver\"]\n+ ],\n+ \"Implementation details\": [\n+ [172, \"implementation-details\"],\n+ [198, \"implementation-details\"],\n+ [236, \"implementation-details\"],\n+ [152, \"implementation-details\"],\n+ [256, \"implementation-details\"],\n+ [256, \"id1\"],\n+ [248, \"implementation-details\"]\n+ ],\n+ \"Run-time parameters\": [\n+ [172, \"run-time-parameters\"],\n+ [256, \"run-time-parameters\"]\n+ ],\n+ \"IFCVF vDPA driver\": [\n+ [365, \"ifcvf-vdpa-driver\"]\n+ ],\n+ \"IFCVF vDPA Implementation\": [\n+ [365, \"ifcvf-vdpa-implementation\"]\n+ ],\n+ \"Key IFCVF vDPA driver ops\": [\n+ [365, \"key-ifcvf-vdpa-driver-ops\"]\n+ ],\n+ \"To create a vhost port with IFC VF\": [\n+ [365, \"to-create-a-vhost-port-with-ifc-vf\"]\n+ ],\n+ \"Dependency on vfio-pci\": [\n+ [365, \"dependency-on-vfio-pci\"]\n+ ],\n+ \"Live Migration with VIRTIO_NET_F_GUEST_ANNOUNCE\": [\n+ [365, \"live-migration-with-virtio-net-f-guest-announce\"]\n+ ],\n+ \"Getting Started Guide for Windows\": [\n+ [370, \"getting-started-guide-for-windows\"]\n+ ],\n+ \"Grant Lock pages in memory Privilege\": [\n+ [372, \"grant-lock-pages-in-memory-privilege\"]\n+ ],\n+ \"Install Drivers\": [\n+ [372, \"install-drivers\"]\n+ ],\n+ \"virt2phys\": [\n+ [372, \"virt2phys\"]\n+ ],\n+ \"NetUIO\": [\n+ [372, \"netuio\"]\n+ ],\n+ \"Run the helloworld Example\": [\n+ [372, \"run-the-helloworld-example\"]\n+ ],\n+ \"Xilinx vDPA driver\": [\n+ [368, \"xilinx-vdpa-driver\"]\n+ ],\n+ \"Xilinx vDPA implementation\": [\n+ [368, \"xilinx-vdpa-implementation\"]\n+ ],\n+ \"Non-supported Features\": [\n+ [368, \"non-supported-features\"],\n+ [120, \"non-supported-features\"],\n+ [167, \"non-supported-features\"]\n+ ],\n+ \"Per-Device Parameters\": [\n+ [368, \"per-device-parameters\"],\n+ [167, \"per-device-parameters\"]\n+ ],\n+ \"vDPA Device Drivers\": [\n+ [366, \"vdpa-device-drivers\"]\n+ ],\n+ \"Option 1. Clang-LLVM C Compiler and Microsoft MSVC Linker\": [\n+ [369, \"option-1-clang-llvm-c-compiler-and-microsoft-msvc-linker\"]\n+ ],\n+ \"Install the Compiler\": [\n+ [369, \"install-the-compiler\"]\n+ ],\n+ \"Install the Linker\": [\n+ [369, \"install-the-linker\"]\n+ ],\n+ \"Option 2. MinGW-w64 Toolchain\": [\n+ [369, \"option-2-mingw-w64-toolchain\"]\n+ ],\n+ \"Install the Build System\": [\n+ [369, \"install-the-build-system\"]\n+ ],\n+ \"Install the Backend\": [\n+ [369, \"install-the-backend\"]\n+ ],\n+ \"Build the code\": [\n+ [369, \"build-the-code\"]\n+ ],\n+ \"Option 1. Native Build on Windows\": [\n+ [369, \"option-1-native-build-on-windows\"]\n+ ],\n+ \"Option 2. Cross-Compile with MinGW-w64\": [\n+ [369, \"option-2-cross-compile-with-mingw-w64\"]\n+ ],\n+ \"NVIDIA MLX5 vDPA Driver\": [\n+ [367, \"nvidia-mlx5-vdpa-driver\"]\n+ ],\n+ \"Run-time configuration\": [\n+ [367, \"run-time-configuration\"],\n+ [152, \"run-time-configuration\"]\n+ ],\n+ \"Error handling\": [\n+ [367, \"error-handling\"]\n+ ],\n+ \"Statistics\": [\n+ [367, \"statistics\"],\n+ [117, \"statistics\"],\n+ [147, \"statistics\"],\n+ [153, \"statistics\"],\n+ [137, \"statistics\"],\n+ [299, \"statistics\"]\n+ ],\n+ \"Overview of vDPA Drivers Features\": [\n+ [364, \"overview-of-vdpa-drivers-features\"]\n+ ],\n+ \"References\": [\n+ [364, \"references\"],\n+ [205, \"references\"],\n+ [26, \"references\"],\n+ [191, \"references\"],\n+ [216, \"references\"],\n+ [213, \"references\"],\n+ [237, \"references\"],\n+ [229, \"references\"],\n+ [260, \"references\"],\n+ [246, \"references\"]\n+ ],\n+ \"Features Table\": [\n+ [364, \"features-table\"],\n+ [260, \"features-table\"]\n+ ],\n+ \"Features availability in vDPA drivers\": [\n+ [364, \"id1\"]\n+ ],\n+ \"SNOW 3G Crypto Poll Mode Driver\": [\n+ [48, \"snow-3g-crypto-poll-mode-driver\"]\n+ ],\n+ \"SNOW3G PMD vs AESNI MB PMD\": [\n+ [48, \"snow3g-pmd-vs-aesni-mb-pmd\"]\n+ ],\n+ \"Crypto Device Supported Functionality Matrices\": [\n+ [45, \"crypto-device-supported-functionality-matrices\"]\n+ ],\n+ \"Features availability in crypto drivers\": [\n+ [45, \"id1\"]\n+ ],\n+ \"Supported Cipher Algorithms\": [\n+ [45, \"supported-cipher-algorithms\"]\n+ ],\n+ \"Cipher algorithms in crypto drivers\": [\n+ [45, \"id2\"]\n+ ],\n+ \"Supported Authentication Algorithms\": [\n+ [45, \"supported-authentication-algorithms\"]\n+ ],\n+ \"Authentication algorithms in crypto drivers\": [\n+ [45, \"id3\"]\n+ ],\n+ \"Supported AEAD Algorithms\": [\n+ [45, \"supported-aead-algorithms\"]\n+ ],\n+ \"AEAD algorithms in crypto drivers\": [\n+ [45, \"id4\"]\n+ ],\n+ \"Supported Asymmetric Algorithms\": [\n+ [45, \"supported-asymmetric-algorithms\"]\n+ ],\n+ \"Asymmetric algorithms in crypto drivers\": [\n+ [45, \"id5\"]\n+ ],\n+ \"Operating systems support for crypto drivers\": [\n+ [45, \"id6\"]\n+ ],\n+ \"Cryptodev Scheduler Poll Mode Driver Library\": [\n+ [47, \"cryptodev-scheduler-poll-mode-driver-library\"]\n+ ],\n+ \"Cryptodev Scheduler Modes Overview\": [\n+ [47, \"cryptodev-scheduler-modes-overview\"]\n+ ],\n+ \"UADK Crypto Poll Mode Driver\": [\n+ [49, \"uadk-crypto-poll-mode-driver\"]\n+ ],\n+ \"Test steps\": [\n+ [49, \"test-steps\"]\n+ ],\n+ \"NXP DPAA2 QDMA Driver\": [\n+ [54, \"nxp-dpaa2-qdma-driver\"]\n+ ],\n+ \"Intel(R) QuickAssist (QAT) Crypto Poll Mode Driver\": [\n+ [46, \"intel-r-quickassist-qat-crypto-poll-mode-driver\"]\n+ ],\n+ \"Symmetric Crypto Service on QAT\": [\n+ [46, \"symmetric-crypto-service-on-qat\"]\n+ ],\n+ \"Supported Chains\": [\n+ [46, \"supported-chains\"]\n+ ],\n+ \"Supported hash-cipher chains for wireless digest-encrypted cases\": [\n+ [46, \"id2\"]\n+ ],\n+ \"Asymmetric Crypto Service on QAT\": [\n+ [46, \"asymmetric-crypto-service-on-qat\"]\n+ ],\n+ \"Building PMDs on QAT\": [\n+ [46, \"building-pmds-on-qat\"]\n+ ],\n+ \"Configuring and Building the DPDK QAT PMDs\": [\n+ [46, \"configuring-and-building-the-dpdk-qat-pmds\"]\n+ ],\n+ \"Build Configuration\": [\n+ [46, \"build-configuration\"]\n+ ],\n+ \"Running QAT PMD with minimum threshold for burst size\": [\n+ [46, \"running-qat-pmd-with-minimum-threshold-for-burst-size\"]\n+ ],\n+ \"Running QAT PMD with Intel IPSEC MB library for symmetric precomputes function\": [\n+ [46, \"running-qat-pmd-with-intel-ipsec-mb-library-for-symmetric-precomputes-function\"]\n+ ],\n+ \"Device and driver naming\": [\n+ [46, \"device-and-driver-naming\"]\n+ ],\n+ \"Dependency on the QAT kernel driver\": [\n+ [46, \"dependency-on-the-qat-kernel-driver\"]\n+ ],\n+ \"Available kernel drivers\": [\n+ [46, \"available-kernel-drivers\"]\n+ ],\n+ \"QAT device generations, devices and drivers\": [\n+ [46, \"id3\"]\n+ ],\n+ \"Installation using kernel.org driver\": [\n+ [46, \"installation-using-kernel-org-driver\"]\n+ ],\n+ \"Installation using IDZ QAT driver\": [\n+ [46, \"installation-using-idz-qat-driver\"]\n+ ],\n+ \"Binding the available VFs to the vfio-pci driver\": [\n+ [46, \"binding-the-available-vfs-to-the-vfio-pci-driver\"]\n+ ],\n+ \"For an Intel(R) QuickAssist Technology DH895xCC device\": [\n+ [46, \"for-an-intel-r-quickassist-technology-dh895xcc-device\"]\n+ ],\n+ \"For an Intel(R) QuickAssist Technology C62x device\": [\n+ [46, \"for-an-intel-r-quickassist-technology-c62x-device\"]\n+ ],\n+ \"For Intel(R) QuickAssist Technology C3xxx or 200xx or D15xx device\": [\n+ [46, \"for-intel-r-quickassist-technology-c3xxx-or-200xx-or-d15xx-device\"]\n+ ],\n+ \"Bind to the vfio-pci driver\": [\n+ [46, \"bind-to-the-vfio-pci-driver\"]\n+ ],\n+ \"Debugging\": [\n+ [46, \"debugging\"]\n+ ],\n+ \"Null Crypto Poll Mode Driver\": [\n+ [42, \"null-crypto-poll-mode-driver\"]\n+ ],\n+ \"OpenSSL Crypto Poll Mode Driver\": [\n+ [44, \"openssl-crypto-poll-mode-driver\"]\n+ ],\n+ \"Virtio Crypto Poll Mode Driver\": [\n+ [50, \"virtio-crypto-poll-mode-driver\"]\n+ ],\n+ \"Virtio crypto PMD Rx/Tx Callbacks\": [\n+ [50, \"virtio-crypto-pmd-rx-tx-callbacks\"]\n+ ],\n+ \"Tests\": [\n+ [50, \"tests\"]\n+ ],\n+ \"CNXK DMA Device Driver\": [\n+ [52, \"cnxk-dma-device-driver\"]\n+ ],\n+ \"Devices using VFIO drivers\": [\n+ [52, \"devices-using-vfio-drivers\"]\n+ ],\n+ \"Cavium OCTEON TX Crypto Poll Mode Driver\": [\n+ [43, \"cavium-octeon-tx-crypto-poll-mode-driver\"]\n+ ],\n+ \"Supported Symmetric Crypto Algorithms\": [\n+ [43, \"supported-symmetric-crypto-algorithms\"]\n+ ],\n+ \"Cipher Algorithms\": [\n+ [43, \"cipher-algorithms\"]\n+ ],\n+ \"Hash Algorithms\": [\n+ [43, \"hash-algorithms\"]\n+ ],\n+ \"AEAD Algorithms\": [\n+ [43, \"aead-algorithms\"]\n+ ],\n+ \"Supported Asymmetric Crypto Algorithms\": [\n+ [43, \"supported-asymmetric-crypto-algorithms\"]\n+ ],\n+ \"Execution\": [\n+ [43, \"execution\"]\n+ ],\n+ \"NXP DPAA DMA Driver\": [\n+ [53, \"nxp-dpaa-dma-driver\"]\n+ ],\n+ \"HISILICON Kunpeng DMA Driver\": [\n+ [55, \"hisilicon-kunpeng-dma-driver\"]\n+ ],\n+ \"Supported Kunpeng SoCs\": [\n+ [55, \"supported-kunpeng-socs\"]\n+ ],\n+ \"ZUC Crypto Poll Mode Driver\": [\n+ [51, \"zuc-crypto-poll-mode-driver\"]\n+ ],\n+ \"ZUC PMD vs AESNI MB PMD\": [\n+ [51, \"zuc-pmd-vs-aesni-mb-pmd\"]\n+ ],\n+ \"Event Timer Adapter Library\": [\n+ [196, \"event-timer-adapter-library\"]\n+ ],\n+ \"Event Timer struct\": [\n+ [196, \"event-timer-struct\"]\n+ ],\n+ \"Timer Expiry Event\": [\n+ [196, \"timer-expiry-event\"]\n+ ],\n+ \"Timeout Ticks\": [\n+ [196, \"timeout-ticks\"]\n+ ],\n+ \"State\": [\n+ [196, \"state\"]\n+ ],\n+ \"User Metadata\": [\n+ [196, \"user-metadata\"]\n+ ],\n+ \"API Overview\": [\n+ [196, \"api-overview\"],\n+ [203, \"api-overview\"],\n+ [193, \"api-overview\"]\n+ ],\n+ \"Create and Configure an Adapter Instance\": [\n+ [196, \"create-and-configure-an-adapter-instance\"]\n+ ],\n+ \"Adapter modes\": [\n+ [196, \"adapter-modes\"]\n+ ],\n+ \"Retrieve Event Timer Adapter Contextual Information\": [\n+ [196, \"retrieve-event-timer-adapter-contextual-information\"]\n+ ],\n+ \"Configuring the Service Component\": [\n+ [196, \"configuring-the-service-component\"]\n+ ],\n+ \"Starting the Adapter Instance\": [\n+ [196, \"starting-the-adapter-instance\"],\n+ [194, \"starting-the-adapter-instance\"],\n+ [195, \"starting-the-adapter-instance\"]\n+ ],\n+ \"Arming Event Timers\": [\n+ [196, \"arming-event-timers\"]\n+ ],\n+ \"Multiple Event Timers with Same Expiry Value\": [\n+ [196, \"multiple-event-timers-with-same-expiry-value\"]\n+ ],\n+ \"Canceling Event Timers\": [\n+ [196, \"canceling-event-timers\"]\n+ ],\n+ \"Processing Timer Expiry Events\": [\n+ [196, \"processing-timer-expiry-events\"]\n+ ],\n+ \"Summary\": [\n+ [196, \"summary\"],\n+ [197, \"summary\"],\n+ [186, \"summary\"]\n+ ],\n+ \"Generic Receive Offload Library\": [\n+ [200, \"generic-receive-offload-library\"]\n+ ],\n+ \"Two Sets of API\": [\n+ [200, \"two-sets-of-api\"]\n+ ],\n+ \"Lightweight Mode API\": [\n+ [200, \"lightweight-mode-api\"]\n+ ],\n+ \"Heavyweight Mode API\": [\n+ [200, \"heavyweight-mode-api\"]\n+ ],\n+ \"Reassembly Algorithm\": [\n+ [200, \"reassembly-algorithm\"]\n+ ],\n+ \"Challenges\": [\n+ [200, \"challenges\"]\n+ ],\n+ \"Key-based Reassembly Algorithm\": [\n+ [200, \"key-based-reassembly-algorithm\"]\n+ ],\n+ \"TCP/IPv4 GRO\": [\n+ [200, \"tcp-ipv4-gro\"]\n+ ],\n+ \"VxLAN GRO\": [\n+ [200, \"vxlan-gro\"]\n+ ],\n+ \"GRO Library Limitations\": [\n+ [200, \"gro-library-limitations\"]\n+ ],\n+ \"Flow Classification Library\": [\n+ [199, \"flow-classification-library\"]\n+ ],\n+ \"Classifier creation\": [\n+ [199, \"classifier-creation\"]\n+ ],\n+ \"Adding a table to the Classifier\": [\n+ [199, \"adding-a-table-to-the-classifier\"]\n+ ],\n+ \"Flow Parsing\": [\n+ [199, \"flow-parsing\"]\n+ ],\n+ \"Adding Flow Rules\": [\n+ [199, \"adding-flow-rules\"]\n+ ],\n+ \"Deleting Flow Rules\": [\n+ [199, \"deleting-flow-rules\"]\n+ ],\n+ \"Packet Matching\": [\n+ [199, \"packet-matching\"]\n+ ],\n+ \"General-Purpose Graphics Processing Unit Library\": [\n+ [203, \"general-purpose-graphics-processing-unit-library\"]\n+ ],\n+ \"Child Device\": [\n+ [203, \"child-device\"]\n+ ],\n+ \"Memory Allocation\": [\n+ [203, \"memory-allocation\"],\n+ [192, \"memory-allocation\"],\n+ [252, \"memory-allocation\"]\n+ ],\n+ \"Memory Registration\": [\n+ [203, \"memory-registration\"]\n+ ],\n+ \"CPU mapping\": [\n+ [203, \"cpu-mapping\"]\n+ ],\n+ \"Memory Barrier\": [\n+ [203, \"memory-barrier\"]\n+ ],\n+ \"Communication Flag\": [\n+ [203, \"communication-flag\"]\n+ ],\n+ \"Communication list\": [\n+ [203, \"communication-list\"]\n+ ],\n+ \"CUDA Example\": [\n+ [203, \"cuda-example\"]\n+ ],\n+ \"Programmer\\u2019s Guide\": [\n+ [206, \"programmer-s-guide\"]\n+ ],\n+ \"IP Fragmentation and Reassembly Library\": [\n+ [208, \"ip-fragmentation-and-reassembly-library\"]\n+ ],\n+ \"Packet fragmentation\": [\n+ [208, \"packet-fragmentation\"]\n+ ],\n+ \"Packet reassembly\": [\n+ [208, \"packet-reassembly\"]\n+ ],\n+ \"IP Fragment Table\": [\n+ [208, \"ip-fragment-table\"]\n+ ],\n+ \"Packet Reassembly\": [\n+ [208, \"id1\"]\n+ ],\n+ \"Debug logging and Statistics Collection\": [\n+ [208, \"debug-logging-and-statistics-collection\"],\n+ [311, \"debug-logging-and-statistics-collection\"]\n+ ],\n+ \"FIB Library\": [\n+ [198, \"fib-library\"]\n+ ],\n+ \"FIB API Overview\": [\n+ [198, \"fib-api-overview\"]\n+ ],\n+ \"Dataplane Algorithms\": [\n+ [198, \"dataplane-algorithms\"]\n+ ],\n+ \"Dummy\": [\n+ [198, \"dummy\"]\n+ ],\n+ \"DIR-24-8\": [\n+ [198, \"dir-24-8\"]\n+ ],\n+ \"Use cases\": [\n+ [198, \"use-cases\"]\n+ ],\n+ \"Event Device Library\": [\n+ [197, \"event-device-library\"]\n+ ],\n+ \"Event struct\": [\n+ [197, \"event-struct\"]\n+ ],\n+ \"Event Metadata\": [\n+ [197, \"event-metadata\"]\n+ ],\n+ \"Event Payload\": [\n+ [197, \"event-payload\"]\n+ ],\n+ \"Event Vector\": [\n+ [197, \"event-vector\"]\n+ ],\n+ \"Queues\": [\n+ [197, \"queues\"],\n+ [19, \"queues\"]\n+ ],\n+ \"Queue All Types Capable\": [\n+ [197, \"queue-all-types-capable\"]\n+ ],\n+ \"Queue All Types Incapable\": [\n+ [197, \"queue-all-types-incapable\"]\n+ ],\n+ \"Single Link Flag\": [\n+ [197, \"single-link-flag\"]\n+ ],\n+ \"Ports\": [\n+ [197, \"ports\"]\n+ ],\n+ \"API Walk-through\": [\n+ [197, \"api-walk-through\"],\n+ [194, \"api-walk-through\"],\n+ [195, \"api-walk-through\"]\n+ ],\n+ \"Init and Config\": [\n+ [197, \"init-and-config\"]\n+ ],\n+ \"Setting up Queues\": [\n+ [197, \"setting-up-queues\"]\n+ ],\n+ \"Setting up Ports\": [\n+ [197, \"setting-up-ports\"]\n+ ],\n+ \"Linking Queues and Ports\": [\n+ [197, \"linking-queues-and-ports\"]\n+ ],\n+ \"Starting the EventDev\": [\n+ [197, \"starting-the-eventdev\"]\n+ ],\n+ \"Ingress of New Events\": [\n+ [197, \"ingress-of-new-events\"]\n+ ],\n+ \"Forwarding of Events\": [\n+ [197, \"forwarding-of-events\"]\n+ ],\n+ \"Egress of Events\": [\n+ [197, \"egress-of-events\"]\n+ ],\n+ \"Quiescing Event Ports\": [\n+ [197, \"quiescing-event-ports\"]\n+ ],\n+ \"Stopping the EventDev\": [\n+ [197, \"stopping-the-eventdev\"]\n+ ],\n+ \"Graph Library and Inbuilt Nodes\": [\n+ [204, \"graph-library-and-inbuilt-nodes\"]\n+ ],\n+ \"Advantages of Graph architecture\": [\n+ [204, \"advantages-of-graph-architecture\"]\n+ ],\n+ \"Performance tuning parameters\": [\n+ [204, \"performance-tuning-parameters\"]\n+ ],\n+ \"Programming model\": [\n+ [204, \"programming-model\"]\n+ ],\n+ \"Anatomy of Node:\": [\n+ [204, \"anatomy-of-node\"]\n+ ],\n+ \"process():\": [\n+ [204, \"process\"]\n+ ],\n+ \"Context memory:\": [\n+ [204, \"context-memory\"]\n+ ],\n+ \"init():\": [\n+ [204, \"init\"]\n+ ],\n+ \"fini():\": [\n+ [204, \"fini\"]\n+ ],\n+ \"Node name:\": [\n+ [204, \"node-name\"]\n+ ],\n+ \"nb_edges:\": [\n+ [204, \"nb-edges\"]\n+ ],\n+ \"next_node[]:\": [\n+ [204, \"next-node\"]\n+ ],\n+ \"Source node:\": [\n+ [204, \"source-node\"]\n+ ],\n+ \"Node creation and registration\": [\n+ [204, \"node-creation-and-registration\"]\n+ ],\n+ \"Link the Nodes to create the graph topology\": [\n+ [204, \"link-the-nodes-to-create-the-graph-topology\"]\n+ ],\n+ \"Method (a):\": [\n+ [204, \"method-a\"]\n+ ],\n+ \"Method (b):\": [\n+ [204, \"method-b\"]\n+ ],\n+ \"Method (c):\": [\n+ [204, \"method-c\"]\n+ ],\n+ \"Create the graph object\": [\n+ [204, \"create-the-graph-object\"]\n+ ],\n+ \"Multicore graph processing\": [\n+ [204, \"multicore-graph-processing\"]\n+ ],\n+ \"In fast path\": [\n+ [204, \"in-fast-path\"]\n+ ],\n+ \"Context update when graph walk in action\": [\n+ [204, \"context-update-when-graph-walk-in-action\"]\n+ ],\n+ \"Get the node statistics using graph cluster\": [\n+ [204, \"get-the-node-statistics-using-graph-cluster\"]\n+ ],\n+ \"Node writing guidelines\": [\n+ [204, \"node-writing-guidelines\"]\n+ ],\n+ \"Static nodes\": [\n+ [204, \"static-nodes\"]\n+ ],\n+ \"Intermediate nodes\": [\n+ [204, \"intermediate-nodes\"]\n+ ],\n+ \"Example of intermediate node implementation with home run:\": [\n+ [204, \"example-of-intermediate-node-implementation-with-home-run\"]\n+ ],\n+ \"Graph object memory layout\": [\n+ [204, \"graph-object-memory-layout\"]\n+ ],\n+ \"Inbuilt Nodes\": [\n+ [204, \"inbuilt-nodes\"]\n+ ],\n+ \"ethdev_rx\": [\n+ [204, \"ethdev-rx\"]\n+ ],\n+ \"ethdev_tx\": [\n+ [204, \"ethdev-tx\"]\n+ ],\n+ \"pkt_drop\": [\n+ [204, \"pkt-drop\"]\n+ ],\n+ \"ip4_lookup\": [\n+ [204, \"ip4-lookup\"]\n+ ],\n+ \"ip4_rewrite\": [\n+ [204, \"ip4-rewrite\"]\n+ ],\n+ \"null\": [\n+ [204, \"null\"]\n+ ],\n+ \"Glossary\": [\n+ [202, \"glossary\"]\n+ ],\n+ \"Generic Segmentation Offload Library\": [\n+ [201, \"generic-segmentation-offload-library\"]\n+ ],\n+ \"Packet Segmentation\": [\n+ [201, \"packet-segmentation\"]\n+ ],\n+ \"GSO Output Segment Format\": [\n+ [201, \"gso-output-segment-format\"]\n+ ],\n+ \"Supported GSO Packet Types\": [\n+ [201, \"supported-gso-packet-types\"]\n+ ],\n+ \"TCP/IPv4 GSO\": [\n+ [201, \"tcp-ipv4-gso\"]\n+ ],\n+ \"UDP/IPv4 GSO\": [\n+ [201, \"udp-ipv4-gso\"]\n+ ],\n+ \"VXLAN IPv4 GSO\": [\n+ [201, \"vxlan-ipv4-gso\"]\n+ ],\n+ \"GRE TCP/IPv4 GSO\": [\n+ [201, \"gre-tcp-ipv4-gso\"]\n+ ],\n+ \"How to Segment a Packet\": [\n+ [201, \"how-to-segment-a-packet\"]\n+ ],\n+ \"Hash Library\": [\n+ [205, \"hash-library\"]\n+ ],\n+ \"Hash API Overview\": [\n+ [205, \"hash-api-overview\"]\n+ ],\n+ \"Multi-process support\": [\n+ [205, \"multi-process-support\"]\n+ ],\n+ \"Multi-thread support\": [\n+ [205, \"multi-thread-support\"]\n+ ],\n+ \"Extendable Bucket Functionality support\": [\n+ [205, \"extendable-bucket-functionality-support\"]\n+ ],\n+ \"Implementation Details (non Extendable Bucket Case)\": [\n+ [205, \"implementation-details-non-extendable-bucket-case\"]\n+ ],\n+ \"Implementation Details (with Extendable Bucket)\": [\n+ [205, \"implementation-details-with-extendable-bucket\"]\n+ ],\n+ \"Entry distribution in hash table\": [\n+ [205, \"entry-distribution-in-hash-table\"]\n+ ],\n+ \"Entry distribution measured with an example table with 1024 random entries using jhash algorithm\": [\n+ [205, \"id2\"]\n+ ],\n+ \"Entry distribution measured with an example table with 1 million random entries using jhash algorithm\": [\n+ [205, \"id3\"]\n+ ],\n+ \"Use Case: Flow Classification\": [\n+ [205, \"use-case-flow-classification\"]\n+ ],\n+ \"IPsec Packet Processing Library\": [\n+ [209, \"ipsec-packet-processing-library\"]\n+ ],\n+ \"SA level API\": [\n+ [209, \"sa-level-api\"]\n+ ],\n+ \"RTE_SECURITY_ACTION_TYPE_NONE\": [\n+ [209, \"rte-security-action-type-none\"]\n+ ],\n+ \"RTE_SECURITY_ACTION_TYPE_CPU_CRYPTO\": [\n+ [209, \"rte-security-action-type-cpu-crypto\"]\n+ ],\n+ \"RTE_SECURITY_ACTION_TYPE_INLINE_CRYPTO\": [\n+ [209, \"rte-security-action-type-inline-crypto\"]\n+ ],\n+ \"RTE_SECURITY_ACTION_TYPE_INLINE_PROTOCOL\": [\n+ [209, \"rte-security-action-type-inline-protocol\"]\n+ ],\n+ \"RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL\": [\n+ [209, \"rte-security-action-type-lookaside-protocol\"]\n+ ],\n+ \"SA database API\": [\n+ [209, \"sa-database-api\"]\n+ ],\n+ \"Create/destroy\": [\n+ [209, \"create-destroy\"]\n+ ],\n+ \"Add/delete rules\": [\n+ [209, \"add-delete-rules\"]\n+ ],\n+ \"Lookup\": [\n+ [209, \"lookup\"],\n+ [213, \"lookup\"],\n+ [212, \"lookup\"]\n+ ],\n+ \"Supported features\": [\n+ [209, \"supported-features\"],\n+ [117, \"supported-features\"],\n+ [131, \"supported-features\"],\n+ [128, \"supported-features\"]\n+ ],\n+ \"Telemetry support\": [\n+ [209, \"telemetry-support\"],\n+ [239, \"telemetry-support\"]\n+ ],\n+ \"Related Publications\": [\n+ [207, \"related-publications\"]\n+ ],\n+ \"ABI Policy\": [\n+ [16, \"abi-policy\"]\n+ ],\n+ \"General Guidelines\": [\n+ [16, \"general-guidelines\"],\n+ [19, \"general-guidelines\"]\n+ ],\n+ \"What is an ABI?\": [\n+ [16, \"what-is-an-abi\"]\n+ ],\n+ \"What is an ABI version?\": [\n+ [16, \"what-is-an-abi-version\"]\n+ ],\n+ \"The DPDK ABI policy\": [\n+ [16, \"the-dpdk-abi-policy\"]\n+ ],\n+ \"ABI Changes\": [\n+ [16, \"abi-changes\"],\n+ [295, \"abi-changes\"],\n+ [294, \"abi-changes\"],\n+ [267, \"abi-changes\"],\n+ [266, \"abi-changes\"],\n+ [272, \"abi-changes\"],\n+ [278, \"abi-changes\"],\n+ [271, \"abi-changes\"],\n+ [274, \"abi-changes\"],\n+ [279, \"abi-changes\"],\n+ [276, \"abi-changes\"],\n+ [277, \"abi-changes\"],\n+ [270, \"abi-changes\"],\n+ [284, \"abi-changes\"],\n+ [286, \"abi-changes\"],\n+ [290, \"abi-changes\"],\n+ [280, \"abi-changes\"],\n+ [287, \"abi-changes\"],\n+ [283, \"abi-changes\"],\n+ [282, \"abi-changes\"],\n+ [288, \"abi-changes\"],\n+ [292, \"abi-changes\"],\n+ [289, \"abi-changes\"],\n+ [285, \"abi-changes\"],\n+ [291, \"abi-changes\"]\n+ ],\n+ \"ABI Breakages\": [\n+ [16, \"abi-breakages\"]\n+ ],\n+ \"Examples of ABI Changes\": [\n+ [16, \"examples-of-abi-changes\"]\n+ ],\n+ \"Examples of Deprecation Notices\": [\n+ [16, \"examples-of-deprecation-notices\"]\n+ ],\n+ \"New ABI versions\": [\n+ [16, \"new-abi-versions\"]\n+ ],\n+ \"Experimental\": [\n+ [16, \"experimental\"]\n+ ],\n+ \"APIs\": [\n+ [16, \"apis\"]\n+ ],\n+ \"Libraries\": [\n+ [16, \"libraries\"],\n+ [295, \"libraries\"],\n+ [241, \"libraries\"],\n+ [267, \"libraries\"],\n+ [266, \"libraries\"]\n+ ],\n+ \"Promotion to stable\": [\n+ [16, \"promotion-to-stable\"]\n ],\n \"DPDK Stable Releases and Long Term Support\": [\n [24, \"dpdk-stable-releases-and-long-term-support\"]\n ],\n \"Stable Releases\": [\n [24, \"stable-releases\"]\n ],\n@@ -18285,40 +19791,14 @@\n ],\n \"The Stable Mailing List\": [\n [24, \"the-stable-mailing-list\"]\n ],\n \"Releasing\": [\n [24, \"releasing\"]\n ],\n- \"NXP DPAA CAAM (DPAA_SEC)\": [\n- [36, \"nxp-dpaa-caam-dpaa-sec\"]\n- ],\n- \"Architecture\": [\n- [36, \"architecture\"],\n- [31, \"architecture\"],\n- [35, \"architecture\"]\n- ],\n- \"Implementation\": [\n- [36, \"implementation\"],\n- [31, \"implementation\"],\n- [35, \"implementation\"],\n- [242, \"implementation\"],\n- [231, \"implementation\"],\n- [231, \"id4\"]\n- ],\n- \"Allowing & Blocking\": [\n- [36, \"allowing-blocking\"],\n- [35, \"allowing-blocking\"],\n- [126, \"allowing-blocking\"],\n- [125, \"allowing-blocking\"]\n- ],\n- \"Enabling debug prints\": [\n- [36, \"enabling-debug-prints\"],\n- [35, \"enabling-debug-prints\"]\n- ],\n \"Environment or Architecture-specific Sources\": [\n [20, \"environment-or-architecture-specific-sources\"]\n ],\n \"Per Architecture Sources\": [\n [20, \"per-architecture-sources\"]\n ],\n \"Per Execution Environment Sources\": [\n@@ -18338,71 +19818,14 @@\n ],\n \"Motivation to allow the application to turn library statistics on and off\": [\n [20, \"motivation-to-allow-the-application-to-turn-library-statistics-on-and-off\"]\n ],\n \"PF and VF Considerations\": [\n [20, \"pf-and-vf-considerations\"]\n ],\n- \"DPDK Vulnerability Management Process\": [\n- [26, \"dpdk-vulnerability-management-process\"]\n- ],\n- \"Scope\": [\n- [26, \"scope\"]\n- ],\n- \"Finding\": [\n- [26, \"finding\"]\n- ],\n- \"Report\": [\n- [26, \"report\"]\n- ],\n- \"Confirmation\": [\n- [26, \"confirmation\"]\n- ],\n- \"CVE Request\": [\n- [26, \"cve-request\"]\n- ],\n- \"CVE Request Template with Embargo\": [\n- [26, \"cve-request-template-with-embargo\"]\n- ],\n- \"CVE Request Template without Embargo\": [\n- [26, \"cve-request-template-without-embargo\"]\n- ],\n- \"Fix Development and Review\": [\n- [26, \"fix-development-and-review\"]\n- ],\n- \"Pre-Release Disclosure\": [\n- [26, \"pre-release-disclosure\"]\n- ],\n- \"Pre-Release Mail Template\": [\n- [26, \"pre-release-mail-template\"]\n- ],\n- \"Private Disclosure\": [\n- [26, \"private-disclosure\"]\n- ],\n- \"Private Disclosure Mail Template\": [\n- [26, \"private-disclosure-mail-template\"]\n- ],\n- \"Public Disclosure\": [\n- [26, \"public-disclosure\"]\n- ],\n- \"Release Mail Template\": [\n- [26, \"release-mail-template\"]\n- ],\n- \"References\": [\n- [26, \"references\"],\n- [364, \"references\"],\n- [205, \"references\"],\n- [191, \"references\"],\n- [260, \"references\"],\n- [216, \"references\"],\n- [213, \"references\"],\n- [246, \"references\"],\n- [229, \"references\"],\n- [237, \"references\"]\n- ],\n \"DPDK Documentation Guidelines\": [\n [21, \"dpdk-documentation-guidelines\"]\n ],\n \"Structure of the Documentation\": [\n [21, \"structure-of-the-documentation\"]\n ],\n \"Role of the Documentation\": [\n@@ -18532,39 +19955,17 @@\n ],\n \"rc3\": [\n [23, \"rc3\"]\n ],\n \"rc4\": [\n [23, \"rc4\"]\n ],\n- \"Chacha20-poly1305 Crypto Poll Mode Driver\": [\n- [33, \"chacha20-poly1305-crypto-poll-mode-driver\"]\n- ],\n- \"Chaha20_Poly1305 PMD vs AESNI MB PMD\": [\n- [33, \"chaha20-poly1305-pmd-vs-aesni-mb-pmd\"]\n- ],\n- \"DPDK and external crypto library version compatibility\": [\n- [33, \"id1\"],\n- [27, \"id1\"],\n- [48, \"id1\"],\n- [51, \"id1\"],\n- [38, \"id1\"]\n- ],\n- \"NXP CAAM JOB RING (caam_jr)\": [\n- [31, \"nxp-caam-job-ring-caam-jr\"]\n- ],\n \"AES-NI GCM Crypto Poll Mode Driver\": [\n [27, \"aes-ni-gcm-crypto-poll-mode-driver\"]\n ],\n- \"Crypto Device Drivers\": [\n- [37, \"crypto-device-drivers\"]\n- ],\n- \"ARMv8 Crypto Poll Mode Driver\": [\n- [29, \"armv8-crypto-poll-mode-driver\"]\n- ],\n \"DPDK Coding Style\": [\n [19, \"dpdk-coding-style\"]\n ],\n \"C Comment Style\": [\n [19, \"c-comment-style\"]\n ],\n \"Usual Comments\": [\n@@ -18605,18 +20006,14 @@\n ],\n \"Variable Declarations\": [\n [19, \"variable-declarations\"]\n ],\n \"Structure Declarations\": [\n [19, \"structure-declarations\"]\n ],\n- \"Queues\": [\n- [19, \"queues\"],\n- [197, \"queues\"]\n- ],\n \"Naming\": [\n [19, \"naming\"]\n ],\n \"Typedefs\": [\n [19, \"typedefs\"]\n ],\n \"C Indentation\": [\n@@ -18697,406 +20094,332 @@\n ],\n \"Meson Build File Contents - Drivers\": [\n [19, \"meson-build-file-contents-drivers\"]\n ],\n \"Meson Coding Style\": [\n [19, \"meson-coding-style\"]\n ],\n- \"Broadcom FlexSparc Crypto Poll Mode Driver\": [\n- [30, \"broadcom-flexsparc-crypto-poll-mode-driver\"]\n- ],\n- \"Supported Broadcom SoCs\": [\n- [30, \"supported-broadcom-socs\"]\n- ],\n- \"Testing\": [\n- [30, \"testing\"],\n- [34, \"testing\"],\n- [43, \"testing\"],\n- [46, \"testing\"]\n- ],\n- \"Marvell cnxk Crypto Poll Mode Driver\": [\n- [34, \"marvell-cnxk-crypto-poll-mode-driver\"]\n- ],\n- \"Symmetric Crypto Algorithms\": [\n- [34, \"symmetric-crypto-algorithms\"]\n- ],\n- \"Asymmetric Crypto Algorithms\": [\n- [34, \"asymmetric-crypto-algorithms\"]\n- ],\n- \"OCTEON cnxk crypto PMD debug options\": [\n- [34, \"id5\"]\n- ],\n- \"Lookaside IPsec Support\": [\n- [34, \"lookaside-ipsec-support\"]\n- ],\n- \"CN9XX Features supported\": [\n- [34, \"cn9xx-features-supported\"]\n- ],\n- \"AEAD algorithms\": [\n- [34, \"aead-algorithms\"],\n- [34, \"id2\"]\n+ \"DPDK Unit Testing Guidelines\": [\n+ [25, \"dpdk-unit-testing-guidelines\"]\n ],\n- \"Cipher algorithms\": [\n- [34, \"cipher-algorithms\"],\n- [34, \"id3\"]\n+ \"Background\": [\n+ [25, \"background\"]\n ],\n- \"Auth algorithms\": [\n- [34, \"auth-algorithms\"],\n- [34, \"id4\"]\n+ \"Running a test\": [\n+ [25, \"running-a-test\"]\n ],\n- \"CN10XX Features supported\": [\n- [34, \"cn10xx-features-supported\"]\n+ \"Running test cases via Meson\": [\n+ [25, \"running-test-cases-via-meson\"]\n ],\n- \"AES-NI Multi Buffer Crypto Poll Mode Driver\": [\n- [28, \"aes-ni-multi-buffer-crypto-poll-mode-driver\"]\n+ \"Adding tests to dpdk-test application\": [\n+ [25, \"adding-tests-to-dpdk-test-application\"]\n ],\n- \"AESNI MB PMD selection over SNOW3G/ZUC/KASUMI PMDs\": [\n- [28, \"aesni-mb-pmd-selection-over-snow3g-zuc-kasumi-pmds\"]\n+ \"Designing a test\": [\n+ [25, \"designing-a-test\"]\n ],\n- \"AESNI MB PMD selection over CHACHA20-POLY1305 PMD\": [\n- [28, \"aesni-mb-pmd-selection-over-chacha20-poly1305-pmd\"]\n+ \"Checking code coverage\": [\n+ [25, \"checking-code-coverage\"]\n ],\n- \"DPDK and Multi-Buffer library version compatibility\": [\n- [28, \"id1\"]\n+ \"Adding a suite or test case to Meson\": [\n+ [25, \"adding-a-suite-or-test-case-to-meson\"]\n ],\n- \"Extra notes\": [\n- [28, \"extra-notes\"]\n+ \"Running cryptodev tests\": [\n+ [25, \"running-cryptodev-tests\"]\n ],\n- \"NXP DPAA2 CAAM (DPAA2_SEC)\": [\n- [35, \"nxp-dpaa2-caam-dpaa2-sec\"]\n+ \"Contributor\\u2019s Guidelines\": [\n+ [22, \"contributor-s-guidelines\"]\n ],\n- \"Enable strict ordering\": [\n- [35, \"enable-strict-ordering\"]\n+ \"ABI Versioning\": [\n+ [17, \"abi-versioning\"]\n ],\n- \"AMD CCP Poll Mode Driver\": [\n- [32, \"amd-ccp-poll-mode-driver\"]\n+ \"What is a library\\u2019s soname?\": [\n+ [17, \"what-is-a-library-s-soname\"]\n ],\n- \"Contributor\\u2019s Guidelines\": [\n- [22, \"contributor-s-guidelines\"]\n+ \"Major ABI versions\": [\n+ [17, \"major-abi-versions\"]\n ],\n- \"System Requirements\": [\n- [108, \"system-requirements\"],\n- [369, \"system-requirements\"]\n+ \"Minor ABI versions\": [\n+ [17, \"minor-abi-versions\"]\n ],\n- \"BIOS Setting Prerequisite on x86\": [\n- [108, \"bios-setting-prerequisite-on-x86\"]\n+ \"Versioning Macros\": [\n+ [17, \"versioning-macros\"]\n ],\n- \"Compilation of the DPDK\": [\n- [108, \"compilation-of-the-dpdk\"]\n+ \"Examples of ABI Macro use\": [\n+ [17, \"examples-of-abi-macro-use\"]\n ],\n- \"Running DPDK Applications\": [\n- [108, \"running-dpdk-applications\"],\n- [372, \"running-dpdk-applications\"]\n+ \"Updating a public API\": [\n+ [17, \"updating-a-public-api\"]\n ],\n- \"System Software\": [\n- [108, \"system-software\"]\n+ \"Mapping static symbols\": [\n+ [17, \"mapping-static-symbols\"]\n ],\n- \"Use of Hugepages in the Linux Environment\": [\n- [108, \"use-of-hugepages-in-the-linux-environment\"]\n+ \"Enabling versioning macros\": [\n+ [17, \"enabling-versioning-macros\"]\n ],\n- \"Reserving Hugepages for DPDK Use\": [\n- [108, \"reserving-hugepages-for-dpdk-use\"]\n+ \"Aliasing experimental symbols\": [\n+ [17, \"aliasing-experimental-symbols\"]\n ],\n- \"Using Hugepages with the DPDK\": [\n- [108, \"using-hugepages-with-the-dpdk\"]\n+ \"Deprecating part of a public API\": [\n+ [17, \"deprecating-part-of-a-public-api\"]\n ],\n- \"Linux-specific EAL parameters\": [\n- [106, \"linux-specific-eal-parameters\"]\n+ \"Deprecating an entire ABI version\": [\n+ [17, \"deprecating-an-entire-abi-version\"]\n ],\n- \"Getting Started Guide for Linux\": [\n- [103, \"getting-started-guide-for-linux\"]\n+ \"Running the ABI Validator\": [\n+ [17, \"running-the-abi-validator\"]\n ],\n- \"Uncompress DPDK and Browse Sources\": [\n- [95, \"uncompress-dpdk-and-browse-sources\"]\n+ \"Patch Cheatsheet\": [\n+ [18, \"patch-cheatsheet\"]\n ],\n- \"Compiling and Installing DPDK System-wide\": [\n- [95, \"compiling-and-installing-dpdk-system-wide\"]\n+ \"Intel(R) QuickAssist (QAT) Compression Poll Mode Driver\": [\n+ [14, \"intel-r-quickassist-qat-compression-poll-mode-driver\"]\n ],\n- \"DPDK Configuration\": [\n- [95, \"dpdk-configuration\"]\n+ \"DPDK Vulnerability Management Process\": [\n+ [26, \"dpdk-vulnerability-management-process\"]\n ],\n- \"Adjusting Build Options\": [\n- [95, \"adjusting-build-options\"]\n+ \"Scope\": [\n+ [26, \"scope\"]\n ],\n- \"Building 32-bit DPDK on 64-bit Systems\": [\n- [95, \"building-32-bit-dpdk-on-64-bit-systems\"]\n+ \"Finding\": [\n+ [26, \"finding\"]\n ],\n- \"Building Applications Using Installed DPDK\": [\n- [95, \"building-applications-using-installed-dpdk\"]\n+ \"Report\": [\n+ [26, \"report\"]\n ],\n- \"Stack Mempool Driver\": [\n- [113, \"stack-mempool-driver\"]\n+ \"Confirmation\": [\n+ [26, \"confirmation\"]\n ],\n- \"Mempool Device Driver\": [\n- [110, \"mempool-device-driver\"]\n+ \"CVE Request\": [\n+ [26, \"cve-request\"]\n ],\n- \"Cross compiling DPDK for RISC-V\": [\n- [99, \"cross-compiling-dpdk-for-risc-v\"]\n+ \"CVE Request Template with Embargo\": [\n+ [26, \"cve-request-template-with-embargo\"]\n ],\n- \"Linux kernel\": [\n- [99, \"linux-kernel\"],\n- [98, \"linux-kernel\"]\n+ \"CVE Request Template without Embargo\": [\n+ [26, \"cve-request-template-without-embargo\"]\n ],\n- \"GNU toolchain\": [\n- [99, \"gnu-toolchain\"],\n- [97, \"gnu-toolchain\"],\n- [98, \"gnu-toolchain\"]\n+ \"Fix Development and Review\": [\n+ [26, \"fix-development-and-review\"]\n ],\n- \"Obtain the cross toolchain\": [\n- [99, \"obtain-the-cross-toolchain\"],\n- [98, \"obtain-the-cross-toolchain\"]\n+ \"Pre-Release Disclosure\": [\n+ [26, \"pre-release-disclosure\"]\n ],\n- \"Unzip and add into the PATH\": [\n- [99, \"unzip-and-add-into-the-path\"],\n- [97, \"unzip-and-add-into-the-path\"]\n+ \"Pre-Release Mail Template\": [\n+ [26, \"pre-release-mail-template\"]\n ],\n- \"Cross Compiling DPDK with GNU toolchain using Meson\": [\n- [99, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"],\n- [97, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"],\n- [98, \"cross-compiling-dpdk-with-gnu-toolchain-using-meson\"]\n+ \"Private Disclosure\": [\n+ [26, \"private-disclosure\"]\n ],\n- \"Supported cross-compilation targets\": [\n- [99, \"supported-cross-compilation-targets\"],\n- [98, \"supported-cross-compilation-targets\"]\n+ \"Private Disclosure Mail Template\": [\n+ [26, \"private-disclosure-mail-template\"]\n ],\n- \"OCTEON TX FPAVF Mempool Driver\": [\n- [111, \"octeon-tx-fpavf-mempool-driver\"]\n+ \"Public Disclosure\": [\n+ [26, \"public-disclosure\"]\n ],\n- \"Pre-Installation Configuration\": [\n- [111, \"pre-installation-configuration\"],\n- [109, \"pre-installation-configuration\"],\n- [120, \"pre-installation-configuration\"],\n- [125, \"pre-installation-configuration\"],\n- [171, \"pre-installation-configuration\"],\n- [139, \"pre-installation-configuration\"],\n- [140, \"pre-installation-configuration\"],\n- [137, \"pre-installation-configuration\"],\n- [138, \"pre-installation-configuration\"],\n- [146, \"pre-installation-configuration\"],\n- [167, \"pre-installation-configuration\"],\n- [159, \"pre-installation-configuration\"],\n- [162, \"pre-installation-configuration\"]\n+ \"Release Mail Template\": [\n+ [26, \"release-mail-template\"]\n ],\n- \"Config File Options\": [\n- [111, \"config-file-options\"],\n- [137, \"config-file-options\"],\n- [138, \"config-file-options\"]\n+ \"ZLIB Compression Poll Mode Driver\": [\n+ [15, \"zlib-compression-poll-mode-driver\"]\n ],\n- \"Driver Compilation\": [\n- [111, \"driver-compilation\"],\n- [122, \"driver-compilation\"]\n+ \"CNXK Poll Mode driver\": [\n+ [123, \"cnxk-poll-mode-driver\"]\n ],\n- \"Enabling Additional Functionality\": [\n- [102, \"enabling-additional-functionality\"]\n+ \"mempool_cnxk external mempool handler dependency\": [\n+ [123, \"mempool-cnxk-external-mempool-handler-dependency\"]\n ],\n- \"Hugepages\": [\n- [102, \"hugepages\"]\n+ \"RTE flow GRE support\": [\n+ [123, \"rte-flow-gre-support\"]\n ],\n- \"Resource Limits\": [\n- [102, \"resource-limits\"]\n+ \"RTE flow action represented_port support\": [\n+ [123, \"rte-flow-action-represented-port-support\"]\n ],\n- \"Device Control\": [\n- [102, \"device-control\"]\n+ \"RTE flow action port_id support\": [\n+ [123, \"rte-flow-action-port-id-support\"]\n ],\n- \"Power Management and Power Saving Functionality\": [\n- [102, \"power-management-and-power-saving-functionality\"]\n+ \"Custom protocols supported in RTE Flow\": [\n+ [123, \"custom-protocols-supported-in-rte-flow\"]\n ],\n- \"Using Linux Core Isolation to Reduce Context Switches\": [\n- [102, \"using-linux-core-isolation-to-reduce-context-switches\"]\n+ \"RTE Flow mark item support\": [\n+ [123, \"rte-flow-mark-item-support\"]\n ],\n- \"High Precision Event Timer (HPET) Functionality\": [\n- [102, \"high-precision-event-timer-hpet-functionality\"]\n+ \"Inline device support for CN10K\": [\n+ [123, \"inline-device-support-for-cn10k\"]\n ],\n- \"Linux Drivers\": [\n- [105, \"linux-drivers\"]\n+ \"Runtime Config Options for inline device\": [\n+ [123, \"runtime-config-options-for-inline-device\"]\n ],\n- \"Binding and Unbinding Network Ports to/from the Kernel Modules\": [\n- [105, \"binding-and-unbinding-network-ports-to-from-the-kernel-modules\"]\n+ \"cnxk ethdev debug options\": [\n+ [123, \"id1\"]\n ],\n- \"VFIO\": [\n- [105, \"vfio\"]\n+ \"BNX2X Poll Mode Driver\": [\n+ [120, \"bnx2x-poll-mode-driver\"]\n ],\n- \"VFIO no-IOMMU mode\": [\n- [105, \"vfio-no-iommu-mode\"]\n+ \"Supported Features\": [\n+ [120, \"supported-features\"],\n+ [116, \"supported-features\"],\n+ [119, \"supported-features\"],\n+ [126, \"supported-features\"],\n+ [166, \"supported-features\"]\n ],\n- \"VFIO Memory Mapping Limits\": [\n- [105, \"vfio-memory-mapping-limits\"]\n+ \"Co-existence considerations\": [\n+ [120, \"co-existence-considerations\"],\n+ [166, \"co-existence-considerations\"]\n ],\n- \"Creating Virtual Functions using vfio-pci\": [\n- [105, \"creating-virtual-functions-using-vfio-pci\"]\n+ \"Supported QLogic NICs\": [\n+ [120, \"supported-qlogic-nics\"]\n ],\n- \"Troubleshooting VFIO\": [\n- [105, \"troubleshooting-vfio\"]\n+ \"Config Options\": [\n+ [120, \"config-options\"],\n+ [166, \"config-options\"]\n ],\n- \"Bifurcated Driver\": [\n- [105, \"bifurcated-driver\"]\n+ \"Jumbo: Limitation\": [\n+ [120, \"jumbo-limitation\"]\n ],\n- \"UIO\": [\n- [105, \"uio\"]\n+ \"Stack Mempool Driver\": [\n+ [113, \"stack-mempool-driver\"]\n ],\n- \"Cross compiling DPDK for aarch64 and aarch32\": [\n- [97, \"cross-compiling-dpdk-for-aarch64-and-aarch32\"]\n+ \"AVP Poll Mode Driver\": [\n+ [118, \"avp-poll-mode-driver\"]\n ],\n- \"NUMA library\": [\n- [97, \"numa-library\"]\n+ \"Features and Limitations of the AVP PMD\": [\n+ [118, \"features-and-limitations-of-the-avp-pmd\"]\n ],\n- \"Meson prerequisites\": [\n- [97, \"meson-prerequisites\"]\n+ \"Launching a VM with an AVP type network attachment\": [\n+ [118, \"launching-a-vm-with-an-avp-type-network-attachment\"]\n ],\n- \"Get the cross toolchain\": [\n- [97, \"get-the-cross-toolchain\"]\n+ \"Ring Mempool Driver\": [\n+ [112, \"ring-mempool-driver\"]\n ],\n- \"Augment the GNU toolchain with NUMA support\": [\n- [97, \"augment-the-gnu-toolchain-with-numa-support\"]\n+ \"DPAA Poll Mode Driver\": [\n+ [125, \"dpaa-poll-mode-driver\"]\n ],\n- \"LLVM/Clang toolchain\": [\n- [97, \"llvm-clang-toolchain\"]\n+ \"NXP DPAA (Data Path Acceleration Architecture - Gen 1)\": [\n+ [125, \"nxp-dpaa-data-path-acceleration-architecture-gen-1\"]\n ],\n- \"Obtain the cross tool chain\": [\n- [97, \"obtain-the-cross-tool-chain\"]\n+ \"DPAA Overview\": [\n+ [125, \"dpaa-overview\"]\n ],\n- \"Cross Compiling DPDK with LLVM/Clang toolchain using Meson\": [\n- [97, \"cross-compiling-dpdk-with-llvm-clang-toolchain-using-meson\"]\n+ \"DPAA DPDK - Poll Mode Driver Overview\": [\n+ [125, \"dpaa-dpdk-poll-mode-driver-overview\"]\n ],\n- \"Cross Compiling DPDK with LLVM/Clang toolchain using Meson on Ubuntu 18.04\": [\n- [97, \"cross-compiling-dpdk-with-llvm-clang-toolchain-using-meson-on-ubuntu-18-04\"]\n+ \"DPAA Bus driver\": [\n+ [125, \"dpaa-bus-driver\"]\n ],\n- \"Building for an aarch64 SoC on an aarch64 build machine\": [\n- [97, \"building-for-an-aarch64-soc-on-an-aarch64-build-machine\"]\n+ \"DPAA NIC Driver (PMD)\": [\n+ [125, \"dpaa-nic-driver-pmd\"]\n ],\n- \"Supported SoC configuration\": [\n- [97, \"supported-soc-configuration\"]\n+ \"DPAA Mempool Driver\": [\n+ [125, \"dpaa-mempool-driver\"]\n ],\n- \"Ring Mempool Driver\": [\n- [112, \"ring-mempool-driver\"]\n+ \"FMAN Config\": [\n+ [125, \"fman-config\"]\n ],\n- \"Cross compiling DPDK for LoongArch\": [\n- [98, \"cross-compiling-dpdk-for-loongarch\"]\n+ \"FMC - FMAN Configuration Tool\": [\n+ [125, \"fmc-fman-configuration-tool\"]\n ],\n- \"Generate the cross toolchain from sources\": [\n- [98, \"generate-the-cross-toolchain-from-sources\"]\n+ \"FMLIB\": [\n+ [125, \"fmlib\"]\n ],\n- \"cnxk NPA Mempool Driver\": [\n- [109, \"cnxk-npa-mempool-driver\"]\n+ \"VSP (Virtual Storage Profile)\": [\n+ [125, \"vsp-virtual-storage-profile\"]\n ],\n- \"cnxk mempool debug options\": [\n- [109, \"id1\"]\n+ \"Multiprocess Support\": [\n+ [125, \"multiprocess-support\"]\n ],\n- \"Standalone mempool device\": [\n- [109, \"standalone-mempool-device\"]\n+ \"CXGBE Poll Mode Driver\": [\n+ [124, \"cxgbe-poll-mode-driver\"]\n ],\n- \"Running Sample Applications\": [\n- [96, \"running-sample-applications\"],\n- [308, \"running-sample-applications\"]\n+ \"Supported Chelsio T5 NICs\": [\n+ [124, \"supported-chelsio-t5-nics\"]\n ],\n- \"Logical Core Use by Applications\": [\n- [96, \"logical-core-use-by-applications\"]\n+ \"Supported Chelsio T6 NICs\": [\n+ [124, \"supported-chelsio-t6-nics\"]\n ],\n- \"Hugepage Memory Use by Applications\": [\n- [96, \"hugepage-memory-use-by-applications\"]\n+ \"Supported SR-IOV Chelsio NICs\": [\n+ [124, \"supported-sr-iov-chelsio-nics\"]\n ],\n- \"Additional Sample Applications\": [\n- [96, \"additional-sample-applications\"]\n+ \"Common Runtime Options\": [\n+ [124, \"common-runtime-options\"]\n ],\n- \"How to get best performance with NICs on Intel platforms\": [\n- [107, \"how-to-get-best-performance-with-nics-on-intel-platforms\"]\n+ \"CXGBE VF Only Runtime Options\": [\n+ [124, \"cxgbe-vf-only-runtime-options\"]\n ],\n- \"Hardware and Memory Requirements\": [\n- [107, \"hardware-and-memory-requirements\"]\n+ \"CXGBE PF Only Runtime Options\": [\n+ [124, \"cxgbe-pf-only-runtime-options\"]\n ],\n- \"Network Interface Card Requirements\": [\n- [107, \"network-interface-card-requirements\"]\n+ \"Linux Installation\": [\n+ [124, \"linux-installation\"]\n ],\n- \"BIOS Settings\": [\n- [107, \"bios-settings\"]\n+ \"Running testpmd\": [\n+ [124, \"running-testpmd\"],\n+ [124, \"id3\"]\n ],\n- \"Linux boot command line\": [\n- [107, \"linux-boot-command-line\"]\n+ \"Configuring SR-IOV Virtual Functions\": [\n+ [124, \"configuring-sr-iov-virtual-functions\"]\n ],\n- \"Configurations before running DPDK\": [\n- [107, \"configurations-before-running-dpdk\"]\n+ \"FreeBSD\": [\n+ [124, \"freebsd\"],\n+ [133, \"freebsd\"]\n ],\n- \"CNXK Poll Mode driver\": [\n- [123, \"cnxk-poll-mode-driver\"]\n+ \"FreeBSD Installation\": [\n+ [124, \"freebsd-installation\"]\n ],\n- \"Driver compilation and testing\": [\n- [123, \"driver-compilation-and-testing\"],\n- [129, \"driver-compilation-and-testing\"],\n- [120, \"driver-compilation-and-testing\"],\n- [130, \"driver-compilation-and-testing\"],\n- [126, \"driver-compilation-and-testing\"],\n- [124, \"driver-compilation-and-testing\"],\n- [125, \"driver-compilation-and-testing\"],\n- [171, \"driver-compilation-and-testing\"],\n- [139, \"driver-compilation-and-testing\"],\n- [142, \"driver-compilation-and-testing\"],\n- [136, \"driver-compilation-and-testing\"],\n- [150, \"driver-compilation-and-testing\"],\n- [140, \"driver-compilation-and-testing\"],\n- [137, \"driver-compilation-and-testing\"],\n- [138, \"driver-compilation-and-testing\"],\n- [146, \"driver-compilation-and-testing\"],\n- [165, \"driver-compilation-and-testing\"],\n- [158, \"driver-compilation-and-testing\"],\n- [166, \"driver-compilation-and-testing\"],\n- [159, \"driver-compilation-and-testing\"],\n- [162, \"driver-compilation-and-testing\"],\n- [170, \"driver-compilation-and-testing\"]\n+ \"Enable/Disable Flow Control\": [\n+ [124, \"enable-disable-flow-control\"]\n ],\n- \"mempool_cnxk external mempool handler dependency\": [\n- [123, \"mempool-cnxk-external-mempool-handler-dependency\"]\n+ \"Jumbo Mode\": [\n+ [124, \"jumbo-mode\"]\n ],\n- \"CRC stripping\": [\n- [123, \"crc-stripping\"],\n- [134, \"crc-stripping\"],\n- [149, \"crc-stripping\"],\n- [162, \"crc-stripping\"],\n- [170, \"crc-stripping\"]\n+ \"Hardware Configuration and Debugging\": [\n+ [124, \"hardware-configuration-and-debugging\"]\n ],\n- \"RTE flow GRE support\": [\n- [123, \"rte-flow-gre-support\"]\n+ \"Firmware Configuration File\": [\n+ [124, \"firmware-configuration-file\"]\n ],\n- \"RTE flow action represented_port support\": [\n- [123, \"rte-flow-action-represented-port-support\"]\n+ \"AF_XDP Poll Mode Driver\": [\n+ [115, \"af-xdp-poll-mode-driver\"]\n ],\n- \"RTE flow action port_id support\": [\n- [123, \"rte-flow-action-port-id-support\"]\n+ \"Options\": [\n+ [115, \"options\"],\n+ [355, \"options\"]\n ],\n- \"Custom protocols supported in RTE Flow\": [\n- [123, \"custom-protocols-supported-in-rte-flow\"]\n+ \"iface\": [\n+ [115, \"iface\"]\n ],\n- \"RTE Flow mark item support\": [\n- [123, \"rte-flow-mark-item-support\"]\n+ \"start_queue\": [\n+ [115, \"start-queue\"]\n ],\n- \"Inline device support for CN10K\": [\n- [123, \"inline-device-support-for-cn10k\"]\n+ \"queue_count\": [\n+ [115, \"queue-count\"]\n ],\n- \"Runtime Config Options for inline device\": [\n- [123, \"runtime-config-options-for-inline-device\"]\n+ \"shared_umem\": [\n+ [115, \"shared-umem\"]\n ],\n- \"cnxk ethdev debug options\": [\n- [123, \"id1\"]\n+ \"xdp_prog\": [\n+ [115, \"xdp-prog\"]\n ],\n- \"ENETC Poll Mode Driver\": [\n- [129, \"enetc-poll-mode-driver\"]\n+ \"busy_budget\": [\n+ [115, \"busy-budget\"]\n ],\n- \"ENETC\": [\n- [129, \"enetc\"]\n+ \"force_copy\": [\n+ [115, \"force-copy\"]\n ],\n- \"ENETC Overview\": [\n- [129, \"enetc-overview\"]\n+ \"AF_PACKET Poll Mode Driver\": [\n+ [114, \"af-packet-poll-mode-driver\"]\n ],\n- \"ENETC Features\": [\n- [129, \"enetc-features\"]\n+ \"Options and inherent limitations\": [\n+ [114, \"options-and-inherent-limitations\"]\n ],\n- \"NIC Driver (PMD)\": [\n- [129, \"nic-driver-pmd\"]\n+ \"Set up an af_packet interface\": [\n+ [114, \"set-up-an-af-packet-interface\"]\n ],\n- \"Supported ENETC SoCs\": [\n- [129, \"supported-enetc-socs\"]\n+ \"Features and Limitations\": [\n+ [114, \"features-and-limitations\"],\n+ [135, \"features-and-limitations\"]\n ],\n \"ARK Poll Mode Driver\": [\n [116, \"ark-poll-mode-driver\"]\n ],\n \"Device Parameters\": [\n [116, \"device-parameters\"]\n ],\n@@ -19121,459 +20444,74 @@\n ],\n \"Supported ARK RTL PCIe Instances\": [\n [116, \"supported-ark-rtl-pcie-instances\"]\n ],\n \"DPDK and Arkville Firmware Versioning\": [\n [116, \"dpdk-and-arkville-firmware-versioning\"]\n ],\n- \"Supported Operating Systems\": [\n- [116, \"supported-operating-systems\"],\n- [131, \"supported-operating-systems\"],\n- [128, \"supported-operating-systems\"],\n- [45, \"supported-operating-systems\"],\n- [168, \"supported-operating-systems\"]\n- ],\n- \"Supported Features\": [\n- [116, \"supported-features\"],\n- [120, \"supported-features\"],\n- [119, \"supported-features\"],\n- [126, \"supported-features\"],\n- [166, \"supported-features\"]\n- ],\n \"Unsupported Features\": [\n [116, \"unsupported-features\"]\n ],\n \"Pre-Requisites\": [\n [116, \"pre-requisites\"]\n ],\n \"Usage Example\": [\n [116, \"usage-example\"],\n [119, \"usage-example\"],\n- [155, \"usage-example\"],\n+ [231, \"usage-example\"],\n [154, \"usage-example\"],\n- [231, \"usage-example\"]\n- ],\n- \"AF_XDP Poll Mode Driver\": [\n- [115, \"af-xdp-poll-mode-driver\"]\n+ [155, \"usage-example\"]\n ],\n- \"Options\": [\n- [115, \"options\"],\n- [355, \"options\"]\n+ \"BNXT Poll Mode Driver\": [\n+ [121, \"bnxt-poll-mode-driver\"]\n ],\n- \"iface\": [\n- [115, \"iface\"]\n+ \"CPU Support\": [\n+ [121, \"cpu-support\"]\n ],\n- \"start_queue\": [\n- [115, \"start-queue\"]\n+ \"Kernel Dependency\": [\n+ [121, \"kernel-dependency\"]\n ],\n- \"queue_count\": [\n- [115, \"queue-count\"]\n+ \"Running BNXT PMD\": [\n+ [121, \"running-bnxt-pmd\"]\n ],\n- \"shared_umem\": [\n- [115, \"shared-umem\"]\n+ \"Running on VF\": [\n+ [121, \"running-on-vf\"]\n ],\n- \"xdp_prog\": [\n- [115, \"xdp-prog\"]\n+ \"Flow Bifurcation\": [\n+ [121, \"flow-bifurcation\"]\n ],\n- \"busy_budget\": [\n- [115, \"busy-budget\"]\n+ \"Trusted VF\": [\n+ [121, \"trusted-vf\"]\n ],\n- \"force_copy\": [\n- [115, \"force-copy\"]\n+ \"Running on PF\": [\n+ [121, \"running-on-pf\"]\n ],\n- \"Fail-safe poll mode driver library\": [\n- [132, \"fail-safe-poll-mode-driver-library\"]\n+ \"Port Control\": [\n+ [121, \"port-control\"]\n ],\n- \"Using the Fail-safe PMD from the EAL command line\": [\n- [132, \"using-the-fail-safe-pmd-from-the-eal-command-line\"]\n+ \"Packet Filtering\": [\n+ [121, \"packet-filtering\"]\n ],\n- \"Fail-safe command line parameters\": [\n- [132, \"fail-safe-command-line-parameters\"]\n+ \"Unicast MAC Filter\": [\n+ [121, \"unicast-mac-filter\"]\n ],\n- \"Usage example\": [\n- [132, \"usage-example\"],\n- [128, \"usage-example\"],\n- [126, \"usage-example\"],\n- [153, \"usage-example\"],\n- [155, \"id2\"],\n- [155, \"id5\"],\n- [155, \"id7\"],\n- [152, \"usage-example\"]\n+ \"Multicast MAC Filter\": [\n+ [121, \"multicast-mac-filter\"]\n ],\n- \"Using the Fail-safe PMD from an application\": [\n- [132, \"using-the-fail-safe-pmd-from-an-application\"]\n+ \"VLAN Filtering\": [\n+ [121, \"vlan-filtering\"]\n ],\n- \"Plug-in feature\": [\n- [132, \"plug-in-feature\"]\n+ \"Allmulticast Mode\": [\n+ [121, \"allmulticast-mode\"]\n ],\n- \"Plug-out feature\": [\n- [132, \"plug-out-feature\"]\n+ \"Promiscuous Mode\": [\n+ [121, \"promiscuous-mode\"]\n ],\n- \"Fail-safe glossary\": [\n- [132, \"fail-safe-glossary\"]\n- ],\n- \"Driver for VM Emulated Devices\": [\n- [127, \"driver-for-vm-emulated-devices\"]\n- ],\n- \"Validated Hypervisors\": [\n- [127, \"validated-hypervisors\"],\n- [144, \"validated-hypervisors\"]\n- ],\n- \"Recommended Guest Operating System in Virtual Machine\": [\n- [127, \"recommended-guest-operating-system-in-virtual-machine\"]\n- ],\n- \"Setting Up a KVM Virtual Machine\": [\n- [127, \"setting-up-a-kvm-virtual-machine\"]\n- ],\n- \"Known Limitations of Emulated Devices\": [\n- [127, \"known-limitations-of-emulated-devices\"]\n- ],\n- \"AVP Poll Mode Driver\": [\n- [118, \"avp-poll-mode-driver\"]\n- ],\n- \"Features and Limitations of the AVP PMD\": [\n- [118, \"features-and-limitations-of-the-avp-pmd\"]\n- ],\n- \"Launching a VM with an AVP type network attachment\": [\n- [118, \"launching-a-vm-with-an-avp-type-network-attachment\"]\n- ],\n- \"ENIC Poll Mode Driver\": [\n- [131, \"enic-poll-mode-driver\"]\n- ],\n- \"How to obtain ENIC PMD integrated DPDK\": [\n- [131, \"how-to-obtain-enic-pmd-integrated-dpdk\"]\n- ],\n- \"Configuration information\": [\n- [131, \"configuration-information\"],\n- [128, \"configuration-information\"]\n- ],\n- \"SR-IOV mode utilization\": [\n- [131, \"sr-iov-mode-utilization\"]\n- ],\n- \"Generic Flow API support\": [\n- [131, \"generic-flow-api-support\"]\n- ],\n- \"Overlay Offload\": [\n- [131, \"overlay-offload\"]\n- ],\n- \"Ingress VLAN Rewrite\": [\n- [131, \"ingress-vlan-rewrite\"]\n- ],\n- \"Vectorized Rx Handler\": [\n- [131, \"vectorized-rx-handler\"]\n- ],\n- \"64B Completion Queue Entry\": [\n- [131, \"b-completion-queue-entry\"]\n- ],\n- \"How to build the suite\": [\n- [131, \"how-to-build-the-suite\"]\n- ],\n- \"Supported Cisco VIC adapters\": [\n- [131, \"supported-cisco-vic-adapters\"]\n- ],\n- \"Supported features\": [\n- [131, \"supported-features\"],\n- [128, \"supported-features\"],\n- [117, \"supported-features\"],\n- [209, \"supported-features\"]\n- ],\n- \"Known bugs and unsupported features in this release\": [\n- [131, \"known-bugs-and-unsupported-features-in-this-release\"]\n- ],\n- \"Additional Reference\": [\n- [131, \"additional-reference\"]\n- ],\n- \"Contact Information\": [\n- [131, \"contact-information\"]\n- ],\n- \"BNX2X Poll Mode Driver\": [\n- [120, \"bnx2x-poll-mode-driver\"]\n- ],\n- \"Non-supported Features\": [\n- [120, \"non-supported-features\"],\n- [368, \"non-supported-features\"],\n- [167, \"non-supported-features\"]\n- ],\n- \"Co-existence considerations\": [\n- [120, \"co-existence-considerations\"],\n- [166, \"co-existence-considerations\"]\n- ],\n- \"Supported QLogic NICs\": [\n- [120, \"supported-qlogic-nics\"]\n- ],\n- \"Config Options\": [\n- [120, \"config-options\"],\n- [166, \"config-options\"]\n- ],\n- \"Jumbo: Limitation\": [\n- [120, \"jumbo-limitation\"]\n- ],\n- \"SR-IOV: Prerequisites and sample Application Notes\": [\n- [120, \"sr-iov-prerequisites-and-sample-application-notes\"],\n- [138, \"sr-iov-prerequisites-and-sample-application-notes\"],\n- [170, \"sr-iov-prerequisites-and-sample-application-notes\"]\n- ],\n- \"ENA Poll Mode Driver\": [\n- [128, \"ena-poll-mode-driver\"]\n- ],\n- \"Management Interface\": [\n- [128, \"management-interface\"]\n- ],\n- \"Supported ENA adapters\": [\n- [128, \"supported-ena-adapters\"]\n- ],\n- \"AF_PACKET Poll Mode Driver\": [\n- [114, \"af-packet-poll-mode-driver\"]\n- ],\n- \"Options and inherent limitations\": [\n- [114, \"options-and-inherent-limitations\"]\n- ],\n- \"Set up an af_packet interface\": [\n- [114, \"set-up-an-af-packet-interface\"]\n- ],\n- \"Features and Limitations\": [\n- [114, \"features-and-limitations\"],\n- [135, \"features-and-limitations\"]\n- ],\n- \"Compiling and testing a PMD for a NIC\": [\n- [122, \"compiling-and-testing-a-pmd-for-a-nic\"]\n- ],\n- \"Running testpmd in Linux\": [\n- [122, \"running-testpmd-in-linux\"]\n- ],\n- \"AXGBE Poll Mode Driver\": [\n- [119, \"axgbe-poll-mode-driver\"]\n- ],\n- \"Prerequisites and Pre-conditions\": [\n- [119, \"prerequisites-and-pre-conditions\"],\n- [134, \"prerequisites-and-pre-conditions\"]\n- ],\n- \"ENETFEC Poll Mode Driver\": [\n- [130, \"enetfec-poll-mode-driver\"]\n- ],\n- \"ENETFEC Overview\": [\n- [130, \"enetfec-overview\"]\n- ],\n- \"ENETFEC Features\": [\n- [130, \"enetfec-features\"]\n- ],\n- \"Supported ENETFEC SoCs\": [\n- [130, \"supported-enetfec-socs\"]\n- ],\n- \"Aquantia Atlantic DPDK Driver\": [\n- [117, \"aquantia-atlantic-dpdk-driver\"]\n- ],\n- \"Experimental API features\": [\n- [117, \"experimental-api-features\"]\n- ],\n- \"Application Programming Interface\": [\n- [117, \"application-programming-interface\"],\n- [147, \"application-programming-interface\"]\n- ],\n- \"Limitations or Known issues\": [\n- [117, \"limitations-or-known-issues\"],\n- [171, \"limitations-or-known-issues\"],\n- [139, \"limitations-or-known-issues\"],\n- [141, \"limitations-or-known-issues\"],\n- [136, \"limitations-or-known-issues\"],\n- [137, \"limitations-or-known-issues\"],\n- [138, \"limitations-or-known-issues\"],\n- [146, \"limitations-or-known-issues\"],\n- [147, \"limitations-or-known-issues\"],\n- [159, \"limitations-or-known-issues\"]\n- ],\n- \"Statistics\": [\n- [117, \"statistics\"],\n- [137, \"statistics\"],\n- [147, \"statistics\"],\n- [367, \"statistics\"],\n- [153, \"statistics\"],\n- [299, \"statistics\"]\n- ],\n- \"MTU setting\": [\n- [117, \"mtu-setting\"],\n- [147, \"mtu-setting\"]\n- ],\n- \"Supported Chipsets and NICs\": [\n- [117, \"supported-chipsets-and-nics\"],\n- [141, \"supported-chipsets-and-nics\"],\n- [142, \"supported-chipsets-and-nics\"],\n- [147, \"supported-chipsets-and-nics\"]\n- ],\n- \"DPAA2 Poll Mode Driver\": [\n- [126, \"dpaa2-poll-mode-driver\"]\n- ],\n- \"NXP DPAA2 (Data Path Acceleration Architecture Gen2)\": [\n- [126, \"nxp-dpaa2-data-path-acceleration-architecture-gen2\"]\n- ],\n- \"DPAA2 Overview\": [\n- [126, \"dpaa2-overview\"]\n- ],\n- \"Overview of DPAA2 Objects\": [\n- [126, \"overview-of-dpaa2-objects\"]\n- ],\n- \"DPAA2 Objects for an Ethernet Network Interface\": [\n- [126, \"dpaa2-objects-for-an-ethernet-network-interface\"]\n- ],\n- \"Object Connections\": [\n- [126, \"object-connections\"]\n- ],\n- \"Interrupts\": [\n- [126, \"interrupts\"]\n- ],\n- \"DPAA2 DPDK - Poll Mode Driver Overview\": [\n- [126, \"dpaa2-dpdk-poll-mode-driver-overview\"]\n- ],\n- \"DPAA2 bus driver\": [\n- [126, \"dpaa2-bus-driver\"]\n- ],\n- \"DPIO driver\": [\n- [126, \"dpio-driver\"]\n- ],\n- \"DPBP based Mempool driver\": [\n- [126, \"dpbp-based-mempool-driver\"]\n- ],\n- \"DPAA2 NIC Driver\": [\n- [126, \"dpaa2-nic-driver\"]\n- ],\n- \"Running secondary debug app without blocklist\": [\n- [126, \"running-secondary-debug-app-without-blocklist\"]\n- ],\n- \"Maximum packet length\": [\n- [126, \"maximum-packet-length\"],\n- [125, \"maximum-packet-length\"],\n- [134, \"maximum-packet-length\"],\n- [162, \"maximum-packet-length\"],\n- [170, \"maximum-packet-length\"]\n- ],\n- \"Other Limitations\": [\n- [126, \"other-limitations\"]\n- ],\n- \"Traffic Management API\": [\n- [126, \"traffic-management-api\"],\n- [171, \"traffic-management-api\"],\n- [249, \"traffic-management-api\"],\n- [155, \"traffic-management-api\"]\n- ],\n- \"CXGBE Poll Mode Driver\": [\n- [124, \"cxgbe-poll-mode-driver\"]\n- ],\n- \"Supported Chelsio T5 NICs\": [\n- [124, \"supported-chelsio-t5-nics\"]\n- ],\n- \"Supported Chelsio T6 NICs\": [\n- [124, \"supported-chelsio-t6-nics\"]\n- ],\n- \"Supported SR-IOV Chelsio NICs\": [\n- [124, \"supported-sr-iov-chelsio-nics\"]\n- ],\n- \"Runtime Options\": [\n- [124, \"runtime-options\"],\n- [171, \"runtime-options\"]\n- ],\n- \"Common Runtime Options\": [\n- [124, \"common-runtime-options\"]\n- ],\n- \"CXGBE VF Only Runtime Options\": [\n- [124, \"cxgbe-vf-only-runtime-options\"]\n- ],\n- \"CXGBE PF Only Runtime Options\": [\n- [124, \"cxgbe-pf-only-runtime-options\"]\n- ],\n- \"Linux\": [\n- [124, \"linux\"],\n- [133, \"linux\"],\n- [170, \"linux\"]\n- ],\n- \"Linux Installation\": [\n- [124, \"linux-installation\"]\n- ],\n- \"Running testpmd\": [\n- [124, \"running-testpmd\"],\n- [124, \"id3\"]\n- ],\n- \"Configuring SR-IOV Virtual Functions\": [\n- [124, \"configuring-sr-iov-virtual-functions\"]\n- ],\n- \"FreeBSD\": [\n- [124, \"freebsd\"],\n- [133, \"freebsd\"]\n- ],\n- \"FreeBSD Installation\": [\n- [124, \"freebsd-installation\"]\n- ],\n- \"Sample Application Notes\": [\n- [124, \"sample-application-notes\"],\n- [171, \"sample-application-notes\"],\n- [139, \"sample-application-notes\"],\n- [142, \"sample-application-notes\"],\n- [137, \"sample-application-notes\"],\n- [138, \"sample-application-notes\"],\n- [146, \"sample-application-notes\"],\n- [147, \"sample-application-notes\"]\n- ],\n- \"Enable/Disable Flow Control\": [\n- [124, \"enable-disable-flow-control\"]\n- ],\n- \"Jumbo Mode\": [\n- [124, \"jumbo-mode\"]\n- ],\n- \"Hardware Configuration and Debugging\": [\n- [124, \"hardware-configuration-and-debugging\"]\n- ],\n- \"Firmware Configuration File\": [\n- [124, \"firmware-configuration-file\"]\n- ],\n- \"BNXT Poll Mode Driver\": [\n- [121, \"bnxt-poll-mode-driver\"]\n- ],\n- \"CPU Support\": [\n- [121, \"cpu-support\"]\n- ],\n- \"Kernel Dependency\": [\n- [121, \"kernel-dependency\"]\n- ],\n- \"Running BNXT PMD\": [\n- [121, \"running-bnxt-pmd\"]\n- ],\n- \"Running on VF\": [\n- [121, \"running-on-vf\"]\n- ],\n- \"Flow Bifurcation\": [\n- [121, \"flow-bifurcation\"]\n- ],\n- \"Trusted VF\": [\n- [121, \"trusted-vf\"]\n- ],\n- \"Running on PF\": [\n- [121, \"running-on-pf\"]\n- ],\n- \"Port Control\": [\n- [121, \"port-control\"]\n- ],\n- \"Packet Filtering\": [\n- [121, \"packet-filtering\"]\n- ],\n- \"Unicast MAC Filter\": [\n- [121, \"unicast-mac-filter\"]\n- ],\n- \"Multicast MAC Filter\": [\n- [121, \"multicast-mac-filter\"]\n- ],\n- \"VLAN Filtering\": [\n- [121, \"vlan-filtering\"]\n- ],\n- \"Allmulticast Mode\": [\n- [121, \"allmulticast-mode\"]\n- ],\n- \"Promiscuous Mode\": [\n- [121, \"promiscuous-mode\"]\n- ],\n- \"Stateless Offloads\": [\n- [121, \"stateless-offloads\"]\n+ \"Stateless Offloads\": [\n+ [121, \"stateless-offloads\"]\n ],\n \"CRC Offload\": [\n [121, \"crc-offload\"]\n ],\n \"Checksum Offload\": [\n [121, \"checksum-offload\"]\n ],\n@@ -19684,367 +20622,179 @@\n ],\n \"rte_flow Items\": [\n [121, \"rte-flow-items\"]\n ],\n \"rte_flow Actions\": [\n [121, \"rte-flow-actions\"]\n ],\n- \"DPAA Poll Mode Driver\": [\n- [125, \"dpaa-poll-mode-driver\"]\n- ],\n- \"NXP DPAA (Data Path Acceleration Architecture - Gen 1)\": [\n- [125, \"nxp-dpaa-data-path-acceleration-architecture-gen-1\"]\n- ],\n- \"DPAA Overview\": [\n- [125, \"dpaa-overview\"]\n- ],\n- \"DPAA DPDK - Poll Mode Driver Overview\": [\n- [125, \"dpaa-dpdk-poll-mode-driver-overview\"]\n- ],\n- \"DPAA Bus driver\": [\n- [125, \"dpaa-bus-driver\"]\n- ],\n- \"DPAA NIC Driver (PMD)\": [\n- [125, \"dpaa-nic-driver-pmd\"]\n- ],\n- \"DPAA Mempool Driver\": [\n- [125, \"dpaa-mempool-driver\"]\n- ],\n- \"Environment Variables\": [\n- [125, \"environment-variables\"],\n- [177, \"environment-variables\"],\n- [358, \"environment-variables\"]\n- ],\n- \"FMAN Config\": [\n- [125, \"fman-config\"]\n- ],\n- \"FMC - FMAN Configuration Tool\": [\n- [125, \"fmc-fman-configuration-tool\"]\n- ],\n- \"FMLIB\": [\n- [125, \"fmlib\"]\n- ],\n- \"VSP (Virtual Storage Profile)\": [\n- [125, \"vsp-virtual-storage-profile\"]\n- ],\n- \"Multiprocess Support\": [\n- [125, \"multiprocess-support\"]\n- ],\n- \"Cavium OCTEON TX Crypto Poll Mode Driver\": [\n- [43, \"cavium-octeon-tx-crypto-poll-mode-driver\"]\n- ],\n- \"Supported Symmetric Crypto Algorithms\": [\n- [43, \"supported-symmetric-crypto-algorithms\"]\n- ],\n- \"Cipher Algorithms\": [\n- [43, \"cipher-algorithms\"]\n- ],\n- \"Hash Algorithms\": [\n- [43, \"hash-algorithms\"]\n- ],\n- \"AEAD Algorithms\": [\n- [43, \"aead-algorithms\"]\n- ],\n- \"Supported Asymmetric Crypto Algorithms\": [\n- [43, \"supported-asymmetric-crypto-algorithms\"]\n- ],\n- \"Execution\": [\n- [43, \"execution\"]\n- ],\n- \"NXP DPAA DMA Driver\": [\n- [53, \"nxp-dpaa-dma-driver\"]\n- ],\n- \"NXP DPAA2 QDMA Driver\": [\n- [54, \"nxp-dpaa2-qdma-driver\"]\n- ],\n- \"SNOW 3G Crypto Poll Mode Driver\": [\n- [48, \"snow-3g-crypto-poll-mode-driver\"]\n- ],\n- \"SNOW3G PMD vs AESNI MB PMD\": [\n- [48, \"snow3g-pmd-vs-aesni-mb-pmd\"]\n- ],\n- \"MVSAM Crypto Poll Mode Driver\": [\n- [40, \"mvsam-crypto-poll-mode-driver\"]\n- ],\n- \"Marvell NITROX Crypto Poll Mode Driver\": [\n- [41, \"marvell-nitrox-crypto-poll-mode-driver\"]\n- ],\n- \"Intel(R) QuickAssist (QAT) Crypto Poll Mode Driver\": [\n- [46, \"intel-r-quickassist-qat-crypto-poll-mode-driver\"]\n- ],\n- \"Symmetric Crypto Service on QAT\": [\n- [46, \"symmetric-crypto-service-on-qat\"]\n- ],\n- \"Supported Chains\": [\n- [46, \"supported-chains\"]\n- ],\n- \"Supported hash-cipher chains for wireless digest-encrypted cases\": [\n- [46, \"id2\"]\n- ],\n- \"Extra notes on KASUMI F9\": [\n- [46, \"extra-notes-on-kasumi-f9\"],\n- [38, \"extra-notes-on-kasumi-f9\"]\n- ],\n- \"Asymmetric Crypto Service on QAT\": [\n- [46, \"asymmetric-crypto-service-on-qat\"]\n- ],\n- \"Building PMDs on QAT\": [\n- [46, \"building-pmds-on-qat\"]\n- ],\n- \"Configuring and Building the DPDK QAT PMDs\": [\n- [46, \"configuring-and-building-the-dpdk-qat-pmds\"]\n- ],\n- \"Build Configuration\": [\n- [46, \"build-configuration\"]\n- ],\n- \"Running QAT PMD with minimum threshold for burst size\": [\n- [46, \"running-qat-pmd-with-minimum-threshold-for-burst-size\"]\n- ],\n- \"Running QAT PMD with Intel IPSEC MB library for symmetric precomputes function\": [\n- [46, \"running-qat-pmd-with-intel-ipsec-mb-library-for-symmetric-precomputes-function\"]\n- ],\n- \"Device and driver naming\": [\n- [46, \"device-and-driver-naming\"]\n- ],\n- \"Dependency on the QAT kernel driver\": [\n- [46, \"dependency-on-the-qat-kernel-driver\"]\n- ],\n- \"Available kernel drivers\": [\n- [46, \"available-kernel-drivers\"]\n- ],\n- \"QAT device generations, devices and drivers\": [\n- [46, \"id3\"]\n- ],\n- \"Installation using kernel.org driver\": [\n- [46, \"installation-using-kernel-org-driver\"]\n- ],\n- \"Installation using IDZ QAT driver\": [\n- [46, \"installation-using-idz-qat-driver\"]\n- ],\n- \"Binding the available VFs to the vfio-pci driver\": [\n- [46, \"binding-the-available-vfs-to-the-vfio-pci-driver\"]\n- ],\n- \"For an Intel(R) QuickAssist Technology DH895xCC device\": [\n- [46, \"for-an-intel-r-quickassist-technology-dh895xcc-device\"]\n- ],\n- \"For an Intel(R) QuickAssist Technology C62x device\": [\n- [46, \"for-an-intel-r-quickassist-technology-c62x-device\"]\n- ],\n- \"For Intel(R) QuickAssist Technology C3xxx or 200xx or D15xx device\": [\n- [46, \"for-intel-r-quickassist-technology-c3xxx-or-200xx-or-d15xx-device\"]\n- ],\n- \"Bind to the vfio-pci driver\": [\n- [46, \"bind-to-the-vfio-pci-driver\"]\n- ],\n- \"Debugging\": [\n- [46, \"debugging\"]\n- ],\n- \"HISILICON Kunpeng DMA Driver\": [\n- [55, \"hisilicon-kunpeng-dma-driver\"]\n- ],\n- \"Supported Kunpeng SoCs\": [\n- [55, \"supported-kunpeng-socs\"]\n- ],\n- \"OpenSSL Crypto Poll Mode Driver\": [\n- [44, \"openssl-crypto-poll-mode-driver\"]\n- ],\n- \"IDXD DMA Device Driver\": [\n- [56, \"idxd-dma-device-driver\"]\n- ],\n- \"Intel\\u00ae DSA devices using IDXD kernel driver\": [\n- [56, \"intelreg-dsa-devices-using-idxd-kernel-driver\"]\n- ],\n- \"Devices using VFIO/UIO drivers\": [\n- [56, \"devices-using-vfio-uio-drivers\"]\n- ],\n- \"Using IDXD DMAdev Devices\": [\n- [56, \"using-idxd-dmadev-devices\"]\n- ],\n- \"Virtio Crypto Poll Mode Driver\": [\n- [50, \"virtio-crypto-poll-mode-driver\"]\n- ],\n- \"Virtio crypto PMD Rx/Tx Callbacks\": [\n- [50, \"virtio-crypto-pmd-rx-tx-callbacks\"]\n- ],\n- \"Tests\": [\n- [50, \"tests\"]\n- ],\n- \"UADK Crypto Poll Mode Driver\": [\n- [49, \"uadk-crypto-poll-mode-driver\"]\n- ],\n- \"Test steps\": [\n- [49, \"test-steps\"]\n+ \"AXGBE Poll Mode Driver\": [\n+ [119, \"axgbe-poll-mode-driver\"]\n ],\n- \"ZUC Crypto Poll Mode Driver\": [\n- [51, \"zuc-crypto-poll-mode-driver\"]\n+ \"Prerequisites and Pre-conditions\": [\n+ [119, \"prerequisites-and-pre-conditions\"],\n+ [134, \"prerequisites-and-pre-conditions\"]\n ],\n- \"ZUC PMD vs AESNI MB PMD\": [\n- [51, \"zuc-pmd-vs-aesni-mb-pmd\"]\n+ \"Aquantia Atlantic DPDK Driver\": [\n+ [117, \"aquantia-atlantic-dpdk-driver\"]\n ],\n- \"NVIDIA MLX5 Crypto Driver\": [\n- [39, \"nvidia-mlx5-crypto-driver\"]\n+ \"Experimental API features\": [\n+ [117, \"experimental-api-features\"]\n ],\n- \"FW Prerequisites\": [\n- [39, \"fw-prerequisites\"]\n+ \"Application Programming Interface\": [\n+ [117, \"application-programming-interface\"],\n+ [147, \"application-programming-interface\"]\n ],\n- \"Linux Prerequisites\": [\n- [39, \"linux-prerequisites\"],\n- [181, \"linux-prerequisites\"],\n- [139, \"linux-prerequisites\"],\n- [140, \"linux-prerequisites\"],\n- [138, \"linux-prerequisites\"]\n+ \"MTU setting\": [\n+ [117, \"mtu-setting\"],\n+ [147, \"mtu-setting\"]\n ],\n- \"Windows Prerequisites\": [\n- [39, \"windows-prerequisites\"],\n- [181, \"windows-prerequisites\"],\n- [139, \"windows-prerequisites\"],\n- [138, \"windows-prerequisites\"]\n+ \"Supported Chipsets and NICs\": [\n+ [117, \"supported-chipsets-and-nics\"],\n+ [142, \"supported-chipsets-and-nics\"],\n+ [147, \"supported-chipsets-and-nics\"],\n+ [141, \"supported-chipsets-and-nics\"]\n ],\n- \"Cryptodev Scheduler Poll Mode Driver Library\": [\n- [47, \"cryptodev-scheduler-poll-mode-driver-library\"]\n+ \"Compiling and testing a PMD for a NIC\": [\n+ [122, \"compiling-and-testing-a-pmd-for-a-nic\"]\n ],\n- \"Cryptodev Scheduler Modes Overview\": [\n- [47, \"cryptodev-scheduler-modes-overview\"]\n+ \"Running testpmd in Linux\": [\n+ [122, \"running-testpmd-in-linux\"]\n ],\n- \"Null Crypto Poll Mode Driver\": [\n- [42, \"null-crypto-poll-mode-driver\"]\n+ \"DMA Device Library\": [\n+ [190, \"dma-device-library\"]\n ],\n- \"CNXK DMA Device Driver\": [\n- [52, \"cnxk-dma-device-driver\"]\n+ \"Design Principles\": [\n+ [190, \"design-principles\"],\n+ [184, \"design-principles\"],\n+ [189, \"design-principles\"],\n+ [228, \"design-principles\"],\n+ [234, \"design-principles\"],\n+ [239, \"design-principles\"]\n ],\n- \"Devices using VFIO drivers\": [\n- [52, \"devices-using-vfio-drivers\"]\n+ \"Device Management\": [\n+ [190, \"device-management\"],\n+ [188, \"device-management\"],\n+ [184, \"device-management\"],\n+ [189, \"device-management\"],\n+ [234, \"device-management\"]\n ],\n- \"Crypto Device Supported Functionality Matrices\": [\n- [45, \"crypto-device-supported-functionality-matrices\"]\n+ \"Device Creation\": [\n+ [190, \"device-creation\"],\n+ [188, \"device-creation\"],\n+ [184, \"device-creation\"],\n+ [189, \"device-creation\"],\n+ [234, \"device-creation\"]\n ],\n- \"Features availability in crypto drivers\": [\n- [45, \"id1\"]\n+ \"Device Identification\": [\n+ [190, \"device-identification\"],\n+ [188, \"device-identification\"],\n+ [184, \"device-identification\"],\n+ [189, \"device-identification\"],\n+ [228, \"device-identification\"],\n+ [234, \"device-identification\"],\n+ [232, \"device-identification\"]\n ],\n- \"Supported Cipher Algorithms\": [\n- [45, \"supported-cipher-algorithms\"]\n+ \"Device Features and Capabilities\": [\n+ [190, \"device-features-and-capabilities\"],\n+ [188, \"device-features-and-capabilities\"],\n+ [189, \"device-features-and-capabilities\"],\n+ [234, \"device-features-and-capabilities\"],\n+ [239, \"device-features-and-capabilities\"]\n ],\n- \"Cipher algorithms in crypto drivers\": [\n- [45, \"id2\"]\n+ \"Enqueue / Dequeue APIs\": [\n+ [190, \"enqueue-dequeue-apis\"]\n ],\n- \"Supported Authentication Algorithms\": [\n- [45, \"supported-authentication-algorithms\"]\n+ \"Querying Device Statistics\": [\n+ [190, \"querying-device-statistics\"]\n ],\n- \"Authentication algorithms in crypto drivers\": [\n- [45, \"id3\"]\n+ \"Event Ethernet Rx Adapter Library\": [\n+ [194, \"event-ethernet-rx-adapter-library\"]\n ],\n- \"Supported AEAD Algorithms\": [\n- [45, \"supported-aead-algorithms\"]\n+ \"Creating an Adapter Instance\": [\n+ [194, \"creating-an-adapter-instance\"],\n+ [195, \"creating-an-adapter-instance\"]\n ],\n- \"AEAD algorithms in crypto drivers\": [\n- [45, \"id4\"]\n+ \"Adding Rx Queues to the Adapter Instance\": [\n+ [194, \"adding-rx-queues-to-the-adapter-instance\"]\n ],\n- \"Supported Asymmetric Algorithms\": [\n- [45, \"supported-asymmetric-algorithms\"]\n+ \"Querying Adapter Capabilities\": [\n+ [194, \"querying-adapter-capabilities\"],\n+ [195, \"querying-adapter-capabilities\"]\n ],\n- \"Asymmetric algorithms in crypto drivers\": [\n- [45, \"id5\"]\n+ \"Configuring the Service Function\": [\n+ [194, \"configuring-the-service-function\"],\n+ [195, \"configuring-the-service-function\"]\n ],\n- \"Operating systems support for crypto drivers\": [\n- [45, \"id6\"]\n+ \"Getting Adapter Statistics\": [\n+ [194, \"getting-adapter-statistics\"],\n+ [195, \"getting-adapter-statistics\"]\n ],\n- \"KASUMI Crypto Poll Mode Driver\": [\n- [38, \"kasumi-crypto-poll-mode-driver\"]\n+ \"Getting Adapter queue config\": [\n+ [194, \"getting-adapter-queue-config\"]\n ],\n- \"KASUMI PMD vs AESNI MB PMD\": [\n- [38, \"kasumi-pmd-vs-aesni-mb-pmd\"]\n+ \"Getting and resetting Adapter queue stats\": [\n+ [194, \"getting-and-resetting-adapter-queue-stats\"]\n ],\n- \"Installing DPDK Using the meson build system\": [\n- [186, \"installing-dpdk-using-the-meson-build-system\"]\n+ \"Getting Adapter Instance ID\": [\n+ [194, \"getting-adapter-instance-id\"],\n+ [195, \"getting-adapter-instance-id\"]\n ],\n- \"Summary\": [\n- [186, \"summary\"],\n- [196, \"summary\"],\n- [197, \"summary\"]\n+ \"Interrupt Based Rx Queues\": [\n+ [194, \"interrupt-based-rx-queues\"]\n ],\n- \"Getting the Tools\": [\n- [186, \"getting-the-tools\"]\n+ \"Rx Callback for SW Rx Adapter\": [\n+ [194, \"rx-callback-for-sw-rx-adapter\"]\n ],\n- \"Configuring the Build\": [\n- [186, \"configuring-the-build\"]\n+ \"Rx event vectorization\": [\n+ [194, \"rx-event-vectorization\"]\n ],\n- \"Performing the Build\": [\n- [186, \"performing-the-build\"]\n+ \"Rx event vectorization for SW Rx adapter\": [\n+ [194, \"rx-event-vectorization-for-sw-rx-adapter\"]\n ],\n- \"Installing the Compiled Files\": [\n- [186, \"installing-the-compiled-files\"]\n+ \"Running AddressSanitizer\": [\n+ [183, \"running-addresssanitizer\"]\n ],\n- \"Cross Compiling DPDK\": [\n- [186, \"cross-compiling-dpdk\"]\n+ \"Example heap-buffer-overflow error\": [\n+ [183, \"example-heap-buffer-overflow-error\"]\n ],\n- \"Using the DPDK within an Application\": [\n- [186, \"using-the-dpdk-within-an-application\"]\n+ \"Example use-after-free error\": [\n+ [183, \"example-use-after-free-error\"]\n ],\n \"Compression Device Library\": [\n [188, \"compression-device-library\"]\n ],\n- \"Device Management\": [\n- [188, \"device-management\"],\n- [189, \"device-management\"],\n- [184, \"device-management\"],\n- [190, \"device-management\"],\n- [234, \"device-management\"]\n- ],\n- \"Device Creation\": [\n- [188, \"device-creation\"],\n- [189, \"device-creation\"],\n- [184, \"device-creation\"],\n- [190, \"device-creation\"],\n- [234, \"device-creation\"]\n- ],\n- \"Device Identification\": [\n- [188, \"device-identification\"],\n- [189, \"device-identification\"],\n- [184, \"device-identification\"],\n- [190, \"device-identification\"],\n- [234, \"device-identification\"],\n- [228, \"device-identification\"],\n- [232, \"device-identification\"]\n- ],\n \"Configuration of Queue Pairs\": [\n [188, \"configuration-of-queue-pairs\"],\n [189, \"configuration-of-queue-pairs\"],\n [234, \"configuration-of-queue-pairs\"]\n ],\n \"Logical Cores, Memory and Queue Pair Relationships\": [\n [188, \"logical-cores-memory-and-queue-pair-relationships\"]\n ],\n- \"Device Features and Capabilities\": [\n- [188, \"device-features-and-capabilities\"],\n- [189, \"device-features-and-capabilities\"],\n- [190, \"device-features-and-capabilities\"],\n- [234, \"device-features-and-capabilities\"],\n- [239, \"device-features-and-capabilities\"]\n- ],\n \"Capabilities\": [\n [188, \"capabilities\"]\n ],\n \"Capabilities Discovery\": [\n [188, \"capabilities-discovery\"],\n- [189, \"capabilities-discovery\"],\n [184, \"capabilities-discovery\"],\n+ [189, \"capabilities-discovery\"],\n [239, \"capabilities-discovery\"]\n ],\n \"Compression Operation\": [\n [188, \"compression-operation\"]\n ],\n \"Operation Representation\": [\n [188, \"operation-representation\"],\n- [189, \"operation-representation\"],\n- [184, \"operation-representation\"]\n+ [184, \"operation-representation\"],\n+ [189, \"operation-representation\"]\n ],\n \"Operation Management and Allocation\": [\n [188, \"operation-management-and-allocation\"],\n- [189, \"operation-management-and-allocation\"],\n- [184, \"operation-management-and-allocation\"]\n+ [184, \"operation-management-and-allocation\"],\n+ [189, \"operation-management-and-allocation\"]\n ],\n \"Passing source data as mbuf-chain\": [\n [188, \"passing-source-data-as-mbuf-chain\"]\n ],\n \"Operation Status\": [\n [188, \"operation-status\"]\n ],\n@@ -20091,329 +20841,46 @@\n [188, \"checksum-in-stateful\"]\n ],\n \"Burst in compression API\": [\n [188, \"burst-in-compression-api\"]\n ],\n \"Enqueue / Dequeue Burst APIs\": [\n [188, \"enqueue-dequeue-burst-apis\"],\n- [189, \"enqueue-dequeue-burst-apis\"],\n [184, \"enqueue-dequeue-burst-apis\"],\n+ [189, \"enqueue-dequeue-burst-apis\"],\n [234, \"enqueue-dequeue-burst-apis\"]\n ],\n \"Sample code\": [\n [188, \"sample-code\"],\n- [189, \"sample-code\"],\n- [184, \"sample-code\"]\n+ [184, \"sample-code\"],\n+ [189, \"sample-code\"]\n ],\n \"Compression Device API\": [\n [188, \"compression-device-api\"]\n ],\n- \"Berkeley Packet Filter Library\": [\n- [185, \"berkeley-packet-filter-library\"]\n- ],\n- \"Packet data load instructions\": [\n- [185, \"packet-data-load-instructions\"]\n- ],\n- \"Not currently supported eBPF features\": [\n- [185, \"not-currently-supported-ebpf-features\"]\n- ],\n- \"Poll Mode Driver that wraps vhost library\": [\n- [173, \"poll-mode-driver-that-wraps-vhost-library\"]\n- ],\n- \"Vhost Implementation in DPDK\": [\n- [173, \"vhost-implementation-in-dpdk\"]\n- ],\n- \"Features and Limitations of vhost PMD\": [\n- [173, \"features-and-limitations-of-vhost-pmd\"]\n- ],\n- \"Vhost PMD arguments\": [\n- [173, \"vhost-pmd-arguments\"]\n- ],\n- \"Vhost PMD event handling\": [\n- [173, \"vhost-pmd-event-handling\"]\n- ],\n- \"Vhost PMD with testpmd application\": [\n- [173, \"vhost-pmd-with-testpmd-application\"]\n- ],\n- \"NVIDIA BlueField Board Support Package\": [\n- [176, \"nvidia-bluefield-board-support-package\"]\n- ],\n- \"Supported BlueField Platforms\": [\n- [176, \"supported-bluefield-platforms\"]\n- ],\n- \"Common Offload HW Drivers\": [\n- [176, \"common-offload-hw-drivers\"]\n- ],\n- \"Compile DPDK\": [\n- [176, \"compile-dpdk\"],\n- [177, \"compile-dpdk\"]\n- ],\n- \"Native Compilation\": [\n- [176, \"native-compilation\"],\n- [177, \"native-compilation\"],\n- [182, \"native-compilation\"]\n- ],\n- \"Cross Compilation\": [\n- [176, \"cross-compilation\"],\n- [177, \"cross-compilation\"],\n- [182, \"cross-compilation\"]\n- ],\n- \"VDEV_NETVSC driver\": [\n- [172, \"vdev-netvsc-driver\"]\n- ],\n- \"Implementation details\": [\n- [172, \"implementation-details\"],\n- [198, \"implementation-details\"],\n- [256, \"implementation-details\"],\n- [256, \"id1\"],\n- [248, \"implementation-details\"],\n- [152, \"implementation-details\"],\n- [236, \"implementation-details\"]\n- ],\n- \"Run-time parameters\": [\n- [172, \"run-time-parameters\"],\n- [256, \"run-time-parameters\"]\n- ],\n- \"Cryptography Device Library\": [\n- [189, \"cryptography-device-library\"]\n- ],\n- \"Design Principles\": [\n- [189, \"design-principles\"],\n- [184, \"design-principles\"],\n- [190, \"design-principles\"],\n- [234, \"design-principles\"],\n- [239, \"design-principles\"],\n- [228, \"design-principles\"]\n- ],\n- \"Logical Cores, Memory and Queues Pair Relationships\": [\n- [189, \"logical-cores-memory-and-queues-pair-relationships\"],\n- [234, \"logical-cores-memory-and-queues-pair-relationships\"]\n- ],\n- \"Device Features\": [\n- [189, \"device-features\"]\n- ],\n- \"Device Operation Capabilities\": [\n- [189, \"device-operation-capabilities\"],\n- [184, \"device-operation-capabilities\"]\n- ],\n- \"Operation Processing\": [\n- [189, \"operation-processing\"],\n- [184, \"operation-processing\"]\n- ],\n- \"Private data\": [\n- [189, \"private-data\"]\n- ],\n- \"User callback APIs\": [\n- [189, \"user-callback-apis\"]\n- ],\n- \"Symmetric Cryptography Support\": [\n- [189, \"symmetric-cryptography-support\"]\n- ],\n- \"Session and Session Management\": [\n- [189, \"session-and-session-management\"],\n- [189, \"id1\"]\n- ],\n- \"Transforms and Transform Chaining\": [\n- [189, \"transforms-and-transform-chaining\"],\n- [189, \"id2\"]\n- ],\n- \"Symmetric Operations\": [\n- [189, \"symmetric-operations\"]\n- ],\n- \"Synchronous mode\": [\n- [189, \"synchronous-mode\"]\n- ],\n- \"Cryptodev Raw Data-path APIs\": [\n- [189, \"cryptodev-raw-data-path-apis\"]\n- ],\n- \"Asymmetric Cryptography\": [\n- [189, \"asymmetric-cryptography\"]\n- ],\n- \"Asymmetric Sessionless Support\": [\n- [189, \"asymmetric-sessionless-support\"]\n- ],\n- \"Asymmetric Operations\": [\n- [189, \"asymmetric-operations\"]\n- ],\n- \"Private user data\": [\n- [189, \"private-user-data\"]\n- ],\n- \"Asymmetric crypto Sample code\": [\n- [189, \"asymmetric-crypto-sample-code\"]\n- ],\n- \"Asymmetric Crypto Device API\": [\n- [189, \"asymmetric-crypto-device-api\"]\n- ],\n- \"Device Statistics\": [\n- [189, \"device-statistics\"]\n- ],\n- \"NXP QorIQ DPAA Board Support Package\": [\n- [178, \"nxp-qoriq-dpaa-board-support-package\"]\n- ],\n- \"Common Offload HW Block Drivers\": [\n- [178, \"common-offload-hw-block-drivers\"],\n- [179, \"common-offload-hw-block-drivers\"],\n- [182, \"common-offload-hw-block-drivers\"]\n- ],\n- \"Running AddressSanitizer\": [\n- [183, \"running-addresssanitizer\"]\n- ],\n- \"Example heap-buffer-overflow error\": [\n- [183, \"example-heap-buffer-overflow-error\"]\n- ],\n- \"Example use-after-free error\": [\n- [183, \"example-use-after-free-error\"]\n- ],\n- \"NXP QorIQ DPAA2 Board Support Package\": [\n- [179, \"nxp-qoriq-dpaa2-board-support-package\"]\n- ],\n- \"Building Your Own Application\": [\n- [187, \"building-your-own-application\"]\n- ],\n- \"Compiling a Sample Application in the Development Kit Directory\": [\n- [187, \"compiling-a-sample-application-in-the-development-kit-directory\"]\n- ],\n- \"Build Your Own Application Outside the Development Kit\": [\n- [187, \"build-your-own-application-outside-the-development-kit\"]\n- ],\n- \"Customizing Makefiles\": [\n- [187, \"customizing-makefiles\"]\n- ],\n- \"Application Makefile\": [\n- [187, \"application-makefile\"]\n- ],\n- \"TXGBE Poll Mode Driver\": [\n- [171, \"txgbe-poll-mode-driver\"]\n- ],\n- \"Build Options\": [\n- [171, \"build-options\"],\n- [167, \"build-options\"]\n- ],\n- \"Dynamic Logging Parameters\": [\n- [171, \"dynamic-logging-parameters\"],\n- [368, \"dynamic-logging-parameters\"],\n- [167, \"dynamic-logging-parameters\"],\n- [159, \"dynamic-logging-parameters\"]\n- ],\n- \"Generic flow API\": [\n- [171, \"generic-flow-api\"],\n- [137, \"generic-flow-api\"],\n- [138, \"generic-flow-api\"]\n- ],\n- \"Platform Specific Guides\": [\n- [180, \"platform-specific-guides\"]\n- ],\n- \"Marvell cnxk platform guide\": [\n- [177, \"marvell-cnxk-platform-guide\"]\n- ],\n- \"Resource Virtualization Unit architecture\": [\n- [177, \"resource-virtualization-unit-architecture\"]\n- ],\n- \"RVU managed functional blocks and its mapping to DPDK subsystem\": [\n- [177, \"id2\"]\n- ],\n- \"LBK HW Access\": [\n- [177, \"lbk-hw-access\"],\n- [170, \"lbk-hw-access\"]\n- ],\n- \"SDP interface\": [\n- [177, \"sdp-interface\"]\n- ],\n- \"cnxk packet flow\": [\n- [177, \"cnxk-packet-flow\"]\n- ],\n- \"HW Offload Drivers\": [\n- [177, \"hw-offload-drivers\"]\n- ],\n- \"Procedure to Setup Platform\": [\n- [177, \"procedure-to-setup-platform\"]\n- ],\n- \"cnxk common debug options\": [\n- [177, \"id4\"]\n- ],\n- \"Debugfs support\": [\n- [177, \"debugfs-support\"]\n- ],\n- \"Poll Mode Driver for Emulated Virtio NIC\": [\n- [174, \"poll-mode-driver-for-emulated-virtio-nic\"]\n- ],\n- \"Virtio Implementation in DPDK\": [\n- [174, \"virtio-implementation-in-dpdk\"]\n- ],\n- \"Features and Limitations of virtio PMD\": [\n- [174, \"features-and-limitations-of-virtio-pmd\"]\n- ],\n- \"Virtio with kni vhost Back End\": [\n- [174, \"virtio-with-kni-vhost-back-end\"]\n- ],\n- \"Virtio with qemu virtio Back End\": [\n- [174, \"virtio-with-qemu-virtio-back-end\"]\n- ],\n- \"Virtio PMD Rx/Tx Callbacks\": [\n- [174, \"virtio-pmd-rx-tx-callbacks\"]\n- ],\n- \"Interrupt mode\": [\n- [174, \"interrupt-mode\"],\n- [134, \"interrupt-mode\"]\n- ],\n- \"Prerequisites for Rx interrupts\": [\n- [174, \"prerequisites-for-rx-interrupts\"]\n- ],\n- \"Example\": [\n- [174, \"example\"],\n- [362, \"example\"],\n- [362, \"id3\"],\n- [362, \"id5\"],\n- [362, \"id7\"],\n- [362, \"id9\"],\n- [362, \"id11\"],\n- [330, \"example\"],\n- [353, \"example\"],\n- [357, \"example\"],\n- [169, \"example\"]\n- ],\n- \"Virtio PMD arguments\": [\n- [174, \"virtio-pmd-arguments\"]\n- ],\n- \"Virtio paths Selection and Usage\": [\n- [174, \"virtio-paths-selection-and-usage\"]\n- ],\n- \"Virtio paths Selection\": [\n- [174, \"virtio-paths-selection\"]\n- ],\n- \"Rx/Tx callbacks of each Virtio path\": [\n- [174, \"rx-tx-callbacks-of-each-virtio-path\"]\n- ],\n- \"Virtio Paths and Callbacks\": [\n- [174, \"id4\"]\n- ],\n- \"Virtio paths Support Status from Release to Release\": [\n- [174, \"virtio-paths-support-status-from-release-to-release\"]\n- ],\n- \"Virtio Paths and Releases\": [\n- [174, \"id5\"]\n- ],\n- \"QEMU Support Status\": [\n- [174, \"qemu-support-status\"]\n- ],\n- \"How to Debug\": [\n- [174, \"how-to-debug\"]\n- ],\n \"Wireless Baseband Device Library\": [\n [184, \"wireless-baseband-device-library\"]\n ],\n \"Queues Configuration\": [\n [184, \"queues-configuration\"]\n ],\n \"Device & Queues Management\": [\n [184, \"device-queues-management\"]\n ],\n \"Logical Cores, Memory and Queues Relationships\": [\n [184, \"logical-cores-memory-and-queues-relationships\"]\n ],\n+ \"Device Operation Capabilities\": [\n+ [184, \"device-operation-capabilities\"],\n+ [189, \"device-operation-capabilities\"]\n+ ],\n+ \"Operation Processing\": [\n+ [184, \"operation-processing\"],\n+ [189, \"operation-processing\"]\n+ ],\n \"BBDEV Inbound/Outbound Memory\": [\n [184, \"bbdev-inbound-outbound-memory\"]\n ],\n \"Operation I/O\": [\n [184, \"id1\"]\n ],\n \"BBDEV Turbo Encode Operation\": [\n@@ -20436,871 +20903,770 @@\n ],\n \"BBDEV FFT Operation\": [\n [184, \"bbdev-fft-operation\"]\n ],\n \"BBDEV Device API\": [\n [184, \"bbdev-device-api\"]\n ],\n- \"Poll Mode Driver for Paravirtual VMXNET3 NIC\": [\n- [175, \"poll-mode-driver-for-paravirtual-vmxnet3-nic\"]\n- ],\n- \"VMXNET3 Implementation in the DPDK\": [\n- [175, \"vmxnet3-implementation-in-the-dpdk\"]\n- ],\n- \"Features and Limitations of VMXNET3 PMD\": [\n- [175, \"features-and-limitations-of-vmxnet3-pmd\"]\n- ],\n- \"VMXNET3 with a Native NIC Connected to a vSwitch\": [\n- [175, \"vmxnet3-with-a-native-nic-connected-to-a-vswitch\"]\n- ],\n- \"VMXNET3 Chaining VMs Connected to a vSwitch\": [\n- [175, \"vmxnet3-chaining-vms-connected-to-a-vswitch\"]\n- ],\n- \"NVIDIA MLX5 Common Driver\": [\n- [181, \"nvidia-mlx5-common-driver\"]\n- ],\n- \"Classes\": [\n- [181, \"classes\"]\n- ],\n- \"Supported Classes\": [\n- [181, \"supported-classes\"]\n- ],\n- \"Compilation Prerequisites\": [\n- [181, \"compilation-prerequisites\"]\n- ],\n- \"Upstream Dependencies\": [\n- [181, \"upstream-dependencies\"]\n- ],\n- \"NVIDIA MLNX_OFED/EN\": [\n- [181, \"nvidia-mlnx-ofed-en\"]\n- ],\n- \"DevX SDK Installation\": [\n- [181, \"devx-sdk-installation\"]\n- ],\n- \"Compilation Options\": [\n- [181, \"compilation-options\"]\n- ],\n- \"Compilation on Linux\": [\n- [181, \"compilation-on-linux\"]\n- ],\n- \"Compilation on Windows\": [\n- [181, \"compilation-on-windows\"]\n- ],\n- \"Environment Configuration\": [\n- [181, \"environment-configuration\"],\n- [153, \"environment-configuration\"]\n- ],\n- \"Linux Environment\": [\n- [181, \"linux-environment\"]\n- ],\n- \"Port Link with MLNX_OFED/EN\": [\n- [181, \"port-link-with-mlnx-ofed-en\"]\n- ],\n- \"SR-IOV Virtual Function with MLNX_OFED/EN\": [\n- [181, \"sr-iov-virtual-function-with-mlnx-ofed-en\"]\n- ],\n- \"Sub-Function with MLNX_OFED/EN\": [\n- [181, \"sub-function-with-mlnx-ofed-en\"]\n- ],\n- \"Enable Switchdev Mode\": [\n- [181, \"enable-switchdev-mode\"]\n- ],\n- \"Run as Non-Root\": [\n- [181, \"run-as-non-root\"]\n- ],\n- \"Windows Environment\": [\n- [181, \"windows-environment\"]\n- ],\n- \"WinOF2 Installation\": [\n- [181, \"winof2-installation\"]\n- ],\n- \"DevX Enablement\": [\n- [181, \"devx-enablement\"]\n- ],\n- \"Firmware Configuration\": [\n- [181, \"firmware-configuration\"]\n- ],\n- \"Device Arguments\": [\n- [181, \"device-arguments\"]\n- ],\n- \"OCTEON TX Board Support Package\": [\n- [182, \"octeon-tx-board-support-package\"]\n- ],\n- \"Setup Platform Using OCTEON TX SDK\": [\n- [182, \"setup-platform-using-octeon-tx-sdk\"]\n- ],\n- \"ICE Poll Mode Driver\": [\n- [139, \"ice-poll-mode-driver\"]\n- ],\n- \"Kernel driver, DDP and Firmware Matching List\": [\n- [139, \"kernel-driver-ddp-and-firmware-matching-list\"]\n- ],\n- \"Protocol extraction : vlan\": [\n- [139, \"id1\"]\n- ],\n- \"Protocol extraction : ipv4\": [\n- [139, \"id2\"]\n- ],\n- \"Protocol extraction : ipv6\": [\n- [139, \"id3\"]\n- ],\n- \"Protocol extraction : ipv6_flow\": [\n- [139, \"id4\"]\n- ],\n- \"Protocol extraction : tcp\": [\n- [139, \"id5\"]\n- ],\n- \"Protocol extraction : ip_offset\": [\n- [139, \"id6\"]\n- ],\n- \"Vector PMD\": [\n- [139, \"vector-pmd\"],\n- [140, \"vector-pmd\"]\n- ],\n- \"Malicious driver detection (MDD)\": [\n- [139, \"malicious-driver-detection-mdd\"]\n- ],\n- \"Device Config Function (DCF)\": [\n- [139, \"device-config-function-dcf\"]\n- ],\n- \"Additional Options\": [\n- [139, \"additional-options\"]\n+ \"Elastic Flow Distributor Library\": [\n+ [191, \"elastic-flow-distributor-library\"]\n ],\n- \"Vlan filter\": [\n- [139, \"vlan-filter\"],\n- [142, \"vlan-filter\"],\n- [138, \"vlan-filter\"]\n+ \"Flow Based Distribution\": [\n+ [191, \"flow-based-distribution\"]\n ],\n- \"IGB Poll Mode Driver\": [\n- [141, \"igb-poll-mode-driver\"]\n+ \"Computation Based Schemes\": [\n+ [191, \"computation-based-schemes\"]\n ],\n- \"Intel Virtual Function Driver\": [\n- [144, \"intel-virtual-function-driver\"]\n+ \"Flow-Table Based Schemes\": [\n+ [191, \"flow-table-based-schemes\"]\n ],\n- \"SR-IOV Mode Utilization in a DPDK Environment\": [\n- [144, \"sr-iov-mode-utilization-in-a-dpdk-environment\"]\n+ \"EFD Based Scheme\": [\n+ [191, \"efd-based-scheme\"]\n ],\n- \"Physical and Virtual Function Infrastructure\": [\n- [144, \"physical-and-virtual-function-infrastructure\"]\n+ \"Example of EFD Library Usage\": [\n+ [191, \"example-of-efd-library-usage\"]\n ],\n- \"Intel\\u00ae Ethernet Adaptive Virtual Function\": [\n- [144, \"intel-ethernet-adaptive-virtual-function\"]\n+ \"Library API Overview\": [\n+ [191, \"library-api-overview\"],\n+ [216, \"library-api-overview\"]\n ],\n- \"The PCIE host-interface of Intel Ethernet Switch FM10000 Series VF infrastructure\": [\n- [144, \"the-pcie-host-interface-of-intel-ethernet-switch-fm10000-series-vf-infrastructure\"]\n+ \"EFD Table Create\": [\n+ [191, \"efd-table-create\"]\n ],\n- \"Intel\\u00ae X710/XL710 Gigabit Ethernet Controller VF Infrastructure\": [\n- [144, \"intel-x710-xl710-gigabit-ethernet-controller-vf-infrastructure\"]\n+ \"EFD Insert and Update\": [\n+ [191, \"efd-insert-and-update\"]\n ],\n- \"Intel\\u00ae 82599 10 Gigabit Ethernet Controller VF Infrastructure\": [\n- [144, \"intel-82599-10-gigabit-ethernet-controller-vf-infrastructure\"]\n+ \"EFD Lookup\": [\n+ [191, \"efd-lookup\"]\n ],\n- \"Intel\\u00ae 82576 Gigabit Ethernet Controller and Intel\\u00ae Ethernet Controller I350 Family VF Infrastructure\": [\n- [144, \"intel-82576-gigabit-ethernet-controller-and-intel-ethernet-controller-i350-family-vf-infrastructure\"]\n+ \"EFD Delete\": [\n+ [191, \"efd-delete\"]\n ],\n- \"Expected Guest Operating System in Virtual Machine\": [\n- [144, \"expected-guest-operating-system-in-virtual-machine\"]\n+ \"Library Internals\": [\n+ [191, \"library-internals\"]\n ],\n- \"Setting Up a KVM Virtual Machine Monitor\": [\n- [144, \"setting-up-a-kvm-virtual-machine-monitor\"]\n+ \"Insert Function Internals\": [\n+ [191, \"insert-function-internals\"]\n ],\n- \"DPDK SR-IOV PMD PF/VF Driver Usage Model\": [\n- [144, \"dpdk-sr-iov-pmd-pf-vf-driver-usage-model\"]\n+ \"Lookup Function Internals\": [\n+ [191, \"lookup-function-internals\"]\n ],\n- \"Fast Host-based Packet Processing\": [\n- [144, \"fast-host-based-packet-processing\"]\n+ \"Group Rebalancing Function Internals\": [\n+ [191, \"group-rebalancing-function-internals\"]\n ],\n- \"SR-IOV (PF/VF) Approach for Inter-VM Communication\": [\n- [144, \"sr-iov-pf-vf-approach-for-inter-vm-communication\"]\n+ \"Environment Abstraction Layer\": [\n+ [192, \"environment-abstraction-layer\"],\n+ [221, \"environment-abstraction-layer\"]\n ],\n- \"Windows Support\": [\n- [144, \"windows-support\"]\n+ \"EAL in a Linux-userland Execution Environment\": [\n+ [192, \"eal-in-a-linux-userland-execution-environment\"]\n ],\n- \"Inline IPsec Support\": [\n- [144, \"inline-ipsec-support\"]\n+ \"Initialization and Core Launching\": [\n+ [192, \"initialization-and-core-launching\"]\n ],\n- \"Limitations or Knowing issues\": [\n- [144, \"limitations-or-knowing-issues\"]\n+ \"Shutdown and Cleanup\": [\n+ [192, \"shutdown-and-cleanup\"]\n ],\n- \"16 Byte RX Descriptor setting is not available\": [\n- [144, \"byte-rx-descriptor-setting-is-not-available\"]\n+ \"Multi-process Support\": [\n+ [192, \"multi-process-support\"],\n+ [220, \"multi-process-support\"]\n ],\n- \"i40e: VF performance is impacted by PCI extended tag setting\": [\n- [144, \"i40e-vf-performance-is-impacted-by-pci-extended-tag-setting\"]\n+ \"Memory Mapping Discovery and Memory Reservation\": [\n+ [192, \"memory-mapping-discovery-and-memory-reservation\"]\n ],\n- \"i40e: Vlan strip of VF\": [\n- [144, \"i40e-vlan-strip-of-vf\"]\n+ \"Dynamic Memory Mode\": [\n+ [192, \"dynamic-memory-mode\"]\n ],\n- \"i40e: Vlan filtering of VF\": [\n- [144, \"i40e-vlan-filtering-of-vf\"]\n+ \"Legacy Memory Mode\": [\n+ [192, \"legacy-memory-mode\"]\n ],\n- \"ice: VF inserts VLAN tag incorrectly on AVX-512 Tx path\": [\n- [144, \"ice-vf-inserts-vlan-tag-incorrectly-on-avx-512-tx-path\"]\n+ \"Hugepage Allocation Matching\": [\n+ [192, \"hugepage-allocation-matching\"]\n ],\n- \"Memif Poll Mode Driver\": [\n- [151, \"memif-poll-mode-driver\"]\n+ \"32-bit Support\": [\n+ [192, \"bit-support\"]\n ],\n- \"Memif configuration options\": [\n- [151, \"id1\"]\n+ \"Maximum Amount of Memory\": [\n+ [192, \"maximum-amount-of-memory\"]\n ],\n- \"Shared memory\": [\n- [151, \"shared-memory\"]\n+ \"Hugepage Mapping\": [\n+ [192, \"hugepage-mapping\"]\n ],\n- \"Zero-copy client\": [\n- [151, \"zero-copy-client\"]\n+ \"Segment File Descriptors\": [\n+ [192, \"segment-file-descriptors\"]\n ],\n- \"Example: testpmd\": [\n- [151, \"example-testpmd\"]\n+ \"Hugepage Worker Stacks\": [\n+ [192, \"hugepage-worker-stacks\"]\n ],\n- \"Example: testpmd and VPP\": [\n- [151, \"example-testpmd-and-vpp\"]\n+ \"Support for Externally Allocated Memory\": [\n+ [192, \"support-for-externally-allocated-memory\"]\n ],\n- \"Example: testpmd memif loopback\": [\n- [151, \"example-testpmd-memif-loopback\"]\n+ \"Per-lcore and Shared Variables\": [\n+ [192, \"per-lcore-and-shared-variables\"]\n ],\n- \"KNI Poll Mode Driver\": [\n- [148, \"kni-poll-mode-driver\"]\n+ \"Logs\": [\n+ [192, \"logs\"]\n ],\n- \"Usage\": [\n- [148, \"usage\"],\n- [350, \"usage\"],\n- [312, \"usage\"],\n- [225, \"usage\"],\n- [160, \"usage\"]\n+ \"Trace and Debug Functions\": [\n+ [192, \"trace-and-debug-functions\"]\n ],\n- \"Default interface configuration\": [\n- [148, \"default-interface-configuration\"]\n+ \"CPU Feature Identification\": [\n+ [192, \"cpu-feature-identification\"]\n ],\n- \"PMD arguments\": [\n- [148, \"pmd-arguments\"]\n+ \"User Space Interrupt Event\": [\n+ [192, \"user-space-interrupt-event\"]\n ],\n- \"PMD log messages\": [\n- [148, \"pmd-log-messages\"]\n+ \"Block list\": [\n+ [192, \"block-list\"]\n ],\n- \"PMD testing\": [\n- [148, \"pmd-testing\"]\n+ \"Misc Functions\": [\n+ [192, \"misc-functions\"]\n ],\n- \"IGC Poll Mode Driver\": [\n- [142, \"igc-poll-mode-driver\"]\n+ \"IOVA Mode Detection\": [\n+ [192, \"iova-mode-detection\"]\n ],\n- \"Flow Director\": [\n- [142, \"flow-director\"],\n- [137, \"flow-director\"],\n- [138, \"flow-director\"]\n+ \"IOVA Mode Configuration\": [\n+ [192, \"iova-mode-configuration\"]\n ],\n- \"HINIC Poll Mode Driver\": [\n- [136, \"hinic-poll-mode-driver\"]\n+ \"Max SIMD bitwidth\": [\n+ [192, \"max-simd-bitwidth\"]\n ],\n- \"Features Overview\": [\n- [133, \"features-overview\"]\n+ \"Memory Segments and Memory Zones (memzone)\": [\n+ [192, \"memory-segments-and-memory-zones-memzone\"]\n ],\n- \"Speed capabilities\": [\n- [133, \"speed-capabilities\"]\n+ \"Multiple pthread\": [\n+ [192, \"multiple-pthread\"]\n ],\n- \"Link status\": [\n- [133, \"link-status\"]\n+ \"EAL pthread and lcore Affinity\": [\n+ [192, \"eal-pthread-and-lcore-affinity\"]\n ],\n- \"Link status event\": [\n- [133, \"link-status-event\"]\n+ \"non-EAL pthread support\": [\n+ [192, \"non-eal-pthread-support\"]\n ],\n- \"Removal event\": [\n- [133, \"removal-event\"]\n+ \"Public Thread API\": [\n+ [192, \"public-thread-api\"]\n ],\n- \"Queue status event\": [\n- [133, \"queue-status-event\"]\n+ \"Control Thread API\": [\n+ [192, \"control-thread-api\"]\n ],\n- \"Rx interrupt\": [\n- [133, \"rx-interrupt\"]\n+ \"Known Issues\": [\n+ [192, \"known-issues\"],\n+ [295, \"known-issues\"],\n+ [294, \"known-issues\"],\n+ [268, \"known-issues\"],\n+ [278, \"known-issues\"],\n+ [271, \"known-issues\"],\n+ [274, \"known-issues\"],\n+ [279, \"known-issues\"],\n+ [276, \"known-issues\"],\n+ [277, \"known-issues\"],\n+ [270, \"known-issues\"],\n+ [284, \"known-issues\"],\n+ [290, \"known-issues\"],\n+ [288, \"known-issues\"]\n ],\n- \"Lock-free Tx queue\": [\n- [133, \"lock-free-tx-queue\"]\n+ \"Signal Safety\": [\n+ [192, \"signal-safety\"]\n ],\n- \"Fast mbuf free\": [\n- [133, \"fast-mbuf-free\"]\n+ \"Signal Safe Functions\": [\n+ [192, \"id7\"]\n ],\n- \"Free Tx mbuf on demand\": [\n- [133, \"free-tx-mbuf-on-demand\"]\n+ \"cgroup control\": [\n+ [192, \"cgroup-control\"]\n ],\n- \"Queue start/stop\": [\n- [133, \"queue-start-stop\"],\n- [195, \"queue-start-stop\"]\n+ \"Malloc\": [\n+ [192, \"malloc\"]\n ],\n- \"MTU update\": [\n- [133, \"mtu-update\"]\n+ \"Alignment and NUMA Constraints\": [\n+ [192, \"alignment-and-numa-constraints\"]\n ],\n- \"Scattered Rx\": [\n- [133, \"scattered-rx\"]\n+ \"Use Cases\": [\n+ [192, \"use-cases\"],\n+ [217, \"use-cases\"],\n+ [215, \"use-cases\"],\n+ [237, \"use-cases\"],\n+ [246, \"use-cases\"]\n ],\n- \"Buffer split on Rx\": [\n- [133, \"buffer-split-on-rx\"]\n+ \"Internal Implementation\": [\n+ [192, \"internal-implementation\"]\n ],\n- \"Promiscuous mode\": [\n- [133, \"promiscuous-mode\"]\n+ \"Data Structures\": [\n+ [192, \"data-structures\"]\n ],\n- \"Allmulticast mode\": [\n- [133, \"allmulticast-mode\"]\n+ \"Structure: malloc_heap\": [\n+ [192, \"structure-malloc-heap\"]\n ],\n- \"Unicast MAC filter\": [\n- [133, \"unicast-mac-filter\"]\n+ \"Structure: malloc_elem\": [\n+ [192, \"structure-malloc-elem\"]\n ],\n- \"Multicast MAC filter\": [\n- [133, \"multicast-mac-filter\"]\n+ \"Freeing Memory\": [\n+ [192, \"freeing-memory\"]\n ],\n- \"RSS hash\": [\n- [133, \"rss-hash\"]\n+ \"Installing DPDK Using the meson build system\": [\n+ [186, \"installing-dpdk-using-the-meson-build-system\"]\n ],\n- \"Inner RSS\": [\n- [133, \"inner-rss\"]\n+ \"Getting the Tools\": [\n+ [186, \"getting-the-tools\"]\n ],\n- \"RSS key update\": [\n- [133, \"rss-key-update\"]\n+ \"Configuring the Build\": [\n+ [186, \"configuring-the-build\"]\n ],\n- \"RSS reta update\": [\n- [133, \"rss-reta-update\"]\n+ \"Performing the Build\": [\n+ [186, \"performing-the-build\"]\n ],\n- \"VMDq\": [\n- [133, \"vmdq\"]\n+ \"Installing the Compiled Files\": [\n+ [186, \"installing-the-compiled-files\"]\n ],\n- \"SR-IOV\": [\n- [133, \"sr-iov\"]\n+ \"Cross Compiling DPDK\": [\n+ [186, \"cross-compiling-dpdk\"]\n ],\n- \"DCB\": [\n- [133, \"dcb\"]\n+ \"Using the DPDK within an Application\": [\n+ [186, \"using-the-dpdk-within-an-application\"]\n ],\n- \"VLAN filter\": [\n- [133, \"vlan-filter\"],\n- [137, \"vlan-filter\"]\n+ \"Cryptography Device Library\": [\n+ [189, \"cryptography-device-library\"]\n ],\n- \"Flow control\": [\n- [133, \"flow-control\"]\n+ \"Logical Cores, Memory and Queues Pair Relationships\": [\n+ [189, \"logical-cores-memory-and-queues-pair-relationships\"],\n+ [234, \"logical-cores-memory-and-queues-pair-relationships\"]\n ],\n- \"Rate limitation\": [\n- [133, \"rate-limitation\"]\n+ \"Device Features\": [\n+ [189, \"device-features\"]\n ],\n- \"Inline crypto\": [\n- [133, \"inline-crypto\"]\n+ \"Private data\": [\n+ [189, \"private-data\"]\n ],\n- \"Inline protocol\": [\n- [133, \"inline-protocol\"]\n+ \"User callback APIs\": [\n+ [189, \"user-callback-apis\"]\n ],\n- \"CRC offload\": [\n- [133, \"crc-offload\"]\n+ \"Symmetric Cryptography Support\": [\n+ [189, \"symmetric-cryptography-support\"]\n ],\n- \"VLAN offload\": [\n- [133, \"vlan-offload\"],\n- [149, \"vlan-offload\"]\n+ \"Session and Session Management\": [\n+ [189, \"session-and-session-management\"],\n+ [189, \"id1\"]\n ],\n- \"QinQ offload\": [\n- [133, \"qinq-offload\"]\n+ \"Transforms and Transform Chaining\": [\n+ [189, \"transforms-and-transform-chaining\"],\n+ [189, \"id2\"]\n ],\n- \"FEC\": [\n- [133, \"fec\"]\n+ \"Symmetric Operations\": [\n+ [189, \"symmetric-operations\"]\n ],\n- \"IP reassembly\": [\n- [133, \"ip-reassembly\"]\n+ \"Synchronous mode\": [\n+ [189, \"synchronous-mode\"]\n ],\n- \"L3 checksum offload\": [\n- [133, \"l3-checksum-offload\"]\n+ \"Cryptodev Raw Data-path APIs\": [\n+ [189, \"cryptodev-raw-data-path-apis\"]\n ],\n- \"L4 checksum offload\": [\n- [133, \"l4-checksum-offload\"]\n+ \"Asymmetric Cryptography\": [\n+ [189, \"asymmetric-cryptography\"]\n ],\n- \"Timestamp offload\": [\n- [133, \"timestamp-offload\"]\n+ \"Asymmetric Sessionless Support\": [\n+ [189, \"asymmetric-sessionless-support\"]\n ],\n- \"MACsec offload\": [\n- [133, \"macsec-offload\"]\n+ \"Asymmetric Operations\": [\n+ [189, \"asymmetric-operations\"]\n ],\n- \"Inner L3 checksum\": [\n- [133, \"inner-l3-checksum\"]\n+ \"Private user data\": [\n+ [189, \"private-user-data\"]\n ],\n- \"Inner L4 checksum\": [\n- [133, \"inner-l4-checksum\"]\n+ \"Asymmetric crypto Sample code\": [\n+ [189, \"asymmetric-crypto-sample-code\"]\n ],\n- \"Shared Rx queue\": [\n- [133, \"shared-rx-queue\"]\n+ \"Asymmetric Crypto Device API\": [\n+ [189, \"asymmetric-crypto-device-api\"]\n ],\n- \"Packet type parsing\": [\n- [133, \"packet-type-parsing\"]\n+ \"Device Statistics\": [\n+ [189, \"device-statistics\"]\n ],\n- \"Timesync\": [\n- [133, \"timesync\"]\n+ \"Berkeley Packet Filter Library\": [\n+ [185, \"berkeley-packet-filter-library\"]\n ],\n- \"Rx descriptor status\": [\n- [133, \"rx-descriptor-status\"]\n+ \"Packet data load instructions\": [\n+ [185, \"packet-data-load-instructions\"]\n ],\n- \"Tx descriptor status\": [\n- [133, \"tx-descriptor-status\"]\n+ \"Not currently supported eBPF features\": [\n+ [185, \"not-currently-supported-ebpf-features\"]\n ],\n- \"Basic stats\": [\n- [133, \"basic-stats\"]\n+ \"OCTEON TX Board Support Package\": [\n+ [182, \"octeon-tx-board-support-package\"]\n ],\n- \"Extended stats\": [\n- [133, \"extended-stats\"],\n- [155, \"extended-stats\"]\n+ \"Setup Platform Using OCTEON TX SDK\": [\n+ [182, \"setup-platform-using-octeon-tx-sdk\"]\n ],\n- \"Stats per queue\": [\n- [133, \"stats-per-queue\"]\n+ \"Event Crypto Adapter Library\": [\n+ [193, \"event-crypto-adapter-library\"]\n ],\n- \"Congestion management\": [\n- [133, \"congestion-management\"]\n+ \"Adapter Mode\": [\n+ [193, \"adapter-mode\"]\n ],\n- \"FW version\": [\n- [133, \"fw-version\"]\n+ \"RTE_EVENT_CRYPTO_ADAPTER_OP_NEW mode\": [\n+ [193, \"rte-event-crypto-adapter-op-new-mode\"]\n ],\n- \"EEPROM dump\": [\n- [133, \"eeprom-dump\"]\n+ \"RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD mode\": [\n+ [193, \"rte-event-crypto-adapter-op-forward-mode\"]\n ],\n- \"Module EEPROM dump\": [\n- [133, \"module-eeprom-dump\"]\n+ \"Create an adapter instance\": [\n+ [193, \"create-an-adapter-instance\"]\n ],\n- \"Registers dump\": [\n- [133, \"registers-dump\"]\n+ \"Querying adapter capabilities\": [\n+ [193, \"querying-adapter-capabilities\"]\n ],\n- \"LED\": [\n- [133, \"led\"]\n+ \"Adding queue pair to the adapter instance\": [\n+ [193, \"adding-queue-pair-to-the-adapter-instance\"]\n ],\n- \"Multiprocess aware\": [\n- [133, \"multiprocess-aware\"]\n+ \"Configure the service function\": [\n+ [193, \"configure-the-service-function\"]\n ],\n- \"Windows\": [\n- [133, \"windows\"]\n+ \"Set event request/response information\": [\n+ [193, \"set-event-request-response-information\"]\n ],\n- \"ARMv7\": [\n- [133, \"armv7\"]\n+ \"Enable event vectorization\": [\n+ [193, \"enable-event-vectorization\"]\n ],\n- \"ARMv8\": [\n- [133, \"armv8\"]\n+ \"Start the adapter instance\": [\n+ [193, \"start-the-adapter-instance\"]\n ],\n- \"LoongArch64\": [\n- [133, \"loongarch64\"]\n+ \"Get adapter statistics\": [\n+ [193, \"get-adapter-statistics\"]\n ],\n- \"Power8\": [\n- [133, \"power8\"]\n+ \"Event Ethernet Tx Adapter Library\": [\n+ [195, \"event-ethernet-tx-adapter-library\"]\n ],\n- \"rv64\": [\n- [133, \"rv64\"]\n+ \"Adding Tx Queues to the Adapter Instance\": [\n+ [195, \"adding-tx-queues-to-the-adapter-instance\"]\n ],\n- \"x86-32\": [\n- [133, \"x86-32\"]\n+ \"Linking a Queue to the Adapter\\u2019s Event Port\": [\n+ [195, \"linking-a-queue-to-the-adapter-s-event-port\"]\n ],\n- \"x86-64\": [\n- [133, \"x86-64\"]\n+ \"Enqueuing Packets to the Adapter\": [\n+ [195, \"enqueuing-packets-to-the-adapter\"]\n ],\n- \"Usage doc\": [\n- [133, \"usage-doc\"]\n+ \"Tx event vectorization\": [\n+ [195, \"tx-event-vectorization\"]\n ],\n- \"Design doc\": [\n- [133, \"design-doc\"]\n+ \"Queue start/stop\": [\n+ [195, \"queue-start-stop\"],\n+ [133, \"queue-start-stop\"]\n ],\n- \"Perf doc\": [\n- [133, \"perf-doc\"]\n+ \"Building Your Own Application\": [\n+ [187, \"building-your-own-application\"]\n ],\n- \"Runtime Rx queue setup\": [\n- [133, \"runtime-rx-queue-setup\"]\n+ \"Compiling a Sample Application in the Development Kit Directory\": [\n+ [187, \"compiling-a-sample-application-in-the-development-kit-directory\"]\n ],\n- \"Runtime Tx queue setup\": [\n- [133, \"runtime-tx-queue-setup\"]\n+ \"Build Your Own Application Outside the Development Kit\": [\n+ [187, \"build-your-own-application-outside-the-development-kit\"]\n ],\n- \"Burst mode info\": [\n- [133, \"burst-mode-info\"]\n+ \"Customizing Makefiles\": [\n+ [187, \"customizing-makefiles\"]\n ],\n- \"PMD power management using monitor addresses\": [\n- [133, \"pmd-power-management-using-monitor-addresses\"]\n+ \"Application Makefile\": [\n+ [187, \"application-makefile\"]\n ],\n- \"Other dev ops not represented by a Feature\": [\n- [133, \"other-dev-ops-not-represented-by-a-feature\"]\n+ \"Membership Library\": [\n+ [216, \"membership-library\"]\n ],\n- \"FM10K Poll Mode Driver\": [\n- [134, \"fm10k-poll-mode-driver\"]\n+ \"Vector of Bloom Filters\": [\n+ [216, \"vector-of-bloom-filters\"]\n ],\n- \"FTAG Based Forwarding of FM10K\": [\n- [134, \"ftag-based-forwarding-of-fm10k\"]\n+ \"Hash-Table based Set-Summaries\": [\n+ [216, \"hash-table-based-set-summaries\"]\n ],\n- \"Vector PMD for FM10K\": [\n- [134, \"vector-pmd-for-fm10k\"]\n+ \"Set-Summaries with False Negative Probability\": [\n+ [216, \"set-summaries-with-false-negative-probability\"]\n ],\n- \"RX Constraints\": [\n- [134, \"rx-constraints\"],\n- [147, \"rx-constraints\"]\n+ \"Set-summary Create\": [\n+ [216, \"set-summary-create\"]\n ],\n- \"Features not Supported by Vector RX PMD\": [\n- [134, \"features-not-supported-by-vector-rx-pmd\"]\n+ \"Set-summary Element Insertion\": [\n+ [216, \"set-summary-element-insertion\"]\n ],\n- \"RX Burst Size\": [\n- [134, \"rx-burst-size\"],\n- [147, \"rx-burst-size\"]\n+ \"Set-summary Element Lookup\": [\n+ [216, \"set-summary-element-lookup\"]\n ],\n- \"TX Constraint\": [\n- [134, \"tx-constraint\"],\n- [147, \"tx-constraint\"]\n+ \"Set-summary Element Delete\": [\n+ [216, \"set-summary-element-delete\"]\n ],\n- \"Features not Supported by TX Vector PMD\": [\n- [134, \"features-not-supported-by-tx-vector-pmd\"]\n+ \"Link Time Optimization\": [\n+ [214, \"link-time-optimization\"]\n ],\n- \"Switch manager\": [\n- [134, \"switch-manager\"]\n+ \"Link Bonding Poll Mode Driver Library\": [\n+ [211, \"link-bonding-poll-mode-driver-library\"]\n ],\n- \"Support for Switch Restart\": [\n- [134, \"support-for-switch-restart\"]\n+ \"Link Bonding Modes Overview\": [\n+ [211, \"link-bonding-modes-overview\"]\n ],\n- \"Statistic Polling Frequency\": [\n- [134, \"statistic-polling-frequency\"]\n+ \"Implementation Details\": [\n+ [211, \"implementation-details\"],\n+ [213, \"implementation-details\"],\n+ [212, \"implementation-details\"],\n+ [235, \"implementation-details\"],\n+ [226, \"implementation-details\"],\n+ [246, \"implementation-details\"]\n ],\n- \"MANA poll mode driver library\": [\n- [150, \"mana-poll-mode-driver-library\"]\n+ \"Link Status Change Interrupts / Polling\": [\n+ [211, \"link-status-change-interrupts-polling\"]\n ],\n- \"MANA PMD arguments\": [\n- [150, \"mana-pmd-arguments\"]\n+ \"Requirements / Limitations\": [\n+ [211, \"requirements-limitations\"]\n ],\n- \"LiquidIO VF Poll Mode Driver\": [\n- [149, \"liquidio-vf-poll-mode-driver\"]\n+ \"Slave Devices\": [\n+ [211, \"slave-devices\"]\n ],\n- \"Supported LiquidIO Adapters\": [\n- [149, \"supported-liquidio-adapters\"]\n+ \"Primary Slave\": [\n+ [211, \"primary-slave\"]\n ],\n- \"SR-IOV: Prerequisites and Sample Application Notes\": [\n- [149, \"sr-iov-prerequisites-and-sample-application-notes\"],\n- [166, \"sr-iov-prerequisites-and-sample-application-notes\"]\n+ \"MAC Address\": [\n+ [211, \"mac-address\"]\n ],\n- \"VF MTU\": [\n- [149, \"vf-mtu\"]\n+ \"Balance XOR Transmit Policies\": [\n+ [211, \"balance-xor-transmit-policies\"]\n ],\n- \"Ring size\": [\n- [149, \"ring-size\"]\n+ \"Using Link Bonding Devices\": [\n+ [211, \"using-link-bonding-devices\"]\n ],\n- \"IDPF Poll Mode Driver\": [\n- [140, \"idpf-poll-mode-driver\"]\n+ \"Using the Poll Mode Driver from an Application\": [\n+ [211, \"using-the-poll-mode-driver-from-an-application\"],\n+ [164, \"using-the-poll-mode-driver-from-an-application\"]\n ],\n- \"HNS3 Poll Mode Driver\": [\n- [137, \"hns3-poll-mode-driver\"]\n+ \"Using Link Bonding Devices from the EAL Command Line\": [\n+ [211, \"using-link-bonding-devices-from-the-eal-command-line\"]\n ],\n- \"Link status event Pre-conditions\": [\n- [137, \"link-status-event-pre-conditions\"]\n+ \"Link Bonding EAL Options\": [\n+ [211, \"link-bonding-eal-options\"]\n ],\n- \"Performance tuning\": [\n- [137, \"performance-tuning\"],\n- [153, \"performance-tuning\"],\n- [152, \"performance-tuning\"]\n+ \"Examples of Usage\": [\n+ [211, \"examples-of-usage\"],\n+ [164, \"examples-of-usage\"]\n ],\n- \"Hardware configuration\": [\n- [137, \"hardware-configuration\"]\n+ \"Testpmd driver specific commands\": [\n+ [211, \"testpmd-driver-specific-commands\"],\n+ [147, \"testpmd-driver-specific-commands\"],\n+ [138, \"testpmd-driver-specific-commands\"]\n ],\n- \"Queue depth configuration\": [\n- [137, \"queue-depth-configuration\"]\n+ \"create bonded device\": [\n+ [211, \"create-bonded-device\"]\n ],\n- \"IO burst configuration\": [\n- [137, \"io-burst-configuration\"]\n+ \"add bonding slave\": [\n+ [211, \"add-bonding-slave\"]\n ],\n- \"Queue number configuration\": [\n- [137, \"queue-number-configuration\"]\n+ \"remove bonding slave\": [\n+ [211, \"remove-bonding-slave\"]\n ],\n- \"Hugepage configuration\": [\n- [137, \"hugepage-configuration\"]\n+ \"set bonding mode\": [\n+ [211, \"set-bonding-mode\"]\n ],\n- \"CPU core isolation\": [\n- [137, \"cpu-core-isolation\"]\n+ \"set bonding primary\": [\n+ [211, \"set-bonding-primary\"]\n ],\n- \"I40E Poll Mode Driver\": [\n- [138, \"i40e-poll-mode-driver\"]\n+ \"set bonding mac\": [\n+ [211, \"set-bonding-mac\"]\n ],\n- \"Kernel driver and Firmware Matching List\": [\n- [138, \"kernel-driver-and-firmware-matching-list\"]\n+ \"set bonding balance_xmit_policy\": [\n+ [211, \"set-bonding-balance-xmit-policy\"]\n ],\n- \"Vector RX Pre-conditions\": [\n- [138, \"vector-rx-pre-conditions\"]\n+ \"set bonding mon_period\": [\n+ [211, \"set-bonding-mon-period\"]\n ],\n- \"Floating VEB\": [\n- [138, \"floating-veb\"]\n+ \"set bonding lacp dedicated_queue\": [\n+ [211, \"set-bonding-lacp-dedicated-queue\"]\n ],\n- \"Dynamic Device Personalization (DDP)\": [\n- [138, \"dynamic-device-personalization-ddp\"]\n+ \"set bonding agg_mode\": [\n+ [211, \"set-bonding-agg-mode\"]\n ],\n- \"Input set configuration\": [\n- [138, \"input-set-configuration\"]\n+ \"show bonding config\": [\n+ [211, \"show-bonding-config\"]\n ],\n- \"Queue region configuration\": [\n- [138, \"queue-region-configuration\"]\n+ \"show bonding lacp info\": [\n+ [211, \"show-bonding-lacp-info\"]\n ],\n- \"MPLS packet classification\": [\n- [138, \"mpls-packet-classification\"]\n+ \"Mempool Library\": [\n+ [217, \"mempool-library\"]\n ],\n- \"Receive packets with Ethertype 0x88A8\": [\n- [138, \"receive-packets-with-ethertype-0x88a8\"]\n+ \"Cookies\": [\n+ [217, \"cookies\"]\n ],\n- \"Incorrect Rx statistics when packet is oversize\": [\n- [138, \"incorrect-rx-statistics-when-packet-is-oversize\"]\n+ \"Stats\": [\n+ [217, \"stats\"]\n ],\n- \"RX/TX statistics may be incorrect when register overflowed\": [\n- [138, \"rx-tx-statistics-may-be-incorrect-when-register-overflowed\"]\n+ \"Memory Alignment Constraints on x86 architecture\": [\n+ [217, \"memory-alignment-constraints-on-x86-architecture\"]\n ],\n- \"VF & TC max bandwidth setting\": [\n- [138, \"vf-tc-max-bandwidth-setting\"]\n+ \"Local Cache\": [\n+ [217, \"local-cache\"]\n ],\n- \"TC TX scheduling mode setting\": [\n- [138, \"tc-tx-scheduling-mode-setting\"]\n+ \"Mempool Handlers\": [\n+ [217, \"mempool-handlers\"]\n ],\n- \"DCB function\": [\n- [138, \"dcb-function\"]\n+ \"LPM Library\": [\n+ [213, \"lpm-library\"]\n ],\n- \"Global configuration warning\": [\n- [138, \"global-configuration-warning\"]\n+ \"LPM API Overview\": [\n+ [213, \"lpm-api-overview\"]\n ],\n- \"Cloud Filter\": [\n- [138, \"cloud-filter\"]\n+ \"Addition\": [\n+ [213, \"addition\"],\n+ [212, \"addition\"]\n ],\n- \"Mirror rule limitation for X722\": [\n- [138, \"mirror-rule-limitation-for-x722\"]\n+ \"Deletion\": [\n+ [213, \"deletion\"]\n ],\n- \"Testpmd driver specific commands\": [\n- [138, \"testpmd-driver-specific-commands\"],\n- [147, \"testpmd-driver-specific-commands\"],\n- [211, \"testpmd-driver-specific-commands\"]\n+ \"Limitations in the Number of Rules\": [\n+ [213, \"limitations-in-the-number-of-rules\"],\n+ [212, \"limitations-in-the-number-of-rules\"]\n ],\n- \"RSS queue region\": [\n- [138, \"rss-queue-region\"]\n+ \"Use Case: IPv4 Forwarding\": [\n+ [213, \"use-case-ipv4-forwarding\"]\n ],\n- \"set promisc (for VF)\": [\n- [138, \"set-promisc-for-vf\"]\n+ \"Packet Classification and Access Control\": [\n+ [222, \"packet-classification-and-access-control\"]\n ],\n- \"set allmulticast (for VF)\": [\n- [138, \"set-allmulticast-for-vf\"]\n+ \"Rule definition\": [\n+ [222, \"rule-definition\"]\n ],\n- \"set broadcast mode (for VF)\": [\n- [138, \"set-broadcast-mode-for-vf\"]\n+ \"RT memory size limit\": [\n+ [222, \"rt-memory-size-limit\"]\n ],\n- \"vlan set tag (for VF)\": [\n- [138, \"vlan-set-tag-for-vf\"]\n+ \"Classification methods\": [\n+ [222, \"classification-methods\"]\n ],\n- \"set tx max bandwidth (for VF)\": [\n- [138, \"set-tx-max-bandwidth-for-vf\"]\n+ \"Application Programming Interface (API) Usage\": [\n+ [222, \"application-programming-interface-api-usage\"]\n ],\n- \"set tc tx min bandwidth (for VF)\": [\n- [138, \"set-tc-tx-min-bandwidth-for-vf\"]\n+ \"Classify with Multiple Categories\": [\n+ [222, \"classify-with-multiple-categories\"]\n ],\n- \"set tc tx max bandwidth (for VF)\": [\n- [138, \"set-tc-tx-max-bandwidth-for-vf\"]\n+ \"Packet Distributor Library\": [\n+ [223, \"packet-distributor-library\"]\n ],\n- \"set tc strict link priority mode\": [\n- [138, \"set-tc-strict-link-priority-mode\"]\n+ \"Distributor Core Operation\": [\n+ [223, \"distributor-core-operation\"]\n ],\n- \"ddp add\": [\n- [138, \"ddp-add\"]\n+ \"Worker Operation\": [\n+ [223, \"worker-operation\"]\n ],\n- \"ddp del\": [\n- [138, \"ddp-del\"]\n+ \"Metrics Library\": [\n+ [219, \"metrics-library\"]\n ],\n- \"ddp get list\": [\n- [138, \"ddp-get-list\"]\n+ \"Initializing the library\": [\n+ [219, \"initializing-the-library\"]\n ],\n- \"ddp get info\": [\n- [138, \"ddp-get-info\"]\n+ \"Registering metrics\": [\n+ [219, \"registering-metrics\"]\n ],\n- \"ptype mapping\": [\n- [138, \"ptype-mapping\"]\n+ \"Updating metric values\": [\n+ [219, \"updating-metric-values\"]\n ],\n- \"show port pctype mapping\": [\n- [138, \"show-port-pctype-mapping\"]\n+ \"Querying metrics\": [\n+ [219, \"querying-metrics\"]\n ],\n- \"High Performance of Small Packets on 40GbE NIC\": [\n- [138, \"high-performance-of-small-packets-on-40gbe-nic\"]\n+ \"Deinitialising the library\": [\n+ [219, \"deinitialising-the-library\"]\n ],\n- \"Use 16 Bytes RX Descriptor Size\": [\n- [138, \"use-16-bytes-rx-descriptor-size\"]\n+ \"Bit-rate statistics library\": [\n+ [219, \"bit-rate-statistics-library\"]\n ],\n- \"Input set requirement of each pctype for FDIR\": [\n- [138, \"input-set-requirement-of-each-pctype-for-fdir\"]\n+ \"Controlling the sampling rate\": [\n+ [219, \"controlling-the-sampling-rate\"]\n ],\n- \"Vlan related Features miss when FW >= 8.4\": [\n- [138, \"vlan-related-features-miss-when-fw-8-4\"]\n+ \"Latency statistics library\": [\n+ [219, \"latency-statistics-library\"]\n ],\n- \"Example of getting best performance with l3fwd example\": [\n- [138, \"example-of-getting-best-performance-with-l3fwd-example\"]\n+ \"Triggering statistic updates\": [\n+ [219, \"triggering-statistic-updates\"]\n ],\n- \"Tx bytes affected by the link status change\": [\n- [138, \"tx-bytes-affected-by-the-link-status-change\"]\n+ \"Library shutdown\": [\n+ [219, \"library-shutdown\"]\n ],\n- \"Network Interface Controller Drivers\": [\n- [143, \"network-interface-controller-drivers\"]\n+ \"Timestamp and latency calculation\": [\n+ [219, \"timestamp-and-latency-calculation\"]\n ],\n- \"IPN3KE Poll Mode Driver\": [\n- [146, \"ipn3ke-poll-mode-driver\"]\n+ \"Running DPDK Unit Tests with Meson\": [\n+ [218, \"running-dpdk-unit-tests-with-meson\"]\n ],\n- \"Packet TX/RX with FPGA Pass-through image\": [\n- [146, \"packet-tx-rx-with-fpga-pass-through-image\"]\n+ \"Grouping of test cases\": [\n+ [218, \"grouping-of-test-cases\"]\n ],\n- \"HQoS and flow acceleration\": [\n- [146, \"hqos-and-flow-acceleration\"]\n+ \"Dealing with skipped test cases\": [\n+ [218, \"dealing-with-skipped-test-cases\"]\n ],\n- \"19.05 limitation\": [\n- [146, \"limitation\"]\n+ \"Memory Sharing\": [\n+ [220, \"memory-sharing\"]\n ],\n- \"IONIC Driver\": [\n- [145, \"ionic-driver\"]\n+ \"Deployment Models\": [\n+ [220, \"deployment-models\"]\n ],\n- \"Identifying the Adapter\": [\n- [145, \"identifying-the-adapter\"]\n+ \"Symmetric/Peer Processes\": [\n+ [220, \"symmetric-peer-processes\"]\n ],\n- \"Firmware Support\": [\n- [145, \"firmware-support\"]\n+ \"Asymmetric/Non-Peer Processes\": [\n+ [220, \"asymmetric-non-peer-processes\"]\n ],\n- \"Runtime Configuration\": [\n- [145, \"runtime-configuration\"]\n+ \"Running Multiple Independent DPDK Applications\": [\n+ [220, \"running-multiple-independent-dpdk-applications\"]\n ],\n- \"GVE poll mode driver\": [\n- [135, \"gve-poll-mode-driver\"]\n+ \"Running Multiple Independent Groups of DPDK Applications\": [\n+ [220, \"running-multiple-independent-groups-of-dpdk-applications\"]\n ],\n- \"IXGBE Driver\": [\n- [147, \"ixgbe-driver\"]\n+ \"Multi-process Limitations\": [\n+ [220, \"multi-process-limitations\"]\n ],\n- \"Vector PMD for IXGBE\": [\n- [147, \"vector-pmd-for-ixgbe\"]\n+ \"Communication between multiple processes\": [\n+ [220, \"communication-between-multiple-processes\"]\n ],\n- \"Linux Prerequisites and Pre-conditions\": [\n- [147, \"linux-prerequisites-and-pre-conditions\"]\n+ \"Registering for incoming messages\": [\n+ [220, \"registering-for-incoming-messages\"]\n ],\n- \"Windows Prerequisites and Pre-conditions\": [\n- [147, \"windows-prerequisites-and-pre-conditions\"]\n+ \"Sending messages\": [\n+ [220, \"sending-messages\"]\n ],\n- \"Feature not Supported by RX Vector PMD\": [\n- [147, \"feature-not-supported-by-rx-vector-pmd\"]\n+ \"Sending requests\": [\n+ [220, \"sending-requests\"]\n ],\n- \"Disable SDP3 TX_DISABLE for Fiber Links\": [\n- [147, \"disable-sdp3-tx-disable-for-fiber-links\"]\n+ \"Receiving and responding to messages\": [\n+ [220, \"receiving-and-responding-to-messages\"]\n ],\n- \"VF Runtime Options\": [\n- [147, \"vf-runtime-options\"]\n+ \"Misc considerations\": [\n+ [220, \"misc-considerations\"]\n ],\n- \"Prerequisite\": [\n- [147, \"prerequisite\"]\n+ \"LPM6 Library\": [\n+ [212, \"lpm6-library\"]\n ],\n- \"Feature not Supported by TX Vector PMD\": [\n- [147, \"feature-not-supported-by-tx-vector-pmd\"]\n+ \"LPM6 API Overview\": [\n+ [212, \"lpm6-api-overview\"]\n ],\n- \"l3fwd\": [\n- [147, \"l3fwd\"]\n+ \"Use Case: IPv6 Forwarding\": [\n+ [212, \"use-case-ipv6-forwarding\"]\n ],\n- \"load_balancer\": [\n- [147, \"load-balancer\"]\n+ \"Mbuf Library\": [\n+ [215, \"mbuf-library\"]\n ],\n- \"Malicious Driver Detection not Supported\": [\n- [147, \"malicious-driver-detection-not-supported\"]\n+ \"Design of Packet Buffers\": [\n+ [215, \"design-of-packet-buffers\"]\n ],\n- \"X550 does not support legacy interrupt mode\": [\n- [147, \"x550-does-not-support-legacy-interrupt-mode\"]\n+ \"Buffers Stored in Memory Pools\": [\n+ [215, \"buffers-stored-in-memory-pools\"]\n ],\n- \"Implication\": [\n- [147, \"implication\"]\n+ \"Constructors\": [\n+ [215, \"constructors\"]\n ],\n- \"Workaround\": [\n- [147, \"workaround\"]\n+ \"Allocating and Freeing mbufs\": [\n+ [215, \"allocating-and-freeing-mbufs\"]\n ],\n- \"RSS isn\\u2019t supported when QinQ is enabled\": [\n- [147, \"rss-isn-t-supported-when-qinq-is-enabled\"]\n+ \"Manipulating mbufs\": [\n+ [215, \"manipulating-mbufs\"]\n ],\n- \"UDP with zero checksum is reported as error\": [\n- [147, \"udp-with-zero-checksum-is-reported-as-error\"]\n+ \"Meta Information\": [\n+ [215, \"meta-information\"]\n ],\n- \"Inline crypto processing support\": [\n- [147, \"inline-crypto-processing-support\"]\n+ \"Dynamic fields and flags\": [\n+ [215, \"dynamic-fields-and-flags\"]\n ],\n- \"set split drop enable (for VF)\": [\n- [147, \"set-split-drop-enable-for-vf\"]\n+ \"Direct and Indirect Buffers\": [\n+ [215, \"direct-and-indirect-buffers\"]\n ],\n- \"set macsec offload\": [\n- [147, \"set-macsec-offload\"]\n+ \"Debug\": [\n+ [215, \"debug\"]\n ],\n- \"set macsec sc\": [\n- [147, \"set-macsec-sc\"]\n+ \"Kernel NIC Interface\": [\n+ [210, \"kernel-nic-interface\"]\n ],\n- \"set macsec sa\": [\n- [147, \"set-macsec-sa\"]\n+ \"The DPDK KNI Kernel Module\": [\n+ [210, \"the-dpdk-kni-kernel-module\"]\n ],\n- \"set tc tx min bandwidth\": [\n- [147, \"set-tc-tx-min-bandwidth\"]\n+ \"Loopback Mode\": [\n+ [210, \"loopback-mode\"]\n ],\n- \"port config bypass\": [\n- [147, \"port-config-bypass\"]\n+ \"Kernel Thread Mode\": [\n+ [210, \"kernel-thread-mode\"]\n ],\n- \"set bypass mode\": [\n- [147, \"set-bypass-mode\"]\n+ \"Default Carrier State\": [\n+ [210, \"default-carrier-state\"]\n ],\n- \"set bypass event\": [\n- [147, \"set-bypass-event\"]\n+ \"Bifurcated Device Support\": [\n+ [210, \"bifurcated-device-support\"]\n ],\n- \"set bypass timeout\": [\n- [147, \"set-bypass-timeout\"]\n+ \"KNI Kthread Scheduling\": [\n+ [210, \"kni-kthread-scheduling\"]\n ],\n- \"show bypass config\": [\n- [147, \"show-bypass-config\"]\n+ \"KNI Creation and Deletion\": [\n+ [210, \"kni-creation-and-deletion\"]\n ],\n- \"NVIDIA MLX5 vDPA Driver\": [\n- [367, \"nvidia-mlx5-vdpa-driver\"]\n+ \"DPDK mbuf Flow\": [\n+ [210, \"dpdk-mbuf-flow\"]\n ],\n- \"Run-time configuration\": [\n- [367, \"run-time-configuration\"],\n- [152, \"run-time-configuration\"]\n+ \"Use Case: Ingress\": [\n+ [210, \"use-case-ingress\"]\n ],\n- \"Error handling\": [\n- [367, \"error-handling\"]\n+ \"Use Case: Egress\": [\n+ [210, \"use-case-egress\"]\n ],\n- \"vDPA Device Drivers\": [\n- [366, \"vdpa-device-drivers\"]\n+ \"IOVA = VA: Support\": [\n+ [210, \"iova-va-support\"]\n ],\n- \"Grant Lock pages in memory Privilege\": [\n- [372, \"grant-lock-pages-in-memory-privilege\"]\n+ \"Ethtool\": [\n+ [210, \"ethtool\"]\n ],\n- \"Install Drivers\": [\n- [372, \"install-drivers\"]\n+ \"Development Environment\": [\n+ [221, \"development-environment\"]\n ],\n- \"virt2phys\": [\n- [372, \"virt2phys\"]\n+ \"Core Components\": [\n+ [221, \"core-components\"]\n ],\n- \"NetUIO\": [\n- [372, \"netuio\"]\n+ \"Ring Manager (librte_ring)\": [\n+ [221, \"ring-manager-librte-ring\"]\n ],\n- \"Run the helloworld Example\": [\n- [372, \"run-the-helloworld-example\"]\n+ \"Memory Pool Manager (librte_mempool)\": [\n+ [221, \"memory-pool-manager-librte-mempool\"]\n ],\n- \"Option 1. Clang-LLVM C Compiler and Microsoft MSVC Linker\": [\n- [369, \"option-1-clang-llvm-c-compiler-and-microsoft-msvc-linker\"]\n+ \"Network Packet Buffer Management (librte_mbuf)\": [\n+ [221, \"network-packet-buffer-management-librte-mbuf\"]\n ],\n- \"Install the Compiler\": [\n- [369, \"install-the-compiler\"]\n+ \"Timer Manager (librte_timer)\": [\n+ [221, \"timer-manager-librte-timer\"]\n ],\n- \"Install the Linker\": [\n- [369, \"install-the-linker\"]\n+ \"Ethernet* Poll Mode Driver Architecture\": [\n+ [221, \"ethernet-poll-mode-driver-architecture\"]\n ],\n- \"Option 2. MinGW-w64 Toolchain\": [\n- [369, \"option-2-mingw-w64-toolchain\"]\n+ \"Packet Forwarding Algorithm Support\": [\n+ [221, \"packet-forwarding-algorithm-support\"]\n ],\n- \"Install the Build System\": [\n- [369, \"install-the-build-system\"]\n+ \"librte_net\": [\n+ [221, \"librte-net\"]\n ],\n- \"Install the Backend\": [\n- [369, \"install-the-backend\"]\n+ \"dpdk-pmdinfo Application\": [\n+ [358, \"dpdk-pmdinfo-application\"]\n ],\n- \"Build the code\": [\n- [369, \"build-the-code\"]\n+ \"Synopsis\": [\n+ [358, \"synopsis\"]\n ],\n- \"Option 1. Native Build on Windows\": [\n- [369, \"option-1-native-build-on-windows\"]\n+ \"Arguments\": [\n+ [358, \"arguments\"]\n ],\n- \"Option 2. Cross-Compile with MinGW-w64\": [\n- [369, \"option-2-cross-compile-with-mingw-w64\"]\n+ \"Examples\": [\n+ [358, \"examples\"],\n+ [355, \"examples\"],\n+ [350, \"examples\"],\n+ [351, \"examples\"],\n+ [295, \"examples\"],\n+ [310, \"examples\"],\n+ [266, \"examples\"],\n+ [269, \"examples\"]\n ],\n- \"Xilinx vDPA driver\": [\n- [368, \"xilinx-vdpa-driver\"]\n+ \"dpdk-dumpcap Application\": [\n+ [353, \"dpdk-dumpcap-application\"]\n ],\n- \"Xilinx vDPA implementation\": [\n- [368, \"xilinx-vdpa-implementation\"]\n+ \"dpdk-proc-info Application\": [\n+ [359, \"dpdk-proc-info-application\"]\n ],\n- \"Per-Device Parameters\": [\n- [368, \"per-device-parameters\"],\n- [167, \"per-device-parameters\"]\n+ \"Parameters\": [\n+ [359, \"parameters\"],\n+ [338, \"parameters\"]\n ],\n \"dpdk-test-bbdev Application\": [\n [361, \"dpdk-test-bbdev-application\"]\n ],\n \"command-line Options\": [\n [361, \"command-line-options\"]\n ],\n@@ -21339,26 +21705,29 @@\n ],\n \"LDPC encoder test vectors template\": [\n [361, \"ldpc-encoder-test-vectors-template\"]\n ],\n \"FFT test vectors template\": [\n [361, \"fft-test-vectors-template\"]\n ],\n+ \"dpdk-hugepages Application\": [\n+ [355, \"dpdk-hugepages-application\"]\n+ ],\n \"dpdk-test-eventdev Application\": [\n [362, \"dpdk-test-eventdev-application\"]\n ],\n \"EAL Options\": [\n [362, \"eal-options\"],\n [350, \"eal-options\"],\n [349, \"eal-options\"]\n ],\n \"Application Options\": [\n [362, \"application-options\"],\n- [363, \"application-options\"],\n [350, \"application-options\"],\n+ [363, \"application-options\"],\n [349, \"application-options\"]\n ],\n \"Eventdev Tests\": [\n [362, \"eventdev-tests\"]\n ],\n \"ORDER_QUEUE Test\": [\n [362, \"order-queue-test\"]\n@@ -21400,2150 +21769,1408 @@\n ],\n \"PIPELINE_ATQ Test\": [\n [362, \"pipeline-atq-test\"]\n ],\n \"Pipeline atq test eventdev configuration.\": [\n [362, \"id22\"]\n ],\n- \"IFCVF vDPA driver\": [\n- [365, \"ifcvf-vdpa-driver\"]\n+ \"dpdk-test-crypto-perf Application\": [\n+ [350, \"dpdk-test-crypto-perf-application\"]\n ],\n- \"IFCVF vDPA Implementation\": [\n- [365, \"ifcvf-vdpa-implementation\"]\n+ \"Linearization setting\": [\n+ [350, \"linearization-setting\"]\n ],\n- \"Key IFCVF vDPA driver ops\": [\n- [365, \"key-ifcvf-vdpa-driver-ops\"]\n+ \"Test Vector File\": [\n+ [350, \"test-vector-file\"]\n ],\n- \"To create a vhost port with IFC VF\": [\n- [365, \"to-create-a-vhost-port-with-ifc-vf\"]\n+ \"Graph Crypto Perf Results\": [\n+ [350, \"graph-crypto-perf-results\"]\n ],\n- \"Dependency on vfio-pci\": [\n- [365, \"dependency-on-vfio-pci\"]\n+ \"Test Configuration\": [\n+ [350, \"test-configuration\"]\n ],\n- \"Live Migration with VIRTIO_NET_F_GUEST_ANNOUNCE\": [\n- [365, \"live-migration-with-virtio-net-f-guest-announce\"]\n+ \"Usage\": [\n+ [350, \"usage\"],\n+ [225, \"usage\"],\n+ [148, \"usage\"],\n+ [312, \"usage\"],\n+ [160, \"usage\"]\n ],\n- \"dpdk-test-regex Tool\": [\n- [363, \"dpdk-test-regex-tool\"]\n+ \"DPDK Test Suite\": [\n+ [352, \"dpdk-test-suite\"]\n ],\n- \"Running the Tool\": [\n- [363, \"running-the-tool\"],\n- [349, \"running-the-tool\"]\n+ \"DTS Terminology\": [\n+ [352, \"dts-terminology\"]\n ],\n- \"Overview of vDPA Drivers Features\": [\n- [364, \"overview-of-vdpa-drivers-features\"]\n+ \"DTS Environment\": [\n+ [352, \"dts-environment\"]\n ],\n- \"Features Table\": [\n- [364, \"features-table\"],\n- [260, \"features-table\"]\n+ \"Setting up DTS environment\": [\n+ [352, \"setting-up-dts-environment\"]\n ],\n- \"Features availability in vDPA drivers\": [\n- [364, \"id1\"]\n+ \"DTS Developer Tools\": [\n+ [352, \"dts-developer-tools\"]\n ],\n- \"Getting Started Guide for Windows\": [\n- [370, \"getting-started-guide-for-windows\"]\n+ \"DPDK Tools User Guides\": [\n+ [356, \"dpdk-tools-user-guides\"]\n ],\n- \"Link Status Interrupt Sample Application\": [\n- [323, \"link-status-interrupt-sample-application\"]\n+ \"dpdk-pdump Application\": [\n+ [357, \"dpdk-pdump-application\"]\n+ ],\n+ \"The --pdump parameters\": [\n+ [357, \"the-pdump-parameters\"]\n+ ],\n+ \"dpdk-devbind Application\": [\n+ [351, \"dpdk-devbind-application\"]\n+ ],\n+ \"OPTIONS\": [\n+ [351, \"options\"]\n+ ],\n+ \"Security Performance Tool\": [\n+ [360, \"security-performance-tool\"]\n+ ],\n+ \"EAL Command-line Options\": [\n+ [360, \"eal-command-line-options\"],\n+ [354, \"eal-command-line-options\"],\n+ [347, \"eal-command-line-options\"]\n+ ],\n+ \"Security Performance Options\": [\n+ [360, \"security-performance-options\"]\n+ ],\n+ \"Flow Performance Tool\": [\n+ [354, \"flow-performance-tool\"]\n ],\n \"Compiling the Application\": [\n+ [354, \"compiling-the-application\"],\n+ [326, \"compiling-the-application\"],\n [323, \"compiling-the-application\"],\n+ [325, \"compiling-the-application\"],\n+ [328, \"compiling-the-application\"],\n+ [322, \"compiling-the-application\"],\n [333, \"compiling-the-application\"],\n- [330, \"compiling-the-application\"],\n- [326, \"compiling-the-application\"],\n+ [332, \"compiling-the-application\"],\n [334, \"compiling-the-application\"],\n+ [330, \"compiling-the-application\"],\n [335, \"compiling-the-application\"],\n- [325, \"compiling-the-application\"],\n- [336, \"compiling-the-application\"],\n- [332, \"compiling-the-application\"],\n- [329, \"compiling-the-application\"],\n- [339, \"compiling-the-application\"],\n [331, \"compiling-the-application\"],\n- [340, \"compiling-the-application\"],\n- [328, \"compiling-the-application\"],\n- [343, \"compiling-the-application\"],\n- [342, \"compiling-the-application\"],\n- [344, \"compiling-the-application\"],\n- [354, \"compiling-the-application\"],\n- [309, \"compiling-the-application\"],\n- [315, \"compiling-the-application\"],\n- [318, \"compiling-the-application\"],\n- [322, \"compiling-the-application\"],\n- [320, \"compiling-the-application\"],\n- [314, \"compiling-the-application\"],\n- [321, \"compiling-the-application\"],\n- [306, \"compiling-the-application\"],\n- [312, \"compiling-the-application\"],\n- [311, \"compiling-the-application\"],\n+ [329, \"compiling-the-application\"],\n+ [299, \"compiling-the-application\"],\n+ [296, \"compiling-the-application\"],\n+ [297, \"compiling-the-application\"],\n [304, \"compiling-the-application\"],\n+ [306, \"compiling-the-application\"],\n [305, \"compiling-the-application\"],\n- [316, \"compiling-the-application\"],\n+ [300, \"compiling-the-application\"],\n+ [301, \"compiling-the-application\"],\n+ [302, \"compiling-the-application\"],\n+ [303, \"compiling-the-application\"],\n+ [321, \"compiling-the-application\"],\n [317, \"compiling-the-application\"],\n+ [314, \"compiling-the-application\"],\n+ [320, \"compiling-the-application\"],\n [313, \"compiling-the-application\"],\n [319, \"compiling-the-application\"],\n- [302, \"compiling-the-application\"],\n- [301, \"compiling-the-application\"],\n- [300, \"compiling-the-application\"],\n- [299, \"compiling-the-application\"],\n- [297, \"compiling-the-application\"],\n- [303, \"compiling-the-application\"],\n- [296, \"compiling-the-application\"]\n- ],\n- \"Explanation\": [\n- [323, \"explanation\"],\n- [333, \"explanation\"],\n- [330, \"explanation\"],\n- [334, \"explanation\"],\n- [336, \"explanation\"],\n- [332, \"explanation\"],\n- [329, \"explanation\"],\n- [331, \"explanation\"],\n- [343, \"explanation\"],\n- [342, \"explanation\"],\n- [315, \"explanation\"],\n- [318, \"explanation\"],\n- [322, \"explanation\"],\n- [320, \"explanation\"],\n- [314, \"explanation\"],\n- [321, \"explanation\"],\n- [306, \"explanation\"],\n- [311, \"explanation\"],\n- [304, \"explanation\"],\n- [305, \"explanation\"],\n- [316, \"explanation\"],\n- [317, \"explanation\"],\n- [313, \"explanation\"],\n- [319, \"explanation\"],\n- [301, \"explanation\"],\n- [300, \"explanation\"],\n- [299, \"explanation\"],\n- [297, \"explanation\"]\n- ],\n- \"Command Line Arguments\": [\n- [323, \"command-line-arguments\"],\n- [318, \"command-line-arguments\"],\n- [317, \"command-line-arguments\"],\n- [319, \"command-line-arguments\"]\n- ],\n- \"Mbuf Pool Initialization\": [\n- [323, \"mbuf-pool-initialization\"],\n- [318, \"mbuf-pool-initialization\"],\n- [317, \"mbuf-pool-initialization\"],\n- [319, \"mbuf-pool-initialization\"]\n- ],\n- \"Driver Initialization\": [\n- [323, \"driver-initialization\"],\n- [318, \"driver-initialization\"],\n- [317, \"driver-initialization\"],\n- [319, \"driver-initialization\"]\n- ],\n- \"Interrupt Callback Registration\": [\n- [323, \"interrupt-callback-registration\"]\n- ],\n- \"RX Queue Initialization\": [\n- [323, \"rx-queue-initialization\"],\n- [318, \"rx-queue-initialization\"],\n- [317, \"rx-queue-initialization\"],\n- [319, \"rx-queue-initialization\"]\n- ],\n- \"TX Queue Initialization\": [\n- [323, \"tx-queue-initialization\"],\n- [318, \"tx-queue-initialization\"],\n- [317, \"tx-queue-initialization\"],\n- [319, \"tx-queue-initialization\"]\n- ],\n- \"Receive, Process and Transmit Packets\": [\n- [323, \"receive-process-and-transmit-packets\"],\n- [318, \"receive-process-and-transmit-packets\"],\n- [317, \"receive-process-and-transmit-packets\"],\n- [319, \"receive-process-and-transmit-packets\"]\n- ],\n- \"Service Cores Sample Application\": [\n- [333, \"service-cores-sample-application\"]\n- ],\n- \"Registering a Service\": [\n- [333, \"registering-a-service\"]\n- ],\n- \"Controlling A Service Core\": [\n- [333, \"controlling-a-service-core\"]\n- ],\n- \"Removing A Service Core\": [\n- [333, \"removing-a-service-core\"]\n- ],\n- \"Conclusion\": [\n- [333, \"conclusion\"]\n- ],\n- \"QoS Scheduler Sample Application\": [\n- [330, \"qos-scheduler-sample-application\"]\n- ],\n- \"Interactive mode\": [\n- [330, \"interactive-mode\"]\n- ],\n- \"Entity Types\": [\n- [330, \"id2\"]\n- ],\n- \"Pipeline Application\": [\n- [327, \"pipeline-application\"]\n- ],\n- \"Application overview\": [\n- [327, \"application-overview\"],\n- [310, \"application-overview\"]\n- ],\n- \"Running the application\": [\n- [327, \"running-the-application\"],\n- [310, \"running-the-application\"]\n- ],\n- \"Application stages\": [\n- [327, \"application-stages\"],\n- [310, \"application-stages\"]\n- ],\n- \"Run-time\": [\n- [327, \"run-time\"],\n- [310, \"run-time\"]\n- ],\n- \"Packet Ordering Application\": [\n- [326, \"packet-ordering-application\"]\n- ],\n- \"Application Command Line\": [\n- [326, \"application-command-line\"],\n- [335, \"application-command-line\"]\n- ],\n- \"Vhost Sample Application\": [\n- [338, \"vhost-sample-application\"]\n- ],\n- \"Testing steps\": [\n- [338, \"testing-steps\"],\n- [337, \"testing-steps\"],\n- [339, \"testing-steps\"],\n- [340, \"testing-steps\"]\n- ],\n- \"Build\": [\n- [338, \"build\"],\n- [337, \"build\"]\n- ],\n- \"Start the VM\": [\n- [338, \"start-the-vm\"],\n- [339, \"start-the-vm\"],\n- [340, \"start-the-vm\"]\n- ],\n- \"Start the vswitch example\": [\n- [338, \"start-the-vswitch-example\"]\n- ],\n- \"Run testpmd inside guest\": [\n- [338, \"run-testpmd-inside-guest\"]\n- ],\n- \"Inject packets\": [\n- [338, \"inject-packets\"]\n- ],\n- \"Parameters\": [\n- [338, \"parameters\"],\n- [359, \"parameters\"]\n- ],\n- \"Common Issues\": [\n- [338, \"common-issues\"]\n- ],\n- \"Basic Forwarding Sample Application\": [\n- [334, \"basic-forwarding-sample-application\"]\n- ],\n- \"The Main Function\": [\n- [334, \"the-main-function\"],\n- [331, \"the-main-function\"],\n- [328, \"the-main-function\"],\n- [315, \"the-main-function\"],\n- [304, \"the-main-function\"],\n- [305, \"the-main-function\"],\n- [300, \"the-main-function\"]\n- ],\n- \"The Port Initialization Function\": [\n- [334, \"the-port-initialization-function\"],\n- [331, \"the-port-initialization-function\"],\n- [304, \"the-port-initialization-function\"],\n- [305, \"the-port-initialization-function\"]\n- ],\n- \"The Lcores Main\": [\n- [334, \"the-lcores-main\"],\n- [328, \"the-lcores-main\"]\n- ],\n- \"Test Pipeline Application\": [\n- [335, \"test-pipeline-application\"]\n- ],\n- \"Table Types and Behavior\": [\n- [335, \"table-types-and-behavior\"]\n- ],\n- \"Table Types\": [\n- [335, \"id2\"],\n- [224, \"table-types\"],\n- [224, \"id4\"]\n- ],\n- \"Input Traffic\": [\n- [335, \"input-traffic\"]\n- ],\n- \"NTB Sample Application\": [\n- [325, \"ntb-sample-application\"]\n- ],\n- \"Command-line Options\": [\n- [325, \"command-line-options\"]\n- ],\n- \"Using the application\": [\n- [325, \"using-the-application\"],\n- [301, \"using-the-application\"]\n- ],\n- \"Vdpa Sample Application\": [\n- [337, \"vdpa-sample-application\"]\n- ],\n- \"Start the vdpa example\": [\n- [337, \"start-the-vdpa-example\"]\n- ],\n- \"Start the VMs\": [\n- [337, \"start-the-vms\"]\n- ],\n- \"Live Migration\": [\n- [337, \"live-migration\"]\n- ],\n- \"Timer Sample Application\": [\n- [336, \"timer-sample-application\"]\n- ],\n- \"Initialization and Main Loop\": [\n- [336, \"initialization-and-main-loop\"]\n- ],\n- \"Managing Timers\": [\n- [336, \"managing-timers\"]\n- ],\n- \"Server-Node EFD Sample Application\": [\n- [332, \"server-node-efd-sample-application\"]\n- ],\n- \"Front-end Server\": [\n- [332, \"front-end-server\"]\n- ],\n- \"Backend Worker Nodes\": [\n- [332, \"backend-worker-nodes\"]\n- ],\n- \"Multi-process Sample Application\": [\n- [324, \"multi-process-sample-application\"]\n- ],\n- \"Example Applications\": [\n- [324, \"example-applications\"]\n- ],\n- \"Building the Sample Applications\": [\n- [324, \"building-the-sample-applications\"]\n- ],\n- \"Basic Multi-process Example\": [\n- [324, \"basic-multi-process-example\"]\n- ],\n- \"How the Application Works\": [\n- [324, \"how-the-application-works\"],\n- [324, \"id2\"],\n- [324, \"id4\"],\n- [328, \"how-the-application-works\"]\n- ],\n- \"Symmetric Multi-process Example\": [\n- [324, \"symmetric-multi-process-example\"]\n- ],\n- \"Client-Server Multi-process Example\": [\n- [324, \"client-server-multi-process-example\"]\n- ],\n- \"QoS Metering Sample Application\": [\n- [329, \"qos-metering-sample-application\"]\n- ],\n- \"Output Traffic Marking\": [\n- [329, \"id1\"]\n- ],\n- \"Vhost_blk Sample Application\": [\n- [339, \"vhost-blk-sample-application\"]\n- ],\n- \"Start the vhost_blk example\": [\n- [339, \"start-the-vhost-blk-example\"]\n- ],\n- \"Virtual Machine Power Management Application\": [\n- [341, \"virtual-machine-power-management-application\"]\n- ],\n- \"Sample Application Architecture Overview\": [\n- [341, \"sample-application-architecture-overview\"]\n- ],\n- \"Performance Considerations\": [\n- [341, \"performance-considerations\"]\n- ],\n- \"BIOS\": [\n- [341, \"bios\"]\n- ],\n- \"Host Operating System\": [\n- [341, \"host-operating-system\"]\n- ],\n- \"Hypervisor Channel Configuration\": [\n- [341, \"hypervisor-channel-configuration\"]\n- ],\n- \"Compiling and Running the Host Application\": [\n- [341, \"compiling-and-running-the-host-application\"]\n- ],\n- \"Compiling the Host Application\": [\n- [341, \"compiling-the-host-application\"]\n- ],\n- \"Running the Host Application\": [\n- [341, \"running-the-host-application\"]\n- ],\n- \"Command Line Options for Enabling Out-of-band Branch Ratio Monitoring\": [\n- [341, \"command-line-options-for-enabling-out-of-band-branch-ratio-monitoring\"]\n- ],\n- \"Compiling and Running the Guest Applications\": [\n- [341, \"compiling-and-running-the-guest-applications\"]\n- ],\n- \"Compiling the Guest Application\": [\n- [341, \"compiling-the-guest-application\"]\n- ],\n- \"Running the Guest Application\": [\n- [341, \"running-the-guest-application\"]\n- ],\n- \"Command Line Options Available When Sending a Policy to the Host\": [\n- [341, \"command-line-options-available-when-sending-a-policy-to-the-host\"]\n- ],\n- \"JSON Interface for Power Management Requests and Policies\": [\n- [341, \"json-interface-for-power-management-requests-and-policies\"]\n- ],\n- \"JSON Interface Examples\": [\n- [341, \"json-interface-examples\"]\n- ],\n- \"JSON Name-value Pairs\": [\n- [341, \"json-name-value-pairs\"]\n- ],\n- \"avg_packet_thresh\": [\n- [341, \"avg-packet-thresh\"]\n- ],\n- \"busy_hours\": [\n- [341, \"busy-hours\"]\n- ],\n- \"command\": [\n- [341, \"command\"]\n- ],\n- \"core_list\": [\n- [341, \"core-list\"]\n- ],\n- \"mac_list\": [\n- [341, \"mac-list\"]\n- ],\n- \"max_packet_thresh\": [\n- [341, \"max-packet-thresh\"]\n- ],\n- \"name\": [\n- [341, \"name\"]\n- ],\n- \"policy_type\": [\n- [341, \"policy-type\"]\n- ],\n- \"quiet_hours\": [\n- [341, \"quiet-hours\"]\n- ],\n- \"resource_id\": [\n- [341, \"resource-id\"]\n- ],\n- \"unit\": [\n- [341, \"unit\"]\n- ],\n- \"workload\": [\n- [341, \"workload\"]\n- ],\n- \"RX/TX Callbacks Sample Application\": [\n- [331, \"rx-tx-callbacks-sample-application\"]\n- ],\n- \"The add_timestamps() Callback\": [\n- [331, \"the-add-timestamps-callback\"]\n- ],\n- \"The calc_latency() Callback\": [\n- [331, \"the-calc-latency-callback\"]\n- ],\n- \"Vhost_Crypto Sample Application\": [\n- [340, \"vhost-crypto-sample-application\"]\n- ],\n- \"Start the vhost_crypto example\": [\n- [340, \"start-the-vhost-crypto-example\"]\n- ],\n- \"PTP Client Sample Application\": [\n- [328, \"ptp-client-sample-application\"]\n- ],\n- \"Code Explanation\": [\n- [328, \"code-explanation\"]\n- ],\n- \"PTP parsing\": [\n- [328, \"ptp-parsing\"]\n- ],\n- \"Environment Abstraction Layer\": [\n- [192, \"environment-abstraction-layer\"],\n- [221, \"environment-abstraction-layer\"]\n- ],\n- \"EAL in a Linux-userland Execution Environment\": [\n- [192, \"eal-in-a-linux-userland-execution-environment\"]\n- ],\n- \"Initialization and Core Launching\": [\n- [192, \"initialization-and-core-launching\"]\n- ],\n- \"Shutdown and Cleanup\": [\n- [192, \"shutdown-and-cleanup\"]\n- ],\n- \"Multi-process Support\": [\n- [192, \"multi-process-support\"],\n- [220, \"multi-process-support\"]\n- ],\n- \"Memory Mapping Discovery and Memory Reservation\": [\n- [192, \"memory-mapping-discovery-and-memory-reservation\"]\n- ],\n- \"Dynamic Memory Mode\": [\n- [192, \"dynamic-memory-mode\"]\n- ],\n- \"Legacy Memory Mode\": [\n- [192, \"legacy-memory-mode\"]\n- ],\n- \"Hugepage Allocation Matching\": [\n- [192, \"hugepage-allocation-matching\"]\n- ],\n- \"32-bit Support\": [\n- [192, \"bit-support\"]\n- ],\n- \"Maximum Amount of Memory\": [\n- [192, \"maximum-amount-of-memory\"]\n- ],\n- \"Hugepage Mapping\": [\n- [192, \"hugepage-mapping\"]\n- ],\n- \"Segment File Descriptors\": [\n- [192, \"segment-file-descriptors\"]\n- ],\n- \"Hugepage Worker Stacks\": [\n- [192, \"hugepage-worker-stacks\"]\n- ],\n- \"Support for Externally Allocated Memory\": [\n- [192, \"support-for-externally-allocated-memory\"]\n- ],\n- \"Per-lcore and Shared Variables\": [\n- [192, \"per-lcore-and-shared-variables\"]\n- ],\n- \"Logs\": [\n- [192, \"logs\"]\n- ],\n- \"Trace and Debug Functions\": [\n- [192, \"trace-and-debug-functions\"]\n- ],\n- \"CPU Feature Identification\": [\n- [192, \"cpu-feature-identification\"]\n- ],\n- \"User Space Interrupt Event\": [\n- [192, \"user-space-interrupt-event\"]\n- ],\n- \"Block list\": [\n- [192, \"block-list\"]\n- ],\n- \"Misc Functions\": [\n- [192, \"misc-functions\"]\n- ],\n- \"IOVA Mode Detection\": [\n- [192, \"iova-mode-detection\"]\n- ],\n- \"IOVA Mode Configuration\": [\n- [192, \"iova-mode-configuration\"]\n- ],\n- \"Max SIMD bitwidth\": [\n- [192, \"max-simd-bitwidth\"]\n- ],\n- \"Memory Segments and Memory Zones (memzone)\": [\n- [192, \"memory-segments-and-memory-zones-memzone\"]\n- ],\n- \"Multiple pthread\": [\n- [192, \"multiple-pthread\"]\n- ],\n- \"EAL pthread and lcore Affinity\": [\n- [192, \"eal-pthread-and-lcore-affinity\"]\n- ],\n- \"non-EAL pthread support\": [\n- [192, \"non-eal-pthread-support\"]\n- ],\n- \"Public Thread API\": [\n- [192, \"public-thread-api\"]\n- ],\n- \"Control Thread API\": [\n- [192, \"control-thread-api\"]\n- ],\n- \"Known Issues\": [\n- [192, \"known-issues\"],\n- [295, \"known-issues\"],\n- [294, \"known-issues\"],\n- [290, \"known-issues\"],\n- [288, \"known-issues\"],\n- [271, \"known-issues\"],\n- [277, \"known-issues\"],\n- [278, \"known-issues\"],\n- [284, \"known-issues\"],\n- [279, \"known-issues\"],\n- [276, \"known-issues\"],\n- [274, \"known-issues\"],\n- [270, \"known-issues\"],\n- [268, \"known-issues\"]\n- ],\n- \"Signal Safety\": [\n- [192, \"signal-safety\"]\n- ],\n- \"Signal Safe Functions\": [\n- [192, \"id7\"]\n- ],\n- \"cgroup control\": [\n- [192, \"cgroup-control\"]\n- ],\n- \"Malloc\": [\n- [192, \"malloc\"]\n- ],\n- \"Alignment and NUMA Constraints\": [\n- [192, \"alignment-and-numa-constraints\"]\n- ],\n- \"Use Cases\": [\n- [192, \"use-cases\"],\n- [217, \"use-cases\"],\n- [215, \"use-cases\"],\n- [246, \"use-cases\"],\n- [237, \"use-cases\"]\n- ],\n- \"Internal Implementation\": [\n- [192, \"internal-implementation\"]\n- ],\n- \"Data Structures\": [\n- [192, \"data-structures\"]\n- ],\n- \"Structure: malloc_heap\": [\n- [192, \"structure-malloc-heap\"]\n- ],\n- \"Structure: malloc_elem\": [\n- [192, \"structure-malloc-elem\"]\n- ],\n- \"Memory Allocation\": [\n- [192, \"memory-allocation\"],\n- [203, \"memory-allocation\"],\n- [252, \"memory-allocation\"]\n- ],\n- \"Freeing Memory\": [\n- [192, \"freeing-memory\"]\n- ],\n- \"Programmer\\u2019s Guide\": [\n- [206, \"programmer-s-guide\"]\n- ],\n- \"IP Fragmentation and Reassembly Library\": [\n- [208, \"ip-fragmentation-and-reassembly-library\"]\n- ],\n- \"Packet fragmentation\": [\n- [208, \"packet-fragmentation\"]\n- ],\n- \"Packet reassembly\": [\n- [208, \"packet-reassembly\"]\n- ],\n- \"IP Fragment Table\": [\n- [208, \"ip-fragment-table\"]\n- ],\n- \"Packet Reassembly\": [\n- [208, \"id1\"]\n- ],\n- \"Debug logging and Statistics Collection\": [\n- [208, \"debug-logging-and-statistics-collection\"],\n- [311, \"debug-logging-and-statistics-collection\"]\n- ],\n- \"General-Purpose Graphics Processing Unit Library\": [\n- [203, \"general-purpose-graphics-processing-unit-library\"]\n- ],\n- \"API Overview\": [\n- [203, \"api-overview\"],\n- [193, \"api-overview\"],\n- [196, \"api-overview\"]\n- ],\n- \"Child Device\": [\n- [203, \"child-device\"]\n- ],\n- \"Memory Registration\": [\n- [203, \"memory-registration\"]\n- ],\n- \"CPU mapping\": [\n- [203, \"cpu-mapping\"]\n- ],\n- \"Memory Barrier\": [\n- [203, \"memory-barrier\"]\n- ],\n- \"Communication Flag\": [\n- [203, \"communication-flag\"]\n- ],\n- \"Communication list\": [\n- [203, \"communication-list\"]\n- ],\n- \"CUDA Example\": [\n- [203, \"cuda-example\"]\n- ],\n- \"Event Crypto Adapter Library\": [\n- [193, \"event-crypto-adapter-library\"]\n- ],\n- \"Adapter Mode\": [\n- [193, \"adapter-mode\"]\n- ],\n- \"RTE_EVENT_CRYPTO_ADAPTER_OP_NEW mode\": [\n- [193, \"rte-event-crypto-adapter-op-new-mode\"]\n- ],\n- \"RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD mode\": [\n- [193, \"rte-event-crypto-adapter-op-forward-mode\"]\n- ],\n- \"Create an adapter instance\": [\n- [193, \"create-an-adapter-instance\"]\n- ],\n- \"Querying adapter capabilities\": [\n- [193, \"querying-adapter-capabilities\"]\n- ],\n- \"Adding queue pair to the adapter instance\": [\n- [193, \"adding-queue-pair-to-the-adapter-instance\"]\n- ],\n- \"Configure the service function\": [\n- [193, \"configure-the-service-function\"]\n- ],\n- \"Set event request/response information\": [\n- [193, \"set-event-request-response-information\"]\n- ],\n- \"Enable event vectorization\": [\n- [193, \"enable-event-vectorization\"]\n- ],\n- \"Start the adapter instance\": [\n- [193, \"start-the-adapter-instance\"]\n- ],\n- \"Get adapter statistics\": [\n- [193, \"get-adapter-statistics\"]\n- ],\n- \"Related Publications\": [\n- [207, \"related-publications\"]\n- ],\n- \"FIB Library\": [\n- [198, \"fib-library\"]\n- ],\n- \"FIB API Overview\": [\n- [198, \"fib-api-overview\"]\n- ],\n- \"Dataplane Algorithms\": [\n- [198, \"dataplane-algorithms\"]\n- ],\n- \"Dummy\": [\n- [198, \"dummy\"]\n- ],\n- \"DIR-24-8\": [\n- [198, \"dir-24-8\"]\n- ],\n- \"Use cases\": [\n- [198, \"use-cases\"]\n- ],\n- \"Graph Library and Inbuilt Nodes\": [\n- [204, \"graph-library-and-inbuilt-nodes\"]\n- ],\n- \"Advantages of Graph architecture\": [\n- [204, \"advantages-of-graph-architecture\"]\n- ],\n- \"Performance tuning parameters\": [\n- [204, \"performance-tuning-parameters\"]\n- ],\n- \"Programming model\": [\n- [204, \"programming-model\"]\n- ],\n- \"Anatomy of Node:\": [\n- [204, \"anatomy-of-node\"]\n- ],\n- \"process():\": [\n- [204, \"process\"]\n- ],\n- \"Context memory:\": [\n- [204, \"context-memory\"]\n- ],\n- \"init():\": [\n- [204, \"init\"]\n- ],\n- \"fini():\": [\n- [204, \"fini\"]\n- ],\n- \"Node name:\": [\n- [204, \"node-name\"]\n- ],\n- \"nb_edges:\": [\n- [204, \"nb-edges\"]\n- ],\n- \"next_node[]:\": [\n- [204, \"next-node\"]\n- ],\n- \"Source node:\": [\n- [204, \"source-node\"]\n- ],\n- \"Node creation and registration\": [\n- [204, \"node-creation-and-registration\"]\n- ],\n- \"Link the Nodes to create the graph topology\": [\n- [204, \"link-the-nodes-to-create-the-graph-topology\"]\n- ],\n- \"Method (a):\": [\n- [204, \"method-a\"]\n- ],\n- \"Method (b):\": [\n- [204, \"method-b\"]\n- ],\n- \"Method (c):\": [\n- [204, \"method-c\"]\n- ],\n- \"Create the graph object\": [\n- [204, \"create-the-graph-object\"]\n- ],\n- \"Multicore graph processing\": [\n- [204, \"multicore-graph-processing\"]\n- ],\n- \"In fast path\": [\n- [204, \"in-fast-path\"]\n- ],\n- \"Context update when graph walk in action\": [\n- [204, \"context-update-when-graph-walk-in-action\"]\n- ],\n- \"Get the node statistics using graph cluster\": [\n- [204, \"get-the-node-statistics-using-graph-cluster\"]\n- ],\n- \"Node writing guidelines\": [\n- [204, \"node-writing-guidelines\"]\n- ],\n- \"Static nodes\": [\n- [204, \"static-nodes\"]\n- ],\n- \"Intermediate nodes\": [\n- [204, \"intermediate-nodes\"]\n- ],\n- \"Example of intermediate node implementation with home run:\": [\n- [204, \"example-of-intermediate-node-implementation-with-home-run\"]\n- ],\n- \"Graph object memory layout\": [\n- [204, \"graph-object-memory-layout\"]\n- ],\n- \"Inbuilt Nodes\": [\n- [204, \"inbuilt-nodes\"]\n- ],\n- \"ethdev_rx\": [\n- [204, \"ethdev-rx\"]\n- ],\n- \"ethdev_tx\": [\n- [204, \"ethdev-tx\"]\n- ],\n- \"pkt_drop\": [\n- [204, \"pkt-drop\"]\n- ],\n- \"ip4_lookup\": [\n- [204, \"ip4-lookup\"]\n- ],\n- \"ip4_rewrite\": [\n- [204, \"ip4-rewrite\"]\n- ],\n- \"null\": [\n- [204, \"null\"]\n- ],\n- \"Hash Library\": [\n- [205, \"hash-library\"]\n- ],\n- \"Hash API Overview\": [\n- [205, \"hash-api-overview\"]\n- ],\n- \"Multi-process support\": [\n- [205, \"multi-process-support\"]\n- ],\n- \"Multi-thread support\": [\n- [205, \"multi-thread-support\"]\n- ],\n- \"Extendable Bucket Functionality support\": [\n- [205, \"extendable-bucket-functionality-support\"]\n- ],\n- \"Implementation Details (non Extendable Bucket Case)\": [\n- [205, \"implementation-details-non-extendable-bucket-case\"]\n- ],\n- \"Implementation Details (with Extendable Bucket)\": [\n- [205, \"implementation-details-with-extendable-bucket\"]\n- ],\n- \"Entry distribution in hash table\": [\n- [205, \"entry-distribution-in-hash-table\"]\n- ],\n- \"Entry distribution measured with an example table with 1024 random entries using jhash algorithm\": [\n- [205, \"id2\"]\n- ],\n- \"Entry distribution measured with an example table with 1 million random entries using jhash algorithm\": [\n- [205, \"id3\"]\n- ],\n- \"Use Case: Flow Classification\": [\n- [205, \"use-case-flow-classification\"]\n- ],\n- \"Event Ethernet Tx Adapter Library\": [\n- [195, \"event-ethernet-tx-adapter-library\"]\n- ],\n- \"API Walk-through\": [\n- [195, \"api-walk-through\"],\n- [194, \"api-walk-through\"],\n- [197, \"api-walk-through\"]\n- ],\n- \"Creating an Adapter Instance\": [\n- [195, \"creating-an-adapter-instance\"],\n- [194, \"creating-an-adapter-instance\"]\n- ],\n- \"Adding Tx Queues to the Adapter Instance\": [\n- [195, \"adding-tx-queues-to-the-adapter-instance\"]\n- ],\n- \"Querying Adapter Capabilities\": [\n- [195, \"querying-adapter-capabilities\"],\n- [194, \"querying-adapter-capabilities\"]\n- ],\n- \"Linking a Queue to the Adapter\\u2019s Event Port\": [\n- [195, \"linking-a-queue-to-the-adapter-s-event-port\"]\n- ],\n- \"Configuring the Service Function\": [\n- [195, \"configuring-the-service-function\"],\n- [194, \"configuring-the-service-function\"]\n- ],\n- \"Starting the Adapter Instance\": [\n- [195, \"starting-the-adapter-instance\"],\n- [196, \"starting-the-adapter-instance\"],\n- [194, \"starting-the-adapter-instance\"]\n- ],\n- \"Enqueuing Packets to the Adapter\": [\n- [195, \"enqueuing-packets-to-the-adapter\"]\n- ],\n- \"Getting Adapter Statistics\": [\n- [195, \"getting-adapter-statistics\"],\n- [194, \"getting-adapter-statistics\"]\n- ],\n- \"Getting Adapter Instance ID\": [\n- [195, \"getting-adapter-instance-id\"],\n- [194, \"getting-adapter-instance-id\"]\n- ],\n- \"Tx event vectorization\": [\n- [195, \"tx-event-vectorization\"]\n- ],\n- \"Flow Classification Library\": [\n- [199, \"flow-classification-library\"]\n- ],\n- \"Classifier creation\": [\n- [199, \"classifier-creation\"]\n- ],\n- \"Adding a table to the Classifier\": [\n- [199, \"adding-a-table-to-the-classifier\"]\n- ],\n- \"Flow Parsing\": [\n- [199, \"flow-parsing\"]\n- ],\n- \"Adding Flow Rules\": [\n- [199, \"adding-flow-rules\"]\n- ],\n- \"Deleting Flow Rules\": [\n- [199, \"deleting-flow-rules\"]\n- ],\n- \"Packet Matching\": [\n- [199, \"packet-matching\"]\n- ],\n- \"DMA Device Library\": [\n- [190, \"dma-device-library\"]\n- ],\n- \"Enqueue / Dequeue APIs\": [\n- [190, \"enqueue-dequeue-apis\"]\n- ],\n- \"Querying Device Statistics\": [\n- [190, \"querying-device-statistics\"]\n+ [316, \"compiling-the-application\"],\n+ [315, \"compiling-the-application\"],\n+ [311, \"compiling-the-application\"],\n+ [318, \"compiling-the-application\"],\n+ [309, \"compiling-the-application\"],\n+ [312, \"compiling-the-application\"],\n+ [343, \"compiling-the-application\"],\n+ [340, \"compiling-the-application\"],\n+ [344, \"compiling-the-application\"],\n+ [336, \"compiling-the-application\"],\n+ [342, \"compiling-the-application\"],\n+ [339, \"compiling-the-application\"]\n ],\n- \"Elastic Flow Distributor Library\": [\n- [191, \"elastic-flow-distributor-library\"]\n+ \"Flow Performance Options\": [\n+ [354, \"flow-performance-options\"]\n ],\n- \"Flow Based Distribution\": [\n- [191, \"flow-based-distribution\"]\n+ \"dpdk-test-regex Tool\": [\n+ [363, \"dpdk-test-regex-tool\"]\n ],\n- \"Computation Based Schemes\": [\n- [191, \"computation-based-schemes\"]\n+ \"Running the Tool\": [\n+ [363, \"running-the-tool\"],\n+ [349, \"running-the-tool\"]\n ],\n- \"Flow-Table Based Schemes\": [\n- [191, \"flow-table-based-schemes\"]\n+ \"Poll Mode Driver\": [\n+ [228, \"poll-mode-driver\"]\n ],\n- \"EFD Based Scheme\": [\n- [191, \"efd-based-scheme\"]\n+ \"Requirements and Assumptions\": [\n+ [228, \"requirements-and-assumptions\"]\n ],\n- \"Example of EFD Library Usage\": [\n- [191, \"example-of-efd-library-usage\"]\n+ \"Logical Cores, Memory and NIC Queues Relationships\": [\n+ [228, \"logical-cores-memory-and-nic-queues-relationships\"]\n ],\n- \"Library API Overview\": [\n- [191, \"library-api-overview\"],\n- [216, \"library-api-overview\"]\n+ \"Device Identification, Ownership and Configuration\": [\n+ [228, \"device-identification-ownership-and-configuration\"]\n ],\n- \"EFD Table Create\": [\n- [191, \"efd-table-create\"]\n+ \"Port Ownership\": [\n+ [228, \"port-ownership\"]\n ],\n- \"EFD Insert and Update\": [\n- [191, \"efd-insert-and-update\"]\n+ \"On-the-Fly Configuration\": [\n+ [228, \"on-the-fly-configuration\"]\n ],\n- \"EFD Lookup\": [\n- [191, \"efd-lookup\"]\n+ \"Configuration of Transmit Queues\": [\n+ [228, \"configuration-of-transmit-queues\"]\n ],\n- \"EFD Delete\": [\n- [191, \"efd-delete\"]\n+ \"Free Tx mbuf on Demand\": [\n+ [228, \"free-tx-mbuf-on-demand\"]\n ],\n- \"Library Internals\": [\n- [191, \"library-internals\"]\n+ \"Hardware Offload\": [\n+ [228, \"hardware-offload\"]\n ],\n- \"Insert Function Internals\": [\n- [191, \"insert-function-internals\"]\n+ \"Per-Port and Per-Queue Offloads\": [\n+ [228, \"per-port-and-per-queue-offloads\"]\n ],\n- \"Lookup Function Internals\": [\n- [191, \"lookup-function-internals\"]\n+ \"Poll Mode Driver API\": [\n+ [228, \"poll-mode-driver-api\"]\n ],\n- \"Group Rebalancing Function Internals\": [\n- [191, \"group-rebalancing-function-internals\"]\n+ \"Generalities\": [\n+ [228, \"generalities\"]\n ],\n- \"Event Timer Adapter Library\": [\n- [196, \"event-timer-adapter-library\"]\n+ \"Generic Packet Representation\": [\n+ [228, \"generic-packet-representation\"]\n ],\n- \"Event Timer struct\": [\n- [196, \"event-timer-struct\"]\n+ \"Ethernet Device API\": [\n+ [228, \"ethernet-device-api\"]\n ],\n- \"Timer Expiry Event\": [\n- [196, \"timer-expiry-event\"]\n+ \"Ethernet Device Standard Device Arguments\": [\n+ [228, \"ethernet-device-standard-device-arguments\"]\n ],\n- \"Timeout Ticks\": [\n- [196, \"timeout-ticks\"]\n+ \"Extended Statistics API\": [\n+ [228, \"extended-statistics-api\"]\n ],\n- \"State\": [\n- [196, \"state\"]\n+ \"Scheme for Human Readable Names\": [\n+ [228, \"scheme-for-human-readable-names\"]\n ],\n- \"User Metadata\": [\n- [196, \"user-metadata\"]\n+ \"API Design\": [\n+ [228, \"api-design\"]\n ],\n- \"Create and Configure an Adapter Instance\": [\n- [196, \"create-and-configure-an-adapter-instance\"]\n+ \"API Functions\": [\n+ [228, \"api-functions\"]\n ],\n- \"Adapter modes\": [\n- [196, \"adapter-modes\"]\n+ \"Application Usage\": [\n+ [228, \"application-usage\"]\n ],\n- \"Retrieve Event Timer Adapter Contextual Information\": [\n- [196, \"retrieve-event-timer-adapter-contextual-information\"]\n+ \"NIC Reset API\": [\n+ [228, \"nic-reset-api\"]\n ],\n- \"Configuring the Service Component\": [\n- [196, \"configuring-the-service-component\"]\n+ \"Proactive Error Handling Mode\": [\n+ [228, \"proactive-error-handling-mode\"]\n ],\n- \"Arming Event Timers\": [\n- [196, \"arming-event-timers\"]\n+ \"Performance Optimization Guidelines\": [\n+ [227, \"performance-optimization-guidelines\"]\n ],\n- \"Multiple Event Timers with Same Expiry Value\": [\n- [196, \"multiple-event-timers-with-same-expiry-value\"]\n+ \"RIB Library\": [\n+ [236, \"rib-library\"]\n ],\n- \"Canceling Event Timers\": [\n- [196, \"canceling-event-timers\"]\n+ \"RIB API Overview\": [\n+ [236, \"rib-api-overview\"]\n ],\n- \"Processing Timer Expiry Events\": [\n- [196, \"processing-timer-expiry-events\"]\n+ \"Extensions usage example\": [\n+ [236, \"extensions-usage-example\"]\n ],\n- \"Generic Segmentation Offload Library\": [\n- [201, \"generic-segmentation-offload-library\"]\n+ \"Ring Library\": [\n+ [237, \"ring-library\"]\n ],\n- \"Packet Segmentation\": [\n- [201, \"packet-segmentation\"]\n+ \"References for Ring Implementation in FreeBSD*\": [\n+ [237, \"references-for-ring-implementation-in-freebsd\"]\n ],\n- \"GSO Output Segment Format\": [\n- [201, \"gso-output-segment-format\"]\n+ \"Lockless Ring Buffer in Linux*\": [\n+ [237, \"lockless-ring-buffer-in-linux\"]\n ],\n- \"Supported GSO Packet Types\": [\n- [201, \"supported-gso-packet-types\"]\n+ \"Additional Features\": [\n+ [237, \"additional-features\"]\n ],\n- \"TCP/IPv4 GSO\": [\n- [201, \"tcp-ipv4-gso\"]\n+ \"Name\": [\n+ [237, \"name\"]\n ],\n- \"UDP/IPv4 GSO\": [\n- [201, \"udp-ipv4-gso\"]\n+ \"Anatomy of a Ring Buffer\": [\n+ [237, \"anatomy-of-a-ring-buffer\"]\n ],\n- \"VXLAN IPv4 GSO\": [\n- [201, \"vxlan-ipv4-gso\"]\n+ \"Single Producer Enqueue\": [\n+ [237, \"single-producer-enqueue\"]\n ],\n- \"GRE TCP/IPv4 GSO\": [\n- [201, \"gre-tcp-ipv4-gso\"]\n+ \"Enqueue First Step\": [\n+ [237, \"enqueue-first-step\"]\n ],\n- \"How to Segment a Packet\": [\n- [201, \"how-to-segment-a-packet\"]\n+ \"Enqueue Second Step\": [\n+ [237, \"enqueue-second-step\"]\n ],\n- \"Event Ethernet Rx Adapter Library\": [\n- [194, \"event-ethernet-rx-adapter-library\"]\n+ \"Enqueue Last Step\": [\n+ [237, \"enqueue-last-step\"]\n ],\n- \"Adding Rx Queues to the Adapter Instance\": [\n- [194, \"adding-rx-queues-to-the-adapter-instance\"]\n+ \"Single Consumer Dequeue\": [\n+ [237, \"single-consumer-dequeue\"]\n ],\n- \"Getting Adapter queue config\": [\n- [194, \"getting-adapter-queue-config\"]\n+ \"Dequeue First Step\": [\n+ [237, \"dequeue-first-step\"]\n ],\n- \"Getting and resetting Adapter queue stats\": [\n- [194, \"getting-and-resetting-adapter-queue-stats\"]\n+ \"Dequeue Second Step\": [\n+ [237, \"dequeue-second-step\"]\n ],\n- \"Interrupt Based Rx Queues\": [\n- [194, \"interrupt-based-rx-queues\"]\n+ \"Dequeue Last Step\": [\n+ [237, \"dequeue-last-step\"]\n ],\n- \"Rx Callback for SW Rx Adapter\": [\n- [194, \"rx-callback-for-sw-rx-adapter\"]\n+ \"Multiple Producers Enqueue\": [\n+ [237, \"multiple-producers-enqueue\"]\n ],\n- \"Rx event vectorization\": [\n- [194, \"rx-event-vectorization\"]\n+ \"Multiple Producers Enqueue First Step\": [\n+ [237, \"multiple-producers-enqueue-first-step\"]\n ],\n- \"Rx event vectorization for SW Rx adapter\": [\n- [194, \"rx-event-vectorization-for-sw-rx-adapter\"]\n+ \"Multiple Producers Enqueue Second Step\": [\n+ [237, \"multiple-producers-enqueue-second-step\"]\n ],\n- \"Event Device Library\": [\n- [197, \"event-device-library\"]\n+ \"Multiple Producers Enqueue Third Step\": [\n+ [237, \"multiple-producers-enqueue-third-step\"]\n ],\n- \"Event struct\": [\n- [197, \"event-struct\"]\n+ \"Multiple Producers Enqueue Fourth Step\": [\n+ [237, \"multiple-producers-enqueue-fourth-step\"]\n ],\n- \"Event Metadata\": [\n- [197, \"event-metadata\"]\n+ \"Multiple Producers Enqueue Last Step\": [\n+ [237, \"multiple-producers-enqueue-last-step\"]\n ],\n- \"Event Payload\": [\n- [197, \"event-payload\"]\n+ \"Modulo 32-bit Indexes\": [\n+ [237, \"modulo-32-bit-indexes\"]\n ],\n- \"Event Vector\": [\n- [197, \"event-vector\"]\n+ \"Producer/consumer synchronization modes\": [\n+ [237, \"producer-consumer-synchronization-modes\"]\n ],\n- \"Queue All Types Capable\": [\n- [197, \"queue-all-types-capable\"]\n+ \"MP/MC (default one)\": [\n+ [237, \"mp-mc-default-one\"]\n ],\n- \"Queue All Types Incapable\": [\n- [197, \"queue-all-types-incapable\"]\n+ \"SP/SC\": [\n+ [237, \"sp-sc\"]\n ],\n- \"Single Link Flag\": [\n- [197, \"single-link-flag\"]\n+ \"MP_RTS/MC_RTS\": [\n+ [237, \"mp-rts-mc-rts\"]\n ],\n- \"Ports\": [\n- [197, \"ports\"]\n+ \"MP_HTS/MC_HTS\": [\n+ [237, \"mp-hts-mc-hts\"]\n ],\n- \"Init and Config\": [\n- [197, \"init-and-config\"]\n+ \"Ring Peek API\": [\n+ [237, \"ring-peek-api\"]\n ],\n- \"Setting up Queues\": [\n- [197, \"setting-up-queues\"]\n+ \"Ring Peek Zero Copy API\": [\n+ [237, \"ring-peek-zero-copy-api\"]\n ],\n- \"Setting up Ports\": [\n- [197, \"setting-up-ports\"]\n+ \"Reorder Library\": [\n+ [235, \"reorder-library\"]\n ],\n- \"Linking Queues and Ports\": [\n- [197, \"linking-queues-and-ports\"]\n+ \"Operation\": [\n+ [235, \"operation\"],\n+ [226, \"operation\"]\n ],\n- \"Starting the EventDev\": [\n- [197, \"starting-the-eventdev\"]\n+ \"Use Case: Packet Distributor\": [\n+ [235, \"use-case-packet-distributor\"]\n ],\n- \"Ingress of New Events\": [\n- [197, \"ingress-of-new-events\"]\n+ \"Packet Framework\": [\n+ [224, \"packet-framework\"]\n ],\n- \"Forwarding of Events\": [\n- [197, \"forwarding-of-events\"]\n+ \"Design Objectives\": [\n+ [224, \"design-objectives\"]\n ],\n- \"Egress of Events\": [\n- [197, \"egress-of-events\"]\n+ \"Port Library Design\": [\n+ [224, \"port-library-design\"]\n ],\n- \"Quiescing Event Ports\": [\n- [197, \"quiescing-event-ports\"]\n+ \"Port Types\": [\n+ [224, \"port-types\"],\n+ [224, \"id2\"]\n ],\n- \"Stopping the EventDev\": [\n- [197, \"stopping-the-eventdev\"]\n+ \"Port Interface\": [\n+ [224, \"port-interface\"]\n ],\n- \"Glossary\": [\n- [202, \"glossary\"]\n+ \"20 Port Abstract Interface\": [\n+ [224, \"id3\"]\n ],\n- \"Generic Receive Offload Library\": [\n- [200, \"generic-receive-offload-library\"]\n+ \"Table Library Design\": [\n+ [224, \"table-library-design\"]\n ],\n- \"Two Sets of API\": [\n- [200, \"two-sets-of-api\"]\n+ \"Table Types\": [\n+ [224, \"table-types\"],\n+ [224, \"id4\"],\n+ [335, \"id2\"]\n ],\n- \"Lightweight Mode API\": [\n- [200, \"lightweight-mode-api\"]\n+ \"Table Interface\": [\n+ [224, \"table-interface\"]\n ],\n- \"Heavyweight Mode API\": [\n- [200, \"heavyweight-mode-api\"]\n+ \"Table Abstract Interface\": [\n+ [224, \"id5\"]\n ],\n- \"Reassembly Algorithm\": [\n- [200, \"reassembly-algorithm\"]\n+ \"Hash Table Design\": [\n+ [224, \"hash-table-design\"]\n ],\n- \"Challenges\": [\n- [200, \"challenges\"]\n+ \"Hash Table Overview\": [\n+ [224, \"hash-table-overview\"]\n ],\n- \"Key-based Reassembly Algorithm\": [\n- [200, \"key-based-reassembly-algorithm\"]\n+ \"Hash Table Use Cases\": [\n+ [224, \"hash-table-use-cases\"]\n ],\n- \"TCP/IPv4 GRO\": [\n- [200, \"tcp-ipv4-gro\"]\n+ \"Hash Table Types\": [\n+ [224, \"hash-table-types\"]\n ],\n- \"VxLAN GRO\": [\n- [200, \"vxlan-gro\"]\n+ \"Configuration Parameters Common for All Hash Table Types\": [\n+ [224, \"id7\"]\n ],\n- \"GRO Library Limitations\": [\n- [200, \"gro-library-limitations\"]\n+ \"Bucket Full Problem\": [\n+ [224, \"bucket-full-problem\"]\n ],\n- \"Testpmd Runtime Functions\": [\n- [348, \"testpmd-runtime-functions\"]\n+ \"Configuration Parameters Specific to Extendable Bucket Hash Table\": [\n+ [224, \"id8\"]\n ],\n- \"Help Functions\": [\n- [348, \"help-functions\"]\n+ \"Signature Computation\": [\n+ [224, \"signature-computation\"]\n ],\n- \"Command File Functions\": [\n- [348, \"command-file-functions\"]\n+ \"Configuration Parameters Specific to Pre-computed Key Signature Hash Table\": [\n+ [224, \"id9\"]\n ],\n- \"Control Functions\": [\n- [348, \"control-functions\"]\n+ \"Key Size Optimized Hash Tables\": [\n+ [224, \"key-size-optimized-hash-tables\"]\n ],\n- \"start\": [\n- [348, \"start\"]\n+ \"Bucket Search Logic for Configurable Key Size Hash Tables\": [\n+ [224, \"bucket-search-logic-for-configurable-key-size-hash-tables\"]\n ],\n- \"start tx_first\": [\n- [348, \"start-tx-first\"]\n+ \"Configurable Key Size Hash Table\": [\n+ [224, \"configurable-key-size-hash-table\"]\n ],\n- \"stop\": [\n- [348, \"stop\"]\n+ \"Main Large Data Structures (Arrays) used for Configurable Key Size Hash Tables\": [\n+ [224, \"id11\"]\n ],\n- \"quit\": [\n- [348, \"quit\"]\n+ \"Field Description for Bucket Array Entry (Configurable Key Size Hash Tables)\": [\n+ [224, \"id12\"]\n ],\n- \"Display Functions\": [\n- [348, \"display-functions\"]\n+ \"Description of the Bucket Search Pipeline Stages (Configurable Key Size Hash Tables)\": [\n+ [224, \"id14\"]\n ],\n- \"show port\": [\n- [348, \"show-port\"]\n+ \"Lookup Tables for Match, Match_Many and Match_Pos\": [\n+ [224, \"id15\"]\n ],\n- \"show port (module_eeprom|eeprom)\": [\n- [348, \"show-port-module-eeprom-eeprom\"]\n+ \"Collapsed Lookup Tables for Match, Match_Many and Match_Pos\": [\n+ [224, \"id16\"]\n ],\n- \"show port rss reta\": [\n- [348, \"show-port-rss-reta\"]\n+ \"Single Key Size Hash Tables\": [\n+ [224, \"single-key-size-hash-tables\"]\n ],\n- \"show port rss-hash\": [\n- [348, \"show-port-rss-hash\"]\n+ \"Main Large Data Structures (Arrays) used for 8-byte and 16-byte Key Size Hash Tables\": [\n+ [224, \"id19\"]\n ],\n- \"clear port\": [\n- [348, \"clear-port\"]\n+ \"Field Description for Bucket Array Entry (8-byte and 16-byte Key Hash Tables)\": [\n+ [224, \"id20\"]\n ],\n- \"show (rxq|txq)\": [\n- [348, \"show-rxq-txq\"]\n+ \"Description of the Bucket Search Pipeline Stages (8-byte and 16-byte Key Hash Tables)\": [\n+ [224, \"id22\"]\n ],\n- \"show desc status(rxq|txq)\": [\n- [348, \"show-desc-status-rxq-txq\"]\n+ \"Pipeline Library Design\": [\n+ [224, \"pipeline-library-design\"]\n ],\n- \"show rxq desc used count\": [\n- [348, \"show-rxq-desc-used-count\"]\n+ \"Connectivity of Ports and Tables\": [\n+ [224, \"connectivity-of-ports-and-tables\"]\n ],\n- \"show config\": [\n- [348, \"show-config\"]\n+ \"Port Actions\": [\n+ [224, \"port-actions\"]\n ],\n- \"set fwd\": [\n- [348, \"set-fwd\"]\n+ \"Port Action Handler\": [\n+ [224, \"port-action-handler\"]\n ],\n- \"show fwd\": [\n- [348, \"show-fwd\"]\n+ \"Table Actions\": [\n+ [224, \"table-actions\"]\n ],\n- \"clear fwd\": [\n- [348, \"clear-fwd\"]\n+ \"Table Action Handler\": [\n+ [224, \"table-action-handler\"]\n ],\n- \"read rxd\": [\n- [348, \"read-rxd\"]\n+ \"Reserved Actions\": [\n+ [224, \"reserved-actions\"]\n ],\n- \"read txd\": [\n- [348, \"read-txd\"]\n+ \"Next Hop Actions (Reserved)\": [\n+ [224, \"id23\"]\n ],\n- \"show vf stats\": [\n- [348, \"show-vf-stats\"]\n+ \"User Actions\": [\n+ [224, \"user-actions\"]\n ],\n- \"clear vf stats\": [\n- [348, \"clear-vf-stats\"]\n+ \"User Action Examples\": [\n+ [224, \"id24\"]\n ],\n- \"show rx offloading capabilities\": [\n- [348, \"show-rx-offloading-capabilities\"]\n+ \"Multicore Scaling\": [\n+ [224, \"multicore-scaling\"]\n ],\n- \"show rx offloading configuration\": [\n- [348, \"show-rx-offloading-configuration\"]\n+ \"Shared Data Structures\": [\n+ [224, \"shared-data-structures\"]\n ],\n- \"show tx offloading capabilities\": [\n- [348, \"show-tx-offloading-capabilities\"]\n+ \"Interfacing with Accelerators\": [\n+ [224, \"interfacing-with-accelerators\"]\n ],\n- \"show tx offloading configuration\": [\n- [348, \"show-tx-offloading-configuration\"]\n+ \"The Software Switch (SWX) Pipeline\": [\n+ [224, \"the-software-switch-swx-pipeline\"]\n ],\n- \"show tx metadata setting\": [\n- [348, \"show-tx-metadata-setting\"]\n+ \"Power Management\": [\n+ [229, \"power-management\"]\n ],\n- \"show port supported ptypes\": [\n- [348, \"show-port-supported-ptypes\"]\n+ \"CPU Frequency Scaling\": [\n+ [229, \"cpu-frequency-scaling\"]\n ],\n- \"set port supported ptypes\": [\n- [348, \"set-port-supported-ptypes\"]\n+ \"Core-load Throttling through C-States\": [\n+ [229, \"core-load-throttling-through-c-states\"]\n ],\n- \"show port mac addresses info\": [\n- [348, \"show-port-mac-addresses-info\"]\n+ \"Per-core Turbo Boost\": [\n+ [229, \"per-core-turbo-boost\"]\n ],\n- \"show port multicast mac addresses info\": [\n- [348, \"show-port-multicast-mac-addresses-info\"]\n+ \"Use of Power Library in a Hyper-Threaded Environment\": [\n+ [229, \"use-of-power-library-in-a-hyper-threaded-environment\"]\n ],\n- \"show flow transfer proxy port ID for the given port\": [\n- [348, \"show-flow-transfer-proxy-port-id-for-the-given-port\"]\n+ \"API Overview of the Power Library\": [\n+ [229, \"api-overview-of-the-power-library\"]\n ],\n- \"show device info\": [\n- [348, \"show-device-info\"]\n+ \"User Cases\": [\n+ [229, \"user-cases\"],\n+ [229, \"id1\"]\n ],\n- \"dump physmem\": [\n- [348, \"dump-physmem\"]\n+ \"Empty Poll API\": [\n+ [229, \"empty-poll-api\"]\n ],\n- \"dump memzone\": [\n- [348, \"dump-memzone\"]\n+ \"Removal Warning\": [\n+ [229, \"removal-warning\"]\n ],\n- \"dump socket memory\": [\n- [348, \"dump-socket-memory\"]\n+ \"Abstract\": [\n+ [229, \"abstract\"],\n+ [229, \"id2\"],\n+ [229, \"id3\"]\n ],\n- \"dump struct size\": [\n- [348, \"dump-struct-size\"]\n+ \"Proposed Solution\": [\n+ [229, \"proposed-solution\"]\n ],\n- \"dump ring\": [\n- [348, \"dump-ring\"]\n+ \"Power state definition:\": [\n+ [229, \"power-state-definition\"]\n ],\n- \"dump mempool\": [\n- [348, \"dump-mempool\"]\n+ \"There are two phases to establish the power management system:\": [\n+ [229, \"there-are-two-phases-to-establish-the-power-management-system\"]\n ],\n- \"dump devargs\": [\n- [348, \"dump-devargs\"]\n+ \"API Overview for Empty Poll Power Management\": [\n+ [229, \"api-overview-for-empty-poll-power-management\"]\n ],\n- \"dump log types\": [\n- [348, \"dump-log-types\"]\n+ \"Ethernet PMD Power Management API\": [\n+ [229, \"ethernet-pmd-power-management-api\"]\n ],\n- \"show (raw_encap|raw_decap)\": [\n- [348, \"show-raw-encap-raw-decap\"]\n+ \"API Overview for Ethernet PMD Power Management\": [\n+ [229, \"api-overview-for-ethernet-pmd-power-management\"]\n ],\n- \"show fec capabilities\": [\n- [348, \"show-fec-capabilities\"]\n+ \"Intel Uncore API\": [\n+ [229, \"intel-uncore-api\"]\n ],\n- \"show fec mode\": [\n- [348, \"show-fec-mode\"]\n+ \"API Overview for Intel Uncore\": [\n+ [229, \"api-overview-for-intel-uncore\"]\n ],\n- \"Configuration Functions\": [\n- [348, \"configuration-functions\"]\n+ \"RegEx Device Library\": [\n+ [234, \"regex-device-library\"]\n ],\n- \"set default\": [\n- [348, \"set-default\"]\n+ \"Configuration of Rules Database\": [\n+ [234, \"configuration-of-rules-database\"]\n ],\n- \"set verbose\": [\n- [348, \"set-verbose\"]\n+ \"Packet Capture Next Generation Library\": [\n+ [225, \"packet-capture-next-generation-library\"]\n ],\n- \"set log\": [\n- [348, \"set-log\"]\n+ \"Profile Your Application\": [\n+ [230, \"profile-your-application\"]\n ],\n- \"set nbport\": [\n- [348, \"set-nbport\"]\n+ \"Profiling on x86\": [\n+ [230, \"profiling-on-x86\"]\n ],\n- \"set nbcore\": [\n- [348, \"set-nbcore\"]\n+ \"Profiling with VTune\": [\n+ [230, \"profiling-with-vtune\"]\n ],\n- \"set coremask\": [\n- [348, \"set-coremask\"]\n+ \"Profiling on ARM64\": [\n+ [230, \"profiling-on-arm64\"]\n ],\n- \"set portmask\": [\n- [348, \"set-portmask\"]\n+ \"Using Linux perf\": [\n+ [230, \"using-linux-perf\"]\n ],\n- \"set record-core-cycles\": [\n- [348, \"set-record-core-cycles\"]\n+ \"Low-resolution generic counter\": [\n+ [230, \"low-resolution-generic-counter\"]\n ],\n- \"set record-burst-stats\": [\n- [348, \"set-record-burst-stats\"]\n+ \"High-resolution cycle counter\": [\n+ [230, \"high-resolution-cycle-counter\"]\n ],\n- \"set burst\": [\n- [348, \"set-burst\"]\n+ \"Rawdevice Library\": [\n+ [232, \"rawdevice-library\"]\n ],\n- \"set rxoffs\": [\n- [348, \"set-rxoffs\"]\n+ \"Quality of Service (QoS) Framework\": [\n+ [231, \"quality-of-service-qos-framework\"]\n ],\n- \"set rxpkts\": [\n- [348, \"set-rxpkts\"]\n+ \"Packet Pipeline with QoS Support\": [\n+ [231, \"packet-pipeline-with-qos-support\"]\n ],\n- \"set rxhdrs\": [\n- [348, \"set-rxhdrs\"]\n+ \"Packet Processing Pipeline Implementing QoS\": [\n+ [231, \"id9\"]\n ],\n- \"set txpkts\": [\n- [348, \"set-txpkts\"]\n+ \"Infrastructure Blocks Used by the Packet Processing Pipeline\": [\n+ [231, \"id10\"]\n ],\n- \"set txtimes\": [\n- [348, \"set-txtimes\"]\n+ \"Hierarchical Scheduler\": [\n+ [231, \"hierarchical-scheduler\"]\n ],\n- \"set txsplit\": [\n- [348, \"set-txsplit\"]\n+ \"Scheduling Hierarchy\": [\n+ [231, \"scheduling-hierarchy\"]\n ],\n- \"set corelist\": [\n- [348, \"set-corelist\"]\n+ \"Port Scheduling Hierarchy\": [\n+ [231, \"id13\"]\n ],\n- \"set portlist\": [\n- [348, \"set-portlist\"]\n+ \"Application Programming Interface (API)\": [\n+ [231, \"application-programming-interface-api\"],\n+ [231, \"id6\"]\n ],\n- \"set port setup on\": [\n- [348, \"set-port-setup-on\"]\n+ \"Port Scheduler Configuration API\": [\n+ [231, \"port-scheduler-configuration-api\"]\n ],\n- \"set tx loopback\": [\n- [348, \"set-tx-loopback\"]\n+ \"Port Scheduler Enqueue API\": [\n+ [231, \"port-scheduler-enqueue-api\"]\n ],\n- \"set drop enable\": [\n- [348, \"set-drop-enable\"]\n+ \"Port Scheduler Dequeue API\": [\n+ [231, \"port-scheduler-dequeue-api\"]\n ],\n- \"set mac antispoof (for VF)\": [\n- [348, \"set-mac-antispoof-for-vf\"]\n+ \"Internal Data Structures per Port\": [\n+ [231, \"internal-data-structures-per-port\"]\n ],\n- \"vlan set stripq\": [\n- [348, \"vlan-set-stripq\"]\n+ \"Scheduler Internal Data Structures per Port\": [\n+ [231, \"id15\"]\n ],\n- \"vlan set stripq (for VF)\": [\n- [348, \"vlan-set-stripq-for-vf\"]\n+ \"Multicore Scaling Strategy\": [\n+ [231, \"multicore-scaling-strategy\"]\n ],\n- \"vlan set insert (for VF)\": [\n- [348, \"vlan-set-insert-for-vf\"]\n+ \"Enqueue and Dequeue for the Same Output Port\": [\n+ [231, \"enqueue-and-dequeue-for-the-same-output-port\"]\n ],\n- \"vlan set antispoof (for VF)\": [\n- [348, \"vlan-set-antispoof-for-vf\"]\n+ \"Performance Scaling\": [\n+ [231, \"performance-scaling\"]\n ],\n- \"vlan set (strip|filter|qinq_strip|extend)\": [\n- [348, \"vlan-set-strip-filter-qinq-strip-extend\"]\n+ \"Enqueue Pipeline\": [\n+ [231, \"enqueue-pipeline\"]\n ],\n- \"vlan set tpid\": [\n- [348, \"vlan-set-tpid\"]\n+ \"Dequeue State Machine\": [\n+ [231, \"dequeue-state-machine\"]\n ],\n- \"rx_vlan add\": [\n- [348, \"rx-vlan-add\"]\n+ \"Timing and Synchronization\": [\n+ [231, \"timing-and-synchronization\"]\n ],\n- \"rx_vlan rm\": [\n- [348, \"rx-vlan-rm\"]\n+ \"Internal Time Reference\": [\n+ [231, \"internal-time-reference\"]\n ],\n- \"rx_vlan add (for VF)\": [\n- [348, \"rx-vlan-add-for-vf\"]\n+ \"Internal Time Reference Re-synchronization\": [\n+ [231, \"internal-time-reference-re-synchronization\"]\n ],\n- \"rx_vlan rm (for VF)\": [\n- [348, \"rx-vlan-rm-for-vf\"]\n+ \"Scheduler Accuracy and Granularity\": [\n+ [231, \"scheduler-accuracy-and-granularity\"]\n ],\n- \"rx_vxlan_port add\": [\n- [348, \"rx-vxlan-port-add\"]\n+ \"Credit Logic\": [\n+ [231, \"credit-logic\"]\n ],\n- \"rx_vxlan_port remove\": [\n- [348, \"rx-vxlan-port-remove\"]\n+ \"Scheduling Decision\": [\n+ [231, \"scheduling-decision\"]\n ],\n- \"tx_vlan set\": [\n- [348, \"tx-vlan-set\"]\n+ \"Framing Overhead\": [\n+ [231, \"framing-overhead\"]\n ],\n- \"tx_vlan set pvid\": [\n- [348, \"tx-vlan-set-pvid\"]\n+ \"Ethernet Frame Overhead Fields\": [\n+ [231, \"id18\"]\n ],\n- \"tx_vlan reset\": [\n- [348, \"tx-vlan-reset\"]\n+ \"Traffic Shaping\": [\n+ [231, \"traffic-shaping\"],\n+ [249, \"traffic-shaping\"]\n ],\n- \"csum set\": [\n- [348, \"csum-set\"]\n+ \"Token Bucket Generic Parameters\": [\n+ [231, \"id19\"]\n ],\n- \"csum parse-tunnel\": [\n- [348, \"csum-parse-tunnel\"]\n+ \"Token Bucket Generic Operations\": [\n+ [231, \"id20\"]\n ],\n- \"csum show\": [\n- [348, \"csum-show\"]\n+ \"Token Bucket Persistent Data Structure\": [\n+ [231, \"id21\"]\n ],\n- \"tso set\": [\n- [348, \"tso-set\"]\n+ \"Token Bucket Operations\": [\n+ [231, \"id22\"]\n ],\n- \"tso show\": [\n- [348, \"tso-show\"]\n+ \"Traffic Classes\": [\n+ [231, \"traffic-classes\"]\n ],\n- \"tunnel tso set\": [\n- [348, \"tunnel-tso-set\"]\n+ \"Implementation of Strict Priority Scheduling\": [\n+ [231, \"implementation-of-strict-priority-scheduling\"]\n ],\n- \"tunnel tso show\": [\n- [348, \"tunnel-tso-show\"]\n+ \"Upper Limit Enforcement\": [\n+ [231, \"upper-limit-enforcement\"]\n ],\n- \"set port - gro\": [\n- [348, \"set-port-gro\"]\n+ \"Subport/Pipe Traffic Class Upper Limit Enforcement Persistent Data Structure\": [\n+ [231, \"id23\"]\n ],\n- \"show port - gro\": [\n- [348, \"show-port-gro\"]\n+ \"Subport/Pipe Traffic Class Upper Limit Enforcement Operations\": [\n+ [231, \"id24\"]\n ],\n- \"set gro flush\": [\n- [348, \"set-gro-flush\"]\n+ \"Weighted Round Robin (WRR)\": [\n+ [231, \"weighted-round-robin-wrr\"],\n+ [231, \"id25\"]\n ],\n- \"set port - gso\": [\n- [348, \"set-port-gso\"]\n+ \"Subport Traffic Class Oversubscription\": [\n+ [231, \"subport-traffic-class-oversubscription\"],\n+ [231, \"id26\"]\n ],\n- \"set gso segsz\": [\n- [348, \"set-gso-segsz\"]\n+ \"Problem Statement\": [\n+ [231, \"problem-statement\"]\n ],\n- \"show port - gso\": [\n- [348, \"show-port-gso\"]\n+ \"Solution Space\": [\n+ [231, \"solution-space\"]\n ],\n- \"mac_addr add\": [\n- [348, \"mac-addr-add\"]\n+ \"Implementation Overview\": [\n+ [231, \"implementation-overview\"],\n+ [231, \"id7\"]\n ],\n- \"mac_addr remove\": [\n- [348, \"mac-addr-remove\"]\n+ \"Watermark Propagation from Subport Level to Member Pipes at the Beginning of Each Traffic Class Upper Limit Enforcement Period\": [\n+ [231, \"id27\"]\n ],\n- \"mcast_addr add\": [\n- [348, \"mcast-addr-add\"]\n+ \"Watermark Calculation\": [\n+ [231, \"id28\"]\n ],\n- \"mcast_addr remove\": [\n- [348, \"mcast-addr-remove\"]\n+ \"Worst Case Scenarios for Performance\": [\n+ [231, \"worst-case-scenarios-for-performance\"]\n ],\n- \"mac_addr add (for VF)\": [\n- [348, \"mac-addr-add-for-vf\"]\n+ \"Lots of Active Queues with Not Enough Credits\": [\n+ [231, \"lots-of-active-queues-with-not-enough-credits\"]\n ],\n- \"mac_addr set\": [\n- [348, \"mac-addr-set\"]\n+ \"Single Queue with 100% Line Rate\": [\n+ [231, \"single-queue-with-100-line-rate\"]\n ],\n- \"mac_addr set (for VF)\": [\n- [348, \"mac-addr-set-for-vf\"]\n+ \"Droppers\": [\n+ [231, \"droppers\"]\n ],\n- \"set eth-peer\": [\n- [348, \"set-eth-peer\"]\n+ \"RED Configuration Parameters\": [\n+ [231, \"id31\"]\n ],\n- \"set port-uta\": [\n- [348, \"set-port-uta\"]\n+ \"PIE Configuration Parameters\": [\n+ [231, \"id32\"]\n ],\n- \"set promisc\": [\n- [348, \"set-promisc\"]\n+ \"Enqueue Operation\": [\n+ [231, \"enqueue-operation\"]\n ],\n- \"set allmulti\": [\n- [348, \"set-allmulti\"]\n+ \"EWMA Filter Microblock\": [\n+ [231, \"ewma-filter-microblock\"]\n ],\n- \"set flow_ctrl rx\": [\n- [348, \"set-flow-ctrl-rx\"]\n+ \"Average Queue Size Calculation when the Queue is not Empty\": [\n+ [231, \"average-queue-size-calculation-when-the-queue-is-not-empty\"]\n ],\n- \"show flow control\": [\n- [348, \"show-flow-control\"]\n+ \"Average Queue Size Calculation when the Queue is Empty\": [\n+ [231, \"average-queue-size-calculation-when-the-queue-is-empty\"]\n ],\n- \"set pfc_ctrl rx\": [\n- [348, \"set-pfc-ctrl-rx\"]\n+ \"Alternative Approaches\": [\n+ [231, \"alternative-approaches\"]\n ],\n- \"set pfc_queue_ctrl\": [\n- [348, \"set-pfc-queue-ctrl\"]\n+ \"Relative Performance of Alternative Approaches\": [\n+ [231, \"id34\"]\n ],\n- \"Set Rx queue available descriptors threshold\": [\n- [348, \"set-rx-queue-available-descriptors-threshold\"]\n+ \"Drop Decision Block\": [\n+ [231, \"drop-decision-block\"]\n ],\n- \"set stat_qmap\": [\n- [348, \"set-stat-qmap\"]\n+ \"Initial Packet Drop Probability\": [\n+ [231, \"initial-packet-drop-probability\"]\n ],\n- \"set xstats-hide-zero\": [\n- [348, \"set-xstats-hide-zero\"]\n+ \"Actual Drop Probability\": [\n+ [231, \"actual-drop-probability\"]\n ],\n- \"set port - rx/tx (for VF)\": [\n- [348, \"set-port-rx-tx-for-vf\"]\n+ \"Queue Empty Operation\": [\n+ [231, \"queue-empty-operation\"]\n ],\n- \"set port - rx mode(for VF)\": [\n- [348, \"set-port-rx-mode-for-vf\"]\n+ \"Source Files Location\": [\n+ [231, \"source-files-location\"]\n ],\n- \"set port - tx_rate (for Queue)\": [\n- [348, \"set-port-tx-rate-for-queue\"]\n+ \"Integration with the DPDK QoS Scheduler\": [\n+ [231, \"integration-with-the-dpdk-qos-scheduler\"]\n ],\n- \"set port - tx_rate (for VF)\": [\n- [348, \"set-port-tx-rate-for-vf\"]\n+ \"Integration with the DPDK QoS Scheduler Sample Application\": [\n+ [231, \"integration-with-the-dpdk-qos-scheduler-sample-application\"]\n ],\n- \"set flush_rx\": [\n- [348, \"set-flush-rx\"]\n+ \"RED Configuration Corresponding to RED Configuration File\": [\n+ [231, \"id37\"]\n ],\n- \"set link up\": [\n- [348, \"set-link-up\"]\n+ \"Enqueue API\": [\n+ [231, \"enqueue-api\"]\n ],\n- \"set link down\": [\n- [348, \"set-link-down\"]\n+ \"Empty API\": [\n+ [231, \"empty-api\"]\n ],\n- \"E-tag set\": [\n- [348, \"e-tag-set\"]\n+ \"Traffic Metering\": [\n+ [231, \"traffic-metering\"]\n ],\n- \"config per port Rx offloading\": [\n- [348, \"config-per-port-rx-offloading\"]\n+ \"Functional Overview\": [\n+ [231, \"functional-overview\"]\n ],\n- \"config per queue Rx offloading\": [\n- [348, \"config-per-queue-rx-offloading\"]\n+ \"Color Blind and Color Aware Modes\": [\n+ [231, \"color-blind-and-color-aware-modes\"]\n ],\n- \"config per port Tx offloading\": [\n- [348, \"config-per-port-tx-offloading\"]\n+ \"RCU Library\": [\n+ [233, \"rcu-library\"]\n ],\n- \"config per queue Tx offloading\": [\n- [348, \"config-per-queue-tx-offloading\"]\n+ \"What is Quiescent State\": [\n+ [233, \"what-is-quiescent-state\"]\n ],\n- \"Config VXLAN Encap outer layers\": [\n- [348, \"config-vxlan-encap-outer-layers\"]\n+ \"Factors affecting the RCU mechanism\": [\n+ [233, \"factors-affecting-the-rcu-mechanism\"]\n ],\n- \"Config NVGRE Encap outer layers\": [\n- [348, \"config-nvgre-encap-outer-layers\"]\n+ \"RCU in DPDK\": [\n+ [233, \"rcu-in-dpdk\"]\n ],\n- \"Config L2 Encap\": [\n- [348, \"config-l2-encap\"]\n+ \"How to use this library\": [\n+ [233, \"how-to-use-this-library\"]\n ],\n- \"Config L2 Decap\": [\n- [348, \"config-l2-decap\"]\n+ \"Resource reclamation framework for DPDK\": [\n+ [233, \"resource-reclamation-framework-for-dpdk\"]\n ],\n- \"Config MPLSoGRE Encap outer layers\": [\n- [348, \"config-mplsogre-encap-outer-layers\"]\n+ \"Packet Capture Library\": [\n+ [226, \"packet-capture-library\"]\n ],\n- \"Config MPLSoGRE Decap outer layers\": [\n- [348, \"config-mplsogre-decap-outer-layers\"]\n+ \"Use Case: Packet Capturing\": [\n+ [226, \"use-case-packet-capturing\"]\n ],\n- \"Config MPLSoUDP Encap outer layers\": [\n- [348, \"config-mplsoudp-encap-outer-layers\"]\n+ \"Pipeline Application\": [\n+ [327, \"pipeline-application\"]\n ],\n- \"Config MPLSoUDP Decap outer layers\": [\n- [348, \"config-mplsoudp-decap-outer-layers\"]\n+ \"Application overview\": [\n+ [327, \"application-overview\"],\n+ [310, \"application-overview\"]\n ],\n- \"Config Raw Encapsulation\": [\n- [348, \"config-raw-encapsulation\"]\n+ \"Running the application\": [\n+ [327, \"running-the-application\"],\n+ [310, \"running-the-application\"]\n ],\n- \"Config Raw Decapsulation\": [\n- [348, \"config-raw-decapsulation\"]\n+ \"Application stages\": [\n+ [327, \"application-stages\"],\n+ [310, \"application-stages\"]\n ],\n- \"Set fec mode\": [\n- [348, \"set-fec-mode\"]\n+ \"Run-time\": [\n+ [327, \"run-time\"],\n+ [310, \"run-time\"]\n ],\n- \"Config Sample actions list\": [\n- [348, \"config-sample-actions-list\"]\n+ \"Packet Ordering Application\": [\n+ [326, \"packet-ordering-application\"]\n ],\n- \"Port Functions\": [\n- [348, \"port-functions\"]\n+ \"Application Command Line\": [\n+ [326, \"application-command-line\"],\n+ [335, \"application-command-line\"]\n ],\n- \"port attach\": [\n- [348, \"port-attach\"]\n+ \"Link Status Interrupt Sample Application\": [\n+ [323, \"link-status-interrupt-sample-application\"]\n ],\n- \"port detach\": [\n- [348, \"port-detach\"]\n+ \"Explanation\": [\n+ [323, \"explanation\"],\n+ [322, \"explanation\"],\n+ [333, \"explanation\"],\n+ [332, \"explanation\"],\n+ [334, \"explanation\"],\n+ [330, \"explanation\"],\n+ [331, \"explanation\"],\n+ [329, \"explanation\"],\n+ [299, \"explanation\"],\n+ [297, \"explanation\"],\n+ [304, \"explanation\"],\n+ [306, \"explanation\"],\n+ [305, \"explanation\"],\n+ [300, \"explanation\"],\n+ [301, \"explanation\"],\n+ [321, \"explanation\"],\n+ [317, \"explanation\"],\n+ [314, \"explanation\"],\n+ [320, \"explanation\"],\n+ [313, \"explanation\"],\n+ [319, \"explanation\"],\n+ [316, \"explanation\"],\n+ [315, \"explanation\"],\n+ [311, \"explanation\"],\n+ [318, \"explanation\"],\n+ [343, \"explanation\"],\n+ [336, \"explanation\"],\n+ [342, \"explanation\"]\n ],\n- \"port start\": [\n- [348, \"port-start\"]\n+ \"Command Line Arguments\": [\n+ [323, \"command-line-arguments\"],\n+ [317, \"command-line-arguments\"],\n+ [319, \"command-line-arguments\"],\n+ [318, \"command-line-arguments\"]\n ],\n- \"port stop\": [\n- [348, \"port-stop\"]\n+ \"Mbuf Pool Initialization\": [\n+ [323, \"mbuf-pool-initialization\"],\n+ [317, \"mbuf-pool-initialization\"],\n+ [319, \"mbuf-pool-initialization\"],\n+ [318, \"mbuf-pool-initialization\"]\n ],\n- \"port close\": [\n- [348, \"port-close\"]\n+ \"Driver Initialization\": [\n+ [323, \"driver-initialization\"],\n+ [317, \"driver-initialization\"],\n+ [319, \"driver-initialization\"],\n+ [318, \"driver-initialization\"]\n ],\n- \"port reset\": [\n- [348, \"port-reset\"]\n+ \"Interrupt Callback Registration\": [\n+ [323, \"interrupt-callback-registration\"]\n ],\n- \"port config - queue ring size\": [\n- [348, \"port-config-queue-ring-size\"]\n+ \"RX Queue Initialization\": [\n+ [323, \"rx-queue-initialization\"],\n+ [317, \"rx-queue-initialization\"],\n+ [319, \"rx-queue-initialization\"],\n+ [318, \"rx-queue-initialization\"]\n ],\n- \"port start/stop queue\": [\n- [348, \"port-start-stop-queue\"]\n+ \"TX Queue Initialization\": [\n+ [323, \"tx-queue-initialization\"],\n+ [317, \"tx-queue-initialization\"],\n+ [319, \"tx-queue-initialization\"],\n+ [318, \"tx-queue-initialization\"]\n ],\n- \"port config - queue deferred start\": [\n- [348, \"port-config-queue-deferred-start\"]\n+ \"Receive, Process and Transmit Packets\": [\n+ [323, \"receive-process-and-transmit-packets\"],\n+ [317, \"receive-process-and-transmit-packets\"],\n+ [319, \"receive-process-and-transmit-packets\"],\n+ [318, \"receive-process-and-transmit-packets\"]\n ],\n- \"port setup queue\": [\n- [348, \"port-setup-queue\"]\n+ \"NTB Sample Application\": [\n+ [325, \"ntb-sample-application\"]\n ],\n- \"port config - speed\": [\n- [348, \"port-config-speed\"]\n+ \"Command-line Options\": [\n+ [325, \"command-line-options\"]\n ],\n- \"port config - queues/descriptors\": [\n- [348, \"port-config-queues-descriptors\"]\n+ \"Using the application\": [\n+ [325, \"using-the-application\"],\n+ [301, \"using-the-application\"]\n ],\n- \"port config - max-pkt-len\": [\n- [348, \"port-config-max-pkt-len\"]\n+ \"PTP Client Sample Application\": [\n+ [328, \"ptp-client-sample-application\"]\n ],\n- \"port config - max-lro-pkt-size\": [\n- [348, \"port-config-max-lro-pkt-size\"]\n+ \"How the Application Works\": [\n+ [328, \"how-the-application-works\"],\n+ [324, \"how-the-application-works\"],\n+ [324, \"id2\"],\n+ [324, \"id4\"]\n ],\n- \"port config - Drop Packets\": [\n- [348, \"port-config-drop-packets\"]\n+ \"Code Explanation\": [\n+ [328, \"code-explanation\"]\n ],\n- \"port config - RSS\": [\n- [348, \"port-config-rss\"]\n+ \"The Main Function\": [\n+ [328, \"the-main-function\"],\n+ [334, \"the-main-function\"],\n+ [331, \"the-main-function\"],\n+ [304, \"the-main-function\"],\n+ [305, \"the-main-function\"],\n+ [300, \"the-main-function\"],\n+ [315, \"the-main-function\"]\n ],\n- \"port config - RSS Reta\": [\n- [348, \"port-config-rss-reta\"]\n+ \"The Lcores Main\": [\n+ [328, \"the-lcores-main\"],\n+ [334, \"the-lcores-main\"]\n ],\n- \"port config - DCB\": [\n- [348, \"port-config-dcb\"]\n+ \"PTP parsing\": [\n+ [328, \"ptp-parsing\"]\n ],\n- \"port config - Burst\": [\n- [348, \"port-config-burst\"]\n+ \"L3 Forwarding with Power Management Sample Application\": [\n+ [322, \"l3-forwarding-with-power-management-sample-application\"]\n ],\n- \"port config - Threshold\": [\n- [348, \"port-config-threshold\"]\n+ \"Power Library Initialization\": [\n+ [322, \"power-library-initialization\"]\n ],\n- \"port config pctype mapping\": [\n- [348, \"port-config-pctype-mapping\"]\n+ \"Monitoring Loads of Rx Queues\": [\n+ [322, \"monitoring-loads-of-rx-queues\"]\n ],\n- \"port config input set\": [\n- [348, \"port-config-input-set\"]\n+ \"P-State Heuristic Algorithm\": [\n+ [322, \"p-state-heuristic-algorithm\"]\n ],\n- \"port config udp_tunnel_port\": [\n- [348, \"port-config-udp-tunnel-port\"]\n+ \"C-State Heuristic Algorithm\": [\n+ [322, \"c-state-heuristic-algorithm\"]\n ],\n- \"port config tx_metadata\": [\n- [348, \"port-config-tx-metadata\"]\n+ \"Empty Poll Mode\": [\n+ [322, \"empty-poll-mode\"]\n ],\n- \"port config dynf\": [\n- [348, \"port-config-dynf\"]\n+ \"Empty Poll Mode Example Usage\": [\n+ [322, \"empty-poll-mode-example-usage\"]\n ],\n- \"port config mtu\": [\n- [348, \"port-config-mtu\"]\n+ \"Telemetry Mode\": [\n+ [322, \"telemetry-mode\"]\n ],\n- \"port config rss hash key\": [\n- [348, \"port-config-rss-hash-key\"]\n+ \"PMD power management Mode\": [\n+ [322, \"pmd-power-management-mode\"]\n ],\n- \"port cleanup txq mbufs\": [\n- [348, \"port-cleanup-txq-mbufs\"]\n+ \"PMD Power Management Mode\": [\n+ [322, \"id1\"]\n ],\n- \"Device Functions\": [\n- [348, \"device-functions\"]\n+ \"Setting Uncore Values\": [\n+ [322, \"setting-uncore-values\"]\n ],\n- \"device detach\": [\n- [348, \"device-detach\"]\n+ \"Service Cores Sample Application\": [\n+ [333, \"service-cores-sample-application\"]\n ],\n- \"Link Bonding Functions\": [\n- [348, \"link-bonding-functions\"]\n+ \"Registering a Service\": [\n+ [333, \"registering-a-service\"]\n ],\n- \"Traffic Metering and Policing\": [\n- [348, \"traffic-metering-and-policing\"]\n+ \"Controlling A Service Core\": [\n+ [333, \"controlling-a-service-core\"]\n ],\n- \"show port traffic management capability\": [\n- [348, \"show-port-traffic-management-capability\"],\n- [348, \"id2\"]\n+ \"Removing A Service Core\": [\n+ [333, \"removing-a-service-core\"]\n ],\n- \"add port meter profile (srTCM rfc2967)\": [\n- [348, \"add-port-meter-profile-srtcm-rfc2967\"]\n+ \"Conclusion\": [\n+ [333, \"conclusion\"]\n ],\n- \"add port meter profile (trTCM rfc2968)\": [\n- [348, \"add-port-meter-profile-trtcm-rfc2968\"]\n+ \"Server-Node EFD Sample Application\": [\n+ [332, \"server-node-efd-sample-application\"]\n ],\n- \"add port meter profile (trTCM rfc4115)\": [\n- [348, \"add-port-meter-profile-trtcm-rfc4115\"]\n+ \"Front-end Server\": [\n+ [332, \"front-end-server\"]\n ],\n- \"delete port meter profile\": [\n- [348, \"delete-port-meter-profile\"]\n+ \"Backend Worker Nodes\": [\n+ [332, \"backend-worker-nodes\"]\n ],\n- \"create port policy\": [\n- [348, \"create-port-policy\"]\n+ \"Basic Forwarding Sample Application\": [\n+ [334, \"basic-forwarding-sample-application\"]\n ],\n- \"delete port policy\": [\n- [348, \"delete-port-policy\"]\n+ \"The Port Initialization Function\": [\n+ [334, \"the-port-initialization-function\"],\n+ [331, \"the-port-initialization-function\"],\n+ [304, \"the-port-initialization-function\"],\n+ [305, \"the-port-initialization-function\"]\n ],\n- \"create port meter\": [\n- [348, \"create-port-meter\"]\n+ \"Multi-process Sample Application\": [\n+ [324, \"multi-process-sample-application\"]\n ],\n- \"enable port meter\": [\n- [348, \"enable-port-meter\"]\n+ \"Example Applications\": [\n+ [324, \"example-applications\"]\n ],\n- \"disable port meter\": [\n- [348, \"disable-port-meter\"]\n+ \"Building the Sample Applications\": [\n+ [324, \"building-the-sample-applications\"]\n ],\n- \"delete port meter\": [\n- [348, \"delete-port-meter\"]\n+ \"Basic Multi-process Example\": [\n+ [324, \"basic-multi-process-example\"]\n ],\n- \"Set port meter profile\": [\n- [348, \"set-port-meter-profile\"]\n+ \"Symmetric Multi-process Example\": [\n+ [324, \"symmetric-multi-process-example\"]\n ],\n- \"set port meter dscp table\": [\n- [348, \"set-port-meter-dscp-table\"]\n+ \"Client-Server Multi-process Example\": [\n+ [324, \"client-server-multi-process-example\"]\n ],\n- \"set port meter vlan table\": [\n- [348, \"set-port-meter-vlan-table\"]\n+ \"QoS Scheduler Sample Application\": [\n+ [330, \"qos-scheduler-sample-application\"]\n ],\n- \"set port meter protocol\": [\n- [348, \"set-port-meter-protocol\"]\n+ \"Interactive mode\": [\n+ [330, \"interactive-mode\"]\n ],\n- \"get port meter protocol\": [\n- [348, \"get-port-meter-protocol\"]\n+ \"Entity Types\": [\n+ [330, \"id2\"]\n ],\n- \"get port meter protocol priority\": [\n- [348, \"get-port-meter-protocol-priority\"]\n+ \"Test Pipeline Application\": [\n+ [335, \"test-pipeline-application\"]\n ],\n- \"set port meter stats mask\": [\n- [348, \"set-port-meter-stats-mask\"]\n+ \"Table Types and Behavior\": [\n+ [335, \"table-types-and-behavior\"]\n ],\n- \"show port meter stats\": [\n- [348, \"show-port-meter-stats\"]\n+ \"Input Traffic\": [\n+ [335, \"input-traffic\"]\n ],\n- \"Traffic Management\": [\n- [348, \"traffic-management\"]\n+ \"RX/TX Callbacks Sample Application\": [\n+ [331, \"rx-tx-callbacks-sample-application\"]\n ],\n- \"show port traffic management capability (hierarchy level)\": [\n- [348, \"show-port-traffic-management-capability-hierarchy-level\"]\n+ \"The add_timestamps() Callback\": [\n+ [331, \"the-add-timestamps-callback\"]\n ],\n- \"show port traffic management capability (hierarchy node level)\": [\n- [348, \"show-port-traffic-management-capability-hierarchy-node-level\"]\n+ \"The calc_latency() Callback\": [\n+ [331, \"the-calc-latency-callback\"]\n ],\n- \"show port traffic management hierarchy node type\": [\n- [348, \"show-port-traffic-management-hierarchy-node-type\"]\n+ \"QoS Metering Sample Application\": [\n+ [329, \"qos-metering-sample-application\"]\n ],\n- \"show port traffic management hierarchy node stats\": [\n- [348, \"show-port-traffic-management-hierarchy-node-stats\"]\n+ \"Output Traffic Marking\": [\n+ [329, \"id1\"]\n ],\n- \"Add port traffic management private shaper profile\": [\n- [348, \"add-port-traffic-management-private-shaper-profile\"]\n+ \"KNI Poll Mode Driver\": [\n+ [148, \"kni-poll-mode-driver\"]\n ],\n- \"Delete port traffic management private shaper profile\": [\n- [348, \"delete-port-traffic-management-private-shaper-profile\"]\n+ \"Default interface configuration\": [\n+ [148, \"default-interface-configuration\"]\n ],\n- \"Add port traffic management shared shaper\": [\n- [348, \"add-port-traffic-management-shared-shaper\"]\n+ \"PMD arguments\": [\n+ [148, \"pmd-arguments\"]\n ],\n- \"Set port traffic management shared shaper\": [\n- [348, \"set-port-traffic-management-shared-shaper\"]\n+ \"PMD log messages\": [\n+ [148, \"pmd-log-messages\"]\n ],\n- \"Delete port traffic management shared shaper\": [\n- [348, \"delete-port-traffic-management-shared-shaper\"]\n+ \"PMD testing\": [\n+ [148, \"pmd-testing\"]\n ],\n- \"Set port traffic management hierarchy node private shaper\": [\n- [348, \"set-port-traffic-management-hierarchy-node-private-shaper\"]\n+ \"IPN3KE Poll Mode Driver\": [\n+ [146, \"ipn3ke-poll-mode-driver\"]\n ],\n- \"Add port traffic management WRED profile\": [\n- [348, \"add-port-traffic-management-wred-profile\"]\n+ \"Packet TX/RX with FPGA Pass-through image\": [\n+ [146, \"packet-tx-rx-with-fpga-pass-through-image\"]\n ],\n- \"Delete port traffic management WRED profile\": [\n- [348, \"delete-port-traffic-management-wred-profile\"]\n+ \"HQoS and flow acceleration\": [\n+ [146, \"hqos-and-flow-acceleration\"]\n ],\n- \"Add port traffic management hierarchy nonleaf node\": [\n- [348, \"add-port-traffic-management-hierarchy-nonleaf-node\"]\n+ \"19.05 limitation\": [\n+ [146, \"limitation\"]\n ],\n- \"Add port traffic management hierarchy nonleaf node with packet mode\": [\n- [348, \"add-port-traffic-management-hierarchy-nonleaf-node-with-packet-mode\"]\n+ \"LiquidIO VF Poll Mode Driver\": [\n+ [149, \"liquidio-vf-poll-mode-driver\"]\n ],\n- \"Add port traffic management hierarchy leaf node\": [\n- [348, \"add-port-traffic-management-hierarchy-leaf-node\"]\n+ \"Supported LiquidIO Adapters\": [\n+ [149, \"supported-liquidio-adapters\"]\n ],\n- \"Delete port traffic management hierarchy node\": [\n- [348, \"delete-port-traffic-management-hierarchy-node\"]\n+ \"SR-IOV: Prerequisites and Sample Application Notes\": [\n+ [149, \"sr-iov-prerequisites-and-sample-application-notes\"],\n+ [166, \"sr-iov-prerequisites-and-sample-application-notes\"]\n ],\n- \"Update port traffic management hierarchy parent node\": [\n- [348, \"update-port-traffic-management-hierarchy-parent-node\"]\n+ \"VF MTU\": [\n+ [149, \"vf-mtu\"]\n ],\n- \"Suspend port traffic management hierarchy node\": [\n- [348, \"suspend-port-traffic-management-hierarchy-node\"]\n+ \"VLAN offload\": [\n+ [149, \"vlan-offload\"],\n+ [133, \"vlan-offload\"]\n ],\n- \"Resume port traffic management hierarchy node\": [\n- [348, \"resume-port-traffic-management-hierarchy-node\"]\n+ \"Ring size\": [\n+ [149, \"ring-size\"]\n ],\n- \"Commit port traffic management hierarchy\": [\n- [348, \"commit-port-traffic-management-hierarchy\"]\n+ \"IGC Poll Mode Driver\": [\n+ [142, \"igc-poll-mode-driver\"]\n ],\n- \"Set port traffic management mark VLAN dei\": [\n- [348, \"set-port-traffic-management-mark-vlan-dei\"]\n+ \"Vlan filter\": [\n+ [142, \"vlan-filter\"],\n+ [138, \"vlan-filter\"],\n+ [139, \"vlan-filter\"]\n ],\n- \"Set port traffic management mark IP dscp\": [\n- [348, \"set-port-traffic-management-mark-ip-dscp\"]\n+ \"Flow Director\": [\n+ [142, \"flow-director\"],\n+ [138, \"flow-director\"],\n+ [137, \"flow-director\"]\n ],\n- \"Set port traffic management mark IP ecn\": [\n- [348, \"set-port-traffic-management-mark-ip-ecn\"]\n+ \"Intel Virtual Function Driver\": [\n+ [144, \"intel-virtual-function-driver\"]\n ],\n- \"Filter Functions\": [\n- [348, \"filter-functions\"]\n+ \"SR-IOV Mode Utilization in a DPDK Environment\": [\n+ [144, \"sr-iov-mode-utilization-in-a-dpdk-environment\"]\n ],\n- \"Flow rules management\": [\n- [348, \"flow-rules-management\"]\n+ \"Physical and Virtual Function Infrastructure\": [\n+ [144, \"physical-and-virtual-function-infrastructure\"]\n ],\n- \"flow syntax\": [\n- [348, \"flow-syntax\"]\n+ \"Intel\\u00ae Ethernet Adaptive Virtual Function\": [\n+ [144, \"intel-ethernet-adaptive-virtual-function\"]\n ],\n- \"Retrieving info about flow management engine\": [\n- [348, \"retrieving-info-about-flow-management-engine\"]\n+ \"The PCIE host-interface of Intel Ethernet Switch FM10000 Series VF infrastructure\": [\n+ [144, \"the-pcie-host-interface-of-intel-ethernet-switch-fm10000-series-vf-infrastructure\"]\n ],\n- \"Configuring flow management engine\": [\n- [348, \"configuring-flow-management-engine\"]\n+ \"Intel\\u00ae X710/XL710 Gigabit Ethernet Controller VF Infrastructure\": [\n+ [144, \"intel-x710-xl710-gigabit-ethernet-controller-vf-infrastructure\"]\n ],\n- \"Creating pattern templates\": [\n- [348, \"creating-pattern-templates\"]\n+ \"Intel\\u00ae 82599 10 Gigabit Ethernet Controller VF Infrastructure\": [\n+ [144, \"intel-82599-10-gigabit-ethernet-controller-vf-infrastructure\"]\n ],\n- \"Destroying pattern templates\": [\n- [348, \"destroying-pattern-templates\"]\n+ \"Intel\\u00ae 82576 Gigabit Ethernet Controller and Intel\\u00ae Ethernet Controller I350 Family VF Infrastructure\": [\n+ [144, \"intel-82576-gigabit-ethernet-controller-and-intel-ethernet-controller-i350-family-vf-infrastructure\"]\n ],\n- \"Creating actions templates\": [\n- [348, \"creating-actions-templates\"]\n+ \"Validated Hypervisors\": [\n+ [144, \"validated-hypervisors\"],\n+ [127, \"validated-hypervisors\"]\n ],\n- \"Destroying actions templates\": [\n- [348, \"destroying-actions-templates\"]\n+ \"Expected Guest Operating System in Virtual Machine\": [\n+ [144, \"expected-guest-operating-system-in-virtual-machine\"]\n ],\n- \"Creating template table\": [\n- [348, \"creating-template-table\"]\n+ \"Setting Up a KVM Virtual Machine Monitor\": [\n+ [144, \"setting-up-a-kvm-virtual-machine-monitor\"]\n ],\n- \"Destroying flow table\": [\n- [348, \"destroying-flow-table\"]\n+ \"DPDK SR-IOV PMD PF/VF Driver Usage Model\": [\n+ [144, \"dpdk-sr-iov-pmd-pf-vf-driver-usage-model\"]\n ],\n- \"Pushing enqueued operations\": [\n- [348, \"pushing-enqueued-operations\"]\n+ \"Fast Host-based Packet Processing\": [\n+ [144, \"fast-host-based-packet-processing\"]\n ],\n- \"Pulling flow operations results\": [\n- [348, \"pulling-flow-operations-results\"]\n+ \"SR-IOV (PF/VF) Approach for Inter-VM Communication\": [\n+ [144, \"sr-iov-pf-vf-approach-for-inter-vm-communication\"]\n ],\n- \"Creating a tunnel stub for offload\": [\n- [348, \"creating-a-tunnel-stub-for-offload\"]\n+ \"Windows Support\": [\n+ [144, \"windows-support\"]\n ],\n- \"Destroying tunnel offload stub\": [\n- [348, \"destroying-tunnel-offload-stub\"]\n+ \"Inline IPsec Support\": [\n+ [144, \"inline-ipsec-support\"]\n ],\n- \"Listing tunnel offload stubs\": [\n- [348, \"listing-tunnel-offload-stubs\"]\n+ \"Limitations or Knowing issues\": [\n+ [144, \"limitations-or-knowing-issues\"]\n ],\n- \"Validating flow rules\": [\n- [348, \"validating-flow-rules\"]\n+ \"16 Byte RX Descriptor setting is not available\": [\n+ [144, \"byte-rx-descriptor-setting-is-not-available\"]\n ],\n- \"Creating flow rules\": [\n- [348, \"creating-flow-rules\"]\n+ \"i40e: VF performance is impacted by PCI extended tag setting\": [\n+ [144, \"i40e-vf-performance-is-impacted-by-pci-extended-tag-setting\"]\n ],\n- \"Enqueueing creation of flow rules\": [\n- [348, \"enqueueing-creation-of-flow-rules\"]\n+ \"i40e: Vlan strip of VF\": [\n+ [144, \"i40e-vlan-strip-of-vf\"]\n ],\n- \"Attributes\": [\n- [348, \"attributes\"],\n- [238, \"attributes\"]\n+ \"i40e: Vlan filtering of VF\": [\n+ [144, \"i40e-vlan-filtering-of-vf\"]\n ],\n- \"Tunnel offload\": [\n- [348, \"tunnel-offload\"]\n+ \"ice: VF inserts VLAN tag incorrectly on AVX-512 Tx path\": [\n+ [144, \"ice-vf-inserts-vlan-tag-incorrectly-on-avx-512-tx-path\"]\n ],\n- \"Matching pattern\": [\n- [348, \"matching-pattern\"],\n- [238, \"matching-pattern\"]\n+ \"NVIDIA MLX4 Ethernet Driver\": [\n+ [152, \"nvidia-mlx4-ethernet-driver\"]\n ],\n- \"Pattern items\": [\n- [348, \"pattern-items\"]\n+ \"Compilation options\": [\n+ [152, \"compilation-options\"]\n ],\n- \"Actions list\": [\n- [348, \"actions-list\"]\n+ \"Environment variables\": [\n+ [152, \"environment-variables\"]\n ],\n- \"Actions\": [\n- [348, \"actions\"],\n- [238, \"actions\"]\n+ \"Kernel module parameters\": [\n+ [152, \"kernel-module-parameters\"]\n ],\n- \"Destroying flow rules\": [\n- [348, \"destroying-flow-rules\"]\n+ \"Current RDMA core package and Linux kernel (recommended)\": [\n+ [152, \"current-rdma-core-package-and-linux-kernel-recommended\"]\n ],\n- \"Enqueueing destruction of flow rules\": [\n- [348, \"enqueueing-destruction-of-flow-rules\"]\n+ \"NVIDIA MLNX_OFED as a fallback\": [\n+ [152, \"nvidia-mlnx-ofed-as-a-fallback\"]\n ],\n- \"Querying flow rules\": [\n- [348, \"querying-flow-rules\"]\n+ \"Installing NVIDIA MLNX_OFED\": [\n+ [152, \"installing-nvidia-mlnx-ofed\"]\n ],\n- \"Listing flow rules\": [\n- [348, \"listing-flow-rules\"]\n+ \"Quick Start Guide\": [\n+ [152, \"quick-start-guide\"]\n ],\n- \"Toggling isolated mode\": [\n- [348, \"toggling-isolated-mode\"]\n+ \"Performance tuning\": [\n+ [152, \"performance-tuning\"],\n+ [153, \"performance-tuning\"],\n+ [137, \"performance-tuning\"]\n ],\n- \"Dumping HW internal information\": [\n- [348, \"dumping-hw-internal-information\"]\n+ \"Usage example\": [\n+ [152, \"usage-example\"],\n+ [153, \"usage-example\"],\n+ [132, \"usage-example\"],\n+ [126, \"usage-example\"],\n+ [128, \"usage-example\"],\n+ [155, \"id2\"],\n+ [155, \"id5\"],\n+ [155, \"id7\"]\n ],\n- \"Listing and destroying aged flow rules\": [\n- [348, \"listing-and-destroying-aged-flow-rules\"]\n+ \"IONIC Driver\": [\n+ [145, \"ionic-driver\"]\n ],\n- \"Enqueueing listing and destroying aged flow rules\": [\n- [348, \"enqueueing-listing-and-destroying-aged-flow-rules\"]\n+ \"Identifying the Adapter\": [\n+ [145, \"identifying-the-adapter\"]\n ],\n- \"Creating indirect actions\": [\n- [348, \"creating-indirect-actions\"]\n+ \"Firmware Support\": [\n+ [145, \"firmware-support\"]\n ],\n- \"Enqueueing creation of indirect actions\": [\n- [348, \"enqueueing-creation-of-indirect-actions\"]\n+ \"Runtime Configuration\": [\n+ [145, \"runtime-configuration\"]\n ],\n- \"Updating indirect actions\": [\n- [348, \"updating-indirect-actions\"]\n+ \"IXGBE Driver\": [\n+ [147, \"ixgbe-driver\"]\n ],\n- \"Enqueueing update of indirect actions\": [\n- [348, \"enqueueing-update-of-indirect-actions\"]\n+ \"Vector PMD for IXGBE\": [\n+ [147, \"vector-pmd-for-ixgbe\"]\n ],\n- \"Destroying indirect actions\": [\n- [348, \"destroying-indirect-actions\"]\n+ \"RX Constraints\": [\n+ [147, \"rx-constraints\"],\n+ [134, \"rx-constraints\"]\n ],\n- \"Enqueueing destruction of indirect actions\": [\n- [348, \"enqueueing-destruction-of-indirect-actions\"]\n+ \"Linux Prerequisites and Pre-conditions\": [\n+ [147, \"linux-prerequisites-and-pre-conditions\"]\n ],\n- \"Query indirect actions\": [\n- [348, \"query-indirect-actions\"]\n+ \"Windows Prerequisites and Pre-conditions\": [\n+ [147, \"windows-prerequisites-and-pre-conditions\"]\n ],\n- \"Enqueueing query of indirect actions\": [\n- [348, \"enqueueing-query-of-indirect-actions\"]\n+ \"Feature not Supported by RX Vector PMD\": [\n+ [147, \"feature-not-supported-by-rx-vector-pmd\"]\n ],\n- \"Sample QinQ flow rules\": [\n- [348, \"sample-qinq-flow-rules\"]\n+ \"Disable SDP3 TX_DISABLE for Fiber Links\": [\n+ [147, \"disable-sdp3-tx-disable-for-fiber-links\"]\n ],\n- \"Sample VXLAN flow rules\": [\n- [348, \"sample-vxlan-flow-rules\"]\n+ \"VF Runtime Options\": [\n+ [147, \"vf-runtime-options\"]\n ],\n- \"Sample VXLAN encapsulation rule\": [\n- [348, \"sample-vxlan-encapsulation-rule\"]\n+ \"RX Burst Size\": [\n+ [147, \"rx-burst-size\"],\n+ [134, \"rx-burst-size\"]\n ],\n- \"Sample NVGRE encapsulation rule\": [\n- [348, \"sample-nvgre-encapsulation-rule\"]\n+ \"TX Constraint\": [\n+ [147, \"tx-constraint\"],\n+ [134, \"tx-constraint\"]\n ],\n- \"Sample L2 encapsulation rule\": [\n- [348, \"sample-l2-encapsulation-rule\"]\n+ \"Prerequisite\": [\n+ [147, \"prerequisite\"]\n ],\n- \"Sample L2 decapsulation rule\": [\n- [348, \"sample-l2-decapsulation-rule\"]\n+ \"Feature not Supported by TX Vector PMD\": [\n+ [147, \"feature-not-supported-by-tx-vector-pmd\"]\n ],\n- \"Sample MPLSoGRE encapsulation rule\": [\n- [348, \"sample-mplsogre-encapsulation-rule\"]\n+ \"l3fwd\": [\n+ [147, \"l3fwd\"]\n ],\n- \"Sample MPLSoGRE decapsulation rule\": [\n- [348, \"sample-mplsogre-decapsulation-rule\"]\n+ \"load_balancer\": [\n+ [147, \"load-balancer\"]\n ],\n- \"Sample MPLSoUDP encapsulation rule\": [\n- [348, \"sample-mplsoudp-encapsulation-rule\"]\n+ \"Malicious Driver Detection not Supported\": [\n+ [147, \"malicious-driver-detection-not-supported\"]\n ],\n- \"Sample MPLSoUDP decapsulation rule\": [\n- [348, \"sample-mplsoudp-decapsulation-rule\"]\n+ \"X550 does not support legacy interrupt mode\": [\n+ [147, \"x550-does-not-support-legacy-interrupt-mode\"]\n ],\n- \"Sample Raw encapsulation rule\": [\n- [348, \"sample-raw-encapsulation-rule\"]\n+ \"Implication\": [\n+ [147, \"implication\"]\n ],\n- \"Sample Raw decapsulation rule\": [\n- [348, \"sample-raw-decapsulation-rule\"]\n+ \"Workaround\": [\n+ [147, \"workaround\"]\n ],\n- \"Sample ESP rules\": [\n- [348, \"sample-esp-rules\"]\n+ \"RSS isn\\u2019t supported when QinQ is enabled\": [\n+ [147, \"rss-isn-t-supported-when-qinq-is-enabled\"]\n ],\n- \"Sample AH rules\": [\n- [348, \"sample-ah-rules\"]\n+ \"UDP with zero checksum is reported as error\": [\n+ [147, \"udp-with-zero-checksum-is-reported-as-error\"]\n ],\n- \"Sample PFCP rules\": [\n- [348, \"sample-pfcp-rules\"]\n+ \"Inline crypto processing support\": [\n+ [147, \"inline-crypto-processing-support\"]\n ],\n- \"Sample Sampling/Mirroring rules\": [\n- [348, \"sample-sampling-mirroring-rules\"]\n+ \"set split drop enable (for VF)\": [\n+ [147, \"set-split-drop-enable-for-vf\"]\n ],\n- \"Sample integrity rules\": [\n- [348, \"sample-integrity-rules\"]\n+ \"set macsec offload\": [\n+ [147, \"set-macsec-offload\"]\n ],\n- \"Sample conntrack rules\": [\n- [348, \"sample-conntrack-rules\"]\n+ \"set macsec sc\": [\n+ [147, \"set-macsec-sc\"]\n ],\n- \"Sample meter with policy rules\": [\n- [348, \"sample-meter-with-policy-rules\"]\n+ \"set macsec sa\": [\n+ [147, \"set-macsec-sa\"]\n ],\n- \"Sample L2TPv2 RSS rules\": [\n- [348, \"sample-l2tpv2-rss-rules\"]\n+ \"set tc tx min bandwidth\": [\n+ [147, \"set-tc-tx-min-bandwidth\"]\n ],\n- \"Sample L2TPv2 FDIR rules\": [\n- [348, \"sample-l2tpv2-fdir-rules\"]\n+ \"port config bypass\": [\n+ [147, \"port-config-bypass\"]\n ],\n- \"Sample RAW rule\": [\n- [348, \"sample-raw-rule\"]\n+ \"set bypass mode\": [\n+ [147, \"set-bypass-mode\"]\n ],\n- \"BPF Functions\": [\n- [348, \"bpf-functions\"]\n+ \"set bypass event\": [\n+ [147, \"set-bypass-event\"]\n ],\n- \"bpf-load\": [\n- [348, \"bpf-load\"]\n+ \"set bypass timeout\": [\n+ [147, \"set-bypass-timeout\"]\n ],\n- \"bpf-unload\": [\n- [348, \"bpf-unload\"]\n+ \"show bypass config\": [\n+ [147, \"show-bypass-config\"]\n ],\n- \"Flex Item Functions\": [\n- [348, \"flex-item-functions\"]\n+ \"Network Interface Controller Drivers\": [\n+ [143, \"network-interface-controller-drivers\"]\n ],\n- \"Create flex item\": [\n- [348, \"create-flex-item\"]\n+ \"Memif Poll Mode Driver\": [\n+ [151, \"memif-poll-mode-driver\"]\n ],\n- \"Flex pattern and flow rules\": [\n- [348, \"flex-pattern-and-flow-rules\"]\n+ \"Memif configuration options\": [\n+ [151, \"id1\"]\n ],\n- \"Driver specific commands\": [\n- [348, \"driver-specific-commands\"]\n+ \"Shared memory\": [\n+ [151, \"shared-memory\"]\n ],\n- \"dpdk-dumpcap Application\": [\n- [353, \"dpdk-dumpcap-application\"]\n+ \"Zero-copy client\": [\n+ [151, \"zero-copy-client\"]\n ],\n- \"VMDq Forwarding Sample Application\": [\n- [343, \"vmdq-forwarding-sample-application\"]\n+ \"Example: testpmd\": [\n+ [151, \"example-testpmd\"]\n ],\n- \"Statistics Display\": [\n- [343, \"statistics-display\"],\n- [342, \"statistics-display\"]\n+ \"Example: testpmd and VPP\": [\n+ [151, \"example-testpmd-and-vpp\"]\n ],\n- \"VMDQ and DCB Forwarding Sample Application\": [\n- [342, \"vmdq-and-dcb-forwarding-sample-application\"]\n+ \"Example: testpmd memif loopback\": [\n+ [151, \"example-testpmd-memif-loopback\"]\n ],\n- \"dpdk-test-crypto-perf Application\": [\n- [350, \"dpdk-test-crypto-perf-application\"]\n+ \"MANA poll mode driver library\": [\n+ [150, \"mana-poll-mode-driver-library\"]\n ],\n- \"Linearization setting\": [\n- [350, \"linearization-setting\"]\n+ \"MANA PMD arguments\": [\n+ [150, \"mana-pmd-arguments\"]\n ],\n- \"Test Vector File\": [\n- [350, \"test-vector-file\"]\n+ \"IGB Poll Mode Driver\": [\n+ [141, \"igb-poll-mode-driver\"]\n ],\n- \"Examples\": [\n- [350, \"examples\"],\n- [358, \"examples\"],\n- [355, \"examples\"],\n- [351, \"examples\"],\n- [310, \"examples\"],\n- [295, \"examples\"],\n- [266, \"examples\"],\n- [269, \"examples\"]\n+ \"IDPF Poll Mode Driver\": [\n+ [140, \"idpf-poll-mode-driver\"]\n ],\n- \"Graph Crypto Perf Results\": [\n- [350, \"graph-crypto-perf-results\"]\n+ \"Vector PMD\": [\n+ [140, \"vector-pmd\"],\n+ [139, \"vector-pmd\"]\n ],\n- \"Test Configuration\": [\n- [350, \"test-configuration\"]\n+ \"NVIDIA MLX5 Ethernet Driver\": [\n+ [153, \"nvidia-mlx5-ethernet-driver\"]\n ],\n- \"Testpmd Application User Guide\": [\n- [345, \"testpmd-application-user-guide\"]\n+ \"Firmware configuration\": [\n+ [153, \"firmware-configuration\"]\n ],\n- \"dpdk-test-compress-perf Tool\": [\n- [349, \"dpdk-test-compress-perf-tool\"]\n+ \"Sub-Function\": [\n+ [153, \"sub-function\"]\n ],\n- \"EAL Command-line Options\": [\n- [347, \"eal-command-line-options\"],\n- [360, \"eal-command-line-options\"],\n- [354, \"eal-command-line-options\"]\n+ \"Sub-Function representor support\": [\n+ [153, \"sub-function-representor-support\"]\n ],\n- \"Testpmd Command-line Options\": [\n- [347, \"testpmd-command-line-options\"]\n+ \"Rx burst functions\": [\n+ [153, \"rx-burst-functions\"],\n+ [153, \"id1\"]\n ],\n- \"Testpmd Multi-Process Command-line Options\": [\n- [347, \"testpmd-multi-process-command-line-options\"]\n+ \"Supported hardware offloads\": [\n+ [153, \"supported-hardware-offloads\"]\n ],\n- \"dpdk-pmdinfo Application\": [\n- [358, \"dpdk-pmdinfo-application\"]\n+ \"Minimal SW/HW versions for queue offloads\": [\n+ [153, \"id2\"]\n ],\n- \"Synopsis\": [\n- [358, \"synopsis\"]\n+ \"Minimal SW/HW versions for rte_flow offloads\": [\n+ [153, \"id3\"]\n ],\n- \"Arguments\": [\n- [358, \"arguments\"]\n+ \"Minimal SW/HW versions for shared action offload\": [\n+ [153, \"sact\"]\n ],\n- \"Security Performance Tool\": [\n- [360, \"security-performance-tool\"]\n+ \"Minimal SW/HW versions for flow template API\": [\n+ [153, \"id4\"]\n ],\n- \"Security Performance Options\": [\n- [360, \"security-performance-options\"]\n+ \"Notes for metadata\": [\n+ [153, \"notes-for-metadata\"]\n ],\n- \"dpdk-proc-info Application\": [\n- [359, \"dpdk-proc-info-application\"]\n+ \"Notes for rte_flow\": [\n+ [153, \"notes-for-rte-flow\"]\n ],\n- \"dpdk-pdump Application\": [\n- [357, \"dpdk-pdump-application\"]\n+ \"Notes for hairpin\": [\n+ [153, \"notes-for-hairpin\"]\n ],\n- \"The --pdump parameters\": [\n- [357, \"the-pdump-parameters\"]\n+ \"Notes for testpmd\": [\n+ [153, \"notes-for-testpmd\"]\n ],\n- \"DPDK Test Suite\": [\n- [352, \"dpdk-test-suite\"]\n+ \"How to dump flows\": [\n+ [153, \"how-to-dump-flows\"]\n ],\n- \"DTS Terminology\": [\n- [352, \"dts-terminology\"]\n+ \"How to share a meter between ports in the same switch domain\": [\n+ [153, \"how-to-share-a-meter-between-ports-in-the-same-switch-domain\"]\n ],\n- \"DTS Environment\": [\n- [352, \"dts-environment\"]\n+ \"How to use meter hierarchy\": [\n+ [153, \"how-to-use-meter-hierarchy\"]\n ],\n- \"Setting up DTS environment\": [\n- [352, \"setting-up-dts-environment\"]\n+ \"How to configure a VF as trusted\": [\n+ [153, \"how-to-configure-a-vf-as-trusted\"]\n ],\n- \"DTS Developer Tools\": [\n- [352, \"dts-developer-tools\"]\n+ \"Host shaper\": [\n+ [153, \"host-shaper\"]\n ],\n- \"DPDK Tools User Guides\": [\n- [356, \"dpdk-tools-user-guides\"]\n+ \"Dependency on mstflint package\": [\n+ [153, \"dependency-on-mstflint-package\"]\n ],\n- \"dpdk-hugepages Application\": [\n- [355, \"dpdk-hugepages-application\"]\n+ \"Available descriptor threshold and host shaper\": [\n+ [153, \"available-descriptor-threshold-and-host-shaper\"]\n ],\n- \"dpdk-devbind Application\": [\n- [351, \"dpdk-devbind-application\"]\n+ \"Testpmd\": [\n+ [153, \"testpmd\"]\n ],\n- \"OPTIONS\": [\n- [351, \"options\"]\n+ \"port attach with socket path\": [\n+ [153, \"port-attach-with-socket-path\"]\n ],\n- \"Flow Performance Tool\": [\n- [354, \"flow-performance-tool\"]\n+ \"port map external Rx queue\": [\n+ [153, \"port-map-external-rx-queue\"]\n ],\n- \"Flow Performance Options\": [\n- [354, \"flow-performance-options\"]\n+ \"Release Notes\": [\n+ [264, \"release-notes\"]\n ],\n \"Marvell CNXK GPIO Driver\": [\n [254, \"marvell-cnxk-gpio-driver\"]\n ],\n \"Requirements\": [\n [254, \"requirements\"]\n ],\n@@ -23580,16 +23207,70 @@\n \"Free interrupt\": [\n [254, \"free-interrupt\"]\n ],\n \"Self test\": [\n [254, \"self-test\"],\n [253, \"self-test\"]\n ],\n- \"REGEX Device Drivers\": [\n- [261, \"regex-device-drivers\"]\n+ \"Writing Efficient Code\": [\n+ [252, \"writing-efficient-code\"]\n+ ],\n+ \"Memory\": [\n+ [252, \"memory\"]\n+ ],\n+ \"Memory Copy: Do not Use libc in the Data Plane\": [\n+ [252, \"memory-copy-do-not-use-libc-in-the-data-plane\"]\n+ ],\n+ \"Concurrent Access to the Same Memory Area\": [\n+ [252, \"concurrent-access-to-the-same-memory-area\"]\n+ ],\n+ \"NUMA\": [\n+ [252, \"numa\"]\n+ ],\n+ \"Distribution Across Memory Channels\": [\n+ [252, \"distribution-across-memory-channels\"]\n+ ],\n+ \"Locking memory pages\": [\n+ [252, \"locking-memory-pages\"]\n+ ],\n+ \"Communication Between lcores\": [\n+ [252, \"communication-between-lcores\"]\n+ ],\n+ \"PMD\": [\n+ [252, \"pmd\"]\n+ ],\n+ \"Lower Packet Latency\": [\n+ [252, \"lower-packet-latency\"]\n+ ],\n+ \"Locks and Atomic Operations\": [\n+ [252, \"locks-and-atomic-operations\"]\n+ ],\n+ \"Locks\": [\n+ [252, \"locks\"]\n+ ],\n+ \"Atomic Operations: Use C11 Atomic Builtins\": [\n+ [252, \"atomic-operations-use-c11-atomic-builtins\"]\n+ ],\n+ \"Atomicity\": [\n+ [252, \"atomicity\"]\n+ ],\n+ \"One-way Barrier\": [\n+ [252, \"one-way-barrier\"]\n+ ],\n+ \"Reader-Writer Concurrency\": [\n+ [252, \"reader-writer-concurrency\"]\n+ ],\n+ \"Coding Considerations\": [\n+ [252, \"coding-considerations\"]\n+ ],\n+ \"Inline Functions\": [\n+ [252, \"inline-functions\"]\n+ ],\n+ \"Setting the Target CPU Type\": [\n+ [252, \"setting-the-target-cpu-type\"]\n ],\n \"Marvell CNXK BPHY Driver\": [\n [253, \"marvell-cnxk-bphy-driver\"]\n ],\n \"BPHY CGX/RPM PMD\": [\n [253, \"bphy-cgx-rpm-pmd\"]\n ],\n@@ -23628,122 +23309,35 @@\n ],\n \"Register or remove interrupt handler\": [\n [253, \"register-or-remove-interrupt-handler\"]\n ],\n \"Get device memory\": [\n [253, \"get-device-memory\"]\n ],\n- \"Overview of RegEx Drivers Features\": [\n- [260, \"overview-of-regex-drivers-features\"]\n- ],\n- \"Features availability in regex drivers\": [\n- [260, \"id1\"]\n- ],\n \"IFPGA Rawdev Driver\": [\n [256, \"ifpga-rawdev-driver\"]\n ],\n \"IFPGA AFU Driver\": [\n [256, \"ifpga-afu-driver\"]\n ],\n \"How to test AFU function\": [\n [256, \"how-to-test-afu-function\"]\n ],\n \"Open FPGA Stack\": [\n [256, \"open-fpga-stack\"]\n ],\n+ \"REGEX Device Drivers\": [\n+ [261, \"regex-device-drivers\"]\n+ ],\n \"ABI and API Deprecation\": [\n [263, \"abi-and-api-deprecation\"]\n ],\n \"Deprecation Notices\": [\n [263, \"deprecation-notices\"]\n ],\n- \"CN9K REE Regexdev Driver\": [\n- [259, \"cn9k-ree-regexdev-driver\"]\n- ],\n- \"CN9K regex device debug options\": [\n- [259, \"id1\"]\n- ],\n- \"Traffic Metering and Policing API\": [\n- [250, \"traffic-metering-and-policing-api\"]\n- ],\n- \"Configuration steps\": [\n- [250, \"configuration-steps\"]\n- ],\n- \"Run-time processing\": [\n- [250, \"run-time-processing\"]\n- ],\n- \"API walk-through\": [\n- [250, \"api-walk-through\"]\n- ],\n- \"Protocol based input color selection\": [\n- [250, \"protocol-based-input-color-selection\"]\n- ],\n- \"NXP DPAA2 CMDIF Driver\": [\n- [255, \"nxp-dpaa2-cmdif-driver\"]\n- ],\n- \"Writing Efficient Code\": [\n- [252, \"writing-efficient-code\"]\n- ],\n- \"Memory\": [\n- [252, \"memory\"]\n- ],\n- \"Memory Copy: Do not Use libc in the Data Plane\": [\n- [252, \"memory-copy-do-not-use-libc-in-the-data-plane\"]\n- ],\n- \"Concurrent Access to the Same Memory Area\": [\n- [252, \"concurrent-access-to-the-same-memory-area\"]\n- ],\n- \"NUMA\": [\n- [252, \"numa\"]\n- ],\n- \"Distribution Across Memory Channels\": [\n- [252, \"distribution-across-memory-channels\"]\n- ],\n- \"Locking memory pages\": [\n- [252, \"locking-memory-pages\"]\n- ],\n- \"Communication Between lcores\": [\n- [252, \"communication-between-lcores\"]\n- ],\n- \"PMD\": [\n- [252, \"pmd\"]\n- ],\n- \"Lower Packet Latency\": [\n- [252, \"lower-packet-latency\"]\n- ],\n- \"Locks and Atomic Operations\": [\n- [252, \"locks-and-atomic-operations\"]\n- ],\n- \"Locks\": [\n- [252, \"locks\"]\n- ],\n- \"Atomic Operations: Use C11 Atomic Builtins\": [\n- [252, \"atomic-operations-use-c11-atomic-builtins\"]\n- ],\n- \"Atomicity\": [\n- [252, \"atomicity\"]\n- ],\n- \"One-way Barrier\": [\n- [252, \"one-way-barrier\"]\n- ],\n- \"Reader-Writer Concurrency\": [\n- [252, \"reader-writer-concurrency\"]\n- ],\n- \"Coding Considerations\": [\n- [252, \"coding-considerations\"]\n- ],\n- \"Inline Functions\": [\n- [252, \"inline-functions\"]\n- ],\n- \"Setting the Target CPU Type\": [\n- [252, \"setting-the-target-cpu-type\"]\n- ],\n- \"NVIDIA MLX5 RegEx Driver\": [\n- [262, \"nvidia-mlx5-regex-driver\"]\n- ],\n \"Known Issues and Limitations in Legacy Releases\": [\n [265, \"known-issues-and-limitations-in-legacy-releases\"]\n ],\n \"Unit Test for Link Bonding may fail at test_tlb_tx_burst()\": [\n [265, \"unit-test-for-link-bonding-may-fail-at-test-tlb-tx-burst\"]\n ],\n \"Pause Frame Forwarding does not work properly on igb\": [\n@@ -23856,1567 +23450,1296 @@\n ],\n \"Unsuitable IOVA mode may be picked as the default\": [\n [265, \"unsuitable-iova-mode-may-be-picked-as-the-default\"]\n ],\n \"Vhost multi-queue reconnection failed with QEMU version 4.2.0 to 5.1.0\": [\n [265, \"vhost-multi-queue-reconnection-failed-with-qemu-version-4-2-0-to-5-1-0\"]\n ],\n+ \"CN9K REE Regexdev Driver\": [\n+ [259, \"cn9k-ree-regexdev-driver\"]\n+ ],\n+ \"CN9K regex device debug options\": [\n+ [259, \"id1\"]\n+ ],\n+ \"NVIDIA MLX5 RegEx Driver\": [\n+ [262, \"nvidia-mlx5-regex-driver\"]\n+ ],\n+ \"Overview of RegEx Drivers Features\": [\n+ [260, \"overview-of-regex-drivers-features\"]\n+ ],\n+ \"Features availability in regex drivers\": [\n+ [260, \"id1\"]\n+ ],\n \"NTB Rawdev Driver\": [\n [258, \"ntb-rawdev-driver\"]\n ],\n \"BIOS setting on Intel Xeon\": [\n [258, \"bios-setting-on-intel-xeon\"]\n ],\n \"Ring Layout\": [\n [258, \"ring-layout\"]\n ],\n \"Limitation\": [\n [258, \"limitation\"]\n ],\n- \"Capability API\": [\n- [249, \"capability-api\"]\n- ],\n- \"Scheduling Algorithms\": [\n- [249, \"scheduling-algorithms\"]\n- ],\n- \"Traffic Shaping\": [\n- [249, \"traffic-shaping\"],\n- [231, \"traffic-shaping\"]\n- ],\n- \"Congestion Management\": [\n- [249, \"congestion-management\"]\n- ],\n- \"Packet Marking\": [\n- [249, \"packet-marking\"]\n- ],\n- \"Steps to Setup the Hierarchy\": [\n- [249, \"steps-to-setup-the-hierarchy\"]\n- ],\n- \"Initial Hierarchy Specification\": [\n- [249, \"initial-hierarchy-specification\"]\n- ],\n- \"Hierarchy Commit\": [\n- [249, \"hierarchy-commit\"]\n- ],\n- \"Run-Time Hierarchy Updates\": [\n- [249, \"run-time-hierarchy-updates\"]\n- ],\n- \"Toeplitz Hash Library\": [\n- [247, \"toeplitz-hash-library\"]\n- ],\n- \"Toeplitz hash function API\": [\n- [247, \"toeplitz-hash-function-api\"]\n- ],\n- \"Predictable RSS\": [\n- [247, \"predictable-rss\"]\n- ],\n- \"Thash context\": [\n- [247, \"thash-context\"]\n- ],\n- \"Thash helper\": [\n- [247, \"thash-helper\"]\n- ],\n- \"Calculation of the complementary bits to adjust the subtuple\": [\n- [247, \"calculation-of-the-complementary-bits-to-adjust-the-subtuple\"]\n- ],\n- \"Adjust tuple API\": [\n- [247, \"adjust-tuple-api\"]\n- ],\n- \"Use case example\": [\n- [247, \"use-case-example\"]\n+ \"NXP DPAA2 CMDIF Driver\": [\n+ [255, \"nxp-dpaa2-cmdif-driver\"]\n ],\n \"Rawdev Drivers\": [\n [257, \"rawdev-drivers\"]\n ],\n- \"Trace Library\": [\n- [248, \"trace-library\"]\n- ],\n- \"DPDK tracing library features\": [\n- [248, \"dpdk-tracing-library-features\"]\n- ],\n- \"How to add a tracepoint?\": [\n- [248, \"how-to-add-a-tracepoint\"]\n- ],\n- \"Create the tracepoint header file\": [\n- [248, \"create-the-tracepoint-header-file\"]\n- ],\n- \"Register the tracepoint\": [\n- [248, \"register-the-tracepoint\"]\n- ],\n- \"Fast path tracepoint\": [\n- [248, \"fast-path-tracepoint\"]\n- ],\n- \"Event record mode\": [\n- [248, \"event-record-mode\"]\n- ],\n- \"Trace file location\": [\n- [248, \"trace-file-location\"]\n- ],\n- \"View and analyze the recorded events\": [\n- [248, \"view-and-analyze-the-recorded-events\"]\n- ],\n- \"Use the babeltrace command-line tool\": [\n- [248, \"use-the-babeltrace-command-line-tool\"]\n- ],\n- \"Use the tracecompass GUI tool\": [\n- [248, \"use-the-tracecompass-gui-tool\"]\n- ],\n- \"Quick start\": [\n- [248, \"quick-start\"]\n- ],\n- \"Trace metadata creation\": [\n- [248, \"trace-metadata-creation\"]\n- ],\n- \"Trace memory\": [\n- [248, \"trace-memory\"]\n- ],\n- \"Trace memory layout\": [\n- [248, \"trace-memory-layout\"]\n- ],\n- \"Trace memory layout.\": [\n- [248, \"id2\"]\n- ],\n- \"packet.header\": [\n- [248, \"packet-header\"]\n- ],\n- \"Packet header layout.\": [\n- [248, \"id3\"]\n- ],\n- \"packet.context\": [\n- [248, \"packet-context\"]\n- ],\n- \"Packet context layout.\": [\n- [248, \"id4\"]\n- ],\n- \"trace.header\": [\n- [248, \"trace-header\"]\n- ],\n- \"Trace header layout.\": [\n- [248, \"id5\"]\n- ],\n- \"Release Notes\": [\n- [264, \"release-notes\"]\n- ],\n- \"Vhost Library\": [\n- [251, \"vhost-library\"]\n- ],\n- \"Vhost API Overview\": [\n- [251, \"vhost-api-overview\"]\n- ],\n- \"Vhost-user Implementations\": [\n- [251, \"vhost-user-implementations\"]\n- ],\n- \"Guest memory requirement\": [\n- [251, \"guest-memory-requirement\"]\n- ],\n- \"Vhost supported vSwitch reference\": [\n- [251, \"vhost-supported-vswitch-reference\"]\n- ],\n- \"Vhost data path acceleration (vDPA)\": [\n- [251, \"vhost-data-path-acceleration-vdpa\"]\n- ],\n- \"Vhost asynchronous data path\": [\n- [251, \"vhost-asynchronous-data-path\"]\n- ],\n- \"IP Fragmentation Sample Application\": [\n- [309, \"ip-fragmentation-sample-application\"]\n- ],\n- \"L2 Forwarding Sample Application with Cache Allocation Technology (CAT)\": [\n- [315, \"l2-forwarding-sample-application-with-cache-allocation-technology-cat\"]\n- ],\n- \"Sample Applications User Guides\": [\n- [307, \"sample-applications-user-guides\"]\n- ],\n- \"L2 Forwarding Sample Application (in Real and Virtualized Environments) with core load statistics.\": [\n- [318, \"l2-forwarding-sample-application-in-real-and-virtualized-environments-with-core-load-statistics\"]\n- ],\n- \"Virtual Function Setup Instructions\": [\n- [318, \"virtual-function-setup-instructions\"],\n- [319, \"virtual-function-setup-instructions\"]\n- ],\n- \"Jobs statistics initialization\": [\n- [318, \"jobs-statistics-initialization\"]\n- ],\n- \"Main loop\": [\n- [318, \"main-loop\"]\n- ],\n- \"L3 Forwarding with Power Management Sample Application\": [\n- [322, \"l3-forwarding-with-power-management-sample-application\"]\n- ],\n- \"Power Library Initialization\": [\n- [322, \"power-library-initialization\"]\n- ],\n- \"Monitoring Loads of Rx Queues\": [\n- [322, \"monitoring-loads-of-rx-queues\"]\n- ],\n- \"P-State Heuristic Algorithm\": [\n- [322, \"p-state-heuristic-algorithm\"]\n- ],\n- \"C-State Heuristic Algorithm\": [\n- [322, \"c-state-heuristic-algorithm\"]\n- ],\n- \"Empty Poll Mode\": [\n- [322, \"empty-poll-mode\"]\n- ],\n- \"Empty Poll Mode Example Usage\": [\n- [322, \"empty-poll-mode-example-usage\"]\n- ],\n- \"Telemetry Mode\": [\n- [322, \"telemetry-mode\"]\n- ],\n- \"PMD power management Mode\": [\n- [322, \"pmd-power-management-mode\"]\n- ],\n- \"PMD Power Management Mode\": [\n- [322, \"id1\"]\n- ],\n- \"Setting Uncore Values\": [\n- [322, \"setting-uncore-values\"]\n- ],\n- \"L3 Forwarding Sample Application\": [\n- [320, \"l3-forwarding-sample-application\"]\n- ],\n- \"Parse Rules from File\": [\n- [320, \"parse-rules-from-file\"]\n- ],\n- \"Hash Initialization\": [\n- [320, \"hash-initialization\"],\n- [313, \"hash-initialization\"]\n- ],\n- \"LPM Initialization\": [\n- [320, \"lpm-initialization\"]\n- ],\n- \"FIB Initialization\": [\n- [320, \"fib-initialization\"]\n- ],\n- \"ACL Initialization\": [\n- [320, \"acl-initialization\"]\n- ],\n- \"Packet Forwarding for Hash-based Lookups\": [\n- [320, \"packet-forwarding-for-hash-based-lookups\"]\n- ],\n- \"Packet Forwarding for LPM-based Lookups\": [\n- [320, \"packet-forwarding-for-lpm-based-lookups\"]\n- ],\n- \"Packet Forwarding for FIB-based Lookups\": [\n- [320, \"packet-forwarding-for-fib-based-lookups\"]\n- ],\n- \"Eventdev Driver Initialization\": [\n- [320, \"eventdev-driver-initialization\"]\n- ],\n- \"Keep Alive Sample Application\": [\n- [314, \"keep-alive-sample-application\"]\n- ],\n- \"L3 Forwarding Graph Sample Application\": [\n- [321, \"l3-forwarding-graph-sample-application\"]\n- ],\n- \"Graph Node Pre-Init Configuration\": [\n- [321, \"graph-node-pre-init-configuration\"]\n- ],\n- \"Graph Initialization\": [\n- [321, \"graph-initialization\"]\n- ],\n- \"Forwarding data(Route, Next-Hop) addition\": [\n- [321, \"forwarding-data-route-next-hop-addition\"]\n- ],\n- \"Packet Forwarding using Graph Walk\": [\n- [321, \"packet-forwarding-using-graph-walk\"]\n- ],\n- \"Hello World Sample Application\": [\n- [306, \"hello-world-sample-application\"]\n- ],\n- \"EAL Initialization\": [\n- [306, \"eal-initialization\"]\n- ],\n- \"Starting Application Unit Lcores\": [\n- [306, \"starting-application-unit-lcores\"]\n- ],\n- \"IPsec Security Gateway Sample Application\": [\n- [312, \"ipsec-security-gateway-sample-application\"]\n- ],\n- \"Constraints\": [\n- [312, \"constraints\"]\n- ],\n- \"Configurations\": [\n- [312, \"configurations\"]\n- ],\n- \"Configuration File Syntax\": [\n- [312, \"configuration-file-syntax\"]\n- ],\n- \"General rule syntax\": [\n- [312, \"general-rule-syntax\"]\n- ],\n- \"SP rule syntax\": [\n- [312, \"sp-rule-syntax\"]\n- ],\n- \"SA rule syntax\": [\n- [312, \"sa-rule-syntax\"]\n- ],\n- \"Routing rule syntax\": [\n- [312, \"routing-rule-syntax\"]\n- ],\n- \"Flow rule syntax\": [\n- [312, \"flow-rule-syntax\"]\n- ],\n- \"Neighbour rule syntax\": [\n- [312, \"neighbour-rule-syntax\"]\n- ],\n- \"Test directory\": [\n- [312, \"test-directory\"]\n- ],\n- \"Server configuration\": [\n- [312, \"server-configuration\"]\n- ],\n- \"IP Reassembly Sample Application\": [\n- [311, \"ip-reassembly-sample-application\"]\n- ],\n- \"IPv4 Fragment Table Initialization\": [\n- [311, \"ipv4-fragment-table-initialization\"]\n- ],\n- \"Mempools Initialization\": [\n- [311, \"mempools-initialization\"]\n- ],\n- \"Packet Reassembly and Forwarding\": [\n- [311, \"packet-reassembly-and-forwarding\"]\n- ],\n- \"Internet Protocol (IP) Pipeline Application\": [\n- [310, \"internet-protocol-ip-pipeline-application\"]\n- ],\n- \"Pipeline examples provided with the application\": [\n- [310, \"id1\"]\n- ],\n- \"Command Line Interface (CLI)\": [\n- [310, \"command-line-interface-cli\"]\n- ],\n- \"Link\": [\n- [310, \"link\"]\n- ],\n- \"Mempool\": [\n- [310, \"mempool\"]\n- ],\n- \"Software queue\": [\n- [310, \"software-queue\"]\n- ],\n- \"Traffic manager\": [\n- [310, \"traffic-manager\"]\n- ],\n- \"Tap\": [\n- [310, \"tap\"]\n- ],\n- \"Kni\": [\n- [310, \"kni\"]\n- ],\n- \"Cryptodev\": [\n- [310, \"cryptodev\"]\n- ],\n- \"Action profile\": [\n- [310, \"action-profile\"]\n- ],\n- \"Pipeline\": [\n- [310, \"pipeline\"]\n- ],\n- \"Pipeline enable/disable\": [\n- [310, \"pipeline-enable-disable\"]\n- ],\n- \"Flow Classify Sample Application\": [\n- [304, \"flow-classify-sample-application\"]\n- ],\n- \"Sample ipv4_rules_file.txt\": [\n- [304, \"sample-ipv4-rules-file-txt\"]\n+ \"ENIC Poll Mode Driver\": [\n+ [131, \"enic-poll-mode-driver\"]\n ],\n- \"ACL field definitions for the IPv4 5 tuple rule\": [\n- [304, \"acl-field-definitions-for-the-ipv4-5-tuple-rule\"]\n+ \"How to obtain ENIC PMD integrated DPDK\": [\n+ [131, \"how-to-obtain-enic-pmd-integrated-dpdk\"]\n ],\n- \"The Add Rules function\": [\n- [304, \"the-add-rules-function\"]\n+ \"Configuration information\": [\n+ [131, \"configuration-information\"],\n+ [128, \"configuration-information\"]\n ],\n- \"The Lcore Main function\": [\n- [304, \"the-lcore-main-function\"]\n+ \"SR-IOV mode utilization\": [\n+ [131, \"sr-iov-mode-utilization\"]\n ],\n- \"Basic RTE Flow Filtering Sample Application\": [\n- [305, \"basic-rte-flow-filtering-sample-application\"]\n+ \"Generic Flow API support\": [\n+ [131, \"generic-flow-api-support\"]\n ],\n- \"The main_loop function\": [\n- [305, \"the-main-loop-function\"]\n+ \"Overlay Offload\": [\n+ [131, \"overlay-offload\"]\n ],\n- \"The generate_ipv4_flow function\": [\n- [305, \"the-generate-ipv4-flow-function\"]\n+ \"Ingress VLAN Rewrite\": [\n+ [131, \"ingress-vlan-rewrite\"]\n ],\n- \"Introduction to the DPDK Sample Applications\": [\n- [308, \"introduction-to-the-dpdk-sample-applications\"]\n+ \"Vectorized Rx Handler\": [\n+ [131, \"vectorized-rx-handler\"]\n ],\n- \"The DPDK Sample Applications\": [\n- [308, \"the-dpdk-sample-applications\"]\n+ \"64B Completion Queue Entry\": [\n+ [131, \"b-completion-queue-entry\"]\n ],\n- \"L2 Forwarding with Crypto Sample Application\": [\n- [316, \"l2-forwarding-with-crypto-sample-application\"]\n+ \"How to build the suite\": [\n+ [131, \"how-to-build-the-suite\"]\n ],\n- \"Crypto operation specification\": [\n- [316, \"crypto-operation-specification\"]\n+ \"Supported Cisco VIC adapters\": [\n+ [131, \"supported-cisco-vic-adapters\"]\n ],\n- \"Crypto device initialization\": [\n- [316, \"crypto-device-initialization\"]\n+ \"Known bugs and unsupported features in this release\": [\n+ [131, \"known-bugs-and-unsupported-features-in-this-release\"]\n ],\n- \"Session creation\": [\n- [316, \"session-creation\"]\n+ \"Additional Reference\": [\n+ [131, \"additional-reference\"]\n ],\n- \"Crypto operation creation\": [\n- [316, \"crypto-operation-creation\"]\n+ \"Contact Information\": [\n+ [131, \"contact-information\"]\n ],\n- \"Crypto operation enqueuing/dequeuing\": [\n- [316, \"crypto-operation-enqueuing-dequeuing\"]\n+ \"I40E Poll Mode Driver\": [\n+ [138, \"i40e-poll-mode-driver\"]\n ],\n- \"L2 Forwarding Eventdev Sample Application\": [\n- [317, \"l2-forwarding-eventdev-sample-application\"]\n+ \"Kernel driver and Firmware Matching List\": [\n+ [138, \"kernel-driver-and-firmware-matching-list\"]\n ],\n- \"Event device Initialization\": [\n- [317, \"event-device-initialization\"]\n+ \"Vector RX Pre-conditions\": [\n+ [138, \"vector-rx-pre-conditions\"]\n ],\n- \"Event queue Initialization\": [\n- [317, \"event-queue-initialization\"]\n+ \"Floating VEB\": [\n+ [138, \"floating-veb\"]\n ],\n- \"Event port Initialization\": [\n- [317, \"event-port-initialization\"]\n+ \"Dynamic Device Personalization (DDP)\": [\n+ [138, \"dynamic-device-personalization-ddp\"]\n ],\n- \"Rx/Tx adapter Initialization\": [\n- [317, \"rx-tx-adapter-initialization\"]\n+ \"Input set configuration\": [\n+ [138, \"input-set-configuration\"]\n ],\n- \"IPv4 Multicast Sample Application\": [\n- [313, \"ipv4-multicast-sample-application\"]\n+ \"Queue region configuration\": [\n+ [138, \"queue-region-configuration\"]\n ],\n- \"Memory Pool Initialization\": [\n- [313, \"memory-pool-initialization\"]\n+ \"MPLS packet classification\": [\n+ [138, \"mpls-packet-classification\"]\n ],\n- \"Forwarding\": [\n- [313, \"forwarding\"]\n+ \"Receive packets with Ethertype 0x88A8\": [\n+ [138, \"receive-packets-with-ethertype-0x88a8\"]\n ],\n- \"Buffer Cloning\": [\n- [313, \"buffer-cloning\"]\n+ \"Incorrect Rx statistics when packet is oversize\": [\n+ [138, \"incorrect-rx-statistics-when-packet-is-oversize\"]\n ],\n- \"L2 Forwarding Sample Application (in Real and Virtualized Environments)\": [\n- [319, \"l2-forwarding-sample-application-in-real-and-virtualized-environments\"]\n+ \"RX/TX statistics may be incorrect when register overflowed\": [\n+ [138, \"rx-tx-statistics-may-be-incorrect-when-register-overflowed\"]\n ],\n- \"Development Environment\": [\n- [221, \"development-environment\"]\n+ \"VF & TC max bandwidth setting\": [\n+ [138, \"vf-tc-max-bandwidth-setting\"]\n ],\n- \"Core Components\": [\n- [221, \"core-components\"]\n+ \"TC TX scheduling mode setting\": [\n+ [138, \"tc-tx-scheduling-mode-setting\"]\n ],\n- \"Ring Manager (librte_ring)\": [\n- [221, \"ring-manager-librte-ring\"]\n+ \"DCB function\": [\n+ [138, \"dcb-function\"]\n ],\n- \"Memory Pool Manager (librte_mempool)\": [\n- [221, \"memory-pool-manager-librte-mempool\"]\n+ \"Global configuration warning\": [\n+ [138, \"global-configuration-warning\"]\n ],\n- \"Network Packet Buffer Management (librte_mbuf)\": [\n- [221, \"network-packet-buffer-management-librte-mbuf\"]\n+ \"Cloud Filter\": [\n+ [138, \"cloud-filter\"]\n ],\n- \"Timer Manager (librte_timer)\": [\n- [221, \"timer-manager-librte-timer\"]\n+ \"Mirror rule limitation for X722\": [\n+ [138, \"mirror-rule-limitation-for-x722\"]\n ],\n- \"Ethernet* Poll Mode Driver Architecture\": [\n- [221, \"ethernet-poll-mode-driver-architecture\"]\n+ \"RSS queue region\": [\n+ [138, \"rss-queue-region\"]\n ],\n- \"Packet Forwarding Algorithm Support\": [\n- [221, \"packet-forwarding-algorithm-support\"]\n+ \"set promisc (for VF)\": [\n+ [138, \"set-promisc-for-vf\"]\n ],\n- \"librte_net\": [\n- [221, \"librte-net\"]\n+ \"set allmulticast (for VF)\": [\n+ [138, \"set-allmulticast-for-vf\"]\n ],\n- \"Packet Capture Next Generation Library\": [\n- [225, \"packet-capture-next-generation-library\"]\n+ \"set broadcast mode (for VF)\": [\n+ [138, \"set-broadcast-mode-for-vf\"]\n ],\n- \"Link Bonding Poll Mode Driver Library\": [\n- [211, \"link-bonding-poll-mode-driver-library\"]\n+ \"vlan set tag (for VF)\": [\n+ [138, \"vlan-set-tag-for-vf\"]\n ],\n- \"Link Bonding Modes Overview\": [\n- [211, \"link-bonding-modes-overview\"]\n+ \"set tx max bandwidth (for VF)\": [\n+ [138, \"set-tx-max-bandwidth-for-vf\"]\n ],\n- \"Implementation Details\": [\n- [211, \"implementation-details\"],\n- [212, \"implementation-details\"],\n- [213, \"implementation-details\"],\n- [226, \"implementation-details\"],\n- [246, \"implementation-details\"],\n- [235, \"implementation-details\"]\n+ \"set tc tx min bandwidth (for VF)\": [\n+ [138, \"set-tc-tx-min-bandwidth-for-vf\"]\n ],\n- \"Link Status Change Interrupts / Polling\": [\n- [211, \"link-status-change-interrupts-polling\"]\n+ \"set tc tx max bandwidth (for VF)\": [\n+ [138, \"set-tc-tx-max-bandwidth-for-vf\"]\n ],\n- \"Requirements / Limitations\": [\n- [211, \"requirements-limitations\"]\n+ \"set tc strict link priority mode\": [\n+ [138, \"set-tc-strict-link-priority-mode\"]\n ],\n- \"Slave Devices\": [\n- [211, \"slave-devices\"]\n+ \"ddp add\": [\n+ [138, \"ddp-add\"]\n ],\n- \"Primary Slave\": [\n- [211, \"primary-slave\"]\n+ \"ddp del\": [\n+ [138, \"ddp-del\"]\n ],\n- \"MAC Address\": [\n- [211, \"mac-address\"]\n+ \"ddp get list\": [\n+ [138, \"ddp-get-list\"]\n ],\n- \"Balance XOR Transmit Policies\": [\n- [211, \"balance-xor-transmit-policies\"]\n+ \"ddp get info\": [\n+ [138, \"ddp-get-info\"]\n ],\n- \"Using Link Bonding Devices\": [\n- [211, \"using-link-bonding-devices\"]\n+ \"ptype mapping\": [\n+ [138, \"ptype-mapping\"]\n ],\n- \"Using the Poll Mode Driver from an Application\": [\n- [211, \"using-the-poll-mode-driver-from-an-application\"],\n- [164, \"using-the-poll-mode-driver-from-an-application\"]\n+ \"show port pctype mapping\": [\n+ [138, \"show-port-pctype-mapping\"]\n ],\n- \"Using Link Bonding Devices from the EAL Command Line\": [\n- [211, \"using-link-bonding-devices-from-the-eal-command-line\"]\n+ \"High Performance of Small Packets on 40GbE NIC\": [\n+ [138, \"high-performance-of-small-packets-on-40gbe-nic\"]\n ],\n- \"Link Bonding EAL Options\": [\n- [211, \"link-bonding-eal-options\"]\n+ \"Use 16 Bytes RX Descriptor Size\": [\n+ [138, \"use-16-bytes-rx-descriptor-size\"]\n ],\n- \"Examples of Usage\": [\n- [211, \"examples-of-usage\"],\n- [164, \"examples-of-usage\"]\n+ \"Input set requirement of each pctype for FDIR\": [\n+ [138, \"input-set-requirement-of-each-pctype-for-fdir\"]\n ],\n- \"create bonded device\": [\n- [211, \"create-bonded-device\"]\n+ \"Vlan related Features miss when FW >= 8.4\": [\n+ [138, \"vlan-related-features-miss-when-fw-8-4\"]\n ],\n- \"add bonding slave\": [\n- [211, \"add-bonding-slave\"]\n+ \"Example of getting best performance with l3fwd example\": [\n+ [138, \"example-of-getting-best-performance-with-l3fwd-example\"]\n ],\n- \"remove bonding slave\": [\n- [211, \"remove-bonding-slave\"]\n+ \"Tx bytes affected by the link status change\": [\n+ [138, \"tx-bytes-affected-by-the-link-status-change\"]\n ],\n- \"set bonding mode\": [\n- [211, \"set-bonding-mode\"]\n+ \"ICE Poll Mode Driver\": [\n+ [139, \"ice-poll-mode-driver\"]\n ],\n- \"set bonding primary\": [\n- [211, \"set-bonding-primary\"]\n+ \"Kernel driver, DDP and Firmware Matching List\": [\n+ [139, \"kernel-driver-ddp-and-firmware-matching-list\"]\n ],\n- \"set bonding mac\": [\n- [211, \"set-bonding-mac\"]\n+ \"Protocol extraction : vlan\": [\n+ [139, \"id1\"]\n ],\n- \"set bonding balance_xmit_policy\": [\n- [211, \"set-bonding-balance-xmit-policy\"]\n+ \"Protocol extraction : ipv4\": [\n+ [139, \"id2\"]\n ],\n- \"set bonding mon_period\": [\n- [211, \"set-bonding-mon-period\"]\n+ \"Protocol extraction : ipv6\": [\n+ [139, \"id3\"]\n ],\n- \"set bonding lacp dedicated_queue\": [\n- [211, \"set-bonding-lacp-dedicated-queue\"]\n+ \"Protocol extraction : ipv6_flow\": [\n+ [139, \"id4\"]\n ],\n- \"set bonding agg_mode\": [\n- [211, \"set-bonding-agg-mode\"]\n+ \"Protocol extraction : tcp\": [\n+ [139, \"id5\"]\n ],\n- \"show bonding config\": [\n- [211, \"show-bonding-config\"]\n+ \"Protocol extraction : ip_offset\": [\n+ [139, \"id6\"]\n ],\n- \"show bonding lacp info\": [\n- [211, \"show-bonding-lacp-info\"]\n+ \"Malicious driver detection (MDD)\": [\n+ [139, \"malicious-driver-detection-mdd\"]\n ],\n- \"Link Time Optimization\": [\n- [214, \"link-time-optimization\"]\n+ \"Device Config Function (DCF)\": [\n+ [139, \"device-config-function-dcf\"]\n ],\n- \"Metrics Library\": [\n- [219, \"metrics-library\"]\n+ \"Additional Options\": [\n+ [139, \"additional-options\"]\n ],\n- \"Initializing the library\": [\n- [219, \"initializing-the-library\"]\n+ \"Driver for VM Emulated Devices\": [\n+ [127, \"driver-for-vm-emulated-devices\"]\n ],\n- \"Registering metrics\": [\n- [219, \"registering-metrics\"]\n+ \"Recommended Guest Operating System in Virtual Machine\": [\n+ [127, \"recommended-guest-operating-system-in-virtual-machine\"]\n ],\n- \"Updating metric values\": [\n- [219, \"updating-metric-values\"]\n+ \"Setting Up a KVM Virtual Machine\": [\n+ [127, \"setting-up-a-kvm-virtual-machine\"]\n ],\n- \"Querying metrics\": [\n- [219, \"querying-metrics\"]\n+ \"Known Limitations of Emulated Devices\": [\n+ [127, \"known-limitations-of-emulated-devices\"]\n ],\n- \"Deinitialising the library\": [\n- [219, \"deinitialising-the-library\"]\n+ \"GVE poll mode driver\": [\n+ [135, \"gve-poll-mode-driver\"]\n ],\n- \"Bit-rate statistics library\": [\n- [219, \"bit-rate-statistics-library\"]\n+ \"ENETC Poll Mode Driver\": [\n+ [129, \"enetc-poll-mode-driver\"]\n ],\n- \"Controlling the sampling rate\": [\n- [219, \"controlling-the-sampling-rate\"]\n+ \"ENETC\": [\n+ [129, \"enetc\"]\n ],\n- \"Latency statistics library\": [\n- [219, \"latency-statistics-library\"]\n+ \"ENETC Overview\": [\n+ [129, \"enetc-overview\"]\n ],\n- \"Triggering statistic updates\": [\n- [219, \"triggering-statistic-updates\"]\n+ \"ENETC Features\": [\n+ [129, \"enetc-features\"]\n ],\n- \"Library shutdown\": [\n- [219, \"library-shutdown\"]\n+ \"NIC Driver (PMD)\": [\n+ [129, \"nic-driver-pmd\"]\n ],\n- \"Timestamp and latency calculation\": [\n- [219, \"timestamp-and-latency-calculation\"]\n+ \"Supported ENETC SoCs\": [\n+ [129, \"supported-enetc-socs\"]\n ],\n- \"Packet Classification and Access Control\": [\n- [222, \"packet-classification-and-access-control\"]\n+ \"Fail-safe poll mode driver library\": [\n+ [132, \"fail-safe-poll-mode-driver-library\"]\n ],\n- \"Rule definition\": [\n- [222, \"rule-definition\"]\n+ \"Using the Fail-safe PMD from the EAL command line\": [\n+ [132, \"using-the-fail-safe-pmd-from-the-eal-command-line\"]\n ],\n- \"RT memory size limit\": [\n- [222, \"rt-memory-size-limit\"]\n+ \"Fail-safe command line parameters\": [\n+ [132, \"fail-safe-command-line-parameters\"]\n ],\n- \"Classification methods\": [\n- [222, \"classification-methods\"]\n+ \"Using the Fail-safe PMD from an application\": [\n+ [132, \"using-the-fail-safe-pmd-from-an-application\"]\n ],\n- \"Application Programming Interface (API) Usage\": [\n- [222, \"application-programming-interface-api-usage\"]\n+ \"Plug-in feature\": [\n+ [132, \"plug-in-feature\"]\n ],\n- \"Classify with Multiple Categories\": [\n- [222, \"classify-with-multiple-categories\"]\n+ \"Plug-out feature\": [\n+ [132, \"plug-out-feature\"]\n ],\n- \"Memory Sharing\": [\n- [220, \"memory-sharing\"]\n+ \"Fail-safe glossary\": [\n+ [132, \"fail-safe-glossary\"]\n ],\n- \"Deployment Models\": [\n- [220, \"deployment-models\"]\n+ \"HNS3 Poll Mode Driver\": [\n+ [137, \"hns3-poll-mode-driver\"]\n ],\n- \"Symmetric/Peer Processes\": [\n- [220, \"symmetric-peer-processes\"]\n+ \"Link status event Pre-conditions\": [\n+ [137, \"link-status-event-pre-conditions\"]\n ],\n- \"Asymmetric/Non-Peer Processes\": [\n- [220, \"asymmetric-non-peer-processes\"]\n+ \"VLAN filter\": [\n+ [137, \"vlan-filter\"],\n+ [133, \"vlan-filter\"]\n ],\n- \"Running Multiple Independent DPDK Applications\": [\n- [220, \"running-multiple-independent-dpdk-applications\"]\n+ \"Hardware configuration\": [\n+ [137, \"hardware-configuration\"]\n ],\n- \"Running Multiple Independent Groups of DPDK Applications\": [\n- [220, \"running-multiple-independent-groups-of-dpdk-applications\"]\n+ \"Queue depth configuration\": [\n+ [137, \"queue-depth-configuration\"]\n ],\n- \"Multi-process Limitations\": [\n- [220, \"multi-process-limitations\"]\n+ \"IO burst configuration\": [\n+ [137, \"io-burst-configuration\"]\n ],\n- \"Communication between multiple processes\": [\n- [220, \"communication-between-multiple-processes\"]\n+ \"Queue number configuration\": [\n+ [137, \"queue-number-configuration\"]\n ],\n- \"Registering for incoming messages\": [\n- [220, \"registering-for-incoming-messages\"]\n+ \"Hugepage configuration\": [\n+ [137, \"hugepage-configuration\"]\n ],\n- \"Sending messages\": [\n- [220, \"sending-messages\"]\n+ \"CPU core isolation\": [\n+ [137, \"cpu-core-isolation\"]\n ],\n- \"Sending requests\": [\n- [220, \"sending-requests\"]\n+ \"DPAA2 Poll Mode Driver\": [\n+ [126, \"dpaa2-poll-mode-driver\"]\n ],\n- \"Receiving and responding to messages\": [\n- [220, \"receiving-and-responding-to-messages\"]\n+ \"NXP DPAA2 (Data Path Acceleration Architecture Gen2)\": [\n+ [126, \"nxp-dpaa2-data-path-acceleration-architecture-gen2\"]\n ],\n- \"Misc considerations\": [\n- [220, \"misc-considerations\"]\n+ \"DPAA2 Overview\": [\n+ [126, \"dpaa2-overview\"]\n ],\n- \"Mempool Library\": [\n- [217, \"mempool-library\"]\n+ \"Overview of DPAA2 Objects\": [\n+ [126, \"overview-of-dpaa2-objects\"]\n ],\n- \"Cookies\": [\n- [217, \"cookies\"]\n+ \"DPAA2 Objects for an Ethernet Network Interface\": [\n+ [126, \"dpaa2-objects-for-an-ethernet-network-interface\"]\n ],\n- \"Stats\": [\n- [217, \"stats\"]\n+ \"Object Connections\": [\n+ [126, \"object-connections\"]\n ],\n- \"Memory Alignment Constraints on x86 architecture\": [\n- [217, \"memory-alignment-constraints-on-x86-architecture\"]\n+ \"Interrupts\": [\n+ [126, \"interrupts\"]\n ],\n- \"Local Cache\": [\n- [217, \"local-cache\"]\n+ \"DPAA2 DPDK - Poll Mode Driver Overview\": [\n+ [126, \"dpaa2-dpdk-poll-mode-driver-overview\"]\n ],\n- \"Mempool Handlers\": [\n- [217, \"mempool-handlers\"]\n+ \"DPAA2 bus driver\": [\n+ [126, \"dpaa2-bus-driver\"]\n ],\n- \"LPM6 Library\": [\n- [212, \"lpm6-library\"]\n+ \"DPIO driver\": [\n+ [126, \"dpio-driver\"]\n ],\n- \"LPM6 API Overview\": [\n- [212, \"lpm6-api-overview\"]\n+ \"DPBP based Mempool driver\": [\n+ [126, \"dpbp-based-mempool-driver\"]\n ],\n- \"Addition\": [\n- [212, \"addition\"],\n- [213, \"addition\"]\n+ \"DPAA2 NIC Driver\": [\n+ [126, \"dpaa2-nic-driver\"]\n ],\n- \"Lookup\": [\n- [212, \"lookup\"],\n- [209, \"lookup\"],\n- [213, \"lookup\"]\n+ \"Running secondary debug app without blocklist\": [\n+ [126, \"running-secondary-debug-app-without-blocklist\"]\n ],\n- \"Limitations in the Number of Rules\": [\n- [212, \"limitations-in-the-number-of-rules\"],\n- [213, \"limitations-in-the-number-of-rules\"]\n+ \"Other Limitations\": [\n+ [126, \"other-limitations\"]\n ],\n- \"Use Case: IPv6 Forwarding\": [\n- [212, \"use-case-ipv6-forwarding\"]\n+ \"ENETFEC Poll Mode Driver\": [\n+ [130, \"enetfec-poll-mode-driver\"]\n ],\n- \"Running DPDK Unit Tests with Meson\": [\n- [218, \"running-dpdk-unit-tests-with-meson\"]\n+ \"ENETFEC Overview\": [\n+ [130, \"enetfec-overview\"]\n ],\n- \"Grouping of test cases\": [\n- [218, \"grouping-of-test-cases\"]\n+ \"ENETFEC Features\": [\n+ [130, \"enetfec-features\"]\n ],\n- \"Dealing with skipped test cases\": [\n- [218, \"dealing-with-skipped-test-cases\"]\n+ \"Supported ENETFEC SoCs\": [\n+ [130, \"supported-enetfec-socs\"]\n ],\n- \"IPsec Packet Processing Library\": [\n- [209, \"ipsec-packet-processing-library\"]\n+ \"HINIC Poll Mode Driver\": [\n+ [136, \"hinic-poll-mode-driver\"]\n ],\n- \"SA level API\": [\n- [209, \"sa-level-api\"]\n+ \"FM10K Poll Mode Driver\": [\n+ [134, \"fm10k-poll-mode-driver\"]\n ],\n- \"RTE_SECURITY_ACTION_TYPE_NONE\": [\n- [209, \"rte-security-action-type-none\"]\n+ \"FTAG Based Forwarding of FM10K\": [\n+ [134, \"ftag-based-forwarding-of-fm10k\"]\n ],\n- \"RTE_SECURITY_ACTION_TYPE_CPU_CRYPTO\": [\n- [209, \"rte-security-action-type-cpu-crypto\"]\n+ \"Vector PMD for FM10K\": [\n+ [134, \"vector-pmd-for-fm10k\"]\n ],\n- \"RTE_SECURITY_ACTION_TYPE_INLINE_CRYPTO\": [\n- [209, \"rte-security-action-type-inline-crypto\"]\n+ \"Features not Supported by Vector RX PMD\": [\n+ [134, \"features-not-supported-by-vector-rx-pmd\"]\n ],\n- \"RTE_SECURITY_ACTION_TYPE_INLINE_PROTOCOL\": [\n- [209, \"rte-security-action-type-inline-protocol\"]\n+ \"Features not Supported by TX Vector PMD\": [\n+ [134, \"features-not-supported-by-tx-vector-pmd\"]\n ],\n- \"RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL\": [\n- [209, \"rte-security-action-type-lookaside-protocol\"]\n+ \"Switch manager\": [\n+ [134, \"switch-manager\"]\n ],\n- \"SA database API\": [\n- [209, \"sa-database-api\"]\n+ \"Support for Switch Restart\": [\n+ [134, \"support-for-switch-restart\"]\n ],\n- \"Create/destroy\": [\n- [209, \"create-destroy\"]\n+ \"Statistic Polling Frequency\": [\n+ [134, \"statistic-polling-frequency\"]\n ],\n- \"Add/delete rules\": [\n- [209, \"add-delete-rules\"]\n+ \"Features Overview\": [\n+ [133, \"features-overview\"]\n ],\n- \"Telemetry support\": [\n- [209, \"telemetry-support\"],\n- [239, \"telemetry-support\"]\n+ \"Speed capabilities\": [\n+ [133, \"speed-capabilities\"]\n ],\n- \"Packet Distributor Library\": [\n- [223, \"packet-distributor-library\"]\n+ \"Link status\": [\n+ [133, \"link-status\"]\n ],\n- \"Distributor Core Operation\": [\n- [223, \"distributor-core-operation\"]\n+ \"Link status event\": [\n+ [133, \"link-status-event\"]\n ],\n- \"Worker Operation\": [\n- [223, \"worker-operation\"]\n+ \"Removal event\": [\n+ [133, \"removal-event\"]\n ],\n- \"Membership Library\": [\n- [216, \"membership-library\"]\n+ \"Queue status event\": [\n+ [133, \"queue-status-event\"]\n ],\n- \"Vector of Bloom Filters\": [\n- [216, \"vector-of-bloom-filters\"]\n+ \"Rx interrupt\": [\n+ [133, \"rx-interrupt\"]\n ],\n- \"Hash-Table based Set-Summaries\": [\n- [216, \"hash-table-based-set-summaries\"]\n+ \"Lock-free Tx queue\": [\n+ [133, \"lock-free-tx-queue\"]\n ],\n- \"Set-Summaries with False Negative Probability\": [\n- [216, \"set-summaries-with-false-negative-probability\"]\n+ \"Fast mbuf free\": [\n+ [133, \"fast-mbuf-free\"]\n ],\n- \"Set-summary Create\": [\n- [216, \"set-summary-create\"]\n+ \"Free Tx mbuf on demand\": [\n+ [133, \"free-tx-mbuf-on-demand\"]\n ],\n- \"Set-summary Element Insertion\": [\n- [216, \"set-summary-element-insertion\"]\n+ \"MTU update\": [\n+ [133, \"mtu-update\"]\n ],\n- \"Set-summary Element Lookup\": [\n- [216, \"set-summary-element-lookup\"]\n+ \"Scattered Rx\": [\n+ [133, \"scattered-rx\"]\n ],\n- \"Set-summary Element Delete\": [\n- [216, \"set-summary-element-delete\"]\n+ \"Buffer split on Rx\": [\n+ [133, \"buffer-split-on-rx\"]\n ],\n- \"Mbuf Library\": [\n- [215, \"mbuf-library\"]\n+ \"Promiscuous mode\": [\n+ [133, \"promiscuous-mode\"]\n ],\n- \"Design of Packet Buffers\": [\n- [215, \"design-of-packet-buffers\"]\n+ \"Allmulticast mode\": [\n+ [133, \"allmulticast-mode\"]\n ],\n- \"Buffers Stored in Memory Pools\": [\n- [215, \"buffers-stored-in-memory-pools\"]\n+ \"Unicast MAC filter\": [\n+ [133, \"unicast-mac-filter\"]\n ],\n- \"Constructors\": [\n- [215, \"constructors\"]\n+ \"Multicast MAC filter\": [\n+ [133, \"multicast-mac-filter\"]\n ],\n- \"Allocating and Freeing mbufs\": [\n- [215, \"allocating-and-freeing-mbufs\"]\n+ \"RSS hash\": [\n+ [133, \"rss-hash\"]\n ],\n- \"Manipulating mbufs\": [\n- [215, \"manipulating-mbufs\"]\n+ \"Inner RSS\": [\n+ [133, \"inner-rss\"]\n ],\n- \"Meta Information\": [\n- [215, \"meta-information\"]\n+ \"RSS key update\": [\n+ [133, \"rss-key-update\"]\n ],\n- \"Dynamic fields and flags\": [\n- [215, \"dynamic-fields-and-flags\"]\n+ \"RSS reta update\": [\n+ [133, \"rss-reta-update\"]\n ],\n- \"Direct and Indirect Buffers\": [\n- [215, \"direct-and-indirect-buffers\"]\n+ \"VMDq\": [\n+ [133, \"vmdq\"]\n ],\n- \"Debug\": [\n- [215, \"debug\"]\n+ \"SR-IOV\": [\n+ [133, \"sr-iov\"]\n ],\n- \"Kernel NIC Interface\": [\n- [210, \"kernel-nic-interface\"]\n+ \"DCB\": [\n+ [133, \"dcb\"]\n ],\n- \"The DPDK KNI Kernel Module\": [\n- [210, \"the-dpdk-kni-kernel-module\"]\n+ \"Flow control\": [\n+ [133, \"flow-control\"]\n ],\n- \"Loopback Mode\": [\n- [210, \"loopback-mode\"]\n+ \"Rate limitation\": [\n+ [133, \"rate-limitation\"]\n ],\n- \"Kernel Thread Mode\": [\n- [210, \"kernel-thread-mode\"]\n+ \"Inline crypto\": [\n+ [133, \"inline-crypto\"]\n ],\n- \"Default Carrier State\": [\n- [210, \"default-carrier-state\"]\n+ \"Inline protocol\": [\n+ [133, \"inline-protocol\"]\n ],\n- \"Bifurcated Device Support\": [\n- [210, \"bifurcated-device-support\"]\n+ \"CRC offload\": [\n+ [133, \"crc-offload\"]\n ],\n- \"KNI Kthread Scheduling\": [\n- [210, \"kni-kthread-scheduling\"]\n+ \"QinQ offload\": [\n+ [133, \"qinq-offload\"]\n ],\n- \"KNI Creation and Deletion\": [\n- [210, \"kni-creation-and-deletion\"]\n+ \"FEC\": [\n+ [133, \"fec\"]\n ],\n- \"DPDK mbuf Flow\": [\n- [210, \"dpdk-mbuf-flow\"]\n+ \"IP reassembly\": [\n+ [133, \"ip-reassembly\"]\n ],\n- \"Use Case: Ingress\": [\n- [210, \"use-case-ingress\"]\n+ \"L3 checksum offload\": [\n+ [133, \"l3-checksum-offload\"]\n ],\n- \"Use Case: Egress\": [\n- [210, \"use-case-egress\"]\n+ \"L4 checksum offload\": [\n+ [133, \"l4-checksum-offload\"]\n ],\n- \"IOVA = VA: Support\": [\n- [210, \"iova-va-support\"]\n+ \"Timestamp offload\": [\n+ [133, \"timestamp-offload\"]\n ],\n- \"Ethtool\": [\n- [210, \"ethtool\"]\n+ \"MACsec offload\": [\n+ [133, \"macsec-offload\"]\n ],\n- \"Performance Optimization Guidelines\": [\n- [227, \"performance-optimization-guidelines\"]\n+ \"Inner L3 checksum\": [\n+ [133, \"inner-l3-checksum\"]\n ],\n- \"LPM Library\": [\n- [213, \"lpm-library\"]\n+ \"Inner L4 checksum\": [\n+ [133, \"inner-l4-checksum\"]\n ],\n- \"LPM API Overview\": [\n- [213, \"lpm-api-overview\"]\n+ \"Shared Rx queue\": [\n+ [133, \"shared-rx-queue\"]\n ],\n- \"Deletion\": [\n- [213, \"deletion\"]\n+ \"Packet type parsing\": [\n+ [133, \"packet-type-parsing\"]\n ],\n- \"Use Case: IPv4 Forwarding\": [\n- [213, \"use-case-ipv4-forwarding\"]\n+ \"Timesync\": [\n+ [133, \"timesync\"]\n ],\n- \"Packet Capture Library\": [\n- [226, \"packet-capture-library\"]\n+ \"Rx descriptor status\": [\n+ [133, \"rx-descriptor-status\"]\n ],\n- \"Operation\": [\n- [226, \"operation\"],\n- [235, \"operation\"]\n+ \"Tx descriptor status\": [\n+ [133, \"tx-descriptor-status\"]\n ],\n- \"Use Case: Packet Capturing\": [\n- [226, \"use-case-packet-capturing\"]\n+ \"Basic stats\": [\n+ [133, \"basic-stats\"]\n ],\n- \"Packet Framework\": [\n- [224, \"packet-framework\"]\n+ \"Extended stats\": [\n+ [133, \"extended-stats\"],\n+ [155, \"extended-stats\"]\n ],\n- \"Design Objectives\": [\n- [224, \"design-objectives\"]\n+ \"Stats per queue\": [\n+ [133, \"stats-per-queue\"]\n ],\n- \"Port Library Design\": [\n- [224, \"port-library-design\"]\n+ \"Congestion management\": [\n+ [133, \"congestion-management\"]\n ],\n- \"Port Types\": [\n- [224, \"port-types\"],\n- [224, \"id2\"]\n+ \"FW version\": [\n+ [133, \"fw-version\"]\n ],\n- \"Port Interface\": [\n- [224, \"port-interface\"]\n+ \"EEPROM dump\": [\n+ [133, \"eeprom-dump\"]\n ],\n- \"20 Port Abstract Interface\": [\n- [224, \"id3\"]\n+ \"Module EEPROM dump\": [\n+ [133, \"module-eeprom-dump\"]\n ],\n- \"Table Library Design\": [\n- [224, \"table-library-design\"]\n+ \"Registers dump\": [\n+ [133, \"registers-dump\"]\n ],\n- \"Table Interface\": [\n- [224, \"table-interface\"]\n+ \"LED\": [\n+ [133, \"led\"]\n ],\n- \"Table Abstract Interface\": [\n- [224, \"id5\"]\n+ \"Multiprocess aware\": [\n+ [133, \"multiprocess-aware\"]\n ],\n- \"Hash Table Design\": [\n- [224, \"hash-table-design\"]\n+ \"Windows\": [\n+ [133, \"windows\"]\n ],\n- \"Hash Table Overview\": [\n- [224, \"hash-table-overview\"]\n+ \"ARMv7\": [\n+ [133, \"armv7\"]\n ],\n- \"Hash Table Use Cases\": [\n- [224, \"hash-table-use-cases\"]\n+ \"ARMv8\": [\n+ [133, \"armv8\"]\n ],\n- \"Hash Table Types\": [\n- [224, \"hash-table-types\"]\n+ \"LoongArch64\": [\n+ [133, \"loongarch64\"]\n ],\n- \"Configuration Parameters Common for All Hash Table Types\": [\n- [224, \"id7\"]\n+ \"Power8\": [\n+ [133, \"power8\"]\n ],\n- \"Bucket Full Problem\": [\n- [224, \"bucket-full-problem\"]\n+ \"rv64\": [\n+ [133, \"rv64\"]\n ],\n- \"Configuration Parameters Specific to Extendable Bucket Hash Table\": [\n- [224, \"id8\"]\n+ \"x86-32\": [\n+ [133, \"x86-32\"]\n ],\n- \"Signature Computation\": [\n- [224, \"signature-computation\"]\n+ \"x86-64\": [\n+ [133, \"x86-64\"]\n ],\n- \"Configuration Parameters Specific to Pre-computed Key Signature Hash Table\": [\n- [224, \"id9\"]\n+ \"Usage doc\": [\n+ [133, \"usage-doc\"]\n ],\n- \"Key Size Optimized Hash Tables\": [\n- [224, \"key-size-optimized-hash-tables\"]\n+ \"Design doc\": [\n+ [133, \"design-doc\"]\n ],\n- \"Bucket Search Logic for Configurable Key Size Hash Tables\": [\n- [224, \"bucket-search-logic-for-configurable-key-size-hash-tables\"]\n+ \"Perf doc\": [\n+ [133, \"perf-doc\"]\n ],\n- \"Configurable Key Size Hash Table\": [\n- [224, \"configurable-key-size-hash-table\"]\n+ \"Runtime Rx queue setup\": [\n+ [133, \"runtime-rx-queue-setup\"]\n ],\n- \"Main Large Data Structures (Arrays) used for Configurable Key Size Hash Tables\": [\n- [224, \"id11\"]\n+ \"Runtime Tx queue setup\": [\n+ [133, \"runtime-tx-queue-setup\"]\n ],\n- \"Field Description for Bucket Array Entry (Configurable Key Size Hash Tables)\": [\n- [224, \"id12\"]\n+ \"Burst mode info\": [\n+ [133, \"burst-mode-info\"]\n ],\n- \"Description of the Bucket Search Pipeline Stages (Configurable Key Size Hash Tables)\": [\n- [224, \"id14\"]\n+ \"PMD power management using monitor addresses\": [\n+ [133, \"pmd-power-management-using-monitor-addresses\"]\n ],\n- \"Lookup Tables for Match, Match_Many and Match_Pos\": [\n- [224, \"id15\"]\n+ \"Other dev ops not represented by a Feature\": [\n+ [133, \"other-dev-ops-not-represented-by-a-feature\"]\n ],\n- \"Collapsed Lookup Tables for Match, Match_Many and Match_Pos\": [\n- [224, \"id16\"]\n+ \"ENA Poll Mode Driver\": [\n+ [128, \"ena-poll-mode-driver\"]\n ],\n- \"Single Key Size Hash Tables\": [\n- [224, \"single-key-size-hash-tables\"]\n+ \"Management Interface\": [\n+ [128, \"management-interface\"]\n ],\n- \"Main Large Data Structures (Arrays) used for 8-byte and 16-byte Key Size Hash Tables\": [\n- [224, \"id19\"]\n+ \"Supported ENA adapters\": [\n+ [128, \"supported-ena-adapters\"]\n ],\n- \"Field Description for Bucket Array Entry (8-byte and 16-byte Key Hash Tables)\": [\n- [224, \"id20\"]\n+ \"Distributor Sample Application\": [\n+ [299, \"distributor-sample-application\"]\n ],\n- \"Description of the Bucket Search Pipeline Stages (8-byte and 16-byte Key Hash Tables)\": [\n- [224, \"id22\"]\n+ \"Intel SST-BF Support\": [\n+ [299, \"intel-sst-bf-support\"]\n ],\n- \"Pipeline Library Design\": [\n- [224, \"pipeline-library-design\"]\n+ \"Debug Logging Support\": [\n+ [299, \"debug-logging-support\"]\n ],\n- \"Connectivity of Ports and Tables\": [\n- [224, \"connectivity-of-ports-and-tables\"]\n+ \"Application Initialization\": [\n+ [299, \"application-initialization\"]\n ],\n- \"Port Actions\": [\n- [224, \"port-actions\"]\n+ \"Sample Applications User Guides\": [\n+ [307, \"sample-applications-user-guides\"]\n ],\n- \"Port Action Handler\": [\n- [224, \"port-action-handler\"]\n+ \"Loop-back Sample Application using Baseband Device (bbdev)\": [\n+ [296, \"loop-back-sample-application-using-baseband-device-bbdev\"]\n ],\n- \"Table Actions\": [\n- [224, \"table-actions\"]\n+ \"Using Packet Generator with baseband device sample application\": [\n+ [296, \"using-packet-generator-with-baseband-device-sample-application\"]\n ],\n- \"Table Action Handler\": [\n- [224, \"table-action-handler\"]\n+ \"Command Line Sample Application\": [\n+ [297, \"command-line-sample-application\"]\n ],\n- \"Reserved Actions\": [\n- [224, \"reserved-actions\"]\n+ \"EAL Initialization and cmdline Start\": [\n+ [297, \"eal-initialization-and-cmdline-start\"]\n ],\n- \"Next Hop Actions (Reserved)\": [\n- [224, \"id23\"]\n+ \"Defining a cmdline Context\": [\n+ [297, \"defining-a-cmdline-context\"]\n ],\n- \"User Actions\": [\n- [224, \"user-actions\"]\n+ \"Flow Classify Sample Application\": [\n+ [304, \"flow-classify-sample-application\"]\n ],\n- \"User Action Examples\": [\n- [224, \"id24\"]\n+ \"Sample ipv4_rules_file.txt\": [\n+ [304, \"sample-ipv4-rules-file-txt\"]\n ],\n- \"Multicore Scaling\": [\n- [224, \"multicore-scaling\"]\n+ \"ACL field definitions for the IPv4 5 tuple rule\": [\n+ [304, \"acl-field-definitions-for-the-ipv4-5-tuple-rule\"]\n ],\n- \"Shared Data Structures\": [\n- [224, \"shared-data-structures\"]\n+ \"The Add Rules function\": [\n+ [304, \"the-add-rules-function\"]\n ],\n- \"Interfacing with Accelerators\": [\n- [224, \"interfacing-with-accelerators\"]\n+ \"The Lcore Main function\": [\n+ [304, \"the-lcore-main-function\"]\n ],\n- \"The Software Switch (SWX) Pipeline\": [\n- [224, \"the-software-switch-swx-pipeline\"]\n+ \"Hello World Sample Application\": [\n+ [306, \"hello-world-sample-application\"]\n ],\n- \"PFE Poll Mode Driver\": [\n- [165, \"pfe-poll-mode-driver\"]\n+ \"EAL Initialization\": [\n+ [306, \"eal-initialization\"]\n ],\n- \"PFE\": [\n- [165, \"pfe\"]\n+ \"Starting Application Unit Lcores\": [\n+ [306, \"starting-application-unit-lcores\"]\n ],\n- \"PFE Overview\": [\n- [165, \"pfe-overview\"]\n+ \"Compiling the Sample Applications\": [\n+ [298, \"compiling-the-sample-applications\"]\n ],\n- \"PFE Features\": [\n- [165, \"pfe-features\"]\n+ \"To compile all the sample applications\": [\n+ [298, \"to-compile-all-the-sample-applications\"]\n ],\n- \"Supported PFE SoCs\": [\n- [165, \"supported-pfe-socs\"]\n+ \"To compile a single application\": [\n+ [298, \"to-compile-a-single-application\"]\n ],\n- \"Tun|Tap Poll Mode Driver\": [\n- [169, \"tun-tap-poll-mode-driver\"]\n+ \"Using meson\": [\n+ [298, \"using-meson\"]\n ],\n- \"Flow API support\": [\n- [169, \"flow-api-support\"],\n- [167, \"flow-api-support\"]\n+ \"Using Make\": [\n+ [298, \"using-make\"]\n ],\n- \"Examples of testpmd flow rules\": [\n- [169, \"examples-of-testpmd-flow-rules\"]\n+ \"Basic RTE Flow Filtering Sample Application\": [\n+ [305, \"basic-rte-flow-filtering-sample-application\"]\n ],\n- \"Multi-process sharing\": [\n- [169, \"multi-process-sharing\"]\n+ \"The main_loop function\": [\n+ [305, \"the-main-loop-function\"]\n ],\n- \"RSS specifics\": [\n- [169, \"rss-specifics\"]\n+ \"The generate_ipv4_flow function\": [\n+ [305, \"the-generate-ipv4-flow-function\"]\n ],\n- \"Systems supporting flow API\": [\n- [169, \"systems-supporting-flow-api\"]\n+ \"Packet copying using DMAdev library\": [\n+ [300, \"packet-copying-using-dmadev-library\"]\n ],\n- \"NVIDIA MLX5 Ethernet Driver\": [\n- [153, \"nvidia-mlx5-ethernet-driver\"]\n+ \"The Lcores Launching Functions\": [\n+ [300, \"the-lcores-launching-functions\"]\n ],\n- \"Firmware configuration\": [\n- [153, \"firmware-configuration\"]\n+ \"The Lcores Processing Functions\": [\n+ [300, \"the-lcores-processing-functions\"]\n ],\n- \"Sub-Function\": [\n- [153, \"sub-function\"]\n+ \"The Packet Copying Functions\": [\n+ [300, \"the-packet-copying-functions\"]\n ],\n- \"Sub-Function representor support\": [\n- [153, \"sub-function-representor-support\"]\n+ \"Ethtool Sample Application\": [\n+ [301, \"ethtool-sample-application\"]\n ],\n- \"Rx burst functions\": [\n- [153, \"rx-burst-functions\"],\n- [153, \"id1\"]\n+ \"Packet Reflector\": [\n+ [301, \"packet-reflector\"]\n ],\n- \"Supported hardware offloads\": [\n- [153, \"supported-hardware-offloads\"]\n+ \"Ethtool Shell\": [\n+ [301, \"ethtool-shell\"]\n ],\n- \"Minimal SW/HW versions for queue offloads\": [\n- [153, \"id2\"]\n+ \"Ethtool interface\": [\n+ [301, \"ethtool-interface\"]\n ],\n- \"Minimal SW/HW versions for rte_flow offloads\": [\n- [153, \"id3\"]\n+ \"Eventdev Pipeline Sample Application\": [\n+ [302, \"eventdev-pipeline-sample-application\"]\n ],\n- \"Minimal SW/HW versions for shared action offload\": [\n- [153, \"sact\"]\n+ \"Observing the Application\": [\n+ [302, \"observing-the-application\"]\n ],\n- \"Minimal SW/HW versions for flow template API\": [\n- [153, \"id4\"]\n+ \"Runtime\": [\n+ [302, \"runtime\"]\n ],\n- \"Notes for metadata\": [\n- [153, \"notes-for-metadata\"]\n+ \"Shutdown\": [\n+ [302, \"shutdown\"]\n ],\n- \"Notes for rte_flow\": [\n- [153, \"notes-for-rte-flow\"]\n+ \"Federal Information Processing Standards (FIPS) CryptoDev Validation\": [\n+ [303, \"federal-information-processing-standards-fips-cryptodev-validation\"]\n ],\n- \"Notes for hairpin\": [\n- [153, \"notes-for-hairpin\"]\n+ \"CAVP\": [\n+ [303, \"cavp\"]\n ],\n- \"Notes for testpmd\": [\n- [153, \"notes-for-testpmd\"]\n+ \"ACVP\": [\n+ [303, \"acvp\"]\n ],\n- \"How to dump flows\": [\n- [153, \"how-to-dump-flows\"]\n+ \"Application Information\": [\n+ [303, \"application-information\"]\n ],\n- \"How to share a meter between ports in the same switch domain\": [\n- [153, \"how-to-share-a-meter-between-ports-in-the-same-switch-domain\"]\n+ \"DPDK Release 2.2\": [\n+ [295, \"dpdk-release-2-2\"]\n ],\n- \"How to use meter hierarchy\": [\n- [153, \"how-to-use-meter-hierarchy\"]\n+ \"New Features\": [\n+ [295, \"new-features\"],\n+ [294, \"new-features\"],\n+ [268, \"new-features\"],\n+ [267, \"new-features\"],\n+ [266, \"new-features\"],\n+ [272, \"new-features\"],\n+ [278, \"new-features\"],\n+ [271, \"new-features\"],\n+ [274, \"new-features\"],\n+ [279, \"new-features\"],\n+ [276, \"new-features\"],\n+ [273, \"new-features\"],\n+ [269, \"new-features\"],\n+ [277, \"new-features\"],\n+ [270, \"new-features\"],\n+ [275, \"new-features\"],\n+ [284, \"new-features\"],\n+ [286, \"new-features\"],\n+ [293, \"new-features\"],\n+ [290, \"new-features\"],\n+ [280, \"new-features\"],\n+ [287, \"new-features\"],\n+ [283, \"new-features\"],\n+ [282, \"new-features\"],\n+ [288, \"new-features\"],\n+ [292, \"new-features\"],\n+ [289, \"new-features\"],\n+ [285, \"new-features\"],\n+ [281, \"new-features\"],\n+ [291, \"new-features\"]\n ],\n- \"How to configure a VF as trusted\": [\n- [153, \"how-to-configure-a-vf-as-trusted\"]\n+ \"Resolved Issues\": [\n+ [295, \"resolved-issues\"],\n+ [294, \"resolved-issues\"],\n+ [267, \"resolved-issues\"],\n+ [266, \"resolved-issues\"],\n+ [272, \"resolved-issues\"],\n+ [269, \"resolved-issues\"],\n+ [270, \"resolved-issues\"]\n ],\n- \"Host shaper\": [\n- [153, \"host-shaper\"]\n+ \"EAL\": [\n+ [295, \"eal\"],\n+ [267, \"eal\"]\n ],\n- \"Dependency on mstflint package\": [\n- [153, \"dependency-on-mstflint-package\"]\n+ \"Drivers\": [\n+ [295, \"drivers\"],\n+ [241, \"drivers\"],\n+ [268, \"drivers\"],\n+ [267, \"drivers\"],\n+ [266, \"drivers\"],\n+ [269, \"drivers\"]\n ],\n- \"Available descriptor threshold and host shaper\": [\n- [153, \"available-descriptor-threshold-and-host-shaper\"]\n+ \"Other\": [\n+ [295, \"other\"]\n ],\n- \"Testpmd\": [\n- [153, \"testpmd\"]\n+ \"API Changes\": [\n+ [295, \"api-changes\"],\n+ [294, \"api-changes\"],\n+ [268, \"api-changes\"],\n+ [267, \"api-changes\"],\n+ [266, \"api-changes\"],\n+ [272, \"api-changes\"],\n+ [278, \"api-changes\"],\n+ [271, \"api-changes\"],\n+ [274, \"api-changes\"],\n+ [279, \"api-changes\"],\n+ [276, \"api-changes\"],\n+ [269, \"api-changes\"],\n+ [277, \"api-changes\"],\n+ [270, \"api-changes\"],\n+ [275, \"api-changes\"],\n+ [284, \"api-changes\"],\n+ [286, \"api-changes\"],\n+ [290, \"api-changes\"],\n+ [280, \"api-changes\"],\n+ [287, \"api-changes\"],\n+ [283, \"api-changes\"],\n+ [282, \"api-changes\"],\n+ [288, \"api-changes\"],\n+ [292, \"api-changes\"],\n+ [289, \"api-changes\"],\n+ [285, \"api-changes\"],\n+ [291, \"api-changes\"]\n ],\n- \"port attach with socket path\": [\n- [153, \"port-attach-with-socket-path\"]\n+ \"Shared Library Versions\": [\n+ [295, \"shared-library-versions\"],\n+ [268, \"shared-library-versions\"],\n+ [267, \"shared-library-versions\"],\n+ [266, \"shared-library-versions\"],\n+ [272, \"shared-library-versions\"],\n+ [278, \"shared-library-versions\"],\n+ [271, \"shared-library-versions\"],\n+ [274, \"shared-library-versions\"],\n+ [279, \"shared-library-versions\"],\n+ [276, \"shared-library-versions\"],\n+ [273, \"shared-library-versions\"],\n+ [269, \"shared-library-versions\"],\n+ [277, \"shared-library-versions\"],\n+ [270, \"shared-library-versions\"],\n+ [275, \"shared-library-versions\"],\n+ [280, \"shared-library-versions\"]\n ],\n- \"port map external Rx queue\": [\n- [153, \"port-map-external-rx-queue\"]\n+ \"DPDK Release 2.1\": [\n+ [294, \"dpdk-release-2-1\"]\n ],\n- \"Solarflare libefx-based Poll Mode Driver\": [\n- [167, \"solarflare-libefx-based-poll-mode-driver\"]\n+ \"L3 Forwarding Graph Sample Application\": [\n+ [321, \"l3-forwarding-graph-sample-application\"]\n ],\n- \"Equal stride super-buffer mode\": [\n- [167, \"equal-stride-super-buffer-mode\"]\n+ \"Graph Node Pre-Init Configuration\": [\n+ [321, \"graph-node-pre-init-configuration\"]\n ],\n- \"Tunnels support\": [\n- [167, \"tunnels-support\"]\n+ \"Graph Initialization\": [\n+ [321, \"graph-initialization\"]\n ],\n- \"Ethernet destination individual/group match\": [\n- [167, \"ethernet-destination-individual-group-match\"]\n+ \"Forwarding data(Route, Next-Hop) addition\": [\n+ [321, \"forwarding-data-route-next-hop-addition\"]\n ],\n- \"Exceptions to flow rules\": [\n- [167, \"exceptions-to-flow-rules\"]\n+ \"Packet Forwarding using Graph Walk\": [\n+ [321, \"packet-forwarding-using-graph-walk\"]\n ],\n- \"MVPP2 Poll Mode Driver\": [\n- [155, \"mvpp2-poll-mode-driver\"]\n+ \"L2 Forwarding Eventdev Sample Application\": [\n+ [317, \"l2-forwarding-eventdev-sample-application\"]\n ],\n- \"Building MUSDK\": [\n- [155, \"building-musdk\"],\n- [154, \"building-musdk\"]\n+ \"Event device Initialization\": [\n+ [317, \"event-device-initialization\"]\n ],\n- \"External Configuration\": [\n- [155, \"external-configuration\"]\n+ \"Event queue Initialization\": [\n+ [317, \"event-queue-initialization\"]\n ],\n- \"Configuration syntax\": [\n- [155, \"configuration-syntax\"]\n+ \"Event port Initialization\": [\n+ [317, \"event-port-initialization\"]\n ],\n- \"Configuration file example\": [\n- [155, \"configuration-file-example\"]\n+ \"Rx/Tx adapter Initialization\": [\n+ [317, \"rx-tx-adapter-initialization\"]\n ],\n- \"Configuration file example with UDF\": [\n- [155, \"configuration-file-example-with-udf\"]\n+ \"Introduction to the DPDK Sample Applications\": [\n+ [308, \"introduction-to-the-dpdk-sample-applications\"]\n ],\n- \"Flow API\": [\n- [155, \"flow-api\"]\n+ \"The DPDK Sample Applications\": [\n+ [308, \"the-dpdk-sample-applications\"]\n ],\n- \"Supported flow actions\": [\n- [155, \"supported-flow-actions\"]\n+ \"Keep Alive Sample Application\": [\n+ [314, \"keep-alive-sample-application\"]\n ],\n- \"Supported flow items\": [\n- [155, \"supported-flow-items\"]\n+ \"L3 Forwarding Sample Application\": [\n+ [320, \"l3-forwarding-sample-application\"]\n ],\n- \"Classifier match engine\": [\n- [155, \"classifier-match-engine\"]\n+ \"Parse Rules from File\": [\n+ [320, \"parse-rules-from-file\"]\n ],\n- \"Examples of key size calculation\": [\n- [155, \"id8\"]\n+ \"Hash Initialization\": [\n+ [320, \"hash-initialization\"],\n+ [313, \"hash-initialization\"]\n ],\n- \"Flow rules usage example\": [\n- [155, \"flow-rules-usage-example\"]\n+ \"LPM Initialization\": [\n+ [320, \"lpm-initialization\"]\n ],\n- \"Example #1\": [\n- [155, \"example-1\"]\n+ \"FIB Initialization\": [\n+ [320, \"fib-initialization\"]\n ],\n- \"Example #2\": [\n- [155, \"example-2\"]\n+ \"ACL Initialization\": [\n+ [320, \"acl-initialization\"]\n ],\n- \"Example #3\": [\n- [155, \"example-3\"]\n+ \"Packet Forwarding for Hash-based Lookups\": [\n+ [320, \"packet-forwarding-for-hash-based-lookups\"]\n ],\n- \"Traffic metering and policing\": [\n- [155, \"traffic-metering-and-policing\"]\n+ \"Packet Forwarding for LPM-based Lookups\": [\n+ [320, \"packet-forwarding-for-lpm-based-lookups\"]\n ],\n- \"NULL Poll Mode Driver\": [\n- [160, \"null-poll-mode-driver\"]\n+ \"Packet Forwarding for FIB-based Lookups\": [\n+ [320, \"packet-forwarding-for-fib-based-lookups\"]\n ],\n- \"Libpcap and Ring Based Poll Mode Drivers\": [\n- [164, \"libpcap-and-ring-based-poll-mode-drivers\"]\n+ \"Eventdev Driver Initialization\": [\n+ [320, \"eventdev-driver-initialization\"]\n ],\n- \"Using the Drivers from the EAL Command Line\": [\n- [164, \"using-the-drivers-from-the-eal-command-line\"]\n+ \"IPv4 Multicast Sample Application\": [\n+ [313, \"ipv4-multicast-sample-application\"]\n ],\n- \"Libpcap-based PMD\": [\n- [164, \"libpcap-based-pmd\"]\n+ \"Memory Pool Initialization\": [\n+ [313, \"memory-pool-initialization\"]\n ],\n- \"Device Streams\": [\n- [164, \"device-streams\"]\n+ \"Forwarding\": [\n+ [313, \"forwarding\"]\n ],\n- \"Using libpcap-based PMD with the testpmd Application\": [\n- [164, \"using-libpcap-based-pmd-with-the-testpmd-application\"]\n+ \"Buffer Cloning\": [\n+ [313, \"buffer-cloning\"]\n ],\n- \"Rings-based PMD\": [\n- [164, \"rings-based-pmd\"]\n+ \"L2 Forwarding Sample Application (in Real and Virtualized Environments)\": [\n+ [319, \"l2-forwarding-sample-application-in-real-and-virtualized-environments\"]\n ],\n- \"Usage Examples\": [\n- [164, \"usage-examples\"]\n+ \"Virtual Function Setup Instructions\": [\n+ [319, \"virtual-function-setup-instructions\"],\n+ [318, \"virtual-function-setup-instructions\"]\n ],\n- \"NVIDIA MLX4 Ethernet Driver\": [\n- [152, \"nvidia-mlx4-ethernet-driver\"]\n+ \"L2 Forwarding with Crypto Sample Application\": [\n+ [316, \"l2-forwarding-with-crypto-sample-application\"]\n ],\n- \"Compilation options\": [\n- [152, \"compilation-options\"]\n+ \"Crypto operation specification\": [\n+ [316, \"crypto-operation-specification\"]\n ],\n- \"Environment variables\": [\n- [152, \"environment-variables\"]\n+ \"Crypto device initialization\": [\n+ [316, \"crypto-device-initialization\"]\n ],\n- \"Kernel module parameters\": [\n- [152, \"kernel-module-parameters\"]\n+ \"Session creation\": [\n+ [316, \"session-creation\"]\n ],\n- \"Current RDMA core package and Linux kernel (recommended)\": [\n- [152, \"current-rdma-core-package-and-linux-kernel-recommended\"]\n+ \"Crypto operation creation\": [\n+ [316, \"crypto-operation-creation\"]\n ],\n- \"NVIDIA MLNX_OFED as a fallback\": [\n- [152, \"nvidia-mlnx-ofed-as-a-fallback\"]\n+ \"Crypto operation enqueuing/dequeuing\": [\n+ [316, \"crypto-operation-enqueuing-dequeuing\"]\n ],\n- \"Installing NVIDIA MLNX_OFED\": [\n- [152, \"installing-nvidia-mlnx-ofed\"]\n+ \"L2 Forwarding Sample Application with Cache Allocation Technology (CAT)\": [\n+ [315, \"l2-forwarding-sample-application-with-cache-allocation-technology-cat\"]\n ],\n- \"Quick Start Guide\": [\n- [152, \"quick-start-guide\"]\n+ \"Internet Protocol (IP) Pipeline Application\": [\n+ [310, \"internet-protocol-ip-pipeline-application\"]\n ],\n- \"NFB poll mode driver library\": [\n- [157, \"nfb-poll-mode-driver-library\"]\n+ \"Pipeline examples provided with the application\": [\n+ [310, \"id1\"]\n ],\n- \"Versions of the packages\": [\n- [157, \"versions-of-the-packages\"]\n+ \"Command Line Interface (CLI)\": [\n+ [310, \"command-line-interface-cli\"]\n ],\n- \"Using the NFB PMD\": [\n- [157, \"using-the-nfb-pmd\"]\n+ \"Link\": [\n+ [310, \"link\"]\n ],\n- \"NFB card architecture\": [\n- [157, \"nfb-card-architecture\"]\n+ \"Mempool\": [\n+ [310, \"mempool\"]\n ],\n- \"Example of usage\": [\n- [157, \"example-of-usage\"]\n+ \"Software queue\": [\n+ [310, \"software-queue\"]\n ],\n- \"NFP poll mode driver library\": [\n- [158, \"nfp-poll-mode-driver-library\"]\n+ \"Traffic manager\": [\n+ [310, \"traffic-manager\"]\n ],\n- \"Building the software\": [\n- [158, \"building-the-software\"]\n+ \"Tap\": [\n+ [310, \"tap\"]\n ],\n- \"Using the PF\": [\n- [158, \"using-the-pf\"]\n+ \"Kni\": [\n+ [310, \"kni\"]\n ],\n- \"PF multiport support\": [\n- [158, \"pf-multiport-support\"]\n+ \"Cryptodev\": [\n+ [310, \"cryptodev\"]\n ],\n- \"PF multiprocess support\": [\n- [158, \"pf-multiprocess-support\"]\n+ \"Action profile\": [\n+ [310, \"action-profile\"]\n ],\n- \"System configuration\": [\n- [158, \"system-configuration\"]\n+ \"Pipeline\": [\n+ [310, \"pipeline\"]\n ],\n- \"Flow offload\": [\n- [158, \"flow-offload\"]\n+ \"Pipeline enable/disable\": [\n+ [310, \"pipeline-enable-disable\"]\n ],\n- \"Netvsc poll mode driver\": [\n- [156, \"netvsc-poll-mode-driver\"]\n+ \"IP Reassembly Sample Application\": [\n+ [311, \"ip-reassembly-sample-application\"]\n ],\n- \"Features and Limitations of Hyper-V PMD\": [\n- [156, \"features-and-limitations-of-hyper-v-pmd\"]\n+ \"IPv4 Fragment Table Initialization\": [\n+ [311, \"ipv4-fragment-table-initialization\"]\n ],\n- \"Netvsc PMD arguments\": [\n- [156, \"netvsc-pmd-arguments\"]\n+ \"Mempools Initialization\": [\n+ [311, \"mempools-initialization\"]\n ],\n- \"QEDE Poll Mode Driver\": [\n- [166, \"qede-poll-mode-driver\"]\n+ \"Packet Reassembly and Forwarding\": [\n+ [311, \"packet-reassembly-and-forwarding\"]\n ],\n- \"Supported QLogic Adapters\": [\n- [166, \"supported-qlogic-adapters\"]\n+ \"L2 Forwarding Sample Application (in Real and Virtualized Environments) with core load statistics.\": [\n+ [318, \"l2-forwarding-sample-application-in-real-and-virtualized-environments-with-core-load-statistics\"]\n ],\n- \"Performance note\": [\n- [166, \"performance-note\"]\n+ \"Jobs statistics initialization\": [\n+ [318, \"jobs-statistics-initialization\"]\n ],\n- \"Config notes\": [\n- [166, \"config-notes\"]\n+ \"Main loop\": [\n+ [318, \"main-loop\"]\n ],\n- \"RTE Flow Support\": [\n- [166, \"rte-flow-support\"]\n+ \"IP Fragmentation Sample Application\": [\n+ [309, \"ip-fragmentation-sample-application\"]\n ],\n- \"Item types\": [\n- [166, \"id1\"]\n+ \"IPsec Security Gateway Sample Application\": [\n+ [312, \"ipsec-security-gateway-sample-application\"]\n ],\n- \"Ingress action types\": [\n- [166, \"id2\"]\n+ \"Constraints\": [\n+ [312, \"constraints\"]\n ],\n- \"NGBE Poll Mode Driver\": [\n- [159, \"ngbe-poll-mode-driver\"]\n+ \"Configurations\": [\n+ [312, \"configurations\"]\n ],\n- \"Soft NIC Poll Mode Driver\": [\n- [168, \"soft-nic-poll-mode-driver\"]\n+ \"Configuration File Syntax\": [\n+ [312, \"configuration-file-syntax\"]\n ],\n- \"Flow\": [\n- [168, \"flow\"]\n+ \"General rule syntax\": [\n+ [312, \"general-rule-syntax\"]\n ],\n- \"Soft NIC PMD arguments\": [\n- [168, \"soft-nic-pmd-arguments\"]\n+ \"SP rule syntax\": [\n+ [312, \"sp-rule-syntax\"]\n ],\n- \"Soft NIC testing\": [\n- [168, \"soft-nic-testing\"]\n+ \"SA rule syntax\": [\n+ [312, \"sa-rule-syntax\"]\n ],\n- \"Soft NIC Firmware\": [\n- [168, \"soft-nic-firmware\"]\n+ \"Routing rule syntax\": [\n+ [312, \"routing-rule-syntax\"]\n ],\n- \"QoS API Support:\": [\n- [168, \"qos-api-support\"]\n+ \"Flow rule syntax\": [\n+ [312, \"flow-rule-syntax\"]\n ],\n- \"Flow API support:\": [\n- [168, \"flow-api-support\"]\n+ \"Neighbour rule syntax\": [\n+ [312, \"neighbour-rule-syntax\"]\n ],\n- \"MVNETA Poll Mode Driver\": [\n- [154, \"mvneta-poll-mode-driver\"]\n+ \"Test directory\": [\n+ [312, \"test-directory\"]\n ],\n- \"Runtime options\": [\n- [154, \"runtime-options\"]\n+ \"Server configuration\": [\n+ [312, \"server-configuration\"]\n ],\n- \"OCTEON TX Poll Mode driver\": [\n- [162, \"octeon-tx-poll-mode-driver\"]\n+ \"Switch Representation within DPDK Applications\": [\n+ [243, \"switch-representation-within-dpdk-applications\"]\n ],\n- \"Unsupported features\": [\n- [162, \"unsupported-features\"]\n+ \"Sub Function\": [\n+ [243, \"sub-function\"]\n ],\n- \"Device arguments\": [\n- [162, \"device-arguments\"]\n+ \"Port Representors\": [\n+ [243, \"port-representors\"]\n ],\n- \"Dependency\": [\n- [162, \"dependency\"]\n+ \"Basic SR-IOV\": [\n+ [243, \"basic-sr-iov\"]\n ],\n- \"octeontx_fpavf external mempool handler dependency\": [\n- [162, \"octeontx-fpavf-external-mempool-handler-dependency\"]\n+ \"Controlled SR-IOV\": [\n+ [243, \"controlled-sr-iov\"]\n ],\n- \"Maximum mempool size\": [\n- [162, \"maximum-mempool-size\"]\n+ \"VF Representors\": [\n+ [243, \"vf-representors\"]\n ],\n- \"ThunderX NICVF Poll Mode Driver\": [\n- [170, \"thunderx-nicvf-poll-mode-driver\"]\n+ \"Traffic Steering\": [\n+ [243, \"traffic-steering\"]\n ],\n- \"Supported ThunderX SoCs\": [\n- [170, \"supported-thunderx-socs\"]\n+ \"Flow API (rte_flow)\": [\n+ [243, \"flow-api-rte-flow\"]\n ],\n- \"Multiple Queue Set per DPDK port configuration\": [\n- [170, \"multiple-queue-set-per-dpdk-port-configuration\"]\n+ \"Extensions\": [\n+ [243, \"extensions\"]\n ],\n- \"Example device binding\": [\n- [170, \"example-device-binding\"]\n+ \"Traffic Direction\": [\n+ [243, \"traffic-direction\"]\n ],\n- \"Thunder-nic VF\\u2019s\": [\n- [170, \"thunder-nic-vf-s\"]\n+ \"Transferring Traffic\": [\n+ [243, \"transferring-traffic\"]\n ],\n- \"Module params\": [\n- [170, \"module-params\"]\n+ \"Without Port Representors\": [\n+ [243, \"without-port-representors\"]\n ],\n- \"skip_data_bytes\": [\n- [170, \"skip-data-bytes\"],\n- [170, \"id1\"]\n+ \"With Port Representors\": [\n+ [243, \"with-port-representors\"]\n ],\n- \"Maximum packet segments\": [\n- [170, \"maximum-packet-segments\"]\n+ \"Pattern Items And Actions\": [\n+ [243, \"pattern-items-and-actions\"]\n ],\n- \"OCTEON TX EP Poll Mode driver\": [\n- [161, \"octeon-tx-ep-poll-mode-driver\"]\n+ \"PORT_REPRESENTOR Pattern Item\": [\n+ [243, \"port-representor-pattern-item\"]\n ],\n- \"Overview of Networking Drivers\": [\n- [163, \"overview-of-networking-drivers\"]\n+ \"PORT_REPRESENTOR Action\": [\n+ [243, \"port-representor-action\"]\n ],\n- \"Features availability in networking drivers\": [\n- [163, \"id1\"]\n+ \"REPRESENTED_PORT Pattern Item\": [\n+ [243, \"represented-port-pattern-item\"]\n ],\n- \"rte_flow items availability in networking drivers\": [\n- [163, \"id2\"]\n+ \"REPRESENTED_PORT Action\": [\n+ [243, \"represented-port-action\"]\n ],\n- \"rte_flow actions availability in networking drivers\": [\n- [163, \"id3\"]\n+ \"PORT Pattern Item\": [\n+ [243, \"port-pattern-item\"]\n ],\n- \"Source Organization\": [\n- [241, \"source-organization\"]\n+ \"PORT Action\": [\n+ [243, \"port-action\"]\n ],\n- \"Drivers\": [\n- [241, \"drivers\"],\n- [295, \"drivers\"],\n- [266, \"drivers\"],\n- [267, \"drivers\"],\n- [269, \"drivers\"],\n- [268, \"drivers\"]\n+ \"PORT_ID Pattern Item\": [\n+ [243, \"port-id-pattern-item\"]\n ],\n- \"Applications\": [\n- [241, \"applications\"]\n+ \"PORT_ID Action\": [\n+ [243, \"port-id-action\"]\n ],\n- \"Profile Your Application\": [\n- [230, \"profile-your-application\"]\n+ \"PF Action\": [\n+ [243, \"pf-action\"]\n ],\n- \"Profiling on x86\": [\n- [230, \"profiling-on-x86\"]\n+ \"VF Pattern Item\": [\n+ [243, \"vf-pattern-item\"]\n ],\n- \"Profiling with VTune\": [\n- [230, \"profiling-with-vtune\"]\n+ \"VF Action\": [\n+ [243, \"vf-action\"]\n ],\n- \"Profiling on ARM64\": [\n- [230, \"profiling-on-arm64\"]\n+ \"*_ENCAP actions\": [\n+ [243, \"encap-actions\"]\n ],\n- \"Using Linux perf\": [\n- [230, \"using-linux-perf\"]\n+ \"*_DECAP actions\": [\n+ [243, \"decap-actions\"]\n ],\n- \"Low-resolution generic counter\": [\n- [230, \"low-resolution-generic-counter\"]\n+ \"Actions Order and Repetition\": [\n+ [243, \"actions-order-and-repetition\"]\n ],\n- \"High-resolution cycle counter\": [\n- [230, \"high-resolution-cycle-counter\"]\n+ \"Switching Examples\": [\n+ [243, \"switching-examples\"]\n ],\n- \"Telemetry Library\": [\n- [244, \"telemetry-library\"]\n+ \"Associating VF 1 with Physical Port 0\": [\n+ [243, \"associating-vf-1-with-physical-port-0\"]\n ],\n- \"Creating Callback Functions\": [\n- [244, \"creating-callback-functions\"]\n+ \"Sharing Broadcasts\": [\n+ [243, \"sharing-broadcasts\"]\n ],\n- \"Function Type\": [\n- [244, \"function-type\"]\n+ \"Encapsulating VF 2 Traffic in VXLAN\": [\n+ [243, \"encapsulating-vf-2-traffic-in-vxlan\"]\n ],\n- \"Formatting Data\": [\n- [244, \"formatting-data\"]\n+ \"Toeplitz Hash Library\": [\n+ [247, \"toeplitz-hash-library\"]\n ],\n- \"Array Data\": [\n- [244, \"array-data\"]\n+ \"Toeplitz hash function API\": [\n+ [247, \"toeplitz-hash-function-api\"]\n ],\n- \"Dictionary Data\": [\n- [244, \"dictionary-data\"]\n+ \"Predictable RSS\": [\n+ [247, \"predictable-rss\"]\n ],\n- \"String Data\": [\n- [244, \"string-data\"]\n+ \"Thash context\": [\n+ [247, \"thash-context\"]\n ],\n- \"Registering Commands\": [\n- [244, \"registering-commands\"]\n+ \"Thash helper\": [\n+ [247, \"thash-helper\"]\n ],\n- \"Using Commands\": [\n- [244, \"using-commands\"]\n+ \"Calculation of the complementary bits to adjust the subtuple\": [\n+ [247, \"calculation-of-the-complementary-bits-to-adjust-the-subtuple\"]\n ],\n- \"RegEx Device Library\": [\n- [234, \"regex-device-library\"]\n+ \"Adjust tuple API\": [\n+ [247, \"adjust-tuple-api\"]\n ],\n- \"Configuration of Rules Database\": [\n- [234, \"configuration-of-rules-database\"]\n+ \"Use case example\": [\n+ [247, \"use-case-example\"]\n ],\n \"Service Cores\": [\n [240, \"service-cores\"]\n ],\n \"Service Core Initialization\": [\n [240, \"service-core-initialization\"]\n ],\n \"Enabling Services on Cores\": [\n [240, \"enabling-services-on-cores\"]\n ],\n \"Service Core Statistics\": [\n [240, \"service-core-statistics\"]\n ],\n- \"Timer Library\": [\n- [246, \"timer-library\"]\n- ],\n- \"Security Library\": [\n- [239, \"security-library\"]\n- ],\n- \"Inline Crypto\": [\n- [239, \"inline-crypto\"]\n- ],\n- \"Inline protocol offload\": [\n- [239, \"inline-protocol-offload\"]\n- ],\n- \"Lookaside protocol offload\": [\n- [239, \"lookaside-protocol-offload\"]\n+ \"Trace Library\": [\n+ [248, \"trace-library\"]\n ],\n- \"PDCP Flow Diagram\": [\n- [239, \"pdcp-flow-diagram\"]\n+ \"DPDK tracing library features\": [\n+ [248, \"dpdk-tracing-library-features\"]\n ],\n- \"DOCSIS Protocol\": [\n- [239, \"docsis-protocol\"]\n+ \"How to add a tracepoint?\": [\n+ [248, \"how-to-add-a-tracepoint\"]\n ],\n- \"MACSEC Protocol\": [\n- [239, \"macsec-protocol\"]\n+ \"Create the tracepoint header file\": [\n+ [248, \"create-the-tracepoint-header-file\"]\n ],\n- \"Device Capabilities For Security Operations\": [\n- [239, \"device-capabilities-for-security-operations\"]\n+ \"Register the tracepoint\": [\n+ [248, \"register-the-tracepoint\"]\n ],\n- \"Security Session Create/Free\": [\n- [239, \"security-session-create-free\"]\n+ \"Fast path tracepoint\": [\n+ [248, \"fast-path-tracepoint\"]\n ],\n- \"Security session configuration\": [\n- [239, \"security-session-configuration\"]\n+ \"Event record mode\": [\n+ [248, \"event-record-mode\"]\n ],\n- \"Security API\": [\n- [239, \"security-api\"]\n+ \"Trace file location\": [\n+ [248, \"trace-file-location\"]\n ],\n- \"Flow based Security Session\": [\n- [239, \"flow-based-security-session\"]\n+ \"View and analyze the recorded events\": [\n+ [248, \"view-and-analyze-the-recorded-events\"]\n ],\n- \"Poll Mode Driver\": [\n- [228, \"poll-mode-driver\"]\n+ \"Use the babeltrace command-line tool\": [\n+ [248, \"use-the-babeltrace-command-line-tool\"]\n ],\n- \"Requirements and Assumptions\": [\n- [228, \"requirements-and-assumptions\"]\n+ \"Use the tracecompass GUI tool\": [\n+ [248, \"use-the-tracecompass-gui-tool\"]\n ],\n- \"Logical Cores, Memory and NIC Queues Relationships\": [\n- [228, \"logical-cores-memory-and-nic-queues-relationships\"]\n+ \"Quick start\": [\n+ [248, \"quick-start\"]\n ],\n- \"Device Identification, Ownership and Configuration\": [\n- [228, \"device-identification-ownership-and-configuration\"]\n+ \"Trace metadata creation\": [\n+ [248, \"trace-metadata-creation\"]\n ],\n- \"Port Ownership\": [\n- [228, \"port-ownership\"]\n+ \"Trace memory\": [\n+ [248, \"trace-memory\"]\n ],\n- \"On-the-Fly Configuration\": [\n- [228, \"on-the-fly-configuration\"]\n+ \"Trace memory layout\": [\n+ [248, \"trace-memory-layout\"]\n ],\n- \"Configuration of Transmit Queues\": [\n- [228, \"configuration-of-transmit-queues\"]\n+ \"Trace memory layout.\": [\n+ [248, \"id2\"]\n ],\n- \"Free Tx mbuf on Demand\": [\n- [228, \"free-tx-mbuf-on-demand\"]\n+ \"packet.header\": [\n+ [248, \"packet-header\"]\n ],\n- \"Hardware Offload\": [\n- [228, \"hardware-offload\"]\n+ \"Packet header layout.\": [\n+ [248, \"id3\"]\n ],\n- \"Per-Port and Per-Queue Offloads\": [\n- [228, \"per-port-and-per-queue-offloads\"]\n+ \"packet.context\": [\n+ [248, \"packet-context\"]\n ],\n- \"Poll Mode Driver API\": [\n- [228, \"poll-mode-driver-api\"]\n+ \"Packet context layout.\": [\n+ [248, \"id4\"]\n ],\n- \"Generalities\": [\n- [228, \"generalities\"]\n+ \"trace.header\": [\n+ [248, \"trace-header\"]\n ],\n- \"Generic Packet Representation\": [\n- [228, \"generic-packet-representation\"]\n+ \"Trace header layout.\": [\n+ [248, \"id5\"]\n ],\n- \"Ethernet Device API\": [\n- [228, \"ethernet-device-api\"]\n+ \"Vhost Library\": [\n+ [251, \"vhost-library\"]\n ],\n- \"Ethernet Device Standard Device Arguments\": [\n- [228, \"ethernet-device-standard-device-arguments\"]\n+ \"Vhost API Overview\": [\n+ [251, \"vhost-api-overview\"]\n ],\n- \"Extended Statistics API\": [\n- [228, \"extended-statistics-api\"]\n+ \"Vhost-user Implementations\": [\n+ [251, \"vhost-user-implementations\"]\n ],\n- \"Scheme for Human Readable Names\": [\n- [228, \"scheme-for-human-readable-names\"]\n+ \"Guest memory requirement\": [\n+ [251, \"guest-memory-requirement\"]\n ],\n- \"API Design\": [\n- [228, \"api-design\"]\n+ \"Vhost supported vSwitch reference\": [\n+ [251, \"vhost-supported-vswitch-reference\"]\n ],\n- \"API Functions\": [\n- [228, \"api-functions\"]\n+ \"Vhost data path acceleration (vDPA)\": [\n+ [251, \"vhost-data-path-acceleration-vdpa\"]\n ],\n- \"Application Usage\": [\n- [228, \"application-usage\"]\n+ \"Vhost asynchronous data path\": [\n+ [251, \"vhost-asynchronous-data-path\"]\n ],\n- \"NIC Reset API\": [\n- [228, \"nic-reset-api\"]\n+ \"Source Organization\": [\n+ [241, \"source-organization\"]\n ],\n- \"Proactive Error Handling Mode\": [\n- [228, \"proactive-error-handling-mode\"]\n+ \"Applications\": [\n+ [241, \"applications\"]\n ],\n \"Generic flow API (rte_flow)\": [\n [238, \"generic-flow-api-rte-flow\"]\n ],\n \"Flow rule\": [\n [238, \"flow-rule\"]\n ],\n+ \"Attributes\": [\n+ [238, \"attributes\"],\n+ [348, \"attributes\"]\n+ ],\n \"Attribute: Group\": [\n [238, \"attribute-group\"]\n ],\n \"Attribute: Priority\": [\n [238, \"attribute-priority\"]\n ],\n \"Attribute: Traffic direction\": [\n@@ -25427,14 +24750,18 @@\n ],\n \"Pattern item\": [\n [238, \"pattern-item\"]\n ],\n \"Ethernet item\": [\n [238, \"id3\"]\n ],\n+ \"Matching pattern\": [\n+ [238, \"matching-pattern\"],\n+ [348, \"matching-pattern\"]\n+ ],\n \"TCPv4 as L4\": [\n [238, \"id4\"]\n ],\n \"TCPv6 in VXLAN\": [\n [238, \"id5\"]\n ],\n \"TCPv4 as L4 with meta items\": [\n@@ -25669,14 +24996,18 @@\n ],\n \"Item: PPP\": [\n [238, \"item-ppp\"]\n ],\n \"Item: METER_COLOR\": [\n [238, \"item-meter-color\"]\n ],\n+ \"Actions\": [\n+ [238, \"actions\"],\n+ [348, \"actions\"]\n+ ],\n \"Queue action\": [\n [238, \"id25\"]\n ],\n \"Count then drop\": [\n [238, \"id26\"]\n ],\n \"Mark, count then redirect\": [\n@@ -26149,38 +25480,14 @@\n ],\n \"Lock-free Stack\": [\n [242, \"lock-free-stack\"]\n ],\n \"Preventing the ABA Problem\": [\n [242, \"preventing-the-aba-problem\"]\n ],\n- \"Reorder Library\": [\n- [235, \"reorder-library\"]\n- ],\n- \"Use Case: Packet Distributor\": [\n- [235, \"use-case-packet-distributor\"]\n- ],\n- \"RCU Library\": [\n- [233, \"rcu-library\"]\n- ],\n- \"What is Quiescent State\": [\n- [233, \"what-is-quiescent-state\"]\n- ],\n- \"Factors affecting the RCU mechanism\": [\n- [233, \"factors-affecting-the-rcu-mechanism\"]\n- ],\n- \"RCU in DPDK\": [\n- [233, \"rcu-in-dpdk\"]\n- ],\n- \"How to use this library\": [\n- [233, \"how-to-use-this-library\"]\n- ],\n- \"Resource reclamation framework for DPDK\": [\n- [233, \"resource-reclamation-framework-for-dpdk\"]\n- ],\n \"Thread Safety of DPDK Functions\": [\n [245, \"thread-safety-of-dpdk-functions\"]\n ],\n \"Fast-Path APIs\": [\n [245, \"fast-path-apis\"]\n ],\n \"Performance Insensitive API\": [\n@@ -26188,835 +25495,1528 @@\n ],\n \"Library Initialization\": [\n [245, \"library-initialization\"]\n ],\n \"Interrupt Thread\": [\n [245, \"interrupt-thread\"]\n ],\n- \"RIB Library\": [\n- [236, \"rib-library\"]\n+ \"Security Library\": [\n+ [239, \"security-library\"]\n ],\n- \"RIB API Overview\": [\n- [236, \"rib-api-overview\"]\n+ \"Inline Crypto\": [\n+ [239, \"inline-crypto\"]\n ],\n- \"Extensions usage example\": [\n- [236, \"extensions-usage-example\"]\n+ \"Inline protocol offload\": [\n+ [239, \"inline-protocol-offload\"]\n ],\n- \"Rawdevice Library\": [\n- [232, \"rawdevice-library\"]\n+ \"Lookaside protocol offload\": [\n+ [239, \"lookaside-protocol-offload\"]\n ],\n- \"Switch Representation within DPDK Applications\": [\n- [243, \"switch-representation-within-dpdk-applications\"]\n+ \"PDCP Flow Diagram\": [\n+ [239, \"pdcp-flow-diagram\"]\n ],\n- \"Sub Function\": [\n- [243, \"sub-function\"]\n+ \"DOCSIS Protocol\": [\n+ [239, \"docsis-protocol\"]\n ],\n- \"Port Representors\": [\n- [243, \"port-representors\"]\n+ \"MACSEC Protocol\": [\n+ [239, \"macsec-protocol\"]\n ],\n- \"Basic SR-IOV\": [\n- [243, \"basic-sr-iov\"]\n+ \"Device Capabilities For Security Operations\": [\n+ [239, \"device-capabilities-for-security-operations\"]\n ],\n- \"Controlled SR-IOV\": [\n- [243, \"controlled-sr-iov\"]\n+ \"Security Session Create/Free\": [\n+ [239, \"security-session-create-free\"]\n ],\n- \"VF Representors\": [\n- [243, \"vf-representors\"]\n+ \"Security session configuration\": [\n+ [239, \"security-session-configuration\"]\n ],\n- \"Traffic Steering\": [\n- [243, \"traffic-steering\"]\n+ \"Security API\": [\n+ [239, \"security-api\"]\n ],\n- \"Flow API (rte_flow)\": [\n- [243, \"flow-api-rte-flow\"]\n+ \"Flow based Security Session\": [\n+ [239, \"flow-based-security-session\"]\n ],\n- \"Extensions\": [\n- [243, \"extensions\"]\n+ \"Traffic Metering and Policing API\": [\n+ [250, \"traffic-metering-and-policing-api\"]\n ],\n- \"Traffic Direction\": [\n- [243, \"traffic-direction\"]\n+ \"Configuration steps\": [\n+ [250, \"configuration-steps\"]\n ],\n- \"Transferring Traffic\": [\n- [243, \"transferring-traffic\"]\n+ \"Run-time processing\": [\n+ [250, \"run-time-processing\"]\n ],\n- \"Without Port Representors\": [\n- [243, \"without-port-representors\"]\n+ \"API walk-through\": [\n+ [250, \"api-walk-through\"]\n ],\n- \"With Port Representors\": [\n- [243, \"with-port-representors\"]\n+ \"Protocol based input color selection\": [\n+ [250, \"protocol-based-input-color-selection\"]\n ],\n- \"Pattern Items And Actions\": [\n- [243, \"pattern-items-and-actions\"]\n+ \"Telemetry Library\": [\n+ [244, \"telemetry-library\"]\n ],\n- \"PORT_REPRESENTOR Pattern Item\": [\n- [243, \"port-representor-pattern-item\"]\n+ \"Creating Callback Functions\": [\n+ [244, \"creating-callback-functions\"]\n ],\n- \"PORT_REPRESENTOR Action\": [\n- [243, \"port-representor-action\"]\n+ \"Function Type\": [\n+ [244, \"function-type\"]\n ],\n- \"REPRESENTED_PORT Pattern Item\": [\n- [243, \"represented-port-pattern-item\"]\n+ \"Formatting Data\": [\n+ [244, \"formatting-data\"]\n ],\n- \"REPRESENTED_PORT Action\": [\n- [243, \"represented-port-action\"]\n+ \"Array Data\": [\n+ [244, \"array-data\"]\n ],\n- \"PORT Pattern Item\": [\n- [243, \"port-pattern-item\"]\n+ \"Dictionary Data\": [\n+ [244, \"dictionary-data\"]\n ],\n- \"PORT Action\": [\n- [243, \"port-action\"]\n+ \"String Data\": [\n+ [244, \"string-data\"]\n ],\n- \"PORT_ID Pattern Item\": [\n- [243, \"port-id-pattern-item\"]\n+ \"Registering Commands\": [\n+ [244, \"registering-commands\"]\n ],\n- \"PORT_ID Action\": [\n- [243, \"port-id-action\"]\n+ \"Using Commands\": [\n+ [244, \"using-commands\"]\n ],\n- \"PF Action\": [\n- [243, \"pf-action\"]\n+ \"Timer Library\": [\n+ [246, \"timer-library\"]\n ],\n- \"VF Pattern Item\": [\n- [243, \"vf-pattern-item\"]\n+ \"Capability API\": [\n+ [249, \"capability-api\"]\n ],\n- \"VF Action\": [\n- [243, \"vf-action\"]\n+ \"Scheduling Algorithms\": [\n+ [249, \"scheduling-algorithms\"]\n ],\n- \"*_ENCAP actions\": [\n- [243, \"encap-actions\"]\n+ \"Congestion Management\": [\n+ [249, \"congestion-management\"]\n ],\n- \"*_DECAP actions\": [\n- [243, \"decap-actions\"]\n+ \"Packet Marking\": [\n+ [249, \"packet-marking\"]\n ],\n- \"Actions Order and Repetition\": [\n- [243, \"actions-order-and-repetition\"]\n+ \"Steps to Setup the Hierarchy\": [\n+ [249, \"steps-to-setup-the-hierarchy\"]\n ],\n- \"Switching Examples\": [\n- [243, \"switching-examples\"]\n+ \"Initial Hierarchy Specification\": [\n+ [249, \"initial-hierarchy-specification\"]\n ],\n- \"Associating VF 1 with Physical Port 0\": [\n- [243, \"associating-vf-1-with-physical-port-0\"]\n+ \"Hierarchy Commit\": [\n+ [249, \"hierarchy-commit\"]\n ],\n- \"Sharing Broadcasts\": [\n- [243, \"sharing-broadcasts\"]\n+ \"Run-Time Hierarchy Updates\": [\n+ [249, \"run-time-hierarchy-updates\"]\n ],\n- \"Encapsulating VF 2 Traffic in VXLAN\": [\n- [243, \"encapsulating-vf-2-traffic-in-vxlan\"]\n+ \"Virtual Machine Power Management Application\": [\n+ [341, \"virtual-machine-power-management-application\"]\n ],\n- \"Power Management\": [\n- [229, \"power-management\"]\n+ \"Sample Application Architecture Overview\": [\n+ [341, \"sample-application-architecture-overview\"]\n ],\n- \"CPU Frequency Scaling\": [\n- [229, \"cpu-frequency-scaling\"]\n+ \"Performance Considerations\": [\n+ [341, \"performance-considerations\"]\n ],\n- \"Core-load Throttling through C-States\": [\n- [229, \"core-load-throttling-through-c-states\"]\n+ \"BIOS\": [\n+ [341, \"bios\"]\n ],\n- \"Per-core Turbo Boost\": [\n- [229, \"per-core-turbo-boost\"]\n+ \"Host Operating System\": [\n+ [341, \"host-operating-system\"]\n ],\n- \"Use of Power Library in a Hyper-Threaded Environment\": [\n- [229, \"use-of-power-library-in-a-hyper-threaded-environment\"]\n+ \"Hypervisor Channel Configuration\": [\n+ [341, \"hypervisor-channel-configuration\"]\n ],\n- \"API Overview of the Power Library\": [\n- [229, \"api-overview-of-the-power-library\"]\n+ \"Compiling and Running the Host Application\": [\n+ [341, \"compiling-and-running-the-host-application\"]\n ],\n- \"User Cases\": [\n- [229, \"user-cases\"],\n- [229, \"id1\"]\n+ \"Compiling the Host Application\": [\n+ [341, \"compiling-the-host-application\"]\n ],\n- \"Empty Poll API\": [\n- [229, \"empty-poll-api\"]\n+ \"Running the Host Application\": [\n+ [341, \"running-the-host-application\"]\n ],\n- \"Removal Warning\": [\n- [229, \"removal-warning\"]\n+ \"Command Line Options for Enabling Out-of-band Branch Ratio Monitoring\": [\n+ [341, \"command-line-options-for-enabling-out-of-band-branch-ratio-monitoring\"]\n ],\n- \"Abstract\": [\n- [229, \"abstract\"],\n- [229, \"id2\"],\n- [229, \"id3\"]\n+ \"Compiling and Running the Guest Applications\": [\n+ [341, \"compiling-and-running-the-guest-applications\"]\n ],\n- \"Proposed Solution\": [\n- [229, \"proposed-solution\"]\n+ \"Compiling the Guest Application\": [\n+ [341, \"compiling-the-guest-application\"]\n ],\n- \"Power state definition:\": [\n- [229, \"power-state-definition\"]\n+ \"Running the Guest Application\": [\n+ [341, \"running-the-guest-application\"]\n ],\n- \"There are two phases to establish the power management system:\": [\n- [229, \"there-are-two-phases-to-establish-the-power-management-system\"]\n+ \"Command Line Options Available When Sending a Policy to the Host\": [\n+ [341, \"command-line-options-available-when-sending-a-policy-to-the-host\"]\n ],\n- \"API Overview for Empty Poll Power Management\": [\n- [229, \"api-overview-for-empty-poll-power-management\"]\n+ \"JSON Interface for Power Management Requests and Policies\": [\n+ [341, \"json-interface-for-power-management-requests-and-policies\"]\n ],\n- \"Ethernet PMD Power Management API\": [\n- [229, \"ethernet-pmd-power-management-api\"]\n+ \"JSON Interface Examples\": [\n+ [341, \"json-interface-examples\"]\n ],\n- \"API Overview for Ethernet PMD Power Management\": [\n- [229, \"api-overview-for-ethernet-pmd-power-management\"]\n+ \"JSON Name-value Pairs\": [\n+ [341, \"json-name-value-pairs\"]\n ],\n- \"Intel Uncore API\": [\n- [229, \"intel-uncore-api\"]\n+ \"avg_packet_thresh\": [\n+ [341, \"avg-packet-thresh\"]\n ],\n- \"API Overview for Intel Uncore\": [\n- [229, \"api-overview-for-intel-uncore\"]\n+ \"busy_hours\": [\n+ [341, \"busy-hours\"]\n ],\n- \"Quality of Service (QoS) Framework\": [\n- [231, \"quality-of-service-qos-framework\"]\n+ \"command\": [\n+ [341, \"command\"]\n ],\n- \"Packet Pipeline with QoS Support\": [\n- [231, \"packet-pipeline-with-qos-support\"]\n+ \"core_list\": [\n+ [341, \"core-list\"]\n ],\n- \"Packet Processing Pipeline Implementing QoS\": [\n- [231, \"id9\"]\n+ \"mac_list\": [\n+ [341, \"mac-list\"]\n ],\n- \"Infrastructure Blocks Used by the Packet Processing Pipeline\": [\n- [231, \"id10\"]\n+ \"max_packet_thresh\": [\n+ [341, \"max-packet-thresh\"]\n ],\n- \"Hierarchical Scheduler\": [\n- [231, \"hierarchical-scheduler\"]\n+ \"name\": [\n+ [341, \"name\"]\n ],\n- \"Scheduling Hierarchy\": [\n- [231, \"scheduling-hierarchy\"]\n+ \"policy_type\": [\n+ [341, \"policy-type\"]\n ],\n- \"Port Scheduling Hierarchy\": [\n- [231, \"id13\"]\n+ \"quiet_hours\": [\n+ [341, \"quiet-hours\"]\n ],\n- \"Application Programming Interface (API)\": [\n- [231, \"application-programming-interface-api\"],\n- [231, \"id6\"]\n+ \"resource_id\": [\n+ [341, \"resource-id\"]\n ],\n- \"Port Scheduler Configuration API\": [\n- [231, \"port-scheduler-configuration-api\"]\n+ \"unit\": [\n+ [341, \"unit\"]\n ],\n- \"Port Scheduler Enqueue API\": [\n- [231, \"port-scheduler-enqueue-api\"]\n+ \"workload\": [\n+ [341, \"workload\"]\n ],\n- \"Port Scheduler Dequeue API\": [\n- [231, \"port-scheduler-dequeue-api\"]\n+ \"Testpmd Runtime Functions\": [\n+ [348, \"testpmd-runtime-functions\"]\n ],\n- \"Internal Data Structures per Port\": [\n- [231, \"internal-data-structures-per-port\"]\n+ \"Help Functions\": [\n+ [348, \"help-functions\"]\n ],\n- \"Scheduler Internal Data Structures per Port\": [\n- [231, \"id15\"]\n+ \"Command File Functions\": [\n+ [348, \"command-file-functions\"]\n ],\n- \"Multicore Scaling Strategy\": [\n- [231, \"multicore-scaling-strategy\"]\n+ \"Control Functions\": [\n+ [348, \"control-functions\"]\n ],\n- \"Enqueue and Dequeue for the Same Output Port\": [\n- [231, \"enqueue-and-dequeue-for-the-same-output-port\"]\n+ \"start\": [\n+ [348, \"start\"]\n ],\n- \"Performance Scaling\": [\n- [231, \"performance-scaling\"]\n+ \"start tx_first\": [\n+ [348, \"start-tx-first\"]\n ],\n- \"Enqueue Pipeline\": [\n- [231, \"enqueue-pipeline\"]\n+ \"stop\": [\n+ [348, \"stop\"]\n ],\n- \"Dequeue State Machine\": [\n- [231, \"dequeue-state-machine\"]\n+ \"quit\": [\n+ [348, \"quit\"]\n ],\n- \"Timing and Synchronization\": [\n- [231, \"timing-and-synchronization\"]\n+ \"Display Functions\": [\n+ [348, \"display-functions\"]\n ],\n- \"Internal Time Reference\": [\n- [231, \"internal-time-reference\"]\n+ \"show port\": [\n+ [348, \"show-port\"]\n ],\n- \"Internal Time Reference Re-synchronization\": [\n- [231, \"internal-time-reference-re-synchronization\"]\n+ \"show port (module_eeprom|eeprom)\": [\n+ [348, \"show-port-module-eeprom-eeprom\"]\n ],\n- \"Scheduler Accuracy and Granularity\": [\n- [231, \"scheduler-accuracy-and-granularity\"]\n+ \"show port rss reta\": [\n+ [348, \"show-port-rss-reta\"]\n ],\n- \"Credit Logic\": [\n- [231, \"credit-logic\"]\n+ \"show port rss-hash\": [\n+ [348, \"show-port-rss-hash\"]\n ],\n- \"Scheduling Decision\": [\n- [231, \"scheduling-decision\"]\n+ \"clear port\": [\n+ [348, \"clear-port\"]\n ],\n- \"Framing Overhead\": [\n- [231, \"framing-overhead\"]\n+ \"show (rxq|txq)\": [\n+ [348, \"show-rxq-txq\"]\n ],\n- \"Ethernet Frame Overhead Fields\": [\n- [231, \"id18\"]\n+ \"show desc status(rxq|txq)\": [\n+ [348, \"show-desc-status-rxq-txq\"]\n ],\n- \"Token Bucket Generic Parameters\": [\n- [231, \"id19\"]\n+ \"show rxq desc used count\": [\n+ [348, \"show-rxq-desc-used-count\"]\n ],\n- \"Token Bucket Generic Operations\": [\n- [231, \"id20\"]\n+ \"show config\": [\n+ [348, \"show-config\"]\n ],\n- \"Token Bucket Persistent Data Structure\": [\n- [231, \"id21\"]\n+ \"set fwd\": [\n+ [348, \"set-fwd\"]\n ],\n- \"Token Bucket Operations\": [\n- [231, \"id22\"]\n+ \"show fwd\": [\n+ [348, \"show-fwd\"]\n ],\n- \"Traffic Classes\": [\n- [231, \"traffic-classes\"]\n+ \"clear fwd\": [\n+ [348, \"clear-fwd\"]\n ],\n- \"Implementation of Strict Priority Scheduling\": [\n- [231, \"implementation-of-strict-priority-scheduling\"]\n+ \"read rxd\": [\n+ [348, \"read-rxd\"]\n ],\n- \"Upper Limit Enforcement\": [\n- [231, \"upper-limit-enforcement\"]\n+ \"read txd\": [\n+ [348, \"read-txd\"]\n ],\n- \"Subport/Pipe Traffic Class Upper Limit Enforcement Persistent Data Structure\": [\n- [231, \"id23\"]\n+ \"show vf stats\": [\n+ [348, \"show-vf-stats\"]\n ],\n- \"Subport/Pipe Traffic Class Upper Limit Enforcement Operations\": [\n- [231, \"id24\"]\n+ \"clear vf stats\": [\n+ [348, \"clear-vf-stats\"]\n ],\n- \"Weighted Round Robin (WRR)\": [\n- [231, \"weighted-round-robin-wrr\"],\n- [231, \"id25\"]\n+ \"show rx offloading capabilities\": [\n+ [348, \"show-rx-offloading-capabilities\"]\n ],\n- \"Subport Traffic Class Oversubscription\": [\n- [231, \"subport-traffic-class-oversubscription\"],\n- [231, \"id26\"]\n+ \"show rx offloading configuration\": [\n+ [348, \"show-rx-offloading-configuration\"]\n ],\n- \"Problem Statement\": [\n- [231, \"problem-statement\"]\n+ \"show tx offloading capabilities\": [\n+ [348, \"show-tx-offloading-capabilities\"]\n ],\n- \"Solution Space\": [\n- [231, \"solution-space\"]\n+ \"show tx offloading configuration\": [\n+ [348, \"show-tx-offloading-configuration\"]\n ],\n- \"Implementation Overview\": [\n- [231, \"implementation-overview\"],\n- [231, \"id7\"]\n+ \"show tx metadata setting\": [\n+ [348, \"show-tx-metadata-setting\"]\n ],\n- \"Watermark Propagation from Subport Level to Member Pipes at the Beginning of Each Traffic Class Upper Limit Enforcement Period\": [\n- [231, \"id27\"]\n+ \"show port supported ptypes\": [\n+ [348, \"show-port-supported-ptypes\"]\n ],\n- \"Watermark Calculation\": [\n- [231, \"id28\"]\n+ \"set port supported ptypes\": [\n+ [348, \"set-port-supported-ptypes\"]\n ],\n- \"Worst Case Scenarios for Performance\": [\n- [231, \"worst-case-scenarios-for-performance\"]\n+ \"show port mac addresses info\": [\n+ [348, \"show-port-mac-addresses-info\"]\n ],\n- \"Lots of Active Queues with Not Enough Credits\": [\n- [231, \"lots-of-active-queues-with-not-enough-credits\"]\n+ \"show port multicast mac addresses info\": [\n+ [348, \"show-port-multicast-mac-addresses-info\"]\n ],\n- \"Single Queue with 100% Line Rate\": [\n- [231, \"single-queue-with-100-line-rate\"]\n+ \"show flow transfer proxy port ID for the given port\": [\n+ [348, \"show-flow-transfer-proxy-port-id-for-the-given-port\"]\n ],\n- \"Droppers\": [\n- [231, \"droppers\"]\n+ \"show device info\": [\n+ [348, \"show-device-info\"]\n ],\n- \"RED Configuration Parameters\": [\n- [231, \"id31\"]\n+ \"dump physmem\": [\n+ [348, \"dump-physmem\"]\n ],\n- \"PIE Configuration Parameters\": [\n- [231, \"id32\"]\n+ \"dump memzone\": [\n+ [348, \"dump-memzone\"]\n ],\n- \"Enqueue Operation\": [\n- [231, \"enqueue-operation\"]\n+ \"dump socket memory\": [\n+ [348, \"dump-socket-memory\"]\n ],\n- \"EWMA Filter Microblock\": [\n- [231, \"ewma-filter-microblock\"]\n+ \"dump struct size\": [\n+ [348, \"dump-struct-size\"]\n ],\n- \"Average Queue Size Calculation when the Queue is not Empty\": [\n- [231, \"average-queue-size-calculation-when-the-queue-is-not-empty\"]\n+ \"dump ring\": [\n+ [348, \"dump-ring\"]\n ],\n- \"Average Queue Size Calculation when the Queue is Empty\": [\n- [231, \"average-queue-size-calculation-when-the-queue-is-empty\"]\n+ \"dump mempool\": [\n+ [348, \"dump-mempool\"]\n ],\n- \"Alternative Approaches\": [\n- [231, \"alternative-approaches\"]\n+ \"dump devargs\": [\n+ [348, \"dump-devargs\"]\n ],\n- \"Relative Performance of Alternative Approaches\": [\n- [231, \"id34\"]\n+ \"dump log types\": [\n+ [348, \"dump-log-types\"]\n ],\n- \"Drop Decision Block\": [\n- [231, \"drop-decision-block\"]\n+ \"show (raw_encap|raw_decap)\": [\n+ [348, \"show-raw-encap-raw-decap\"]\n ],\n- \"Initial Packet Drop Probability\": [\n- [231, \"initial-packet-drop-probability\"]\n+ \"show fec capabilities\": [\n+ [348, \"show-fec-capabilities\"]\n ],\n- \"Actual Drop Probability\": [\n- [231, \"actual-drop-probability\"]\n+ \"show fec mode\": [\n+ [348, \"show-fec-mode\"]\n ],\n- \"Queue Empty Operation\": [\n- [231, \"queue-empty-operation\"]\n+ \"Configuration Functions\": [\n+ [348, \"configuration-functions\"]\n ],\n- \"Source Files Location\": [\n- [231, \"source-files-location\"]\n+ \"set default\": [\n+ [348, \"set-default\"]\n ],\n- \"Integration with the DPDK QoS Scheduler\": [\n- [231, \"integration-with-the-dpdk-qos-scheduler\"]\n+ \"set verbose\": [\n+ [348, \"set-verbose\"]\n ],\n- \"Integration with the DPDK QoS Scheduler Sample Application\": [\n- [231, \"integration-with-the-dpdk-qos-scheduler-sample-application\"]\n+ \"set log\": [\n+ [348, \"set-log\"]\n ],\n- \"RED Configuration Corresponding to RED Configuration File\": [\n- [231, \"id37\"]\n+ \"set nbport\": [\n+ [348, \"set-nbport\"]\n ],\n- \"Enqueue API\": [\n- [231, \"enqueue-api\"]\n+ \"set nbcore\": [\n+ [348, \"set-nbcore\"]\n ],\n- \"Empty API\": [\n- [231, \"empty-api\"]\n+ \"set coremask\": [\n+ [348, \"set-coremask\"]\n ],\n- \"Traffic Metering\": [\n- [231, \"traffic-metering\"]\n+ \"set portmask\": [\n+ [348, \"set-portmask\"]\n ],\n- \"Functional Overview\": [\n- [231, \"functional-overview\"]\n+ \"set record-core-cycles\": [\n+ [348, \"set-record-core-cycles\"]\n ],\n- \"Color Blind and Color Aware Modes\": [\n- [231, \"color-blind-and-color-aware-modes\"]\n+ \"set record-burst-stats\": [\n+ [348, \"set-record-burst-stats\"]\n ],\n- \"Ring Library\": [\n- [237, \"ring-library\"]\n+ \"set burst\": [\n+ [348, \"set-burst\"]\n ],\n- \"References for Ring Implementation in FreeBSD*\": [\n- [237, \"references-for-ring-implementation-in-freebsd\"]\n+ \"set rxoffs\": [\n+ [348, \"set-rxoffs\"]\n ],\n- \"Lockless Ring Buffer in Linux*\": [\n- [237, \"lockless-ring-buffer-in-linux\"]\n+ \"set rxpkts\": [\n+ [348, \"set-rxpkts\"]\n ],\n- \"Additional Features\": [\n- [237, \"additional-features\"]\n+ \"set rxhdrs\": [\n+ [348, \"set-rxhdrs\"]\n ],\n- \"Name\": [\n- [237, \"name\"]\n+ \"set txpkts\": [\n+ [348, \"set-txpkts\"]\n ],\n- \"Anatomy of a Ring Buffer\": [\n- [237, \"anatomy-of-a-ring-buffer\"]\n+ \"set txtimes\": [\n+ [348, \"set-txtimes\"]\n ],\n- \"Single Producer Enqueue\": [\n- [237, \"single-producer-enqueue\"]\n+ \"set txsplit\": [\n+ [348, \"set-txsplit\"]\n ],\n- \"Enqueue First Step\": [\n- [237, \"enqueue-first-step\"]\n+ \"set corelist\": [\n+ [348, \"set-corelist\"]\n ],\n- \"Enqueue Second Step\": [\n- [237, \"enqueue-second-step\"]\n+ \"set portlist\": [\n+ [348, \"set-portlist\"]\n ],\n- \"Enqueue Last Step\": [\n- [237, \"enqueue-last-step\"]\n+ \"set port setup on\": [\n+ [348, \"set-port-setup-on\"]\n ],\n- \"Single Consumer Dequeue\": [\n- [237, \"single-consumer-dequeue\"]\n+ \"set tx loopback\": [\n+ [348, \"set-tx-loopback\"]\n ],\n- \"Dequeue First Step\": [\n- [237, \"dequeue-first-step\"]\n+ \"set drop enable\": [\n+ [348, \"set-drop-enable\"]\n ],\n- \"Dequeue Second Step\": [\n- [237, \"dequeue-second-step\"]\n+ \"set mac antispoof (for VF)\": [\n+ [348, \"set-mac-antispoof-for-vf\"]\n ],\n- \"Dequeue Last Step\": [\n- [237, \"dequeue-last-step\"]\n+ \"vlan set stripq\": [\n+ [348, \"vlan-set-stripq\"]\n ],\n- \"Multiple Producers Enqueue\": [\n- [237, \"multiple-producers-enqueue\"]\n+ \"vlan set stripq (for VF)\": [\n+ [348, \"vlan-set-stripq-for-vf\"]\n ],\n- \"Multiple Producers Enqueue First Step\": [\n- [237, \"multiple-producers-enqueue-first-step\"]\n+ \"vlan set insert (for VF)\": [\n+ [348, \"vlan-set-insert-for-vf\"]\n ],\n- \"Multiple Producers Enqueue Second Step\": [\n- [237, \"multiple-producers-enqueue-second-step\"]\n+ \"vlan set antispoof (for VF)\": [\n+ [348, \"vlan-set-antispoof-for-vf\"]\n ],\n- \"Multiple Producers Enqueue Third Step\": [\n- [237, \"multiple-producers-enqueue-third-step\"]\n+ \"vlan set (strip|filter|qinq_strip|extend)\": [\n+ [348, \"vlan-set-strip-filter-qinq-strip-extend\"]\n ],\n- \"Multiple Producers Enqueue Fourth Step\": [\n- [237, \"multiple-producers-enqueue-fourth-step\"]\n+ \"vlan set tpid\": [\n+ [348, \"vlan-set-tpid\"]\n ],\n- \"Multiple Producers Enqueue Last Step\": [\n- [237, \"multiple-producers-enqueue-last-step\"]\n+ \"rx_vlan add\": [\n+ [348, \"rx-vlan-add\"]\n ],\n- \"Modulo 32-bit Indexes\": [\n- [237, \"modulo-32-bit-indexes\"]\n+ \"rx_vlan rm\": [\n+ [348, \"rx-vlan-rm\"]\n ],\n- \"Producer/consumer synchronization modes\": [\n- [237, \"producer-consumer-synchronization-modes\"]\n+ \"rx_vlan add (for VF)\": [\n+ [348, \"rx-vlan-add-for-vf\"]\n ],\n- \"MP/MC (default one)\": [\n- [237, \"mp-mc-default-one\"]\n+ \"rx_vlan rm (for VF)\": [\n+ [348, \"rx-vlan-rm-for-vf\"]\n ],\n- \"SP/SC\": [\n- [237, \"sp-sc\"]\n+ \"rx_vxlan_port add\": [\n+ [348, \"rx-vxlan-port-add\"]\n ],\n- \"MP_RTS/MC_RTS\": [\n- [237, \"mp-rts-mc-rts\"]\n+ \"rx_vxlan_port remove\": [\n+ [348, \"rx-vxlan-port-remove\"]\n ],\n- \"MP_HTS/MC_HTS\": [\n- [237, \"mp-hts-mc-hts\"]\n+ \"tx_vlan set\": [\n+ [348, \"tx-vlan-set\"]\n ],\n- \"Ring Peek API\": [\n- [237, \"ring-peek-api\"]\n+ \"tx_vlan set pvid\": [\n+ [348, \"tx-vlan-set-pvid\"]\n ],\n- \"Ring Peek Zero Copy API\": [\n- [237, \"ring-peek-zero-copy-api\"]\n+ \"tx_vlan reset\": [\n+ [348, \"tx-vlan-reset\"]\n ],\n- \"DPDK Release 22.11\": [\n- [292, \"dpdk-release-22-11\"]\n+ \"csum set\": [\n+ [348, \"csum-set\"]\n ],\n- \"New Features\": [\n- [292, \"new-features\"],\n- [286, \"new-features\"],\n- [285, \"new-features\"],\n- [291, \"new-features\"],\n- [295, \"new-features\"],\n- [287, \"new-features\"],\n- [294, \"new-features\"],\n- [290, \"new-features\"],\n- [288, \"new-features\"],\n- [293, \"new-features\"],\n- [289, \"new-features\"],\n- [282, \"new-features\"],\n- [272, \"new-features\"],\n- [271, \"new-features\"],\n- [266, \"new-features\"],\n- [277, \"new-features\"],\n- [267, \"new-features\"],\n- [269, \"new-features\"],\n- [283, \"new-features\"],\n- [278, \"new-features\"],\n- [284, \"new-features\"],\n- [279, \"new-features\"],\n- [280, \"new-features\"],\n- [273, \"new-features\"],\n- [276, \"new-features\"],\n- [274, \"new-features\"],\n- [270, \"new-features\"],\n- [275, \"new-features\"],\n- [281, \"new-features\"],\n- [268, \"new-features\"]\n+ \"csum parse-tunnel\": [\n+ [348, \"csum-parse-tunnel\"]\n ],\n- \"Removed Items\": [\n- [292, \"removed-items\"],\n- [286, \"removed-items\"],\n- [285, \"removed-items\"],\n- [287, \"removed-items\"],\n- [290, \"removed-items\"],\n- [289, \"removed-items\"],\n- [282, \"removed-items\"],\n- [272, \"removed-items\"],\n- [284, \"removed-items\"],\n- [279, \"removed-items\"],\n- [280, \"removed-items\"],\n- [270, \"removed-items\"]\n+ \"csum show\": [\n+ [348, \"csum-show\"]\n ],\n- \"API Changes\": [\n- [292, \"api-changes\"],\n- [286, \"api-changes\"],\n- [285, \"api-changes\"],\n- [291, \"api-changes\"],\n- [295, \"api-changes\"],\n- [287, \"api-changes\"],\n- [294, \"api-changes\"],\n- [290, \"api-changes\"],\n- [288, \"api-changes\"],\n- [289, \"api-changes\"],\n- [282, \"api-changes\"],\n- [272, \"api-changes\"],\n- [271, \"api-changes\"],\n- [266, \"api-changes\"],\n- [277, \"api-changes\"],\n- [267, \"api-changes\"],\n- [269, \"api-changes\"],\n- [283, \"api-changes\"],\n- [278, \"api-changes\"],\n- [284, \"api-changes\"],\n- [279, \"api-changes\"],\n- [280, \"api-changes\"],\n- [276, \"api-changes\"],\n- [274, \"api-changes\"],\n- [270, \"api-changes\"],\n- [275, \"api-changes\"],\n- [268, \"api-changes\"]\n+ \"tso set\": [\n+ [348, \"tso-set\"]\n ],\n- \"Tested Platforms\": [\n- [292, \"tested-platforms\"],\n- [286, \"tested-platforms\"],\n- [285, \"tested-platforms\"],\n- [291, \"tested-platforms\"],\n- [287, \"tested-platforms\"],\n- [290, \"tested-platforms\"],\n- [288, \"tested-platforms\"],\n- [289, \"tested-platforms\"],\n- [282, \"tested-platforms\"],\n- [272, \"tested-platforms\"],\n- [271, \"tested-platforms\"],\n- [266, \"tested-platforms\"],\n- [277, \"tested-platforms\"],\n- [267, \"tested-platforms\"],\n- [269, \"tested-platforms\"],\n- [283, \"tested-platforms\"],\n- [278, \"tested-platforms\"],\n- [284, \"tested-platforms\"],\n- [279, \"tested-platforms\"],\n- [280, \"tested-platforms\"],\n- [273, \"tested-platforms\"],\n- [276, \"tested-platforms\"],\n- [274, \"tested-platforms\"],\n- [270, \"tested-platforms\"],\n- [275, \"tested-platforms\"],\n- [268, \"tested-platforms\"]\n+ \"tso show\": [\n+ [348, \"tso-show\"]\n ],\n- \"22.11.1 Release Notes\": [\n- [292, \"release-notes\"]\n+ \"tunnel tso set\": [\n+ [348, \"tunnel-tso-set\"]\n ],\n- \"22.11.1 Fixes\": [\n- [292, \"fixes\"]\n+ \"tunnel tso show\": [\n+ [348, \"tunnel-tso-show\"]\n ],\n- \"22.11.2 Release Notes\": [\n- [292, \"id1\"]\n+ \"set port - gro\": [\n+ [348, \"set-port-gro\"]\n ],\n- \"22.11.2 Fixes\": [\n- [292, \"id2\"]\n+ \"show port - gro\": [\n+ [348, \"show-port-gro\"]\n ],\n- \"22.11.2 Validation\": [\n- [292, \"validation\"]\n+ \"set gro flush\": [\n+ [348, \"set-gro-flush\"]\n ],\n- \"22.11.2 Known Issues\": [\n- [292, \"known-issues\"]\n+ \"set port - gso\": [\n+ [348, \"set-port-gso\"]\n ],\n- \"22.11.3 Release Notes\": [\n- [292, \"id3\"]\n+ \"set gso segsz\": [\n+ [348, \"set-gso-segsz\"]\n ],\n- \"22.11.3 Fixes\": [\n- [292, \"id4\"]\n+ \"show port - gso\": [\n+ [348, \"show-port-gso\"]\n ],\n- \"22.11.3 Validation\": [\n- [292, \"id5\"]\n+ \"mac_addr add\": [\n+ [348, \"mac-addr-add\"]\n ],\n- \"22.11.3 Known Issues\": [\n- [292, \"id6\"]\n+ \"mac_addr remove\": [\n+ [348, \"mac-addr-remove\"]\n ],\n- \"22.11.4 Release Notes\": [\n- [292, \"id7\"]\n+ \"mcast_addr add\": [\n+ [348, \"mcast-addr-add\"]\n ],\n- \"22.11.4 Fixes\": [\n- [292, \"id8\"]\n+ \"mcast_addr remove\": [\n+ [348, \"mcast-addr-remove\"]\n ],\n- \"22.11.4 Validation\": [\n- [292, \"id9\"]\n+ \"mac_addr add (for VF)\": [\n+ [348, \"mac-addr-add-for-vf\"]\n ],\n- \"22.11.4 Known Issues\": [\n- [292, \"id10\"]\n+ \"mac_addr set\": [\n+ [348, \"mac-addr-set\"]\n ],\n- \"Eventdev Pipeline Sample Application\": [\n- [302, \"eventdev-pipeline-sample-application\"]\n+ \"mac_addr set (for VF)\": [\n+ [348, \"mac-addr-set-for-vf\"]\n ],\n- \"Observing the Application\": [\n- [302, \"observing-the-application\"]\n+ \"set eth-peer\": [\n+ [348, \"set-eth-peer\"]\n ],\n- \"Runtime\": [\n- [302, \"runtime\"]\n+ \"set port-uta\": [\n+ [348, \"set-port-uta\"]\n ],\n- \"Shutdown\": [\n- [302, \"shutdown\"]\n+ \"set promisc\": [\n+ [348, \"set-promisc\"]\n ],\n- \"Ethtool Sample Application\": [\n- [301, \"ethtool-sample-application\"]\n+ \"set allmulti\": [\n+ [348, \"set-allmulti\"]\n ],\n- \"Packet Reflector\": [\n- [301, \"packet-reflector\"]\n+ \"set flow_ctrl rx\": [\n+ [348, \"set-flow-ctrl-rx\"]\n ],\n- \"Ethtool Shell\": [\n- [301, \"ethtool-shell\"]\n+ \"show flow control\": [\n+ [348, \"show-flow-control\"]\n ],\n- \"Ethtool interface\": [\n- [301, \"ethtool-interface\"]\n+ \"set pfc_ctrl rx\": [\n+ [348, \"set-pfc-ctrl-rx\"]\n ],\n- \"DPDK Release 21.02\": [\n- [286, \"dpdk-release-21-02\"]\n+ \"set pfc_queue_ctrl\": [\n+ [348, \"set-pfc-queue-ctrl\"]\n ],\n- \"DPDK Release 20.11\": [\n- [285, \"dpdk-release-20-11\"]\n+ \"Set Rx queue available descriptors threshold\": [\n+ [348, \"set-rx-queue-available-descriptors-threshold\"]\n ],\n- \"DPDK Release 22.07\": [\n- [291, \"dpdk-release-22-07\"]\n+ \"set stat_qmap\": [\n+ [348, \"set-stat-qmap\"]\n ],\n- \"DPDK Release 2.2\": [\n- [295, \"dpdk-release-2-2\"]\n+ \"set xstats-hide-zero\": [\n+ [348, \"set-xstats-hide-zero\"]\n ],\n- \"Resolved Issues\": [\n- [295, \"resolved-issues\"],\n- [294, \"resolved-issues\"],\n- [272, \"resolved-issues\"],\n- [266, \"resolved-issues\"],\n- [267, \"resolved-issues\"],\n- [269, \"resolved-issues\"],\n- [270, \"resolved-issues\"]\n+ \"set port - rx/tx (for VF)\": [\n+ [348, \"set-port-rx-tx-for-vf\"]\n ],\n- \"EAL\": [\n- [295, \"eal\"],\n- [267, \"eal\"]\n+ \"set port - rx mode(for VF)\": [\n+ [348, \"set-port-rx-mode-for-vf\"]\n ],\n- \"Other\": [\n- [295, \"other\"]\n+ \"set port - tx_rate (for Queue)\": [\n+ [348, \"set-port-tx-rate-for-queue\"]\n ],\n- \"Shared Library Versions\": [\n- [295, \"shared-library-versions\"],\n- [272, \"shared-library-versions\"],\n- [271, \"shared-library-versions\"],\n- [266, \"shared-library-versions\"],\n- [277, \"shared-library-versions\"],\n- [267, \"shared-library-versions\"],\n- [269, \"shared-library-versions\"],\n- [278, \"shared-library-versions\"],\n- [279, \"shared-library-versions\"],\n- [280, \"shared-library-versions\"],\n- [273, \"shared-library-versions\"],\n- [276, \"shared-library-versions\"],\n- [274, \"shared-library-versions\"],\n- [270, \"shared-library-versions\"],\n- [275, \"shared-library-versions\"],\n- [268, \"shared-library-versions\"]\n+ \"set port - tx_rate (for VF)\": [\n+ [348, \"set-port-tx-rate-for-vf\"]\n ],\n- \"DPDK Release 21.05\": [\n- [287, \"dpdk-release-21-05\"]\n+ \"set flush_rx\": [\n+ [348, \"set-flush-rx\"]\n ],\n- \"DPDK Release 2.1\": [\n- [294, \"dpdk-release-2-1\"]\n+ \"set link up\": [\n+ [348, \"set-link-up\"]\n ],\n- \"DPDK Release 22.03\": [\n- [290, \"dpdk-release-22-03\"]\n+ \"set link down\": [\n+ [348, \"set-link-down\"]\n ],\n- \"DPDK Release 21.08\": [\n- [288, \"dpdk-release-21-08\"]\n+ \"E-tag set\": [\n+ [348, \"e-tag-set\"]\n ],\n- \"Compiling the Sample Applications\": [\n- [298, \"compiling-the-sample-applications\"]\n+ \"config per port Rx offloading\": [\n+ [348, \"config-per-port-rx-offloading\"]\n ],\n- \"To compile all the sample applications\": [\n- [298, \"to-compile-all-the-sample-applications\"]\n+ \"config per queue Rx offloading\": [\n+ [348, \"config-per-queue-rx-offloading\"]\n ],\n- \"To compile a single application\": [\n- [298, \"to-compile-a-single-application\"]\n+ \"config per port Tx offloading\": [\n+ [348, \"config-per-port-tx-offloading\"]\n ],\n- \"Using meson\": [\n- [298, \"using-meson\"]\n+ \"config per queue Tx offloading\": [\n+ [348, \"config-per-queue-tx-offloading\"]\n ],\n- \"Using Make\": [\n- [298, \"using-make\"]\n+ \"Config VXLAN Encap outer layers\": [\n+ [348, \"config-vxlan-encap-outer-layers\"]\n ],\n- \"Packet copying using DMAdev library\": [\n- [300, \"packet-copying-using-dmadev-library\"]\n+ \"Config NVGRE Encap outer layers\": [\n+ [348, \"config-nvgre-encap-outer-layers\"]\n ],\n- \"The Lcores Launching Functions\": [\n- [300, \"the-lcores-launching-functions\"]\n+ \"Config L2 Encap\": [\n+ [348, \"config-l2-encap\"]\n ],\n- \"The Lcores Processing Functions\": [\n- [300, \"the-lcores-processing-functions\"]\n+ \"Config L2 Decap\": [\n+ [348, \"config-l2-decap\"]\n ],\n- \"The Packet Copying Functions\": [\n- [300, \"the-packet-copying-functions\"]\n+ \"Config MPLSoGRE Encap outer layers\": [\n+ [348, \"config-mplsogre-encap-outer-layers\"]\n ],\n- \"DPDK Release 2.0\": [\n- [293, \"dpdk-release-2-0\"]\n+ \"Config MPLSoGRE Decap outer layers\": [\n+ [348, \"config-mplsogre-decap-outer-layers\"]\n ],\n- \"DPDK Release 21.11\": [\n- [289, \"dpdk-release-21-11\"]\n+ \"Config MPLSoUDP Encap outer layers\": [\n+ [348, \"config-mplsoudp-encap-outer-layers\"]\n ],\n- \"Distributor Sample Application\": [\n- [299, \"distributor-sample-application\"]\n+ \"Config MPLSoUDP Decap outer layers\": [\n+ [348, \"config-mplsoudp-decap-outer-layers\"]\n ],\n- \"Intel SST-BF Support\": [\n- [299, \"intel-sst-bf-support\"]\n+ \"Config Raw Encapsulation\": [\n+ [348, \"config-raw-encapsulation\"]\n ],\n- \"Debug Logging Support\": [\n- [299, \"debug-logging-support\"]\n+ \"Config Raw Decapsulation\": [\n+ [348, \"config-raw-decapsulation\"]\n ],\n- \"Application Initialization\": [\n- [299, \"application-initialization\"]\n+ \"Set fec mode\": [\n+ [348, \"set-fec-mode\"]\n ],\n- \"Command Line Sample Application\": [\n- [297, \"command-line-sample-application\"]\n+ \"Config Sample actions list\": [\n+ [348, \"config-sample-actions-list\"]\n ],\n- \"EAL Initialization and cmdline Start\": [\n- [297, \"eal-initialization-and-cmdline-start\"]\n+ \"Port Functions\": [\n+ [348, \"port-functions\"]\n ],\n- \"Defining a cmdline Context\": [\n- [297, \"defining-a-cmdline-context\"]\n+ \"port attach\": [\n+ [348, \"port-attach\"]\n ],\n- \"Federal Information Processing Standards (FIPS) CryptoDev Validation\": [\n- [303, \"federal-information-processing-standards-fips-cryptodev-validation\"]\n+ \"port detach\": [\n+ [348, \"port-detach\"]\n ],\n- \"CAVP\": [\n- [303, \"cavp\"]\n+ \"port start\": [\n+ [348, \"port-start\"]\n ],\n- \"ACVP\": [\n- [303, \"acvp\"]\n+ \"port stop\": [\n+ [348, \"port-stop\"]\n ],\n- \"Application Information\": [\n- [303, \"application-information\"]\n+ \"port close\": [\n+ [348, \"port-close\"]\n ],\n- \"Loop-back Sample Application using Baseband Device (bbdev)\": [\n- [296, \"loop-back-sample-application-using-baseband-device-bbdev\"]\n+ \"port reset\": [\n+ [348, \"port-reset\"]\n ],\n- \"Using Packet Generator with baseband device sample application\": [\n- [296, \"using-packet-generator-with-baseband-device-sample-application\"]\n+ \"port config - queue ring size\": [\n+ [348, \"port-config-queue-ring-size\"]\n ],\n- \"DPDK Release 20.02\": [\n- [282, \"dpdk-release-20-02\"]\n+ \"port start/stop queue\": [\n+ [348, \"port-start-stop-queue\"]\n ],\n- \"DPDK Release 17.11\": [\n- [272, \"dpdk-release-17-11\"]\n+ \"port config - queue deferred start\": [\n+ [348, \"port-config-queue-deferred-start\"]\n ],\n- \"DPDK Release 17.08\": [\n- [271, \"dpdk-release-17-08\"]\n+ \"port setup queue\": [\n+ [348, \"port-setup-queue\"]\n ],\n- \"DPDK Release 16.04\": [\n- [266, \"dpdk-release-16-04\"]\n+ \"port config - speed\": [\n+ [348, \"port-config-speed\"]\n+ ],\n+ \"port config - queues/descriptors\": [\n+ [348, \"port-config-queues-descriptors\"]\n+ ],\n+ \"port config - max-pkt-len\": [\n+ [348, \"port-config-max-pkt-len\"]\n+ ],\n+ \"port config - max-lro-pkt-size\": [\n+ [348, \"port-config-max-lro-pkt-size\"]\n+ ],\n+ \"port config - Drop Packets\": [\n+ [348, \"port-config-drop-packets\"]\n+ ],\n+ \"port config - RSS\": [\n+ [348, \"port-config-rss\"]\n+ ],\n+ \"port config - RSS Reta\": [\n+ [348, \"port-config-rss-reta\"]\n+ ],\n+ \"port config - DCB\": [\n+ [348, \"port-config-dcb\"]\n+ ],\n+ \"port config - Burst\": [\n+ [348, \"port-config-burst\"]\n+ ],\n+ \"port config - Threshold\": [\n+ [348, \"port-config-threshold\"]\n+ ],\n+ \"port config pctype mapping\": [\n+ [348, \"port-config-pctype-mapping\"]\n+ ],\n+ \"port config input set\": [\n+ [348, \"port-config-input-set\"]\n+ ],\n+ \"port config udp_tunnel_port\": [\n+ [348, \"port-config-udp-tunnel-port\"]\n+ ],\n+ \"port config tx_metadata\": [\n+ [348, \"port-config-tx-metadata\"]\n+ ],\n+ \"port config dynf\": [\n+ [348, \"port-config-dynf\"]\n+ ],\n+ \"port config mtu\": [\n+ [348, \"port-config-mtu\"]\n+ ],\n+ \"port config rss hash key\": [\n+ [348, \"port-config-rss-hash-key\"]\n+ ],\n+ \"port cleanup txq mbufs\": [\n+ [348, \"port-cleanup-txq-mbufs\"]\n+ ],\n+ \"Device Functions\": [\n+ [348, \"device-functions\"]\n+ ],\n+ \"device detach\": [\n+ [348, \"device-detach\"]\n+ ],\n+ \"Link Bonding Functions\": [\n+ [348, \"link-bonding-functions\"]\n+ ],\n+ \"Traffic Metering and Policing\": [\n+ [348, \"traffic-metering-and-policing\"]\n+ ],\n+ \"show port traffic management capability\": [\n+ [348, \"show-port-traffic-management-capability\"],\n+ [348, \"id2\"]\n+ ],\n+ \"add port meter profile (srTCM rfc2967)\": [\n+ [348, \"add-port-meter-profile-srtcm-rfc2967\"]\n+ ],\n+ \"add port meter profile (trTCM rfc2968)\": [\n+ [348, \"add-port-meter-profile-trtcm-rfc2968\"]\n+ ],\n+ \"add port meter profile (trTCM rfc4115)\": [\n+ [348, \"add-port-meter-profile-trtcm-rfc4115\"]\n+ ],\n+ \"delete port meter profile\": [\n+ [348, \"delete-port-meter-profile\"]\n+ ],\n+ \"create port policy\": [\n+ [348, \"create-port-policy\"]\n+ ],\n+ \"delete port policy\": [\n+ [348, \"delete-port-policy\"]\n+ ],\n+ \"create port meter\": [\n+ [348, \"create-port-meter\"]\n+ ],\n+ \"enable port meter\": [\n+ [348, \"enable-port-meter\"]\n+ ],\n+ \"disable port meter\": [\n+ [348, \"disable-port-meter\"]\n+ ],\n+ \"delete port meter\": [\n+ [348, \"delete-port-meter\"]\n+ ],\n+ \"Set port meter profile\": [\n+ [348, \"set-port-meter-profile\"]\n+ ],\n+ \"set port meter dscp table\": [\n+ [348, \"set-port-meter-dscp-table\"]\n+ ],\n+ \"set port meter vlan table\": [\n+ [348, \"set-port-meter-vlan-table\"]\n+ ],\n+ \"set port meter protocol\": [\n+ [348, \"set-port-meter-protocol\"]\n+ ],\n+ \"get port meter protocol\": [\n+ [348, \"get-port-meter-protocol\"]\n+ ],\n+ \"get port meter protocol priority\": [\n+ [348, \"get-port-meter-protocol-priority\"]\n+ ],\n+ \"set port meter stats mask\": [\n+ [348, \"set-port-meter-stats-mask\"]\n+ ],\n+ \"show port meter stats\": [\n+ [348, \"show-port-meter-stats\"]\n+ ],\n+ \"Traffic Management\": [\n+ [348, \"traffic-management\"]\n+ ],\n+ \"show port traffic management capability (hierarchy level)\": [\n+ [348, \"show-port-traffic-management-capability-hierarchy-level\"]\n+ ],\n+ \"show port traffic management capability (hierarchy node level)\": [\n+ [348, \"show-port-traffic-management-capability-hierarchy-node-level\"]\n+ ],\n+ \"show port traffic management hierarchy node type\": [\n+ [348, \"show-port-traffic-management-hierarchy-node-type\"]\n+ ],\n+ \"show port traffic management hierarchy node stats\": [\n+ [348, \"show-port-traffic-management-hierarchy-node-stats\"]\n+ ],\n+ \"Add port traffic management private shaper profile\": [\n+ [348, \"add-port-traffic-management-private-shaper-profile\"]\n+ ],\n+ \"Delete port traffic management private shaper profile\": [\n+ [348, \"delete-port-traffic-management-private-shaper-profile\"]\n+ ],\n+ \"Add port traffic management shared shaper\": [\n+ [348, \"add-port-traffic-management-shared-shaper\"]\n+ ],\n+ \"Set port traffic management shared shaper\": [\n+ [348, \"set-port-traffic-management-shared-shaper\"]\n+ ],\n+ \"Delete port traffic management shared shaper\": [\n+ [348, \"delete-port-traffic-management-shared-shaper\"]\n+ ],\n+ \"Set port traffic management hierarchy node private shaper\": [\n+ [348, \"set-port-traffic-management-hierarchy-node-private-shaper\"]\n+ ],\n+ \"Add port traffic management WRED profile\": [\n+ [348, \"add-port-traffic-management-wred-profile\"]\n+ ],\n+ \"Delete port traffic management WRED profile\": [\n+ [348, \"delete-port-traffic-management-wred-profile\"]\n+ ],\n+ \"Add port traffic management hierarchy nonleaf node\": [\n+ [348, \"add-port-traffic-management-hierarchy-nonleaf-node\"]\n+ ],\n+ \"Add port traffic management hierarchy nonleaf node with packet mode\": [\n+ [348, \"add-port-traffic-management-hierarchy-nonleaf-node-with-packet-mode\"]\n+ ],\n+ \"Add port traffic management hierarchy leaf node\": [\n+ [348, \"add-port-traffic-management-hierarchy-leaf-node\"]\n+ ],\n+ \"Delete port traffic management hierarchy node\": [\n+ [348, \"delete-port-traffic-management-hierarchy-node\"]\n+ ],\n+ \"Update port traffic management hierarchy parent node\": [\n+ [348, \"update-port-traffic-management-hierarchy-parent-node\"]\n+ ],\n+ \"Suspend port traffic management hierarchy node\": [\n+ [348, \"suspend-port-traffic-management-hierarchy-node\"]\n+ ],\n+ \"Resume port traffic management hierarchy node\": [\n+ [348, \"resume-port-traffic-management-hierarchy-node\"]\n+ ],\n+ \"Commit port traffic management hierarchy\": [\n+ [348, \"commit-port-traffic-management-hierarchy\"]\n+ ],\n+ \"Set port traffic management mark VLAN dei\": [\n+ [348, \"set-port-traffic-management-mark-vlan-dei\"]\n+ ],\n+ \"Set port traffic management mark IP dscp\": [\n+ [348, \"set-port-traffic-management-mark-ip-dscp\"]\n+ ],\n+ \"Set port traffic management mark IP ecn\": [\n+ [348, \"set-port-traffic-management-mark-ip-ecn\"]\n+ ],\n+ \"Filter Functions\": [\n+ [348, \"filter-functions\"]\n+ ],\n+ \"Flow rules management\": [\n+ [348, \"flow-rules-management\"]\n+ ],\n+ \"flow syntax\": [\n+ [348, \"flow-syntax\"]\n+ ],\n+ \"Retrieving info about flow management engine\": [\n+ [348, \"retrieving-info-about-flow-management-engine\"]\n+ ],\n+ \"Configuring flow management engine\": [\n+ [348, \"configuring-flow-management-engine\"]\n+ ],\n+ \"Creating pattern templates\": [\n+ [348, \"creating-pattern-templates\"]\n+ ],\n+ \"Destroying pattern templates\": [\n+ [348, \"destroying-pattern-templates\"]\n+ ],\n+ \"Creating actions templates\": [\n+ [348, \"creating-actions-templates\"]\n+ ],\n+ \"Destroying actions templates\": [\n+ [348, \"destroying-actions-templates\"]\n+ ],\n+ \"Creating template table\": [\n+ [348, \"creating-template-table\"]\n+ ],\n+ \"Destroying flow table\": [\n+ [348, \"destroying-flow-table\"]\n+ ],\n+ \"Pushing enqueued operations\": [\n+ [348, \"pushing-enqueued-operations\"]\n+ ],\n+ \"Pulling flow operations results\": [\n+ [348, \"pulling-flow-operations-results\"]\n+ ],\n+ \"Creating a tunnel stub for offload\": [\n+ [348, \"creating-a-tunnel-stub-for-offload\"]\n+ ],\n+ \"Destroying tunnel offload stub\": [\n+ [348, \"destroying-tunnel-offload-stub\"]\n+ ],\n+ \"Listing tunnel offload stubs\": [\n+ [348, \"listing-tunnel-offload-stubs\"]\n+ ],\n+ \"Validating flow rules\": [\n+ [348, \"validating-flow-rules\"]\n+ ],\n+ \"Creating flow rules\": [\n+ [348, \"creating-flow-rules\"]\n+ ],\n+ \"Enqueueing creation of flow rules\": [\n+ [348, \"enqueueing-creation-of-flow-rules\"]\n+ ],\n+ \"Tunnel offload\": [\n+ [348, \"tunnel-offload\"]\n+ ],\n+ \"Pattern items\": [\n+ [348, \"pattern-items\"]\n+ ],\n+ \"Actions list\": [\n+ [348, \"actions-list\"]\n+ ],\n+ \"Destroying flow rules\": [\n+ [348, \"destroying-flow-rules\"]\n+ ],\n+ \"Enqueueing destruction of flow rules\": [\n+ [348, \"enqueueing-destruction-of-flow-rules\"]\n+ ],\n+ \"Querying flow rules\": [\n+ [348, \"querying-flow-rules\"]\n+ ],\n+ \"Listing flow rules\": [\n+ [348, \"listing-flow-rules\"]\n+ ],\n+ \"Toggling isolated mode\": [\n+ [348, \"toggling-isolated-mode\"]\n+ ],\n+ \"Dumping HW internal information\": [\n+ [348, \"dumping-hw-internal-information\"]\n+ ],\n+ \"Listing and destroying aged flow rules\": [\n+ [348, \"listing-and-destroying-aged-flow-rules\"]\n+ ],\n+ \"Enqueueing listing and destroying aged flow rules\": [\n+ [348, \"enqueueing-listing-and-destroying-aged-flow-rules\"]\n+ ],\n+ \"Creating indirect actions\": [\n+ [348, \"creating-indirect-actions\"]\n+ ],\n+ \"Enqueueing creation of indirect actions\": [\n+ [348, \"enqueueing-creation-of-indirect-actions\"]\n+ ],\n+ \"Updating indirect actions\": [\n+ [348, \"updating-indirect-actions\"]\n+ ],\n+ \"Enqueueing update of indirect actions\": [\n+ [348, \"enqueueing-update-of-indirect-actions\"]\n+ ],\n+ \"Destroying indirect actions\": [\n+ [348, \"destroying-indirect-actions\"]\n+ ],\n+ \"Enqueueing destruction of indirect actions\": [\n+ [348, \"enqueueing-destruction-of-indirect-actions\"]\n+ ],\n+ \"Query indirect actions\": [\n+ [348, \"query-indirect-actions\"]\n+ ],\n+ \"Enqueueing query of indirect actions\": [\n+ [348, \"enqueueing-query-of-indirect-actions\"]\n+ ],\n+ \"Sample QinQ flow rules\": [\n+ [348, \"sample-qinq-flow-rules\"]\n+ ],\n+ \"Sample VXLAN flow rules\": [\n+ [348, \"sample-vxlan-flow-rules\"]\n+ ],\n+ \"Sample VXLAN encapsulation rule\": [\n+ [348, \"sample-vxlan-encapsulation-rule\"]\n+ ],\n+ \"Sample NVGRE encapsulation rule\": [\n+ [348, \"sample-nvgre-encapsulation-rule\"]\n+ ],\n+ \"Sample L2 encapsulation rule\": [\n+ [348, \"sample-l2-encapsulation-rule\"]\n+ ],\n+ \"Sample L2 decapsulation rule\": [\n+ [348, \"sample-l2-decapsulation-rule\"]\n+ ],\n+ \"Sample MPLSoGRE encapsulation rule\": [\n+ [348, \"sample-mplsogre-encapsulation-rule\"]\n+ ],\n+ \"Sample MPLSoGRE decapsulation rule\": [\n+ [348, \"sample-mplsogre-decapsulation-rule\"]\n+ ],\n+ \"Sample MPLSoUDP encapsulation rule\": [\n+ [348, \"sample-mplsoudp-encapsulation-rule\"]\n+ ],\n+ \"Sample MPLSoUDP decapsulation rule\": [\n+ [348, \"sample-mplsoudp-decapsulation-rule\"]\n+ ],\n+ \"Sample Raw encapsulation rule\": [\n+ [348, \"sample-raw-encapsulation-rule\"]\n+ ],\n+ \"Sample Raw decapsulation rule\": [\n+ [348, \"sample-raw-decapsulation-rule\"]\n+ ],\n+ \"Sample ESP rules\": [\n+ [348, \"sample-esp-rules\"]\n+ ],\n+ \"Sample AH rules\": [\n+ [348, \"sample-ah-rules\"]\n+ ],\n+ \"Sample PFCP rules\": [\n+ [348, \"sample-pfcp-rules\"]\n+ ],\n+ \"Sample Sampling/Mirroring rules\": [\n+ [348, \"sample-sampling-mirroring-rules\"]\n+ ],\n+ \"Sample integrity rules\": [\n+ [348, \"sample-integrity-rules\"]\n+ ],\n+ \"Sample conntrack rules\": [\n+ [348, \"sample-conntrack-rules\"]\n+ ],\n+ \"Sample meter with policy rules\": [\n+ [348, \"sample-meter-with-policy-rules\"]\n+ ],\n+ \"Sample L2TPv2 RSS rules\": [\n+ [348, \"sample-l2tpv2-rss-rules\"]\n+ ],\n+ \"Sample L2TPv2 FDIR rules\": [\n+ [348, \"sample-l2tpv2-fdir-rules\"]\n+ ],\n+ \"Sample RAW rule\": [\n+ [348, \"sample-raw-rule\"]\n+ ],\n+ \"BPF Functions\": [\n+ [348, \"bpf-functions\"]\n+ ],\n+ \"bpf-load\": [\n+ [348, \"bpf-load\"]\n+ ],\n+ \"bpf-unload\": [\n+ [348, \"bpf-unload\"]\n+ ],\n+ \"Flex Item Functions\": [\n+ [348, \"flex-item-functions\"]\n+ ],\n+ \"Create flex item\": [\n+ [348, \"create-flex-item\"]\n+ ],\n+ \"Flex pattern and flow rules\": [\n+ [348, \"flex-pattern-and-flow-rules\"]\n+ ],\n+ \"Driver specific commands\": [\n+ [348, \"driver-specific-commands\"]\n+ ],\n+ \"dpdk-test-compress-perf Tool\": [\n+ [349, \"dpdk-test-compress-perf-tool\"]\n+ ],\n+ \"Vhost Sample Application\": [\n+ [338, \"vhost-sample-application\"]\n+ ],\n+ \"Testing steps\": [\n+ [338, \"testing-steps\"],\n+ [340, \"testing-steps\"],\n+ [337, \"testing-steps\"],\n+ [339, \"testing-steps\"]\n+ ],\n+ \"Build\": [\n+ [338, \"build\"],\n+ [337, \"build\"]\n+ ],\n+ \"Start the VM\": [\n+ [338, \"start-the-vm\"],\n+ [340, \"start-the-vm\"],\n+ [339, \"start-the-vm\"]\n+ ],\n+ \"Start the vswitch example\": [\n+ [338, \"start-the-vswitch-example\"]\n+ ],\n+ \"Run testpmd inside guest\": [\n+ [338, \"run-testpmd-inside-guest\"]\n+ ],\n+ \"Inject packets\": [\n+ [338, \"inject-packets\"]\n+ ],\n+ \"Common Issues\": [\n+ [338, \"common-issues\"]\n+ ],\n+ \"VMDq Forwarding Sample Application\": [\n+ [343, \"vmdq-forwarding-sample-application\"]\n+ ],\n+ \"Statistics Display\": [\n+ [343, \"statistics-display\"],\n+ [342, \"statistics-display\"]\n+ ],\n+ \"Vhost_Crypto Sample Application\": [\n+ [340, \"vhost-crypto-sample-application\"]\n+ ],\n+ \"Start the vhost_crypto example\": [\n+ [340, \"start-the-vhost-crypto-example\"]\n+ ],\n+ \"Vdpa Sample Application\": [\n+ [337, \"vdpa-sample-application\"]\n+ ],\n+ \"Start the vdpa example\": [\n+ [337, \"start-the-vdpa-example\"]\n+ ],\n+ \"Start the VMs\": [\n+ [337, \"start-the-vms\"]\n+ ],\n+ \"Live Migration\": [\n+ [337, \"live-migration\"]\n+ ],\n+ \"Testpmd Application User Guide\": [\n+ [345, \"testpmd-application-user-guide\"]\n+ ],\n+ \"Testpmd Command-line Options\": [\n+ [347, \"testpmd-command-line-options\"]\n+ ],\n+ \"Testpmd Multi-Process Command-line Options\": [\n+ [347, \"testpmd-multi-process-command-line-options\"]\n+ ],\n+ \"Timer Sample Application\": [\n+ [336, \"timer-sample-application\"]\n+ ],\n+ \"Initialization and Main Loop\": [\n+ [336, \"initialization-and-main-loop\"]\n+ ],\n+ \"Managing Timers\": [\n+ [336, \"managing-timers\"]\n+ ],\n+ \"VMDQ and DCB Forwarding Sample Application\": [\n+ [342, \"vmdq-and-dcb-forwarding-sample-application\"]\n+ ],\n+ \"Vhost_blk Sample Application\": [\n+ [339, \"vhost-blk-sample-application\"]\n+ ],\n+ \"Start the vhost_blk example\": [\n+ [339, \"start-the-vhost-blk-example\"]\n+ ],\n+ \"Netvsc poll mode driver\": [\n+ [156, \"netvsc-poll-mode-driver\"]\n+ ],\n+ \"Features and Limitations of Hyper-V PMD\": [\n+ [156, \"features-and-limitations-of-hyper-v-pmd\"]\n+ ],\n+ \"Netvsc PMD arguments\": [\n+ [156, \"netvsc-pmd-arguments\"]\n+ ],\n+ \"NGBE Poll Mode Driver\": [\n+ [159, \"ngbe-poll-mode-driver\"]\n+ ],\n+ \"NFP poll mode driver library\": [\n+ [158, \"nfp-poll-mode-driver-library\"]\n+ ],\n+ \"Building the software\": [\n+ [158, \"building-the-software\"]\n+ ],\n+ \"Using the PF\": [\n+ [158, \"using-the-pf\"]\n+ ],\n+ \"PF multiport support\": [\n+ [158, \"pf-multiport-support\"]\n+ ],\n+ \"PF multiprocess support\": [\n+ [158, \"pf-multiprocess-support\"]\n+ ],\n+ \"System configuration\": [\n+ [158, \"system-configuration\"]\n+ ],\n+ \"Flow offload\": [\n+ [158, \"flow-offload\"]\n+ ],\n+ \"OCTEON TX Poll Mode driver\": [\n+ [162, \"octeon-tx-poll-mode-driver\"]\n+ ],\n+ \"Unsupported features\": [\n+ [162, \"unsupported-features\"]\n+ ],\n+ \"Device arguments\": [\n+ [162, \"device-arguments\"]\n+ ],\n+ \"Dependency\": [\n+ [162, \"dependency\"]\n+ ],\n+ \"octeontx_fpavf external mempool handler dependency\": [\n+ [162, \"octeontx-fpavf-external-mempool-handler-dependency\"]\n+ ],\n+ \"Maximum mempool size\": [\n+ [162, \"maximum-mempool-size\"]\n+ ],\n+ \"Overview of Networking Drivers\": [\n+ [163, \"overview-of-networking-drivers\"]\n+ ],\n+ \"Features availability in networking drivers\": [\n+ [163, \"id1\"]\n+ ],\n+ \"rte_flow items availability in networking drivers\": [\n+ [163, \"id2\"]\n+ ],\n+ \"rte_flow actions availability in networking drivers\": [\n+ [163, \"id3\"]\n+ ],\n+ \"NULL Poll Mode Driver\": [\n+ [160, \"null-poll-mode-driver\"]\n+ ],\n+ \"PFE Poll Mode Driver\": [\n+ [165, \"pfe-poll-mode-driver\"]\n+ ],\n+ \"PFE\": [\n+ [165, \"pfe\"]\n+ ],\n+ \"PFE Overview\": [\n+ [165, \"pfe-overview\"]\n+ ],\n+ \"PFE Features\": [\n+ [165, \"pfe-features\"]\n+ ],\n+ \"Supported PFE SoCs\": [\n+ [165, \"supported-pfe-socs\"]\n+ ],\n+ \"NFB poll mode driver library\": [\n+ [157, \"nfb-poll-mode-driver-library\"]\n+ ],\n+ \"Versions of the packages\": [\n+ [157, \"versions-of-the-packages\"]\n+ ],\n+ \"Using the NFB PMD\": [\n+ [157, \"using-the-nfb-pmd\"]\n+ ],\n+ \"NFB card architecture\": [\n+ [157, \"nfb-card-architecture\"]\n+ ],\n+ \"Example of usage\": [\n+ [157, \"example-of-usage\"]\n+ ],\n+ \"Solarflare libefx-based Poll Mode Driver\": [\n+ [167, \"solarflare-libefx-based-poll-mode-driver\"]\n+ ],\n+ \"Equal stride super-buffer mode\": [\n+ [167, \"equal-stride-super-buffer-mode\"]\n+ ],\n+ \"Tunnels support\": [\n+ [167, \"tunnels-support\"]\n+ ],\n+ \"Ethernet destination individual/group match\": [\n+ [167, \"ethernet-destination-individual-group-match\"]\n+ ],\n+ \"Exceptions to flow rules\": [\n+ [167, \"exceptions-to-flow-rules\"]\n+ ],\n+ \"QEDE Poll Mode Driver\": [\n+ [166, \"qede-poll-mode-driver\"]\n+ ],\n+ \"Supported QLogic Adapters\": [\n+ [166, \"supported-qlogic-adapters\"]\n+ ],\n+ \"Performance note\": [\n+ [166, \"performance-note\"]\n+ ],\n+ \"Config notes\": [\n+ [166, \"config-notes\"]\n+ ],\n+ \"RTE Flow Support\": [\n+ [166, \"rte-flow-support\"]\n+ ],\n+ \"Item types\": [\n+ [166, \"id1\"]\n+ ],\n+ \"Ingress action types\": [\n+ [166, \"id2\"]\n+ ],\n+ \"MVNETA Poll Mode Driver\": [\n+ [154, \"mvneta-poll-mode-driver\"]\n+ ],\n+ \"Runtime options\": [\n+ [154, \"runtime-options\"]\n+ ],\n+ \"Building MUSDK\": [\n+ [154, \"building-musdk\"],\n+ [155, \"building-musdk\"]\n+ ],\n+ \"Libpcap and Ring Based Poll Mode Drivers\": [\n+ [164, \"libpcap-and-ring-based-poll-mode-drivers\"]\n+ ],\n+ \"Using the Drivers from the EAL Command Line\": [\n+ [164, \"using-the-drivers-from-the-eal-command-line\"]\n+ ],\n+ \"Libpcap-based PMD\": [\n+ [164, \"libpcap-based-pmd\"]\n+ ],\n+ \"Device Streams\": [\n+ [164, \"device-streams\"]\n+ ],\n+ \"Using libpcap-based PMD with the testpmd Application\": [\n+ [164, \"using-libpcap-based-pmd-with-the-testpmd-application\"]\n+ ],\n+ \"Rings-based PMD\": [\n+ [164, \"rings-based-pmd\"]\n+ ],\n+ \"Usage Examples\": [\n+ [164, \"usage-examples\"]\n+ ],\n+ \"MVPP2 Poll Mode Driver\": [\n+ [155, \"mvpp2-poll-mode-driver\"]\n+ ],\n+ \"External Configuration\": [\n+ [155, \"external-configuration\"]\n+ ],\n+ \"Configuration syntax\": [\n+ [155, \"configuration-syntax\"]\n+ ],\n+ \"Configuration file example\": [\n+ [155, \"configuration-file-example\"]\n+ ],\n+ \"Configuration file example with UDF\": [\n+ [155, \"configuration-file-example-with-udf\"]\n+ ],\n+ \"Flow API\": [\n+ [155, \"flow-api\"]\n+ ],\n+ \"Supported flow actions\": [\n+ [155, \"supported-flow-actions\"]\n+ ],\n+ \"Supported flow items\": [\n+ [155, \"supported-flow-items\"]\n+ ],\n+ \"Classifier match engine\": [\n+ [155, \"classifier-match-engine\"]\n+ ],\n+ \"Examples of key size calculation\": [\n+ [155, \"id8\"]\n+ ],\n+ \"Flow rules usage example\": [\n+ [155, \"flow-rules-usage-example\"]\n+ ],\n+ \"Example #1\": [\n+ [155, \"example-1\"]\n+ ],\n+ \"Example #2\": [\n+ [155, \"example-2\"]\n+ ],\n+ \"Example #3\": [\n+ [155, \"example-3\"]\n+ ],\n+ \"Traffic metering and policing\": [\n+ [155, \"traffic-metering-and-policing\"]\n+ ],\n+ \"OCTEON TX EP Poll Mode driver\": [\n+ [161, \"octeon-tx-ep-poll-mode-driver\"]\n+ ],\n+ \"DPDK Release 16.11\": [\n+ [268, \"dpdk-release-16-11\"]\n+ ],\n+ \"Tested Platforms\": [\n+ [268, \"tested-platforms\"],\n+ [267, \"tested-platforms\"],\n+ [266, \"tested-platforms\"],\n+ [272, \"tested-platforms\"],\n+ [278, \"tested-platforms\"],\n+ [271, \"tested-platforms\"],\n+ [274, \"tested-platforms\"],\n+ [279, \"tested-platforms\"],\n+ [276, \"tested-platforms\"],\n+ [273, \"tested-platforms\"],\n+ [269, \"tested-platforms\"],\n+ [277, \"tested-platforms\"],\n+ [270, \"tested-platforms\"],\n+ [275, \"tested-platforms\"],\n+ [284, \"tested-platforms\"],\n+ [286, \"tested-platforms\"],\n+ [290, \"tested-platforms\"],\n+ [280, \"tested-platforms\"],\n+ [287, \"tested-platforms\"],\n+ [283, \"tested-platforms\"],\n+ [282, \"tested-platforms\"],\n+ [288, \"tested-platforms\"],\n+ [292, \"tested-platforms\"],\n+ [289, \"tested-platforms\"],\n+ [285, \"tested-platforms\"],\n+ [291, \"tested-platforms\"]\n ],\n \"Tested NICs\": [\n- [266, \"tested-nics\"],\n+ [268, \"tested-nics\"],\n [267, \"tested-nics\"],\n- [268, \"tested-nics\"]\n+ [266, \"tested-nics\"]\n ],\n- \"DPDK Release 19.02\": [\n- [277, \"dpdk-release-19-02\"]\n+ \"Tested OSes\": [\n+ [268, \"tested-oses\"],\n+ [267, \"tested-oses\"]\n ],\n \"DPDK Release 16.07\": [\n [267, \"dpdk-release-16-07\"]\n ],\n- \"Tested OSes\": [\n- [267, \"tested-oses\"],\n- [268, \"tested-oses\"]\n+ \"DPDK Release 16.04\": [\n+ [266, \"dpdk-release-16-04\"]\n ],\n- \"DPDK Release 17.02\": [\n- [269, \"dpdk-release-17-02\"]\n+ \"DPDK Release 17.11\": [\n+ [272, \"dpdk-release-17-11\"]\n ],\n- \"DPDK Release 20.05\": [\n- [283, \"dpdk-release-20-05\"]\n+ \"Removed Items\": [\n+ [272, \"removed-items\"],\n+ [279, \"removed-items\"],\n+ [270, \"removed-items\"],\n+ [284, \"removed-items\"],\n+ [286, \"removed-items\"],\n+ [290, \"removed-items\"],\n+ [280, \"removed-items\"],\n+ [287, \"removed-items\"],\n+ [282, \"removed-items\"],\n+ [292, \"removed-items\"],\n+ [289, \"removed-items\"],\n+ [285, \"removed-items\"]\n ],\n \"DPDK Release 19.05\": [\n [278, \"dpdk-release-19-05\"]\n ],\n- \"DPDK Release 20.08\": [\n- [284, \"dpdk-release-20-08\"]\n+ \"DPDK Release 17.08\": [\n+ [271, \"dpdk-release-17-08\"]\n+ ],\n+ \"DPDK Release 18.05\": [\n+ [274, \"dpdk-release-18-05\"]\n ],\n \"DPDK Release 19.08\": [\n [279, \"dpdk-release-19-08\"]\n ],\n- \"DPDK Release 19.11\": [\n- [280, \"dpdk-release-19-11\"]\n+ \"DPDK Release 18.11\": [\n+ [276, \"dpdk-release-18-11\"]\n ],\n \"DPDK Release 18.02\": [\n [273, \"dpdk-release-18-02\"]\n ],\n- \"DPDK Release 18.11\": [\n- [276, \"dpdk-release-18-11\"]\n+ \"DPDK Release 17.02\": [\n+ [269, \"dpdk-release-17-02\"]\n ],\n- \"DPDK Release 18.05\": [\n- [274, \"dpdk-release-18-05\"]\n+ \"DPDK Release 19.02\": [\n+ [277, \"dpdk-release-19-02\"]\n ],\n \"DPDK Release 17.05\": [\n [270, \"dpdk-release-17-05\"]\n ],\n \"DPDK Release 18.08\": [\n [275, \"dpdk-release-18-08\"]\n ],\n+ \"DPDK Release 20.08\": [\n+ [284, \"dpdk-release-20-08\"]\n+ ],\n+ \"DPDK Release 21.02\": [\n+ [286, \"dpdk-release-21-02\"]\n+ ],\n+ \"DPDK Release 2.0\": [\n+ [293, \"dpdk-release-2-0\"]\n+ ],\n+ \"DPDK Release 22.03\": [\n+ [290, \"dpdk-release-22-03\"]\n+ ],\n+ \"DPDK Release 19.11\": [\n+ [280, \"dpdk-release-19-11\"]\n+ ],\n+ \"DPDK Release 21.05\": [\n+ [287, \"dpdk-release-21-05\"]\n+ ],\n+ \"DPDK Release 20.05\": [\n+ [283, \"dpdk-release-20-05\"]\n+ ],\n+ \"DPDK Release 20.02\": [\n+ [282, \"dpdk-release-20-02\"]\n+ ],\n+ \"DPDK Release 21.08\": [\n+ [288, \"dpdk-release-21-08\"]\n+ ],\n+ \"DPDK Release 22.11\": [\n+ [292, \"dpdk-release-22-11\"]\n+ ],\n+ \"22.11.1 Release Notes\": [\n+ [292, \"release-notes\"]\n+ ],\n+ \"22.11.1 Fixes\": [\n+ [292, \"fixes\"]\n+ ],\n+ \"22.11.2 Release Notes\": [\n+ [292, \"id1\"]\n+ ],\n+ \"22.11.2 Fixes\": [\n+ [292, \"id2\"]\n+ ],\n+ \"22.11.2 Validation\": [\n+ [292, \"validation\"]\n+ ],\n+ \"22.11.2 Known Issues\": [\n+ [292, \"known-issues\"]\n+ ],\n+ \"22.11.3 Release Notes\": [\n+ [292, \"id3\"]\n+ ],\n+ \"22.11.3 Fixes\": [\n+ [292, \"id4\"]\n+ ],\n+ \"22.11.3 Validation\": [\n+ [292, \"id5\"]\n+ ],\n+ \"22.11.3 Known Issues\": [\n+ [292, \"id6\"]\n+ ],\n+ \"22.11.4 Release Notes\": [\n+ [292, \"id7\"]\n+ ],\n+ \"22.11.4 Fixes\": [\n+ [292, \"id8\"]\n+ ],\n+ \"22.11.4 Validation\": [\n+ [292, \"id9\"]\n+ ],\n+ \"22.11.4 Known Issues\": [\n+ [292, \"id10\"]\n+ ],\n+ \"DPDK Release 21.11\": [\n+ [289, \"dpdk-release-21-11\"]\n+ ],\n+ \"DPDK Release 20.11\": [\n+ [285, \"dpdk-release-20-11\"]\n+ ],\n \"DPDK Release 1.8\": [\n [281, \"dpdk-release-1-8\"]\n ],\n- \"DPDK Release 16.11\": [\n- [268, \"dpdk-release-16-11\"]\n+ \"DPDK Release 22.07\": [\n+ [291, \"dpdk-release-22-07\"]\n ]\n },\n \"indexentries\": {\n \"--help\": [\n [358, \"cmdoption-dpdk-pmdinfo.py-h\"]\n ],\n \"--search-plugins\": [\n"}]}]}]}]}]}