Lines Matching defs:rhine_private
438 struct rhine_private { struct
440 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
443 struct rx_desc *rx_ring;
444 struct tx_desc *tx_ring;
445 dma_addr_t rx_ring_dma;
446 dma_addr_t tx_ring_dma;
449 struct sk_buff *rx_skbuff[RX_RING_SIZE];
450 dma_addr_t rx_skbuff_dma[RX_RING_SIZE];
453 struct sk_buff *tx_skbuff[TX_RING_SIZE];
454 dma_addr_t tx_skbuff_dma[TX_RING_SIZE];
457 unsigned char *tx_buf[TX_RING_SIZE];
458 unsigned char *tx_bufs;
459 dma_addr_t tx_bufs_dma;
461 int irq;
462 long pioaddr;
463 struct net_device *dev;
464 struct napi_struct napi;
465 spinlock_t lock;
466 struct mutex task_lock;
467 bool task_enable;
468 struct work_struct slow_event_task;
469 struct work_struct reset_task;
471 u32 msg_enable;
474 u32 quirks;
475 struct rx_desc *rx_head_desc;
476 unsigned int cur_rx, dirty_rx; /* Producer/consumer ring indices */
477 unsigned int cur_tx, dirty_tx;
478 unsigned int rx_buf_sz; /* Based on MTU+slack. */
479 struct rhine_stats rx_stats;
480 struct rhine_stats tx_stats;
481 u8 wolopts;
483 u8 tx_thresh, rx_thresh;
485 struct mii_if_info mii_if;
486 void __iomem *base;