1 | ///** @file
|
---|
2 | //
|
---|
3 | // Formset for Boot Discovery Policy UI
|
---|
4 | //
|
---|
5 | // Copyright (c) 2021, ARM Ltd. All rights reserved.<BR>
|
---|
6 | // Copyright (c) 2021, Semihalf All rights reserved.<BR>
|
---|
7 | //
|
---|
8 | // SPDX-License-Identifier: BSD-2-Clause-Patent
|
---|
9 | //
|
---|
10 | //**/
|
---|
11 |
|
---|
12 | #include <Uefi/UefiMultiPhase.h>
|
---|
13 | #include "Guid/BootDiscoveryPolicy.h"
|
---|
14 | #include <Guid/HiiBootMaintenanceFormset.h>
|
---|
15 |
|
---|
16 | typedef struct {
|
---|
17 | UINT32 BootDiscoveryPolicy;
|
---|
18 | } BOOT_DISCOVERY_POLICY_VARSTORE_DATA;
|
---|
19 |
|
---|
20 | formset
|
---|
21 | guid = BOOT_DISCOVERY_POLICY_MGR_FORMSET_GUID,
|
---|
22 | title = STRING_TOKEN(STR_FORM_BDP_MAIN_TITLE),
|
---|
23 | help = STRING_TOKEN(STR_FORM_BDP_MAIN_TITLE),
|
---|
24 | classguid = EFI_IFR_BOOT_MAINTENANCE_GUID,
|
---|
25 |
|
---|
26 | efivarstore BOOT_DISCOVERY_POLICY_VARSTORE_DATA,
|
---|
27 | attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
|
---|
28 | name = BootDiscoveryPolicy,
|
---|
29 | guid = BOOT_DISCOVERY_POLICY_MGR_FORMSET_GUID;
|
---|
30 |
|
---|
31 | form formid = 0x0001,
|
---|
32 | title = STRING_TOKEN(STR_FORM_BDP_MAIN_TITLE);
|
---|
33 |
|
---|
34 | oneof varid = BootDiscoveryPolicy.BootDiscoveryPolicy,
|
---|
35 | prompt = STRING_TOKEN(STR_FORM_BDP_MAIN_TITLE),
|
---|
36 | help = STRING_TOKEN(STR_FORM_BDP_MAIN_TITLE),
|
---|
37 | flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
|
---|
38 | option text = STRING_TOKEN(STR_FORM_BDP_CONN_MIN), value = BDP_CONNECT_MINIMAL, flags = DEFAULT;
|
---|
39 | option text = STRING_TOKEN(STR_FORM_BDP_CONN_NET), value = BDP_CONNECT_NET, flags = 0;
|
---|
40 | option text = STRING_TOKEN(STR_FORM_BDP_CONN_ALL), value = BDP_CONNECT_ALL, flags = 0;
|
---|
41 | endoneof;
|
---|
42 |
|
---|
43 | endform;
|
---|
44 | endformset;
|
---|