iPXE
Data Fields
intel_nic Struct Reference

An Intel network card. More...

#include <intel.h>

Data Fields

void * regs
 Registers. 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 278 of file intel.h.

Field Documentation

◆ regs

void* intel_nic::regs

◆ port

unsigned int intel_nic::port

Port number (for multi-port devices)

Definition at line 282 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 284 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 286 of file intel.h.

Referenced by intel_open(), and intel_poll().

◆ eeprom

struct nvs_device intel_nic::eeprom

EEPROM.

Definition at line 289 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 291 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 293 of file intel.h.

Referenced by intel_init_eeprom(), and intel_read_eeprom().

◆ mbox

struct intel_mailbox intel_nic::mbox

Mailbox.

Definition at line 296 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 303 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: