iPXE
Data Fields
efi_pxe Struct Reference

A PXE base code. More...

Data Fields

struct refcnt refcnt
 Reference count. More...
 
struct net_devicenetdev
 Underlying network device. More...
 
const char * name
 Name. More...
 
struct list_head list
 List of PXE base codes. More...
 
EFI_HANDLE handle
 Installed handle. More...
 
EFI_PXE_BASE_CODE_PROTOCOL base
 PXE base code protocol. More...
 
EFI_PXE_BASE_CODE_MODE mode
 PXE base code mode. More...
 
EFI_APPLE_NET_BOOT_PROTOCOL apple
 Apple NetBoot protocol. More...
 
struct tcpip_net_protocoltcpip
 TCP/IP network-layer protocol. More...
 
struct net_protocolnet
 Network-layer protocol. More...
 
struct xfer_buffer buf
 Data transfer buffer. More...
 
struct interface tftp
 (M)TFTP download interface More...
 
size_t blksize
 Block size (for TFTP) More...
 
int rc
 Overall return status. More...
 
struct interface udp
 UDP interface. More...
 
struct list_head queue
 List of received UDP packets. More...
 
struct process process
 UDP interface closer process. More...
 

Detailed Description

A PXE base code.

Definition at line 69 of file efi_pxe.c.

Field Documentation

◆ refcnt

struct refcnt efi_pxe::refcnt

Reference count.

Definition at line 71 of file efi_pxe.c.

Referenced by efi_pxe_install(), and efi_pxe_uninstall().

◆ netdev

struct net_device* efi_pxe::netdev

Underlying network device.

Definition at line 73 of file efi_pxe.c.

Referenced by efi_pxe_dhcp(), efi_pxe_fake(), efi_pxe_free(), efi_pxe_install(), efi_pxe_ip(), efi_pxe_ip_sockaddr(), and efi_pxe_udp_write().

◆ name

const char* efi_pxe::name

◆ list

struct list_head efi_pxe::list

List of PXE base codes.

Definition at line 77 of file efi_pxe.c.

Referenced by efi_pxe_find(), efi_pxe_install(), and efi_pxe_uninstall().

◆ handle

EFI_HANDLE efi_pxe::handle

Installed handle.

Definition at line 80 of file efi_pxe.c.

Referenced by efi_pxe_find(), and efi_pxe_install().

◆ base

PXE base code protocol.

Definition at line 82 of file efi_pxe.c.

Referenced by efi_pxe_install(), and efi_pxe_uninstall().

◆ mode

EFI_PXE_BASE_CODE_MODE efi_pxe::mode

◆ apple

Apple NetBoot protocol.

Definition at line 86 of file efi_pxe.c.

Referenced by efi_apple_get_bsdp_response(), efi_apple_get_dhcp_response(), efi_pxe_install(), and efi_pxe_uninstall().

◆ tcpip

struct tcpip_net_protocol* efi_pxe::tcpip

TCP/IP network-layer protocol.

Definition at line 89 of file efi_pxe.c.

Referenced by efi_pxe_ip_sockaddr(), and efi_pxe_start().

◆ net

struct net_protocol* efi_pxe::net

Network-layer protocol.

Definition at line 91 of file efi_pxe.c.

Referenced by efi_pxe_ip_filter(), efi_pxe_ip_ntoa(), efi_pxe_ip_sockaddr(), efi_pxe_start(), and efi_pxe_udp_read().

◆ buf

struct xfer_buffer efi_pxe::buf

Data transfer buffer.

Definition at line 94 of file efi_pxe.c.

Referenced by efi_pxe_install(), efi_pxe_mtftp(), and efi_pxe_tftp_deliver().

◆ tftp

struct interface efi_pxe::tftp

(M)TFTP download interface

Definition at line 97 of file efi_pxe.c.

Referenced by efi_pxe_install(), efi_pxe_tftp_close(), and efi_pxe_tftp_open().

◆ blksize

size_t efi_pxe::blksize

Block size (for TFTP)

Definition at line 99 of file efi_pxe.c.

Referenced by efi_pxe_mtftp(), and efi_pxe_tftp_window().

◆ rc

int efi_pxe::rc

Overall return status.

Definition at line 101 of file efi_pxe.c.

Referenced by efi_pxe_mtftp(), and efi_pxe_tftp_close().

◆ udp

struct interface efi_pxe::udp

UDP interface.

Definition at line 104 of file efi_pxe.c.

Referenced by efi_pxe_install(), efi_pxe_udp_close(), efi_pxe_udp_open(), and efi_pxe_udp_write().

◆ queue

struct list_head efi_pxe::queue

List of received UDP packets.

Definition at line 106 of file efi_pxe.c.

Referenced by efi_pxe_install(), efi_pxe_udp_close(), efi_pxe_udp_deliver(), and efi_pxe_udp_read().

◆ process

struct process efi_pxe::process

UDP interface closer process.

Definition at line 108 of file efi_pxe.c.

Referenced by efi_pxe_install(), efi_pxe_udp_close(), efi_pxe_udp_open(), and efi_pxe_udp_schedule_close().


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