alder_lake_bios/Insyde/InsydeModulePkg/Library/SetupUtilityLib/Boot/BootVfr.vfr

727 lines
24 KiB
Plaintext

/** @file
The Vfr component for Boot menu
;******************************************************************************
;* Copyright (c) 2012 - 2021, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#include "KernelSetupConfig.h"
formset
guid = FORMSET_ID_GUID_BOOT,
title = STRING_TOKEN(STR_BOOT_TITLE),
help = STRING_TOKEN(STR_BLANK_STRING),
classguid = SETUP_UTILITY_FORMSET_CLASS_GUID,
class = SETUP_UTILITY_CLASS,
subclass = SETUP_UTILITY_SUBCLASS,
#if defined(SETUP_IMAGE_SUPPORT) && FeaturePcdGet(PcdH2OFormBrowserLocalMetroDESupported)
image = IMAGE_TOKEN(IMAGE_BOOT);
#endif
varstore KERNEL_CONFIGURATION, // This is the data structure type
varid = CONFIGURATION_VARSTORE_ID, // Optional VarStore ID
name = SystemConfig, // Define referenced name in vfr
guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage
varstore BOOT_CONFIGURATION, // This is the data structure type
varid = BOOT_VARSTORE_ID, // Optional VarStore ID
name = BootConfig, // Define referenced name in vfr
guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage
varstore NETWORK_CONFIGURATION, // This is the data structure type
varid = NETWORK_VARSTORE_ID, // Optional VarStore ID
name = NetworkConfig, // Define referenced name in vfr
guid = SYSTEM_CONFIGURATION_GUID; // GUID of this buffer storage
form
formid = ROOT_FORM_ID,
title = STRING_TOKEN(STR_BOOT_TITLE);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
#if FeaturePcdGet(PcdH2OCsmSupported)
oneof
varid = SystemConfig.BootType,
questionid = KEY_BOOT_MODE_TYPE,
prompt = STRING_TOKEN(STR_BOOT_TYPE_STRING),
help = STRING_TOKEN(STR_BOOT_TYPE_HELP),
option text = STRING_TOKEN(STR_DUAL_BOOT_TYPE_TEXT), value = 0, flags = 0|INTERACTIVE;
option text = STRING_TOKEN(STR_LEGACY_BOOT_TYPE_TEXT), value = 1, flags = 0|INTERACTIVE;
option text = STRING_TOKEN(STR_EFI_BOOT_TYPE_TEXT), value = 2, flags = DEFAULT|INTERACTIVE;
endoneof;
#else
suppressif TRUE;
oneof
varid = SystemConfig.BootType,
prompt = STRING_TOKEN(0),
help = STRING_TOKEN(0),
option text = STRING_TOKEN(0), value = 2, flags = DEFAULT;
endoneof;
endif;
#endif
oneof
varid = SystemConfig.QuickBoot,
questionid = KEY_QUICK_BOOT,
prompt = STRING_TOKEN(STR_QUICK_BOOT_STRING),
help = STRING_TOKEN(STR_QUICK_BOOT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0;
endoneof;
oneof
varid = SystemConfig.QuietBoot,
questionid = KEY_QUIET_BOOT,
prompt = STRING_TOKEN(STR_QUIET_BOOT_STRING),
help = STRING_TOKEN(STR_QUIET_BOOT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0;
endoneof;
#if FeaturePcdGet(PcdH2ONetworkSupported)
suppressif
ideqvallist SystemConfig.BootType == 1;
oneof
varid = SystemConfig.PxeBootToLan,
questionid = KEY_PXE_BOOT_TO_LAN,
prompt = STRING_TOKEN(NETWORK_STACK_CONFIG_STRING),
help = STRING_TOKEN(NETWORK_STACK_CONFIG_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT|INTERACTIVE;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0;
endoneof;
endif;
suppressif
ideqvallist SystemConfig.BootType == 0 2;
oneof
varid = SystemConfig.PxeBootToLan,
questionid = KEY_PXE_BOOT_TO_LAN_IN_DUAL_LEGACY,
prompt = STRING_TOKEN(STR_PXE_BOOT_TO_LAN_STRING),
help = STRING_TOKEN(STR_PXE_BOOT_TO_LAN_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0;
endoneof;
endif;
suppressif
ideqvallist SystemConfig.BootType == 1;
grayoutif
ideqvallist SystemConfig.PxeBootToLan == 0;
oneof
varid = SystemConfig.NetworkProtocol,
questionid = KEY_NETWORK_PROTOCOL,
prompt = STRING_TOKEN(STR_IP_CONFIG_STRING),
help = STRING_TOKEN(STR_IP_CONFIG_HELP_V2),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = UEFI_NETWORK_BOOT_OPTION_DISABLE, flags = DEFAULT; // UEFI PXE Disable, But support Network Stack
suppressif
ideqvallist SystemConfig.BootType == 1
OR
ideqvallist SystemConfig.PxeBootToLan == 0;
//
// This section for IPv4
//
option text = STRING_TOKEN(STR_PXE_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_IPV4, flags = 0;
#if FeaturePcdGet(PcdH2ONetworkHttpSupported)
option text = STRING_TOKEN(STR_HTTP_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_IPV4, flags = 0;
option text = STRING_TOKEN(STR_HTTP_PXE_IPV4_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_IPV4, flags = 0;
#endif
//
// This section for IPv6
//
#if FeaturePcdGet(PcdH2ONetworkIpv6Supported)
option text = STRING_TOKEN(STR_PXE_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_IPV6, flags = 0;
#if FeaturePcdGet(PcdH2ONetworkHttpSupported)
option text = STRING_TOKEN(STR_HTTP_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_IPV6, flags = 0;
option text = STRING_TOKEN(STR_HTTP_PXE_IPV6_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_IPV6, flags = 0;
#endif
//
// This section for IPv4 and IPv6 at the same time.
//
option text = STRING_TOKEN(STR_PXE_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_PXE_BOTH, flags = 0;
#if FeaturePcdGet(PcdH2ONetworkHttpSupported)
option text = STRING_TOKEN(STR_HTTP_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_BOTH, flags = 0;
option text = STRING_TOKEN(STR_HTTP_PXE_BOTH_TEXT), value = UEFI_NETWORK_BOOT_OPTION_HTTP_PXE_BOTH, flags = 0;
#endif
#endif
endif
suppressif
ideqvallist SystemConfig.BootType == 2;
option text = STRING_TOKEN(STR_LEGACY), value = 3, flags = 0; // Legacy PXE OPROM, not support Network Stack
endif
endoneof;
endif;
endif;
suppressif
ideqvallist SystemConfig.NetworkProtocol == UEFI_NETWORK_BOOT_OPTION_DISABLE;
numeric
varid = NetworkConfig.NetworkProtocolRetryTime,
questionid = KEY_NETWORK_PROTOCOL_RETRY_POLICY,
prompt = STRING_TOKEN(STR_IP_RETRY_STRING),
help = STRING_TOKEN(STR_IP_RETRY_HELP),
minimum = 0,
maximum = H2O_NETWORK_BOOT_INFINITELY_RETRY,
step = 1,
endnumeric;
endif;
#endif
oneof
varid = SystemConfig.PUISEnable,
questionid = KEY_PUIS_ENABLE,
prompt = STRING_TOKEN(STR_PUIS_SUPPORT_STRING),
help = STRING_TOKEN(STR_PUIS_SUPPORT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT;
endoneof;
oneof
varid = SystemConfig.StorageOpromAccessRight,
questionid = KEY_STORAGE_OPROM_ACCESS_ENABLE,
prompt = STRING_TOKEN(STR_STORAGE_OPROM_ACCESS_SUPPORT_STRING),
help = STRING_TOKEN(STR_STORAGE_OPROM_ACCESS_SUPPORT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0;
endoneof;
#if FeaturePcdGet(PcdH2OEsataDriveBootPolicy)
oneof
varid = SystemConfig.EsataDriveBootControl,
questionid = KEY_ESATA_BOOT_ACCESS_ENABLE,
prompt = STRING_TOKEN(STR_ESATA_BOOT_ACCESS_SUPPORT_STRING),
help = STRING_TOKEN(STR_ESATA_BOOT_ACCESS_SUPPORT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0;
endoneof;
#endif
oneof
varid = SystemConfig.NewPositionPolicy,
questionid = KEY_NEW_POSITION_POLICY,
prompt = STRING_TOKEN(STR_ADDPOSITION_TEXT),
help = STRING_TOKEN(STR_ADDPOSITION_TEXT_HELP),
option text = STRING_TOKEN(STR_ADDPOSITION_FIRST), value = 0, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_ADDPOSITION_LAST), value = 1, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_ADDPOSITION_AUTO), value = 2, flags = DEFAULT | INTERACTIVE;
endoneof;
endif;
#if FeaturePcdGet(Pcd64BitAmlSupported)
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.AcpiVer,
questionid = KEY_ACPI_VER,
prompt = STRING_TOKEN(STR_ACPIVER_BOOT_STRING),
help = STRING_TOKEN(STR_ACPIVER_BOOT_HELP),
option text = STRING_TOKEN(STR_ACPI40_TEXT), value = 2, flags = 0;
option text = STRING_TOKEN(STR_ACPI50_TEXT), value = 3, flags = DEFAULT;
option text = STRING_TOKEN(STR_ACPI60_TEXT), value = 4, flags = 0;
option text = STRING_TOKEN(STR_ACPI61_TEXT), value = 5, flags = 0;
option text = STRING_TOKEN(STR_ACPI62_TEXT), value = 6, flags = 0;
option text = STRING_TOKEN(STR_ACPI63_TEXT), value = 7, flags = 0;
endoneof;
endif;
#else
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.AcpiVer,
questionid = KEY_ACPI_VER,
prompt = STRING_TOKEN(STR_ACPIVER_BOOT_STRING),
help = STRING_TOKEN(STR_ACPIVER_BOOT_HELP),
option text = STRING_TOKEN(STR_ACPI30_TEXT), value = 1, flags = 0;
option text = STRING_TOKEN(STR_ACPI40_TEXT), value = 2, flags = 0;
option text = STRING_TOKEN(STR_ACPI50_TEXT), value = 3, flags = DEFAULT;
option text = STRING_TOKEN(STR_ACPI60_TEXT), value = 4, flags = 0;
option text = STRING_TOKEN(STR_ACPI61_TEXT), value = 5, flags = 0;
option text = STRING_TOKEN(STR_ACPI62_TEXT), value = 6, flags = 0;
option text = STRING_TOKEN(STR_ACPI63_TEXT), value = 7, flags = 0;
endoneof;
endif;
#endif
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.UsbBoot,
questionid = KEY_USB_BOOT,
prompt = STRING_TOKEN(STR_USB_BOOT_STRING),
help = STRING_TOKEN(STR_USB_BOOT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 1, flags = 0;
endoneof;
label OPROM_STORAGE_DEVICE_BOOT_LABEL;
endif;
#if FeaturePcdGet(PcdH2OCsmSupported)
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.BootNormalPriority,
questionid = KEY_NORMAL_BOOT_PRIORITY,
prompt = STRING_TOKEN(STR_EFI_DEVICE_FIRST_STRING),
help = STRING_TOKEN(STR_EFI_DEVICE_FIRST_HELP),
option text = STRING_TOKEN(STR_EFI_DEVICE_FIRST_DISABLED), value = 1, flags = 0 | INTERACTIVE;
option text = STRING_TOKEN(STR_EFI_DEVICE_FIRST_ENABLED), value = 0, flags = DEFAULT | INTERACTIVE;
endoneof;
endif;
#else
suppressif TRUE;
oneof
varid = SystemConfig.BootNormalPriority,
questionid = KEY_NORMAL_BOOT_PRIORITY,
prompt = STRING_TOKEN(STR_EFI_DEVICE_FIRST_STRING),
help = STRING_TOKEN(STR_EFI_DEVICE_FIRST_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT | INTERACTIVE;
endoneof;
endif;
#endif
suppressif
ideqvallist SystemConfig.BootType == 0 1;
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.Win8FastBoot,
questionid = KEY_WIN8_FAST_BOOT,
prompt = STRING_TOKEN(STR_UEFI_OS_FAST_BOOT_STRING),
help = STRING_TOKEN(STR_UEFI_OS_FAST_BOOT_HELP),
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 1, flags = 0;
endoneof;
endif;
endif;
suppressif
ideqvallist SystemConfig.BootType == 0 1
OR
ideqval SystemConfig.Win8FastBoot == 1;
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.UsbHotKeySupport,
questionid = KEY_USB_HOT_KEY_SUPPORT,
prompt = STRING_TOKEN(STR_USB_HOT_KEY_SUPPORT_STRING),
help = STRING_TOKEN(STR_USB_HOT_KEY_SUPPORT_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = 0;
endoneof;
endif;
endif;
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
numeric
varid = SystemConfig.Timeout,
questionid = KEY_BOOT_TIMEOUT,
prompt = STRING_TOKEN(STR_BOOT_TIMEOUT_STRING),
help = STRING_TOKEN(STR_BOOT_TIMEOUT_HELP),
minimum = 0,
maximum = PcdGet16 (PcdPlatformBootTimeOutMax),
step = 1,
default = PcdGet16 (PcdPlatformBootTimeOut),
endnumeric;
endif;
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.AutoFailover,
questionid = KEY_AUTO_FAILOVER,
prompt = STRING_TOKEN(STR_AUTO_FAILOVER_STRING),
help = STRING_TOKEN(STR_AUTO_FAILOVER_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = 0;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 1, flags = DEFAULT;
endoneof;
endif;
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
suppressif
ideqval SystemConfig.BootType == 1
OR
ideqval BootConfig.HaveEfiBootDev == 0;
goto BOOT_DEVICE_EFI_FORM_ID,
questionid = KEY_BOOT_DEVICE_EFI_FORM,
prompt = STRING_TOKEN(STR_EFI),
help = STRING_TOKEN(STR_EFI_HELP);
endif;
suppressif
ideqval SystemConfig.BootType == 2
OR
ideqval BootConfig.HaveLegacyBootDev == 0;
goto BOOT_OPTION_FORM_ID,
questionid = KEY_BOOT_OPTION_FORM,
prompt = STRING_TOKEN(STR_LEGACY),
help = STRING_TOKEN(STR_LEGACY_HELP);
endif;
link;
endform;
//
// Sub Form BOOT_DEVICE_EFI_FORM_ID
//
form
formid = BOOT_DEVICE_EFI_FORM_ID, title = STRING_TOKEN(STR_EFI);
subtitle
text = STRING_TOKEN(STR_EFI);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
(ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1)
OR
ideqval SystemConfig.NewPositionPolicy == 2;
label EFI_BOOT_DEVICE_LABEL;
endif;
endform;
form
formid = BOOT_HIDDEN_BOOT_TYPE_ORDER_ID, title = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS);
label HIDDEN_BOOT_TYPE_ORDER_LABEL;
endform;
//
// Sub Form BOOT_OPTION_FORM_ID
//
form
formid = BOOT_OPTION_FORM_ID, title = STRING_TOKEN(STR_LEGACY);
subtitle
text = STRING_TOKEN(STR_BOOT_OPTIONS);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.LegacyNormalMenuType,
questionid = KEY_LEGACY_NORMAL_BOOT_MENU,
prompt = STRING_TOKEN(STR_LEGACY_NORMAL_OPTIONS),
help = STRING_TOKEN(STR_LEGACY_NORMAL_HELP),
option text = STRING_TOKEN(STR_NORMAL), value = 0, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_ADVANCE), value = 1, flags = INTERACTIVE | 0;
endoneof;
endif;
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.HaveLegacyBootDevTypeOrder == 0;
goto BOOT_DEVICE_LEG_NOR_BOOT_ID,
questionid = KEY_BOOT_DEVICE_LEG_NOR_BOOT,
prompt = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS),
help = STRING_TOKEN(STR_BOOT_TYPE_ORDER_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[0] == 0;
goto BOOT_DEVICE_FDD_FORM_ID,
questionid = KEY_BOOT_DEVICE_FDD_FORM,
prompt = STRING_TOKEN(STR_FLOPPY_BOOT),
help = STRING_TOKEN(STR_FLOPPY_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[1] == 0;
goto BOOT_DEVICE_HDD_FORM_ID,
questionid = KEY_BOOT_DEVICE_HDD_FORM,
prompt = STRING_TOKEN(STR_HDD_BOOT),
help = STRING_TOKEN(STR_HDD_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[2] == 0;
goto BOOT_DEVICE_CD_FORM_ID,
questionid = KEY_BOOT_DEVICE_CD_FORM,
prompt = STRING_TOKEN(STR_CD_BOOT),
help = STRING_TOKEN(STR_CD_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[3] == 0;
goto BOOT_DEVICE_PCMCIA_FORM_ID,
questionid = KEY_BOOT_DEVICE_PCMCIA_FORM,
prompt = STRING_TOKEN(STR_PCMCIA_BOOT),
help = STRING_TOKEN(STR_PCMCIA_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[4] == 0;
goto BOOT_DEVICE_USB_FORM_ID,
questionid = KEY_BOOT_DEVICE_USB_FORM,
prompt = STRING_TOKEN(STR_USB_BOOT),
help = STRING_TOKEN(STR_USB_BOOT_ORDER_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[5] == 0;
goto BOOT_EMBED_NETWORK_FORM_ID,
questionid = KEY_BOOT_EMBED_NETWORK_FORM,
prompt = STRING_TOKEN(STR_EMBED_NETWORK_BOOT),
help = STRING_TOKEN(STR_EMBED_NETWORK_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[6] == 0;
goto BOOT_DEVICE_BEV_FORM_ID,
questionid = KEY_BOOT_DEVICE_BEV_FORM,
prompt = STRING_TOKEN(STR_BEV_BOOT),
help = STRING_TOKEN(STR_BEV_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 1
OR
ideqval BootConfig.NoBootDevs[7] == 0;
goto BOOT_DEVICE_OTHER_FORM_ID,
questionid = KEY_BOOT_DEVICE_OTHER_FORM,
prompt = STRING_TOKEN(STR_OTHER_DRIVE_BOOT),
help = STRING_TOKEN(STR_OTHER_DRIVE_BOOT_HELP);
endif;
suppressif
ideqval SystemConfig.LegacyNormalMenuType == 0
OR
ideqval BootConfig.HaveLegacyBootDev == 0;
label BOOT_LEGACY_ADV_BOOT_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_LEG_NOR_BOOT_ID
//
form
formid = BOOT_DEVICE_LEG_NOR_BOOT_ID, title = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS);
subtitle
text = STRING_TOKEN(STR_BOOT_TYPE_ORDER_OPTIONS);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label BOOT_ORDER_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_HDD_FORM_ID
//
form
formid = BOOT_DEVICE_HDD_FORM_ID, title = STRING_TOKEN(STR_HDD_BOOT);
subtitle
text = STRING_TOKEN(STR_HDD_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label HDD_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_CD_FORM_ID
//
form
formid = BOOT_DEVICE_CD_FORM_ID, title = STRING_TOKEN(STR_CD_BOOT);
subtitle
text = STRING_TOKEN(STR_CD_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label CD_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_FDD_FORM_ID
//
form
formid = BOOT_DEVICE_FDD_FORM_ID, title = STRING_TOKEN(STR_FLOPPY_BOOT);
subtitle
text = STRING_TOKEN(STR_FLOPPY_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label FDD_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_OTHER_FORM_ID
//
form
formid = BOOT_DEVICE_OTHER_FORM_ID, title = STRING_TOKEN(STR_OTHER_DRIVE_BOOT);
subtitle
text = STRING_TOKEN(STR_OTHER_DRIVE_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label OTHER_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_PCMCIA_FORM_ID
//
form
formid = BOOT_DEVICE_PCMCIA_FORM_ID, title = STRING_TOKEN(STR_PCMCIA_BOOT);
subtitle
text = STRING_TOKEN(STR_PCMCIA_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label PCMCIA_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_USB_FORM_ID
//
form
formid = BOOT_DEVICE_USB_FORM_ID, title = STRING_TOKEN(STR_USB_BOOT);
subtitle
text = STRING_TOKEN(STR_USB_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label USB_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_EMBED_NETWORK_FORM_ID
//
form
formid = BOOT_EMBED_NETWORK_FORM_ID, title = STRING_TOKEN(STR_EMBED_NETWORK_BOOT);
subtitle
text = STRING_TOKEN(STR_EMBED_NETWORK_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label EMBED_NETWORK_BOOT_DEVICE_LABEL;
endif;
endform;
//
// Sub Form BOOT_DEVICE_BEV_FORM_ID
//
form
formid = BOOT_DEVICE_BEV_FORM_ID, title = STRING_TOKEN(STR_BEV_BOOT);
subtitle
text = STRING_TOKEN(STR_BEV_BOOT);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqvallist SystemConfig.UserAccessLevel == 2 3
AND
ideqval SystemConfig.SetUserPass == 1;
label BEV_BOOT_DEVICE_LABEL;
endif;
endform;
endformset;