FD.io VPP  v21.01.1
Vector Packet Processing
format.c File Reference
+ Include dependency graph for format.c:

Go to the source code of this file.

Macros

#define foreach_dpdk_counter
 
#define foreach_dpdk_q_counter
 
#define foreach_dpdk_pkt_rx_offload_flag
 
#define foreach_dpdk_pkt_type
 
#define foreach_dpdk_pkt_tx_offload_flag
 
#define foreach_dpdk_pkt_offload_flag
 
#define foreach_dpdk_pkt_dyn_rx_offload_flag   _ (RX_TIMESTAMP, 0, "Timestamp field is valid")
 

Functions

u8format_dpdk_device_name (u8 *s, va_list *args)
 
u8format_dpdk_device_flags (u8 *s, va_list *args)
 
static u8format_dpdk_device_type (u8 *s, va_list *args)
 
static u8format_dpdk_link_status (u8 *s, va_list *args)
 
u8format_dpdk_rss_hf_name (u8 *s, va_list *args)
 
static u8format_offload (u8 *s, va_list *va)
 
u8format_dpdk_rx_offload_caps (u8 *s, va_list *args)
 
u8format_dpdk_tx_offload_caps (u8 *s, va_list *args)
 
u8format_dpdk_device_errors (u8 *s, va_list *args)
 
static u8format_dpdk_device_module_info (u8 *s, va_list *args)
 
static const char * ptr2sname (void *p)
 
static u8format_switch_info (u8 *s, va_list *args)
 
u8format_dpdk_device (u8 *s, va_list *args)
 
u8format_dpdk_tx_trace (u8 *s, va_list *va)
 
u8format_dpdk_rx_trace (u8 *s, va_list *va)
 
static u8format_dpdk_pkt_types (u8 *s, va_list *va)
 
static u8format_dpdk_pkt_offload_flags (u8 *s, va_list *va)
 
u8format_dpdk_rte_mbuf_vlan (u8 *s, va_list *va)
 
u8format_dpdk_rte_mbuf (u8 *s, va_list *va)
 
clib_error_tunformat_rss_fn (unformat_input_t *input, uword *rss_fn)
 

Macro Definition Documentation

◆ foreach_dpdk_counter

#define foreach_dpdk_counter
Value:
_ (tx_frames_ok, opackets) \
_ (tx_bytes_ok, obytes) \
_ (tx_errors, oerrors) \
_ (rx_frames_ok, ipackets) \
_ (rx_bytes_ok, ibytes) \
_ (rx_errors, ierrors) \
_ (rx_missed, imissed) \
_ (rx_no_bufs, rx_nombuf)

Definition at line 30 of file format.c.

◆ foreach_dpdk_pkt_dyn_rx_offload_flag

#define foreach_dpdk_pkt_dyn_rx_offload_flag   _ (RX_TIMESTAMP, 0, "Timestamp field is valid")

Definition at line 112 of file format.c.

◆ foreach_dpdk_pkt_offload_flag

#define foreach_dpdk_pkt_offload_flag
Value:
foreach_dpdk_pkt_rx_offload_flag \
foreach_dpdk_pkt_tx_offload_flag

Definition at line 108 of file format.c.

◆ foreach_dpdk_pkt_rx_offload_flag

#define foreach_dpdk_pkt_rx_offload_flag
Value:
_ (PKT_RX_VLAN, "RX packet is a 802.1q VLAN packet") \
_ (PKT_RX_RSS_HASH, "RX packet with RSS hash result") \
_ (PKT_RX_FDIR, "RX packet with FDIR infos") \
_ (PKT_RX_L4_CKSUM_BAD, "L4 cksum of RX pkt. is not OK") \
_ (PKT_RX_IP_CKSUM_BAD, "IP cksum of RX pkt. is not OK") \
_ (PKT_RX_EIP_CKSUM_BAD, "External IP header checksum error") \
_ (PKT_RX_VLAN_STRIPPED, "RX packet VLAN tag stripped") \
_ (PKT_RX_IP_CKSUM_GOOD, "IP cksum of RX pkt. is valid") \
_ (PKT_RX_L4_CKSUM_GOOD, "L4 cksum of RX pkt. is valid") \
_ (PKT_RX_IEEE1588_PTP, "RX IEEE1588 L2 Ethernet PT Packet") \
_ (PKT_RX_IEEE1588_TMST, "RX IEEE1588 L2/L4 timestamped packet") \
_ (PKT_RX_QINQ_STRIPPED, "RX packet QinQ tags stripped")

Definition at line 47 of file format.c.

◆ foreach_dpdk_pkt_tx_offload_flag

#define foreach_dpdk_pkt_tx_offload_flag
Value:
_ (PKT_TX_VLAN_PKT, "TX packet is a 802.1q VLAN packet") \
_ (PKT_TX_IP_CKSUM, "IP cksum of TX pkt. computed by NIC") \
_ (PKT_TX_TCP_CKSUM, "TCP cksum of TX pkt. computed by NIC") \
_ (PKT_TX_SCTP_CKSUM, "SCTP cksum of TX pkt. computed by NIC") \
_ (PKT_TX_IEEE1588_TMST, "TX IEEE1588 packet to timestamp")

Definition at line 101 of file format.c.

◆ foreach_dpdk_pkt_type

#define foreach_dpdk_pkt_type
Value:
_ (L2, ETHER, "Ethernet packet") \
_ (L2, ETHER_TIMESYNC, "Ethernet packet for time sync") \
_ (L2, ETHER_ARP, "ARP packet") \
_ (L2, ETHER_LLDP, "LLDP (Link Layer Discovery Protocol) packet") \
_ (L2, ETHER_NSH, "NSH (Network Service Header) packet") \
_ (L2, ETHER_VLAN, "VLAN packet") \
_ (L2, ETHER_QINQ, "QinQ packet") \
_ (L3, IPV4, "IPv4 packet without extension headers") \
_ (L3, IPV4_EXT, "IPv4 packet with extension headers") \
_ (L3, IPV4_EXT_UNKNOWN, "IPv4 packet with or without extension headers") \
_ (L3, IPV6, "IPv6 packet without extension headers") \
_ (L3, IPV6_EXT, "IPv6 packet with extension headers") \
_ (L3, IPV6_EXT_UNKNOWN, "IPv6 packet with or without extension headers") \
_ (L4, TCP, "TCP packet") \
_ (L4, UDP, "UDP packet") \
_ (L4, FRAG, "Fragmented IP packet") \
_ (L4, SCTP, "SCTP (Stream Control Transmission Protocol) packet") \
_ (L4, ICMP, "ICMP packet") \
_ (L4, NONFRAG, "Non-fragmented IP packet") \
_ (TUNNEL, GRE, "GRE tunneling packet") \
_ (TUNNEL, VXLAN, "VXLAN tunneling packet") \
_ (TUNNEL, NVGRE, "NVGRE Tunneling packet") \
_ (TUNNEL, GENEVE, "GENEVE Tunneling packet") \
_ (TUNNEL, GRENAT, "Teredo, VXLAN or GRE Tunneling packet") \
_ (INNER_L2, ETHER, "Inner Ethernet packet") \
_ (INNER_L2, ETHER_VLAN, "Inner Ethernet packet with VLAN") \
_ (INNER_L3, IPV4, "Inner IPv4 packet without extension headers") \
_ (INNER_L3, IPV4_EXT, "Inner IPv4 packet with extension headers") \
_ (INNER_L3, IPV4_EXT_UNKNOWN, "Inner IPv4 packet with or without extension headers") \
_ (INNER_L3, IPV6, "Inner IPv6 packet without extension headers") \
_ (INNER_L3, IPV6_EXT, "Inner IPv6 packet with extension headers") \
_ (INNER_L3, IPV6_EXT_UNKNOWN, "Inner IPv6 packet with or without extension headers") \
_ (INNER_L4, TCP, "Inner TCP packet") \
_ (INNER_L4, UDP, "Inner UDP packet") \
_ (INNER_L4, FRAG, "Inner fragmented IP packet") \
_ (INNER_L4, SCTP, "Inner SCTP (Stream Control Transmission Protocol) packet") \
_ (INNER_L4, ICMP, "Inner ICMP packet") \
_ (INNER_L4, NONFRAG, "Inner non-fragmented IP packet")
description unable to translate ICMP
Definition: map.api:391

Definition at line 61 of file format.c.

◆ foreach_dpdk_q_counter

#define foreach_dpdk_q_counter
Value:
_ (rx_frames_ok, q_ipackets) \
_ (tx_frames_ok, q_opackets) \
_ (rx_bytes_ok, q_ibytes) \
_ (tx_bytes_ok, q_obytes) \
_ (rx_errors, q_errors)

Definition at line 40 of file format.c.

Function Documentation

◆ format_dpdk_device()

u8* format_dpdk_device ( u8 s,
va_list *  args 
)

Definition at line 545 of file format.c.

+ Here is the call graph for this function:

◆ format_dpdk_device_errors()

u8* format_dpdk_device_errors ( u8 s,
va_list *  args 
)

Definition at line 481 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_device_flags()

u8* format_dpdk_device_flags ( u8 s,
va_list *  args 
)

Definition at line 221 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_device_module_info()

static u8* format_dpdk_device_module_info ( u8 s,
va_list *  args 
)
static

Definition at line 495 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_device_name()

u8* format_dpdk_device_name ( u8 s,
va_list *  args 
)

Definition at line 116 of file format.c.

+ Here is the call graph for this function:

◆ format_dpdk_device_type()

static u8* format_dpdk_device_type ( u8 s,
va_list *  args 
)
static

Definition at line 236 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_link_status()

static u8* format_dpdk_link_status ( u8 s,
va_list *  args 
)
static

Definition at line 362 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_pkt_offload_flags()

static u8* format_dpdk_pkt_offload_flags ( u8 s,
va_list *  va 
)
inlinestatic

Definition at line 839 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_pkt_types()

static u8* format_dpdk_pkt_types ( u8 s,
va_list *  va 
)
inlinestatic

Definition at line 816 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_rss_hf_name()

u8* format_dpdk_rss_hf_name ( u8 s,
va_list *  args 
)

Definition at line 393 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_rte_mbuf()

u8* format_dpdk_rte_mbuf ( u8 s,
va_list *  va 
)

Definition at line 901 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_rte_mbuf_vlan()

u8* format_dpdk_rte_mbuf_vlan ( u8 s,
va_list *  va 
)

Definition at line 880 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_rx_offload_caps()

u8* format_dpdk_rx_offload_caps ( u8 s,
va_list *  args 
)

Definition at line 441 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_rx_trace()

u8* format_dpdk_rx_trace ( u8 s,
va_list *  va 
)

Definition at line 773 of file format.c.

+ Here is the call graph for this function:

◆ format_dpdk_tx_offload_caps()

u8* format_dpdk_tx_offload_caps ( u8 s,
va_list *  args 
)

Definition at line 460 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ format_dpdk_tx_trace()

u8* format_dpdk_tx_trace ( u8 s,
va_list *  va 
)

Definition at line 743 of file format.c.

+ Here is the call graph for this function:

◆ format_offload()

static u8* format_offload ( u8 s,
va_list *  va 
)
static

Definition at line 409 of file format.c.

+ Here is the call graph for this function:

◆ format_switch_info()

static u8* format_switch_info ( u8 s,
va_list *  args 
)
static

Definition at line 531 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ptr2sname()

static const char* ptr2sname ( void *  p)
static

Definition at line 520 of file format.c.

+ Here is the caller graph for this function:

◆ unformat_rss_fn()

clib_error_t* unformat_rss_fn ( unformat_input_t input,
uword rss_fn 
)

Definition at line 939 of file format.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: