TianoCore EDK2 master
Loading...
Searching...
No Matches
PxeBcImpl.h File Reference

Go to the source code of this file.

Data Structures

union  PXEBC_DHCP_PACKET_CACHE
 
struct  _PXEBC_PRIVATE_PROTOCOL
 
struct  _PXEBC_VIRTUAL_NIC
 
struct  _PXEBC_PRIVATE_DATA
 

Macros

#define PXEBC_DEFAULT_HOPLIMIT   64
 
#define PXEBC_DEFAULT_LIFETIME   50000
 
#define PXEBC_UDP_TIMEOUT   30000000
 
#define PXEBC_DAD_ADDITIONAL_DELAY   30000000
 
#define PXEBC_MTFTP_TIMEOUT   4
 
#define PXEBC_MTFTP_RETRIES   6
 
#define PXEBC_DHCP_RETRIES   4
 
#define PXEBC_MENU_MAX_NUM   24
 
#define PXEBC_OFFER_MAX_NUM   16
 
#define PXEBC_CHECK_MEDIA_WAITING_TIME   EFI_TIMER_PERIOD_SECONDS(20)
 
#define PXEBC_PRIVATE_DATA_SIGNATURE   SIGNATURE_32 ('P', 'X', 'E', 'P')
 
#define PXEBC_VIRTUAL_NIC_SIGNATURE   SIGNATURE_32 ('P', 'X', 'E', 'V')
 
#define PXEBC_PRIVATE_DATA_FROM_PXEBC(a)   CR (a, PXEBC_PRIVATE_DATA, PxeBc, PXEBC_PRIVATE_DATA_SIGNATURE)
 
#define PXEBC_PRIVATE_DATA_FROM_ID(a)   CR (a, PXEBC_PRIVATE_DATA, Id, PXEBC_PRIVATE_DATA_SIGNATURE)
 
#define PXEBC_VIRTUAL_NIC_FROM_LOADFILE(a)   CR (a, PXEBC_VIRTUAL_NIC, LoadFile, PXEBC_VIRTUAL_NIC_SIGNATURE)
 
#define PXE_ENABLED   0x01
 
#define PXE_DISABLED   0x00
 

Typedefs

typedef struct _PXEBC_PRIVATE_DATA PXEBC_PRIVATE_DATA
 
typedef struct _PXEBC_PRIVATE_PROTOCOL PXEBC_PRIVATE_PROTOCOL
 
typedef struct _PXEBC_VIRTUAL_NIC PXEBC_VIRTUAL_NIC
 

Variables

EFI_PXE_BASE_CODE_PROTOCOL gPxeBcProtocolTemplate
 
EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL gPxeBcCallBackTemplate
 
EFI_LOAD_FILE_PROTOCOL gLoadFileProtocolTemplate
 

Detailed Description

This EFI_PXE_BASE_CODE_PROTOCOL and EFI_LOAD_FILE_PROTOCOL. interfaces declaration.

Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file PxeBcImpl.h.

Macro Definition Documentation

◆ PXE_DISABLED

#define PXE_DISABLED   0x00

Definition at line 83 of file PxeBcImpl.h.

◆ PXE_ENABLED

#define PXE_ENABLED   0x01

Definition at line 82 of file PxeBcImpl.h.

◆ PXEBC_CHECK_MEDIA_WAITING_TIME

#define PXEBC_CHECK_MEDIA_WAITING_TIME   EFI_TIMER_PERIOD_SECONDS(20)

Definition at line 74 of file PxeBcImpl.h.

◆ PXEBC_DAD_ADDITIONAL_DELAY

#define PXEBC_DAD_ADDITIONAL_DELAY   30000000

Definition at line 67 of file PxeBcImpl.h.

◆ PXEBC_DEFAULT_HOPLIMIT

#define PXEBC_DEFAULT_HOPLIMIT   64

Definition at line 64 of file PxeBcImpl.h.

◆ PXEBC_DEFAULT_LIFETIME

#define PXEBC_DEFAULT_LIFETIME   50000

Definition at line 65 of file PxeBcImpl.h.

◆ PXEBC_DHCP_RETRIES

#define PXEBC_DHCP_RETRIES   4

Definition at line 70 of file PxeBcImpl.h.

◆ PXEBC_MENU_MAX_NUM

#define PXEBC_MENU_MAX_NUM   24

Definition at line 71 of file PxeBcImpl.h.

◆ PXEBC_MTFTP_RETRIES

#define PXEBC_MTFTP_RETRIES   6

Definition at line 69 of file PxeBcImpl.h.

◆ PXEBC_MTFTP_TIMEOUT

#define PXEBC_MTFTP_TIMEOUT   4

Definition at line 68 of file PxeBcImpl.h.

◆ PXEBC_OFFER_MAX_NUM

#define PXEBC_OFFER_MAX_NUM   16

Definition at line 72 of file PxeBcImpl.h.

◆ PXEBC_PRIVATE_DATA_FROM_ID

#define PXEBC_PRIVATE_DATA_FROM_ID (   a)    CR (a, PXEBC_PRIVATE_DATA, Id, PXEBC_PRIVATE_DATA_SIGNATURE)

Definition at line 79 of file PxeBcImpl.h.

◆ PXEBC_PRIVATE_DATA_FROM_PXEBC

#define PXEBC_PRIVATE_DATA_FROM_PXEBC (   a)    CR (a, PXEBC_PRIVATE_DATA, PxeBc, PXEBC_PRIVATE_DATA_SIGNATURE)

Definition at line 78 of file PxeBcImpl.h.

◆ PXEBC_PRIVATE_DATA_SIGNATURE

#define PXEBC_PRIVATE_DATA_SIGNATURE   SIGNATURE_32 ('P', 'X', 'E', 'P')

Definition at line 76 of file PxeBcImpl.h.

◆ PXEBC_UDP_TIMEOUT

#define PXEBC_UDP_TIMEOUT   30000000

Definition at line 66 of file PxeBcImpl.h.

◆ PXEBC_VIRTUAL_NIC_FROM_LOADFILE

#define PXEBC_VIRTUAL_NIC_FROM_LOADFILE (   a)    CR (a, PXEBC_VIRTUAL_NIC, LoadFile, PXEBC_VIRTUAL_NIC_SIGNATURE)

Definition at line 80 of file PxeBcImpl.h.

◆ PXEBC_VIRTUAL_NIC_SIGNATURE

#define PXEBC_VIRTUAL_NIC_SIGNATURE   SIGNATURE_32 ('P', 'X', 'E', 'V')

Definition at line 77 of file PxeBcImpl.h.

Typedef Documentation

◆ PXEBC_PRIVATE_DATA

Definition at line 53 of file PxeBcImpl.h.

◆ PXEBC_PRIVATE_PROTOCOL

Definition at line 54 of file PxeBcImpl.h.

◆ PXEBC_VIRTUAL_NIC

Definition at line 55 of file PxeBcImpl.h.

Variable Documentation

◆ gLoadFileProtocolTemplate

EFI_LOAD_FILE_PROTOCOL gLoadFileProtocolTemplate
extern

Definition at line 2446 of file PxeBcImpl.c.

◆ gPxeBcCallBackTemplate

EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL gPxeBcCallBackTemplate
extern

Definition at line 2319 of file PxeBcImpl.c.

◆ gPxeBcProtocolTemplate

EFI_PXE_BASE_CODE_PROTOCOL gPxeBcProtocolTemplate
extern

Definition at line 2210 of file PxeBcImpl.c.