Intel Extensible Firmware Interface User Manual

Page 902

Advertising
background image

Extensible Firmware Interface Specification

E-36

12/01/02

Version 1.10

// Implementation flags

#define

PXE_ROMID_IMP_HW_UNDI

0x80000000

#define

PXE_ROMID_IMP_SW_VIRT_ADDR

0x40000000

#define

PXE_ROMID_IMP_64BIT_DEVICE

0x00010000

#define

PXE_ROMID_IMP_FRAG_SUPPORTED

0x00008000

#define

PXE_ROMID_IMP_CMD_LINK_SUPPORTED

0x00004000

#define

PXE_ROMID_IMP_CMD_QUEUE_SUPPORTED

0x00002000

#define

PXE_ROMID_IMP_MULTI_FRAME_SUPPORTED

0x00001000

#define

PXE_ROMID_IMP_NVDATA_SUPPORT_MASK

0x00000C00

#define

PXE_ROMID_IMP_NVDATA_BULK_WRITABLE

0x00000C00

#define PXE_ROMID_IMP_NVDATA_SPARSE_WRITABLE

0x00000800

#define PXE_ROMID_IMP_NVDATA_READ_ONLY

0x00000400

#define

PXE_ROMID_IMP_NVDATA_NOT_AVAILABLE

0x00000000

#define

PXE_ROMID_IMP_STATISTICS_SUPPORTED

0x00000200

#define

PXE_ROMID_IMP_STATION_ADDR_SETTABLE

0x00000100

#define PXE_ROMID_IMP_PROMISCUOUS_MULTICAST_RX_SUPPORTED \

0x00000080

#define PXE_ROMID_IMP_PROMISCUOUS_RX_SUPPORTED \

0x00000040

#define PXE_ROMID_IMP_BROADCAST_RX_SUPPORTED \

0x00000020

#define PXE_ROMID_IMP_FILTERED_MULTICAST_RX_SUPPORTED \

0x00000010

#define PXE_ROMID_IMP_SOFTWARE_INT_SUPPORTED \

0x00000008

#define PXE_ROMID_IMP_TX_COMPLETE_INT_SUPPORTED \

0x00000004

#define PXE_ROMID_IMP_PACKET_RX_INT_SUPPORTED \

0x00000002

#define PXE_ROMID_IMP_CMD_COMPLETE_INT_SUPPORTED \

0x00000001

E.3.5.4 PXE_CDB

PXE UNDI command descriptor block.

#pragma pack(1)

typedef struct s_pxe_cdb {

PXE_OPCODE

OpCode;

PXE_OPFLAGS

OpFlags;

PXE_UINT16

CPBsize;

PXE_UINT16

DBsize;

PXE_UINT64

CPBaddr;

PXE_UINT64

DBaddr;

PXE_STATCODE

StatCode;

PXE_STATFLAGS

StatFlags;

PXE_UINT16

IFnum;

PXE_CONTROL

Control;

} PXE_CDB;

#pragma pack()

Advertising