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/Dhcp4Dxe/Dhcp4Impl.h

    r80721 r99404  
    1414#ifndef __EFI_DHCP4_IMPL_H__
    1515#define __EFI_DHCP4_IMPL_H__
    16 
    17 
    1816
    1917#include <Uefi.h>
     
    2927#include <Library/NetLib.h>
    3028
    31 typedef struct _DHCP_SERVICE  DHCP_SERVICE;
    32 typedef struct _DHCP_PROTOCOL DHCP_PROTOCOL;
     29typedef struct _DHCP_SERVICE   DHCP_SERVICE;
     30typedef struct _DHCP_PROTOCOL  DHCP_PROTOCOL;
    3331
    3432#include "Dhcp4Option.h"
     
    3836#define DHCP_PROTOCOL_SIGNATURE  SIGNATURE_32 ('d', 'h', 'c', 'p')
    3937
    40 #define DHCP_CHECK_MEDIA_WAITING_TIME    EFI_TIMER_PERIOD_SECONDS(20)
     38#define DHCP_CHECK_MEDIA_WAITING_TIME  EFI_TIMER_PERIOD_SECONDS(20)
    4139
    4240//
     
    4745// destroyed.
    4846//
    49 #define DHCP_UNCONFIGED          0
    50 #define DHCP_CONFIGED            1
    51 #define DHCP_DESTROY             2
    52 
     47#define DHCP_UNCONFIGED  0
     48#define DHCP_CONFIGED    1
     49#define DHCP_DESTROY     2
    5350
    5451struct _DHCP_PROTOCOL {
    55   UINT32                            Signature;
    56   EFI_DHCP4_PROTOCOL                Dhcp4Protocol;
    57   LIST_ENTRY                        Link;
    58   EFI_HANDLE                        Handle;
    59   DHCP_SERVICE                      *Service;
    60 
    61   BOOLEAN                           InDestroy;
    62 
    63   EFI_EVENT                         CompletionEvent;
    64   EFI_EVENT                         RenewRebindEvent;
    65 
    66   EFI_DHCP4_TRANSMIT_RECEIVE_TOKEN  *Token;
    67   UDP_IO                            *UdpIo; // The UDP IO used for TransmitReceive.
    68   UINT32                            Timeout;
    69   UINT16                            ElaspedTime;
    70   NET_BUF_QUEUE                     ResponseQueue;
     52  UINT32                              Signature;
     53  EFI_DHCP4_PROTOCOL                  Dhcp4Protocol;
     54  LIST_ENTRY                          Link;
     55  EFI_HANDLE                          Handle;
     56  DHCP_SERVICE                        *Service;
     57
     58  BOOLEAN                             InDestroy;
     59
     60  EFI_EVENT                           CompletionEvent;
     61  EFI_EVENT                           RenewRebindEvent;
     62
     63  EFI_DHCP4_TRANSMIT_RECEIVE_TOKEN    *Token;
     64  UDP_IO                              *UdpIo; // The UDP IO used for TransmitReceive.
     65  UINT32                              Timeout;
     66  UINT16                              ElaspedTime;
     67  NET_BUF_QUEUE                       ResponseQueue;
    7168};
    7269
     
    7673//
    7774struct _DHCP_SERVICE {
    78   UINT32                        Signature;
    79   EFI_SERVICE_BINDING_PROTOCOL  ServiceBinding;
    80 
    81   INTN                          ServiceState; // CONFIGED, UNCONFIGED, and DESTROY
    82 
    83   EFI_HANDLE                    Controller;
    84   EFI_HANDLE                    Image;
    85 
    86   LIST_ENTRY                    Children;
    87   UINTN                         NumChildren;
    88 
    89   INTN                          DhcpState;
    90   EFI_STATUS                    IoStatus;     // the result of last user operation
    91   UINT32                        Xid;
    92 
    93   IP4_ADDR                      ClientAddr;  // lease IP or configured client address
    94   IP4_ADDR                      Netmask;
    95   IP4_ADDR                      ServerAddr;
    96 
    97   EFI_DHCP4_PACKET              *LastOffer;  // The last received offer
    98   EFI_DHCP4_PACKET              *Selected;
    99   DHCP_PARAMETER                *Para;
    100 
    101   UINT32                        Lease;
    102   UINT32                        T1;
    103   UINT32                        T2;
    104   INTN                          ExtraRefresh; // This refresh is reqested by user
    105 
    106   UDP_IO                        *UdpIo;       // Udp child receiving all DHCP message
    107   UDP_IO                        *LeaseIoPort; // Udp child with lease IP
    108   EFI_DHCP4_PACKET              *LastPacket;  // The last sent packet for retransmission
    109   EFI_MAC_ADDRESS               Mac;
    110   UINT8                         HwType;
    111   UINT8                         HwLen;
    112   UINT8                         ClientAddressSendOut[16];
    113 
    114   DHCP_PROTOCOL                 *ActiveChild;
    115   EFI_DHCP4_CONFIG_DATA         ActiveConfig;
    116   UINT32                        UserOptionLen;
     75  UINT32                          Signature;
     76  EFI_SERVICE_BINDING_PROTOCOL    ServiceBinding;
     77
     78  INTN                            ServiceState; // CONFIGED, UNCONFIGED, and DESTROY
     79
     80  EFI_HANDLE                      Controller;
     81  EFI_HANDLE                      Image;
     82
     83  LIST_ENTRY                      Children;
     84  UINTN                           NumChildren;
     85
     86  INTN                            DhcpState;
     87  EFI_STATUS                      IoStatus;   // the result of last user operation
     88  UINT32                          Xid;
     89
     90  IP4_ADDR                        ClientAddr; // lease IP or configured client address
     91  IP4_ADDR                        Netmask;
     92  IP4_ADDR                        ServerAddr;
     93
     94  EFI_DHCP4_PACKET                *LastOffer; // The last received offer
     95  EFI_DHCP4_PACKET                *Selected;
     96  DHCP_PARAMETER                  *Para;
     97
     98  UINT32                          Lease;
     99  UINT32                          T1;
     100  UINT32                          T2;
     101  INTN                            ExtraRefresh; // This refresh is reqested by user
     102
     103  UDP_IO                          *UdpIo;       // Udp child receiving all DHCP message
     104  UDP_IO                          *LeaseIoPort; // Udp child with lease IP
     105  EFI_DHCP4_PACKET                *LastPacket;  // The last sent packet for retransmission
     106  EFI_MAC_ADDRESS                 Mac;
     107  UINT8                           HwType;
     108  UINT8                           HwLen;
     109  UINT8                           ClientAddressSendOut[16];
     110
     111  DHCP_PROTOCOL                   *ActiveChild;
     112  EFI_DHCP4_CONFIG_DATA           ActiveConfig;
     113  UINT32                          UserOptionLen;
    117114
    118115  //
    119116  // Timer event and various timer
    120117  //
    121   EFI_EVENT                     Timer;
    122 
    123   UINT32                        PacketToLive; // Retransmission timer for our packets
    124   UINT32                        LastTimeout;  // Record the init value of PacketToLive every time
    125   INTN                          CurRetry;
    126   INTN                          MaxRetries;
    127   UINT32                        LeaseLife;
     118  EFI_EVENT                       Timer;
     119
     120  UINT32                          PacketToLive; // Retransmission timer for our packets
     121  UINT32                          LastTimeout;  // Record the init value of PacketToLive every time
     122  INTN                            CurRetry;
     123  INTN                            MaxRetries;
     124  UINT32                          LeaseLife;
    128125};
    129126
    130127typedef struct {
    131   EFI_DHCP4_PACKET_OPTION       **Option;
    132   UINT32                        OptionCount;
    133   UINT32                        Index;
     128  EFI_DHCP4_PACKET_OPTION    **Option;
     129  UINT32                     OptionCount;
     130  UINT32                     Index;
    134131} DHCP_PARSE_CONTEXT;
    135132
     
    140137  CR ((Sb), DHCP_SERVICE, ServiceBinding, DHCP_SERVICE_SIGNATURE)
    141138
    142 extern EFI_DHCP4_PROTOCOL mDhcp4ProtocolTemplate;
     139extern EFI_DHCP4_PROTOCOL  mDhcp4ProtocolTemplate;
    143140
    144141/**
     
    152149VOID
    153150DhcpYieldControl (
    154   IN DHCP_SERVICE           *DhcpSb
     151  IN DHCP_SERVICE  *DhcpSb
    155152  );
    156153
     
    188185EFIAPI
    189186DhcpDummyExtFree (
    190   IN VOID                   *Arg
     187  IN VOID  *Arg
    191188  );
    192189
     
    200197VOID
    201198SetElapsedTime (
    202   IN     UINT16                 *Elapsed,
    203   IN     DHCP_PROTOCOL          *Instance
     199  IN     UINT16         *Elapsed,
     200  IN     DHCP_PROTOCOL  *Instance
    204201  );
    205202
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