iPXE
Data Fields
exanic Struct Reference

An ExaNIC. More...

#include <exanic.h>

Data Fields

void * regs
 Registers. More...
 
void * tx
 Transmit region. More...
 
void * txf
 Transmit feedback region. More...
 
struct exanic_i2c_config i2cfg
 I2C bus configuration. More...
 
struct i2c_bit_basher basher
 I2C bit-bashing interface. More...
 
struct i2c_device eeprom
 I2C serial EEPROM. More...
 
uint32_t caps
 Capabilities. More...
 
uint8_t mac [ETH_ALEN]
 Base MAC address. More...
 
struct exanic_portport [EXANIC_MAX_PORTS]
 Ports. More...
 

Detailed Description

An ExaNIC.

Definition at line 218 of file exanic.h.

Field Documentation

◆ regs

void* exanic::regs

◆ tx

void* exanic::tx

Transmit region.

Definition at line 222 of file exanic.h.

Referenced by exanic_probe(), exanic_probe_port(), and exanic_remove().

◆ txf

void* exanic::txf

Transmit feedback region.

Definition at line 224 of file exanic.h.

Referenced by exanic_probe(), exanic_probe_port(), and exanic_remove().

◆ i2cfg

struct exanic_i2c_config exanic::i2cfg

I2C bus configuration.

Definition at line 227 of file exanic.h.

Referenced by exanic_i2c_read_bit(), exanic_i2c_write_bit(), and exanic_try_init_eeprom().

◆ basher

struct i2c_bit_basher exanic::basher

I2C bit-bashing interface.

Definition at line 229 of file exanic.h.

Referenced by exanic_fetch_mac(), exanic_i2c_read_bit(), exanic_i2c_write_bit(), and exanic_try_init_eeprom().

◆ eeprom

struct i2c_device exanic::eeprom

I2C serial EEPROM.

Definition at line 231 of file exanic.h.

Referenced by exanic_fetch_mac(), and exanic_try_init_eeprom().

◆ caps

uint32_t exanic::caps

Capabilities.

Definition at line 234 of file exanic.h.

Referenced by exanic_probe(), and exanic_probe_port().

◆ mac

uint8_t exanic::mac[ETH_ALEN]

Base MAC address.

Definition at line 236 of file exanic.h.

Referenced by exanic_fetch_mac(), exanic_probe(), and exanic_probe_port().

◆ port

struct exanic_port* exanic::port[EXANIC_MAX_PORTS]

Ports.

Definition at line 239 of file exanic.h.

Referenced by exanic_probe_port(), and exanic_remove_port().


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