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 635 of file gve.h.

Field Documentation

◆ cfg

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().

◆ db

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().

◆ revision

uint8_t gve_nic::revision

PCI revision.

Definition at line 641 of file gve.h.

Referenced by gve_probe().

◆ netdev

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().

◆ dma

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().

◆ admin

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().

◆ irqs

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().

◆ events

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().

◆ scratch

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().

◆ tx

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().

◆ rx

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().

◆ tx_iobuf

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().

◆ seq

unsigned int gve_nic::seq

Receive sequence number.

Definition at line 663 of file gve.h.

Referenced by gve_poll_rx(), and gve_start().

◆ startup

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().

◆ retries

unsigned int gve_nic::retries

Startup process retry counter.

Definition at line 668 of file gve.h.

Referenced by gve_startup().

◆ watchdog

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().

◆ activity

uint32_t gve_nic::activity

Reset recovery recorded activity counter.

Definition at line 672 of file gve.h.

Referenced by gve_watchdog().


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