20#define RTE_GRO_MAX_BURST_ITEM_NUM 128U
24#define RTE_GRO_TYPE_MAX_NUM 64
26#define RTE_GRO_TYPE_SUPPORT_NUM 2
29#define RTE_GRO_TCP_IPV4_INDEX 0
30#define RTE_GRO_TCP_IPV4 (1ULL << RTE_GRO_TCP_IPV4_INDEX)
32#define RTE_GRO_IPV4_VXLAN_TCP_IPV4_INDEX 1
33#define RTE_GRO_IPV4_VXLAN_TCP_IPV4 (1ULL << RTE_GRO_IPV4_VXLAN_TCP_IPV4_INDEX)
35#define RTE_GRO_UDP_IPV4_INDEX 2
36#define RTE_GRO_UDP_IPV4 (1ULL << RTE_GRO_UDP_IPV4_INDEX)
38#define RTE_GRO_IPV4_VXLAN_UDP_IPV4_INDEX 3
39#define RTE_GRO_IPV4_VXLAN_UDP_IPV4 (1ULL << RTE_GRO_IPV4_VXLAN_UDP_IPV4_INDEX)
41#define RTE_GRO_TCP_IPV6_INDEX 4
42#define RTE_GRO_TCP_IPV6 (1ULL << RTE_GRO_TCP_IPV6_INDEX)
174 uint64_t timeout_cycles,
177 uint16_t max_nb_out);
uint64_t rte_gro_get_pkt_count(void *ctx)
uint16_t rte_gro_reassemble_burst(struct rte_mbuf **pkts, uint16_t nb_pkts, const struct rte_gro_param *param)
uint16_t rte_gro_timeout_flush(void *ctx, uint64_t timeout_cycles, uint64_t gro_types, struct rte_mbuf **out, uint16_t max_nb_out)
void * rte_gro_ctx_create(const struct rte_gro_param *param)
void rte_gro_ctx_destroy(void *ctx)
uint16_t rte_gro_reassemble(struct rte_mbuf **pkts, uint16_t nb_pkts, void *ctx)
uint16_t max_item_per_flow