|
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 pci_msix | msix |
| Dummy MSI-X interrupt. 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... | |
| uint32_t | options |
| Supported options. More... | |
| unsigned int | mode |
| Operating mode. 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 (indexed by tag) More... | |
| uint8_t | tx_chain [GVE_TX_FILL] |
| Transmit tag chain. More... | |
| uint8_t | tx_tag [GVE_TX_FILL] |
| Transmit tag ring. More... | |
| uint8_t | rx_tag [GVE_RX_FILL] |
| Receive tag ring. 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 847 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 849 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 853 of file gve.h.
Referenced by gve_cancel_tx(), gve_describe(), gve_probe(), gve_restart(), and gve_startup().
| struct dma_device* gve_nic::dma |
DMA device.
Definition at line 855 of file gve.h.
Referenced by gve_admin_alloc(), gve_alloc_qpl(), gve_alloc_queue(), gve_alloc_shared(), and gve_probe().
| struct pci_msix gve_nic::msix |
Dummy MSI-X interrupt.
Definition at line 857 of file gve.h.
Referenced by gve_create_queue(), gve_destroy_queue(), gve_probe(), and gve_remove().
| struct gve_admin gve_nic::admin |
Admin queue.
Definition at line 860 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 862 of file gve.h.
Referenced by gve_alloc_shared(), gve_configure(), gve_create_queue(), gve_free_shared(), and gve_poll().
| struct gve_events gve_nic::events |
Event counters.
Definition at line 864 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 866 of file gve.h.
Referenced by gve_admin_alloc(), gve_admin_free(), gve_describe(), and gve_register().
| uint32_t gve_nic::options |
| unsigned int gve_nic::mode |
Operating mode.
Definition at line 870 of file gve.h.
Referenced by gve_alloc_qpl(), gve_alloc_queue(), gve_configure(), gve_create_queue(), gve_describe(), gve_poll(), gve_poll_rx(), gve_poll_tx(), gve_refill_rx(), gve_register(), gve_transmit(), and gve_unregister().
| struct gve_queue gve_nic::tx |
Transmit queue.
Definition at line 873 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 875 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 (indexed by tag)
Definition at line 877 of file gve.h.
Referenced by gve_cancel_tx(), gve_poll_tx(), and gve_transmit().
| uint8_t gve_nic::tx_chain[GVE_TX_FILL] |
Transmit tag chain.
Definition at line 879 of file gve.h.
Referenced by gve_poll_tx(), and gve_transmit().
| uint8_t gve_nic::tx_tag[GVE_TX_FILL] |
| uint8_t gve_nic::rx_tag[GVE_RX_FILL] |
| unsigned int gve_nic::seq |
Receive sequence number.
Definition at line 885 of file gve.h.
Referenced by gve_poll_rx(), and gve_start().
| struct process gve_nic::startup |
Startup process.
Definition at line 888 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 892 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 894 of file gve.h.
Referenced by gve_watchdog().
1.8.15