summaryrefslogtreecommitdiff
path: root/Board/EM/Setup/Advanced.vfr
blob: d6a6fe7b1c5df7f9738f76e693dd729744718648 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2011, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************

//**********************************************************************
// $Header: /Alaska/BIN/Board/Setup/Advanced.vfr 14    7/29/11 5:31p Artems $
//
// $Revision: 14 $
//
// $Date: 7/29/11 5:31p $
//**********************************************************************
// Revision History
// ----------------
// $Log: /Alaska/BIN/Board/Setup/Advanced.vfr $
// 
// 14    7/29/11 5:31p Artems
// EIP 63462 - driver health support from boot manager
// 
// 13    2/14/11 11:13a Felixp
// Enhancement (EIP 53146): 
// Support to Treat Dynamic IFR Pages as subpages 
// (not as top level menu items).
// The changes necessary to support the corresponding TSE feature are
// added.
// 
// 12    6/11/10 12:22p Felixp
// AMI_CALLBACK_VARSTORE added
// 
// 11    10/09/09 6:43p Felixp
// UEFI 2.1 Support (the component is updated to support Framework and
// UEFI 2.1 HII).
// 
// 10    6/30/09 2:33p Robert
// comment corrections
// 
// 9     6/30/09 11:42a Robert
// Added Comment and updated parts for coding standards
// 
// 8     10/30/07 10:46a Felixp
// AMITSESETUP varstore definition added
// 
// 7     10/19/05 2:07p Felixp
// Support for custom varstores (in .sd files) added.
// 
// 6     9/30/05 11:21a Yul
// definition of varstore SYSTEM_ACCESS added
// 
// 5     9/06/05 6:19p Girim
// Code cleanup.
// 
// 3     7/12/05 11:13a Felixp
// workaround for VFR compiler bug in varstore handling
// 
//**********************************************************************

//<AMI_FHDR_START>
//**********************************************************************
//
// Name:        Advanced.vfr
//
// Description: 
//  Setup script for the "Advanced" top level setup screen
//
//**********************************************************************
//<AMI_FHDR_END>

#include "SetupPrivate.h"
#define ADVANCED_FORM_SET
#define FORM_SET_TYPEDEF
#include <SetupDefinitions.h>
#undef FORM_SET_TYPEDEF

formset guid = ADVANCED_FORM_SET_GUID,
    title = STRING_TOKEN(STR_ADVANCED),
    help = STRING_TOKEN(STR_ADVANCED_HELP),
    class = ADVANCED_FORM_SET_CLASS,
    subclass = 0,

    SETUP_DATA_VARSTORE
    SYSTEM_ACCESS_VARSTORE
    AMITSESETUP_VARSTORE
    AMI_CALLBACK_VARSTORE

#if SETUP_GROUP_DYNAMIC_PAGES
    varstore DYNAMIC_PAGE_COUNT, key = DYNAMIC_PAGE_COUNT_KEY_ID,  
        name = DynamicPageCount, guid = DYNAMIC_PAGE_COUNT_GUID;
#endif

#if DRIVER_HEALTH_SUPPORT
    varstore DRIVER_HEALTH_ENABLE, key = DRIVER_HEALTH_ENB_KEY_ID,
        name = DriverHlthEnable, guid = AMITSE_DRIVER_HEALTH_ENB_GUID;

    varstore DRIVER_HEALTH, key = DRIVER_HEALTH_KEY_ID,
        name = DriverHealthCount, guid = AMITSE_DRIVER_HEALTH_GUID;

    varstore DRIVER_HEALTH_CTRL_COUNT, key = DRIVER_HEALTH_CTRL_KEY_ID,
        name = DrvHealthCtrlCnt, guid = AMITSE_DRIVER_HEALTH_CTRL_GUID;
#endif

    #define FORM_SET_VARSTORE
    #include <SetupDefinitions.h>
    #undef FORM_SET_VARSTORE

    form formid = AUTO_ID(ADVANCED_MAIN),
        title = STRING_TOKEN(STR_ADVANCED);

        #define FORM_SET_ITEM
        #include <SetupDefinitions.h>
        #undef FORM_SET_ITEM
        #define FORM_SET_GOTO
        #include <SetupDefinitions.h>
        #undef FORM_SET_GOTO

#if SETUP_GROUP_DYNAMIC_PAGES
        SEPARATOR
        suppressif ideqvallist DYNAMIC_PAGE_COUNT.PageCount == 0xFFFF;
            goto ADVANCED_MAIN,
                prompt = STRING_TOKEN(STR_EMPTY),
                help = STRING_TOKEN(STR_EMPTY);
        endif;
#endif

#if DRIVER_HEALTH_SUPPORT
        suppressif ideqvallist DRIVER_HEALTH_ENABLE.Enable == 0xFFFF;
            goto DRIVER_HEALTH_FORM,
                prompt = STRING_TOKEN (STR_DRV_HEALTH),
                help = STRING_TOKEN (STR_DRV_HEALTH_HELP);
        endif;
#endif

    endform;

#if DRIVER_HEALTH_SUPPORT
    form
        formid = AUTO_ID (DRIVER_HEALTH_FORM),
        title = STRING_TOKEN (STR_DRV_HEALTH);

        suppressif ideqvallist DRIVER_HEALTH.DrvHandleCount == 0xFFFF;
            goto DRIVER_HEALTH_SUBFORM,
                prompt = STRING_TOKEN (STR_EMPTY),
                help = STRING_TOKEN (STR_DRV_HEALTH_HELP);
        endif;
    endform;

    form
        formid = AUTO_ID (DRIVER_HEALTH_SUBFORM),
        title = STRING_TOKEN (STR_DRV_HEALTH);

        suppressif ideqvallist DRIVER_HEALTH_CTRL_COUNT.DrvHealthCtrlCnt == 0xFFFF;
            goto DRIVER_HEALTH_SUBFORM,
                prompt = STRING_TOKEN (STR_EMPTY),
                help = STRING_TOKEN (STR_DRV_HEALTH_HELP);
        endif;
    endform;
#endif

    #define FORM_SET_FORM
    #include <SetupDefinitions.h>
    #undef FORM_SET_FORM
endformset;

//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2011, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************