Lines Matching defs:gve_priv
164 struct gve_priv { struct
165 struct net_device *dev;
166 struct gve_tx_ring *tx; /* array of tx_cfg.num_queues */
167 struct gve_rx_ring *rx; /* array of rx_cfg.num_queues */
168 struct gve_queue_page_list *qpls; /* array of num qpls */
169 struct gve_notify_block *ntfy_blocks; /* array of num_ntfy_blks */
170 dma_addr_t ntfy_block_bus;
171 struct msix_entry *msix_vectors; /* array of num_ntfy_blks + 1 */
172 char mgmt_msix_name[IFNAMSIZ + 16];
173 u32 mgmt_msix_idx;
174 __be32 *counter_array; /* array of num_event_counters */
175 dma_addr_t counter_array_bus;
177 u16 num_event_counters;
178 u16 tx_desc_cnt; /* num desc per ring */
179 u16 rx_desc_cnt; /* num desc per ring */
180 u16 tx_pages_per_qpl; /* tx buffer length */
181 u16 rx_pages_per_qpl; /* rx buffer length */
182 u64 max_registered_pages;
183 u64 num_registered_pages; /* num pages registered with NIC */
184 u32 rx_copybreak; /* copy packets smaller than this */
185 u16 default_num_queues; /* default num queues to set up */
187 struct gve_queue_config tx_cfg;
188 struct gve_queue_config rx_cfg;
189 struct gve_qpl_config qpl_cfg; /* map used QPL ids */
190 u32 num_ntfy_blks; /* spilt between TX and RX so must be even */
192 struct gve_registers __iomem *reg_bar0; /* see gve_register.h */
193 __be32 __iomem *db_bar2; /* "array" of doorbells */
194 u32 msg_enable; /* level for netif* netdev print macros */
195 struct pci_dev *pdev;
198 u32 tx_timeo_cnt;
201 union gve_adminq_command *adminq;
225 static inline bool gve_get_do_reset(struct gve_priv *priv) in gve_get_do_reset() argument