XenevaOS
Loading...
Searching...
No Matches
UefiPxe.h
Go to the documentation of this file.
1
21#ifndef __EFI_PXE_H__
22#define __EFI_PXE_H__
23
24#pragma pack(1)
25
26#define PXE_BUSTYPE(a, b, c, d) \
27 ( \
28 (((PXE_UINT32) (d) & 0xFF) << 24) | (((PXE_UINT32) (c) & 0xFF) << 16) | (((PXE_UINT32) (b) & 0xFF) << 8) | \
29 ((PXE_UINT32) (a) & 0xFF) \
30 )
31
35#define PXE_BUSTYPE_PXE PXE_BUSTYPE ('!', 'P', 'X', 'E')
36
40#define PXE_BUSTYPE_PCI PXE_BUSTYPE ('P', 'C', 'I', 'R')
41#define PXE_BUSTYPE_PC_CARD PXE_BUSTYPE ('P', 'C', 'C', 'R')
42#define PXE_BUSTYPE_USB PXE_BUSTYPE ('U', 'S', 'B', 'R')
43#define PXE_BUSTYPE_1394 PXE_BUSTYPE ('1', '3', '9', '4')
44
45#define PXE_SWAP_UINT16(n) ((((PXE_UINT16) (n) & 0x00FF) << 8) | (((PXE_UINT16) (n) & 0xFF00) >> 8))
46
47#define PXE_SWAP_UINT32(n) \
48 ((((PXE_UINT32)(n) & 0x000000FF) << 24) | \
49 (((PXE_UINT32)(n) & 0x0000FF00) << 8) | \
50 (((PXE_UINT32)(n) & 0x00FF0000) >> 8) | \
51 (((PXE_UINT32)(n) & 0xFF000000) >> 24))
52
53#define PXE_SWAP_UINT64(n) \
54 ((((PXE_UINT64)(n) & 0x00000000000000FFULL) << 56) | \
55 (((PXE_UINT64)(n) & 0x000000000000FF00ULL) << 40) | \
56 (((PXE_UINT64)(n) & 0x0000000000FF0000ULL) << 24) | \
57 (((PXE_UINT64)(n) & 0x00000000FF000000ULL) << 8) | \
58 (((PXE_UINT64)(n) & 0x000000FF00000000ULL) >> 8) | \
59 (((PXE_UINT64)(n) & 0x0000FF0000000000ULL) >> 24) | \
60 (((PXE_UINT64)(n) & 0x00FF000000000000ULL) >> 40) | \
61 (((PXE_UINT64)(n) & 0xFF00000000000000ULL) >> 56))
62
63
64#define PXE_CPBSIZE_NOT_USED 0
65#define PXE_DBSIZE_NOT_USED 0
66#define PXE_CPBADDR_NOT_USED (PXE_UINT64) 0
67#define PXE_DBADDR_NOT_USED (PXE_UINT64) 0
68#define PXE_CONST CONST
69
70#define PXE_VOLATILE volatile
71
72typedef VOID PXE_VOID;
77
82
84#define PXE_FALSE 0
85#define PXE_TRUE (!PXE_FALSE)
86
88
92#define PXE_OPCODE_GET_STATE 0x0000
93
97#define PXE_OPCODE_START 0x0001
98
102#define PXE_OPCODE_STOP 0x0002
103
107#define PXE_OPCODE_GET_INIT_INFO 0x0003
108
112#define PXE_OPCODE_GET_CONFIG_INFO 0x0004
113
117#define PXE_OPCODE_INITIALIZE 0x0005
118
122#define PXE_OPCODE_RESET 0x0006
123
127#define PXE_OPCODE_SHUTDOWN 0x0007
128
132#define PXE_OPCODE_INTERRUPT_ENABLES 0x0008
133
137#define PXE_OPCODE_RECEIVE_FILTERS 0x0009
138
142#define PXE_OPCODE_STATION_ADDRESS 0x000A
143
147#define PXE_OPCODE_STATISTICS 0x000B
148
152#define PXE_OPCODE_MCAST_IP_TO_MAC 0x000C
153
157#define PXE_OPCODE_NVDATA 0x000D
158
162#define PXE_OPCODE_GET_STATUS 0x000E
163
167#define PXE_OPCODE_FILL_HEADER 0x000F
168
172#define PXE_OPCODE_TRANSMIT 0x0010
173
177#define PXE_OPCODE_RECEIVE 0x0011
178
182#define PXE_OPCODE_LAST_VALID 0x0011
183
185
186#define PXE_OPFLAGS_NOT_USED 0x0000
187
188//
189// //////////////////////////////////////
190// UNDI Get State
191//
192// No OpFlags
193
195// UNDI Start
196//
197// No OpFlags
198
200// UNDI Stop
201//
202// No OpFlags
203
205// UNDI Get Init Info
206//
207// No Opflags
208
210// UNDI Get Config Info
211//
212// No Opflags
213
217#define PXE_OPFLAGS_INITIALIZE_CABLE_DETECT_MASK 0x0001
218#define PXE_OPFLAGS_INITIALIZE_DETECT_CABLE 0x0000
219#define PXE_OPFLAGS_INITIALIZE_DO_NOT_DETECT_CABLE 0x0001
220
225#define PXE_OPFLAGS_RESET_DISABLE_INTERRUPTS 0x0001
226#define PXE_OPFLAGS_RESET_DISABLE_FILTERS 0x0002
227
232
240#define PXE_OPFLAGS_INTERRUPT_OPMASK 0xC000
241#define PXE_OPFLAGS_INTERRUPT_ENABLE 0x8000
242#define PXE_OPFLAGS_INTERRUPT_DISABLE 0x4000
243#define PXE_OPFLAGS_INTERRUPT_READ 0x0000
244
249#define PXE_OPFLAGS_INTERRUPT_RECEIVE 0x0001
250
255#define PXE_OPFLAGS_INTERRUPT_TRANSMIT 0x0002
256
261#define PXE_OPFLAGS_INTERRUPT_COMMAND 0x0004
262
267#define PXE_OPFLAGS_INTERRUPT_SOFTWARE 0x0008
268
276#define PXE_OPFLAGS_RECEIVE_FILTER_OPMASK 0xC000
277#define PXE_OPFLAGS_RECEIVE_FILTER_ENABLE 0x8000
278#define PXE_OPFLAGS_RECEIVE_FILTER_DISABLE 0x4000
279#define PXE_OPFLAGS_RECEIVE_FILTER_READ 0x0000
280
285#define PXE_OPFLAGS_RECEIVE_FILTER_RESET_MCAST_LIST 0x2000
286
291#define PXE_OPFLAGS_RECEIVE_FILTER_UNICAST 0x0001
292
297#define PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST 0x0002
298
304#define PXE_OPFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
305
309#define PXE_OPFLAGS_RECEIVE_FILTER_PROMISCUOUS 0x0008
310
315#define PXE_OPFLAGS_RECEIVE_FILTER_ALL_MULTICAST 0x0010
316
320#define PXE_OPFLAGS_STATION_ADDRESS_READ 0x0000
321#define PXE_OPFLAGS_STATION_ADDRESS_WRITE 0x0000
322#define PXE_OPFLAGS_STATION_ADDRESS_RESET 0x0001
323
327#define PXE_OPFLAGS_STATISTICS_READ 0x0000
328#define PXE_OPFLAGS_STATISTICS_RESET 0x0001
329
336#define PXE_OPFLAGS_MCAST_IP_TO_MAC_OPMASK 0x0003
337#define PXE_OPFLAGS_MCAST_IPV4_TO_MAC 0x0000
338#define PXE_OPFLAGS_MCAST_IPV6_TO_MAC 0x0001
339
346#define PXE_OPFLAGS_NVDATA_OPMASK 0x0001
347#define PXE_OPFLAGS_NVDATA_READ 0x0000
348#define PXE_OPFLAGS_NVDATA_WRITE 0x0001
349
359#define PXE_OPFLAGS_GET_INTERRUPT_STATUS 0x0001
360
369#define PXE_OPFLAGS_GET_TRANSMITTED_BUFFERS 0x0002
370
374#define PXE_OPFLAGS_GET_MEDIA_STATUS 0x0004
375
379#define PXE_OPFLAGS_FILL_HEADER_OPMASK 0x0001
380#define PXE_OPFLAGS_FILL_HEADER_FRAGMENTED 0x0001
381#define PXE_OPFLAGS_FILL_HEADER_WHOLE 0x0000
382
391#define PXE_OPFLAGS_SWUNDI_TRANSMIT_OPMASK 0x0001
392#define PXE_OPFLAGS_TRANSMIT_BLOCK 0x0001
393#define PXE_OPFLAGS_TRANSMIT_DONT_BLOCK 0x0000
394
395#define PXE_OPFLAGS_TRANSMIT_OPMASK 0x0002
396#define PXE_OPFLAGS_TRANSMIT_FRAGMENTED 0x0002
397#define PXE_OPFLAGS_TRANSMIT_WHOLE 0x0000
398
404
409
410#define PXE_STATFLAGS_INITIALIZE 0x0000
411
420#define PXE_STATFLAGS_STATUS_MASK 0xC000
421#define PXE_STATFLAGS_COMMAND_COMPLETE 0xC000
422#define PXE_STATFLAGS_COMMAND_FAILED 0x8000
423#define PXE_STATFLAGS_COMMAND_QUEUED 0x4000
424
428#define PXE_STATFLAGS_GET_STATE_MASK 0x0003
429#define PXE_STATFLAGS_GET_STATE_INITIALIZED 0x0002
430#define PXE_STATFLAGS_GET_STATE_STARTED 0x0001
431#define PXE_STATFLAGS_GET_STATE_STOPPED 0x0000
432
438
442#define PXE_STATFLAGS_CABLE_DETECT_MASK 0x0001
443#define PXE_STATFLAGS_CABLE_DETECT_NOT_SUPPORTED 0x0000
444#define PXE_STATFLAGS_CABLE_DETECT_SUPPORTED 0x0001
445
446#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_MASK 0x0002
447#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_NOT_SUPPORTED 0x0000
448#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_SUPPORTED 0x0002
449
453#define PXE_STATFLAGS_INITIALIZED_NO_MEDIA 0x0001
454
458#define PXE_STATFLAGS_RESET_NO_MEDIA 0x0001
459
464
471#define PXE_STATFLAGS_INTERRUPT_RECEIVE 0x0001
472
476#define PXE_STATFLAGS_INTERRUPT_TRANSMIT 0x0002
477
481#define PXE_STATFLAGS_INTERRUPT_COMMAND 0x0004
482
486
490#define PXE_STATFLAGS_RECEIVE_FILTER_UNICAST 0x0001
491
495#define PXE_STATFLAGS_RECEIVE_FILTER_BROADCAST 0x0002
496
501#define PXE_STATFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
502
506#define PXE_STATFLAGS_RECEIVE_FILTER_PROMISCUOUS 0x0008
507
511#define PXE_STATFLAGS_RECEIVE_FILTER_ALL_MULTICAST 0x0010
512
518
524
529
535
539
543#define PXE_STATFLAGS_GET_STATUS_INTERRUPT_MASK 0x000F
544#define PXE_STATFLAGS_GET_STATUS_NO_INTERRUPTS 0x0000
545
549#define PXE_STATFLAGS_GET_STATUS_RECEIVE 0x0001
550
554#define PXE_STATFLAGS_GET_STATUS_TRANSMIT 0x0002
555
559#define PXE_STATFLAGS_GET_STATUS_COMMAND 0x0004
560
564#define PXE_STATFLAGS_GET_STATUS_SOFTWARE 0x0008
565
570#define PXE_STATFLAGS_GET_STATUS_TXBUF_QUEUE_EMPTY 0x0010
571
576#define PXE_STATFLAGS_GET_STATUS_NO_TXBUFS_WRITTEN 0x0020
577
581#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA 0x0040
582
588
593
597
602
603#define PXE_STATCODE_INITIALIZE 0x0000
604
609#define PXE_STATCODE_SUCCESS 0x0000
610
611#define PXE_STATCODE_INVALID_CDB 0x0001
612#define PXE_STATCODE_INVALID_CPB 0x0002
613#define PXE_STATCODE_BUSY 0x0003
614#define PXE_STATCODE_QUEUE_FULL 0x0004
615#define PXE_STATCODE_ALREADY_STARTED 0x0005
616#define PXE_STATCODE_NOT_STARTED 0x0006
617#define PXE_STATCODE_NOT_SHUTDOWN 0x0007
618#define PXE_STATCODE_ALREADY_INITIALIZED 0x0008
619#define PXE_STATCODE_NOT_INITIALIZED 0x0009
620#define PXE_STATCODE_DEVICE_FAILURE 0x000A
621#define PXE_STATCODE_NVDATA_FAILURE 0x000B
622#define PXE_STATCODE_UNSUPPORTED 0x000C
623#define PXE_STATCODE_BUFFER_FULL 0x000D
624#define PXE_STATCODE_INVALID_PARAMETER 0x000E
625#define PXE_STATCODE_INVALID_UNDI 0x000F
626#define PXE_STATCODE_IPV4_NOT_SUPPORTED 0x0010
627#define PXE_STATCODE_IPV6_NOT_SUPPORTED 0x0011
628#define PXE_STATCODE_NOT_ENOUGH_MEMORY 0x0012
629#define PXE_STATCODE_NO_DATA 0x0013
630
632
636#define PXE_IFNUM_START 0x0000
637
642#define PXE_IFNUM_INVALID 0x0000
643
645
653#define PXE_CONTROL_QUEUE_IF_BUSY 0x0002
654
662#define PXE_CONTROL_LINK 0x0001
663#define PXE_CONTROL_LAST_CDB_IN_LIST 0x0000
664
666
667#define PXE_FRAME_TYPE_NONE 0x00
668#define PXE_FRAME_TYPE_UNICAST 0x01
669#define PXE_FRAME_TYPE_BROADCAST 0x02
670#define PXE_FRAME_TYPE_FILTERED_MULTICAST 0x03
671#define PXE_FRAME_TYPE_PROMISCUOUS 0x04
672#define PXE_FRAME_TYPE_PROMISCUOUS_MULTICAST 0x05
673
674#define PXE_FRAME_TYPE_MULTICAST PXE_FRAME_TYPE_FILTERED_MULTICAST
675
677
679#define PXE_MAC_LENGTH 32
680
682
685
713#define PXE_IFTYPE_ETHERNET 0x01
714#define PXE_IFTYPE_TOKENRING 0x04
715#define PXE_IFTYPE_FIBRE_CHANNEL 0x12
716
734
738
742#define PXE_HWSTAT_STATE_MASK 0xC0000000
743#define PXE_HWSTAT_BUSY 0xC0000000
744#define PXE_HWSTAT_INITIALIZED 0x80000000
745#define PXE_HWSTAT_STARTED 0x40000000
746#define PXE_HWSTAT_STOPPED 0x00000000
747
751#define PXE_HWSTAT_COMMAND_FAILED 0x20000000
752
756#define PXE_HWSTAT_PROMISCUOUS_MULTICAST_RX_ENABLED 0x00001000
757#define PXE_HWSTAT_PROMISCUOUS_RX_ENABLED 0x00000800
758#define PXE_HWSTAT_BROADCAST_RX_ENABLED 0x00000400
759#define PXE_HWSTAT_MULTICAST_RX_ENABLED 0x00000200
760#define PXE_HWSTAT_UNICAST_RX_ENABLED 0x00000100
761
765#define PXE_HWSTAT_SOFTWARE_INT_ENABLED 0x00000080
766#define PXE_HWSTAT_TX_COMPLETE_INT_ENABLED 0x00000040
767#define PXE_HWSTAT_PACKET_RX_INT_ENABLED 0x00000020
768#define PXE_HWSTAT_CMD_COMPLETE_INT_ENABLED 0x00000010
769
773#define PXE_HWSTAT_SOFTWARE_INT_PENDING 0x00000008
774#define PXE_HWSTAT_TX_COMPLETE_INT_PENDING 0x00000004
775#define PXE_HWSTAT_PACKET_RX_INT_PENDING 0x00000002
776#define PXE_HWSTAT_CMD_COMPLETE_INT_PENDING 0x00000001
777
781
786#define PXE_HWCMD_ISSUE_COMMAND 0x80000000
787#define PXE_HWCMD_INTS_AND_FILTS 0x00000000
788
792#define PXE_HWCMD_PROMISCUOUS_MULTICAST_RX_ENABLE 0x00001000
793#define PXE_HWCMD_PROMISCUOUS_RX_ENABLE 0x00000800
794#define PXE_HWCMD_BROADCAST_RX_ENABLE 0x00000400
795#define PXE_HWCMD_MULTICAST_RX_ENABLE 0x00000200
796#define PXE_HWCMD_UNICAST_RX_ENABLE 0x00000100
797
801#define PXE_HWCMD_SOFTWARE_INT_ENABLE 0x00000080
802#define PXE_HWCMD_TX_COMPLETE_INT_ENABLE 0x00000040
803#define PXE_HWCMD_PACKET_RX_INT_ENABLE 0x00000020
804#define PXE_HWCMD_CMD_COMPLETE_INT_ENABLE 0x00000010
805
809#define PXE_HWCMD_CLEAR_SOFTWARE_INT 0x00000008
810#define PXE_HWCMD_CLEAR_TX_COMPLETE_INT 0x00000004
811#define PXE_HWCMD_CLEAR_PACKET_RX_INT 0x00000002
812#define PXE_HWCMD_CLEAR_CMD_COMPLETE_INT 0x00000001
813
830
835
839#define PXE_ROMID_SIGNATURE PXE_BUSTYPE ('!', 'P', 'X', 'E')
840
844#define PXE_ROMID_REV 0x02
845
851#define PXE_ROMID_MAJORVER 0x03
852#define PXE_ROMID_MINORVER 0x01
853
857#define PXE_ROMID_IMP_HW_UNDI 0x80000000
858#define PXE_ROMID_IMP_SW_VIRT_ADDR 0x40000000
859#define PXE_ROMID_IMP_64BIT_DEVICE 0x00010000
860#define PXE_ROMID_IMP_FRAG_SUPPORTED 0x00008000
861#define PXE_ROMID_IMP_CMD_LINK_SUPPORTED 0x00004000
862#define PXE_ROMID_IMP_CMD_QUEUE_SUPPORTED 0x00002000
863#define PXE_ROMID_IMP_MULTI_FRAME_SUPPORTED 0x00001000
864#define PXE_ROMID_IMP_NVDATA_SUPPORT_MASK 0x00000C00
865#define PXE_ROMID_IMP_NVDATA_BULK_WRITABLE 0x00000C00
866#define PXE_ROMID_IMP_NVDATA_SPARSE_WRITABLE 0x00000800
867#define PXE_ROMID_IMP_NVDATA_READ_ONLY 0x00000400
868#define PXE_ROMID_IMP_NVDATA_NOT_AVAILABLE 0x00000000
869#define PXE_ROMID_IMP_STATISTICS_SUPPORTED 0x00000200
870#define PXE_ROMID_IMP_STATION_ADDR_SETTABLE 0x00000100
871#define PXE_ROMID_IMP_PROMISCUOUS_MULTICAST_RX_SUPPORTED 0x00000080
872#define PXE_ROMID_IMP_PROMISCUOUS_RX_SUPPORTED 0x00000040
873#define PXE_ROMID_IMP_BROADCAST_RX_SUPPORTED 0x00000020
874#define PXE_ROMID_IMP_FILTERED_MULTICAST_RX_SUPPORTED 0x00000010
875#define PXE_ROMID_IMP_SOFTWARE_INT_SUPPORTED 0x00000008
876#define PXE_ROMID_IMP_TX_COMPLETE_INT_SUPPORTED 0x00000004
877#define PXE_ROMID_IMP_PACKET_RX_INT_SUPPORTED 0x00000002
878#define PXE_ROMID_IMP_CMD_COMPLETE_INT_SUPPORTED 0x00000001
879
892
897
922
926#define MAX_PCI_CONFIG_LEN 64
927#define MAX_EEPROM_LEN 128
928#define MAX_XMIT_BUFFERS 32
929#define MAX_MCAST_ADDRESS_CNT 8
930
985
1088
1089#define TO_AND_FROM_DEVICE 0
1090#define FROM_DEVICE 1
1091#define TO_DEVICE 2
1092
1093#define PXE_DELAY_MILLISECOND 1000
1094#define PXE_DELAY_SECOND 1000000
1095#define PXE_IO_READ 0
1096#define PXE_IO_WRITE 1
1097#define PXE_MEM_READ 2
1098#define PXE_MEM_WRITE 4
1099
1180
1181#define PXE_MAX_TXRX_UNIT_ETHER 1500
1182
1183#define PXE_HWADDR_LEN_ETHER 0x0006
1184#define PXE_MAC_HEADER_LEN_ETHER 0x000E
1185
1186#define PXE_DUPLEX_ENABLE_FULL_SUPPORTED 1
1187#define PXE_DUPLEX_FORCE_FULL_SUPPORTED 2
1188
1189#define PXE_LOOPBACK_INTERNAL_SUPPORTED 1
1190#define PXE_LOOPBACK_EXTERNAL_SUPPORTED 2
1191
1217
1243
1248
1293
1294#define PXE_DUPLEX_DEFAULT 0x00
1295#define PXE_FORCE_FULL_DUPLEX 0x01
1296#define PXE_ENABLE_FULL_DUPLEX 0x02
1297#define PXE_FORCE_HALF_DUPLEX 0x04
1298#define PXE_DISABLE_FULL_DUPLEX 0x08
1299
1300#define LOOPBACK_NORMAL 0
1301#define LOOPBACK_INTERNAL 1
1302#define LOOPBACK_EXTERNAL 2
1303
1324
1332
1339
1347
1364
1382
1387#define PXE_STATISTICS_RX_TOTAL_FRAMES 0x00
1388
1392#define PXE_STATISTICS_RX_GOOD_FRAMES 0x01
1393
1398#define PXE_STATISTICS_RX_UNDERSIZE_FRAMES 0x02
1399
1404#define PXE_STATISTICS_RX_OVERSIZE_FRAMES 0x03
1405
1409#define PXE_STATISTICS_RX_DROPPED_FRAMES 0x04
1410
1414#define PXE_STATISTICS_RX_UNICAST_FRAMES 0x05
1415
1419#define PXE_STATISTICS_RX_BROADCAST_FRAMES 0x06
1420
1424#define PXE_STATISTICS_RX_MULTICAST_FRAMES 0x07
1425
1429#define PXE_STATISTICS_RX_CRC_ERROR_FRAMES 0x08
1430
1435#define PXE_STATISTICS_RX_TOTAL_BYTES 0x09
1436
1440#define PXE_STATISTICS_TX_TOTAL_FRAMES 0x0A
1441#define PXE_STATISTICS_TX_GOOD_FRAMES 0x0B
1442#define PXE_STATISTICS_TX_UNDERSIZE_FRAMES 0x0C
1443#define PXE_STATISTICS_TX_OVERSIZE_FRAMES 0x0D
1444#define PXE_STATISTICS_TX_DROPPED_FRAMES 0x0E
1445#define PXE_STATISTICS_TX_UNICAST_FRAMES 0x0F
1446#define PXE_STATISTICS_TX_BROADCAST_FRAMES 0x10
1447#define PXE_STATISTICS_TX_MULTICAST_FRAMES 0x11
1448#define PXE_STATISTICS_TX_CRC_ERROR_FRAMES 0x12
1449#define PXE_STATISTICS_TX_TOTAL_BYTES 0x13
1450
1454#define PXE_STATISTICS_COLLISIONS 0x14
1455
1459#define PXE_STATISTICS_UNSUPPORTED_PROTOCOL 0x15
1460
1464#define PXE_STATISTICS_RX_DUPLICATED_FRAMES 0x16
1465
1469#define PXE_STATISTICS_RX_DECRYPT_ERROR_FRAMES 0x17
1470
1474#define PXE_STATISTICS_TX_ERROR_FRAMES 0x18
1475
1479#define PXE_STATISTICS_TX_RETRY_FRAMES 0x19
1480
1487
1494
1515
1536
1558
1576
1608
1609#define PXE_PROTOCOL_ETHERNET_IP 0x0800
1610#define PXE_PROTOCOL_ETHERNET_ARP 0x0806
1611#define MAX_XMIT_FRAGMENTS 16
1612
1670
1694
1733
1753
1789
1790#pragma pack()
1791
1792#endif
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned int UINT32
Definition ProcessorBind.h:102
PXE_UINT8 PXE_MAC_ADDR[PXE_MAC_LENGTH]
Definition UefiPxe.h:681
struct s_pxe_db_initialize PXE_DB_INITIALIZE
PXE_UINT16 PXE_STATFLAGS
Definition UefiPxe.h:408
#define PXE_MAC_LENGTH
Definition UefiPxe.h:679
PXE_UINT16 PXE_OPFLAGS
Definition UefiPxe.h:184
struct s_pxe_db_mcast_ip_to_mac PXE_DB_MCAST_IP_TO_MAC
union u_pxe_ip_addr PXE_IP_ADDR
struct s_pxe_dpb_station_address PXE_DB_STATION_ADDRESS
struct s_pxe_hw_undi PXE_HW_UNDI
PXE_UINT16 PXE_CONTROL
Definition UefiPxe.h:644
PXE_UINT16 PXE_OPCODE
Definition UefiPxe.h:87
UINT8 PXE_UINT8
Definition UefiPxe.h:73
UINT16 PXE_MEDIA_PROTOCOL
Definition UefiPxe.h:684
PXE_UINT8 PXE_FRAME_TYPE
Definition UefiPxe.h:665
union u_pxe_db_get_config_info PXE_DB_GET_CONFIG_INFO
struct s_pxe_cpb_station_address PXE_CPB_STATION_ADDRESS
struct s_pxe_db_statistics PXE_DB_STATISTICS
struct s_pxe_cpb_mcast_ip_to_mac PXE_CPB_MCAST_IP_TO_MAC
struct s_pxe_cpb_fill_header PXE_CPB_FILL_HEADER
PXE_UINT8 PXE_BOOL
Definition UefiPxe.h:83
UINT64 PXE_UINT64
Definition UefiPxe.h:81
struct s_pxe_sw_undi PXE_SW_UNDI
struct s_pxe_cdb PXE_CDB
PXE_UINT32 PXE_IPV6[4]
Definition UefiPxe.h:678
struct s_pxe_cpb_transmit PXE_CPB_TRANSMIT
union u_pxe_undi PXE_UNDI
struct s_pxe_db_nvdata PXE_DB_NVDATA
struct s_pxe_db_get_init_info PXE_DB_GET_INIT_INFO
struct s_pxe_cpb_start_31 PXE_CPB_START_31
struct s_pxe_pci_config_info PXE_PCI_CONFIG_INFO
UINT32 PXE_UINT32
Definition UefiPxe.h:75
struct s_pxe_cpb_nvdata_sparse PXE_CPB_NVDATA_SPARSE
#define MAX_XMIT_BUFFERS
recycling Q length for xmit_done.
Definition UefiPxe.h:928
struct s_pxe_cpb_fill_header_fragmented PXE_CPB_FILL_HEADER_FRAGMENTED
#define MAX_EEPROM_LEN
Definition UefiPxe.h:927
struct s_pxe_cpb_start_30 PXE_CPB_START_30
struct s_pxe_db_get_status PXE_DB_GET_STATUS
VOID PXE_VOID
Definition UefiPxe.h:72
struct s_pxe_cpb_receive_filters PXE_CPB_RECEIVE_FILTERS
struct s_pxe_db_receive PXE_DB_RECEIVE
PXE_UINT16 PXE_IFNUM
Definition UefiPxe.h:631
UINTN PXE_UINTN
Definition UefiPxe.h:76
struct s_pxe_db_receive_filters PXE_DB_RECEIVE_FILTERS
PXE_UINT8 PXE_IFTYPE
Definition UefiPxe.h:683
struct s_pxe_cpb_initialize PXE_CPB_INITIALIZE
struct s_pxe_cpb_transmit_fragments PXE_CPB_TRANSMIT_FRAGMENTS
UINT16 PXE_UINT16
Definition UefiPxe.h:74
#define MAX_XMIT_FRAGMENTS
Definition UefiPxe.h:1611
#define MAX_MCAST_ADDRESS_CNT
Definition UefiPxe.h:929
struct s_pxe_pcc_config_info PXE_PCC_CONFIG_INFO
PXE_UINT16 PXE_STATCODE
Definition UefiPxe.h:601
union u_pxe_cpb_nvdata_bulk PXE_CPB_NVDATA_BULK
union pxe_device PXE_DEVICE
struct s_pxe_cpb_receive PXE_CPB_RECEIVE
PXE_UINT32 PXE_IPV4
Definition UefiPxe.h:676
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition UefiPxe.h:880
PXE_UINT64 CPBaddr
Definition UefiPxe.h:885
PXE_STATCODE StatCode
Definition UefiPxe.h:887
PXE_CONTROL Control
Definition UefiPxe.h:890
PXE_UINT16 DBsize
Definition UefiPxe.h:884
PXE_STATFLAGS StatFlags
Definition UefiPxe.h:888
PXE_UINT16 IFnum
Definition UefiPxe.h:889
PXE_OPFLAGS OpFlags
Definition UefiPxe.h:882
PXE_UINT64 DBaddr
Definition UefiPxe.h:886
PXE_OPCODE OpCode
Definition UefiPxe.h:881
PXE_UINT16 CPBsize
Definition UefiPxe.h:883
Definition UefiPxe.h:1613
PXE_UINT16 MediaHeaderLen
Definition UefiPxe.h:1636
PXE_UINT32 FragLen
Definition UefiPxe.h:1661
PXE_UINT32 reserved
Definition UefiPxe.h:1666
PXE_UINT16 FragCnt
Definition UefiPxe.h:1641
struct s_pxe_cpb_fill_header_fragmented::@422 FragDesc[MAX_XMIT_FRAGMENTS]
PXE_UINT64 FragAddr
Definition UefiPxe.h:1656
PXE_MAC_ADDR DestAddr
Definition UefiPxe.h:1619
PXE_MEDIA_PROTOCOL Protocol
Definition UefiPxe.h:1631
PXE_UINT32 PacketLen
Definition UefiPxe.h:1624
PXE_MAC_ADDR SrcAddr
Definition UefiPxe.h:1618
PXE_UINT16 reserved
Definition UefiPxe.h:1646
Definition UefiPxe.h:1577
PXE_MAC_ADDR DestAddr
Definition UefiPxe.h:1583
PXE_UINT64 MediaHeader
Definition UefiPxe.h:1589
PXE_UINT16 Protocol
Definition UefiPxe.h:1601
PXE_UINT32 PacketLen
Definition UefiPxe.h:1594
PXE_MAC_ADDR SrcAddr
Definition UefiPxe.h:1582
PXE_UINT16 MediaHeaderLen
Definition UefiPxe.h:1606
Definition UefiPxe.h:1249
PXE_UINT16 RxBufCnt
Definition UefiPxe.h:1282
PXE_UINT32 MemoryLength
Definition UefiPxe.h:1261
PXE_UINT64 MemoryAddr
Definition UefiPxe.h:1255
PXE_UINT16 TxBufCnt
Definition UefiPxe.h:1280
PXE_UINT8 DuplexMode
Definition UefiPxe.h:1289
PXE_UINT16 TxBufSize
Definition UefiPxe.h:1281
PXE_UINT8 LoopBackMode
Definition UefiPxe.h:1291
PXE_UINT16 RxBufSize
Definition UefiPxe.h:1283
PXE_UINT32 LinkSpeed
Definition UefiPxe.h:1268
Definition UefiPxe.h:1481
PXE_IP_ADDR IP
Definition UefiPxe.h:1485
Definition UefiPxe.h:1495
PXE_UINT16 Word
Definition UefiPxe.h:1510
PXE_UINT8 Byte
Definition UefiPxe.h:1509
union s_pxe_cpb_nvdata_sparse::@419::@420 Data
PXE_UINT32 Dword
Definition UefiPxe.h:1511
PXE_UINT32 Addr
Definition UefiPxe.h:1503
struct s_pxe_cpb_nvdata_sparse::@419 Item[MAX_EEPROM_LEN]
Definition UefiPxe.h:1325
PXE_MAC_ADDR MCastList[MAX_MCAST_ADDRESS_CNT]
Definition UefiPxe.h:1330
Definition UefiPxe.h:1734
PXE_UINT32 reserved
Definition UefiPxe.h:1751
PXE_UINT32 BufferLen
Definition UefiPxe.h:1746
PXE_UINT64 BufferAddr
Definition UefiPxe.h:1739
Definition UefiPxe.h:931
UINT64 Mem_IO
Definition UefiPxe.h:983
UINT64 Virt2Phys
Definition UefiPxe.h:972
UINT64 Block
Definition UefiPxe.h:958
UINT64 Delay
Definition UefiPxe.h:942
Definition UefiPxe.h:986
UINT64 UnMap_Mem
Definition UefiPxe.h:1066
UINT64 Sync_Mem
Definition UefiPxe.h:1078
UINT64 Unique_ID
Definition UefiPxe.h:1086
UINT64 Delay
Definition UefiPxe.h:997
UINT64 Virt2Phys
Definition UefiPxe.h:1027
UINT64 Map_Mem
Definition UefiPxe.h:1055
UINT64 Mem_IO
Definition UefiPxe.h:1038
UINT64 Block
Definition UefiPxe.h:1013
Definition UefiPxe.h:1340
PXE_MAC_ADDR StationAddr
Definition UefiPxe.h:1345
Definition UefiPxe.h:1695
PXE_UINT32 reserved
Definition UefiPxe.h:1729
PXE_UINT16 MediaheaderLen
Definition UefiPxe.h:1704
PXE_UINT32 FrameLen
Definition UefiPxe.h:1699
struct s_pxe_cpb_transmit_fragments::@423 FragDesc[MAX_XMIT_FRAGMENTS]
PXE_UINT16 FragCnt
Definition UefiPxe.h:1709
PXE_UINT32 FragLen
Definition UefiPxe.h:1724
PXE_UINT64 FragAddr
Definition UefiPxe.h:1719
Definition UefiPxe.h:1671
PXE_UINT16 MediaheaderLen
Definition UefiPxe.h:1687
PXE_UINT32 DataLen
Definition UefiPxe.h:1682
PXE_UINT64 FrameAddr
Definition UefiPxe.h:1676
PXE_UINT16 reserved
Definition UefiPxe.h:1692
Definition UefiPxe.h:1100
PXE_UINT8 IFtype
Definition UefiPxe.h:1168
PXE_UINT16 NvWidth
Definition UefiPxe.h:1131
PXE_UINT16 RxBufCnt
Definition UefiPxe.h:1160
PXE_UINT8 SupportedLoopBackModes
Definition UefiPxe.h:1178
PXE_UINT32 MemoryRequired
Definition UefiPxe.h:1109
PXE_UINT32 FrameDataLen
Definition UefiPxe.h:1114
PXE_UINT16 TxBufSize
Definition UefiPxe.h:1159
PXE_UINT32 NvCount
Definition UefiPxe.h:1126
PXE_UINT16 RxBufSize
Definition UefiPxe.h:1161
PXE_UINT16 HWaddrLen
Definition UefiPxe.h:1143
PXE_UINT16 TxBufCnt
Definition UefiPxe.h:1158
PXE_UINT16 MCastFilterCnt
Definition UefiPxe.h:1149
PXE_UINT8 SupportedDuplexModes
Definition UefiPxe.h:1173
PXE_UINT32 LinkSpeeds[4]
Definition UefiPxe.h:1121
PXE_UINT16 MediaHeaderLen
Definition UefiPxe.h:1138
Definition UefiPxe.h:1559
PXE_UINT64 TxBuffer[MAX_XMIT_BUFFERS]
Definition UefiPxe.h:1574
PXE_UINT32 RxFrameLen
Definition UefiPxe.h:1564
PXE_UINT32 reserved
Definition UefiPxe.h:1569
Definition UefiPxe.h:1304
PXE_UINT16 TxBufSize
Definition UefiPxe.h:1320
PXE_UINT16 TxBufCnt
Definition UefiPxe.h:1319
PXE_UINT32 MemoryUsed
Definition UefiPxe.h:1313
PXE_UINT16 RxBufCnt
Definition UefiPxe.h:1321
PXE_UINT16 RxBufSize
Definition UefiPxe.h:1322
Definition UefiPxe.h:1488
PXE_MAC_ADDR MAC
Definition UefiPxe.h:1492
Definition UefiPxe.h:1537
union s_pxe_db_nvdata::@421 Data
PXE_UINT32 Dword[MAX_EEPROM_LEN]
Definition UefiPxe.h:1555
PXE_UINT8 Byte[MAX_EEPROM_LEN<< 2]
Definition UefiPxe.h:1545
PXE_UINT16 Word[MAX_EEPROM_LEN<< 1]
Definition UefiPxe.h:1550
Definition UefiPxe.h:1333
PXE_MAC_ADDR MCastList[MAX_MCAST_ADDRESS_CNT]
Definition UefiPxe.h:1337
Definition UefiPxe.h:1754
PXE_MAC_ADDR SrcAddr
Definition UefiPxe.h:1758
PXE_UINT32 FrameLen
Definition UefiPxe.h:1766
PXE_UINT8 reserved[7]
Definition UefiPxe.h:1786
PXE_FRAME_TYPE Type
Definition UefiPxe.h:1781
PXE_UINT16 MediaHeaderLen
Definition UefiPxe.h:1776
PXE_MEDIA_PROTOCOL Protocol
Definition UefiPxe.h:1771
PXE_MAC_ADDR DestAddr
Definition UefiPxe.h:1759
Definition UefiPxe.h:1365
PXE_UINT64 Supported
Definition UefiPxe.h:1375
PXE_UINT64 Data[64]
Definition UefiPxe.h:1380
Definition UefiPxe.h:1348
PXE_MAC_ADDR PermanentAddr
Definition UefiPxe.h:1362
PXE_MAC_ADDR StationAddr
Definition UefiPxe.h:1352
PXE_MAC_ADDR BroadcastAddr
Definition UefiPxe.h:1357
Definition UefiPxe.h:717
PXE_UINT32 Implementation
Definition UefiPxe.h:727
PXE_UINT8 Len
sizeof(PXE_HW_UNDI).
Definition UefiPxe.h:719
PXE_UINT8 reserved
zero, not used.
Definition UefiPxe.h:726
PXE_UINT32 Signature
PXE_ROMID_SIGNATURE.
Definition UefiPxe.h:718
PXE_UINT8 Rev
PXE_ROMID_REV.
Definition UefiPxe.h:721
PXE_UINT8 Fudge
makes 8-bit cksum equal zero.
Definition UefiPxe.h:720
PXE_UINT8 MinorVer
PXE_ROMID_MINORVER.
Definition UefiPxe.h:724
PXE_UINT8 IFcnt
physical connector count lower byte.
Definition UefiPxe.h:722
PXE_UINT8 MajorVer
PXE_ROMID_MAJORVER.
Definition UefiPxe.h:723
PXE_UINT8 IFcntExt
physical connector count upper byte.
Definition UefiPxe.h:725
Definition UefiPxe.h:1218
union s_pxe_pcc_config_info::@418 Config
PXE_UINT16 Word[128]
Definition UefiPxe.h:1239
PXE_UINT8 Device
Definition UefiPxe.h:1230
PXE_UINT8 Byte[256]
Definition UefiPxe.h:1238
PXE_UINT8 Function
Definition UefiPxe.h:1231
PXE_UINT16 Bus
Definition UefiPxe.h:1229
PXE_UINT32 Dword[64]
Definition UefiPxe.h:1240
PXE_UINT32 BusType
Definition UefiPxe.h:1223
Definition UefiPxe.h:1192
UINT8 Device
Definition UefiPxe.h:1204
UINT16 Word[128]
Definition UefiPxe.h:1213
UINT32 Dword[64]
Definition UefiPxe.h:1214
UINT32 BusType
Definition UefiPxe.h:1197
union s_pxe_pci_config_info::@417 Config
UINT16 Bus
Definition UefiPxe.h:1203
UINT8 Byte[256]
Definition UefiPxe.h:1212
UINT8 Function
Definition UefiPxe.h:1205
Definition UefiPxe.h:814
PXE_UINT32 Implementation
Implementation flags.
Definition UefiPxe.h:824
PXE_UINT8 reserved1
zero, not used.
Definition UefiPxe.h:823
PXE_UINT8 Rev
PXE_ROMID_REV.
Definition UefiPxe.h:818
PXE_UINT64 EntryPoint
API entry point.
Definition UefiPxe.h:825
PXE_UINT8 MajorVer
PXE_ROMID_MAJORVER.
Definition UefiPxe.h:820
PXE_UINT8 MinorVer
PXE_ROMID_MINORVER.
Definition UefiPxe.h:821
PXE_UINT32 Signature
PXE_ROMID_SIGNATURE.
Definition UefiPxe.h:815
PXE_UINT8 IFcnt
physical connector count lower byte.
Definition UefiPxe.h:819
PXE_UINT8 reserved2[3]
zero, not used.
Definition UefiPxe.h:826
PXE_UINT8 IFcntExt
physical connector count upper byte.
Definition UefiPxe.h:822
PXE_UINT8 Len
sizeof(PXE_SW_UNDI).
Definition UefiPxe.h:816
PXE_UINT32 BusType[1]
list of supported bustypes.
Definition UefiPxe.h:828
PXE_UINT8 BusCnt
number of bustypes supported.
Definition UefiPxe.h:827
PXE_UINT8 Fudge
makes 8-bit cksum zero.
Definition UefiPxe.h:817
Definition UefiPxe.h:898
PXE_UINT8 Function
Definition UefiPxe.h:917
PXE_UINT8 Device
Definition UefiPxe.h:916
struct pxe_device::@416 PCC
PXE_UINT32 BusType
Definition UefiPxe.h:910
PXE_UINT16 Bus
Definition UefiPxe.h:915
struct pxe_device::@416 PCI
Definition UefiPxe.h:1520
PXE_UINT32 Dword[MAX_EEPROM_LEN]
Definition UefiPxe.h:1534
PXE_UINT8 Byte[MAX_EEPROM_LEN<< 2]
Definition UefiPxe.h:1524
PXE_UINT16 Word[MAX_EEPROM_LEN<< 1]
Definition UefiPxe.h:1529
Definition UefiPxe.h:1244
PXE_PCC_CONFIG_INFO pcc
Definition UefiPxe.h:1246
PXE_PCI_CONFIG_INFO pci
Definition UefiPxe.h:1245
Definition UefiPxe.h:893
PXE_IPV6 IPv6
Definition UefiPxe.h:894
PXE_IPV4 IPv4
Definition UefiPxe.h:895
Definition UefiPxe.h:831
PXE_SW_UNDI sw
Definition UefiPxe.h:833
PXE_HW_UNDI hw
Definition UefiPxe.h:832