]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrConfig.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / NetworkPkg / WifiConnectionManagerDxe / WifiConnectionMgrConfig.h
CommitLineData
90b24889
WF
1/** @file\r
2 Define network structure used by the WiFi Connection Manager.\r
3\r
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
5\r
ecf98fbc 6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
90b24889
WF
7\r
8**/\r
9\r
10#ifndef _WIFI_MGR_CONFIG_H_\r
11#define _WIFI_MGR_CONFIG_H_\r
12\r
13#include "WifiConnectionMgrConfigNVDataStruct.h"\r
14\r
d1050b9d
MK
15extern UINT8 WifiConnectionManagerDxeBin[];\r
16extern UINT8 WifiConnectionManagerDxeStrings[];\r
90b24889
WF
17\r
18typedef struct {\r
19 UINT32 Signature;\r
20\r
21 //\r
22 // Link to the current profile list in NIC device data (WIFI_MGR_DEVICE_DATA)\r
23 //\r
24 LIST_ENTRY Link;\r
25\r
26 UINT32 NicIndex;\r
27 UINT32 ProfileIndex; // The unique identifier for network profile, starts from 1\r
28 CHAR16 SSId[SSID_STORAGE_SIZE];\r
29 CHAR16 Password[PASSWORD_STORAGE_SIZE];\r
30\r
31 UINT8 SecurityType;\r
32 UINT8 EapAuthMethod;\r
33\r
34 CHAR16 CACertName[WIFI_FILENAME_STR_MAX_SIZE];\r
35 VOID *CACertData;\r
36 UINTN CACertSize;\r
37 CHAR16 ClientCertName[WIFI_FILENAME_STR_MAX_SIZE];\r
38 VOID *ClientCertData;\r
39 UINTN ClientCertSize;\r
40 CHAR16 PrivateKeyName[WIFI_FILENAME_STR_MAX_SIZE];\r
41 VOID *PrivateKeyData;\r
42 UINTN PrivateKeyDataSize;\r
d1050b9d 43 CHAR16 PrivateKeyPassword[PASSWORD_STORAGE_SIZE]; // Password to protect private key file\r
90b24889
WF
44 CHAR16 EapIdentity[EAP_IDENTITY_SIZE];\r
45 CHAR16 EapPassword[PASSWORD_STORAGE_SIZE];\r
46 UINT8 EapSecondAuthMethod;\r
47\r
48 BOOLEAN AKMSuiteSupported;\r
49 BOOLEAN CipherSuiteSupported;\r
50 BOOLEAN IsAvailable;\r
51 EFI_80211_NETWORK Network;\r
52 UINT8 NetworkQuality;\r
53 EFI_STRING_ID TitleToken;\r
54} WIFI_MGR_NETWORK_PROFILE;\r
55\r
56#define WIFI_MGR_PROFILE_SIGNATURE SIGNATURE_32 ('W','M','N','P')\r
57\r
58#pragma pack(1)\r
59///\r
60/// HII specific Vendor Device Path definition.\r
61///\r
62typedef struct {\r
d1050b9d
MK
63 VENDOR_DEVICE_PATH VendorDevicePath;\r
64 EFI_DEVICE_PATH_PROTOCOL End;\r
90b24889
WF
65} HII_VENDOR_DEVICE_PATH;\r
66#pragma pack()\r
67\r
68#endif\r