iPXE
Data Fields
intelxl_nic Struct Reference

An Intel 40Gigabit network card. More...

#include <intelxl.h>

Data Fields

void * regs
 Registers. More...
 
size_t mfs
 Maximum frame size. More...
 
unsigned int pf
 Physical function number. More...
 
unsigned int base
 Absolute queue number base. More...
 
unsigned int port
 Port number. More...
 
unsigned int queue
 Queue number. More...
 
unsigned int vsi
 Virtual Station Interface switching element ID. More...
 
unsigned int qset
 Queue set handle. More...
 
unsigned int intr
 Interrupt control register. More...
 
struct pci_msix msix
 MSI-X capability. More...
 
uint32_t msg
 MSI-X dummy interrupt target. More...
 
unsigned int exp
 PCI Express capability offset. More...
 
struct intelxl_admin command
 Admin command queue. More...
 
struct intelxl_admin event
 Admin event queue. More...
 
unsigned int vopcode
 Current VF opcode. More...
 
int vret
 Current VF return value. More...
 
union intelxl_admin_buffer vbuf
 Current VF event data buffer. More...
 
struct intelxl_ring tx
 Transmit descriptor ring. More...
 
struct intelxl_ring rx
 Receive descriptor ring. More...
 
struct io_bufferrx_iobuf [INTELXL_RX_NUM_DESC]
 Receive I/O buffers. More...
 

Detailed Description

An Intel 40Gigabit network card.

Definition at line 1028 of file intelxl.h.

Field Documentation

◆ regs

void* intelxl_nic::regs

◆ mfs

size_t intelxl_nic::mfs

Maximum frame size.

Definition at line 1032 of file intelxl.h.

Referenced by intelxl_context_rx(), intelxl_open(), intelxl_refill_rx(), intelxlvf_admin_configure(), and intelxlvf_open().

◆ pf

unsigned int intelxl_nic::pf

Physical function number.

Definition at line 1035 of file intelxl.h.

Referenced by intelxl_open(), and intelxl_probe().

◆ base

unsigned int intelxl_nic::base

Absolute queue number base.

Definition at line 1037 of file intelxl.h.

Referenced by intelxl_close(), intelxl_context_dump(), intelxl_context_line(), intelxl_open(), and intelxl_probe().

◆ port

unsigned int intelxl_nic::port

Port number.

Definition at line 1039 of file intelxl.h.

Referenced by intelxl_probe().

◆ queue

unsigned int intelxl_nic::queue

◆ vsi

unsigned int intelxl_nic::vsi

◆ qset

unsigned int intelxl_nic::qset

Queue set handle.

Definition at line 1045 of file intelxl.h.

Referenced by intelxl_admin_vsi(), and intelxl_context_tx().

◆ intr

unsigned int intelxl_nic::intr

Interrupt control register.

Definition at line 1047 of file intelxl.h.

Referenced by intelxl_poll(), intelxl_probe(), and intelxlvf_probe().

◆ msix

struct pci_msix intelxl_nic::msix

MSI-X capability.

Definition at line 1049 of file intelxl.h.

Referenced by intelxl_msix_disable(), and intelxl_msix_enable().

◆ msg

uint32_t intelxl_nic::msg

MSI-X dummy interrupt target.

Definition at line 1051 of file intelxl.h.

Referenced by intelxl_msix_enable().

◆ exp

unsigned int intelxl_nic::exp

PCI Express capability offset.

Definition at line 1053 of file intelxl.h.

Referenced by intelxlvf_probe(), and intelxlvf_reset_flr().

◆ command

struct intelxl_admin intelxl_nic::command

◆ event

struct intelxl_admin intelxl_nic::event

◆ vopcode

unsigned int intelxl_nic::vopcode

Current VF opcode.

Definition at line 1061 of file intelxl.h.

Referenced by intelxlvf_admin_command(), and intelxlvf_admin_event().

◆ vret

int intelxl_nic::vret

Current VF return value.

Definition at line 1063 of file intelxl.h.

Referenced by intelxlvf_admin_command(), and intelxlvf_admin_event().

◆ vbuf

union intelxl_admin_buffer intelxl_nic::vbuf

Current VF event data buffer.

Definition at line 1065 of file intelxl.h.

Referenced by intelxlvf_admin_event(), and intelxlvf_admin_get_resources().

◆ tx

struct intelxl_ring intelxl_nic::tx

◆ rx

struct intelxl_ring intelxl_nic::rx

◆ rx_iobuf

struct io_buffer* intelxl_nic::rx_iobuf[INTELXL_RX_NUM_DESC]

Receive I/O buffers.

Definition at line 1072 of file intelxl.h.

Referenced by intelxl_empty_rx(), intelxl_poll_rx(), and intelxl_refill_rx().


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