|
DPDK 25.03.0
|
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | rte_swx_pkt |
| struct | rte_swx_port_in_stats |
| struct | rte_swx_port_in_ops |
| struct | rte_swx_port_out_stats |
| struct | rte_swx_port_out_ops |
Typedefs | |
| typedef void *(* | rte_swx_port_in_create_t) (void *args) |
| typedef void(* | rte_swx_port_in_free_t) (void *port) |
| typedef int(* | rte_swx_port_in_pkt_rx_t) (void *port, struct rte_swx_pkt *pkt) |
| typedef void(* | rte_swx_port_in_stats_read_t) (void *port, struct rte_swx_port_in_stats *stats) |
| typedef void *(* | rte_swx_port_out_create_t) (void *args) |
| typedef void(* | rte_swx_port_out_free_t) (void *port) |
| typedef void(* | rte_swx_port_out_pkt_tx_t) (void *port, struct rte_swx_pkt *pkt) |
| typedef void(* | rte_swx_port_out_pkt_fast_clone_tx_t) (void *port, struct rte_swx_pkt *pkt) |
| typedef void(* | rte_swx_port_out_pkt_clone_tx_t) (void *port, struct rte_swx_pkt *pkt, uint32_t truncation_length) |
| typedef void(* | rte_swx_port_out_flush_t) (void *port) |
| typedef void(* | rte_swx_port_out_stats_read_t) (void *port, struct rte_swx_port_out_stats *stats) |
| typedef void *(* rte_swx_port_in_create_t) (void *args) |
Input port create
| [in] | args | Arguments for input port creation. Format specific to each port type. |
Definition at line 43 of file rte_swx_port.h.
| typedef void(* rte_swx_port_in_free_t) (void *port) |
| typedef int(* rte_swx_port_in_pkt_rx_t) (void *port, struct rte_swx_pkt *pkt) |
Input port packet receive
| [in] | port | Input port handle. |
| [out] | pkt | Received packet. Only valid when the function returns 1. Must point to valid memory. |
Definition at line 67 of file rte_swx_port.h.
| typedef void(* rte_swx_port_in_stats_read_t) (void *port, struct rte_swx_port_in_stats *stats) |
Input port statistics counters read
| [in] | port | Input port handle. |
| [out] | stats | Input port statistics counters. Must point to valid memory. |
Definition at line 91 of file rte_swx_port.h.
| typedef void *(* rte_swx_port_out_create_t) (void *args) |
Output port create
| [in] | args | Arguments for output port creation. Format specific to each port type. |
Definition at line 122 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_free_t) (void *port) |
Output port free
| [in] | port | Output port handle. |
Definition at line 131 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_pkt_tx_t) (void *port, struct rte_swx_pkt *pkt) |
Output port packet transmit
| [in] | port | Output port handle. |
| [in] | pkt | Packet to be transmitted. |
Definition at line 142 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_pkt_fast_clone_tx_t) (void *port, struct rte_swx_pkt *pkt) |
Output port packet fast clone and transmit
| [in] | port | Output port handle. |
| [in] | pkt | Packet to be transmitted. |
Definition at line 154 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_pkt_clone_tx_t) (void *port, struct rte_swx_pkt *pkt, uint32_t truncation_length) |
Output port packet clone and transmit
| [in] | port | Output port handle. |
| [in] | pkt | Packet to be transmitted. |
| [in] | truncation_length | Packet length to be cloned. |
Definition at line 168 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_flush_t) (void *port) |
Output port flush
| [in] | port | Output port handle. |
Definition at line 179 of file rte_swx_port.h.
| typedef void(* rte_swx_port_out_stats_read_t) (void *port, struct rte_swx_port_out_stats *stats) |
Output port statistics counters read
| [in] | port | Output port handle. |
| [out] | stats | Output port statistics counters. Must point to valid memory. |
Definition at line 211 of file rte_swx_port.h.