mbuf: use structure marker from EAL
Use new marker typedef available in EAL and remove private marker typedef. Signed-off-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: Gavin Hu <gavin.hu@arm.com> Acked-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Matan Azrad <matan@mellanox.com>
This commit is contained in:
parent
8f196dc897
commit
3e6181b070
@ -406,19 +406,6 @@ extern "C" {
|
|||||||
#define RTE_MBUF_DEFAULT_BUF_SIZE \
|
#define RTE_MBUF_DEFAULT_BUF_SIZE \
|
||||||
(RTE_MBUF_DEFAULT_DATAROOM + RTE_PKTMBUF_HEADROOM)
|
(RTE_MBUF_DEFAULT_DATAROOM + RTE_PKTMBUF_HEADROOM)
|
||||||
|
|
||||||
/*
|
|
||||||
* define a set of marker types that can be used to refer to set points in the
|
|
||||||
* mbuf.
|
|
||||||
*/
|
|
||||||
__extension__
|
|
||||||
typedef void *MARKER[0]; /**< generic marker for a point in a structure */
|
|
||||||
__extension__
|
|
||||||
typedef uint8_t MARKER8[0]; /**< generic marker with 1B alignment */
|
|
||||||
|
|
||||||
/** marker that allows us to overwrite 8 bytes with a single assignment */
|
|
||||||
__extension__
|
|
||||||
typedef uint64_t MARKER64[0];
|
|
||||||
|
|
||||||
struct rte_mbuf_sched {
|
struct rte_mbuf_sched {
|
||||||
uint32_t queue_id; /**< Queue ID. */
|
uint32_t queue_id; /**< Queue ID. */
|
||||||
uint8_t traffic_class;
|
uint8_t traffic_class;
|
||||||
@ -478,7 +465,7 @@ enum {
|
|||||||
* The generic rte_mbuf, containing a packet mbuf.
|
* The generic rte_mbuf, containing a packet mbuf.
|
||||||
*/
|
*/
|
||||||
struct rte_mbuf {
|
struct rte_mbuf {
|
||||||
MARKER cacheline0;
|
RTE_MARKER cacheline0;
|
||||||
|
|
||||||
void *buf_addr; /**< Virtual address of segment buffer. */
|
void *buf_addr; /**< Virtual address of segment buffer. */
|
||||||
/**
|
/**
|
||||||
@ -494,7 +481,7 @@ struct rte_mbuf {
|
|||||||
} __rte_aligned(sizeof(rte_iova_t));
|
} __rte_aligned(sizeof(rte_iova_t));
|
||||||
|
|
||||||
/* next 8 bytes are initialised on RX descriptor rearm */
|
/* next 8 bytes are initialised on RX descriptor rearm */
|
||||||
MARKER64 rearm_data;
|
RTE_MARKER64 rearm_data;
|
||||||
uint16_t data_off;
|
uint16_t data_off;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -522,7 +509,7 @@ struct rte_mbuf {
|
|||||||
uint64_t ol_flags; /**< Offload features. */
|
uint64_t ol_flags; /**< Offload features. */
|
||||||
|
|
||||||
/* remaining bytes are set on RX when pulling packet from descriptor */
|
/* remaining bytes are set on RX when pulling packet from descriptor */
|
||||||
MARKER rx_descriptor_fields1;
|
RTE_MARKER rx_descriptor_fields1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The packet type, which is the combination of outer/inner L2, L3, L4
|
* The packet type, which is the combination of outer/inner L2, L3, L4
|
||||||
@ -610,7 +597,7 @@ struct rte_mbuf {
|
|||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
|
|
||||||
/* second cache line - fields only used in slow path or on TX */
|
/* second cache line - fields only used in slow path or on TX */
|
||||||
MARKER cacheline1 __rte_cache_min_aligned;
|
RTE_MARKER cacheline1 __rte_cache_min_aligned;
|
||||||
|
|
||||||
RTE_STD_C11
|
RTE_STD_C11
|
||||||
union {
|
union {
|
||||||
|
Loading…
Reference in New Issue
Block a user