iPXE
Data Fields
gve_nic Struct Reference

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_devicenetdev
 Network device. More...
 
struct dma_devicedma
 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_buffertx_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...
 

Detailed Description

A Google Virtual Ethernet NIC.

Definition at line 660 of file gve.h.

Field Documentation

◆ cfg

void* gve_nic::cfg

Configuration registers.

Definition at line 662 of file gve.h.

Referenced by gve_admin(), gve_admin_enable(), gve_admin_wait(), gve_probe(), gve_remove(), gve_reset(), and gve_watchdog().

◆ db

void* gve_nic::db

Doorbell registers.

Definition at line 664 of file gve.h.

Referenced by gve_configure(), gve_create_queue(), gve_probe(), and gve_remove().

◆ revision

uint8_t gve_nic::revision

PCI revision.

Definition at line 666 of file gve.h.

Referenced by gve_probe().

◆ netdev

struct net_device* gve_nic::netdev

Network device.

Definition at line 668 of file gve.h.

Referenced by gve_describe(), gve_probe(), gve_restart(), gve_start(), and gve_startup().

◆ dma

struct dma_device* gve_nic::dma

DMA device.

Definition at line 670 of file gve.h.

Referenced by gve_admin_alloc(), gve_alloc_qpl(), gve_alloc_queue(), and gve_probe().

◆ admin

struct gve_admin gve_nic::admin

Admin queue.

Definition at line 673 of file gve.h.

Referenced by gve_admin(), gve_admin_alloc(), gve_admin_command(), gve_admin_enable(), gve_admin_free(), and gve_admin_wait().

◆ irqs

struct gve_irqs gve_nic::irqs

Interrupt channels.

Definition at line 675 of file gve.h.

Referenced by gve_admin_alloc(), gve_admin_free(), and gve_configure().

◆ events

struct gve_events gve_nic::events

Event counters.

Definition at line 677 of file gve.h.

Referenced by gve_admin_alloc(), gve_admin_free(), gve_configure(), gve_create_queue(), and gve_describe().

◆ scratch

struct gve_scratch gve_nic::scratch

Scratch buffer.

Definition at line 679 of file gve.h.

Referenced by gve_admin_alloc(), gve_admin_free(), gve_describe(), and gve_register().

◆ tx

struct gve_queue gve_nic::tx

Transmit queue.

Definition at line 682 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().

◆ rx

struct gve_queue gve_nic::rx

Receive queue.

Definition at line 684 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().

◆ tx_iobuf

struct io_buffer* gve_nic::tx_iobuf[GVE_TX_FILL]

Transmit I/O buffers.

Definition at line 686 of file gve.h.

Referenced by gve_poll_tx(), gve_start(), and gve_transmit().

◆ seq

unsigned int gve_nic::seq

Receive sequence number.

Definition at line 688 of file gve.h.

Referenced by gve_poll_rx(), and gve_start().

◆ startup

struct process gve_nic::startup

Startup process.

Definition at line 691 of file gve.h.

Referenced by gve_close(), gve_probe(), gve_restart(), and gve_startup().

◆ retries

unsigned int gve_nic::retries

Startup process retry counter.

Definition at line 693 of file gve.h.

Referenced by gve_startup().

◆ watchdog

struct retry_timer gve_nic::watchdog

Reset recovery watchdog timer.

Definition at line 695 of file gve.h.

Referenced by gve_close(), gve_open(), gve_probe(), and gve_watchdog().

◆ activity

uint32_t gve_nic::activity

Reset recovery recorded activity counter.

Definition at line 697 of file gve.h.

Referenced by gve_watchdog().


The documentation for this struct was generated from the following file: