//\r
#define WIFI_MGR_DXE_VERSION 0xb\r
\r
-#define OUI_IEEE_80211I 0xAC0F00\r
+#define OUI_IEEE_80211I 0xAC0F00\r
\r
typedef enum {\r
Ieee80211PairwiseCipherSuiteUseGroupCipherSuite = 0,\r
- Ieee80211PairwiseCipherSuiteWEP40 = 1,\r
- Ieee80211PairwiseCipherSuiteTKIP = 2,\r
- Ieee80211PairwiseCipherSuiteCCMP = 4,\r
- Ieee80211PairwiseCipherSuiteWEP104 = 5,\r
- Ieee80211PairwiseCipherSuiteBIP = 6,\r
- //...\r
+ Ieee80211PairwiseCipherSuiteWEP40 = 1,\r
+ Ieee80211PairwiseCipherSuiteTKIP = 2,\r
+ Ieee80211PairwiseCipherSuiteCCMP = 4,\r
+ Ieee80211PairwiseCipherSuiteWEP104 = 5,\r
+ Ieee80211PairwiseCipherSuiteBIP = 6,\r
+ // ...\r
} IEEE_80211_PAIRWISE_CIPHER_SUITE;\r
\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_USE_GROUP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteUseGroupCipherSuite << 24))\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP40 (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP40 << 24))\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_TKIP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteTKIP << 24))\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_CCMP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteCCMP << 24))\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP104 (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP104 << 24))\r
-#define IEEE_80211_PAIRWISE_CIPHER_SUITE_BIP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteBIP << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_USE_GROUP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteUseGroupCipherSuite << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP40 (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP40 << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_TKIP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteTKIP << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_CCMP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteCCMP << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_WEP104 (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteWEP104 << 24))\r
+#define IEEE_80211_PAIRWISE_CIPHER_SUITE_BIP (OUI_IEEE_80211I | (Ieee80211PairwiseCipherSuiteBIP << 24))\r
\r
typedef enum {\r
Ieee80211AkmSuite8021XOrPMKSA = 1,\r
Ieee80211AkmSuitePSK = 2,\r
Ieee80211AkmSuite8021XOrPMKSASHA256 = 5,\r
Ieee80211AkmSuitePSKSHA256 = 6\r
- //...\r
+ // ...\r
} IEEE_80211_AKM_SUITE;\r
\r
#define IEEE_80211_AKM_SUITE_8021X_OR_PMKSA (OUI_IEEE_80211I | (Ieee80211AkmSuite8021XOrPMKSA << 24))\r
//\r
// Protocol instances\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gWifiMgrDxeDriverBinding;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gWifiMgrDxeComponentName2;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gWifiMgrDxeComponentName;\r
-extern EFI_HII_CONFIG_ACCESS_PROTOCOL gWifiMgrDxeHiiConfigAccess;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gWifiMgrDxeDriverBinding;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gWifiMgrDxeComponentName2;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gWifiMgrDxeComponentName;\r
+extern EFI_HII_CONFIG_ACCESS_PROTOCOL gWifiMgrDxeHiiConfigAccess;\r
\r
//\r
// Private Context Data Structure\r
WifiMgrScanStateMaximum\r
} WIFI_MGR_SCAN_STATE;\r
\r
-#define WIFI_SCAN_FREQUENCY 30\r
+#define WIFI_SCAN_FREQUENCY 30\r
\r
typedef struct _WIFI_MGR_SUPPORTED_SUITES {\r
- EFI_80211_AKM_SUITE_SELECTOR *SupportedAKMSuites;\r
- EFI_80211_CIPHER_SUITE_SELECTOR *SupportedSwCipherSuites;\r
- EFI_80211_CIPHER_SUITE_SELECTOR *SupportedHwCipherSuites;\r
+ EFI_80211_AKM_SUITE_SELECTOR *SupportedAKMSuites;\r
+ EFI_80211_CIPHER_SUITE_SELECTOR *SupportedSwCipherSuites;\r
+ EFI_80211_CIPHER_SUITE_SELECTOR *SupportedHwCipherSuites;\r
} WIFI_MGR_SUPPORTED_SUITES;\r
\r
#define EFI_WIFIMGR_PRIVATE_GUID \\r
0x99b7c019, 0x4789, 0x4829, { 0xa7, 0xbd, 0x0d, 0x4b, 0xaa, 0x62, 0x28, 0x72 } \\r
}\r
\r
-typedef struct _WIFI_MGR_PRIVATE_DATA WIFI_MGR_PRIVATE_DATA;\r
+typedef struct _WIFI_MGR_PRIVATE_DATA WIFI_MGR_PRIVATE_DATA;\r
\r
typedef struct _WIFI_MGR_PRIVATE_PROTOCOL {\r
- UINT32 Reserved;\r
+ UINT32 Reserved;\r
} WIFI_MGR_PRIVATE_PROTOCOL;\r
\r
typedef struct _WIFI_MGR_FILE_CONTEXT {\r
- EFI_FILE_HANDLE FHandle;\r
- UINT16 *FileName;\r
+ EFI_FILE_HANDLE FHandle;\r
+ UINT16 *FileName;\r
} WIFI_MGR_FILE_CONTEXT;\r
\r
typedef enum {\r
//\r
// Produced protocols\r
//\r
- WIFI_MGR_PRIVATE_PROTOCOL WifiMgrIdentifier;\r
+ WIFI_MGR_PRIVATE_PROTOCOL WifiMgrIdentifier;\r
\r
//\r
// Private functions and data fields\r
//\r
- LIST_ENTRY Link; // Link to the NicList in global private data structure.\r
- UINT32 NicIndex;\r
- EFI_80211_MAC_ADDRESS MacAddress;\r
- WIFI_MGR_SUPPORTED_SUITES SupportedSuites;\r
- EFI_ADAPTER_INFO_MEDIA_STATE LastLinkState;\r
+ LIST_ENTRY Link; // Link to the NicList in global private data structure.\r
+ UINT32 NicIndex;\r
+ EFI_80211_MAC_ADDRESS MacAddress;\r
+ WIFI_MGR_SUPPORTED_SUITES SupportedSuites;\r
+ EFI_ADAPTER_INFO_MEDIA_STATE LastLinkState;\r
\r
//\r
// The network is currently connected, connecting or disconnecting.\r
// Only one network can be operated at one time.\r
//\r
- WIFI_MGR_NETWORK_PROFILE *CurrentOperateNetwork;\r
- WIFI_MGR_NETWORK_PROFILE *ConnectPendingNetwork;\r
- BOOLEAN HasDisconnectPendingNetwork;\r
+ WIFI_MGR_NETWORK_PROFILE *CurrentOperateNetwork;\r
+ WIFI_MGR_NETWORK_PROFILE *ConnectPendingNetwork;\r
+ BOOLEAN HasDisconnectPendingNetwork;\r
\r
//\r
- //Profile related data fields\r
+ // Profile related data fields\r
//\r
- LIST_ENTRY ProfileList; // List of WIFI_MGR_NETWORK_PROFILE\r
- UINT32 AvailableCount;\r
- UINT32 MaxProfileIndex;\r
- WIFI_MGR_NETWORK_PROFILE *UserSelectedProfile;\r
+ LIST_ENTRY ProfileList; // List of WIFI_MGR_NETWORK_PROFILE\r
+ UINT32 AvailableCount;\r
+ UINT32 MaxProfileIndex;\r
+ WIFI_MGR_NETWORK_PROFILE *UserSelectedProfile;\r
\r
//\r
// Data fields for Hii functionlity\r
//\r
- BOOLEAN OneTimeScanRequest;\r
- BOOLEAN OneTimeConnectRequest;\r
- BOOLEAN OneTimeDisconnectRequest;\r
- WIFI_MGR_SCAN_STATE ScanState;\r
- UINTN ScanTickTime;\r
- WIFI_MGR_CONNECT_STATE ConnectState;\r
- BOOLEAN ConnectStateChanged;\r
+ BOOLEAN OneTimeScanRequest;\r
+ BOOLEAN OneTimeConnectRequest;\r
+ BOOLEAN OneTimeDisconnectRequest;\r
+ WIFI_MGR_SCAN_STATE ScanState;\r
+ UINTN ScanTickTime;\r
+ WIFI_MGR_CONNECT_STATE ConnectState;\r
+ BOOLEAN ConnectStateChanged;\r
} WIFI_MGR_DEVICE_DATA;\r
\r
#define WIFI_MGR_DEVICE_DATA_SIGNATURE SIGNATURE_32 ('W','M','D','D')\r
)\r
\r
typedef struct {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- CHAR16 SSId[SSID_STORAGE_SIZE];\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ CHAR16 SSId[SSID_STORAGE_SIZE];\r
} WIFI_HIDDEN_NETWORK_DATA;\r
\r
#define WIFI_MGR_HIDDEN_NETWORK_SIGNATURE SIGNATURE_32 ('W','M','H','N')\r
// Global private data struct\r
//\r
struct _WIFI_MGR_PRIVATE_DATA {\r
-\r
UINT32 Signature;\r
EFI_HANDLE DriverHandle;\r
EFI_HII_HANDLE RegisteredHandle;\r
EFI_EVENT MainPageRefreshEvent; // Event to refresh the main page\r
\r
//\r
- //User Input Record\r
+ // User Input Record\r
//\r
UINT8 SecurityType;\r
UINT8 EapAuthMethod;\r
ConfigAccess, \\r
WIFI_MGR_PRIVATE_DATA_SIGNATURE \\r
)\r
-extern WIFI_MGR_PRIVATE_DATA *mPrivate;\r
+extern WIFI_MGR_PRIVATE_DATA *mPrivate;\r
\r
typedef enum {\r
TokenTypeGetNetworksToken,\r
} WIFI_MGR_MAC_CONFIG_TOKEN_TYPE;\r
\r
typedef union {\r
- EFI_80211_GET_NETWORKS_TOKEN *GetNetworksToken;\r
- EFI_80211_CONNECT_NETWORK_TOKEN *ConnectNetworkToken;\r
- EFI_80211_DISCONNECT_NETWORK_TOKEN *DisconnectNetworkToken;\r
+ EFI_80211_GET_NETWORKS_TOKEN *GetNetworksToken;\r
+ EFI_80211_CONNECT_NETWORK_TOKEN *ConnectNetworkToken;\r
+ EFI_80211_DISCONNECT_NETWORK_TOKEN *DisconnectNetworkToken;\r
} MAC_CONNECTION2_ADAPTER_TOKEN;\r
\r
typedef struct {\r
- WIFI_MGR_DEVICE_DATA *Nic;\r
- WIFI_MGR_MAC_CONFIG_TOKEN_TYPE Type;\r
- MAC_CONNECTION2_ADAPTER_TOKEN Token;\r
+ WIFI_MGR_DEVICE_DATA *Nic;\r
+ WIFI_MGR_MAC_CONFIG_TOKEN_TYPE Type;\r
+ MAC_CONNECTION2_ADAPTER_TOKEN Token;\r
} WIFI_MGR_MAC_CONFIG_TOKEN;\r
\r
//\r