iPXE
Data Fields
cgem_nic Struct Reference

A Cadence GEM network card. More...

#include <cgem.h>

Data Fields

void * regs
 Registers. More...
 
struct dma_devicedma
 DMA device. More...
 
struct net_devicenetdev
 Network device. More...
 
const char * name
 Device name (for debugging) More...
 
struct mii_interface mdio
 PHY interface. More...
 
struct mii_device mii
 PHY device. More...
 
struct retry_timer timer
 Link state timer. More...
 
struct cgem_ring tx
 Transmit ring. More...
 
struct cgem_ring rx
 Receive ring. More...
 
struct io_bufferrx_iobuf [CGEM_NUM_RX_DESC]
 Receive I/O buffers. More...
 

Detailed Description

A Cadence GEM network card.

Definition at line 164 of file cgem.h.

Field Documentation

◆ regs

void* cgem_nic::regs

◆ dma

struct dma_device* cgem_nic::dma

DMA device.

Definition at line 168 of file cgem.h.

Referenced by cgem_create_ring(), cgem_probe(), cgem_refill_rx(), and cgem_transmit().

◆ netdev

struct net_device* cgem_nic::netdev

Network device.

Definition at line 170 of file cgem.h.

Referenced by cgem_expired(), and cgem_probe().

◆ name

const char* cgem_nic::name

◆ mdio

struct mii_interface cgem_nic::mdio

PHY interface.

Definition at line 175 of file cgem.h.

Referenced by cgem_mii_read(), cgem_mii_write(), and cgem_probe().

◆ mii

struct mii_device cgem_nic::mii

PHY device.

Definition at line 177 of file cgem.h.

Referenced by cgem_check_link(), cgem_init_phy(), and cgem_probe().

◆ timer

struct retry_timer cgem_nic::timer

Link state timer.

Definition at line 179 of file cgem.h.

Referenced by cgem_close(), cgem_open(), and cgem_probe().

◆ tx

struct cgem_ring cgem_nic::tx

Transmit ring.

Definition at line 182 of file cgem.h.

Referenced by cgem_close(), cgem_open(), cgem_poll_tx(), cgem_probe(), and cgem_transmit().

◆ rx

struct cgem_ring cgem_nic::rx

Receive ring.

Definition at line 184 of file cgem.h.

Referenced by cgem_close(), cgem_open(), cgem_poll_rx(), cgem_probe(), and cgem_refill_rx().

◆ rx_iobuf

struct io_buffer* cgem_nic::rx_iobuf[CGEM_NUM_RX_DESC]

Receive I/O buffers.

Definition at line 186 of file cgem.h.

Referenced by cgem_close(), cgem_poll_rx(), and cgem_refill_rx().


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