NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
packet_parser.c File Reference
#include <rte_ip_frag.h>
#include <rte_ether.h>
#include <rte_tcp.h>
#include <rte_udp.h>
#include <rte_gtp.h>
#include <rte_ip.h>
#include <doca_flow_net.h>
#include <doca_bitfield.h>
#include <doca_log.h>
#include "packet_parser.h"
Include dependency graph for packet_parser.c:

Go to the source code of this file.

Functions

 DOCA_LOG_REGISTER (PACKET_PARSER)
 
doca_error_t link_parse (uint8_t *data, uint8_t *data_end, struct link_parser_ctx *ctx)
 
static doca_error_t ipv6_hdr_parse (const uint8_t *data, const uint8_t *data_end, struct network_parser_ctx *ctx)
 
doca_error_t network_parse (uint8_t *data, uint8_t *data_end, uint16_t expected_proto, struct network_parser_ctx *ctx)
 
doca_error_t transport_parse (uint8_t *data, uint8_t *data_end, uint8_t proto, struct transport_parser_ctx *ctx)
 
doca_error_t gtpu_parse (uint8_t *data, uint8_t *data_end, struct gtp_parser_ctx *ctx)
 
doca_error_t conn_parse (uint8_t *data, uint8_t *data_end, struct conn_parser_ctx *ctx)
 
doca_error_t plain_parse (uint8_t *data, uint8_t *data_end, struct conn_parser_ctx *ctx)
 
doca_error_t tunnel_parse (uint8_t *data, uint8_t *data_end, struct tun_parser_ctx *ctx)
 
doca_error_t unknown_parse (uint8_t *data, uint8_t *data_end, struct tun_parser_ctx *ctx, enum parser_pkt_type *parser_pkt_type)
 

Function Documentation

◆ conn_parse()

doca_error_t conn_parse ( uint8_t *  data,
uint8_t *  data_end,
struct conn_parser_ctx ctx 
)

Definition at line 278 of file packet_parser.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( PACKET_PARSER  )

◆ gtpu_parse()

doca_error_t gtpu_parse ( uint8_t *  data,
uint8_t *  data_end,
struct gtp_parser_ctx ctx 
)

Definition at line 213 of file packet_parser.c.

◆ ipv6_hdr_parse()

static doca_error_t ipv6_hdr_parse ( const uint8_t *  data,
const uint8_t *  data_end,
struct network_parser_ctx ctx 
)
inlinestatic

Definition at line 72 of file packet_parser.c.

◆ link_parse()

doca_error_t link_parse ( uint8_t *  data,
uint8_t *  data_end,
struct link_parser_ctx ctx 
)

Definition at line 41 of file packet_parser.c.

◆ network_parse()

doca_error_t network_parse ( uint8_t *  data,
uint8_t *  data_end,
uint16_t  expected_proto,
struct network_parser_ctx ctx 
)

Definition at line 112 of file packet_parser.c.

◆ plain_parse()

doca_error_t plain_parse ( uint8_t *  data,
uint8_t *  data_end,
struct conn_parser_ctx ctx 
)

Definition at line 298 of file packet_parser.c.

◆ transport_parse()

doca_error_t transport_parse ( uint8_t *  data,
uint8_t *  data_end,
uint8_t  proto,
struct transport_parser_ctx ctx 
)

Definition at line 170 of file packet_parser.c.

◆ tunnel_parse()

doca_error_t tunnel_parse ( uint8_t *  data,
uint8_t *  data_end,
struct tun_parser_ctx ctx 
)

Definition at line 310 of file packet_parser.c.

◆ unknown_parse()

doca_error_t unknown_parse ( uint8_t *  data,
uint8_t *  data_end,
struct tun_parser_ctx ctx,
enum parser_pkt_type parser_pkt_type 
)

Definition at line 343 of file packet_parser.c.