alder_lake_bios/Intel/AlderLake/AlderLakeChipsetPkg/UefiSetupUtilityDxe/Advance/H2OAdvanceForm.hfr

598 lines
21 KiB
Plaintext

/** @file
;******************************************************************************
;* Copyright (c) 2015 - 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.
;*
;******************************************************************************
**/
//
// Form 0x20: PCI Configuration
//
form
formid = 0x20, title = STRING_TOKEN(STR_PCI_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_PCI_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.PciSlot3,
questionid = KEY_PCI_SLOT3_IRQ_SET,
prompt = STRING_TOKEN(STR_PCI_SLOT3_STRING),
help = STRING_TOKEN(STR_PCI_SLOT_HELP),
option text = STRING_TOKEN(STR_AUTO_TEXT), value = 0, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_PCI_IRQ3_TEXT), value = 3, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ4_TEXT), value = 4, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ5_TEXT), value = 5, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ7_TEXT), value = 7, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ9_TEXT), value = 9, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ10_TEXT), value = 10, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ11_TEXT), value = 11, flags = INTERACTIVE;
endoneof;
oneof
varid = SystemConfig.PciSlot4,
questionid = KEY_PCI_SLOT4_IRQ_SET,
prompt = STRING_TOKEN(STR_PCI_SLOT4_STRING),
help = STRING_TOKEN(STR_PCI_SLOT_HELP),
option text = STRING_TOKEN(STR_AUTO_TEXT), value = 0, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_PCI_IRQ3_TEXT), value = 3, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ4_TEXT), value = 4, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ5_TEXT), value = 5, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ7_TEXT), value = 7, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ9_TEXT), value = 9, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ10_TEXT), value = 10, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ11_TEXT), value = 11, flags = INTERACTIVE;
endoneof;
endif;
endform; // Form 0x20: PCI Configuration End
//
// Form 0x21: Boot Configuration
//
form
formid = 0x21, title = STRING_TOKEN(STR_BOOT_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BOOT_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.NumLock,
prompt = STRING_TOKEN(STR_NUMLOCK_STRING),
help = STRING_TOKEN(STR_NUMLOCK_HELP),
option text = STRING_TOKEN(STR_OFF_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_ON_TEXT), value = 1, flags = 0;
endoneof;
#if !FeaturePcdGet(PcdH2OUsbSupported)
//
// Usb Zip Emulation as FDD or HDD
//
oneof
varid = SystemConfig.UsbZipEmulation,
prompt = STRING_TOKEN(STR_ZIP_EMULATION_STRING),
help = STRING_TOKEN(STR_ZIP_EMULATION_HELP),
option text = STRING_TOKEN(STR_ZIP_EMU_FDDTYPE_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_ZIP_EMU_HDDTYPE_TEXT), value = 1, flags = 0;
endoneof;
#endif
endif;
endform; // Form 0x21: Boot Configuration End
//
// Form 0x22: Peripheral Configuration
//
form
formid = 0x22, title = STRING_TOKEN(STR_PERIP_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_PERIP_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
//
// If serial port a enable, display Base Io and interrupt,
// else hidden them.
//
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.ComPortA,
questionid = KEY_SERIAL_PORTA,
prompt = STRING_TOKEN(STR_SERIAL_PORT_A_STRING),
help = STRING_TOKEN(STR_SERIAL_PORT_A_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_AUTO_TEXT), value = 1, flags = INTERACTIVE | 0;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 2, flags = INTERACTIVE;
endoneof;
endif;
//
// hide option when Disable or Auto
//
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif
ideqvallist SystemConfig.ComPortA == 0 1;
oneof
varid = SystemConfig.ComPortABaseIo,
questionid = KEY_SERIAL_PORTA_BASE_IO,
prompt = STRING_TOKEN(STR_BASEIO_STRING),
help = STRING_TOKEN(STR_BLANK_STRING),
option text = STRING_TOKEN(STR_2E8_TEXT), value = 0x0, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_2F8_TEXT), value = 0x1, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_3E8_TEXT), value = 0x2, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_3F8_TEXT), value = 0x3, flags = INTERACTIVE | DEFAULT;
endoneof;
oneof
varid = SystemConfig.ComPortAInterrupt,
questionid = KEY_SERIAL_PORTA_INTERRUPT,
prompt = STRING_TOKEN(STR_INTERRUPT_STRING),
help = STRING_TOKEN(STR_BLANK_STRING),
option text = STRING_TOKEN(STR_PCI_IRQ3_TEXT), value = 3, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_PCI_IRQ4_TEXT), value = 4, flags = INTERACTIVE | DEFAULT;
endoneof;
endif;
endif;
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.ComPortB,
questionid = KEY_SERIAL_PORTB,
prompt = STRING_TOKEN(STR_INFRARED_PORT_STRING),
help = STRING_TOKEN(STR_INFRARED_PORT_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_AUTO_TEXT), value = 1, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 2, flags = INTERACTIVE;
endoneof;
endif;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif
ideqval SystemConfig.ComPortB == 0;
oneof
varid = SystemConfig.ComPortBMode,
prompt = STRING_TOKEN(STR_MODE_STRING),
help = STRING_TOKEN(STR_MODE_HELP),
option text = STRING_TOKEN(STR_CIR_TEXT), value = 1, flags = 0;
option text = STRING_TOKEN(STR_FIR_TEXT), value = 2, flags = DEFAULT;
endoneof;
endif;
endif;
//
// hide option when Disable or Auto
//
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif
ideqvallist SystemConfig.ComPortB == 0 1;
oneof
varid = SystemConfig.ComPortBBaseIo,
questionid = KEY_SERIAL_PORTB_BASE_IO,
prompt = STRING_TOKEN(STR_BASEIO_STRING),
help = STRING_TOKEN(STR_BLANK_STRING),
option text = STRING_TOKEN(STR_2E8_TEXT), value = 0x0, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_2F8_TEXT), value = 0x1, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_3E8_TEXT), value = 0x2, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_3F8_TEXT), value = 0x3, flags = INTERACTIVE;
endoneof;
oneof
varid = SystemConfig.ComPortBInterrupt,
questionid = KEY_SERIAL_PORTB_INTERRUPT ,
prompt = STRING_TOKEN(STR_INTERRUPT_STRING),
help = STRING_TOKEN(STR_BLANK_STRING),
option text = STRING_TOKEN(STR_PCI_IRQ3_TEXT), value = 3, flags = INTERACTIVE | DEFAULT;
option text = STRING_TOKEN(STR_PCI_IRQ4_TEXT), value = 4, flags = INTERACTIVE;
endoneof;
endif;
endif;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif
ideqvallist SystemConfig.ComPortB == 0 1
OR
ideqval SystemConfig.ComPortBMode == 0;
oneof
varid = SystemConfig.ComPortBDma,
prompt = STRING_TOKEN(STR_DMA_CHANNEL_STRING),
help = STRING_TOKEN(STR_BLANK_STRING),
option text = STRING_TOKEN(STR_DMA1_TEXT), value = 1, flags = 0;
option text = STRING_TOKEN(STR_DMA2_TEXT), value = 2, flags = 0;
option text = STRING_TOKEN(STR_DMA3_TEXT), value = 3, flags = DEFAULT;
endoneof;
endif;
endif;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif
ideqvallist SystemConfig.ComPortB == 0 1
OR
ideqval SystemConfig.ComPortBMode == 1;
oneof
varid = SystemConfig.FirHighSpeed,
prompt = STRING_TOKEN(STR_HIGHSPEED_STRING),
help = STRING_TOKEN(STR_HIGHSPEED_HELP),
option text = STRING_TOKEN(STR_NORMALSPEED_TEXT), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_HIGHSPEED_TEXT), value = 1, flags = 0;
endoneof;
endif;
endif;
endform;
//
// Form 0x23: SATA Configuration
//
form
formid = 0x23, title = STRING_TOKEN(STR_SATA_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_SATA_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1
OR
ideqval PchSetup.PchSata == 0;
suppressif
TRUE;
oneof
varid = SystemConfig.AhciOptionRomSupport,
questionid = KEY_AHCI_OPROM_CONFIG,
prompt = STRING_TOKEN(STR_AHCI_OPTION_ROM_SUPPORT_STRING),
help = STRING_TOKEN(STR_AHCI_OPTION_ROM_SUPPORT_HELP),
option text = STRING_TOKEN(STR_DISABLED_TEXT), value = 0x00, flags = INTERACTIVE;
option text = STRING_TOKEN(STR_ENABLED_TEXT), value = 0x01, flags = DEFAULT | INTERACTIVE;
endoneof;
endif;
endif;
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
//
// IdeDvicex = 2 indicates this platform doesn't support this port
//
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice0 == 2;
goto SERIAL_ATA_PORT0_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT0_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT0_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice1 == 2;
goto SERIAL_ATA_PORT1_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT1_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT1_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice2 == 2;
goto SERIAL_ATA_PORT2_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT2_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT2_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice3 == 2;
goto SERIAL_ATA_PORT3_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT3_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT3_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice4 == 2
OR
ideqval SystemConfig.PchType == LPC_PCH_TYPE_LP;
goto SERIAL_ATA_PORT4_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT4_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT4_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice5 == 2;
goto SERIAL_ATA_PORT5_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT5_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT5_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice6 == 2;
goto SERIAL_ATA_PORT6_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT6_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT6_STRING_HELP);
endif;
endif;
grayoutif
TRUE;
suppressif
ideqval AdvanceConfig.IdeDevice7 == 2;
goto SERIAL_ATA_PORT7_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL_ATA_PORT7_STRING),
help = STRING_TOKEN(STR_SERIAL_ATA_PORT7_STRING_HELP);
endif;
endif;
text
help = STRING_TOKEN(STR_BLANK_STRING),
text = STRING_TOKEN(STR_BLANK_STRING);
label IDE_UPDATE_LABEL;
//
// add these code is just for declaration that we can use these StringToken in C code.
//
suppressif ideqvallist PchSetup.SataInterfaceMode == SATA_MODE_AHCI SATA_MODE_RAID 2 3 4;
text
help = STRING_TOKEN(STR_SERIAL_ATA_PORT0_MODEL_NAME),
text = STRING_TOKEN(STR_SERIAL_ATA_PORT1_MODEL_NAME);
text
help = STRING_TOKEN(STR_SERIAL_ATA_PORT2_MODEL_NAME),
text = STRING_TOKEN(STR_SERIAL_ATA_PORT3_MODEL_NAME);
text
help = STRING_TOKEN(STR_SERIAL_ATA_PORT4_MODEL_NAME),
text = STRING_TOKEN(STR_SERIAL_ATA_PORT5_MODEL_NAME);
text
help = STRING_TOKEN(STR_SERIAL_ATA_PORT6_MODEL_NAME),
text = STRING_TOKEN(STR_SERIAL_ATA_PORT7_MODEL_NAME);
endif;
endform;
//
// Form 0x26: USB Configuration
//
form
formid = 0x26, title = STRING_TOKEN(STR_USB_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_USB_CONFIG_STRING);
subtitle
text = STRING_TOKEN(STR_BLANK_STRING);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
suppressif ideqvallist SystemConfig.BootType == 0 1;
oneof
varid = SystemConfig.LegacyUsbSupport,
prompt = STRING_TOKEN ( STR_USB_SUPPORT_STRING ),
help = STRING_TOKEN ( STR_USB_SUPPORT_UEFI_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;
suppressif ideqval SystemConfig.BootType == 2;
oneof
varid = SystemConfig.LegacyUsbSupport,
prompt = STRING_TOKEN ( STR_USB_SUPPORT_STRING ),
help = STRING_TOKEN ( STR_USB_SUPPORT_LEGACY_HELP ),
option text = STRING_TOKEN ( STR_DISABLED_TEXT ), value = 0, flags = 0;
option text = STRING_TOKEN ( STR_ENABLED_TEXT ), value = 1, flags = DEFAULT;
option text = STRING_TOKEN ( STR_UEFI_ONLY_TEXT ), value = 2, flags = 0;
endoneof;
endif;
endif;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.UsbLegacySmiBitClean,
prompt = STRING_TOKEN ( STR_USB_LEGACY_SMI_BIT_CLEAN_STRING ),
help = STRING_TOKEN ( STR_USB_LEGACY_SMI_BIT_CLEAN_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;
endform;
//
// Form 0x27: Chipset Configuration
//
form
formid = 0x27, title = STRING_TOKEN(STR_CHIPSET_CONFIG_STRING);
subtitle text = STRING_TOKEN(STR_CHIPSET_CONFIG_STRING);
subtitle text = STRING_TOKEN(STR_BLANK_STRING);
subtitle text = STRING_TOKEN(STR_SETUP_WARNING_TEXT);
subtitle text = STRING_TOKEN(STR_SETTING_ITEM_STRING);
subtitle text = STRING_TOKEN(STR_MALFUNCTION_STRING);
subtitle text = STRING_TOKEN(STR_BLANK_STRING);
suppressif
ideqvallist SystemConfig.UserAccessLevel == 1 3 4
OR
ideqval SystemConfig.SetUserPass == 0;
text
help = STRING_TOKEN(STR_BLANK_STRING),
text = STRING_TOKEN(STR_BLANK_STRING),
text = STRING_TOKEN(STR_BLANK_STRING),
flags = 0,
key = 0;
endif;
#if FeaturePcdGet(PcdMeUnconfigOnRtcSupported)
label ME_UNCONFIG_ON_RTC_LABEL;
#endif
#if FeaturePcdGet(PcdPttSupported)
// grayoutif
// TRUE;
// label PTT_INFO_LABEL;
// endif;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.PTTEnable,
// questionid = PTT_ENABLE_LABEL,
prompt = STRING_TOKEN (STR_PTT_STRING),
help = STRING_TOKEN (STR_PTT_HELP),
option text = STRING_TOKEN (STR_ENABLED_TEXT), value = 1, flags = DEFAULT | RESET_REQUIRED | INTERACTIVE;
option text = STRING_TOKEN (STR_DISABLED_TEXT), value = 0, flags = RESET_REQUIRED | INTERACTIVE;
endoneof;
endif;
#endif
#if FeaturePcdGet (PcdHybridGraphicsSupported) && FeaturePcdGet (PcdNvidiaOptimusSupported) && FeaturePcdGet (PcdHgNvidiaDdsFeatureSupport)
oneof varid = SystemConfig.DisplayMode,
prompt = STRING_TOKEN (STR_DISPLAY_MODE_STRING),
help = STRING_TOKEN (STR_DISPLAY_MODE_HELP),
option text = STRING_TOKEN (STR_IGD_ONLY), value = 1, flags = RESET_REQUIRED;
option text = STRING_TOKEN (STR_DGPU_ONLY), value = 2, flags = RESET_REQUIRED;
option text = STRING_TOKEN (STR_MSHYBRID), value = 3, flags = RESET_REQUIRED;
option text = STRING_TOKEN (STR_DYNAMIC) , value = 4, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
endoneof;
#endif
#if FeaturePcdGet (PcdHybridGraphicsSupported)
oneof varid = SystemConfig.HgSlot, // Pcie Slot Selection
prompt = STRING_TOKEN (STR_PCIE_SLOT_HG),
help = STRING_TOKEN (STR_PCIE_SLOT_HG_HELP),
option text = STRING_TOKEN (STR_PEG_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
option text = STRING_TOKEN (STR_PCH_STRING), value = 0, flags = RESET_REQUIRED;
endoneof;
#endif
//
// SEG Feature - Remove H2OUVE relevant source codes
//
// grayoutif
// ideqval SystemConfig.UserAccessLevel == 2
// AND
// ideqval SystemConfig.SetUserPass == 1;
// oneof
// varid = SystemConfig.H2OUVESupport,
// prompt = STRING_TOKEN ( STR_H2OUVE_SUPPORT_STRING ),
// help = STRING_TOKEN ( STR_H2OUVE_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;
endform;
//
// Form 0x28: ACPI Table/Feature Control
//
form
formid = 0x28, title = STRING_TOKEN(STR_ACPI_TABLE_STRING);
subtitle text = STRING_TOKEN(STR_ACPI_TABLE_STRING);
subtitle text = STRING_TOKEN(STR_BLANK_STRING);
goto ACPI_FORM_ID,
prompt = STRING_TOKEN(STR_ACPI_FORM),
help = STRING_TOKEN(STR_ACPI_FORM_HELP);
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.FacpRTCS4Wakeup,
prompt = STRING_TOKEN(STR_FACP_RTC_S4_STRING),
help = STRING_TOKEN(STR_FACP_RTC_S4__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;
grayoutif
ideqval SystemConfig.UserAccessLevel == 2
AND
ideqval SystemConfig.SetUserPass == 1;
oneof
varid = SystemConfig.IoApicMode,
prompt = STRING_TOKEN(STR_IO_APIC_MODE_STRING),
help = STRING_TOKEN(STR_IO_APIC_MODE_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;
endform;