20#define PXE_BUSTYPE(a, b, c, d) \
22 (((PXE_UINT32) (d) & 0xFF) << 24) | (((PXE_UINT32) (c) & 0xFF) << 16) | (((PXE_UINT32) (b) & 0xFF) << 8) | \
23 ((PXE_UINT32) (a) & 0xFF) \
29#define PXE_BUSTYPE_PXE PXE_BUSTYPE ('!', 'P', 'X', 'E')
34#define PXE_BUSTYPE_PCI PXE_BUSTYPE ('P', 'C', 'I', 'R')
35#define PXE_BUSTYPE_PC_CARD PXE_BUSTYPE ('P', 'C', 'C', 'R')
36#define PXE_BUSTYPE_USB PXE_BUSTYPE ('U', 'S', 'B', 'R')
37#define PXE_BUSTYPE_1394 PXE_BUSTYPE ('1', '3', '9', '4')
39#define PXE_SWAP_UINT16(n) ((((PXE_UINT16) (n) & 0x00FF) << 8) | (((PXE_UINT16) (n) & 0xFF00) >> 8))
41#define PXE_SWAP_UINT32(n) \
42 ((((PXE_UINT32)(n) & 0x000000FF) << 24) | \
43 (((PXE_UINT32)(n) & 0x0000FF00) << 8) | \
44 (((PXE_UINT32)(n) & 0x00FF0000) >> 8) | \
45 (((PXE_UINT32)(n) & 0xFF000000) >> 24))
47#define PXE_SWAP_UINT64(n) \
48 ((((PXE_UINT64)(n) & 0x00000000000000FFULL) << 56) | \
49 (((PXE_UINT64)(n) & 0x000000000000FF00ULL) << 40) | \
50 (((PXE_UINT64)(n) & 0x0000000000FF0000ULL) << 24) | \
51 (((PXE_UINT64)(n) & 0x00000000FF000000ULL) << 8) | \
52 (((PXE_UINT64)(n) & 0x000000FF00000000ULL) >> 8) | \
53 (((PXE_UINT64)(n) & 0x0000FF0000000000ULL) >> 24) | \
54 (((PXE_UINT64)(n) & 0x00FF000000000000ULL) >> 40) | \
55 (((PXE_UINT64)(n) & 0xFF00000000000000ULL) >> 56))
57#define PXE_CPBSIZE_NOT_USED 0
58#define PXE_DBSIZE_NOT_USED 0
59#define PXE_CPBADDR_NOT_USED (PXE_UINT64) 0
60#define PXE_DBADDR_NOT_USED (PXE_UINT64) 0
61#define PXE_CONST CONST
63#define PXE_VOLATILE volatile
66typedef UINT8 PXE_UINT8;
67typedef UINT16 PXE_UINT16;
68typedef UINT32 PXE_UINT32;
69typedef UINTN PXE_UINTN;
76typedef PXE_UINT8 PXE_BOOL;
78#define PXE_TRUE (!PXE_FALSE)
80typedef PXE_UINT16 PXE_OPCODE;
85#define PXE_OPCODE_GET_STATE 0x0000
90#define PXE_OPCODE_START 0x0001
95#define PXE_OPCODE_STOP 0x0002
100#define PXE_OPCODE_GET_INIT_INFO 0x0003
105#define PXE_OPCODE_GET_CONFIG_INFO 0x0004
110#define PXE_OPCODE_INITIALIZE 0x0005
115#define PXE_OPCODE_RESET 0x0006
120#define PXE_OPCODE_SHUTDOWN 0x0007
125#define PXE_OPCODE_INTERRUPT_ENABLES 0x0008
130#define PXE_OPCODE_RECEIVE_FILTERS 0x0009
135#define PXE_OPCODE_STATION_ADDRESS 0x000A
140#define PXE_OPCODE_STATISTICS 0x000B
145#define PXE_OPCODE_MCAST_IP_TO_MAC 0x000C
150#define PXE_OPCODE_NVDATA 0x000D
155#define PXE_OPCODE_GET_STATUS 0x000E
160#define PXE_OPCODE_FILL_HEADER 0x000F
165#define PXE_OPCODE_TRANSMIT 0x0010
170#define PXE_OPCODE_RECEIVE 0x0011
175#define PXE_OPCODE_LAST_VALID 0x0011
177typedef PXE_UINT16 PXE_OPFLAGS;
179#define PXE_OPFLAGS_NOT_USED 0x0000
210#define PXE_OPFLAGS_INITIALIZE_CABLE_DETECT_MASK 0x0001
211#define PXE_OPFLAGS_INITIALIZE_DETECT_CABLE 0x0000
212#define PXE_OPFLAGS_INITIALIZE_DO_NOT_DETECT_CABLE 0x0001
218#define PXE_OPFLAGS_RESET_DISABLE_INTERRUPTS 0x0001
219#define PXE_OPFLAGS_RESET_DISABLE_FILTERS 0x0002
233#define PXE_OPFLAGS_INTERRUPT_OPMASK 0xC000
234#define PXE_OPFLAGS_INTERRUPT_ENABLE 0x8000
235#define PXE_OPFLAGS_INTERRUPT_DISABLE 0x4000
236#define PXE_OPFLAGS_INTERRUPT_READ 0x0000
242#define PXE_OPFLAGS_INTERRUPT_RECEIVE 0x0001
248#define PXE_OPFLAGS_INTERRUPT_TRANSMIT 0x0002
254#define PXE_OPFLAGS_INTERRUPT_COMMAND 0x0004
260#define PXE_OPFLAGS_INTERRUPT_SOFTWARE 0x0008
269#define PXE_OPFLAGS_RECEIVE_FILTER_OPMASK 0xC000
270#define PXE_OPFLAGS_RECEIVE_FILTER_ENABLE 0x8000
271#define PXE_OPFLAGS_RECEIVE_FILTER_DISABLE 0x4000
272#define PXE_OPFLAGS_RECEIVE_FILTER_READ 0x0000
278#define PXE_OPFLAGS_RECEIVE_FILTER_RESET_MCAST_LIST 0x2000
284#define PXE_OPFLAGS_RECEIVE_FILTER_UNICAST 0x0001
290#define PXE_OPFLAGS_RECEIVE_FILTER_BROADCAST 0x0002
297#define PXE_OPFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
302#define PXE_OPFLAGS_RECEIVE_FILTER_PROMISCUOUS 0x0008
308#define PXE_OPFLAGS_RECEIVE_FILTER_ALL_MULTICAST 0x0010
313#define PXE_OPFLAGS_STATION_ADDRESS_READ 0x0000
314#define PXE_OPFLAGS_STATION_ADDRESS_WRITE 0x0000
315#define PXE_OPFLAGS_STATION_ADDRESS_RESET 0x0001
320#define PXE_OPFLAGS_STATISTICS_READ 0x0000
321#define PXE_OPFLAGS_STATISTICS_RESET 0x0001
329#define PXE_OPFLAGS_MCAST_IP_TO_MAC_OPMASK 0x0003
330#define PXE_OPFLAGS_MCAST_IPV4_TO_MAC 0x0000
331#define PXE_OPFLAGS_MCAST_IPV6_TO_MAC 0x0001
339#define PXE_OPFLAGS_NVDATA_OPMASK 0x0001
340#define PXE_OPFLAGS_NVDATA_READ 0x0000
341#define PXE_OPFLAGS_NVDATA_WRITE 0x0001
352#define PXE_OPFLAGS_GET_INTERRUPT_STATUS 0x0001
362#define PXE_OPFLAGS_GET_TRANSMITTED_BUFFERS 0x0002
367#define PXE_OPFLAGS_GET_MEDIA_STATUS 0x0004
372#define PXE_OPFLAGS_FILL_HEADER_OPMASK 0x0001
373#define PXE_OPFLAGS_FILL_HEADER_FRAGMENTED 0x0001
374#define PXE_OPFLAGS_FILL_HEADER_WHOLE 0x0000
384#define PXE_OPFLAGS_SWUNDI_TRANSMIT_OPMASK 0x0001
385#define PXE_OPFLAGS_TRANSMIT_BLOCK 0x0001
386#define PXE_OPFLAGS_TRANSMIT_DONT_BLOCK 0x0000
388#define PXE_OPFLAGS_TRANSMIT_OPMASK 0x0002
389#define PXE_OPFLAGS_TRANSMIT_FRAGMENTED 0x0002
390#define PXE_OPFLAGS_TRANSMIT_WHOLE 0x0000
403#define PXE_STATFLAGS_INITIALIZE 0x0000
413#define PXE_STATFLAGS_STATUS_MASK 0xC000
414#define PXE_STATFLAGS_COMMAND_COMPLETE 0xC000
415#define PXE_STATFLAGS_COMMAND_FAILED 0x8000
416#define PXE_STATFLAGS_COMMAND_QUEUED 0x4000
421#define PXE_STATFLAGS_GET_STATE_MASK 0x0003
422#define PXE_STATFLAGS_GET_STATE_INITIALIZED 0x0002
423#define PXE_STATFLAGS_GET_STATE_STARTED 0x0001
424#define PXE_STATFLAGS_GET_STATE_STOPPED 0x0000
435#define PXE_STATFLAGS_CABLE_DETECT_MASK 0x0001
436#define PXE_STATFLAGS_CABLE_DETECT_NOT_SUPPORTED 0x0000
437#define PXE_STATFLAGS_CABLE_DETECT_SUPPORTED 0x0001
439#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_MASK 0x0002
440#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_NOT_SUPPORTED 0x0000
441#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA_SUPPORTED 0x0002
446#define PXE_STATFLAGS_INITIALIZED_NO_MEDIA 0x0001
451#define PXE_STATFLAGS_RESET_NO_MEDIA 0x0001
464#define PXE_STATFLAGS_INTERRUPT_RECEIVE 0x0001
469#define PXE_STATFLAGS_INTERRUPT_TRANSMIT 0x0002
474#define PXE_STATFLAGS_INTERRUPT_COMMAND 0x0004
483#define PXE_STATFLAGS_RECEIVE_FILTER_UNICAST 0x0001
488#define PXE_STATFLAGS_RECEIVE_FILTER_BROADCAST 0x0002
494#define PXE_STATFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
499#define PXE_STATFLAGS_RECEIVE_FILTER_PROMISCUOUS 0x0008
504#define PXE_STATFLAGS_RECEIVE_FILTER_ALL_MULTICAST 0x0010
536#define PXE_STATFLAGS_GET_STATUS_INTERRUPT_MASK 0x000F
537#define PXE_STATFLAGS_GET_STATUS_NO_INTERRUPTS 0x0000
542#define PXE_STATFLAGS_GET_STATUS_RECEIVE 0x0001
547#define PXE_STATFLAGS_GET_STATUS_TRANSMIT 0x0002
552#define PXE_STATFLAGS_GET_STATUS_COMMAND 0x0004
557#define PXE_STATFLAGS_GET_STATUS_SOFTWARE 0x0008
563#define PXE_STATFLAGS_GET_STATUS_TXBUF_QUEUE_EMPTY 0x0010
569#define PXE_STATFLAGS_GET_STATUS_NO_TXBUFS_WRITTEN 0x0020
574#define PXE_STATFLAGS_GET_STATUS_NO_MEDIA 0x0040
596#define PXE_STATCODE_INITIALIZE 0x0000
602#define PXE_STATCODE_SUCCESS 0x0000
604#define PXE_STATCODE_INVALID_CDB 0x0001
605#define PXE_STATCODE_INVALID_CPB 0x0002
606#define PXE_STATCODE_BUSY 0x0003
607#define PXE_STATCODE_QUEUE_FULL 0x0004
608#define PXE_STATCODE_ALREADY_STARTED 0x0005
609#define PXE_STATCODE_NOT_STARTED 0x0006
610#define PXE_STATCODE_NOT_SHUTDOWN 0x0007
611#define PXE_STATCODE_ALREADY_INITIALIZED 0x0008
612#define PXE_STATCODE_NOT_INITIALIZED 0x0009
613#define PXE_STATCODE_DEVICE_FAILURE 0x000A
614#define PXE_STATCODE_NVDATA_FAILURE 0x000B
615#define PXE_STATCODE_UNSUPPORTED 0x000C
616#define PXE_STATCODE_BUFFER_FULL 0x000D
617#define PXE_STATCODE_INVALID_PARAMETER 0x000E
618#define PXE_STATCODE_INVALID_UNDI 0x000F
619#define PXE_STATCODE_IPV4_NOT_SUPPORTED 0x0010
620#define PXE_STATCODE_IPV6_NOT_SUPPORTED 0x0011
621#define PXE_STATCODE_NOT_ENOUGH_MEMORY 0x0012
622#define PXE_STATCODE_NO_DATA 0x0013
624typedef PXE_UINT16 PXE_IFNUM;
629#define PXE_IFNUM_START 0x0000
635#define PXE_IFNUM_INVALID 0x0000
637typedef PXE_UINT16 PXE_CONTROL;
646#define PXE_CONTROL_QUEUE_IF_BUSY 0x0002
655#define PXE_CONTROL_LINK 0x0001
656#define PXE_CONTROL_LAST_CDB_IN_LIST 0x0000
658typedef PXE_UINT8 PXE_FRAME_TYPE;
660#define PXE_FRAME_TYPE_NONE 0x00
661#define PXE_FRAME_TYPE_UNICAST 0x01
662#define PXE_FRAME_TYPE_BROADCAST 0x02
663#define PXE_FRAME_TYPE_FILTERED_MULTICAST 0x03
664#define PXE_FRAME_TYPE_PROMISCUOUS 0x04
665#define PXE_FRAME_TYPE_PROMISCUOUS_MULTICAST 0x05
667#define PXE_FRAME_TYPE_MULTICAST PXE_FRAME_TYPE_FILTERED_MULTICAST
669typedef PXE_UINT32 PXE_IPV4;
671typedef PXE_UINT32 PXE_IPV6[4];
672#define PXE_MAC_LENGTH 32
674typedef PXE_UINT8 PXE_MAC_ADDR[PXE_MAC_LENGTH];
676typedef PXE_UINT8 PXE_IFTYPE;
677typedef UINT16 PXE_MEDIA_PROTOCOL;
706#define PXE_IFTYPE_ETHERNET 0x01
707#define PXE_IFTYPE_TOKENRING 0x04
708#define PXE_IFTYPE_FIBRE_CHANNEL 0x12
735#define PXE_HWSTAT_STATE_MASK 0xC0000000
736#define PXE_HWSTAT_BUSY 0xC0000000
737#define PXE_HWSTAT_INITIALIZED 0x80000000
738#define PXE_HWSTAT_STARTED 0x40000000
739#define PXE_HWSTAT_STOPPED 0x00000000
744#define PXE_HWSTAT_COMMAND_FAILED 0x20000000
749#define PXE_HWSTAT_PROMISCUOUS_MULTICAST_RX_ENABLED 0x00001000
750#define PXE_HWSTAT_PROMISCUOUS_RX_ENABLED 0x00000800
751#define PXE_HWSTAT_BROADCAST_RX_ENABLED 0x00000400
752#define PXE_HWSTAT_MULTICAST_RX_ENABLED 0x00000200
753#define PXE_HWSTAT_UNICAST_RX_ENABLED 0x00000100
758#define PXE_HWSTAT_SOFTWARE_INT_ENABLED 0x00000080
759#define PXE_HWSTAT_TX_COMPLETE_INT_ENABLED 0x00000040
760#define PXE_HWSTAT_PACKET_RX_INT_ENABLED 0x00000020
761#define PXE_HWSTAT_CMD_COMPLETE_INT_ENABLED 0x00000010
766#define PXE_HWSTAT_SOFTWARE_INT_PENDING 0x00000008
767#define PXE_HWSTAT_TX_COMPLETE_INT_PENDING 0x00000004
768#define PXE_HWSTAT_PACKET_RX_INT_PENDING 0x00000002
769#define PXE_HWSTAT_CMD_COMPLETE_INT_PENDING 0x00000001
779#define PXE_HWCMD_ISSUE_COMMAND 0x80000000
780#define PXE_HWCMD_INTS_AND_FILTS 0x00000000
785#define PXE_HWCMD_PROMISCUOUS_MULTICAST_RX_ENABLE 0x00001000
786#define PXE_HWCMD_PROMISCUOUS_RX_ENABLE 0x00000800
787#define PXE_HWCMD_BROADCAST_RX_ENABLE 0x00000400
788#define PXE_HWCMD_MULTICAST_RX_ENABLE 0x00000200
789#define PXE_HWCMD_UNICAST_RX_ENABLE 0x00000100
794#define PXE_HWCMD_SOFTWARE_INT_ENABLE 0x00000080
795#define PXE_HWCMD_TX_COMPLETE_INT_ENABLE 0x00000040
796#define PXE_HWCMD_PACKET_RX_INT_ENABLE 0x00000020
797#define PXE_HWCMD_CMD_COMPLETE_INT_ENABLE 0x00000010
802#define PXE_HWCMD_CLEAR_SOFTWARE_INT 0x00000008
803#define PXE_HWCMD_CLEAR_TX_COMPLETE_INT 0x00000004
804#define PXE_HWCMD_CLEAR_PACKET_RX_INT 0x00000002
805#define PXE_HWCMD_CLEAR_CMD_COMPLETE_INT 0x00000001
832#define PXE_ROMID_SIGNATURE PXE_BUSTYPE ('!', 'P', 'X', 'E')
837#define PXE_ROMID_REV 0x02
844#define PXE_ROMID_MAJORVER 0x03
845#define PXE_ROMID_MINORVER 0x01
850#define PXE_ROMID_IMP_HW_UNDI 0x80000000
851#define PXE_ROMID_IMP_SW_VIRT_ADDR 0x40000000
852#define PXE_ROMID_IMP_64BIT_DEVICE 0x00010000
853#define PXE_ROMID_IMP_FRAG_SUPPORTED 0x00008000
854#define PXE_ROMID_IMP_CMD_LINK_SUPPORTED 0x00004000
855#define PXE_ROMID_IMP_CMD_QUEUE_SUPPORTED 0x00002000
856#define PXE_ROMID_IMP_MULTI_FRAME_SUPPORTED 0x00001000
857#define PXE_ROMID_IMP_NVDATA_SUPPORT_MASK 0x00000C00
858#define PXE_ROMID_IMP_NVDATA_BULK_WRITABLE 0x00000C00
859#define PXE_ROMID_IMP_NVDATA_SPARSE_WRITABLE 0x00000800
860#define PXE_ROMID_IMP_NVDATA_READ_ONLY 0x00000400
861#define PXE_ROMID_IMP_NVDATA_NOT_AVAILABLE 0x00000000
862#define PXE_ROMID_IMP_STATISTICS_SUPPORTED 0x00000200
863#define PXE_ROMID_IMP_STATION_ADDR_SETTABLE 0x00000100
864#define PXE_ROMID_IMP_PROMISCUOUS_MULTICAST_RX_SUPPORTED 0x00000080
865#define PXE_ROMID_IMP_PROMISCUOUS_RX_SUPPORTED 0x00000040
866#define PXE_ROMID_IMP_BROADCAST_RX_SUPPORTED 0x00000020
867#define PXE_ROMID_IMP_FILTERED_MULTICAST_RX_SUPPORTED 0x00000010
868#define PXE_ROMID_IMP_SOFTWARE_INT_SUPPORTED 0x00000008
869#define PXE_ROMID_IMP_TX_COMPLETE_INT_SUPPORTED 0x00000004
870#define PXE_ROMID_IMP_PACKET_RX_INT_SUPPORTED 0x00000002
871#define PXE_ROMID_IMP_CMD_COMPLETE_INT_SUPPORTED 0x00000001
917#define MAX_PCI_CONFIG_LEN 64
918#define MAX_EEPROM_LEN 128
919#define MAX_XMIT_BUFFERS 32
920#define MAX_MCAST_ADDRESS_CNT 8
1080#define TO_AND_FROM_DEVICE 0
1081#define FROM_DEVICE 1
1084#define PXE_DELAY_MILLISECOND 1000
1085#define PXE_DELAY_SECOND 1000000
1086#define PXE_IO_READ 0
1087#define PXE_IO_WRITE 1
1088#define PXE_MEM_READ 2
1089#define PXE_MEM_WRITE 4
1150 PXE_UINT16 TxBufSize;
1151 PXE_UINT16 RxBufCnt;
1152 PXE_UINT16 RxBufSize;
1172#define PXE_MAX_TXRX_UNIT_ETHER 1500
1174#define PXE_HWADDR_LEN_ETHER 0x0006
1175#define PXE_MAC_HEADER_LEN_ETHER 0x000E
1177#define PXE_DUPLEX_ENABLE_FULL_SUPPORTED 1
1178#define PXE_DUPLEX_FORCE_FULL_SUPPORTED 2
1180#define PXE_LOOPBACK_INTERNAL_SUPPORTED 1
1181#define PXE_LOOPBACK_EXTERNAL_SUPPORTED 2
1229 PXE_UINT8 Byte[256];
1230 PXE_UINT16 Word[128];
1231 PXE_UINT32 Dword[64];
1272 PXE_UINT16 TxBufSize;
1273 PXE_UINT16 RxBufCnt;
1274 PXE_UINT16 RxBufSize;
1282 PXE_UINT8 LoopBackMode;
1285#define PXE_DUPLEX_DEFAULT 0x00
1286#define PXE_FORCE_FULL_DUPLEX 0x01
1287#define PXE_ENABLE_FULL_DUPLEX 0x02
1288#define PXE_FORCE_HALF_DUPLEX 0x04
1289#define PXE_DISABLE_FULL_DUPLEX 0x08
1291#define LOOPBACK_NORMAL 0
1292#define LOOPBACK_INTERNAL 1
1293#define LOOPBACK_EXTERNAL 2
1311 PXE_UINT16 TxBufSize;
1312 PXE_UINT16 RxBufCnt;
1313 PXE_UINT16 RxBufSize;
1378#define PXE_STATISTICS_RX_TOTAL_FRAMES 0x00
1383#define PXE_STATISTICS_RX_GOOD_FRAMES 0x01
1389#define PXE_STATISTICS_RX_UNDERSIZE_FRAMES 0x02
1395#define PXE_STATISTICS_RX_OVERSIZE_FRAMES 0x03
1400#define PXE_STATISTICS_RX_DROPPED_FRAMES 0x04
1405#define PXE_STATISTICS_RX_UNICAST_FRAMES 0x05
1410#define PXE_STATISTICS_RX_BROADCAST_FRAMES 0x06
1415#define PXE_STATISTICS_RX_MULTICAST_FRAMES 0x07
1420#define PXE_STATISTICS_RX_CRC_ERROR_FRAMES 0x08
1426#define PXE_STATISTICS_RX_TOTAL_BYTES 0x09
1431#define PXE_STATISTICS_TX_TOTAL_FRAMES 0x0A
1432#define PXE_STATISTICS_TX_GOOD_FRAMES 0x0B
1433#define PXE_STATISTICS_TX_UNDERSIZE_FRAMES 0x0C
1434#define PXE_STATISTICS_TX_OVERSIZE_FRAMES 0x0D
1435#define PXE_STATISTICS_TX_DROPPED_FRAMES 0x0E
1436#define PXE_STATISTICS_TX_UNICAST_FRAMES 0x0F
1437#define PXE_STATISTICS_TX_BROADCAST_FRAMES 0x10
1438#define PXE_STATISTICS_TX_MULTICAST_FRAMES 0x11
1439#define PXE_STATISTICS_TX_CRC_ERROR_FRAMES 0x12
1440#define PXE_STATISTICS_TX_TOTAL_BYTES 0x13
1445#define PXE_STATISTICS_COLLISIONS 0x14
1450#define PXE_STATISTICS_UNSUPPORTED_PROTOCOL 0x15
1455#define PXE_STATISTICS_RX_DUPLICATED_FRAMES 0x16
1460#define PXE_STATISTICS_RX_DECRYPT_ERROR_FRAMES 0x17
1465#define PXE_STATISTICS_TX_ERROR_FRAMES 0x18
1470#define PXE_STATISTICS_TX_RETRY_FRAMES 0x19
1574 PXE_MAC_ADDR DestAddr;
1600#define PXE_PROTOCOL_ETHERNET_IP 0x0800
1601#define PXE_PROTOCOL_ETHERNET_ARP 0x0806
1602#define MAX_XMIT_FRAGMENTS 16
1610 PXE_MAC_ADDR DestAddr;
1748 PXE_MAC_ADDR DestAddr;
#define MAX_XMIT_BUFFERS
recycling Q length for xmit_done.
union u_pxe_cpb_nvdata_bulk PXE_CPB_NVDATA_BULK
union s_pxe_cpb_nvdata_sparse::@1057::@1058 Data
struct s_pxe_cpb_nvdata_sparse::@1057 Item[MAX_EEPROM_LEN]
PXE_MAC_ADDR MCastList[MAX_MCAST_ADDRESS_CNT]
PXE_UINT16 MediaheaderLen
struct s_pxe_cpb_transmit_fragments::@1061 FragDesc[MAX_XMIT_FRAGMENTS]
PXE_UINT16 MediaheaderLen
PXE_UINT8 SupportedLoopBackModes
PXE_UINT32 MemoryRequired
PXE_UINT16 MCastFilterCnt
PXE_UINT8 SupportedDuplexModes
PXE_UINT16 MediaHeaderLen
PXE_UINT64 TxBuffer[MAX_XMIT_BUFFERS]
union s_pxe_db_nvdata::@1059 Data
PXE_UINT32 Dword[MAX_EEPROM_LEN]
PXE_UINT16 Word[MAX_EEPROM_LEN<< 1]
PXE_MAC_ADDR MCastList[MAX_MCAST_ADDRESS_CNT]
PXE_UINT16 MediaHeaderLen
PXE_MEDIA_PROTOCOL Protocol
PXE_MAC_ADDR PermanentAddr
PXE_MAC_ADDR BroadcastAddr
PXE_UINT32 Implementation
PXE_UINT8 Len
sizeof(PXE_HW_UNDI).
PXE_UINT8 reserved
zero, not used.
PXE_UINT32 Signature
PXE_ROMID_SIGNATURE.
PXE_UINT8 Rev
PXE_ROMID_REV.
PXE_UINT8 Fudge
makes 8-bit cksum equal zero.
PXE_UINT8 MinorVer
PXE_ROMID_MINORVER.
PXE_UINT8 IFcnt
physical connector count lower byte.
PXE_UINT8 MajorVer
PXE_ROMID_MAJORVER.
PXE_UINT8 IFcntExt
physical connector count upper byte.
union s_pxe_pcc_config_info::@1056 Config
union s_pxe_pci_config_info::@1055 Config
PXE_UINT32 Implementation
Implementation flags.
PXE_UINT8 reserved1
zero, not used.
PXE_UINT8 Rev
PXE_ROMID_REV.
PXE_UINT64 EntryPoint
API entry point.
PXE_UINT8 MajorVer
PXE_ROMID_MAJORVER.
PXE_UINT8 MinorVer
PXE_ROMID_MINORVER.
PXE_UINT32 Signature
PXE_ROMID_SIGNATURE.
PXE_UINT8 IFcnt
physical connector count lower byte.
PXE_UINT8 reserved2[3]
zero, not used.
PXE_UINT8 IFcntExt
physical connector count upper byte.
PXE_UINT8 Len
sizeof(PXE_SW_UNDI).
PXE_UINT32 BusType[1]
list of supported bustypes.
PXE_UINT8 BusCnt
number of bustypes supported.
PXE_UINT8 Fudge
makes 8-bit cksum zero.
struct pxe_device::@1054 PCI
PXE_UINT32 Dword[MAX_EEPROM_LEN]
PXE_UINT16 Word[MAX_EEPROM_LEN<< 1]