iPXE
Data Fields
efi_snp_device Struct Reference

An SNP device. More...

#include <efi_snp.h>

Data Fields

struct list_head list
 List of SNP devices.
struct net_devicenetdev
 The underlying iPXE network device.
struct efi_deviceefidev
 The underlying EFI device.
EFI_HANDLE handle
 EFI device handle.
EFI_SIMPLE_NETWORK_PROTOCOL snp
 The SNP structure itself.
EFI_SIMPLE_NETWORK_MODE mode
 The SNP "mode" (parameters)
int started
 Started flag.
unsigned int interrupts
 Pending interrupt status.
VOIDtx [EFI_SNP_NUM_TX]
 Transmit completion ring.
unsigned int tx_prod
 Transmit completion ring producer counter.
unsigned int tx_cons
 Transmit completion ring consumer counter.
struct list_head rx
 Receive queue.
EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL nii
 The network interface identifier.
EFI_COMPONENT_NAME2_PROTOCOL name2
 Component name protocol.
EFI_LOAD_FILE_PROTOCOL load_file
 Load file protocol handle.
EFI_HII_CONFIG_ACCESS_PROTOCOL hii
 HII configuration access protocol.
EFI_HII_PACKAGE_LIST_HEADERpackage_list
 HII package list.
EFI_HANDLE hii_child_handle
 EFI child handle for HII association.
EFI_DEVICE_PATH_PROTOCOLhii_child_path
 Device path of HII child handle.
EFI_HII_HANDLE hii_handle
 HII handle.
wchar_t name [sizeof(((struct net_device *) NULL)->name)]
 Device name.
wchar_t driver_name [16]
 Driver name.
wchar_t controller_name [64]
 Controller name.
EFI_DEVICE_PATH_PROTOCOLpath
 The device path.

Detailed Description

An SNP device.

Definition at line 27 of file efi_snp.h.


Field Documentation

List of SNP devices.

Definition at line 29 of file efi_snp.h.

Referenced by efi_snp_add_claim(), efi_snp_demux(), efi_snp_probe(), efi_snp_remove(), efi_undi_snpdev(), and find_snpdev().

The underlying EFI device.

Definition at line 33 of file efi_snp.h.

Referenced by efi_snp_probe(), and efi_snp_remove().

EFI device handle.

Definition at line 35 of file efi_snp.h.

Referenced by efi_image_exec(), efi_snp_hii_install(), efi_snp_hii_uninstall(), efi_snp_probe(), efi_snp_remove(), and find_snpdev().

Started flag.

Definition at line 41 of file efi_snp.h.

Referenced by efi_snp_set_state(), efi_snp_start(), and efi_snp_stop().

Pending interrupt status.

Definition at line 43 of file efi_snp.h.

Referenced by efi_snp_get_status(), efi_snp_poll(), and efi_snp_transmit().

Transmit completion ring.

Definition at line 45 of file efi_snp.h.

Referenced by efi_snp_get_status(), and efi_snp_transmit().

Transmit completion ring producer counter.

Definition at line 47 of file efi_snp.h.

Referenced by efi_snp_flush(), efi_snp_get_status(), efi_snp_transmit(), and efi_undi_get_status().

Transmit completion ring consumer counter.

Definition at line 49 of file efi_snp.h.

Referenced by efi_snp_flush(), efi_snp_get_status(), efi_snp_transmit(), and efi_undi_get_status().

Receive queue.

Definition at line 51 of file efi_snp.h.

Referenced by efi_snp_flush(), efi_snp_poll(), efi_snp_probe(), efi_snp_receive(), and efi_undi_get_status().

The network interface identifier.

Definition at line 53 of file efi_snp.h.

Referenced by efi_snp_probe(), and efi_snp_remove().

Component name protocol.

Definition at line 55 of file efi_snp.h.

Referenced by efi_snp_probe(), and efi_snp_remove().

Load file protocol handle.

Definition at line 57 of file efi_snp.h.

Referenced by efi_snp_probe(), and efi_snp_remove().

HII configuration access protocol.

Definition at line 59 of file efi_snp.h.

Referenced by efi_snp_hii_install(), and efi_snp_hii_uninstall().

HII package list.

Definition at line 61 of file efi_snp.h.

Referenced by efi_snp_hii_install(), efi_snp_hii_uninstall(), efi_snp_probe(), and efi_snp_remove().

EFI child handle for HII association.

Definition at line 63 of file efi_snp.h.

Referenced by efi_snp_hii_install(), and efi_snp_hii_uninstall().

Device path of HII child handle.

Definition at line 65 of file efi_snp.h.

Referenced by efi_snp_hii_install(), and efi_snp_hii_uninstall().

HII handle.

Definition at line 67 of file efi_snp.h.

Referenced by efi_snp_hii_install(), and efi_snp_hii_uninstall().

Device name.

Definition at line 69 of file efi_snp.h.

Referenced by efi_snp_probe().

Driver name.

Definition at line 71 of file efi_snp.h.

Referenced by efi_snp_get_driver_name(), and efi_snp_probe().

Controller name.

Definition at line 73 of file efi_snp.h.

Referenced by efi_snp_get_controller_name(), and efi_snp_probe().

The device path.

Definition at line 75 of file efi_snp.h.

Referenced by efi_block_hook(), efi_image_exec(), efi_snp_hii_install(), efi_snp_probe(), and efi_snp_remove().


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