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/Ip4Dxe/Ip4Impl.h

    r85718 r99404  
    6161// is called, it becomes UNCONFIGED again.
    6262//
    63 #define IP4_STATE_UNCONFIGED    0
    64 #define IP4_STATE_CONFIGED      1
     63#define IP4_STATE_UNCONFIGED  0
     64#define IP4_STATE_CONFIGED    1
    6565
    6666//
     
    7070// to DESTROY.
    7171//
    72 #define IP4_SERVICE_UNSTARTED   0
    73 #define IP4_SERVICE_STARTED     1
    74 #define IP4_SERVICE_CONFIGED    2
    75 #define IP4_SERVICE_DESTROY     3
    76 
     72#define IP4_SERVICE_UNSTARTED  0
     73#define IP4_SERVICE_STARTED    1
     74#define IP4_SERVICE_CONFIGED   2
     75#define IP4_SERVICE_DESTROY    3
    7776
    7877///
     
    8685///
    8786typedef struct {
    88   IP4_PROTOCOL              *IpInstance;
    89   EFI_IP4_COMPLETION_TOKEN  *Token;
    90   EFI_EVENT                 IpSecRecycleSignal;
    91   NET_BUF                   *Packet;
    92   BOOLEAN                   Sent;
    93   INTN                      Life;
     87  IP4_PROTOCOL                *IpInstance;
     88  EFI_IP4_COMPLETION_TOKEN    *Token;
     89  EFI_EVENT                   IpSecRecycleSignal;
     90  NET_BUF                     *Packet;
     91  BOOLEAN                     Sent;
     92  INTN                        Life;
    9493} IP4_TXTOKEN_WRAP;
    9594
     
    101100///
    102101typedef struct {
    103   EFI_EVENT                 IpSecRecycleSignal;
    104   NET_BUF                   *Packet;
     102  EFI_EVENT    IpSecRecycleSignal;
     103  NET_BUF      *Packet;
    105104} IP4_IPSEC_WRAP;
    106105
     
    115114///
    116115typedef struct {
    117   LIST_ENTRY                Link;
    118   IP4_PROTOCOL              *IpInstance;
    119   NET_BUF                   *Packet;
    120   EFI_IP4_RECEIVE_DATA      RxData;
     116  LIST_ENTRY              Link;
     117  IP4_PROTOCOL            *IpInstance;
     118  NET_BUF                 *Packet;
     119  EFI_IP4_RECEIVE_DATA    RxData;
    121120} IP4_RXDATA_WRAP;
    122121
    123 
    124122struct _IP4_PROTOCOL {
    125   UINT32                    Signature;
    126 
    127   EFI_IP4_PROTOCOL          Ip4Proto;
    128   EFI_HANDLE                Handle;
    129   INTN                      State;
    130 
    131   BOOLEAN                   InDestroy;
    132 
    133   IP4_SERVICE               *Service;
    134   LIST_ENTRY                Link;       // Link to all the IP protocol from the service
     123  UINT32                 Signature;
     124
     125  EFI_IP4_PROTOCOL       Ip4Proto;
     126  EFI_HANDLE             Handle;
     127  INTN                   State;
     128
     129  BOOLEAN                InDestroy;
     130
     131  IP4_SERVICE            *Service;
     132  LIST_ENTRY             Link;          // Link to all the IP protocol from the service
    135133
    136134  //
    137135  // User's transmit/receive tokens, and received/delivered packets
    138136  //
    139   NET_MAP                   RxTokens;
    140   NET_MAP                   TxTokens;   // map between (User's Token, IP4_TXTOKE_WRAP)
    141   LIST_ENTRY                Received;   // Received but not delivered packet
    142   LIST_ENTRY                Delivered;  // Delivered and to be recycled packets
    143   EFI_LOCK                  RecycleLock;
     137  NET_MAP                RxTokens;
     138  NET_MAP                TxTokens;      // map between (User's Token, IP4_TXTOKE_WRAP)
     139  LIST_ENTRY             Received;      // Received but not delivered packet
     140  LIST_ENTRY             Delivered;     // Delivered and to be recycled packets
     141  EFI_LOCK               RecycleLock;
    144142
    145143  //
     
    148146  // is used to communicate the current route info to the upper layer.
    149147  //
    150   IP4_INTERFACE             *Interface;
    151   LIST_ENTRY                AddrLink;   // Ip instances with the same IP address.
    152   IP4_ROUTE_TABLE           *RouteTable;
    153 
    154   EFI_IP4_ROUTE_TABLE       *EfiRouteTable;
    155   UINT32                    EfiRouteCount;
     148  IP4_INTERFACE          *Interface;
     149  LIST_ENTRY             AddrLink;      // Ip instances with the same IP address.
     150  IP4_ROUTE_TABLE        *RouteTable;
     151
     152  EFI_IP4_ROUTE_TABLE    *EfiRouteTable;
     153  UINT32                 EfiRouteCount;
    156154
    157155  //
    158156  // IGMP data for this instance
    159157  //
    160   IP4_ADDR                  *Groups;    // stored in network byte order
    161   UINT32                    GroupCount;
    162 
    163   EFI_IP4_CONFIG_DATA       ConfigData;
    164 
     158  IP4_ADDR               *Groups;       // stored in network byte order
     159  UINT32                 GroupCount;
     160
     161  EFI_IP4_CONFIG_DATA    ConfigData;
    165162};
    166163
    167164struct _IP4_SERVICE {
    168   UINT32                          Signature;
    169   EFI_SERVICE_BINDING_PROTOCOL    ServiceBinding;
    170   INTN                            State;
     165  UINT32                             Signature;
     166  EFI_SERVICE_BINDING_PROTOCOL       ServiceBinding;
     167  INTN                               State;
    171168
    172169  //
     
    174171  // interface and route table and caches.
    175172  //
    176   UINTN                           NumChildren;
    177   LIST_ENTRY                      Children;
    178 
    179   LIST_ENTRY                      Interfaces;
    180 
    181   IP4_INTERFACE                   *DefaultInterface;
    182   IP4_ROUTE_TABLE                 *DefaultRouteTable;
     173  UINTN                              NumChildren;
     174  LIST_ENTRY                         Children;
     175
     176  LIST_ENTRY                         Interfaces;
     177
     178  IP4_INTERFACE                      *DefaultInterface;
     179  IP4_ROUTE_TABLE                    *DefaultRouteTable;
    183180
    184181  //
    185182  // Ip reassemble utilities, and IGMP data
    186183  //
    187   IP4_ASSEMBLE_TABLE              Assemble;
    188   IGMP_SERVICE_DATA               IgmpCtrl;
     184  IP4_ASSEMBLE_TABLE                 Assemble;
     185  IGMP_SERVICE_DATA                  IgmpCtrl;
    189186
    190187  //
    191188  // Low level protocol used by this service instance
    192189  //
    193   EFI_HANDLE                      Image;
    194   EFI_HANDLE                      Controller;
    195 
    196   EFI_HANDLE                      MnpChildHandle;
    197   EFI_MANAGED_NETWORK_PROTOCOL    *Mnp;
    198 
    199   EFI_MANAGED_NETWORK_CONFIG_DATA MnpConfigData;
    200   EFI_SIMPLE_NETWORK_MODE         SnpMode;
    201 
    202   EFI_EVENT                       Timer;
    203   EFI_EVENT                       ReconfigCheckTimer;
    204   EFI_EVENT                       ReconfigEvent;
    205 
    206   BOOLEAN                         Reconfig;
     190  EFI_HANDLE                         Image;
     191  EFI_HANDLE                         Controller;
     192
     193  EFI_HANDLE                         MnpChildHandle;
     194  EFI_MANAGED_NETWORK_PROTOCOL       *Mnp;
     195
     196  EFI_MANAGED_NETWORK_CONFIG_DATA    MnpConfigData;
     197  EFI_SIMPLE_NETWORK_MODE            SnpMode;
     198
     199  EFI_EVENT                          Timer;
     200  EFI_EVENT                          ReconfigCheckTimer;
     201  EFI_EVENT                          ReconfigEvent;
     202
     203  BOOLEAN                            Reconfig;
    207204
    208205  //
    209206  // Underlying media present status.
    210207  //
    211   BOOLEAN                         MediaPresent;
     208  BOOLEAN                            MediaPresent;
    212209
    213210  //
    214211  // IPv4 Configuration II Protocol instance
    215212  //
    216   IP4_CONFIG2_INSTANCE            Ip4Config2Instance;
    217 
    218   CHAR16                          *MacString;
    219 
    220   UINT32                          MaxPacketSize;
    221   UINT32                          OldMaxPacketSize; ///< The MTU before IPsec enable.
     213  IP4_CONFIG2_INSTANCE               Ip4Config2Instance;
     214
     215  CHAR16                             *MacString;
     216
     217  UINT32                             MaxPacketSize;
     218  UINT32                             OldMaxPacketSize; ///< The MTU before IPsec enable.
    222219};
    223220
     
    231228  CR (This, IP4_SERVICE, Ip4Config2Instance, IP4_SERVICE_SIGNATURE)
    232229
    233 
    234 #define IP4_NO_MAPPING(IpInstance) (!(IpInstance)->Interface->Configured)
    235 
    236 extern EFI_IP4_PROTOCOL mEfiIp4ProtocolTemplete;
     230#define IP4_NO_MAPPING(IpInstance)  (!(IpInstance)->Interface->Configured)
     231
     232extern EFI_IP4_PROTOCOL  mEfiIp4ProtocolTemplete;
    237233
    238234/**
     
    256252EFI_STATUS
    257253Ip4ServiceConfigMnp (
    258   IN IP4_SERVICE            *IpSb,
    259   IN BOOLEAN                Force
     254  IN IP4_SERVICE  *IpSb,
     255  IN BOOLEAN      Force
    260256  );
    261257
     
    269265VOID
    270266Ip4InitProtocol (
    271   IN     IP4_SERVICE            *IpSb,
    272   IN OUT IP4_PROTOCOL           *IpInstance
     267  IN     IP4_SERVICE   *IpSb,
     268  IN OUT IP4_PROTOCOL  *IpInstance
    273269  );
    274270
     
    284280EFI_STATUS
    285281Ip4CleanProtocol (
    286   IN  IP4_PROTOCOL          *IpInstance
     282  IN  IP4_PROTOCOL  *IpInstance
    287283  );
    288284
     
    302298EFI_STATUS
    303299Ip4Cancel (
    304   IN IP4_PROTOCOL             *IpInstance,
    305   IN EFI_IP4_COMPLETION_TOKEN *Token          OPTIONAL
     300  IN IP4_PROTOCOL              *IpInstance,
     301  IN EFI_IP4_COMPLETION_TOKEN  *Token          OPTIONAL
    306302  );
    307303
     
    323319EFI_STATUS
    324320Ip4Groups (
    325   IN IP4_PROTOCOL           *IpInstance,
    326   IN BOOLEAN                JoinFlag,
    327   IN EFI_IPv4_ADDRESS       *GroupAddress       OPTIONAL
     321  IN IP4_PROTOCOL      *IpInstance,
     322  IN BOOLEAN           JoinFlag,
     323  IN EFI_IPv4_ADDRESS  *GroupAddress       OPTIONAL
    328324  );
    329325
     
    340336EFIAPI
    341337Ip4TimerTicking (
    342   IN EFI_EVENT              Event,
    343   IN VOID                   *Context
     338  IN EFI_EVENT  Event,
     339  IN VOID       *Context
    344340  );
    345341
     
    359355EFIAPI
    360356Ip4TimerReconfigChecking (
    361   IN EFI_EVENT              Event,
    362   IN VOID                   *Context
     357  IN EFI_EVENT  Event,
     358  IN VOID       *Context
    363359  );
    364360
     
    380376EFIAPI
    381377Ip4SentPacketTicking (
    382   IN NET_MAP                *Map,
    383   IN NET_MAP_ITEM           *Item,
    384   IN VOID                   *Context
     378  IN NET_MAP       *Map,
     379  IN NET_MAP_ITEM  *Item,
     380  IN VOID          *Context
    385381  );
    386382
     
    409405EFIAPI
    410406Ip4FreeTxToken (
    411   IN VOID                   *Context
    412   );
    413 
    414 extern EFI_IPSEC2_PROTOCOL   *mIpSec;
    415 extern BOOLEAN               mIpSec2Installed;
     407  IN VOID  *Context
     408  );
     409
     410extern EFI_IPSEC2_PROTOCOL  *mIpSec;
     411extern BOOLEAN              mIpSec2Installed;
    416412
    417413#endif
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