summaryrefslogtreecommitdiff
path: root/Core/EM/HddSmart/IdeSMART.sdl
diff options
context:
space:
mode:
Diffstat (limited to 'Core/EM/HddSmart/IdeSMART.sdl')
-rw-r--r--Core/EM/HddSmart/IdeSMART.sdl91
1 files changed, 91 insertions, 0 deletions
diff --git a/Core/EM/HddSmart/IdeSMART.sdl b/Core/EM/HddSmart/IdeSMART.sdl
new file mode 100644
index 0000000..40d028d
--- /dev/null
+++ b/Core/EM/HddSmart/IdeSMART.sdl
@@ -0,0 +1,91 @@
+TOKEN
+ Name = "IdeSMART_Support"
+ Value = "1"
+ Help = "Main switch to enable IdeSMART support in Project"
+ TokenType = Boolean
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Master = Yes
+End
+
+PATH
+ Name = "IDESMART_DIR"
+End
+
+TOKEN
+ Name = "ENABLE_SMART"
+ Value = "1"
+ Help = "1 : Enable SMART \ 0 : Disable SMART"
+ TokenType = Boolean
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "SMART_DIAGNOSTICS_SUPPORT"
+ Value = "0"
+ Help = "Installs SMARTInterface protocol for running SMART diagnostics."
+ TokenType = Boolean
+ TargetH = Yes
+ Token = "ENABLE_SMART" "=" "1"
+End
+
+TOKEN
+ Name = "WAIT_FOR_ERROR_KEY"
+ Value = "EFI_SCAN_F1"
+ Help = "After post error message, wait for the key"
+ TokenType = Expression
+ TargetH = Yes
+End
+
+TOKEN
+ Name = "DEFAULT_SMART_SELFTEST"
+ Value = "0"
+ Help = "Default setup value of HDD SMART status check:\1 - Check SMART status during POST\0 - Do not Check SMART status during POST "
+ TokenType = Integer
+ TargetH = Yes
+End
+
+MODULE
+ Help = "Includes IdeSMART.mak to Project"
+ File = "IdeSMART.mak"
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\IdeSMART.sdb"
+ Parent = "SETUP_SDBS"
+ Priority = 31
+ Help = "Includes SMART setup options into the project"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(IDESMART_DIR)\IdeSMART.sd"
+ Parent = "SETUP_DEFINITIONS"
+ Priority = 31
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(IDESMART_DIR)\IdeSMART$(ARCH).ffs"
+ Parent = "FV_MAIN"
+ Token = "ENABLE_SMART" "=" "1"
+ InvokeOrder = AfterParent
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\IdeSMART.ffs"
+ Parent = "$(IDESMART_DIR)\IdeSMART$(ARCH).ffs"
+ InvokeOrder = ReplaceParent
+End
+
+ELINK
+ Name = "OemReportSmartFailureFunction"
+ InvokeOrder = ReplaceParent
+End
+
+ELINK
+ Name = "SmartErrorThresholdExceeded"
+ Parent = "OemReportSmartFailureFunction"
+ InvokeOrder = AfterParent
+End