Scroll to navigation

rte_swx_port.h(3) DPDK rte_swx_port.h(3)

NAME

rte_swx_port.h

SYNOPSIS

#include <stdint.h>

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)

Detailed Description

RTE SWX Port

Packet I/O port interface.

Definition in file rte_swx_port.h.

Typedef Documentation

typedef void*(* rte_swx_port_in_create_t) (void *args)

Input port create

Parameters

args Arguments for input port creation. Format specific to each port type.

Returns

Handle to input port instance on success, NULL on error.

Definition at line 47 of file rte_swx_port.h.

typedef void(* rte_swx_port_in_free_t) (void *port)

Input port free

Parameters

port Input port handle.

Definition at line 56 of file rte_swx_port.h.

typedef int(* rte_swx_port_in_pkt_rx_t) (void *port, struct rte_swx_pkt *pkt)

Input port packet receive

Parameters

port Input port handle.
pkt Received packet. Only valid when the function returns 1. Must point to valid memory.

Returns

0 when no packet was received, 1 when a packet was received. No other return values are allowed.

Definition at line 71 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

Parameters

port Input port handle.
stats Input port statistics counters. Must point to valid memory.

Definition at line 95 of file rte_swx_port.h.

typedef void*(* rte_swx_port_out_create_t) (void *args)

Output port create

Parameters

args Arguments for output port creation. Format specific to each port type.

Returns

Handle to output port instance on success, NULL on error.

Definition at line 126 of file rte_swx_port.h.

typedef void(* rte_swx_port_out_free_t) (void *port)

Output port free

Parameters

port Output port handle.

Definition at line 135 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

Parameters

port Output port handle.
pkt Packet to be transmitted.

Definition at line 146 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

Parameters

port Output port handle.
pkt Packet to be transmitted.

Definition at line 158 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

Parameters

port Output port handle.
pkt Packet to be transmitted.
truncation_length Packet length to be cloned.

Definition at line 172 of file rte_swx_port.h.

typedef void(* rte_swx_port_out_flush_t) (void *port)

Output port flush

Parameters

port Output port handle.

Definition at line 183 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

Parameters

port Output port handle.
stats Output port statistics counters. Must point to valid memory.

Definition at line 215 of file rte_swx_port.h.

Author

Generated automatically by Doxygen for DPDK from the source code.

Fri Dec 15 2023 Version 23.11.0