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/DnsDxe/DnsImpl.h

    r89983 r99404  
    7171// DNS related
    7272//
    73 #define DNS_SERVER_PORT   53
    74 
    75 #define DNS_PROTOCOL_UDP   EFI_IP_PROTO_UDP
    76 #define DNS_PROTOCOL_TCP   EFI_IP_PROTO_TCP
    77 
    78 #define DNS_STATE_UNCONFIGED     0
    79 #define DNS_STATE_CONFIGED       1
    80 #define DNS_STATE_DESTROY        2
    81 
    82 #define DNS_DEFAULT_TIMEOUT      2
    83 
    84 #define DNS_TIME_TO_GETMAP       5
     73#define DNS_SERVER_PORT  53
     74
     75#define DNS_PROTOCOL_UDP  EFI_IP_PROTO_UDP
     76#define DNS_PROTOCOL_TCP  EFI_IP_PROTO_TCP
     77
     78#define DNS_STATE_UNCONFIGED  0
     79#define DNS_STATE_CONFIGED    1
     80#define DNS_STATE_DESTROY     2
     81
     82#define DNS_DEFAULT_TIMEOUT  2
     83
     84#define DNS_TIME_TO_GETMAP  5
    8585
    8686#pragma pack(1)
    8787
    88 typedef union _DNS_FLAGS  DNS_FLAGS;
     88typedef union _DNS_FLAGS DNS_FLAGS;
    8989
    9090typedef struct {
    91   LIST_ENTRY             AllCacheLink;
    92   EFI_DNS4_CACHE_ENTRY   DnsCache;
     91  LIST_ENTRY              AllCacheLink;
     92  EFI_DNS4_CACHE_ENTRY    DnsCache;
    9393} DNS4_CACHE;
    9494
    9595typedef struct {
    96   LIST_ENTRY             AllCacheLink;
    97   EFI_DNS6_CACHE_ENTRY   DnsCache;
     96  LIST_ENTRY              AllCacheLink;
     97  EFI_DNS6_CACHE_ENTRY    DnsCache;
    9898} DNS6_CACHE;
    9999
    100100typedef struct {
    101   LIST_ENTRY             AllServerLink;
    102   EFI_IPv4_ADDRESS       Dns4ServerIp;
     101  LIST_ENTRY          AllServerLink;
     102  EFI_IPv4_ADDRESS    Dns4ServerIp;
    103103} DNS4_SERVER_IP;
    104104
    105105typedef struct {
    106   LIST_ENTRY             AllServerLink;
    107   EFI_IPv6_ADDRESS       Dns6ServerIp;
     106  LIST_ENTRY          AllServerLink;
     107  EFI_IPv6_ADDRESS    Dns6ServerIp;
    108108} DNS6_SERVER_IP;
    109109
    110110typedef struct {
    111   UINT32                     RetryCounting;
    112   UINT32                     PacketToLive;
    113   CHAR16                     *QueryHostName;
    114   EFI_IPv4_ADDRESS           QueryIpAddress;
    115   BOOLEAN                    GeneralLookUp;
    116   EFI_DNS4_COMPLETION_TOKEN  *Token;
     111  UINT32                       RetryCounting;
     112  UINT32                       PacketToLive;
     113  CHAR16                       *QueryHostName;
     114  EFI_IPv4_ADDRESS             QueryIpAddress;
     115  BOOLEAN                      GeneralLookUp;
     116  EFI_DNS4_COMPLETION_TOKEN    *Token;
    117117} DNS4_TOKEN_ENTRY;
    118118
    119119typedef struct {
    120   UINT32                     RetryCounting;
    121   UINT32                     PacketToLive;
    122   CHAR16                     *QueryHostName;
    123   EFI_IPv6_ADDRESS           QueryIpAddress;
    124   BOOLEAN                    GeneralLookUp;
    125   EFI_DNS6_COMPLETION_TOKEN  *Token;
     120  UINT32                       RetryCounting;
     121  UINT32                       PacketToLive;
     122  CHAR16                       *QueryHostName;
     123  EFI_IPv6_ADDRESS             QueryIpAddress;
     124  BOOLEAN                      GeneralLookUp;
     125  EFI_DNS6_COMPLETION_TOKEN    *Token;
    126126} DNS6_TOKEN_ENTRY;
    127127
    128128union _DNS_FLAGS {
    129129  struct {
    130     UINT16     RCode:4;
    131     UINT16     Zero:3;
    132     UINT16     RA:1;
    133     UINT16     RD:1;
    134     UINT16     TC:1;
    135     UINT16     AA:1;
    136     UINT16     OpCode:4;
    137     UINT16     QR:1;
     130    UINT16    RCode  : 4;
     131    UINT16    Zero   : 3;
     132    UINT16    RA     : 1;
     133    UINT16    RD     : 1;
     134    UINT16    TC     : 1;
     135    UINT16    AA     : 1;
     136    UINT16    OpCode : 4;
     137    UINT16    QR     : 1;
    138138  } Bits;
    139   UINT16  Uint16;
     139  UINT16    Uint16;
    140140};
    141141
     
    143143#define DNS_FLAGS_QR_RESPONSE  1
    144144
    145 #define DNS_FLAGS_OPCODE_STANDARD     0
    146 #define DNS_FLAGS_OPCODE_INVERSE      1
    147 #define DNS_FLAGS_OPCODE_SERVER_STATE 2
     145#define DNS_FLAGS_OPCODE_STANDARD      0
     146#define DNS_FLAGS_OPCODE_INVERSE       1
     147#define DNS_FLAGS_OPCODE_SERVER_STATE  2
    148148
    149149#define DNS_FLAGS_RCODE_NO_ERROR    0
     
    151151
    152152typedef struct {
    153   UINT16      Identification;
    154   DNS_FLAGS   Flags;
    155   UINT16      QuestionsNum;
    156   UINT16      AnswersNum;
    157   UINT16      AuthorityNum;
    158   UINT16      AditionalNum;
     153  UINT16       Identification;
     154  DNS_FLAGS    Flags;
     155  UINT16       QuestionsNum;
     156  UINT16       AnswersNum;
     157  UINT16       AuthorityNum;
     158  UINT16       AditionalNum;
    159159} DNS_HEADER;
    160160
    161161typedef struct {
    162   UINT16      Type;
    163   UINT16      Class;
     162  UINT16    Type;
     163  UINT16    Class;
    164164} DNS_QUERY_SECTION;
    165165
    166166typedef struct {
    167   UINT16      Type;
    168   UINT16      Class;
    169   UINT32      Ttl;
    170   UINT16      DataLength;
     167  UINT16    Type;
     168  UINT16    Class;
     169  UINT32    Ttl;
     170  UINT16    DataLength;
    171171} DNS_ANSWER_SECTION;
    172172
     
    174174#define DNS6_DOMAIN  L"IP6.ARPA"
    175175
    176 
    177176#pragma pack()
    178177
     
    189188EFI_STATUS
    190189Dns4RemoveTokenEntry (
    191   IN NET_MAP                    *TokenMap,
    192   IN DNS4_TOKEN_ENTRY           *TokenEntry
     190  IN NET_MAP           *TokenMap,
     191  IN DNS4_TOKEN_ENTRY  *TokenEntry
    193192  );
    194193
     
    205204EFI_STATUS
    206205Dns6RemoveTokenEntry (
    207   IN NET_MAP                    *TokenMap,
    208   IN DNS6_TOKEN_ENTRY           *TokenEntry
     206  IN NET_MAP           *TokenMap,
     207  IN DNS6_TOKEN_ENTRY  *TokenEntry
    209208  );
    210209
     
    271270EFIAPI
    272271GetDns4TokenEntry (
    273   IN     NET_MAP                   *TokensMap,
    274   IN     EFI_DNS4_COMPLETION_TOKEN *Token,
    275      OUT DNS4_TOKEN_ENTRY          **TokenEntry
     272  IN     NET_MAP                    *TokensMap,
     273  IN     EFI_DNS4_COMPLETION_TOKEN  *Token,
     274  OUT DNS4_TOKEN_ENTRY              **TokenEntry
    276275  );
    277276
     
    290289EFIAPI
    291290GetDns6TokenEntry (
    292   IN     NET_MAP                   *TokensMap,
    293   IN     EFI_DNS6_COMPLETION_TOKEN *Token,
    294      OUT DNS6_TOKEN_ENTRY          **TokenEntry
     291  IN     NET_MAP                    *TokensMap,
     292  IN     EFI_DNS6_COMPLETION_TOKEN  *Token,
     293  OUT DNS6_TOKEN_ENTRY              **TokenEntry
    295294  );
    296295
     
    396395EFIAPI
    397396DnsDummyExtFree (
    398   IN VOID                   *Arg
     397  IN VOID  *Arg
    399398  );
    400399
     
    416415BOOLEAN
    417416Dns4GetMapping (
    418   IN DNS_INSTANCE           *Instance,
    419   IN UDP_IO                 *UdpIo,
    420   IN EFI_UDP4_CONFIG_DATA   *UdpCfgData
     417  IN DNS_INSTANCE          *Instance,
     418  IN UDP_IO                *UdpIo,
     419  IN EFI_UDP4_CONFIG_DATA  *UdpCfgData
    421420  );
    422421
     
    435434BOOLEAN
    436435Dns6GetMapping (
    437   IN DNS_INSTANCE           *Instance,
    438   IN UDP_IO                 *UdpIo,
    439   IN EFI_UDP6_CONFIG_DATA   *UdpCfgData
     436  IN DNS_INSTANCE          *Instance,
     437  IN UDP_IO                *UdpIo,
     438  IN EFI_UDP6_CONFIG_DATA  *UdpCfgData
    440439  );
    441440
     
    452451EFI_STATUS
    453452Dns4ConfigUdp (
    454   IN DNS_INSTANCE           *Instance,
    455   IN UDP_IO                 *UdpIo
     453  IN DNS_INSTANCE  *Instance,
     454  IN UDP_IO        *UdpIo
    456455  );
    457456
     
    468467EFI_STATUS
    469468Dns6ConfigUdp (
    470   IN DNS_INSTANCE           *Instance,
    471   IN UDP_IO                 *UdpIo
     469  IN DNS_INSTANCE  *Instance,
     470  IN UDP_IO        *UdpIo
    472471  );
    473472
     
    489488EFIAPI
    490489UpdateDns4Cache (
    491   IN LIST_ENTRY             *Dns4CacheList,
    492   IN BOOLEAN                DeleteFlag,
    493   IN BOOLEAN                Override,
    494   IN EFI_DNS4_CACHE_ENTRY   DnsCacheEntry
     490  IN LIST_ENTRY            *Dns4CacheList,
     491  IN BOOLEAN               DeleteFlag,
     492  IN BOOLEAN               Override,
     493  IN EFI_DNS4_CACHE_ENTRY  DnsCacheEntry
    495494  );
    496495
     
    511510EFIAPI
    512511UpdateDns6Cache (
    513   IN LIST_ENTRY             *Dns6CacheList,
    514   IN BOOLEAN                DeleteFlag,
    515   IN BOOLEAN                Override,
    516   IN EFI_DNS6_CACHE_ENTRY   DnsCacheEntry
     512  IN LIST_ENTRY            *Dns6CacheList,
     513  IN BOOLEAN               DeleteFlag,
     514  IN BOOLEAN               Override,
     515  IN EFI_DNS6_CACHE_ENTRY  DnsCacheEntry
    517516  );
    518517
     
    530529EFIAPI
    531530AddDns4ServerIp (
    532   IN LIST_ENTRY                *Dns4ServerList,
    533   IN EFI_IPv4_ADDRESS           ServerIp
     531  IN LIST_ENTRY        *Dns4ServerList,
     532  IN EFI_IPv4_ADDRESS  ServerIp
    534533  );
    535534
     
    547546EFIAPI
    548547AddDns6ServerIp (
    549   IN LIST_ENTRY                *Dns6ServerList,
    550   IN EFI_IPv6_ADDRESS           ServerIp
     548  IN LIST_ENTRY        *Dns6ServerList,
     549  IN EFI_IPv6_ADDRESS  ServerIp
    551550  );
    552551
     
    566565BOOLEAN
    567566IsValidDnsResponse (
    568   IN     NET_MAP      *TokensMap,
    569   IN     UINT16       Identification,
    570   IN     UINT16       Type,
    571   IN     UINT16       Class,
    572      OUT NET_MAP_ITEM **Item
     567  IN     NET_MAP    *TokensMap,
     568  IN     UINT16     Identification,
     569  IN     UINT16     Type,
     570  IN     UINT16     Class,
     571  OUT NET_MAP_ITEM **Item
    573572  );
    574573
     
    587586EFI_STATUS
    588587ParseDnsResponse (
    589   IN OUT DNS_INSTANCE              *Instance,
    590   IN     UINT8                     *RxString,
    591   IN     UINT32                    Length,
    592      OUT BOOLEAN                   *Completed
     588  IN OUT DNS_INSTANCE  *Instance,
     589  IN     UINT8         *RxString,
     590  IN     UINT32        Length,
     591  OUT BOOLEAN          *Completed
    593592  );
    594593
     
    605604EFIAPI
    606605DnsOnPacketReceived (
    607   NET_BUF                   *Packet,
    608   UDP_END_POINT             *EndPoint,
    609   EFI_STATUS                IoStatus,
    610   VOID                      *Context
     606  NET_BUF        *Packet,
     607  UDP_END_POINT  *EndPoint,
     608  EFI_STATUS     IoStatus,
     609  VOID           *Context
    611610  );
    612611
     
    623622EFIAPI
    624623DnsOnPacketSent (
    625   NET_BUF                   *Packet,
    626   UDP_END_POINT             *EndPoint,
    627   EFI_STATUS                IoStatus,
    628   VOID                      *Context
     624  NET_BUF        *Packet,
     625  UDP_END_POINT  *EndPoint,
     626  EFI_STATUS     IoStatus,
     627  VOID           *Context
    629628  );
    630629
     
    641640EFI_STATUS
    642641DoDnsQuery (
    643   IN  DNS_INSTANCE              *Instance,
    644   IN  NET_BUF                   *Packet
     642  IN  DNS_INSTANCE  *Instance,
     643  IN  NET_BUF       *Packet
    645644  );
    646645
     
    660659EFI_STATUS
    661660ConstructDNSQuery (
    662   IN  DNS_INSTANCE              *Instance,
    663   IN  CHAR8                     *QueryName,
    664   IN  UINT16                    Type,
    665   IN  UINT16                    Class,
    666   OUT NET_BUF                   **Packet
     661  IN  DNS_INSTANCE  *Instance,
     662  IN  CHAR8         *QueryName,
     663  IN  UINT16        Type,
     664  IN  UINT16        Class,
     665  OUT NET_BUF       **Packet
    667666  );
    668667
     
    679678EFI_STATUS
    680679DnsRetransmit (
    681   IN DNS_INSTANCE        *Instance,
    682   IN NET_BUF             *Packet
     680  IN DNS_INSTANCE  *Instance,
     681  IN NET_BUF       *Packet
    683682  );
    684683
     
    693692EFIAPI
    694693DnsOnTimerRetransmit (
    695   IN EFI_EVENT              Event,
    696   IN VOID                   *Context
     694  IN EFI_EVENT  Event,
     695  IN VOID       *Context
    697696  );
    698697
     
    707706EFIAPI
    708707DnsOnTimerUpdate (
    709   IN EFI_EVENT              Event,
    710   IN VOID                   *Context
    711   );
    712 
     708  IN EFI_EVENT  Event,
     709  IN VOID       *Context
     710  );
    713711
    714712/**
     
    730728EFIAPI
    731729Dns4GetModeData (
    732   IN  EFI_DNS4_PROTOCOL          *This,
    733   OUT EFI_DNS4_MODE_DATA         *DnsModeData
     730  IN  EFI_DNS4_PROTOCOL   *This,
     731  OUT EFI_DNS4_MODE_DATA  *DnsModeData
    734732  );
    735733
     
    762760EFIAPI
    763761Dns4Configure (
    764   IN EFI_DNS4_PROTOCOL           *This,
    765   IN EFI_DNS4_CONFIG_DATA        *DnsConfigData
     762  IN EFI_DNS4_PROTOCOL     *This,
     763  IN EFI_DNS4_CONFIG_DATA  *DnsConfigData
    766764  );
    767765
     
    790788Dns4HostNameToIp (
    791789  IN  EFI_DNS4_PROTOCOL          *This,
    792   IN  CHAR16                    *HostName,
     790  IN  CHAR16                     *HostName,
    793791  IN  EFI_DNS4_COMPLETION_TOKEN  *Token
    794792  );
     
    819817EFIAPI
    820818Dns4IpToHostName (
    821   IN  EFI_DNS4_PROTOCOL             *This,
    822   IN  EFI_IPv4_ADDRESS              IpAddress,
    823   IN  EFI_DNS4_COMPLETION_TOKEN     *Token
     819  IN  EFI_DNS4_PROTOCOL          *This,
     820  IN  EFI_IPv4_ADDRESS           IpAddress,
     821  IN  EFI_DNS4_COMPLETION_TOKEN  *Token
    824822  );
    825823
     
    854852EFIAPI
    855853Dns4GeneralLookUp (
    856   IN  EFI_DNS4_PROTOCOL                *This,
    857   IN  CHAR8                            *QName,
    858   IN  UINT16                           QType,
    859   IN  UINT16                           QClass,
    860   IN  EFI_DNS4_COMPLETION_TOKEN        *Token
     854  IN  EFI_DNS4_PROTOCOL          *This,
     855  IN  CHAR8                      *QName,
     856  IN  UINT16                     QType,
     857  IN  UINT16                     QClass,
     858  IN  EFI_DNS4_COMPLETION_TOKEN  *Token
    861859  );
    862860
     
    890888EFIAPI
    891889Dns4UpdateDnsCache (
    892   IN EFI_DNS4_PROTOCOL      *This,
     890  IN EFI_DNS4_PROTOCOL     *This,
    893891  IN BOOLEAN               DeleteFlag,
    894892  IN BOOLEAN               Override,
    895   IN EFI_DNS4_CACHE_ENTRY   DnsCacheEntry
     893  IN EFI_DNS4_CACHE_ENTRY  DnsCacheEntry
    896894  );
    897895
     
    920918EFIAPI
    921919Dns4Poll (
    922   IN EFI_DNS4_PROTOCOL    *This
     920  IN EFI_DNS4_PROTOCOL  *This
    923921  );
    924922
     
    955953  );
    956954
    957 
    958955/**
    959956  Retrieve mode data of this DNS instance.
     
    975972EFIAPI
    976973Dns6GetModeData (
    977   IN  EFI_DNS6_PROTOCOL          *This,
    978   OUT EFI_DNS6_MODE_DATA         *DnsModeData
     974  IN  EFI_DNS6_PROTOCOL   *This,
     975  OUT EFI_DNS6_MODE_DATA  *DnsModeData
    979976  );
    980977
     
    10051002EFIAPI
    10061003Dns6Configure (
    1007   IN EFI_DNS6_PROTOCOL           *This,
    1008   IN EFI_DNS6_CONFIG_DATA        *DnsConfigData
     1004  IN EFI_DNS6_PROTOCOL     *This,
     1005  IN EFI_DNS6_CONFIG_DATA  *DnsConfigData
    10091006  );
    10101007
     
    10651062EFIAPI
    10661063Dns6IpToHostName (
    1067   IN  EFI_DNS6_PROTOCOL             *This,
    1068   IN  EFI_IPv6_ADDRESS              IpAddress,
    1069   IN  EFI_DNS6_COMPLETION_TOKEN     *Token
     1064  IN  EFI_DNS6_PROTOCOL          *This,
     1065  IN  EFI_IPv6_ADDRESS           IpAddress,
     1066  IN  EFI_DNS6_COMPLETION_TOKEN  *Token
    10701067  );
    10711068
     
    11021099EFIAPI
    11031100Dns6GeneralLookUp (
    1104   IN  EFI_DNS6_PROTOCOL                *This,
    1105   IN  CHAR8                            *QName,
    1106   IN  UINT16                           QType,
    1107   IN  UINT16                           QClass,
    1108   IN  EFI_DNS6_COMPLETION_TOKEN        *Token
     1101  IN  EFI_DNS6_PROTOCOL          *This,
     1102  IN  CHAR8                      *QName,
     1103  IN  UINT16                     QType,
     1104  IN  UINT16                     QClass,
     1105  IN  EFI_DNS6_COMPLETION_TOKEN  *Token
    11091106  );
    11101107
     
    11391136EFIAPI
    11401137Dns6UpdateDnsCache (
    1141   IN EFI_DNS6_PROTOCOL      *This,
     1138  IN EFI_DNS6_PROTOCOL     *This,
    11421139  IN BOOLEAN               DeleteFlag,
    11431140  IN BOOLEAN               Override,
    1144   IN EFI_DNS6_CACHE_ENTRY   DnsCacheEntry
     1141  IN EFI_DNS6_CACHE_ENTRY  DnsCacheEntry
    11451142  );
    11461143
     
    11711168EFIAPI
    11721169Dns6Poll (
    1173   IN EFI_DNS6_PROTOCOL    *This
     1170  IN EFI_DNS6_PROTOCOL  *This
    11741171  );
    11751172
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