summaryrefslogtreecommitdiff
path: root/EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd
diff options
context:
space:
mode:
Diffstat (limited to 'EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd')
-rw-r--r--EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd286
1 files changed, 286 insertions, 0 deletions
diff --git a/EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd b/EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd
new file mode 100644
index 0000000..b0655b9
--- /dev/null
+++ b/EDK/MiniSetup/TseAdvanced/AddDelBootDrvOpts.sd
@@ -0,0 +1,286 @@
+//*****************************************************************//
+//*****************************************************************//
+//*****************************************************************//
+//** **//
+//** (C)Copyright 2012, American Megatrends, Inc. **//
+//** **//
+//** All Rights Reserved. **//
+//** **//
+//** 5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093 **//
+//** **//
+//** Phone (770)-246-8600 **//
+//** **//
+//*****************************************************************//
+//*****************************************************************//
+//*****************************************************************//
+// $Header: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/TseAdvanced/AddDelBootDrvOpts.sd 3 6/06/12 1:26p Arunsb $
+//
+// $Revision: 3 $
+//
+// $Date: 6/06/12 1:26p $
+//**********************************************************************
+// Revision History
+// ----------------
+// $Log: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/TseAdvanced/AddDelBootDrvOpts.sd $
+//
+// 3 6/06/12 1:26p Arunsb
+// Made compatible with 2.0
+//
+// 2 6/06/12 12:54p Arunsb
+// Driver Option Priorities label suppressed for no driver option
+// presented
+//
+// 1 2/03/12 2:27a Arunsb
+// EIP74967 Support for add/del boot/driver option from TSE
+//
+//***************************************************************************
+//<AMI_FHDR_START>
+//
+// Name: AMITSE.sd
+//
+// Description: SD File for Add/Del Boot/Driver options to show in setup
+//
+//<AMI_FHDR_END>
+//***************************************************************************
+
+#ifdef BOOT_FORM_SET
+
+#ifdef FORM_SET_VARSTORE
+
+ varstore DRIVER_MANAGER,
+ key = DRIVER_MANAGER_KEY_ID,
+ name = DriverManager,
+ guid = DRIVER_MANAGER_GUID;
+
+ varstore DRIVER_ORDER,
+ key = DRIVER_ORDER_KEY_ID,
+ name = DriverOrder,
+ guid = EFI_GLOBAL_VARIABLE_GUID;
+
+#if SETUP_SUPPORT_ADD_DRIVER_OPTION
+ varstore NEW_DRIVER_OPTION,
+ key = NEW_DRIVER_OPTION_KEY_ID,
+ name = AddDriverOption,
+ guid = ADD_DRIVER_OPTION_GUID;
+
+ varstore DEL_DRIVER_OPTION,
+ key = DEL_DRIVER_OPTION_KEY_ID,
+ name = DelDriverOption,
+ guid = DEL_DRIVER_OPTION_GUID;
+#endif
+#endif
+
+//Add/Del new boot option starts
+#if SETUP_SUPPORT_ADD_BOOT_OPTION
+#ifdef FORM_SET_GOTO
+ SEPARATOR
+ suppressif ideqval NEW_BOOT_OPTION.FsCount == 0;
+ goto ADD_FORM_ID,
+ prompt = STRING_TOKEN (STR_ADD_BOOT_OPTION),
+ help = STRING_TOKEN (STR_ADD_BOOT_OPTION_HELP);
+ endif;
+
+ goto DEL_FORM_ID,
+ prompt = STRING_TOKEN(STR_DEL_BOOT_OPTION),
+ help = STRING_TOKEN(STR_DEL_BOOT_OPTION_HELP),
+ flags = 0, key = 0;
+#endif
+#ifdef FORM_SET_FORM
+ form
+ formid = ADD_FORM_ID,
+ title = STRING_TOKEN(STR_ADD_BOOT_OPTION);
+
+ subtitle text = STRING_TOKEN(STR_ADD_BOOT_OPTION);
+ subtitle text = STRING_TOKEN(STR_EMPTY);
+
+ string varid = NEW_BOOT_OPTION.Label,
+ prompt = STRING_TOKEN(STR_ADD_BOOT_LABEL),
+ help = STRING_TOKEN(STR_BOOT_LABEL_HELP),
+ flags = 0,
+ key = 0,
+ minsize = 3,
+ maxsize = 20,
+ endstring;
+
+ suppressif ideqval AMI_CALLBACK.Value == LAUNCH_FILE_PATH;
+ goto ADD_FORM_ID,
+ prompt = STRING_TOKEN(STR_ADD_BOOT_PATH),
+ help = STRING_TOKEN(STR_BOOT_PATH_HELP);
+ endif;
+
+ grayoutif ideqid NEW_BOOT_OPTION.FsCount == NEW_BOOT_OPTION.FsCount;
+ string varid = NEW_BOOT_OPTION.Path,
+ prompt = STRING_TOKEN(STR_NEW_BOOT_FILE_PATH),
+ help = STRING_TOKEN(STR_NEW_BOOT_FILE_PATH_HELP),
+ flags = 0,
+ key = 0,
+ minsize = 0,
+ maxsize = 120,
+ endstring;
+ endif;
+
+ suppressif ideqval AMI_CALLBACK.Value == SAVE_BOOT_OPTION;
+ goto ADD_FORM_ID,
+ prompt = STRING_TOKEN(STR_SAVE_BOOT_OPTION),
+ help = STRING_TOKEN(STR_SAVE_BOOT_OPTION_HELP);
+ endif;
+ endform;
+
+ form
+ formid = DEL_FORM_ID,
+ title = STRING_TOKEN(STR_DEL_BOOT_OPTION);
+
+ subtitle text = STRING_TOKEN(STR_DEL_BOOT_OPTION);
+ subtitle text = STRING_TOKEN(STR_EMPTY);
+
+ suppressif ideqvallist BOOT_MANAGER.BootCount == 0xFFFF;
+ oneof
+ varid = DEL_BOOT_OPTION.Option,
+ prompt = STRING_TOKEN(STR_DEL_BOOT_OPTION),
+ help = STRING_TOKEN(STR_DEL_BOOT_OPTION_HELP),
+ option
+ text = STRING_TOKEN(STR_SELECT_TO_DEL),
+ value = 0xFFFF,
+ flags = DEFAULT;
+ option
+ text = STRING_TOKEN(STR_EMPTY),
+ value = 0,
+ flags = 0;
+ endoneof;
+ endif;
+ endform;
+#endif
+#endif
+//Add/Del new boot option ends
+
+//For driver order priorities starts
+#ifdef FORM_SET_ITEM
+ SEPARATOR
+#if EFI_SPECIFICATION_VERSION>0x20000
+ suppressif ideqvallist DRIVER_MANAGER.DriverCount == 0;
+#endif
+ SUBTITLE(STRING_TOKEN(STR_DRIVER_ORDER_SUBTITLE))
+#if EFI_SPECIFICATION_VERSION>0x20000
+ endif;
+#endif
+
+ suppressif ideqvallist DRIVER_MANAGER.DriverCount == 0xFFFF;
+ oneof varid = DRIVER_ORDER.Value,
+ prompt = STRING_TOKEN(STR_DRIVER_ORDER_X),
+ help = STRING_TOKEN(STR_DRIVER_ORDER_HELP),
+ option
+ text = STRING_TOKEN(STR_EMPTY),
+ value = 0,
+ flags = DEFAULT;
+ option
+ text = STRING_TOKEN(STR_EMPTY),
+ value = 1,
+ flags = 0;
+ endoneof;
+ endif;
+#endif
+//For driver order priorities ends
+
+//Add/Del new driver option starts
+#if SETUP_SUPPORT_ADD_DRIVER_OPTION
+#ifdef FORM_SET_GOTO
+ SEPARATOR
+ suppressif ideqval NEW_DRIVER_OPTION.FsCount == 0;
+ goto ADD_DRIVER_FORM_ID,
+ prompt = STRING_TOKEN(STR_ADD_DRIVER_OPTION),
+ help = STRING_TOKEN(STR_ADD_DRIVER_OPTION_HELP);
+ endif;
+
+ goto DEL_DRIVER_FORM_ID,
+ prompt = STRING_TOKEN(STR_DEL_DRIVER_OPTION),
+ help = STRING_TOKEN(STR_DEL_DRIVER_OPTION_HELP),
+ flags = 0, key = 0;
+#endif
+#ifdef FORM_SET_FORM
+ form
+ formid = ADD_DRIVER_FORM_ID,
+ title = STRING_TOKEN(STR_ADD_DRIVER_OPTION);
+
+ subtitle text = STRING_TOKEN(STR_ADD_DRIVER_OPTION);
+ subtitle text = STRING_TOKEN(STR_EMPTY);
+
+ string varid = NEW_DRIVER_OPTION.Label,
+ prompt = STRING_TOKEN(STR_ADD_DRIVER_LABEL),
+ help = STRING_TOKEN(STR_DRIVER_LABEL_HELP),
+ flags = 0,
+ key = 0,
+ minsize = 3,
+ maxsize = 20,
+ endstring;
+
+ suppressif ideqval AMI_CALLBACK.Value == LAUNCH_FILE_PATH_DRIVER;
+ goto ADD_DRIVER_FORM_ID,
+ prompt = STRING_TOKEN(STR_ADD_DRIVER_PATH),
+ help = STRING_TOKEN(STR_DRIVER_PATH_HELP);
+ endif;
+
+ grayoutif ideqid NEW_DRIVER_OPTION.FsCount == NEW_DRIVER_OPTION.FsCount;
+ string varid = NEW_DRIVER_OPTION.DriverPath,
+ prompt = STRING_TOKEN (STR_NEW_DRIVER_FILE_PATH),
+ help = STRING_TOKEN (STR_NEW_DRIVER_FILE_PATH_HELP),
+ flags = 0,
+ key = 0,
+ minsize = 0,
+ maxsize = 120,
+ endstring;
+ endif;
+
+ suppressif ideqval AMI_CALLBACK.Value == SAVE_DRIVER_OPTION;
+ goto ADD_DRIVER_FORM_ID,
+ prompt = STRING_TOKEN(STR_SAVE_BOOT_OPTION),
+ help = STRING_TOKEN(STR_SAVE_DRIVER_OPTION_HELP);
+ endif;
+
+ endform;
+
+ form
+ formid = DEL_DRIVER_FORM_ID,
+ title = STRING_TOKEN(STR_DEL_DRIVER_OPTION);
+
+ subtitle text = STRING_TOKEN(STR_DEL_DRIVER_OPTION);
+ subtitle text = STRING_TOKEN(STR_EMPTY);
+
+ suppressif ideqvallist DRIVER_MANAGER.DriverCount == 0xFFFF;
+ oneof
+ varid = DEL_DRIVER_OPTION.Option,
+ prompt = STRING_TOKEN(STR_DEL_DRIVER_OPTION),
+ help = STRING_TOKEN(STR_DEL_DRIVER_OPTION_HELP),
+ option
+ text = STRING_TOKEN(STR_SELECT_TO_DEL),
+ value = 0xFFFF,
+ flags = DEFAULT;
+ option
+ text = STRING_TOKEN(STR_EMPTY),
+ value = 0,
+ flags = 0;
+ endoneof;
+ endif;
+
+ endform;
+
+#endif
+#endif
+//Add/Del new driver option ends
+
+#endif //ifdef ADVANCED_FORM_SET
+
+//*****************************************************************//
+//*****************************************************************//
+//*****************************************************************//
+//** **//
+//** (C)Copyright 2012, American Megatrends, Inc. **//
+//** **//
+//** All Rights Reserved. **//
+//** **//
+//** 5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093 **//
+//** **//
+//** Phone (770)-246-8600 **//
+//** **//
+//*****************************************************************//
+//*****************************************************************//
+//*****************************************************************// \ No newline at end of file