X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FXMLSchema%2FFrameworkDataElements.xsd;h=65db34a3248aaf67b1333f6867a7e9f7d42c32d5;hp=bbc75d9729d7d441d7492ca1c576cd3232e4908e;hb=be05f52305806ed3264afee1d0e1d4bc4183b0d4;hpb=878ddf1fc3540a715f63594ed22b6929e881afb4 diff --git a/Tools/XMLSchema/FrameworkDataElements.xsd b/Tools/XMLSchema/FrameworkDataElements.xsd index bbc75d9729..65db34a324 100644 --- a/Tools/XMLSchema/FrameworkDataElements.xsd +++ b/Tools/XMLSchema/FrameworkDataElements.xsd @@ -17,6 +17,7 @@ + Abstract is valid for all Description Files @@ -25,7 +26,7 @@ - + @@ -111,6 +112,7 @@ + @@ -147,18 +149,8 @@ Describe the valid Framework Component Type - - - A conditional expression that must be evaluated to determine whether a feature is implemented or not. The expression must be either numeric, string or boolean. - - - - - - - - + A conditional expression that must be evaluated to determine whether a feature is implemented or not. The expression must be either numeric, string or boolean. @@ -172,6 +164,7 @@ + @@ -188,6 +181,7 @@ + @@ -252,11 +246,15 @@ - + + + + + @@ -264,7 +262,10 @@ - + + + + @@ -286,11 +287,15 @@ - + + + + + @@ -298,7 +303,6 @@ - @@ -320,8 +324,9 @@ This is a list of Extern statements, right now, only Driver Binding information is provided. - - + + + @@ -360,6 +365,8 @@ + + @@ -446,6 +453,7 @@ + @@ -475,6 +483,7 @@ + @@ -516,7 +525,10 @@ - + + + + @@ -537,6 +549,7 @@ + @@ -544,6 +557,7 @@ + @@ -556,6 +570,7 @@ + @@ -584,11 +599,15 @@ - + + + + + @@ -626,6 +645,7 @@ + @@ -637,22 +657,30 @@ + + + + + + + - Different Instances of Libraries + Different (Module) Instances of Libraries used ONLY in FPD Files. - + + @@ -669,17 +697,18 @@ + - Define in the MSA and/or SPD, what class of library is being produced by a library module - for components, it can also specify what class of library is consumed. + Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module. - + @@ -690,7 +719,19 @@ - + + + Used in MSA and SPD files. This defines what class of library is being supported = produced (library module) or consumed by a module. + + + + + + + + + + @@ -707,7 +748,7 @@ - This section defines what Classes of Libraries that this library belongs to. A Library may belong to multiple different library classes. + This section defines what Classes of Library that this library supports. A Library may belong to multiple different library classes. @@ -719,12 +760,13 @@ - + + This is record format for a Module entry in the Framework Database file. @@ -735,7 +777,10 @@ - + + + + @@ -758,7 +803,7 @@ - + @@ -775,7 +820,7 @@ - Describe the valid content of a Surface Area Package Description (SPD) file + Surface Area Package Description (SPD) list of Module Surface Area files @@ -785,6 +830,7 @@ + @@ -807,6 +853,48 @@ + + + Child of Module Surface Area Description (MSA) + + + + + + This is the valid content of the PCD table of a Module. The contents may not be wired at build time, and these only refer to Platform Build values, not modules. + This element is valid for PcdInfo.xml and FPD files. + + + + + + + + + + + + + + + + + Surface Area Package Description (SPD) list of Module Surface Area files + + + + + + + + + + + + + + + Define where we want our output to go. The Attribute, IntermediateDirectories, default MODULE, says that intermediate files will be local to the module, versus a unified directory structure. @@ -827,6 +915,7 @@ + Child of Module Surface Area documents, MSA and MBD files, Library Modules and Other Modules One or more PcdData or PcdBuildData Elements Only one type is permitted @@ -843,6 +932,7 @@ + @@ -851,17 +941,7 @@ - - - Max Number of Bytes of the data. - - - - - - - - + @@ -870,6 +950,7 @@ + @@ -898,7 +979,7 @@ - This tag is used in the Framework Package Database File to track all packages installed in a workspace. + This tag is used in the Framework Package Database File to track all packages installed in a workspace. (Database) @@ -909,9 +990,19 @@ - - - + + + + + + + + + + + + + @@ -922,7 +1013,7 @@ - This tag is used in the Package Surface Area Description File to track package dependencies for a module + This tag is used in the Package Surface Area Description File to track package dependencies for a module (SPD) @@ -947,8 +1038,7 @@ - Child of Framework Platform Description (FPD) - We permit the FPD to use an external XML file for PCD information or else the information must be contained within the XML data element, PcdBuildData. + NEW: Will become a child of ModuleSA in the FPD @@ -975,6 +1065,7 @@ + This specifies the size of the Pcd Datum. It is either 8, 16, 32 or 64 bits for values, 1 bit for BOOLEAN and variable length for elements defined as VOID* @@ -1049,24 +1140,268 @@ This is the C Name for the Variable, and is valid if and only HII is enabled. + If HII is enabled, This is the offset into the variable data entry, If Vpd is enabled, then it's the Offset into the VPD area of the image defined by platform manufacturer, if neither HII nor Vpd are enabled, it's the offset into the PCD Data Area. HII and VPD can never be enabled at the same time (as of the date of this document.) - + - This field is only valid if AlternateNameSpaceEnable is true. + FIELD IS NOT USED! REMOVE in FINAL! + + + + This is an enumerated data type that will be used for DYNAMIC_EX, PEIM or DXE only + + + + + + + + + + + Child of Framework Platform Description (FPD) + We permit the FPD to use an external XML file for PCD information or else the information must be contained within the XML data element, PcdBuildData. + + + + + + Child of PcdBuildDeclarations + This is date element is used in the platform build description file and contains valid data for a Platform Build + There is ONE required Attribute, ItemType + + + + + + + + This as a unique identifier defined for either this name space. + The Target Attribute may be used to define a Target name space, such as PCI. + + + + + + + + + + + + + + + + + + + + This element is a list of two entries per line, the first should be an integer, while the second entry should be a string value + + + + + + + + This section is for a list of SkuData Elements, ID and Value + + + + + + + + + + + + This value comes from a production line database, and has nothing to do with the number of SkuData IDs that have been defined. + + + + + + + + + + + + + + + + This is an enumerated data type that will be used for DYNAMIC_EX, PEIM or DXE only + + + + + + + + + + + + + + + Child of Framework Platform Description (FPD) + FPD uses this PCD information for Dynamic PCDs Only + + + + + + + + + + + + + + + + + + + + + + + + + + + Child of FPD ModuleSA element for FIXED_AT_BUILD, PATCHABLE_IN_MODULE, and FEATURE_FLAG PCDS Only! + + + + + + + + + + + + + + + + + + + + + + + + + + + If HiiEnable group is specified, then HiiEnable is default true + + + + + + + + + + If VpdEnable group is specified, then VpdEnable is default true + + + + + + + + + + + + + + + + + + + + + + + Child of Module Surface Area Description (MSA) + + + + + + This is the valid content of the PCD table of a Module. The contents may not be wired at build time, and these only refer to Platform Build values, not modules. + This element is valid for PcdInfo.xml and FPD files. + + + + + + + + + + + + + + + + + Child of Package Surface Area Description (SPD) + This permits entering information about a package's PCD information + + + + + + This is the valid content of the PCD table of a Module. The contents may not be wired at build time, and these only refer to Platform Build values, not modules. + This element is valid for PcdInfo.xml and FPD files. + There is ONE required Attribute, ItemType + + + + + + + + + + + + + + + + + + Child of Package Surface Area Description (SPD) @@ -1084,6 +1419,7 @@ + @@ -1121,7 +1457,7 @@ - + Define the Name of a Platform @@ -1133,7 +1469,12 @@ - + + + + + + @@ -1147,8 +1488,11 @@ - - + + + + + @@ -1180,6 +1524,7 @@ + @@ -1248,6 +1593,7 @@ + @@ -1327,6 +1673,7 @@ + @@ -1368,6 +1715,7 @@ + @@ -1381,6 +1729,16 @@ + + + + + + + + + + A list of EFI Variables described by GUID string pair. @@ -1394,7 +1752,10 @@ - + + + + This entry represents the Hex Byte Offset {0x0, 0xn} to where the data starts. @@ -1426,6 +1787,7 @@ +