Deleted Added
full compact
efipxebc.h (96893) efipxebc.h (163898)
1/* $FreeBSD: head/sys/boot/efi/include/efipxebc.h 96893 2002-05-19 03:17:22Z marcel $ */
1/* $FreeBSD: head/sys/boot/efi/include/efipxebc.h 163898 2006-11-02 02:42:48Z marcel $ */
2#ifndef _EFIPXEBC_H
3#define _EFIPXEBC_H
4
5/*++
6
2#ifndef _EFIPXEBC_H
3#define _EFIPXEBC_H
4
5/*++
6
7Copyright (c) 1998 Intel Corporation
7Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved
8This software and associated documentation (if any) is furnished
9under a license and may only be used or copied in accordance
10with the terms of the license. Except as permitted by such
11license, no part of this software or documentation may be
12reproduced, stored in a retrieval system, or transmitted in any
13form or by any means without the express written consent of
14Intel Corporation.
8
9Module Name:
10
11 efipxebc.h
12
13Abstract:
14
15 EFI PXE Base Code Protocol
16
17
18
19Revision History
20
21--*/
22
15
16Module Name:
17
18 efipxebc.h
19
20Abstract:
21
22 EFI PXE Base Code Protocol
23
24
25
26Revision History
27
28--*/
29
23/*
24 * PXE Base Code protocol
25 */
30//
31// PXE Base Code protocol
32//
26
27#define EFI_PXE_BASE_CODE_PROTOCOL \
28 { 0x03c4e603, 0xac28, 0x11d3, 0x9a, 0x2d, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d }
29
30INTERFACE_DECL(_EFI_PXE_BASE_CODE);
31
33
34#define EFI_PXE_BASE_CODE_PROTOCOL \
35 { 0x03c4e603, 0xac28, 0x11d3, 0x9a, 0x2d, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d }
36
37INTERFACE_DECL(_EFI_PXE_BASE_CODE);
38
32#define DEFAULT_TTL 4
39#define DEFAULT_TTL 8
33#define DEFAULT_ToS 0
40#define DEFAULT_ToS 0
41//
42// Address definitions
43//
34
44
35/*
36 * Address definitions
37 */
38
39typedef union {
40 UINT32 Addr[4];
41 EFI_IPv4_ADDRESS v4;
42 EFI_IPv6_ADDRESS v6;
43} EFI_IP_ADDRESS;
44
45typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT;
46
45typedef union {
46 UINT32 Addr[4];
47 EFI_IPv4_ADDRESS v4;
48 EFI_IPv6_ADDRESS v6;
49} EFI_IP_ADDRESS;
50
51typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT;
52
47/*
48 * Packet definitions
49 */
53//
54// Packet definitions
55//
50
51typedef struct {
52 UINT8 BootpOpcode;
53 UINT8 BootpHwType;
54 UINT8 BootpHwAddrLen;
55 UINT8 BootpGateHops;
56 UINT32 BootpIdent;
57 UINT16 BootpSeconds;

--- 4 unchanged lines hidden (view full) ---

62 UINT8 BootpGiAddr[4];
63 UINT8 BootpHwAddr[16];
64 UINT8 BootpSrvName[64];
65 UINT8 BootpBootFile[128];
66 UINT32 DhcpMagik;
67 UINT8 DhcpOptions[56];
68} EFI_PXE_BASE_CODE_DHCPV4_PACKET;
69
56
57typedef struct {
58 UINT8 BootpOpcode;
59 UINT8 BootpHwType;
60 UINT8 BootpHwAddrLen;
61 UINT8 BootpGateHops;
62 UINT32 BootpIdent;
63 UINT16 BootpSeconds;

--- 4 unchanged lines hidden (view full) ---

68 UINT8 BootpGiAddr[4];
69 UINT8 BootpHwAddr[16];
70 UINT8 BootpSrvName[64];
71 UINT8 BootpBootFile[128];
72 UINT32 DhcpMagik;
73 UINT8 DhcpOptions[56];
74} EFI_PXE_BASE_CODE_DHCPV4_PACKET;
75
76// TBD in EFI v1.1
77//typedef struct {
78// UINT8 reserved;
79//} EFI_PXE_BASE_CODE_DHCPV6_PACKET;
80
70typedef union {
71 UINT8 Raw[1472];
72 EFI_PXE_BASE_CODE_DHCPV4_PACKET Dhcpv4;
81typedef union {
82 UINT8 Raw[1472];
83 EFI_PXE_BASE_CODE_DHCPV4_PACKET Dhcpv4;
84// EFI_PXE_BASE_CODE_DHCPV6_PACKET Dhcpv6;
73} EFI_PXE_BASE_CODE_PACKET;
74
75typedef struct {
76 UINT8 Type;
77 UINT8 Code;
78 UINT16 Checksum;
79 union {
80 UINT32 reserved;

--- 7 unchanged lines hidden (view full) ---

88 UINT8 Data[494];
89} EFI_PXE_BASE_CODE_ICMP_ERROR;
90
91typedef struct {
92 UINT8 ErrorCode;
93 CHAR8 ErrorString[127];
94} EFI_PXE_BASE_CODE_TFTP_ERROR;
95
85} EFI_PXE_BASE_CODE_PACKET;
86
87typedef struct {
88 UINT8 Type;
89 UINT8 Code;
90 UINT16 Checksum;
91 union {
92 UINT32 reserved;

--- 7 unchanged lines hidden (view full) ---

100 UINT8 Data[494];
101} EFI_PXE_BASE_CODE_ICMP_ERROR;
102
103typedef struct {
104 UINT8 ErrorCode;
105 CHAR8 ErrorString[127];
106} EFI_PXE_BASE_CODE_TFTP_ERROR;
107
96/*
97 * IP Receive Filter definitions
98 */
108//
109// IP Receive Filter definitions
110//
99#define EFI_PXE_BASE_CODE_MAX_IPCNT 8
100typedef struct {
101 UINT8 Filters;
102 UINT8 IpCnt;
103 UINT16 reserved;
104 EFI_IP_ADDRESS IpList[EFI_PXE_BASE_CODE_MAX_IPCNT];
105} EFI_PXE_BASE_CODE_IP_FILTER;
106
107#define EFI_PXE_BASE_CODE_IP_FILTER_STATION_IP 0x0001
108#define EFI_PXE_BASE_CODE_IP_FILTER_BROADCAST 0x0002
109#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS 0x0004
110#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS_MULTICAST 0x0008
111
111#define EFI_PXE_BASE_CODE_MAX_IPCNT 8
112typedef struct {
113 UINT8 Filters;
114 UINT8 IpCnt;
115 UINT16 reserved;
116 EFI_IP_ADDRESS IpList[EFI_PXE_BASE_CODE_MAX_IPCNT];
117} EFI_PXE_BASE_CODE_IP_FILTER;
118
119#define EFI_PXE_BASE_CODE_IP_FILTER_STATION_IP 0x0001
120#define EFI_PXE_BASE_CODE_IP_FILTER_BROADCAST 0x0002
121#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS 0x0004
122#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS_MULTICAST 0x0008
123
112/*
113 * ARP Cache definitions
114 */
124//
125// ARP Cache definitions
126//
115
116typedef struct {
117 EFI_IP_ADDRESS IpAddr;
118 EFI_MAC_ADDRESS MacAddr;
119} EFI_PXE_BASE_CODE_ARP_ENTRY;
120
121typedef struct {
122 EFI_IP_ADDRESS IpAddr;
123 EFI_IP_ADDRESS SubnetMask;
124 EFI_IP_ADDRESS GwAddr;
125} EFI_PXE_BASE_CODE_ROUTE_ENTRY;
126
127
128typedef struct {
129 EFI_IP_ADDRESS IpAddr;
130 EFI_MAC_ADDRESS MacAddr;
131} EFI_PXE_BASE_CODE_ARP_ENTRY;
132
133typedef struct {
134 EFI_IP_ADDRESS IpAddr;
135 EFI_IP_ADDRESS SubnetMask;
136 EFI_IP_ADDRESS GwAddr;
137} EFI_PXE_BASE_CODE_ROUTE_ENTRY;
138
127/*
128 * UDP definitions
129 */
139//
140// UDP definitions
141//
130
131#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_IP 0x0001
132#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_PORT 0x0002
133#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_IP 0x0004
134#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_PORT 0x0008
135#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_USE_FILTER 0x0010
136#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_MAY_FRAGMENT 0x0020
137
142
143#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_IP 0x0001
144#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_PORT 0x0002
145#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_IP 0x0004
146#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_PORT 0x0008
147#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_USE_FILTER 0x0010
148#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_MAY_FRAGMENT 0x0020
149
138/*
139 * Discover() definitions
140 */
150//
151// Discover() definitions
152//
141
142#define EFI_PXE_BASE_CODE_BOOT_TYPE_BOOTSTRAP 0
143#define EFI_PXE_BASE_CODE_BOOT_TYPE_MS_WINNT_RIS 1
144#define EFI_PXE_BASE_CODE_BOOT_TYPE_INTEL_LCM 2
145#define EFI_PXE_BASE_CODE_BOOT_TYPE_DOSUNDI 3
146#define EFI_PXE_BASE_CODE_BOOT_TYPE_NEC_ESMPRO 4
147#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_WSoD 5
148#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_LCCM 6
149#define EFI_PXE_BASE_CODE_BOOT_TYPE_CA_UNICENTER_TNG 7
150#define EFI_PXE_BASE_CODE_BOOT_TYPE_HP_OPENVIEW 8
151#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_9 9
152#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_10 10
153#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_11 11
154#define EFI_PXE_BASE_CODE_BOOT_TYPE_NOT_USED_12 12
155#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_INSTALL 13
156#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_BOOT 14
157#define EFI_PXE_BASE_CODE_BOOT_TYPE_REMBO 15
158#define EFI_PXE_BASE_CODE_BOOT_TYPE_BEOBOOT 16
153
154#define EFI_PXE_BASE_CODE_BOOT_TYPE_BOOTSTRAP 0
155#define EFI_PXE_BASE_CODE_BOOT_TYPE_MS_WINNT_RIS 1
156#define EFI_PXE_BASE_CODE_BOOT_TYPE_INTEL_LCM 2
157#define EFI_PXE_BASE_CODE_BOOT_TYPE_DOSUNDI 3
158#define EFI_PXE_BASE_CODE_BOOT_TYPE_NEC_ESMPRO 4
159#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_WSoD 5
160#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_LCCM 6
161#define EFI_PXE_BASE_CODE_BOOT_TYPE_CA_UNICENTER_TNG 7
162#define EFI_PXE_BASE_CODE_BOOT_TYPE_HP_OPENVIEW 8
163#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_9 9
164#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_10 10
165#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_11 11
166#define EFI_PXE_BASE_CODE_BOOT_TYPE_NOT_USED_12 12
167#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_INSTALL 13
168#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_BOOT 14
169#define EFI_PXE_BASE_CODE_BOOT_TYPE_REMBO 15
170#define EFI_PXE_BASE_CODE_BOOT_TYPE_BEOBOOT 16
159/*
160 * 17 through 32767 are reserved
161 * 32768 through 65279 are for vendor use
162 * 65280 through 65534 are reserved
163 */
171//
172// 17 through 32767 are reserved
173// 32768 through 65279 are for vendor use
174// 65280 through 65534 are reserved
175//
164#define EFI_PXE_BASE_CODE_BOOT_TYPE_PXETEST 65535
165
166#define EFI_PXE_BASE_CODE_BOOT_LAYER_MASK 0x7FFF
167#define EFI_PXE_BASE_CODE_BOOT_LAYER_INITIAL 0x0000
176#define EFI_PXE_BASE_CODE_BOOT_TYPE_PXETEST 65535
177
178#define EFI_PXE_BASE_CODE_BOOT_LAYER_MASK 0x7FFF
179#define EFI_PXE_BASE_CODE_BOOT_LAYER_INITIAL 0x0000
180#define EFI_PXE_BASE_CODE_BOOT_LAYER_CREDENTIALS 0x8000
168
169
170typedef struct {
171 UINT16 Type;
172 BOOLEAN AcceptAnyResponse;
173 UINT8 Reserved;
174 EFI_IP_ADDRESS IpAddr;
175} EFI_PXE_BASE_CODE_SRVLIST;
176
177typedef struct {
178 BOOLEAN UseMCast;
179 BOOLEAN UseBCast;
180 BOOLEAN UseUCast;
181 BOOLEAN MustUseList;
182 EFI_IP_ADDRESS ServerMCastIp;
183 UINT16 IpCnt;
184 EFI_PXE_BASE_CODE_SRVLIST SrvList[1];
185} EFI_PXE_BASE_CODE_DISCOVER_INFO;
186
181
182
183typedef struct {
184 UINT16 Type;
185 BOOLEAN AcceptAnyResponse;
186 UINT8 Reserved;
187 EFI_IP_ADDRESS IpAddr;
188} EFI_PXE_BASE_CODE_SRVLIST;
189
190typedef struct {
191 BOOLEAN UseMCast;
192 BOOLEAN UseBCast;
193 BOOLEAN UseUCast;
194 BOOLEAN MustUseList;
195 EFI_IP_ADDRESS ServerMCastIp;
196 UINT16 IpCnt;
197 EFI_PXE_BASE_CODE_SRVLIST SrvList[1];
198} EFI_PXE_BASE_CODE_DISCOVER_INFO;
199
187/*
188 * Mtftp() definitions
189 */
200//
201// Mtftp() definitions
202//
190
191typedef enum {
192 EFI_PXE_BASE_CODE_TFTP_FIRST,
193 EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE,
194 EFI_PXE_BASE_CODE_TFTP_READ_FILE,
195 EFI_PXE_BASE_CODE_TFTP_WRITE_FILE,
196 EFI_PXE_BASE_CODE_TFTP_READ_DIRECTORY,
197 EFI_PXE_BASE_CODE_MTFTP_GET_FILE_SIZE,

--- 5 unchanged lines hidden (view full) ---

203typedef struct {
204 EFI_IP_ADDRESS MCastIp;
205 EFI_PXE_BASE_CODE_UDP_PORT CPort;
206 EFI_PXE_BASE_CODE_UDP_PORT SPort;
207 UINT16 ListenTimeout;
208 UINT16 TransmitTimeout;
209} EFI_PXE_BASE_CODE_MTFTP_INFO;
210
203
204typedef enum {
205 EFI_PXE_BASE_CODE_TFTP_FIRST,
206 EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE,
207 EFI_PXE_BASE_CODE_TFTP_READ_FILE,
208 EFI_PXE_BASE_CODE_TFTP_WRITE_FILE,
209 EFI_PXE_BASE_CODE_TFTP_READ_DIRECTORY,
210 EFI_PXE_BASE_CODE_MTFTP_GET_FILE_SIZE,

--- 5 unchanged lines hidden (view full) ---

216typedef struct {
217 EFI_IP_ADDRESS MCastIp;
218 EFI_PXE_BASE_CODE_UDP_PORT CPort;
219 EFI_PXE_BASE_CODE_UDP_PORT SPort;
220 UINT16 ListenTimeout;
221 UINT16 TransmitTimeout;
222} EFI_PXE_BASE_CODE_MTFTP_INFO;
223
211/*
212 * PXE Base Code Mode structure
213 */
224//
225// PXE Base Code Mode structure
226//
214
215#define EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES 8
216#define EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES 8
217
218typedef struct {
219 BOOLEAN Started;
220 BOOLEAN Ipv6Available;
221 BOOLEAN Ipv6Supported;

--- 25 unchanged lines hidden (view full) ---

247 UINT32 ArpCacheEntries;
248 EFI_PXE_BASE_CODE_ARP_ENTRY ArpCache[EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES];
249 UINT32 RouteTableEntries;
250 EFI_PXE_BASE_CODE_ROUTE_ENTRY RouteTable[EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES];
251 EFI_PXE_BASE_CODE_ICMP_ERROR IcmpError;
252 EFI_PXE_BASE_CODE_TFTP_ERROR TftpError;
253} EFI_PXE_BASE_CODE_MODE;
254
227
228#define EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES 8
229#define EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES 8
230
231typedef struct {
232 BOOLEAN Started;
233 BOOLEAN Ipv6Available;
234 BOOLEAN Ipv6Supported;

--- 25 unchanged lines hidden (view full) ---

260 UINT32 ArpCacheEntries;
261 EFI_PXE_BASE_CODE_ARP_ENTRY ArpCache[EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES];
262 UINT32 RouteTableEntries;
263 EFI_PXE_BASE_CODE_ROUTE_ENTRY RouteTable[EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES];
264 EFI_PXE_BASE_CODE_ICMP_ERROR IcmpError;
265 EFI_PXE_BASE_CODE_TFTP_ERROR TftpError;
266} EFI_PXE_BASE_CODE_MODE;
267
255/*
256 * PXE Base Code Interface Function definitions
257 */
268//
269// PXE Base Code Interface Function definitions
270//
258
259typedef
260EFI_STATUS
261(EFIAPI *EFI_PXE_BASE_CODE_START) (
262 IN struct _EFI_PXE_BASE_CODE *This,
263 IN BOOLEAN UseIpv6
264 );
265

--- 22 unchanged lines hidden (view full) ---

288
289typedef
290EFI_STATUS
291(EFIAPI *EFI_PXE_BASE_CODE_MTFTP) (
292 IN struct _EFI_PXE_BASE_CODE *This,
293 IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation,
294 IN OUT VOID *BufferPtr OPTIONAL,
295 IN BOOLEAN Overwrite,
271
272typedef
273EFI_STATUS
274(EFIAPI *EFI_PXE_BASE_CODE_START) (
275 IN struct _EFI_PXE_BASE_CODE *This,
276 IN BOOLEAN UseIpv6
277 );
278

--- 22 unchanged lines hidden (view full) ---

301
302typedef
303EFI_STATUS
304(EFIAPI *EFI_PXE_BASE_CODE_MTFTP) (
305 IN struct _EFI_PXE_BASE_CODE *This,
306 IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation,
307 IN OUT VOID *BufferPtr OPTIONAL,
308 IN BOOLEAN Overwrite,
296 IN OUT UINTN *BufferSize,
309 IN OUT UINT64 *BufferSize,
297 IN UINTN *BlockSize OPTIONAL,
298 IN EFI_IP_ADDRESS *ServerIp,
299 IN UINT8 *Filename,
300 IN EFI_PXE_BASE_CODE_MTFTP_INFO *Info OPTIONAL,
301 IN BOOLEAN DontUseBuffer
302 );
303
304typedef

--- 74 unchanged lines hidden (view full) ---

379 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpDiscover, OPTIONAL
380 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpAck, OPTIONAL
381 IN EFI_PXE_BASE_CODE_PACKET *NewProxyOffer, OPTIONAL
382 IN EFI_PXE_BASE_CODE_PACKET *NewPxeDiscover, OPTIONAL
383 IN EFI_PXE_BASE_CODE_PACKET *NewPxeReply, OPTIONAL
384 IN EFI_PXE_BASE_CODE_PACKET *NewPxeBisReply OPTIONAL
385 );
386
310 IN UINTN *BlockSize OPTIONAL,
311 IN EFI_IP_ADDRESS *ServerIp,
312 IN UINT8 *Filename,
313 IN EFI_PXE_BASE_CODE_MTFTP_INFO *Info OPTIONAL,
314 IN BOOLEAN DontUseBuffer
315 );
316
317typedef

--- 74 unchanged lines hidden (view full) ---

392 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpDiscover, OPTIONAL
393 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpAck, OPTIONAL
394 IN EFI_PXE_BASE_CODE_PACKET *NewProxyOffer, OPTIONAL
395 IN EFI_PXE_BASE_CODE_PACKET *NewPxeDiscover, OPTIONAL
396 IN EFI_PXE_BASE_CODE_PACKET *NewPxeReply, OPTIONAL
397 IN EFI_PXE_BASE_CODE_PACKET *NewPxeBisReply OPTIONAL
398 );
399
387/*
388 * PXE Base Code Protocol structure
389 */
400//
401// PXE Base Code Protocol structure
402//
390
391#define EFI_PXE_BASE_CODE_INTERFACE_REVISION 0x00010000
392
393typedef struct _EFI_PXE_BASE_CODE {
394 UINT64 Revision;
395 EFI_PXE_BASE_CODE_START Start;
396 EFI_PXE_BASE_CODE_STOP Stop;
397 EFI_PXE_BASE_CODE_DHCP Dhcp;

--- 4 unchanged lines hidden (view full) ---

402 EFI_PXE_BASE_CODE_SET_IP_FILTER SetIpFilter;
403 EFI_PXE_BASE_CODE_ARP Arp;
404 EFI_PXE_BASE_CODE_SET_PARAMETERS SetParameters;
405 EFI_PXE_BASE_CODE_SET_STATION_IP SetStationIp;
406 EFI_PXE_BASE_CODE_SET_PACKETS SetPackets;
407 EFI_PXE_BASE_CODE_MODE *Mode;
408} EFI_PXE_BASE_CODE;
409
403
404#define EFI_PXE_BASE_CODE_INTERFACE_REVISION 0x00010000
405
406typedef struct _EFI_PXE_BASE_CODE {
407 UINT64 Revision;
408 EFI_PXE_BASE_CODE_START Start;
409 EFI_PXE_BASE_CODE_STOP Stop;
410 EFI_PXE_BASE_CODE_DHCP Dhcp;

--- 4 unchanged lines hidden (view full) ---

415 EFI_PXE_BASE_CODE_SET_IP_FILTER SetIpFilter;
416 EFI_PXE_BASE_CODE_ARP Arp;
417 EFI_PXE_BASE_CODE_SET_PARAMETERS SetParameters;
418 EFI_PXE_BASE_CODE_SET_STATION_IP SetStationIp;
419 EFI_PXE_BASE_CODE_SET_PACKETS SetPackets;
420 EFI_PXE_BASE_CODE_MODE *Mode;
421} EFI_PXE_BASE_CODE;
422
410/*
411 * Call Back Definitions
412 */
423//
424// Call Back Definitions
425//
413
414#define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL \
415 { 0x245dca21, 0xfb7b, 0x11d3, 0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b }
416
426
427#define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL \
428 { 0x245dca21, 0xfb7b, 0x11d3, 0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b }
429
417/*
418 * Revision Number
419 */
430//
431// Revision Number
432//
420
421#define EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION 0x00010000
422
423INTERFACE_DECL(_EFI_PXE_BASE_CODE_CALLBACK);
424
425typedef enum {
426 EFI_PXE_BASE_CODE_FUNCTION_FIRST,
427 EFI_PXE_BASE_CODE_FUNCTION_DHCP,

--- 32 unchanged lines hidden ---
433
434#define EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION 0x00010000
435
436INTERFACE_DECL(_EFI_PXE_BASE_CODE_CALLBACK);
437
438typedef enum {
439 EFI_PXE_BASE_CODE_FUNCTION_FIRST,
440 EFI_PXE_BASE_CODE_FUNCTION_DHCP,

--- 32 unchanged lines hidden ---