|
| | DOCA_LOG_REGISTER (IP_FRAG::DP) |
| |
| struct ip_frag_wt_data | __rte_aligned (RTE_CACHE_LINE_SIZE) |
| |
| static void | ip_frag_pkt_err_drop (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, struct rte_mbuf *pkt) |
| |
| static doca_error_t | ip_frag_pkt_parse (enum parser_pkt_type *pkt_type, struct rte_mbuf *pkt, struct tun_parser_ctx *parse_ctx) |
| |
| static void | ip_frag_pkt_reassemble_prepare (struct rte_mbuf *pkt, size_t l2_len, size_t l3_len, uint64_t flags) |
| |
| static void | ip_frag_ipv4_hdr_cksum (struct rte_ipv4_hdr *hdr) |
| |
| static void | ip_frag_network_cksum (struct network_parser_ctx *ctx) |
| |
| static void | ip_frag_ipv4_cksum_handle (struct ip_frag_wt_data *wt_data, struct rte_mbuf *pkt, uint64_t l2_len, uint64_t l3_len, struct rte_ipv4_hdr *ipv4_hdr) |
| |
| static void | ip_frag_network_cksum_handle (struct ip_frag_wt_data *wt_data, struct rte_mbuf *pkt, struct link_parser_ctx *link_ctx, struct network_parser_ctx *network_ctx) |
| |
| static void | ip_frag_udp_cksum_handle (struct ip_frag_wt_data *wt_data, struct rte_mbuf *pkt, struct link_parser_ctx *link_ctx, struct network_parser_ctx *network_ctx, struct transport_parser_ctx *transport_ctx) |
| |
| static void | ip_frag_pkt_fixup (struct ip_frag_wt_data *wt_data, enum parser_pkt_type pkt_type, struct rte_mbuf *pkt, struct tun_parser_ctx *parse_ctx) |
| |
| static doca_error_t | ip_frag_pkt_flatten (struct rte_mbuf *pkt) |
| |
| static struct rte_mbuf * | ip_frag_pkt_reassemble_push_outer (struct ip_frag_wt_data *wt_data, struct rte_mbuf *pkt, struct tun_parser_ctx *parse_ctx, uint64_t rx_ts) |
| |
| static struct rte_mbuf * | ip_frag_pkt_reassemble_push_inner (struct ip_frag_wt_data *wt_data, enum parser_pkt_type pkt_type, struct rte_mbuf *pkt, struct tun_parser_ctx *parse_ctx, uint64_t rx_ts) |
| |
| static doca_error_t | ip_frag_pkt_reassemble_push (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, enum parser_pkt_type pkt_type, struct rte_mbuf *pkt, struct tun_parser_ctx *parse_ctx, uint64_t rx_ts, struct rte_mbuf **whole_pkt) |
| |
| static void | ip_frag_pkt_reassemble (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id, enum parser_pkt_type pkt_type, struct rte_mbuf *pkt, uint64_t rx_ts) |
| |
| static void | ip_frag_pkts_reassemble (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id, enum parser_pkt_type pkt_type, struct rte_mbuf *pkts[], int pkts_cnt, uint64_t rx_ts) |
| |
| static void | ip_frag_wt_reassemble (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id, enum parser_pkt_type pkt_type) |
| |
| static int32_t | ip_frag_mbuf_fragment (struct ip_frag_wt_data *wt_data, struct conn_parser_ctx *parse_ctx, struct rte_mbuf *pkt_in, struct rte_mbuf **pkts_out, uint16_t pkts_out_max, uint16_t mtu, struct rte_mempool *direct_pool, struct rte_mempool *indirect_pool) |
| |
| static void | ip_frag_pkt_fragment (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id, struct rte_mbuf *pkt) |
| |
| static void | ip_frag_pkts_fragment (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id, struct rte_mbuf *pkts[], int pkts_cnt) |
| |
| static void | ip_frag_wt_fragment (struct ip_frag_wt_data *wt_data, uint16_t rx_port_id, uint16_t tx_port_id) |
| |
| static int | ip_frag_wt_thread_main (void *param) |
| |
| static doca_error_t | ip_frag_mbuf_flags_init (struct ip_frag_config *cfg) |
| |
| static doca_error_t | ip_frag_indirect_pool_init (uint16_t nb_queues, struct rte_mempool *indirect_pools[]) |
| |
| static void | ip_frag_wt_data_cleanup (struct ip_frag_wt_data *wt_data_arr) |
| |
| static doca_error_t | ip_frag_wt_data_init (const struct ip_frag_config *cfg, struct rte_mempool *indirect_pools[], struct ip_frag_wt_data **wt_data_arr_out) |
| |
| static void | ip_frag_sw_counters_print (struct ip_frag_ctx *ctx, struct ip_frag_wt_data *wt_data_arr) |
| |
| static void | ip_frag_tx_buffer_error_print (struct ip_frag_wt_data *wt_data_arr) |
| |
| static void | ip_frag_tbl_stats_print (struct ip_frag_wt_data *wt_data_arr) |
| |
| static void | ip_frag_debug_counters_print (struct ip_frag_ctx *ctx, struct ip_frag_wt_data *wt_data_arr) |
| |
| static doca_error_t | ip_frag_pipe_create (struct ip_frag_pipe_cfg *pipe_cfg, struct doca_flow_pipe **pipe) |
| |
| static doca_error_t | ip_frag_rss_pipe_create (struct ip_frag_ctx *ctx, uint16_t port_id, char *pipe_name, bool is_root, uint32_t flags, struct doca_flow_pipe *pipe_miss, struct doca_flow_pipe **pipe_out) |
| |
| static doca_error_t | ip_frag_rss_pipes_create (struct ip_frag_ctx *ctx) |
| |
| doca_error_t | ip_frag (struct ip_frag_config *cfg, struct application_dpdk_config *dpdk_cfg) |
| |