Man page - rte_dma_port_param(3)

Packages contas this manual

Manual

rte_dma_port_param(3) Library Functions Manual rte_dma_port_param(3)

rte_dma_port_param

#include <rte_dmadev.h>


enum rte_dma_port_type port_type
uint64_t reserved [2]

A structure used to descript DMA access port parameters.

See also

struct rte_dma_vchan_conf::src_port

struct rte_dma_vchan_conf::dst_port

Definition at line 471 of file rte_dmadev.h.

The device access port type.

See also

enum rte_dma_port_type

Definition at line 476 of file rte_dmadev.h.

PCIe core id used.

Definition at line 528 of file rte_dmadev.h.

PF id used.

Definition at line 529 of file rte_dmadev.h.

VF enable bit.

Definition at line 530 of file rte_dmadev.h.

VF id used.

Definition at line 531 of file rte_dmadev.h.

The pasid filed in TLP packet.

Definition at line 533 of file rte_dmadev.h.

The attributes filed in TLP packet.

Definition at line 535 of file rte_dmadev.h.

The processing hint filed in TLP packet.

Definition at line 537 of file rte_dmadev.h.

The steering tag filed in TLP packet.

Definition at line 539 of file rte_dmadev.h.

PCIe access port parameters.

The following model shows SoC's PCIe module connects to multiple PCIe hosts and multiple endpoints. The PCIe module has an integrated DMA controller.

If the DMA wants to access the memory of host A, it can be initiated by PF1 in core0, or by VF0 of PF0 in core0.

System Bus

| ----------PCIe module----------
| Bus
| Interface
| ----- ------------------
| | | | PCIe Core0 |
| | | | | -----------
| | | | PF-0 -- VF-0 | | Host A |
| | |--------| |- VF-1 |--------| Root |
| | | | PF-1 | | Complex |
| | | | PF-2 | -----------
| | | ------------------
| | |
| | | ------------------
| | | | PCIe Core1 |
| | | | | -----------
| | | | PF-0 -- VF-0 | | Host B |
|-----| |--------| PF-1 -- VF-0 |--------| Root |
| | | | |- VF-1 | | Complex |
| | | | PF-2 | -----------
| | | ------------------
| | |
| | | ------------------
| |DMA| | | ------
| | | | |--------| EP |
| | |--------| PCIe Core2 | ------
| | | | | ------
| | | | |--------| EP |
| | | | | ------
| ----- ------------------

Note

If some fields can not be supported by the hardware/driver, then the driver ignores those fields. Please check driver-specific documentation for limitations and capabilities.

Reserved for future fields.

Definition at line 542 of file rte_dmadev.h.

Generated automatically by Doxygen for DPDK from the source code.

Version 24.11.4 DPDK