//\r
// Sample Setup formset.\r
//\r
-// Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>\r
+// Copyright (c) 2004 - 2017, Intel Corporation. All rights reserved.<BR>\r
// This program and the accompanying materials\r
// are licensed and made available under the terms and conditions of the BSD License\r
// which accompanies this distribution. The full text of the license may be found at\r
name = MyEfiVar,\r
guid = DRIVER_SAMPLE_FORMSET_GUID;\r
\r
+ //\r
+ // Define a Buffer Storage (EFI_IFR_VARSTORE)\r
+ //\r
+ efivarstore MY_EFI_BITS_VARSTORE_DATA, // This is the data structure type\r
+ attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE, // EFI variable attribures\r
+ name = MyEfiBitVar, // Define referenced name in vfr\r
+ guid = DRIVER_SAMPLE_FORMSET_GUID; // GUID of this buffer storage\r
+\r
+ efivarstore MY_EFI_UNION_DATA,\r
+ attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE, // EFI variable attribures\r
+ name = MyEfiUnionVar,\r
+ guid = DRIVER_SAMPLE_FORMSET_GUID;\r
+\r
//\r
// Define a Name/Value Storage (EFI_IFR_VARSTORE_NAME_VALUE)\r
//\r
option text = STRING_TOKEN(STR_BOOT_OPTION3), value = 3, flags = 0;\r
suppressif ideqval MyIfrNVData.BootOrderLarge == 0;\r
option text = STRING_TOKEN(STR_BOOT_OPTION4), value = 4, flags = 0;\r
- endif\r
+ endif;\r
endlist;\r
\r
//\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 3, flags = 0;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 2, flags = 0;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 1, flags = 0;\r
+ default = {1,2,3},\r
endlist;\r
endif;\r
\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT;\r
warningif prompt = STRING_TOKEN(STR_WARNING_POPUP), timeout = 5,\r
ideqval MyIfrNVData.TestLateCheck == 0\r
- endif\r
+ endif;\r
\r
endoneof;\r
\r
\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqid MyIfrNVData.TestLateCheck == MyIfrNVData.TestLateCheck2\r
- endif\r
+ endif;\r
\r
endoneof;\r
\r
maxsize = 40,\r
inconsistentif prompt = STRING_TOKEN(STR_STRING_CHECK_ERROR_POPUP),\r
pushthis != stringref(STRING_TOKEN(STR_STRING_CHECK))\r
- endif\r
+ endif;\r
endstring;\r
\r
//\r
ideqid MyIfrNVData.HowOldAreYouInYearsManual == MyEfiVar.Field8\r
OR\r
ideqvallist MyIfrNVData.HowOldAreYouInYearsManual == 1 3 5 7\r
- endif\r
+ endif;\r
\r
endnumeric;\r
\r
step = 1,\r
default = 18,\r
endnumeric;\r
+\r
+ orderedlist\r
+ varid = MyIfrNVData.GetDefaultValueFromCallBackForOrderedList,\r
+ questionid = 0x1252,\r
+ prompt = STRING_TOKEN(STR_DEFAULT_VALUE_FROM_CALLBACK_PROMPT),\r
+ help = STRING_TOKEN(STR_DEFAULT_VALUE_FROM_CALLBACK_HELP),\r
+ flags = INTERACTIVE,\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 1, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 2, flags = 0;\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 3, flags = 0;\r
+ endlist;\r
\r
resetbutton\r
defaultstore = MyStandardDefault,\r
help = STRING_TOKEN(STR_MANUFACTURE_DEFAULT_HELP),\r
endresetbutton;\r
\r
- //\r
- // Non-interactive password, validate by Setup Browser\r
- //\r
- password varid = MyIfrNVData.WhatIsThePassword,\r
- prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
- help = STRING_TOKEN(STR_PASSWORD_HELP),\r
- minsize = 6,\r
- maxsize = 20,\r
- endpassword;\r
-\r
- string varid = MyIfrNVData.PasswordClearText,\r
- prompt = STRING_TOKEN(STR_MY_STRING_PROMPT),\r
- help = STRING_TOKEN(STR_MY_STRING_HELP),\r
- minsize = 6,\r
- maxsize = 0x14,\r
- default = STRING_TOKEN(STR_MY_STRING_DEFAULT),\r
- endstring;\r
-\r
- //\r
- // Interactive password, validate via ConfigAccess.Callback()\r
- //\r
- password varid = MyIfrNVData.WhatIsThePassword2,\r
- prompt = STRING_TOKEN(STR_PASSWORD_CALLBACK_PROMPT),\r
- help = STRING_TOKEN(STR_PASSWORD_HELP),\r
- flags = INTERACTIVE,\r
- key = 0x2000,\r
- minsize = 6,\r
- maxsize = 20,\r
- endpassword;\r
-\r
//\r
// Sample use case for IFR Security op-code\r
//\r
help = STRING_TOKEN(STR_TEXT_SECRUITY_TEST_HELP),\r
text = STRING_TOKEN(STR_TEXT_SECRUITY_TEST_TEXT);\r
endif;\r
- \r
+\r
+ numeric varid = MyEfiVar.SubmittedCallback,\r
+ questionid = 0x1250,\r
+ prompt = STRING_TOKEN(STR_SUBMITTED_CALLBACK_TEST_PROMPT),\r
+ help = STRING_TOKEN(STR_SUBMITTED_CALLBACK_TEST_HELP),\r
+ flags = INTERACTIVE,\r
+ minimum = 0,\r
+ maximum = 255,\r
+ default = 18,\r
+ endnumeric;\r
+\r
+ text\r
+ help = STRING_TOKEN(STR_POPUP_TEST_HELP),\r
+ text = STRING_TOKEN(STR_POPUP_TEST_PROMPT),\r
+ flags = INTERACTIVE,\r
+ key = 0x1330;\r
+\r
goto 2,\r
prompt = STRING_TOKEN(STR_GOTO_FORM2), //SecondSetupPage // this too has no end-op and basically it's a jump to a form ONLY\r
help = STRING_TOKEN(STR_GOTO_HELP);\r
data.OrderedList[0] = 0x21, \r
endguidop;\r
\r
+ goto 7,\r
+ prompt = STRING_TOKEN(STR_GOTO_FORM7),\r
+ help = STRING_TOKEN(STR_GOTO_FORM7_HELP);\r
\r
endform;\r
\r
ideqval Date.Day == 31\r
AND\r
ideqvallist Date.Month == 2 4 6 9 11\r
- endif\r
+ endif;\r
\r
//\r
// If the day is 30 AND month is 2\r
ideqval Date.Day == 30\r
AND\r
ideqval Date.Month == 2\r
- endif\r
+ endif;\r
\r
//\r
// If the day is 29 AND month is 2 AND it year is NOT a leapyear\r
AND\r
NOT\r
ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036\r
- endif\r
+ endif;\r
\r
enddate;\r
\r
\r
endform;\r
\r
+\r
+ form formid = 7, // Form to show the question refer to union and bit Varstore\r
+ title = STRING_TOKEN(STR_FORM7_TITLE);\r
+\r
+ subtitle text = STRING_TOKEN(STR_NEST_BIT_EFI_VARSTORE);\r
+\r
+ checkbox varid = MyEfiBitVar.BitsData.NestBitCheckbox,\r
+ prompt = STRING_TOKEN(STR_BIT_NEST_CHECK_BOX_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_NEST_CHECK_BOX_HELP),\r
+ flags = CHECKBOX_DEFAULT,\r
+ endcheckbox;\r
+\r
+ oneof varid = MyEfiBitVar.BitsData.NestBitOneof,\r
+ prompt = STRING_TOKEN(STR_ONE_OF_BIT_NEST_PROMPT),\r
+ help = STRING_TOKEN(STR_ONE_OF_BIT_NEST_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ numeric varid = MyEfiBitVar.BitsData.NestBitNumeric,\r
+ questionid = 0x6666,\r
+ prompt = STRING_TOKEN(STR_BIT_NEST_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_NEST_NUMERIC_DEFAULT_HELP),\r
+ flags = DISPLAY_UINT_HEX | INTERACTIVE,\r
+ minimum = 2,\r
+ maximum = 15,\r
+ step = 1,\r
+ endnumeric;\r
+\r
+ oneof varid = MyEfiBitVar.BitsData.NestByteField,\r
+ prompt = STRING_TOKEN(BYTE_QUESTION_NEST_BIT_PROMPT),\r
+ help = STRING_TOKEN(BYTE_QUESTION_NEST_BIT_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
+ subtitle text = STRING_TOKEN(STR_BIT_EFI_VARSTORE);\r
+\r
+ checkbox varid = MyEfiBitVar.EfiBitCheckbox,\r
+ prompt = STRING_TOKEN(STR_BIT_CHECK_BOX_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_CHECK_BOX_HELP),\r
+ flags = CHECKBOX_DEFAULT,\r
+ endcheckbox;\r
+\r
+ grayoutif ideqval MyEfiBitVar.EfiBitGrayoutTest == 0;\r
+ numeric varid = MyEfiBitVar.EfiBitNumeric,\r
+ prompt = STRING_TOKEN(STR_BIT_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_NUMERIC_HELP),\r
+ minimum = 0,\r
+ maximum = 7,\r
+ step = 0,\r
+ default = 4, defaultstore = MyStandardDefault,\r
+ default = 5, defaultstore = MyManufactureDefault,\r
+ endnumeric;\r
+ endif;\r
+\r
+ oneof varid = MyEfiBitVar.EfiBitOneof,\r
+ questionid = 0x9999,\r
+ prompt = STRING_TOKEN(STR_ONE_OF_BIT_PROMPT),\r
+ help = STRING_TOKEN(STR_ONE_OF_BIT_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
+ subtitle text = STRING_TOKEN(STR_NEST_BIT_VARSTORE);\r
+ checkbox varid = MyIfrNVData.MyBitData.NestBitCheckbox,\r
+ prompt = STRING_TOKEN(STR_BIT_NEST_CHECK_BOX_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_NEST_CHECK_BOX_HELP),\r
+ flags = CHECKBOX_DEFAULT,\r
+ endcheckbox;\r
+\r
+ oneof varid = MyIfrNVData.MyBitData.NestBitOneof,\r
+ prompt = STRING_TOKEN(STR_ONE_OF_BIT_NEST_PROMPT),\r
+ help = STRING_TOKEN(STR_ONE_OF_BIT_NEST_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ numeric varid = MyIfrNVData.MyBitData.NestBitNumeric,\r
+ prompt = STRING_TOKEN(STR_BIT_NEST_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_NEST_NUMERIC_HELP),\r
+ minimum = 0,\r
+ maximum = 7,\r
+ step = 0,\r
+ default = 6, defaultstore = MyStandardDefault,\r
+ default = 7, defaultstore = MyManufactureDefault,\r
+ endnumeric;\r
+\r
+ oneof varid = MyIfrNVData.MyBitData.NestByteField,\r
+ prompt = STRING_TOKEN(BYTE_QUESTION_NEST_BIT_PROMPT),\r
+ help = STRING_TOKEN(BYTE_QUESTION_NEST_BIT_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
+ subtitle text = STRING_TOKEN(STR_BIT_VARSTORE);\r
+\r
+ oneof varid = MyIfrNVData.BitOneof,\r
+ prompt = STRING_TOKEN(STR_ONE_OF_BIT_PROMPT),\r
+ help = STRING_TOKEN(STR_ONE_OF_BIT_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0, flags = MANUFACTURING;\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 1, flags = DEFAULT;\r
+ endoneof;\r
+\r
+ checkbox varid = MyIfrNVData.BitCheckbox,\r
+ prompt = STRING_TOKEN(STR_BIT_CHECK_BOX_PROMPT),\r
+ help = STRING_TOKEN(STR_BIT_CHECK_BOX_HELP),\r
+ flags = CHECKBOX_DEFAULT,\r
+ endcheckbox;\r
+\r
+ numeric varid = MyIfrNVData.BitNumeric,\r
+ prompt = STRING_TOKEN(STR_BIT_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_BUFFER_BIT_NUMERIC_HELP),\r
+ minimum = 0,\r
+ maximum = 20,\r
+ step = 0,\r
+ default = 16, defaultstore = MyStandardDefault,\r
+ default = 17, defaultstore = MyManufactureDefault,\r
+ endnumeric;\r
+\r
+ subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
+ subtitle text = STRING_TOKEN(STR_UNION_EFI_VARSTORE);\r
+\r
+ numeric varid = MyEfiUnionVar.ByteField,\r
+ prompt = STRING_TOKEN(STR_UNION_BYTE_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_UNION_BYTE_NUMERIC_HELP),\r
+ minimum = 0,\r
+ maximum = 20,\r
+ step = 0,\r
+ default = 7, defaultstore = MyStandardDefault,\r
+ default = 8, defaultstore = MyManufactureDefault,\r
+ endnumeric;\r
+\r
+ numeric varid = MyEfiUnionVar.BitField,\r
+ prompt = STRING_TOKEN(STR_UNION_BIT_NUMERIC_PROMPT),\r
+ help = STRING_TOKEN(STR_UNION_BIT_NUMERIC_HELP),\r
+ minimum = 0,\r
+ maximum = 20,\r
+ step = 0,\r
+ default = 7, defaultstore = MyStandardDefault,\r
+ default = 8, defaultstore = MyManufactureDefault,\r
+ endnumeric;\r
+\r
+ guidop\r
+ guid = DRIVER_SAMPLE_FORMSET_GUID,\r
+ datatype = MY_EFI_BITS_VARSTORE_DATA,\r
+ data.EfiBitNumeric = 1,\r
+ data.EfiBitOneof = 1,\r
+ data.EfiBitCheckbox = 1,\r
+ endguidop;\r
+\r
+ endform;\r
+\r
endformset;\r