logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

rte_eth_hairpin_conf

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                         rte_eth_hairpin_conf(3)

Detailed Description

WarningEXPERIMENTAL: this API may change, or be removed, without prior notice

       A structure used to configure hairpin binding.

       Definition at line 1260 of file rte_ethdev.h.

Field Documentation

uint32_tpeer_count
       The number of peers.

       Definition at line 1261 of file rte_ethdev.h.

   uint32_ttx_explicit
       Explicit Tx flow rule mode. One hairpin pair of queues should have the same attribute.

       • When set, the user should be responsible for inserting the hairpin Tx part flows and removing them.

       • When  clear,  the PMD will try to handle the Tx part of the flows, e.g., by splitting one flow into two
         parts.

       Definition at line 1272 of file rte_ethdev.h.

   uint32_tmanual_bind
       Manually bind hairpin queues. One hairpin pair of queues should have the same attribute.

       • When set, to enable hairpin, the user should call the hairpin bind function after all  the  queues  are
         set  up  properly  and  the  ports  are  started.  Also,  the  hairpin unbind function should be called
         accordingly before stopping a port that with hairpin configured.

       • When cleared, the PMD will try to enable the hairpin with the queues  configured  automatically  during
         port start.

       Definition at line 1285 of file rte_ethdev.h.

   uint32_tuse_locked_device_memory
       Use locked device memory as a backing storage.

       • When set, PMD will attempt place descriptors and/or data buffers in dedicated device memory.

       • When  cleared, PMD will use default memory type as a backing storage. Please refer to PMD documentation
         for details.

       API user should check if PMD supports this configuration flag using

       Seealsorte_eth_dev_hairpin_capability_get.

       Definition at line 1298 of file rte_ethdev.h.

   uint32_tuse_rte_memory
       Use DPDK memory as backing storage.

       • When set, PMD will attempt place descriptors and/or data buffers in host memory managed by DPDK.

       • When cleared, PMD will use default memory type as a backing storage. Please refer to PMD  documentation
         for details.

       API user should check if PMD supports this configuration flag using

       Seealsorte_eth_dev_hairpin_capability_get.

       Definition at line 1311 of file rte_ethdev.h.

   uint32_tforce_memory
       Force usage of hairpin memory configuration.

       • When set, PMD will attempt to use specified memory settings. If resource allocation fails, then hairpin
         queue allocation will result in an error.

       • When  clear,  PMD will attempt to use specified memory settings. If resource allocation fails, then PMD
         will retry allocation with default configuration.

       Definition at line 1323 of file rte_ethdev.h.

   uint32_treserved
       Reserved bits.

       Definition at line 1325 of file rte_ethdev.h.

Name

       rte_eth_hairpin_conf

Synopsis

       #include <rte_ethdev.h>

   DataFields
       uint32_t peer_count:16
       uint32_t tx_explicit:1
       uint32_t manual_bind:1
       uint32_t use_locked_device_memory:1
       uint32_t use_rte_memory:1
       uint32_t force_memory:1
       uint32_t reserved:11

See Also