X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fpg%2Fpg.h;h=da5af25b22e3a0819e89b723883968e5904bb655;hb=6809538e646bf86c000dc1faba60b0a4157ad898;hp=06e61261b7dfb0d7e132f2542c7a66a3e19f3d95;hpb=f382b06febf2b26c37fd384824a1915e16517a2b;p=vpp.git diff --git a/src/vnet/pg/pg.h b/src/vnet/pg/pg.h index 06e61261b7d..da5af25b22e 100644 --- a/src/vnet/pg/pg.h +++ b/src/vnet/pg/pg.h @@ -45,6 +45,7 @@ #include /* for buffer_fifo */ #include #include +#include #include extern vnet_device_class_t pg_dev_class; @@ -124,9 +125,12 @@ typedef struct pg_stream_t for max_packet_bytes. */ u32 buffer_bytes; - /* Buffer flags to set in each packet e.g. checksum offload flags */ + /* Buffer flags to set in each packet e.g. l2 valid flags */ u32 buffer_flags; + /* Buffer offload flags to set in each packet e.g. checksum offload flags */ + u32 buffer_oflags; + /* Last packet length if packet size edit type is increment. */ u32 last_increment_packet_size; @@ -312,6 +316,8 @@ typedef struct u32 gso_size; pcap_main_t pcap_main; char *pcap_file_name; + + mac_address_t *allowed_mcast_macs; } pg_interface_t; /* Per VLIB node data. */ @@ -335,6 +341,7 @@ typedef struct pg_main_t /* Pool of interfaces. */ pg_interface_t *interfaces; uword *if_index_by_if_id; + uword *if_id_by_sw_if_index; /* Vector of buffer indices for use in pg_stream_fill_replay, per thread */ u32 **replay_buffers_by_thread; @@ -398,8 +405,8 @@ clib_error_t *pg_capture (pg_capture_args_t * a); typedef struct { - vlib_buffer_t buffer; u32 buffer_index; + vlib_buffer_t buffer; } pg_output_trace_t;