summaryrefslogtreecommitdiff
path: root/Core/EM/HddSmart/IdeSMART.sdl
blob: 40d028d373c7418d69ebc28f5f1a8f31ba9faa30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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