iPXE
Data Fields
exanic Struct Reference

An ExaNIC. More...

#include <exanic.h>

Data Fields

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

Detailed Description

An ExaNIC.

Definition at line 218 of file exanic.h.


Field Documentation

void* exanic::regs
void* exanic::tx

Transmit region.

Definition at line 222 of file exanic.h.

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

void* exanic::txf

Transmit feedback region.

Definition at line 224 of file exanic.h.

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

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

I2C bit-bashing interface.

Definition at line 229 of file exanic.h.

Referenced by exanic_fetch_mac(), and exanic_try_init_eeprom().

I2C serial EEPROM.

Definition at line 231 of file exanic.h.

Referenced by exanic_fetch_mac(), and exanic_try_init_eeprom().

Capabilities.

Definition at line 234 of file exanic.h.

Referenced by exanic_probe(), and exanic_probe_port().

Base MAC address.

Definition at line 236 of file exanic.h.

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

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: