]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/CommonDataClass/CommonClass.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / Python / CommonDataClass / CommonClass.py
CommitLineData
30fdf114
LG
1## @file\r
2# This file is used to define common items of class object\r
3#\r
34a24786 4# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
30fdf114
LG
6\r
7\r
30fdf114
LG
8## SkuInfoClass\r
9#\r
10# This class defined SkuInfo item used in Module/Platform/Package files\r
f7496d71 11#\r
30fdf114
LG
12# @param object: Inherited from object class\r
13# @param SkuIdName: Input value for SkuIdName, default is ''\r
14# @param SkuId: Input value for SkuId, default is ''\r
15# @param VariableName: Input value for VariableName, default is ''\r
16# @param VariableGuid: Input value for VariableGuid, default is ''\r
17# @param VariableOffset: Input value for VariableOffset, default is ''\r
18# @param HiiDefaultValue: Input value for HiiDefaultValue, default is ''\r
19# @param VpdOffset: Input value for VpdOffset, default is ''\r
20# @param DefaultValue: Input value for DefaultValue, default is ''\r
21#\r
22# @var SkuIdName: To store value for SkuIdName\r
23# @var SkuId: To store value for SkuId\r
24# @var VariableName: To store value for VariableName\r
25# @var VariableGuid: To store value for VariableGuid\r
26# @var VariableOffset: To store value for VariableOffset\r
27# @var HiiDefaultValue: To store value for HiiDefaultValue\r
28# @var VpdOffset: To store value for VpdOffset\r
29# @var DefaultValue: To store value for DefaultValue\r
30#\r
31class SkuInfoClass(object):\r
f7496d71 32 def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '',\r
8518bf0b 33 HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = '', VariableAttribute = '', DefaultStore = None):\r
30fdf114
LG
34 self.SkuIdName = SkuIdName\r
35 self.SkuId = SkuId\r
f7496d71 36\r
30fdf114
LG
37 #\r
38 # Used by Hii\r
39 #\r
8518bf0b
LG
40 if DefaultStore is None:\r
41 DefaultStore = {}\r
30fdf114
LG
42 self.VariableName = VariableName\r
43 self.VariableGuid = VariableGuid\r
44 self.VariableGuidValue = VariableGuidValue\r
45 self.VariableOffset = VariableOffset\r
46 self.HiiDefaultValue = HiiDefaultValue\r
82a6a960 47 self.VariableAttribute = VariableAttribute\r
8518bf0b 48 self.DefaultStoreDict = DefaultStore\r
f7496d71 49\r
30fdf114
LG
50 #\r
51 # Used by Vpd\r
52 #\r
53 self.VpdOffset = VpdOffset\r
f7496d71 54\r
30fdf114
LG
55 #\r
56 # Used by Default\r
57 #\r
58 self.DefaultValue = DefaultValue\r
f7496d71 59\r
30fdf114
LG
60 ## Convert the class to a string\r
61 #\r
62 # Convert each member of the class to string\r
fb0b35e0 63 # Organize to a single line format string\r
30fdf114
LG
64 #\r
65 # @retval Rtn Formatted String\r
66 #\r
67 def __str__(self):\r
08dd311f 68 Rtn = 'SkuId = ' + str(self.SkuId) + "," + \\r
30fdf114
LG
69 'SkuIdName = ' + str(self.SkuIdName) + "," + \\r
70 'VariableName = ' + str(self.VariableName) + "," + \\r
71 'VariableGuid = ' + str(self.VariableGuid) + "," + \\r
72 'VariableOffset = ' + str(self.VariableOffset) + "," + \\r
73 'HiiDefaultValue = ' + str(self.HiiDefaultValue) + "," + \\r
74 'VpdOffset = ' + str(self.VpdOffset) + "," + \\r
75 'DefaultValue = ' + str(self.DefaultValue) + ","\r
76 return Rtn\r
bf9e6366
B
77\r
78 def __deepcopy__(self,memo):\r
79 new_sku = SkuInfoClass()\r
80 new_sku.SkuIdName = self.SkuIdName\r
81 new_sku.SkuId = self.SkuId\r
82 new_sku.VariableName = self.VariableName\r
83 new_sku.VariableGuid = self.VariableGuid\r
84 new_sku.VariableGuidValue = self.VariableGuidValue\r
85 new_sku.VariableOffset = self.VariableOffset\r
86 new_sku.HiiDefaultValue = self.HiiDefaultValue\r
87 new_sku.VariableAttribute = self.VariableAttribute\r
88 new_sku.DefaultStoreDict = {key:value for key,value in self.DefaultStoreDict.items()}\r
89 new_sku.VpdOffset = self.VpdOffset\r
90 new_sku.DefaultValue = self.DefaultValue\r
91 return new_sku\r