DPDK  20.08.0
Data Structures | Macros | Functions
rte_pmd_ice.h File Reference
#include <stdio.h>
#include <rte_mbuf.h>
#include <rte_mbuf_dyn.h>

Go to the source code of this file.

Data Structures

union  rte_net_ice_proto_xtr_metadata
 

Macros

#define RTE_NET_ICE_DYNF_PROTO_XTR_METADATA(m)
 
#define RTE_PKT_RX_DYNF_PROTO_XTR_VLAN   (rte_net_ice_dynflag_proto_xtr_vlan_mask)
 
#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV4   (rte_net_ice_dynflag_proto_xtr_ipv4_mask)
 
#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV6   (rte_net_ice_dynflag_proto_xtr_ipv6_mask)
 
#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV6_FLOW   (rte_net_ice_dynflag_proto_xtr_ipv6_flow_mask)
 
#define RTE_PKT_RX_DYNF_PROTO_XTR_TCP   (rte_net_ice_dynflag_proto_xtr_tcp_mask)
 

Functions

static __rte_experimental __rte_always_inline int rte_net_ice_dynf_proto_xtr_metadata_avail (void)
 
static __rte_experimental __rte_always_inline uint32_t rte_net_ice_dynf_proto_xtr_metadata_get (struct rte_mbuf *m)
 
static __rte_experimental void rte_net_ice_dump_proto_xtr_metadata (struct rte_mbuf *m)
 

Detailed Description

ice PMD specific functions.

EXPERIMENTAL: this API may change, or be removed, without prior notice

Definition in file rte_pmd_ice.h.

Macro Definition Documentation

#define RTE_NET_ICE_DYNF_PROTO_XTR_METADATA (   m)
Value:
rte_net_ice_dynfield_proto_xtr_metadata_offs, \
uint32_t *)
#define RTE_MBUF_DYNFIELD(m, offset, type)
Definition: rte_mbuf_dyn.h:226

The mbuf dynamic field pointer for protocol extraction metadata.

Definition at line 96 of file rte_pmd_ice.h.

#define RTE_PKT_RX_DYNF_PROTO_XTR_VLAN   (rte_net_ice_dynflag_proto_xtr_vlan_mask)

The mbuf dynamic flag for VLAN protocol extraction metadata, it is valid when dev_args 'proto_xtr' has 'vlan' specified.

Definition at line 105 of file rte_pmd_ice.h.

#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV4   (rte_net_ice_dynflag_proto_xtr_ipv4_mask)

The mbuf dynamic flag for IPv4 protocol extraction metadata, it is valid when dev_args 'proto_xtr' has 'ipv4' specified.

Definition at line 112 of file rte_pmd_ice.h.

#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV6   (rte_net_ice_dynflag_proto_xtr_ipv6_mask)

The mbuf dynamic flag for IPv6 protocol extraction metadata, it is valid when dev_args 'proto_xtr' has 'ipv6' specified.

Definition at line 119 of file rte_pmd_ice.h.

#define RTE_PKT_RX_DYNF_PROTO_XTR_IPV6_FLOW   (rte_net_ice_dynflag_proto_xtr_ipv6_flow_mask)

The mbuf dynamic flag for IPv6 with flow protocol extraction metadata, it is valid when dev_args 'proto_xtr' has 'ipv6_flow' specified.

Definition at line 126 of file rte_pmd_ice.h.

#define RTE_PKT_RX_DYNF_PROTO_XTR_TCP   (rte_net_ice_dynflag_proto_xtr_tcp_mask)

The mbuf dynamic flag for TCP protocol extraction metadata, it is valid when dev_args 'proto_xtr' has 'tcp' specified.

Definition at line 133 of file rte_pmd_ice.h.

Function Documentation

static __rte_experimental __rte_always_inline int rte_net_ice_dynf_proto_xtr_metadata_avail ( void  )
static

Check if mbuf dynamic field for protocol extraction metadata is registered.

Returns
True if registered, false otherwise.

Definition at line 144 of file rte_pmd_ice.h.

static __rte_experimental __rte_always_inline uint32_t rte_net_ice_dynf_proto_xtr_metadata_get ( struct rte_mbuf m)
static

Get the mbuf dynamic field for protocol extraction metadata.

Parameters
mThe pointer to the mbuf.
Returns
The saved protocol extraction metadata.

Definition at line 159 of file rte_pmd_ice.h.

static __rte_experimental void rte_net_ice_dump_proto_xtr_metadata ( struct rte_mbuf m)
inlinestatic

Dump the mbuf dynamic field for protocol extraction metadata.

Parameters
mThe pointer to the mbuf.

Definition at line 172 of file rte_pmd_ice.h.