rte_dma_vchan_conf(3)

✨ rte_dma_vchan_conf(3) ✨

okay bestie, pull up a chair πŸŽ€ this one lives in the Library Functions Manual section of the DPDK docs, and it's literally the glow-up guide for your virtual DMA channel. no cap.


🌸 NAME 🌸

rte_dma_vchan_conf β€” the struct that eats all your virtual DMA channel settings πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <rte_dmadev.h>

Data Fields ✨

enum rte_dma_direction direction
uint16_t nb_desc
struct rte_dma_port_param src_port
struct rte_dma_port_param dst_port
struct rte_dma_auto_free_param auto_free
struct rte_dma_inter_domain_param domain

πŸ’… Detailed Description πŸ’…

it's giving a structure used to configure a virtual DMA channel. that's the whole vibe. that's the job. πŸ‘‘

See also 🌈

  • rte_dma_vchan_setup

Definition at line 649 of file rte_dmadev.h. πŸ“


🫢 Field Documentation 🫢

⭐ enum rte_dma_direction direction

the transfer direction, bestie. which way is the data going. that's it, that's the field. 🧭

See also

  • enum rte_dma_direction

Definition at line 654 of file rte_dmadev.h.


⭐ uint16_t nb_desc

the number of descriptor for the virtual DMA channel πŸ”’ β€” how many descriptors you're rolling with.

Definition at line 656 of file rte_dmadev.h.


⭐ struct rte_dma_port_param src_port

two moods, one field, and both of them are important:

  1. Used to describes the device access port parameter in the device-to-memory transfer scenario.
  2. Used to describes the source device access port parameter in the device-to-device transfer scenario.

See also

  • struct rte_dma_port_param

Definition at line 664 of file rte_dmadev.h.


⭐ struct rte_dma_port_param dst_port

same energy, other side of the couch:

  1. Used to describes the device access port parameter in the memory-to-device transfer scenario.
  2. Used to describes the destination device access port parameter in the device-to-device transfer scenario.

See also

  • struct rte_dma_port_param

Definition at line 672 of file rte_dmadev.h.


⭐ struct rte_dma_auto_free_param auto_free

buffer params to auto free buffer by hardware 😱 the hardware does the cleanup, you do the celebrating.

⚠️ okay literally listen: to free the buffer by hardware, RTE_DMA_OP_FLAG_AUTO_FREE must be set while calling rte_dma_copy and rte_dma_copy_sg(). no flag, no free. periodt. πŸ™ˆ

See also

  • RTE_DMA_OP_FLAG_AUTO_FREE
  • struct rte_dma_auto_free_param

Definition at line 680 of file rte_dmadev.h.


⭐ struct rte_dma_inter_domain_param domain

parameters for inter-process or inter-OS domain DMA transfers 🌐 this field specifies the source and destination domain handlers required for DMA operations that span across different processes or operating system domains. it's the field that says "yeah we're going across domains, deal with it". main character energy fr fr.

See also

  • RTE_DMA_CAPA_INTER_PROCESS_DOMAIN
  • RTE_DMA_CAPA_INTER_OS_DOMAIN
  • struct rte_dma_inter_domain_param

Definition at line 690 of file rte_dmadev.h.


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for DPDK from the source code. the robots wrote this one, I just put a bow on it πŸŽ€


and that's the whole page, bestie πŸ’– this was DPDK Version 25.11.3, straight out of the rte_dma_vchan_conf(3) manual β€” mwah, slay, go configure that virtual DMA channel πŸŒΈπŸ¦‹βœ¨

πŸ“¦ where this page comes from