Lines Matching defs:ravb_private
1088 struct ravb_private { struct
1089 struct net_device *ndev;
1090 struct platform_device *pdev;
1091 void __iomem *addr;
1092 struct clk *clk;
1093 struct clk *refclk;
1094 struct clk *gptp_clk;
1095 struct mdiobb_ctrl mdiobb;
1096 u32 num_rx_ring[NUM_RX_QUEUE];
1097 u32 num_tx_ring[NUM_TX_QUEUE];
1098 u32 desc_bat_size;
1099 dma_addr_t desc_bat_dma;
1100 struct ravb_desc *desc_bat;
1101 dma_addr_t rx_desc_dma[NUM_RX_QUEUE];
1102 dma_addr_t tx_desc_dma[NUM_TX_QUEUE];
1103 union {
1107 } rx_ring[NUM_RX_QUEUE];
1108 struct ravb_tx_desc *tx_ring[NUM_TX_QUEUE];
1109 void *tx_align[NUM_TX_QUEUE];
1110 struct sk_buff *rx_1st_skb;
1111 struct page_pool *rx_pool[NUM_RX_QUEUE];
1112 struct ravb_rx_buffer *rx_buffers[NUM_RX_QUEUE];
1113 struct sk_buff **tx_skb[NUM_TX_QUEUE];
1114 u32 rx_over_errors;
1115 u32 rx_fifo_errors;
1116 struct net_device_stats stats[NUM_RX_QUEUE];
1117 u32 tstamp_tx_ctrl;
1118 u32 tstamp_rx_ctrl;
1119 struct list_head ts_skb_list;
1120 u32 ts_skb_tag;
1121 struct ravb_ptp ptp;
1122 spinlock_t lock; /* Register access lock */
1123 u32 cur_rx[NUM_RX_QUEUE]; /* Consumer ring indices */
1124 u32 dirty_rx[NUM_RX_QUEUE]; /* Producer ring indices */
1125 u32 cur_tx[NUM_TX_QUEUE];
1126 u32 dirty_tx[NUM_TX_QUEUE];
1127 struct napi_struct napi[NUM_RX_QUEUE];
1128 struct work_struct work;
1130 struct mii_bus *mii_bus; /* MDIO bus control */
1131 int link;
1155 struct ravb_private *priv = netdev_priv(ndev); in ravb_read() argument