daa02b5cdd
Fix the mbuf offload flags namespace by adding an RTE_ prefix to the name. The old flags remain usable, but a deprecation warning is issued at compilation. Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Acked-by: Somnath Kotur <somnath.kotur@broadcom.com>
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2018 Intel Corporation
|
|
*/
|
|
|
|
#ifndef _MACSWAP_COMMON_H_
|
|
#define _MACSWAP_COMMON_H_
|
|
|
|
static inline uint64_t
|
|
ol_flags_init(uint64_t tx_offload)
|
|
{
|
|
uint64_t ol_flags = 0;
|
|
|
|
ol_flags |= (tx_offload & RTE_ETH_TX_OFFLOAD_VLAN_INSERT) ?
|
|
RTE_MBUF_F_TX_VLAN : 0;
|
|
ol_flags |= (tx_offload & RTE_ETH_TX_OFFLOAD_QINQ_INSERT) ?
|
|
RTE_MBUF_F_TX_QINQ : 0;
|
|
ol_flags |= (tx_offload & RTE_ETH_TX_OFFLOAD_MACSEC_INSERT) ?
|
|
RTE_MBUF_F_TX_MACSEC : 0;
|
|
|
|
return ol_flags;
|
|
}
|
|
|
|
static inline void
|
|
vlan_qinq_set(struct rte_mbuf *pkts[], uint16_t nb,
|
|
uint64_t ol_flags, uint16_t vlan, uint16_t outer_vlan)
|
|
{
|
|
int i;
|
|
|
|
if (ol_flags & RTE_MBUF_F_TX_VLAN)
|
|
for (i = 0; i < nb; i++)
|
|
pkts[i]->vlan_tci = vlan;
|
|
if (ol_flags & RTE_MBUF_F_TX_QINQ)
|
|
for (i = 0; i < nb; i++)
|
|
pkts[i]->vlan_tci_outer = outer_vlan;
|
|
}
|
|
|
|
static inline void
|
|
mbuf_field_set(struct rte_mbuf *mb, uint64_t ol_flags)
|
|
{
|
|
mb->ol_flags &= RTE_MBUF_F_INDIRECT | RTE_MBUF_F_EXTERNAL;
|
|
mb->ol_flags |= ol_flags;
|
|
mb->l2_len = sizeof(struct rte_ether_hdr);
|
|
mb->l3_len = sizeof(struct rte_ipv4_hdr);
|
|
}
|
|
|
|
#endif /* _MACSWAP_COMMON_H_ */
|