VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (22 months ago)
Author:
vboxsync
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/NetworkPkg/HttpBootDxe/HttpBootDhcp6.h

    r85718 r99404  
    77**/
    88
    9 
    109#ifndef __EFI_HTTP_BOOT_DHCP6_H__
    1110#define __EFI_HTTP_BOOT_DHCP6_H__
    1211
    13 #define HTTP_BOOT_OFFER_MAX_NUM                16
    14 #define HTTP_BOOT_DHCP6_OPTION_MAX_NUM         16
    15 #define HTTP_BOOT_DHCP6_OPTION_MAX_SIZE        312
    16 #define HTTP_BOOT_DHCP6_PACKET_MAX_SIZE        1472
    17 #define HTTP_BOOT_IP6_ROUTE_TABLE_TIMEOUT      10
    18 #define HTTP_BOOT_DEFAULT_HOPLIMIT             64
    19 #define HTTP_BOOT_DEFAULT_LIFETIME             50000
     12#define HTTP_BOOT_OFFER_MAX_NUM            16
     13#define HTTP_BOOT_DHCP6_OPTION_MAX_NUM     16
     14#define HTTP_BOOT_DHCP6_OPTION_MAX_SIZE    312
     15#define HTTP_BOOT_DHCP6_PACKET_MAX_SIZE    1472
     16#define HTTP_BOOT_IP6_ROUTE_TABLE_TIMEOUT  10
     17#define HTTP_BOOT_DEFAULT_HOPLIMIT         64
     18#define HTTP_BOOT_DEFAULT_LIFETIME         50000
    2019
    21 #define HTTP_BOOT_DHCP6_ENTERPRISE_NUM        343   // TODO: IANA TBD: temporarily using Intel's
    22 #define HTTP_BOOT_DHCP6_MAX_BOOT_FILE_SIZE    65535 //   It's a limitation of bit length, 65535*512 bytes.
     20#define HTTP_BOOT_DHCP6_ENTERPRISE_NUM      343     // TODO: IANA TBD: temporarily using Intel's
     21#define HTTP_BOOT_DHCP6_MAX_BOOT_FILE_SIZE  65535  //   It's a limitation of bit length, 65535*512 bytes.
    2322
    24 #define HTTP_BOOT_DHCP6_IDX_IA_NA             0
    25 #define HTTP_BOOT_DHCP6_IDX_BOOT_FILE_URL     1
    26 #define HTTP_BOOT_DHCP6_IDX_BOOT_FILE_PARAM   2
    27 #define HTTP_BOOT_DHCP6_IDX_VENDOR_CLASS      3
    28 #define HTTP_BOOT_DHCP6_IDX_DNS_SERVER        4
    29 #define HTTP_BOOT_DHCP6_IDX_MAX               5
     23#define HTTP_BOOT_DHCP6_IDX_IA_NA            0
     24#define HTTP_BOOT_DHCP6_IDX_BOOT_FILE_URL    1
     25#define HTTP_BOOT_DHCP6_IDX_BOOT_FILE_PARAM  2
     26#define HTTP_BOOT_DHCP6_IDX_VENDOR_CLASS     3
     27#define HTTP_BOOT_DHCP6_IDX_DNS_SERVER       4
     28#define HTTP_BOOT_DHCP6_IDX_MAX              5
    3029
    3130#pragma pack(1)
    3231typedef struct {
    33   UINT16 OpCode[256];
     32  UINT16    OpCode[256];
    3433} HTTP_BOOT_DHCP6_OPTION_ORO;
    3534
    3635typedef struct {
    37   UINT8 Type;
    38   UINT8 MajorVer;
    39   UINT8 MinorVer;
     36  UINT8    Type;
     37  UINT8    MajorVer;
     38  UINT8    MinorVer;
    4039} HTTP_BOOT_DHCP6_OPTION_UNDI;
    4140
    4241typedef struct {
    43   UINT16 Type;
     42  UINT16    Type;
    4443} HTTP_BOOT_DHCP6_OPTION_ARCH;
    4544
    4645typedef struct {
    47   UINT8 ClassIdentifier[11];
    48   UINT8 ArchitecturePrefix[5];
    49   UINT8 ArchitectureType[5];
    50   UINT8 Lit3[1];
    51   UINT8 InterfaceName[4];
    52   UINT8 Lit4[1];
    53   UINT8 UndiMajor[3];
    54   UINT8 UndiMinor[3];
     46  UINT8    ClassIdentifier[11];
     47  UINT8    ArchitecturePrefix[5];
     48  UINT8    ArchitectureType[5];
     49  UINT8    Lit3[1];
     50  UINT8    InterfaceName[4];
     51  UINT8    Lit4[1];
     52  UINT8    UndiMajor[3];
     53  UINT8    UndiMinor[3];
    5554} HTTP_BOOT_CLASS_ID;
    5655
    5756typedef struct {
    58   UINT32             Vendor;
    59   UINT16             ClassLen;
    60   HTTP_BOOT_CLASS_ID ClassId;
     57  UINT32                Vendor;
     58  UINT16                ClassLen;
     59  HTTP_BOOT_CLASS_ID    ClassId;
    6160} HTTP_BOOT_DHCP6_OPTION_VENDOR_CLASS;
    6261
     
    6463
    6564typedef union {
    66   HTTP_BOOT_DHCP6_OPTION_ORO            *Oro;
    67   HTTP_BOOT_DHCP6_OPTION_UNDI           *Undi;
    68   HTTP_BOOT_DHCP6_OPTION_ARCH           *Arch;
    69   HTTP_BOOT_DHCP6_OPTION_VENDOR_CLASS   *VendorClass;
     65  HTTP_BOOT_DHCP6_OPTION_ORO             *Oro;
     66  HTTP_BOOT_DHCP6_OPTION_UNDI            *Undi;
     67  HTTP_BOOT_DHCP6_OPTION_ARCH            *Arch;
     68  HTTP_BOOT_DHCP6_OPTION_VENDOR_CLASS    *VendorClass;
    7069} HTTP_BOOT_DHCP6_OPTION_ENTRY;
    7170
     
    7372
    7473typedef union {
    75   EFI_DHCP6_PACKET        Offer;
    76   EFI_DHCP6_PACKET        Ack;
    77   UINT8                   Buffer[HTTP_CACHED_DHCP6_PACKET_MAX_SIZE];
     74  EFI_DHCP6_PACKET    Offer;
     75  EFI_DHCP6_PACKET    Ack;
     76  UINT8               Buffer[HTTP_CACHED_DHCP6_PACKET_MAX_SIZE];
    7877} HTTP_BOOT_DHCP6_PACKET;
    7978
    8079typedef struct {
    81   HTTP_BOOT_DHCP6_PACKET      Packet;
    82   HTTP_BOOT_OFFER_TYPE        OfferType;
    83   EFI_DHCP6_PACKET_OPTION     *OptList[HTTP_BOOT_DHCP6_IDX_MAX];
    84   VOID                        *UriParser;
     80  HTTP_BOOT_DHCP6_PACKET     Packet;
     81  HTTP_BOOT_OFFER_TYPE       OfferType;
     82  EFI_DHCP6_PACKET_OPTION    *OptList[HTTP_BOOT_DHCP6_IDX_MAX];
     83  VOID                       *UriParser;
    8584} HTTP_BOOT_DHCP6_PACKET_CACHE;
    8685
     
    103102EFI_STATUS
    104103HttpBootDhcp6Sarr (
    105   IN HTTP_BOOT_PRIVATE_DATA         *Private
     104  IN HTTP_BOOT_PRIVATE_DATA  *Private
    106105  );
    107106
     
    117116EFI_STATUS
    118117HttpBootSetIp6Policy (
    119   IN HTTP_BOOT_PRIVATE_DATA        *Private
     118  IN HTTP_BOOT_PRIVATE_DATA  *Private
    120119  );
    121120
     
    134133EFI_STATUS
    135134HttpBootSetIp6Dns (
    136   IN HTTP_BOOT_PRIVATE_DATA         *Private,
    137   IN UINTN                          DataLength,
    138   IN VOID                           *DnsServerData
     135  IN HTTP_BOOT_PRIVATE_DATA  *Private,
     136  IN UINTN                   DataLength,
     137  IN VOID                    *DnsServerData
    139138  );
    140139
     
    150149EFI_STATUS
    151150HttpBootSetIp6Gateway (
    152   IN HTTP_BOOT_PRIVATE_DATA         *Private
     151  IN HTTP_BOOT_PRIVATE_DATA  *Private
    153152  );
    154153
     
    164163EFI_STATUS
    165164HttpBootSetIp6Address (
    166   IN HTTP_BOOT_PRIVATE_DATA         *Private
     165  IN HTTP_BOOT_PRIVATE_DATA  *Private
    167166  );
    168167
Note: See TracChangeset for help on using the changeset viewer.

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