iPXE
|
A Google Virtual Ethernet NIC. More...
#include <gve.h>
Data Fields | |
void * | cfg |
Configuration registers. More... | |
void * | db |
Doorbell registers. More... | |
uint8_t | revision |
PCI revision. More... | |
struct net_device * | netdev |
Network device. More... | |
struct dma_device * | dma |
DMA device. More... | |
struct gve_admin | admin |
Admin queue. More... | |
struct gve_irqs | irqs |
Interrupt channels. More... | |
struct gve_events | events |
Event counters. More... | |
struct gve_scratch | scratch |
Scratch buffer. More... | |
struct gve_queue | tx |
Transmit queue. More... | |
struct gve_queue | rx |
Receive queue. More... | |
struct io_buffer * | tx_iobuf [GVE_TX_FILL] |
Transmit I/O buffers. More... | |
unsigned int | seq |
Receive sequence number. More... | |
struct process | startup |
Startup process. More... | |
unsigned int | retries |
Startup process retry counter. More... | |
struct retry_timer | watchdog |
Reset recovery watchdog timer. More... | |
uint32_t | activity |
Reset recovery recorded activity counter. More... | |
void* gve_nic::cfg |
Configuration registers.
Definition at line 637 of file gve.h.
Referenced by gve_admin(), gve_admin_enable(), gve_admin_wait(), gve_probe(), gve_remove(), gve_reset(), and gve_watchdog().
void* gve_nic::db |
Doorbell registers.
Definition at line 639 of file gve.h.
Referenced by gve_configure(), gve_create_queue(), gve_probe(), and gve_remove().
uint8_t gve_nic::revision |
struct net_device* gve_nic::netdev |
Network device.
Definition at line 643 of file gve.h.
Referenced by gve_describe(), gve_probe(), gve_restart(), gve_start(), and gve_startup().
struct dma_device* gve_nic::dma |
DMA device.
Definition at line 645 of file gve.h.
Referenced by gve_admin_alloc(), gve_alloc_qpl(), gve_alloc_queue(), gve_alloc_shared(), and gve_probe().
struct gve_admin gve_nic::admin |
Admin queue.
Definition at line 648 of file gve.h.
Referenced by gve_admin(), gve_admin_alloc(), gve_admin_command(), gve_admin_enable(), gve_admin_free(), and gve_admin_wait().
struct gve_irqs gve_nic::irqs |
Interrupt channels.
Definition at line 650 of file gve.h.
Referenced by gve_alloc_shared(), gve_configure(), and gve_free_shared().
struct gve_events gve_nic::events |
Event counters.
Definition at line 652 of file gve.h.
Referenced by gve_alloc_shared(), gve_configure(), gve_create_queue(), gve_describe(), and gve_free_shared().
struct gve_scratch gve_nic::scratch |
Scratch buffer.
Definition at line 654 of file gve.h.
Referenced by gve_admin_alloc(), gve_admin_free(), gve_describe(), and gve_register().
struct gve_queue gve_nic::tx |
Transmit queue.
Definition at line 657 of file gve.h.
Referenced by gve_close(), gve_describe(), gve_open(), gve_poll_tx(), gve_probe(), gve_start(), gve_stop(), gve_transmit(), and gve_watchdog().
struct gve_queue gve_nic::rx |
Receive queue.
Definition at line 659 of file gve.h.
Referenced by gve_close(), gve_describe(), gve_open(), gve_poll_rx(), gve_probe(), gve_refill_rx(), gve_start(), gve_stop(), and gve_watchdog().
struct io_buffer* gve_nic::tx_iobuf[GVE_TX_FILL] |
Transmit I/O buffers.
Definition at line 661 of file gve.h.
Referenced by gve_poll_tx(), gve_start(), and gve_transmit().
unsigned int gve_nic::seq |
Receive sequence number.
Definition at line 663 of file gve.h.
Referenced by gve_poll_rx(), and gve_start().
struct process gve_nic::startup |
Startup process.
Definition at line 666 of file gve.h.
Referenced by gve_close(), gve_probe(), gve_restart(), and gve_startup().
unsigned int gve_nic::retries |
struct retry_timer gve_nic::watchdog |
Reset recovery watchdog timer.
Definition at line 670 of file gve.h.
Referenced by gve_close(), gve_open(), gve_probe(), and gve_watchdog().
uint32_t gve_nic::activity |
Reset recovery recorded activity counter.
Definition at line 672 of file gve.h.
Referenced by gve_watchdog().