iPXE
Data Fields
intel_nic Struct Reference

An Intel network card. More...

#include <intel.h>

Data Fields

void * regs
 Registers. More...
 
struct dma_devicedma
 DMA device. More...
 
unsigned int port
 Port number (for multi-port devices) More...
 
unsigned int flags
 Flags. More...
 
unsigned int force_icr
 Forced interrupts. More...
 
struct nvs_device eeprom
 EEPROM. More...
 
uint32_t eerd_done
 EEPROM done flag. More...
 
unsigned int eerd_addr_shift
 EEPROM address shift. More...
 
struct intel_mailbox mbox
 Mailbox. More...
 
struct intel_ring tx
 Transmit descriptor ring. More...
 
struct intel_ring rx
 Receive descriptor ring. More...
 
struct io_bufferrx_iobuf [INTEL_NUM_RX_DESC]
 Receive I/O buffers. More...
 

Detailed Description

An Intel network card.

Definition at line 289 of file intel.h.

Field Documentation

◆ regs

void* intel_nic::regs

◆ dma

struct dma_device* intel_nic::dma

DMA device.

Definition at line 293 of file intel.h.

Referenced by intel_create_ring(), intel_probe(), intel_refill_rx(), intelx_probe(), and intelxvf_probe().

◆ port

unsigned int intel_nic::port

Port number (for multi-port devices)

Definition at line 295 of file intel.h.

Referenced by intel_fetch_mac_eeprom(), intel_probe(), and intelx_probe().

◆ flags

unsigned int intel_nic::flags

Flags.

Definition at line 297 of file intel.h.

Referenced by intel_open(), intel_probe(), and intel_reset().

◆ force_icr

unsigned int intel_nic::force_icr

Forced interrupts.

Definition at line 299 of file intel.h.

Referenced by intel_open(), and intel_poll().

◆ eeprom

struct nvs_device intel_nic::eeprom

EEPROM.

Definition at line 302 of file intel.h.

Referenced by intel_fetch_mac_eeprom(), and intel_init_eeprom().

◆ eerd_done

uint32_t intel_nic::eerd_done

EEPROM done flag.

Definition at line 304 of file intel.h.

Referenced by intel_init_eeprom(), and intel_read_eeprom().

◆ eerd_addr_shift

unsigned int intel_nic::eerd_addr_shift

EEPROM address shift.

Definition at line 306 of file intel.h.

Referenced by intel_init_eeprom(), and intel_read_eeprom().

◆ mbox

struct intel_mailbox intel_nic::mbox

Mailbox.

Definition at line 309 of file intel.h.

Referenced by intelvf_mbox_msg(), intelvf_mbox_poll(), intelvf_mbox_read(), intelvf_mbox_write(), and intelxvf_probe().

◆ tx

struct intel_ring intel_nic::tx

◆ rx

struct intel_ring intel_nic::rx

◆ rx_iobuf

struct io_buffer* intel_nic::rx_iobuf[INTEL_NUM_RX_DESC]

Receive I/O buffers.

Definition at line 316 of file intel.h.

Referenced by intel_empty_rx(), intel_poll_rx(), and intel_refill_rx().


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