|
DPDK
2.2.0
|
Go to the source code of this file.
Data Structures | |
| struct | rte_port_in_stats |
| struct | rte_port_in_ops |
| struct | rte_port_out_stats |
| struct | rte_port_out_ops |
Macros | |
| #define | RTE_PORT_IN_BURST_SIZE_MAX 64 |
| #define | RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset) (&((uint8_t *)(mbuf))[offset]) |
| #define | RTE_MBUF_METADATA_UINT16_PTR(mbuf, offset) ((uint16_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT32_PTR(mbuf, offset) ((uint32_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT64_PTR(mbuf, offset) ((uint64_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT8(mbuf, offset) (*RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT16(mbuf, offset) (*RTE_MBUF_METADATA_UINT16_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT32(mbuf, offset) (*RTE_MBUF_METADATA_UINT32_PTR(mbuf, offset)) |
| #define | RTE_MBUF_METADATA_UINT64(mbuf, offset) (*RTE_MBUF_METADATA_UINT64_PTR(mbuf, offset)) |
Typedefs | |
| typedef void *(* | rte_port_in_op_create )(void *params, int socket_id) |
| typedef int(* | rte_port_in_op_free )(void *port) |
| typedef int(* | rte_port_in_op_rx )(void *port, struct rte_mbuf **pkts, uint32_t n_pkts) |
| typedef int(* | rte_port_in_op_stats_read )(void *port, struct rte_port_in_stats *stats, int clear) |
| typedef void *(* | rte_port_out_op_create )(void *params, int socket_id) |
| typedef int(* | rte_port_out_op_free )(void *port) |
| typedef int(* | rte_port_out_op_tx )(void *port, struct rte_mbuf *pkt) |
| typedef int(* | rte_port_out_op_tx_bulk )(void *port, struct rte_mbuf **pkt, uint64_t pkts_mask) |
| typedef int(* | rte_port_out_op_flush )(void *port) |
| typedef int(* | rte_port_out_op_stats_read )(void *port, struct rte_port_out_stats *stats, int clear) |
RTE Port
This tool is part of the Intel DPDK Packet Framework tool suite and provides a standard interface to implement different types of packet ports.
Definition in file rte_port.h.
| #define RTE_MBUF_METADATA_UINT8_PTR | ( | mbuf, | |
| offset | |||
| ) | (&((uint8_t *)(mbuf))[offset]) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 57 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT16_PTR | ( | mbuf, | |
| offset | |||
| ) | ((uint16_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 59 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT32_PTR | ( | mbuf, | |
| offset | |||
| ) | ((uint32_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 61 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT64_PTR | ( | mbuf, | |
| offset | |||
| ) | ((uint64_t *) RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 63 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT8 | ( | mbuf, | |
| offset | |||
| ) | (*RTE_MBUF_METADATA_UINT8_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 66 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT16 | ( | mbuf, | |
| offset | |||
| ) | (*RTE_MBUF_METADATA_UINT16_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 68 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT32 | ( | mbuf, | |
| offset | |||
| ) | (*RTE_MBUF_METADATA_UINT32_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 70 of file rte_port.h.
| #define RTE_MBUF_METADATA_UINT64 | ( | mbuf, | |
| offset | |||
| ) | (*RTE_MBUF_METADATA_UINT64_PTR(mbuf, offset)) |
Macros to allow accessing metadata stored in the mbuf headroom just beyond the end of the mbuf data structure returned by a port
Definition at line 72 of file rte_port.h.
| #define RTE_PORT_IN_BURST_SIZE_MAX 64 |
Maximum number of packets read from any input port in a single burst.
Cannot be changed.
Definition at line 82 of file rte_port.h.
| typedef void*(* rte_port_in_op_create)(void *params, int socket_id) |
Input port create
| params | Parameters for input port creation |
| socket_id | CPU socket ID (e.g. for memory allocation purpose) |
Definition at line 100 of file rte_port.h.
| typedef int(* rte_port_in_op_free)(void *port) |
Input port free
| port | Handle to input port instance |
Definition at line 110 of file rte_port.h.
Input port packet burst RX
| port | Handle to input port instance |
| pkts | Burst of input packets |
| n_pkts | Number of packets in the input burst |
Definition at line 124 of file rte_port.h.
| typedef int(* rte_port_in_op_stats_read)(void *port, struct rte_port_in_stats *stats, int clear) |
Input port stats get
| port | Handle to output port instance |
| stats | Handle to port_in stats struct to copy data |
| clear | Flag indicating that stats should be cleared after read |
Definition at line 142 of file rte_port.h.
| typedef void*(* rte_port_out_op_create)(void *params, int socket_id) |
Output port create
| params | Parameters for output port creation |
| socket_id | CPU socket ID (e.g. for memory allocation purpose) |
Definition at line 175 of file rte_port.h.
| typedef int(* rte_port_out_op_free)(void *port) |
Output port free
| port | Handle to output port instance |
Definition at line 185 of file rte_port.h.
Output port single packet TX
| port | Handle to output port instance |
| pkt | Input packet |
Definition at line 197 of file rte_port.h.
Output port packet burst TX
| port | Handle to output port instance |
| pkts | Burst of input packets specified as array of up to 64 pointers to struct rte_mbuf |
| pkts_mask | 64-bit bitmask specifying which packets in the input burst are valid. When pkts_mask bit n is set, then element n of pkts array is pointing to a valid packet. Otherwise, element n of pkts array will not be accessed. |
Definition at line 216 of file rte_port.h.
| typedef int(* rte_port_out_op_flush)(void *port) |
Output port flush
| port | Handle to output port instance |
Definition at line 229 of file rte_port.h.
| typedef int(* rte_port_out_op_stats_read)(void *port, struct rte_port_out_stats *stats, int clear) |
Output port stats read
| port | Handle to output port instance |
| stats | Handle to port_out stats struct to copy data |
| clear | Flag indicating that stats should be cleared after read |
Definition at line 244 of file rte_port.h.
1.8.1.2