Lines Matching defs:vmxnet3_adapter
362 struct vmxnet3_adapter { struct
363 struct vmxnet3_tx_queue tx_queue[VMXNET3_DEVICE_MAX_TX_QUEUES];
364 struct vmxnet3_rx_queue rx_queue[VMXNET3_DEVICE_MAX_RX_QUEUES];
365 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
366 struct vmxnet3_intr intr;
367 spinlock_t cmd_lock;
368 struct Vmxnet3_DriverShared *shared;
369 struct Vmxnet3_PMConf *pm_conf;
370 struct Vmxnet3_TxQueueDesc *tqd_start; /* all tx queue desc */
371 struct Vmxnet3_RxQueueDesc *rqd_start; /* all rx queue desc */
372 struct net_device *netdev;
373 struct pci_dev *pdev;
375 u8 __iomem *hw_addr0; /* for BAR 0 */
376 u8 __iomem *hw_addr1; /* for BAR 1 */
377 u8 version;
380 struct UPT1_RSSConf *rss_conf;
381 bool rss;
383 u32 num_rx_queues;
384 u32 num_tx_queues;
387 unsigned skb_buf_size;
388 int rx_buf_per_pkt; /* only apply to the 1st ring */
389 dma_addr_t shared_pa;
390 dma_addr_t queue_desc_pa;
391 dma_addr_t coal_conf_pa;
394 u32 wol;
397 u32 link_speed; /* in mbps */
399 u64 tx_timeout_count;
402 u32 tx_ring_size;
403 u32 rx_ring_size;
404 u32 rx_ring2_size;
407 u16 txdata_desc_size;
408 u16 rxdata_desc_size;
410 bool rxdataring_enabled;
411 bool default_rss_fields;
412 enum Vmxnet3_RSSField rss_fields;
414 struct work_struct work;
416 unsigned long state; /* VMXNET3_STATE_BIT_xxx */
418 int share_intr;
420 struct Vmxnet3_CoalesceScheme *coal_conf;
421 bool default_coal_mode;
423 dma_addr_t adapter_pa;
424 dma_addr_t pm_conf_pa;
425 dma_addr_t rss_conf_pa;
426 bool queuesExtEnabled;
427 struct Vmxnet3_RingBufferSize ringBufSize;
428 u32 devcap_supported[8];
429 u32 ptcap_supported[8];
430 u32 dev_caps[8];
431 u16 tx_prod_offset;
432 u16 rx_prod_offset;
433 u16 rx_prod2_offset;
434 struct bpf_prog __rcu *xdp_bpf_prog;