X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FXMLSchema%2FFrameworkDataElements.xsd;h=8e00b70ea680fbba7cc95a0898ef68d46bad5824;hp=67fd6a893d191d14dc34dd6b6729b9ec605a0284;hb=41eec21d72be98d383bf146644d7ccc17b2f88f7;hpb=0675decb4f05fb9b8bc7ef60ba85dd3d2836160c diff --git a/Tools/XMLSchema/FrameworkDataElements.xsd b/Tools/XMLSchema/FrameworkDataElements.xsd index 67fd6a893d..8e00b70ea6 100644 --- a/Tools/XMLSchema/FrameworkDataElements.xsd +++ b/Tools/XMLSchema/FrameworkDataElements.xsd @@ -17,19 +17,13 @@ + - + Abstract is valid for all Description Files This section is required. This is a single sentence to describe the module and will be used in sample files as the abstract data in the header comment section. - - - - - - - @@ -45,7 +39,6 @@ - @@ -102,6 +95,7 @@ + @@ -112,6 +106,7 @@ + @@ -129,10 +124,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C_Name is valid for all Description Files @@ -148,18 +189,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. @@ -184,12 +215,13 @@ - + + @@ -243,7 +275,7 @@ - This is a list of Events + This is a list of MSA Events @@ -253,12 +285,21 @@ - - + + + + + + + + + + + @@ -266,7 +307,10 @@ - + + + + @@ -287,12 +331,21 @@ - - + + + + + + + + + + + @@ -300,7 +353,6 @@ - @@ -318,12 +370,12 @@ - This is a child of MSA files, both Library and Module. - This is a list of Extern statements, right now, only Driver Binding information is provided. + This is a child of MSA files. + @@ -363,6 +415,7 @@ + @@ -432,11 +485,11 @@ - Describe the valid content of a filename + Describe the valid content of a filename This should extend PathAndFilename - Variable names not allowed here! - + @@ -449,6 +502,7 @@ + @@ -467,9 +521,6 @@ - - Describe the valid content of a Formset - @@ -478,6 +529,7 @@ + @@ -513,16 +565,22 @@ + + This is a child of PackageSurfaceArea (SPD) + - - - + + + + + + - + @@ -531,22 +589,40 @@ + + + Describe the valid content of a GUID element in and MSA file. + + + + + + + + + - Describe the valid content of a PCD GUID element + Describe the valid content of a GUID element in and MSA file. + + + + + + @@ -559,6 +635,7 @@ + @@ -574,10 +651,24 @@ - + + - This section is used to describe how a GUID, PPI or PROTOCOL is to be used within the context of PCDs. + Describe the list of a HiiPackage elements + + + + + + + + + + + + + @@ -585,13 +676,23 @@ - + + + + + + - + + + + + + @@ -616,7 +717,8 @@ - + + @@ -641,10 +743,27 @@ + + + + + + + + + + + + + + + + + - Different (Module) Instances of Libraries used ONLY in FPD Files. + Different (Module) Instances of Libraries used ONLY in FPD Files. @@ -675,6 +794,11 @@ + + + + + @@ -684,52 +808,58 @@ - - - - + + + This element defines a class of library, along with the path to the Include Header for this library - + - - Used in MSA and SPD files. This defines what class of library is being supported = produced (library module) or consumed by a module. - - - + + - + + + + + - - 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 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. - + @@ -756,7 +886,10 @@ - + + + + @@ -793,6 +926,7 @@ + @@ -806,6 +940,7 @@ + @@ -826,23 +961,18 @@ + + + Surface Area Package Description (SPD) list of Module Surface Area files - - - - - - - - - + @@ -865,7 +995,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ -891,17 +1058,7 @@ - - - Max Number of Bytes of the data. - - - - - - - - + @@ -918,22 +1075,37 @@ - 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 (SPD) to track package dependencies for a module - + + + + - This defines the minimum header file needed to support a given ModuleType. + This is a child of PackageSurfaceArea (SPD) - + + + + + + + + + + + + + @@ -943,38 +1115,50 @@ - + This tag is used in the Framework Package Database File to track individual package information. The Path is a relative path to the SPD File. - + - + - + + + + + + + + This tag is used in the Package Surface Area Description File to track package dependencies for a module (SPD) + + + + + This tag is used in the Package Surface Area Description File to track package dependencies for a module (SPD) - + @@ -1009,7 +1193,6 @@ - This as a unique identifier defined for either this name space. @@ -1160,26 +1343,10 @@ - - - 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* - - - - - This Bit means that the Variable data is associated with HII - - - - - This bit enables the Vital Product Data area within flash for maintaining PCD information - - - - - This is only applicable to ItemType DYNAMIC_EX - - + + + + @@ -1208,43 +1375,13 @@ 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 the specific Sku ID for this build. - - - - - Max Number of Bytes of the data. - - - - - - - - - - - This is the Variable's GUID if and only if HII is enabled. - - - - - 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.) - - - - - FIELD IS NOT USED! REMOVE in FINAL! - - + + @@ -1264,7 +1401,136 @@ - + + + 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 section is for entering information about a package's PCDs + + + + + + + + + + + + + + + + + + + + + Child of Package Surface Area Description (SPD) @@ -1332,10 +1598,10 @@ - - + + + + @@ -1345,16 +1611,23 @@ + + This is a child of PackageSurfaceArea (SPD) + - - - + + + + + + + - + @@ -1369,7 +1642,7 @@ - + @@ -1378,12 +1651,13 @@ - + + @@ -1413,16 +1687,22 @@ + + This is a child of PackageSurfaceArea (SPD) + - - - + + + + + + - + @@ -1437,7 +1717,7 @@ - + @@ -1446,19 +1726,20 @@ - + + - + @@ -1467,7 +1748,7 @@ - + @@ -1531,6 +1812,7 @@ + @@ -1542,6 +1824,21 @@ + + + + + + + + + + + + + + + This string is used to provide the name and version of the Specification that the component conforms to. @@ -1562,12 +1859,22 @@ - + + + + + + + + + + + @@ -1586,9 +1893,18 @@ + + + + + + + + + - A list of EFI Variables described by GUID string pair. + An MSA FILE list of EFI Variables described by string pair. @@ -1598,8 +1914,21 @@ - - + + + + + + + + + + + + + + + This entry represents the Hex Byte Offset {0x0, 0xn} to where the data starts. @@ -1631,6 +1960,7 @@ + @@ -1681,4 +2011,14 @@ + + + This tag is used in the Framework Package Database File to track all DISTRIBUTION packages (FAR files) installed in a workspace. (Database) + + + + + + +