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/WifiConnectionManagerDxe/WifiConnectionMgrDxe.h

    r80721 r99404  
    22  The miscellaneous structure definitions for WiFi connection driver.
    33
    4   Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
     4  Copyright (c) 2019 - 2022, Intel Corporation. All rights reserved.<BR>
    55
    66  SPDX-License-Identifier: BSD-2-Clause-Patent
     
    4848#include <Protocol/SimpleFileSystem.h>
    4949#include <Protocol/EapConfiguration.h>
     50#include <Protocol/WiFiProfileSyncProtocol.h>
    5051
    5152//
     
    7475#define WIFI_MGR_DXE_VERSION  0xb
    7576
    76 #define OUI_IEEE_80211I 0xAC0F00
     77#define OUI_IEEE_80211I              0xAC0F00
     78#define MAX_WIFI_CONNETION_ATTEMPTS  3
    7779
    7880typedef enum {
    7981  Ieee80211PairwiseCipherSuiteUseGroupCipherSuite = 0,
    80   Ieee80211PairwiseCipherSuiteWEP40  = 1,
    81   Ieee80211PairwiseCipherSuiteTKIP   = 2,
    82   Ieee80211PairwiseCipherSuiteCCMP   = 4,
    83   Ieee80211PairwiseCipherSuiteWEP104 = 5,
    84   Ieee80211PairwiseCipherSuiteBIP    = 6,
    85   //...
     82  Ieee80211PairwiseCipherSuiteWEP40               = 1,
     83  Ieee80211PairwiseCipherSuiteTKIP                = 2,
     84  Ieee80211PairwiseCipherSuiteCCMP                = 4,
     85  Ieee80211PairwiseCipherSuiteWEP104              = 5,
     86  Ieee80211PairwiseCipherSuiteBIP                 = 6,
     87  Ieee80211PairwiseCipherSuiteGCMP                = 8,
     88  Ieee80211PairwiseCipherSuiteGCMP256             = 9,
     89  // ...
    8690} IEEE_80211_PAIRWISE_CIPHER_SUITE;
    8791
    88 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_USE_GROUP   (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteUseGroupCipherSuite << 24))
    89 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP40       (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP40 << 24))
    90 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_TKIP        (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteTKIP << 24))
    91 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_CCMP        (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteCCMP << 24))
    92 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP104      (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP104 << 24))
    93 #define IEEE_80211_PAIRWISE_CIPHER_SUITE_BIP         (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteBIP << 24))
     92#define IEEE_80211_PAIRWISE_CIPHER_SUITE_USE_GROUP  (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteUseGroupCipherSuite << 24))
     93#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP40      (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP40 << 24))
     94#define IEEE_80211_PAIRWISE_CIPHER_SUITE_TKIP       (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteTKIP << 24))
     95#define IEEE_80211_PAIRWISE_CIPHER_SUITE_CCMP       (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteCCMP << 24))
     96#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP104     (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP104 << 24))
     97#define IEEE_80211_PAIRWISE_CIPHER_SUITE_BIP        (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteBIP << 24))
     98#define IEEE_80211_PAIRWISE_CIPHER_SUITE_GCMP       (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteGCMP << 24))
     99#define IEEE_80211_PAIRWISE_CIPHER_SUITE_GCMP256    (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteGCMP256 << 24))
    94100
    95101typedef enum {
     
    97103  Ieee80211AkmSuitePSK                = 2,
    98104  Ieee80211AkmSuite8021XOrPMKSASHA256 = 5,
    99   Ieee80211AkmSuitePSKSHA256          = 6
    100   //...
     105  Ieee80211AkmSuitePSKSHA256          = 6,
     106  Ieee80211AkmSuiteSAE                = 8,
     107  Ieee80211AkmSuite8021XSuiteB        = 11,
     108  Ieee80211AkmSuite8021XSuiteB192     = 12,
     109  Ieee80211AkmSuiteOWE                = 18,
     110  // ...
    101111} IEEE_80211_AKM_SUITE;
    102112
     
    105115#define IEEE_80211_AKM_SUITE_8021X_OR_PMKSA_SHA256  (OUI_IEEE_80211I | (Ieee80211AkmSuite8021XOrPMKSASHA256 << 24))
    106116#define IEEE_80211_AKM_SUITE_PSK_SHA256             (OUI_IEEE_80211I | (Ieee80211AkmSuitePSKSHA256 << 24))
     117#define IEEE_80211_AKM_SUITE_SAE                    (OUI_IEEE_80211I | (Ieee80211AkmSuiteSAE << 24))
     118#define IEEE_80211_AKM_SUITE_8021X_SUITE_B          (OUI_IEEE_80211I | (Ieee80211AkmSuite8021XSuiteB << 24))
     119#define IEEE_80211_AKM_SUITE_8021X_SUITE_B192       (OUI_IEEE_80211I | (Ieee80211AkmSuite8021XSuiteB192 << 24))
     120#define IEEE_80211_AKM_SUITE_OWE                    (OUI_IEEE_80211I | (Ieee80211AkmSuiteOWE << 24))
    107121
    108122//
    109123// Protocol instances
    110124//
    111 extern EFI_DRIVER_BINDING_PROTOCOL       gWifiMgrDxeDriverBinding;
    112 extern EFI_COMPONENT_NAME2_PROTOCOL      gWifiMgrDxeComponentName2;
    113 extern EFI_COMPONENT_NAME_PROTOCOL       gWifiMgrDxeComponentName;
    114 extern EFI_HII_CONFIG_ACCESS_PROTOCOL    gWifiMgrDxeHiiConfigAccess;
     125extern EFI_DRIVER_BINDING_PROTOCOL     gWifiMgrDxeDriverBinding;
     126extern EFI_COMPONENT_NAME2_PROTOCOL    gWifiMgrDxeComponentName2;
     127extern EFI_COMPONENT_NAME_PROTOCOL     gWifiMgrDxeComponentName;
     128extern EFI_HII_CONFIG_ACCESS_PROTOCOL  gWifiMgrDxeHiiConfigAccess;
    115129
    116130//
     
    131145} WIFI_MGR_SCAN_STATE;
    132146
    133 #define  WIFI_SCAN_FREQUENCY    30
     147#define  WIFI_SCAN_FREQUENCY  30
    134148
    135149typedef struct _WIFI_MGR_SUPPORTED_SUITES {
    136   EFI_80211_AKM_SUITE_SELECTOR     *SupportedAKMSuites;
    137   EFI_80211_CIPHER_SUITE_SELECTOR  *SupportedSwCipherSuites;
    138   EFI_80211_CIPHER_SUITE_SELECTOR  *SupportedHwCipherSuites;
     150  EFI_80211_AKM_SUITE_SELECTOR       *SupportedAKMSuites;
     151  EFI_80211_CIPHER_SUITE_SELECTOR    *SupportedSwCipherSuites;
     152  EFI_80211_CIPHER_SUITE_SELECTOR    *SupportedHwCipherSuites;
    139153} WIFI_MGR_SUPPORTED_SUITES;
    140154
     
    144158  }
    145159
    146 typedef struct _WIFI_MGR_PRIVATE_DATA  WIFI_MGR_PRIVATE_DATA;
     160typedef struct _WIFI_MGR_PRIVATE_DATA WIFI_MGR_PRIVATE_DATA;
    147161
    148162typedef struct _WIFI_MGR_PRIVATE_PROTOCOL {
    149   UINT32  Reserved;
     163  UINT32    Reserved;
    150164} WIFI_MGR_PRIVATE_PROTOCOL;
    151165
    152166typedef struct _WIFI_MGR_FILE_CONTEXT {
    153   EFI_FILE_HANDLE                   FHandle;
    154   UINT16                            *FileName;
     167  EFI_FILE_HANDLE    FHandle;
     168  UINT16             *FileName;
    155169} WIFI_MGR_FILE_CONTEXT;
    156170
     
    178192  // Produced protocols
    179193  //
    180   WIFI_MGR_PRIVATE_PROTOCOL                   WifiMgrIdentifier;
     194  WIFI_MGR_PRIVATE_PROTOCOL                  WifiMgrIdentifier;
    181195
    182196  //
    183197  // Private functions and data fields
    184198  //
    185   LIST_ENTRY                                  Link;  // Link to the NicList in global private data structure.
    186   UINT32                                      NicIndex;
    187   EFI_80211_MAC_ADDRESS                       MacAddress;
    188   WIFI_MGR_SUPPORTED_SUITES                   SupportedSuites;
    189   EFI_ADAPTER_INFO_MEDIA_STATE                LastLinkState;
     199  LIST_ENTRY                                 Link;   // Link to the NicList in global private data structure.
     200  UINT32                                     NicIndex;
     201  EFI_80211_MAC_ADDRESS                      MacAddress;
     202  WIFI_MGR_SUPPORTED_SUITES                  SupportedSuites;
     203  EFI_ADAPTER_INFO_MEDIA_STATE               LastLinkState;
    190204
    191205  //
     
    193207  // Only one network can be operated at one time.
    194208  //
    195   WIFI_MGR_NETWORK_PROFILE                    *CurrentOperateNetwork;
    196   WIFI_MGR_NETWORK_PROFILE                    *ConnectPendingNetwork;
    197   BOOLEAN                                     HasDisconnectPendingNetwork;
    198 
    199   //
    200   //Profile related data fields
    201   //
    202   LIST_ENTRY                                  ProfileList; // List of WIFI_MGR_NETWORK_PROFILE
    203   UINT32                                      AvailableCount;
    204   UINT32                                      MaxProfileIndex;
    205   WIFI_MGR_NETWORK_PROFILE                    *UserSelectedProfile;
     209  WIFI_MGR_NETWORK_PROFILE                   *CurrentOperateNetwork;
     210  WIFI_MGR_NETWORK_PROFILE                   *ConnectPendingNetwork;
     211  BOOLEAN                                    HasDisconnectPendingNetwork;
     212
     213  //
     214  // Profile related data fields
     215  //
     216  LIST_ENTRY                                 ProfileList; // List of WIFI_MGR_NETWORK_PROFILE
     217  UINT32                                     AvailableCount;
     218  UINT32                                     MaxProfileIndex;
     219  WIFI_MGR_NETWORK_PROFILE                   *UserSelectedProfile;
    206220
    207221  //
    208222  // Data fields for Hii functionlity
    209223  //
    210   BOOLEAN                                     OneTimeScanRequest;
    211   BOOLEAN                                     OneTimeConnectRequest;
    212   BOOLEAN                                     OneTimeDisconnectRequest;
    213   WIFI_MGR_SCAN_STATE                         ScanState;
    214   UINTN                                       ScanTickTime;
    215   WIFI_MGR_CONNECT_STATE                      ConnectState;
    216   BOOLEAN                                     ConnectStateChanged;
     224  BOOLEAN                                    OneTimeScanRequest;
     225  BOOLEAN                                    OneTimeConnectRequest;
     226  BOOLEAN                                    OneTimeDisconnectRequest;
     227  WIFI_MGR_SCAN_STATE                        ScanState;
     228  UINTN                                      ScanTickTime;
     229  WIFI_MGR_CONNECT_STATE                     ConnectState;
     230  BOOLEAN                                    ConnectStateChanged;
    217231} WIFI_MGR_DEVICE_DATA;
    218232
     
    228242
    229243typedef struct {
    230   UINT32                                     Signature;
    231   LIST_ENTRY                                 Link;
    232   CHAR16                                     SSId[SSID_STORAGE_SIZE];
     244  UINT32        Signature;
     245  LIST_ENTRY    Link;
     246  CHAR16        SSId[SSID_STORAGE_SIZE];
    233247} WIFI_HIDDEN_NETWORK_DATA;
    234248
     
    247261//
    248262struct _WIFI_MGR_PRIVATE_DATA {
    249 
    250263  UINT32                            Signature;
    251264  EFI_HANDLE                        DriverHandle;
     
    265278
    266279  //
    267   //User Input Record
     280  // User Input Record
    268281  //
    269282  UINT8                             SecurityType;
     
    288301    WIFI_MGR_PRIVATE_DATA_SIGNATURE \
    289302    )
    290 extern    WIFI_MGR_PRIVATE_DATA    *mPrivate;
     303extern    WIFI_MGR_PRIVATE_DATA  *mPrivate;
    291304
    292305typedef enum {
     
    298311
    299312typedef union {
    300   EFI_80211_GET_NETWORKS_TOKEN         *GetNetworksToken;
    301   EFI_80211_CONNECT_NETWORK_TOKEN      *ConnectNetworkToken;
    302   EFI_80211_DISCONNECT_NETWORK_TOKEN   *DisconnectNetworkToken;
     313  EFI_80211_GET_NETWORKS_TOKEN          *GetNetworksToken;
     314  EFI_80211_CONNECT_NETWORK_TOKEN       *ConnectNetworkToken;
     315  EFI_80211_DISCONNECT_NETWORK_TOKEN    *DisconnectNetworkToken;
    303316} MAC_CONNECTION2_ADAPTER_TOKEN;
    304317
    305318typedef struct {
    306   WIFI_MGR_DEVICE_DATA            *Nic;
    307   WIFI_MGR_MAC_CONFIG_TOKEN_TYPE  Type;
    308   MAC_CONNECTION2_ADAPTER_TOKEN   Token;
     319  WIFI_MGR_DEVICE_DATA              *Nic;
     320  WIFI_MGR_MAC_CONFIG_TOKEN_TYPE    Type;
     321  MAC_CONNECTION2_ADAPTER_TOKEN     Token;
    309322} WIFI_MGR_MAC_CONFIG_TOKEN;
    310323
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