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);
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)
uint16_t max_item_per_flow
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)
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)