Lines Matching defs:pktgen_dev

234 struct pktgen_dev {  struct
238 struct proc_dir_entry *entry; /* proc file */
239 struct pktgen_thread *pg_thread;/* the owner */
240 struct list_head list; /* chaining in the thread's run-queue */
242 int running; /* if false, the test will stop */
247 __u32 flags;
248 int removal_mark; /* non-zero => the device is marked for
251 int min_pkt_size; /* = ETH_ZLEN; */
252 int max_pkt_size; /* = ETH_ZLEN; */
253 int pkt_overhead; /* overhead for MPLS, VLANs, IPSEC etc */
254 int nfrags;
255 struct page *page;
256 u64 delay; /* nano-seconds */
258 __u64 count; /* Default No packets to send */
259 __u64 sofar; /* How many pkts we've sent so far */
260 __u64 tx_bytes; /* How many bytes we've transmitted */
261 __u64 errors; /* Errors when trying to transmit, */
265 __u64 allocated_skbs;
266 __u32 clone_count;
267 int last_ok; /* Was last skb sent?
271 ktime_t next_tx;
272 ktime_t started_at;
273 ktime_t stopped_at;
274 u64 idle_acc; /* nano-seconds */
276 __u32 seq_num;
278 int clone_skb; /*
288 char dst_min[IP_NAME_SZ]; /* IP, ie 1.2.3.4 */
289 char dst_max[IP_NAME_SZ]; /* IP, ie 1.2.3.4 */
290 char src_min[IP_NAME_SZ]; /* IP, ie 1.2.3.4 */
291 char src_max[IP_NAME_SZ]; /* IP, ie 1.2.3.4 */
293 struct in6_addr in6_saddr;
294 struct in6_addr in6_daddr;
295 struct in6_addr cur_in6_daddr;
296 struct in6_addr cur_in6_saddr;
298 struct in6_addr min_in6_daddr;
299 struct in6_addr max_in6_daddr;
300 struct in6_addr min_in6_saddr;
301 struct in6_addr max_in6_saddr;
306 __be32 saddr_min; /* inclusive, source IP address */
307 __be32 saddr_max; /* exclusive, source IP address */
308 __be32 daddr_min; /* inclusive, dest IP address */
309 __be32 daddr_max; /* exclusive, dest IP address */
311 __u16 udp_src_min; /* inclusive, source UDP port */
312 __u16 udp_src_max; /* exclusive, source UDP port */
313 __u16 udp_dst_min; /* inclusive, dest UDP port */
314 __u16 udp_dst_max; /* exclusive, dest UDP port */
317 __u8 tos; /* six MSB of (former) IPv4 TOS
319 __u8 traffic_class; /* ditto for the (former) Traffic Class in IPv6
323 unsigned nr_labels; /* Depth of stack, 0 = no MPLS */
324 __be32 labels[MAX_MPLS_LABELS];
327 __u8 vlan_p;
328 __u8 vlan_cfi;
329 __u16 vlan_id; /* 0xffff means no vlan tag */
331 __u8 svlan_p;
332 __u8 svlan_cfi;
333 __u16 svlan_id; /* 0xffff means no svlan tag */
335 __u32 src_mac_count; /* How many MACs to iterate through */
336 __u32 dst_mac_count; /* How many MACs to iterate through */
338 unsigned char dst_mac[ETH_ALEN];
339 unsigned char src_mac[ETH_ALEN];
341 __u32 cur_dst_mac_offset;
342 __u32 cur_src_mac_offset;
343 __be32 cur_saddr;
344 __be32 cur_daddr;
345 __u16 ip_id;
346 __u16 cur_udp_dst;
347 __u16 cur_udp_src;
348 __u16 cur_queue_map;
349 __u32 cur_pkt_size;
350 __u32 last_pkt_size;
352 __u8 hh[14];
361 __u16 pad; /* pad out the hh struct to an even 16 bytes */
363 struct sk_buff *skb; /* skb we are to transmit next, used for when we
366 struct net_device *odev; /* The out-going device.
374 char odevname[32];
375 struct flow_state *flows;
376 unsigned cflows; /* Concurrent flows (config) */
377 unsigned lflow; /* Flow length (config) */
378 unsigned nflows; /* accumulated flows (stats) */
379 unsigned curfl; /* current sequenced flow (state)*/
381 u16 queue_map_min;
382 u16 queue_map_max;
383 __u32 skb_priority; /* skb priority field */
384 int node; /* Memory node */
387 __u8 ipsmode; /* IPSEC mode (config) */
388 __u8 ipsproto; /* IPSEC type (config) */
390 char result[512];