VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Include/Uefi/UefiPxe.h

    r80721 r99404  
    2727/// UNDI ROM ID and devive ID signature.
    2828///
    29 #define PXE_BUSTYPE_PXE PXE_BUSTYPE ('!', 'P', 'X', 'E')
     29#define PXE_BUSTYPE_PXE  PXE_BUSTYPE ('!', 'P', 'X', 'E')
    3030
    3131///
    3232/// BUS ROM ID signatures.
    3333///
    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')
     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')
    3838
    3939#define PXE_SWAP_UINT16(n)  ((((PXE_UINT16) (n) & 0x00FF) << 8) | (((PXE_UINT16) (n) & 0xFF00) >> 8))
     
    5555   (((PXE_UINT64)(n) & 0xFF00000000000000ULL) >> 56))
    5656
    57 
    5857#define PXE_CPBSIZE_NOT_USED  0               ///< zero
    5958#define PXE_DBSIZE_NOT_USED   0               ///< zero
     
    6261#define PXE_CONST             CONST
    6362
    64 #define PXE_VOLATILE          volatile
    65 
    66 typedef VOID           PXE_VOID;
    67 typedef UINT8          PXE_UINT8;
    68 typedef UINT16         PXE_UINT16;
    69 typedef UINT32         PXE_UINT32;
    70 typedef UINTN          PXE_UINTN;
     63#define PXE_VOLATILE  volatile
     64
     65typedef VOID    PXE_VOID;
     66typedef UINT8   PXE_UINT8;
     67typedef UINT16  PXE_UINT16;
     68typedef UINT32  PXE_UINT32;
     69typedef UINTN   PXE_UINTN;
    7170
    7271///
    7372/// Typedef unsigned long PXE_UINT64.
    7473///
    75 typedef UINT64      PXE_UINT64;
     74typedef UINT64 PXE_UINT64;
    7675
    7776typedef PXE_UINT8 PXE_BOOL;
    78 #define PXE_FALSE 0            ///< zero
    79 #define PXE_TRUE  (!PXE_FALSE)
    80 
    81 typedef PXE_UINT16      PXE_OPCODE;
     77#define PXE_FALSE  0           ///< zero
     78#define PXE_TRUE   (!PXE_FALSE)
     79
     80typedef PXE_UINT16 PXE_OPCODE;
    8281
    8382///
     
    9493/// Change UNDI operational state from Started to Stopped.
    9594///
    96 #define PXE_OPCODE_STOP 0x0002
     95#define PXE_OPCODE_STOP  0x0002
    9796
    9897///
     
    109108/// Changed UNDI operational state from Started to Initialized.
    110109///
    111 #define PXE_OPCODE_INITIALIZE 0x0005
     110#define PXE_OPCODE_INITIALIZE  0x0005
    112111
    113112///
     
    119118/// Change the UNDI operational state from Initialized to Started.
    120119///
    121 #define PXE_OPCODE_SHUTDOWN 0x0007
     120#define PXE_OPCODE_SHUTDOWN  0x0007
    122121
    123122///
     
    139138/// Read traffic statistics.
    140139///
    141 #define PXE_OPCODE_STATISTICS 0x000B
     140#define PXE_OPCODE_STATISTICS  0x000B
    142141
    143142///
     
    149148/// Read or change non-volatile storage on the NIC.
    150149///
    151 #define PXE_OPCODE_NVDATA 0x000D
     150#define PXE_OPCODE_NVDATA  0x000D
    152151
    153152///
    154153/// Get & clear interrupt status.
    155154///
    156 #define PXE_OPCODE_GET_STATUS 0x000E
     155#define PXE_OPCODE_GET_STATUS  0x000E
    157156
    158157///
     
    164163/// Transmit packet(s).
    165164///
    166 #define PXE_OPCODE_TRANSMIT 0x0010
     165#define PXE_OPCODE_TRANSMIT  0x0010
    167166
    168167///
     
    174173/// Last valid PXE UNDI OpCode number.
    175174///
    176 #define PXE_OPCODE_LAST_VALID 0x0011
    177 
    178 typedef PXE_UINT16  PXE_OPFLAGS;
     175#define PXE_OPCODE_LAST_VALID  0x0011
     176
     177typedef PXE_UINT16 PXE_OPFLAGS;
    179178
    180179#define PXE_OPFLAGS_NOT_USED  0x0000
     
    232231/// Setting both enable and disable will return PXE_STATCODE_INVALID_OPFLAGS.
    233232///
    234 #define PXE_OPFLAGS_INTERRUPT_OPMASK  0xC000
    235 #define PXE_OPFLAGS_INTERRUPT_ENABLE  0x8000
    236 #define PXE_OPFLAGS_INTERRUPT_DISABLE 0x4000
    237 #define PXE_OPFLAGS_INTERRUPT_READ    0x0000
     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
    238237
    239238///
     
    241240/// after a complete non-error packet has been received.
    242241///
    243 #define PXE_OPFLAGS_INTERRUPT_RECEIVE 0x0001
     242#define PXE_OPFLAGS_INTERRUPT_RECEIVE  0x0001
    244243
    245244///
     
    253252/// when command execution stops.
    254253///
    255 #define PXE_OPFLAGS_INTERRUPT_COMMAND 0x0004
     254#define PXE_OPFLAGS_INTERRUPT_COMMAND  0x0004
    256255
    257256///
     
    277276/// set this OpFlag:
    278277///
    279 #define PXE_OPFLAGS_RECEIVE_FILTER_RESET_MCAST_LIST 0x2000
     278#define PXE_OPFLAGS_RECEIVE_FILTER_RESET_MCAST_LIST  0x2000
    280279
    281280///
     
    296295/// list will be received.  If the filter list is empty, no multicast
    297296///
    298 #define PXE_OPFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
     297#define PXE_OPFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST  0x0004
    299298
    300299///
     
    338337/// Select the type of non-volatile data operation.
    339338///
    340 #define PXE_OPFLAGS_NVDATA_OPMASK 0x0001
    341 #define PXE_OPFLAGS_NVDATA_READ   0x0000
    342 #define PXE_OPFLAGS_NVDATA_WRITE  0x0001
     339#define PXE_OPFLAGS_NVDATA_OPMASK  0x0001
     340#define PXE_OPFLAGS_NVDATA_READ    0x0000
     341#define PXE_OPFLAGS_NVDATA_WRITE   0x0001
    343342
    344343///
     
    361360/// NICs and UNDIs may transmit multiple buffers per interrupt.
    362361///
    363 #define PXE_OPFLAGS_GET_TRANSMITTED_BUFFERS 0x0002
     362#define PXE_OPFLAGS_GET_TRANSMITTED_BUFFERS  0x0002
    364363
    365364///
    366365/// Return current media status.
    367366///
    368 #define PXE_OPFLAGS_GET_MEDIA_STATUS    0x0004
     367#define PXE_OPFLAGS_GET_MEDIA_STATUS  0x0004
    369368
    370369///
     
    387386#define PXE_OPFLAGS_TRANSMIT_DONT_BLOCK     0x0000
    388387
    389 #define PXE_OPFLAGS_TRANSMIT_OPMASK     0x0002
    390 #define PXE_OPFLAGS_TRANSMIT_FRAGMENTED 0x0002
    391 #define PXE_OPFLAGS_TRANSMIT_WHOLE      0x0000
     388#define PXE_OPFLAGS_TRANSMIT_OPMASK      0x0002
     389#define PXE_OPFLAGS_TRANSMIT_FRAGMENTED  0x0002
     390#define PXE_OPFLAGS_TRANSMIT_WHOLE       0x0000
    392391
    393392///
     
    400399/// PXE STATFLAGS.
    401400///
    402 typedef PXE_UINT16  PXE_STATFLAGS;
     401typedef PXE_UINT16 PXE_STATFLAGS;
    403402
    404403#define PXE_STATFLAGS_INITIALIZE  0x0000
     
    420419/// UNDI Get State.
    421420///
    422 #define PXE_STATFLAGS_GET_STATE_MASK        0x0003
    423 #define PXE_STATFLAGS_GET_STATE_INITIALIZED 0x0002
    424 #define PXE_STATFLAGS_GET_STATE_STARTED     0x0001
    425 #define PXE_STATFLAGS_GET_STATE_STOPPED     0x0000
     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
    426425
    427426///
     
    463462/// If set, receive interrupts are enabled.
    464463///
    465 #define PXE_STATFLAGS_INTERRUPT_RECEIVE 0x0001
     464#define PXE_STATFLAGS_INTERRUPT_RECEIVE  0x0001
    466465
    467466///
     
    473472/// If set, command interrupts are enabled.
    474473///
    475 #define PXE_STATFLAGS_INTERRUPT_COMMAND 0x0004
     474#define PXE_STATFLAGS_INTERRUPT_COMMAND  0x0004
    476475
    477476///
     
    493492/// filter list will be received.
    494493///
    495 #define PXE_STATFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST 0x0004
     494#define PXE_STATFLAGS_RECEIVE_FILTER_FILTERED_MULTICAST  0x0004
    496495
    497496///
     
    535534/// Use to determine if an interrupt has occurred.
    536535///
    537 #define PXE_STATFLAGS_GET_STATUS_INTERRUPT_MASK 0x000F
    538 #define PXE_STATFLAGS_GET_STATUS_NO_INTERRUPTS  0x0000
     536#define PXE_STATFLAGS_GET_STATUS_INTERRUPT_MASK  0x000F
     537#define PXE_STATFLAGS_GET_STATUS_NO_INTERRUPTS   0x0000
    539538
    540539///
     
    546545/// If set, at least one transmit interrupt occurred.
    547546///
    548 #define PXE_STATFLAGS_GET_STATUS_TRANSMIT 0x0002
     547#define PXE_STATFLAGS_GET_STATUS_TRANSMIT  0x0002
    549548
    550549///
     
    556555/// If set, at least one software interrupt occurred.
    557556///
    558 #define PXE_STATFLAGS_GET_STATUS_SOFTWARE 0x0008
     557#define PXE_STATFLAGS_GET_STATUS_SOFTWARE  0x0008
    559558
    560559///
     
    588587///
    589588/// UNDI Receive
    590 ///.
     589/// .
    591590
    592591///
    593592/// No additional StatFlags.
    594593///
    595 typedef PXE_UINT16  PXE_STATCODE;
    596 
    597 #define PXE_STATCODE_INITIALIZE 0x0000
     594typedef PXE_UINT16 PXE_STATCODE;
     595
     596#define PXE_STATCODE_INITIALIZE  0x0000
    598597
    599598///
     
    601600/// and BC protocol functions.
    602601///
    603 #define PXE_STATCODE_SUCCESS              0x0000
     602#define PXE_STATCODE_SUCCESS  0x0000
    604603
    605604#define PXE_STATCODE_INVALID_CDB          0x0001
     
    623622#define PXE_STATCODE_NO_DATA              0x0013
    624623
    625 typedef PXE_UINT16  PXE_IFNUM;
     624typedef PXE_UINT16 PXE_IFNUM;
    626625
    627626///
    628627/// This interface number must be passed to the S/W UNDI Start command.
    629628///
    630 #define PXE_IFNUM_START 0x0000
     629#define PXE_IFNUM_START  0x0000
    631630
    632631///
     
    634633/// Start commands if information in the CDB, CPB or DB is invalid.
    635634///
    636 #define PXE_IFNUM_INVALID 0x0000
    637 
    638 typedef PXE_UINT16  PXE_CONTROL;
     635#define PXE_IFNUM_INVALID  0x0000
     636
     637typedef PXE_UINT16 PXE_CONTROL;
    639638
    640639///
     
    645644/// error is returned.
    646645///
    647 #define PXE_CONTROL_QUEUE_IF_BUSY 0x0002
     646#define PXE_CONTROL_QUEUE_IF_BUSY  0x0002
    648647
    649648///
     
    657656#define PXE_CONTROL_LAST_CDB_IN_LIST  0x0000
    658657
    659 typedef PXE_UINT8   PXE_FRAME_TYPE;
    660 
    661 #define PXE_FRAME_TYPE_NONE                     0x00
    662 #define PXE_FRAME_TYPE_UNICAST                  0x01
    663 #define PXE_FRAME_TYPE_BROADCAST                0x02
    664 #define PXE_FRAME_TYPE_FILTERED_MULTICAST       0x03
    665 #define PXE_FRAME_TYPE_PROMISCUOUS              0x04
    666 #define PXE_FRAME_TYPE_PROMISCUOUS_MULTICAST    0x05
    667 
    668 #define PXE_FRAME_TYPE_MULTICAST                PXE_FRAME_TYPE_FILTERED_MULTICAST
    669 
    670 typedef PXE_UINT32  PXE_IPV4;
    671 
    672 typedef PXE_UINT32  PXE_IPV6[4];
     658typedef PXE_UINT8 PXE_FRAME_TYPE;
     659
     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
     666
     667#define PXE_FRAME_TYPE_MULTICAST  PXE_FRAME_TYPE_FILTERED_MULTICAST
     668
     669typedef PXE_UINT32 PXE_IPV4;
     670
     671typedef PXE_UINT32 PXE_IPV6[4];
    673672#define PXE_MAC_LENGTH  32
    674673
    675 typedef PXE_UINT8   PXE_MAC_ADDR[PXE_MAC_LENGTH];
    676 
    677 typedef PXE_UINT8   PXE_IFTYPE;
    678 typedef UINT16      PXE_MEDIA_PROTOCOL;
     674typedef PXE_UINT8 PXE_MAC_ADDR[PXE_MAC_LENGTH];
     675
     676typedef PXE_UINT8 PXE_IFTYPE;
     677typedef UINT16    PXE_MEDIA_PROTOCOL;
    679678
    680679///
     
    710709
    711710typedef struct s_pxe_hw_undi {
    712   PXE_UINT32  Signature;      ///< PXE_ROMID_SIGNATURE.
    713   PXE_UINT8   Len;            ///< sizeof(PXE_HW_UNDI).
    714   PXE_UINT8   Fudge;          ///< makes 8-bit cksum equal zero.
    715   PXE_UINT8   Rev;            ///< PXE_ROMID_REV.
    716   PXE_UINT8   IFcnt;          ///< physical connector count lower byte.
    717   PXE_UINT8   MajorVer;       ///< PXE_ROMID_MAJORVER.
    718   PXE_UINT8   MinorVer;       ///< PXE_ROMID_MINORVER.
    719   PXE_UINT8   IFcntExt;       ///< physical connector count upper byte.
    720   PXE_UINT8   reserved;       ///< zero, not used.
    721   PXE_UINT32  Implementation; ///< implementation flags.
     711  PXE_UINT32    Signature;      ///< PXE_ROMID_SIGNATURE.
     712  PXE_UINT8     Len;            ///< sizeof(PXE_HW_UNDI).
     713  PXE_UINT8     Fudge;          ///< makes 8-bit cksum equal zero.
     714  PXE_UINT8     Rev;            ///< PXE_ROMID_REV.
     715  PXE_UINT8     IFcnt;          ///< physical connector count lower byte.
     716  PXE_UINT8     MajorVer;       ///< PXE_ROMID_MAJORVER.
     717  PXE_UINT8     MinorVer;       ///< PXE_ROMID_MINORVER.
     718  PXE_UINT8     IFcntExt;       ///< physical connector count upper byte.
     719  PXE_UINT8     reserved;       ///< zero, not used.
     720  PXE_UINT32    Implementation; ///< implementation flags.
    722721  ///< reserved             ///< vendor use.
    723722  ///< UINT32 Status;       ///< status port.
     
    743742/// If set, last command failed.
    744743///
    745 #define PXE_HWSTAT_COMMAND_FAILED 0x20000000
     744#define PXE_HWSTAT_COMMAND_FAILED  0x20000000
    746745
    747746///
    748747/// If set, identifies enabled receive filters.
    749748///
    750 #define PXE_HWSTAT_PROMISCUOUS_MULTICAST_RX_ENABLED 0x00001000
    751 #define PXE_HWSTAT_PROMISCUOUS_RX_ENABLED           0x00000800
    752 #define PXE_HWSTAT_BROADCAST_RX_ENABLED             0x00000400
    753 #define PXE_HWSTAT_MULTICAST_RX_ENABLED             0x00000200
    754 #define PXE_HWSTAT_UNICAST_RX_ENABLED               0x00000100
     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
    755754
    756755///
    757756/// If set, identifies enabled external interrupts.
    758757///
    759 #define PXE_HWSTAT_SOFTWARE_INT_ENABLED     0x00000080
    760 #define PXE_HWSTAT_TX_COMPLETE_INT_ENABLED  0x00000040
    761 #define PXE_HWSTAT_PACKET_RX_INT_ENABLED    0x00000020
    762 #define PXE_HWSTAT_CMD_COMPLETE_INT_ENABLED 0x00000010
     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
    763762
    764763///
    765764/// If set, identifies pending interrupts.
    766765///
    767 #define PXE_HWSTAT_SOFTWARE_INT_PENDING     0x00000008
    768 #define PXE_HWSTAT_TX_COMPLETE_INT_PENDING  0x00000004
    769 #define PXE_HWSTAT_PACKET_RX_INT_PENDING    0x00000002
    770 #define PXE_HWSTAT_CMD_COMPLETE_INT_PENDING 0x00000001
     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
    771770
    772771///
     
    784783/// Use these to enable/disable receive filters.
    785784///
    786 #define PXE_HWCMD_PROMISCUOUS_MULTICAST_RX_ENABLE 0x00001000
    787 #define PXE_HWCMD_PROMISCUOUS_RX_ENABLE           0x00000800
    788 #define PXE_HWCMD_BROADCAST_RX_ENABLE             0x00000400
    789 #define PXE_HWCMD_MULTICAST_RX_ENABLE             0x00000200
    790 #define PXE_HWCMD_UNICAST_RX_ENABLE               0x00000100
     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
    791790
    792791///
    793792/// Use these to enable/disable external interrupts.
    794793///
    795 #define PXE_HWCMD_SOFTWARE_INT_ENABLE     0x00000080
    796 #define PXE_HWCMD_TX_COMPLETE_INT_ENABLE  0x00000040
    797 #define PXE_HWCMD_PACKET_RX_INT_ENABLE    0x00000020
    798 #define PXE_HWCMD_CMD_COMPLETE_INT_ENABLE 0x00000010
     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
    799798
    800799///
     
    807806
    808807typedef struct s_pxe_sw_undi {
    809   PXE_UINT32  Signature;      ///< PXE_ROMID_SIGNATURE.
    810   PXE_UINT8   Len;            ///< sizeof(PXE_SW_UNDI).
    811   PXE_UINT8   Fudge;          ///< makes 8-bit cksum zero.
    812   PXE_UINT8   Rev;            ///< PXE_ROMID_REV.
    813   PXE_UINT8   IFcnt;          ///< physical connector count lower byte.
    814   PXE_UINT8   MajorVer;       ///< PXE_ROMID_MAJORVER.
    815   PXE_UINT8   MinorVer;       ///< PXE_ROMID_MINORVER.
    816   PXE_UINT8   IFcntExt;       ///< physical connector count upper byte.
    817   PXE_UINT8   reserved1;      ///< zero, not used.
    818   PXE_UINT32  Implementation; ///< Implementation flags.
    819   PXE_UINT64  EntryPoint;     ///< API entry point.
    820   PXE_UINT8   reserved2[3];   ///< zero, not used.
    821   PXE_UINT8   BusCnt;         ///< number of bustypes supported.
    822   PXE_UINT32  BusType[1];     ///< list of supported bustypes.
     808  PXE_UINT32    Signature;      ///< PXE_ROMID_SIGNATURE.
     809  PXE_UINT8     Len;            ///< sizeof(PXE_SW_UNDI).
     810  PXE_UINT8     Fudge;          ///< makes 8-bit cksum zero.
     811  PXE_UINT8     Rev;            ///< PXE_ROMID_REV.
     812  PXE_UINT8     IFcnt;          ///< physical connector count lower byte.
     813  PXE_UINT8     MajorVer;       ///< PXE_ROMID_MAJORVER.
     814  PXE_UINT8     MinorVer;       ///< PXE_ROMID_MINORVER.
     815  PXE_UINT8     IFcntExt;       ///< physical connector count upper byte.
     816  PXE_UINT8     reserved1;      ///< zero, not used.
     817  PXE_UINT32    Implementation; ///< Implementation flags.
     818  PXE_UINT64    EntryPoint;     ///< API entry point.
     819  PXE_UINT8     reserved2[3];   ///< zero, not used.
     820  PXE_UINT8     BusCnt;         ///< number of bustypes supported.
     821  PXE_UINT32    BusType[1];     ///< list of supported bustypes.
    823822} PXE_SW_UNDI;
    824823
    825824typedef union u_pxe_undi {
    826   PXE_HW_UNDI hw;
    827   PXE_SW_UNDI sw;
     825  PXE_HW_UNDI    hw;
     826  PXE_SW_UNDI    sw;
    828827} PXE_UNDI;
    829828
     
    831830/// Signature of !PXE structure.
    832831///
    833 #define PXE_ROMID_SIGNATURE PXE_BUSTYPE ('!', 'P', 'X', 'E')
     832#define PXE_ROMID_SIGNATURE  PXE_BUSTYPE ('!', 'P', 'X', 'E')
    834833
    835834///
    836835/// !PXE structure format revision
    837 ///.
    838 #define PXE_ROMID_REV 0x02
     836/// .
     837#define PXE_ROMID_REV  0x02
    839838
    840839///
     
    843842/// and PXE Boot Server Request packets.
    844843///
    845 #define PXE_ROMID_MAJORVER    0x03
    846 #define PXE_ROMID_MINORVER    0x01
     844#define PXE_ROMID_MAJORVER  0x03
     845#define PXE_ROMID_MINORVER  0x01
    847846
    848847///
     
    873872
    874873typedef struct s_pxe_cdb {
    875   PXE_OPCODE    OpCode;
    876   PXE_OPFLAGS   OpFlags;
    877   PXE_UINT16    CPBsize;
    878   PXE_UINT16    DBsize;
    879   PXE_UINT64    CPBaddr;
    880   PXE_UINT64    DBaddr;
    881   PXE_STATCODE  StatCode;
    882   PXE_STATFLAGS StatFlags;
    883   PXE_UINT16    IFnum;
    884   PXE_CONTROL   Control;
     874  PXE_OPCODE       OpCode;
     875  PXE_OPFLAGS      OpFlags;
     876  PXE_UINT16       CPBsize;
     877  PXE_UINT16       DBsize;
     878  PXE_UINT64       CPBaddr;
     879  PXE_UINT64       DBaddr;
     880  PXE_STATCODE     StatCode;
     881  PXE_STATFLAGS    StatFlags;
     882  PXE_UINT16       IFnum;
     883  PXE_CONTROL      Control;
    885884} PXE_CDB;
    886885
    887886typedef union u_pxe_ip_addr {
    888   PXE_IPV6  IPv6;
    889   PXE_IPV4  IPv4;
     887  PXE_IPV6    IPv6;
     888  PXE_IPV4    IPv4;
    890889} PXE_IP_ADDR;
    891890
     
    902901    /// PCC BusType definitions.
    903902    ///
    904     PXE_UINT32  BusType;
     903    PXE_UINT32    BusType;
    905904
    906905    ///
    907906    /// Bus, device & function numbers that locate this device.
    908907    ///
    909     PXE_UINT16  Bus;
    910     PXE_UINT8   Device;
    911     PXE_UINT8   Function;
    912   }
    913   PCI, PCC;
    914 
     908    PXE_UINT16    Bus;
     909    PXE_UINT8     Device;
     910    PXE_UINT8     Function;
     911  } PCI, PCC;
    915912} PXE_DEVICE;
    916913
     
    918915/// cpb and db definitions
    919916///
    920 #define MAX_PCI_CONFIG_LEN    64  ///< # of dwords.
    921 #define MAX_EEPROM_LEN        128 ///< # of dwords.
    922 #define MAX_XMIT_BUFFERS      32  ///< recycling Q length for xmit_done.
    923 #define MAX_MCAST_ADDRESS_CNT 8
     917#define MAX_PCI_CONFIG_LEN     64  ///< # of dwords.
     918#define MAX_EEPROM_LEN         128 ///< # of dwords.
     919#define MAX_XMIT_BUFFERS       32  ///< recycling Q length for xmit_done.
     920#define MAX_MCAST_ADDRESS_CNT  8
    924921
    925922typedef struct s_pxe_cpb_start_30 {
     
    934931  /// This field cannot be set to zero.
    935932  ///
    936   UINT64  Delay;
     933  UINT64    Delay;
    937934
    938935  ///
     
    950947  /// This field cannot be set to zero.
    951948  ///
    952   UINT64  Block;
     949  UINT64    Block;
    953950
    954951  ///
     
    964961  /// are equal.
    965962  ///
    966   UINT64  Virt2Phys;
     963  UINT64    Virt2Phys;
    967964  ///
    968965  /// PXE_VOID Mem_IO(UINT8 read_write, UINT8 len, UINT64 port,
     
    975972  /// This field can not be set to zero.
    976973  ///
    977   UINT64  Mem_IO;
     974  UINT64    Mem_IO;
    978975} PXE_CPB_START_30;
    979976
     
    989986  /// This field cannot be set to zero.
    990987  ///
    991   UINT64  Delay;
     988  UINT64    Delay;
    992989
    993990  ///
     
    10051002  /// This field cannot be set to zero.
    10061003  ///
    1007   UINT64  Block;
     1004  UINT64    Block;
    10081005
    10091006  ///
     
    10191016  /// are equal.
    10201017  ///
    1021   UINT64  Virt2Phys;
     1018  UINT64    Virt2Phys;
    10221019  ///
    10231020  /// PXE_VOID Mem_IO(UINT64 UnqId, UINT8 read_write, UINT8 len, UINT64 port,
     
    10301027  /// This field can not be set to zero.
    10311028  ///
    1032   UINT64  Mem_IO;
     1029  UINT64    Mem_IO;
    10331030  ///
    10341031  /// PXE_VOID Map_Mem(UINT64 unq_id, UINT64 virtual_addr, UINT32 size,
     
    10471044  /// This field can be set to zero if there is no mapping service available.
    10481045  ///
    1049   UINT64  Map_Mem;
     1046  UINT64    Map_Mem;
    10501047
    10511048  ///
     
    10581055  /// This field can be set to zero if there is no unmapping service available.
    10591056  ///
    1060   UINT64  UnMap_Mem;
     1057  UINT64    UnMap_Mem;
    10611058
    10621059  ///
     
    10701067  /// This field can be set to zero if there is no service available.
    10711068  ///
    1072   UINT64  Sync_Mem;
     1069  UINT64    Sync_Mem;
    10731070
    10741071  ///
     
    10781075  /// when calling for that interface!
    10791076  ///
    1080   UINT64  Unique_ID;
     1077  UINT64    Unique_ID;
    10811078} PXE_CPB_START_31;
    10821079
    1083 #define TO_AND_FROM_DEVICE    0
    1084 #define FROM_DEVICE           1
    1085 #define TO_DEVICE             2
    1086 
    1087 #define PXE_DELAY_MILLISECOND 1000
    1088 #define PXE_DELAY_SECOND      1000000
    1089 #define PXE_IO_READ           0
    1090 #define PXE_IO_WRITE          1
    1091 #define PXE_MEM_READ          2
    1092 #define PXE_MEM_WRITE         4
     1080#define TO_AND_FROM_DEVICE  0
     1081#define FROM_DEVICE         1
     1082#define TO_DEVICE           2
     1083
     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
    10931090
    10941091typedef struct s_pxe_db_get_init_info {
     
    11011098  /// use system memory to receive and transmit packets.
    11021099  ///
    1103   PXE_UINT32  MemoryRequired;
     1100  PXE_UINT32    MemoryRequired;
    11041101
    11051102  ///
    11061103  /// Maximum frame data length for Tx/Rx excluding the media header.
    11071104  ///
    1108   PXE_UINT32  FrameDataLen;
     1105  PXE_UINT32    FrameDataLen;
    11091106
    11101107  ///
     
    11131110  /// filled.
    11141111  ///
    1115   PXE_UINT32  LinkSpeeds[4];
     1112  PXE_UINT32    LinkSpeeds[4];
    11161113
    11171114  ///
    11181115  /// Number of non-volatile storage items.
    11191116  ///
    1120   PXE_UINT32  NvCount;
     1117  PXE_UINT32    NvCount;
    11211118
    11221119  ///
    11231120  /// Width of non-volatile storage item in bytes.  0, 1, 2 or 4
    11241121  ///
    1125   PXE_UINT16  NvWidth;
     1122  PXE_UINT16    NvWidth;
    11261123
    11271124  ///
     
    11301127  /// and transmit buffers.
    11311128  ///
    1132   PXE_UINT16  MediaHeaderLen;
     1129  PXE_UINT16    MediaHeaderLen;
    11331130
    11341131  ///
    11351132  /// Number of bytes in the NIC hardware (MAC) address.
    11361133  ///
    1137   PXE_UINT16  HWaddrLen;
     1134  PXE_UINT16    HWaddrLen;
    11381135
    11391136  ///
     
    11411138  /// MAC address filter list.
    11421139  ///
    1143   PXE_UINT16  MCastFilterCnt;
     1140  PXE_UINT16    MCastFilterCnt;
    11441141
    11451142  ///
     
    11501147  /// memory on the NIC.
    11511148  ///
    1152   PXE_UINT16  TxBufCnt;
    1153   PXE_UINT16  TxBufSize;
    1154   PXE_UINT16  RxBufCnt;
    1155   PXE_UINT16  RxBufSize;
     1149  PXE_UINT16    TxBufCnt;
     1150  PXE_UINT16    TxBufSize;
     1151  PXE_UINT16    RxBufCnt;
     1152  PXE_UINT16    RxBufSize;
    11561153
    11571154  ///
     
    11601157  /// See the PXE_IFTYPE typedef and PXE_IFTYPE_xxx macros.
    11611158  ///
    1162   PXE_UINT8   IFtype;
     1159  PXE_UINT8     IFtype;
    11631160
    11641161  ///
    11651162  /// Supported duplex.  See PXE_DUPLEX_xxxxx #defines below.
    11661163  ///
    1167   PXE_UINT8   SupportedDuplexModes;
     1164  PXE_UINT8     SupportedDuplexModes;
    11681165
    11691166  ///
    11701167  /// Supported loopback options.  See PXE_LOOPBACK_xxxxx #defines below.
    11711168  ///
    1172   PXE_UINT8   SupportedLoopBackModes;
     1169  PXE_UINT8     SupportedLoopBackModes;
    11731170} PXE_DB_GET_INIT_INFO;
    11741171
    1175 #define PXE_MAX_TXRX_UNIT_ETHER           1500
    1176 
    1177 #define PXE_HWADDR_LEN_ETHER              0x0006
    1178 #define PXE_MAC_HEADER_LEN_ETHER          0x000E
     1172#define PXE_MAX_TXRX_UNIT_ETHER  1500
     1173
     1174#define PXE_HWADDR_LEN_ETHER      0x0006
     1175#define PXE_MAC_HEADER_LEN_ETHER  0x000E
    11791176
    11801177#define PXE_DUPLEX_ENABLE_FULL_SUPPORTED  1
    11811178#define PXE_DUPLEX_FORCE_FULL_SUPPORTED   2
    11821179
    1183 #define PXE_LOOPBACK_INTERNAL_SUPPORTED   1
    1184 #define PXE_LOOPBACK_EXTERNAL_SUPPORTED   2
     1180#define PXE_LOOPBACK_INTERNAL_SUPPORTED  1
     1181#define PXE_LOOPBACK_EXTERNAL_SUPPORTED  2
    11851182
    11861183typedef struct s_pxe_pci_config_info {
     
    11891186  /// For PCI bus devices, this field is set to PXE_BUSTYPE_PCI.
    11901187  ///
    1191   UINT32  BusType;
     1188  UINT32    BusType;
    11921189
    11931190  ///
     
    11951192  /// is bound to.
    11961193  ///
    1197   UINT16  Bus;
    1198   UINT8   Device;
    1199   UINT8   Function;
     1194  UINT16    Bus;
     1195  UINT8     Device;
     1196  UINT8     Function;
    12001197
    12011198  ///
     
    12041201  ///
    12051202  union {
    1206     UINT8   Byte[256];
    1207     UINT16  Word[128];
    1208     UINT32  Dword[64];
     1203    UINT8     Byte[256];
     1204    UINT16    Word[128];
     1205    UINT32    Dword[64];
    12091206  } Config;
    12101207} PXE_PCI_CONFIG_INFO;
     
    12151212  /// For PCC bus devices, this field is set to PXE_BUSTYPE_PCC.
    12161213  ///
    1217   PXE_UINT32  BusType;
     1214  PXE_UINT32    BusType;
    12181215
    12191216  ///
     
    12211218  /// is bound to.
    12221219  ///
    1223   PXE_UINT16  Bus;
    1224   PXE_UINT8   Device;
    1225   PXE_UINT8   Function;
     1220  PXE_UINT16    Bus;
     1221  PXE_UINT8     Device;
     1222  PXE_UINT8     Function;
    12261223
    12271224  ///
     
    12301227  ///
    12311228  union {
    1232     PXE_UINT8   Byte[256];
    1233     PXE_UINT16  Word[128];
    1234     PXE_UINT32  Dword[64];
     1229    PXE_UINT8     Byte[256];
     1230    PXE_UINT16    Word[128];
     1231    PXE_UINT32    Dword[64];
    12351232  } Config;
    12361233} PXE_PCC_CONFIG_INFO;
    12371234
    12381235typedef union u_pxe_db_get_config_info {
    1239   PXE_PCI_CONFIG_INFO   pci;
    1240   PXE_PCC_CONFIG_INFO   pcc;
     1236  PXE_PCI_CONFIG_INFO    pci;
     1237  PXE_PCC_CONFIG_INFO    pcc;
    12411238} PXE_DB_GET_CONFIG_INFO;
    12421239
     
    12471244  /// will be using this for transmit and receive buffering.
    12481245  ///
    1249   PXE_UINT64  MemoryAddr;
     1246  PXE_UINT64    MemoryAddr;
    12501247
    12511248  ///
     
    12531250  /// returned by the Get Init Info command.
    12541251  ///
    1255   PXE_UINT32  MemoryLength;
     1252  PXE_UINT32    MemoryLength;
    12561253
    12571254  ///
     
    12601257  /// default link speed (operation depends on UNDI/NIC functionality).
    12611258  ///
    1262   PXE_UINT32  LinkSpeed;
     1259  PXE_UINT32    LinkSpeed;
    12631260
    12641261  ///
     
    12721269  /// counts and sizes as it sees fit.
    12731270  ///
    1274   PXE_UINT16  TxBufCnt;
    1275   PXE_UINT16  TxBufSize;
    1276   PXE_UINT16  RxBufCnt;
    1277   PXE_UINT16  RxBufSize;
     1271  PXE_UINT16    TxBufCnt;
     1272  PXE_UINT16    TxBufSize;
     1273  PXE_UINT16    RxBufCnt;
     1274  PXE_UINT16    RxBufSize;
    12781275
    12791276  ///
     
    12811278  /// to use the default values.
    12821279  ///
    1283   PXE_UINT8   DuplexMode;
    1284 
    1285   PXE_UINT8   LoopBackMode;
     1280  PXE_UINT8     DuplexMode;
     1281
     1282  PXE_UINT8     LoopBackMode;
    12861283} PXE_CPB_INITIALIZE;
    12871284
    1288 #define PXE_DUPLEX_DEFAULT      0x00
    1289 #define PXE_FORCE_FULL_DUPLEX   0x01
    1290 #define PXE_ENABLE_FULL_DUPLEX  0x02
    1291 #define PXE_FORCE_HALF_DUPLEX   0x04
    1292 #define PXE_DISABLE_FULL_DUPLEX 0x08
    1293 
    1294 #define LOOPBACK_NORMAL         0
    1295 #define LOOPBACK_INTERNAL       1
    1296 #define LOOPBACK_EXTERNAL       2
     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
     1290
     1291#define LOOPBACK_NORMAL    0
     1292#define LOOPBACK_INTERNAL  1
     1293#define LOOPBACK_EXTERNAL  2
    12971294
    12981295typedef struct s_pxe_db_initialize {
     
    13051302  /// lowest memory buffer address.
    13061303  ///
    1307   PXE_UINT32  MemoryUsed;
     1304  PXE_UINT32    MemoryUsed;
    13081305
    13091306  ///
     
    13111308  /// allocated.
    13121309  ///
    1313   PXE_UINT16  TxBufCnt;
    1314   PXE_UINT16  TxBufSize;
    1315   PXE_UINT16  RxBufCnt;
    1316   PXE_UINT16  RxBufSize;
     1310  PXE_UINT16    TxBufCnt;
     1311  PXE_UINT16    TxBufSize;
     1312  PXE_UINT16    RxBufCnt;
     1313  PXE_UINT16    RxBufSize;
    13171314} PXE_DB_INITIALIZE;
    13181315
     
    13221319  /// replace the existing multicast MAC address filter list.
    13231320  ///
    1324   PXE_MAC_ADDR  MCastList[MAX_MCAST_ADDRESS_CNT];
     1321  PXE_MAC_ADDR    MCastList[MAX_MCAST_ADDRESS_CNT];
    13251322} PXE_CPB_RECEIVE_FILTERS;
    13261323
     
    13291326  /// Filtered multicast MAC address list.
    13301327  ///
    1331   PXE_MAC_ADDR  MCastList[MAX_MCAST_ADDRESS_CNT];
     1328  PXE_MAC_ADDR    MCastList[MAX_MCAST_ADDRESS_CNT];
    13321329} PXE_DB_RECEIVE_FILTERS;
    13331330
     
    13371334  /// will be changed.
    13381335  ///
    1339   PXE_MAC_ADDR  StationAddr;
     1336  PXE_MAC_ADDR    StationAddr;
    13401337} PXE_CPB_STATION_ADDRESS;
    13411338
     
    13441341  /// Current station MAC address.
    13451342  ///
    1346   PXE_MAC_ADDR  StationAddr;
     1343  PXE_MAC_ADDR    StationAddr;
    13471344
    13481345  ///
    13491346  /// Station broadcast MAC address.
    13501347  ///
    1351   PXE_MAC_ADDR  BroadcastAddr;
     1348  PXE_MAC_ADDR    BroadcastAddr;
    13521349
    13531350  ///
    13541351  /// Permanent station MAC address.
    13551352  ///
    1356   PXE_MAC_ADDR  PermanentAddr;
     1353  PXE_MAC_ADDR    PermanentAddr;
    13571354} PXE_DB_STATION_ADDRESS;
    13581355
     
    13671364  /// Etc.
    13681365  ///
    1369   PXE_UINT64  Supported;
     1366  PXE_UINT64    Supported;
    13701367
    13711368  ///
    13721369  /// Statistic data.
    13731370  ///
    1374   PXE_UINT64  Data[64];
     1371  PXE_UINT64    Data[64];
    13751372} PXE_DB_STATISTICS;
    13761373
     
    13841381/// Number of valid frames received and copied into receive buffers.
    13851382///
    1386 #define PXE_STATISTICS_RX_GOOD_FRAMES 0x01
     1383#define PXE_STATISTICS_RX_GOOD_FRAMES  0x01
    13871384
    13881385///
     
    13961393/// media.  This would be >1500 for ethernet.
    13971394///
    1398 #define PXE_STATISTICS_RX_OVERSIZE_FRAMES 0x03
     1395#define PXE_STATISTICS_RX_OVERSIZE_FRAMES  0x03
    13991396
    14001397///
     
    14271424/// and dropped frames.
    14281425///
    1429 #define PXE_STATISTICS_RX_TOTAL_BYTES 0x09
     1426#define PXE_STATISTICS_RX_TOTAL_BYTES  0x09
    14301427
    14311428///
     
    14461443/// Number of collisions detection on this subnet.
    14471444///
    1448 #define PXE_STATISTICS_COLLISIONS 0x14
     1445#define PXE_STATISTICS_COLLISIONS  0x14
    14491446
    14501447///
    14511448/// Number of frames destined for unsupported protocol.
    14521449///
    1453 #define PXE_STATISTICS_UNSUPPORTED_PROTOCOL 0x15
     1450#define PXE_STATISTICS_UNSUPPORTED_PROTOCOL  0x15
    14541451
    14551452///
    14561453/// Number of valid frames received that were duplicated.
    14571454///
    1458 #define PXE_STATISTICS_RX_DUPLICATED_FRAMES 0x16
     1455#define PXE_STATISTICS_RX_DUPLICATED_FRAMES  0x16
    14591456
    14601457///
    14611458/// Number of encrypted frames received that failed to decrypt.
    14621459///
    1463 #define PXE_STATISTICS_RX_DECRYPT_ERROR_FRAMES 0x17
     1460#define PXE_STATISTICS_RX_DECRYPT_ERROR_FRAMES  0x17
    14641461
    14651462///
    14661463/// Number of frames that failed to transmit after exceeding the retry limit.
    14671464///
    1468 #define PXE_STATISTICS_TX_ERROR_FRAMES 0x18
     1465#define PXE_STATISTICS_TX_ERROR_FRAMES  0x18
    14691466
    14701467///
    14711468/// Number of frames transmitted successfully after more than one attempt.
    14721469///
    1473 #define PXE_STATISTICS_TX_RETRY_FRAMES 0x19
     1470#define PXE_STATISTICS_TX_RETRY_FRAMES  0x19
    14741471
    14751472typedef struct s_pxe_cpb_mcast_ip_to_mac {
     
    14771474  /// Multicast IP address to be converted to multicast MAC address.
    14781475  ///
    1479   PXE_IP_ADDR IP;
     1476  PXE_IP_ADDR    IP;
    14801477} PXE_CPB_MCAST_IP_TO_MAC;
    14811478
     
    14841481  /// Multicast MAC address.
    14851482  ///
    1486   PXE_MAC_ADDR  MAC;
     1483  PXE_MAC_ADDR    MAC;
    14871484} PXE_DB_MCAST_IP_TO_MAC;
    14881485
     
    14951492    ///  Non-volatile storage address to be changed.
    14961493    ///
    1497     PXE_UINT32  Addr;
     1494    PXE_UINT32    Addr;
    14981495
    14991496    ///
     
    15011498    ///
    15021499    union {
    1503       PXE_UINT8   Byte;
    1504       PXE_UINT16  Word;
    1505       PXE_UINT32  Dword;
     1500      PXE_UINT8     Byte;
     1501      PXE_UINT16    Word;
     1502      PXE_UINT32    Dword;
    15061503    } Data;
    15071504  } Item[MAX_EEPROM_LEN];
     
    15161513  /// Array of byte-wide data items.
    15171514  ///
    1518   PXE_UINT8   Byte[MAX_EEPROM_LEN << 2];
     1515  PXE_UINT8     Byte[MAX_EEPROM_LEN << 2];
    15191516
    15201517  ///
    15211518  /// Array of word-wide data items.
    15221519  ///
    1523   PXE_UINT16  Word[MAX_EEPROM_LEN << 1];
     1520  PXE_UINT16    Word[MAX_EEPROM_LEN << 1];
    15241521
    15251522  ///
    15261523  /// Array of dword-wide data items.
    15271524  ///
    1528   PXE_UINT32  Dword[MAX_EEPROM_LEN];
     1525  PXE_UINT32    Dword[MAX_EEPROM_LEN];
    15291526} PXE_CPB_NVDATA_BULK;
    15301527
     
    15371534    /// Array of byte-wide data items.
    15381535    ///
    1539     PXE_UINT8   Byte[MAX_EEPROM_LEN << 2];
     1536    PXE_UINT8     Byte[MAX_EEPROM_LEN << 2];
    15401537
    15411538    ///
    15421539    /// Array of word-wide data items.
    15431540    ///
    1544     PXE_UINT16  Word[MAX_EEPROM_LEN << 1];
     1541    PXE_UINT16    Word[MAX_EEPROM_LEN << 1];
    15451542
    15461543    ///
    15471544    /// Array of dword-wide data items.
    15481545    ///
    1549     PXE_UINT32  Dword[MAX_EEPROM_LEN];
     1546    PXE_UINT32    Dword[MAX_EEPROM_LEN];
    15501547  } Data;
    15511548} PXE_DB_NVDATA;
     
    15561553  /// there is no next receive frame available.
    15571554  ///
    1558   PXE_UINT32  RxFrameLen;
     1555  PXE_UINT32    RxFrameLen;
    15591556
    15601557  ///
    15611558  /// Reserved, set to zero.
    15621559  ///
    1563   PXE_UINT32  reserved;
     1560  PXE_UINT32    reserved;
    15641561
    15651562  ///
    15661563  ///  Addresses of transmitted buffers that need to be recycled.
    15671564  ///
    1568   PXE_UINT64  TxBuffer[MAX_XMIT_BUFFERS];
     1565  PXE_UINT64    TxBuffer[MAX_XMIT_BUFFERS];
    15691566} PXE_DB_GET_STATUS;
    15701567
     
    15741571  /// the media header without doing byte swapping.
    15751572  ///
    1576   PXE_MAC_ADDR  SrcAddr;
    1577   PXE_MAC_ADDR  DestAddr;
     1573  PXE_MAC_ADDR    SrcAddr;
     1574  PXE_MAC_ADDR    DestAddr;
    15781575
    15791576  ///
     
    15811578  /// follows the last byte of the media header.
    15821579  ///
    1583   PXE_UINT64        MediaHeader;
     1580  PXE_UINT64      MediaHeader;
    15841581
    15851582  ///
    15861583  /// Length of packet data in bytes (not including the media header).
    15871584  ///
    1588   PXE_UINT32        PacketLen;
     1585  PXE_UINT32      PacketLen;
    15891586
    15901587  ///
     
    15931590  /// the Assigned Numbers RFC 1700.
    15941591  ///
    1595   PXE_UINT16        Protocol;
     1592  PXE_UINT16      Protocol;
    15961593
    15971594  ///
    15981595  /// Length of the media header in bytes.
    15991596  ///
    1600   PXE_UINT16        MediaHeaderLen;
     1597  PXE_UINT16      MediaHeaderLen;
    16011598} PXE_CPB_FILL_HEADER;
    16021599
    1603 #define PXE_PROTOCOL_ETHERNET_IP  0x0800
    1604 #define PXE_PROTOCOL_ETHERNET_ARP 0x0806
    1605 #define MAX_XMIT_FRAGMENTS        16
     1600#define PXE_PROTOCOL_ETHERNET_IP   0x0800
     1601#define PXE_PROTOCOL_ETHERNET_ARP  0x0806
     1602#define MAX_XMIT_FRAGMENTS         16
    16061603
    16071604typedef struct s_pxe_cpb_fill_header_fragmented {
     
    16101607  /// the media header without doing byte swapping.
    16111608  ///
    1612   PXE_MAC_ADDR        SrcAddr;
    1613   PXE_MAC_ADDR        DestAddr;
     1609  PXE_MAC_ADDR          SrcAddr;
     1610  PXE_MAC_ADDR          DestAddr;
    16141611
    16151612  ///
    16161613  /// Length of packet data in bytes (not including the media header).
    16171614  ///
    1618   PXE_UINT32          PacketLen;
     1615  PXE_UINT32            PacketLen;
    16191616
    16201617  ///
     
    16231620  /// the Assigned Numbers RFC 1700.
    16241621  ///
    1625   PXE_MEDIA_PROTOCOL  Protocol;
     1622  PXE_MEDIA_PROTOCOL    Protocol;
    16261623
    16271624  ///
    16281625  /// Length of the media header in bytes.
    16291626  ///
    1630   PXE_UINT16          MediaHeaderLen;
     1627  PXE_UINT16            MediaHeaderLen;
    16311628
    16321629  ///
    16331630  /// Number of packet fragment descriptors.
    16341631  ///
    1635   PXE_UINT16          FragCnt;
     1632  PXE_UINT16            FragCnt;
    16361633
    16371634  ///
    16381635  /// Reserved, must be set to zero.
    16391636  ///
    1640   PXE_UINT16          reserved;
     1637  PXE_UINT16            reserved;
    16411638
    16421639  ///
     
    16481645    /// Address of this packet fragment.
    16491646    ///
    1650     PXE_UINT64  FragAddr;
     1647    PXE_UINT64    FragAddr;
    16511648
    16521649    ///
    16531650    /// Length of this packet fragment.
    16541651    ///
    1655     PXE_UINT32  FragLen;
     1652    PXE_UINT32    FragLen;
    16561653
    16571654    ///
    16581655    /// Reserved, must be set to zero.
    16591656    ///
    1660     PXE_UINT32  reserved;
     1657    PXE_UINT32    reserved;
    16611658  } FragDesc[MAX_XMIT_FRAGMENTS];
    1662 }
    1663 PXE_CPB_FILL_HEADER_FRAGMENTED;
     1659} PXE_CPB_FILL_HEADER_FRAGMENTED;
    16641660
    16651661typedef struct s_pxe_cpb_transmit {
     
    16681664  /// of the media header.
    16691665  ///
    1670   PXE_UINT64  FrameAddr;
     1666  PXE_UINT64    FrameAddr;
    16711667
    16721668  ///
     
    16741670  /// include the length of the media header.
    16751671  ///
    1676   PXE_UINT32  DataLen;
     1672  PXE_UINT32    DataLen;
    16771673
    16781674  ///
    16791675  /// Length of the media header in bytes.
    16801676  ///
    1681   PXE_UINT16  MediaheaderLen;
     1677  PXE_UINT16    MediaheaderLen;
    16821678
    16831679  ///
    16841680  /// Reserved, must be zero.
    16851681  ///
    1686   PXE_UINT16  reserved;
     1682  PXE_UINT16    reserved;
    16871683} PXE_CPB_TRANSMIT;
    16881684
     
    16911687  /// Length of packet data in bytes (not including the media header).
    16921688  ///
    1693   PXE_UINT32  FrameLen;
     1689  PXE_UINT32    FrameLen;
    16941690
    16951691  ///
    16961692  /// Length of the media header in bytes.
    16971693  ///
    1698   PXE_UINT16  MediaheaderLen;
     1694  PXE_UINT16    MediaheaderLen;
    16991695
    17001696  ///
    17011697  /// Number of packet fragment descriptors.
    17021698  ///
    1703   PXE_UINT16  FragCnt;
     1699  PXE_UINT16    FragCnt;
    17041700
    17051701  ///
     
    17111707    /// Address of this frame fragment.
    17121708    ///
    1713     PXE_UINT64  FragAddr;
     1709    PXE_UINT64    FragAddr;
    17141710
    17151711    ///
    17161712    /// Length of this frame fragment.
    17171713    ///
    1718     PXE_UINT32  FragLen;
     1714    PXE_UINT32    FragLen;
    17191715
    17201716    ///
    17211717    /// Reserved, must be set to zero.
    17221718    ///
    1723     PXE_UINT32  reserved;
     1719    PXE_UINT32    reserved;
    17241720  } FragDesc[MAX_XMIT_FRAGMENTS];
    1725 }
    1726 PXE_CPB_TRANSMIT_FRAGMENTS;
     1721} PXE_CPB_TRANSMIT_FRAGMENTS;
    17271722
    17281723typedef struct s_pxe_cpb_receive {
     
    17311726  /// of the frame header.
    17321727  ///
    1733   PXE_UINT64  BufferAddr;
     1728  PXE_UINT64    BufferAddr;
    17341729
    17351730  ///
     
    17381733  /// the received frame, data will be lost.
    17391734  ///
    1740   PXE_UINT32  BufferLen;
     1735  PXE_UINT32    BufferLen;
    17411736
    17421737  ///
    17431738  /// Reserved, must be set to zero.
    17441739  ///
    1745   PXE_UINT32  reserved;
     1740  PXE_UINT32    reserved;
    17461741} PXE_CPB_RECEIVE;
    17471742
     
    17501745  /// Source and destination MAC addresses from media header.
    17511746  ///
    1752   PXE_MAC_ADDR        SrcAddr;
    1753   PXE_MAC_ADDR        DestAddr;
     1747  PXE_MAC_ADDR          SrcAddr;
     1748  PXE_MAC_ADDR          DestAddr;
    17541749
    17551750  ///
     
    17581753  /// if data was lost because the receive buffer was too small.
    17591754  ///
    1760   PXE_UINT32          FrameLen;
     1755  PXE_UINT32            FrameLen;
    17611756
    17621757  ///
    17631758  /// Protocol type from media header.
    17641759  ///
    1765   PXE_MEDIA_PROTOCOL  Protocol;
     1760  PXE_MEDIA_PROTOCOL    Protocol;
    17661761
    17671762  ///
    17681763  /// Length of media header in received frame.
    17691764  ///
    1770   PXE_UINT16          MediaHeaderLen;
     1765  PXE_UINT16            MediaHeaderLen;
    17711766
    17721767  ///
    17731768  /// Type of receive frame.
    17741769  ///
    1775   PXE_FRAME_TYPE      Type;
     1770  PXE_FRAME_TYPE        Type;
    17761771
    17771772  ///
    17781773  /// Reserved, must be zero.
    17791774  ///
    1780   PXE_UINT8           reserved[7];
    1781 
     1775  PXE_UINT8             reserved[7];
    17821776} PXE_DB_RECEIVE;
    17831777
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette