<xs:include schemaLocation="FrameworkDataAttributes.xsd"/>\r
<xs:include schemaLocation="FrameworkDataTypes.xsd"/>\r
<xs:include schemaLocation="FrameworkDataElements.xsd"/>\r
+ <xs:include schemaLocation="FrameworkPlatformDataTypes.xsd"/>\r
<xs:element name="Capsule">\r
<xs:complexType>\r
<xs:sequence>\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
- <xs:simpleType name="EfiFvAttributeType">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">The list of EFI_FLASH_AREA Attributes</xs:documentation>\r
- </xs:annotation>\r
- <xs:restriction base="UCNameType">\r
- <xs:enumeration value="EFI_FLASH_AREA_FV"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_MEMMAPPED_FV"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_SUBFV"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <xs:simpleType name="EfiFvAreaType">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">The list of valid EFI Area Types</xs:documentation>\r
- </xs:annotation>\r
- <xs:restriction base="UCNameType">\r
- <xs:enumeration value="EFI_FLASH_AREA_EFI_VARIABLES"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_UNUSED"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_MAIN_BIOS"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_GUID_DEFINED"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_FTW_STATE"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_FTW_BACKUP"/>\r
- <xs:enumeration value="EFI_FLASH_AREA_RECOVERY_BIOS"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <xs:simpleType name="EfiNameGuidType">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Right now, only EFI_FLASH_MAP_HOB_GUID is defined</xs:documentation>\r
- </xs:annotation>\r
- <xs:restriction base="UCNameType">\r
- <xs:enumeration value="EFI_FLASH_MAP_HOB_GUID"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <xs:simpleType name="FlashSize">\r
- <xs:restriction base="xs:string">\r
- <xs:enumeration value="256KB"/>\r
- <xs:enumeration value="512KB"/>\r
- <xs:enumeration value="1MB"/>\r
- <xs:enumeration value="2MB"/>\r
- <xs:enumeration value="4MB"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <xs:simpleType name="FvImageTypes">\r
- <xs:restriction base="xs:NCName">\r
- <xs:enumeration value="Attributes"/>\r
- <xs:enumeration value="Options"/>\r
- <xs:enumeration value="Components"/>\r
- <xs:enumeration value="ValidImageNames"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <xs:simpleType name="FvSubRegionTypes">\r
- <xs:restriction base="UCNameType">\r
- <xs:enumeration value="NV_VARIABLE_STORE"/>\r
- <xs:enumeration value="MICROCODE"/>\r
- <xs:enumeration value="NV_FTW_WORKING"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
<xs:complexType name="Components">\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element ref="ModuleSA"/>\r
<xs:element minOccurs="1" maxOccurs="1" name="NameGuid" type="EfiNameGuidType"/>\r
</xs:sequence>\r
</xs:complexType>\r
- <xs:attributeGroup name="BlockAttributes">\r
- <xs:attribute name="Name" type="BlockNameType" use="required"/>\r
- <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
- <xs:attribute name="Flags" type="HexAddressType" use="optional"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="FlashDeviceImageAttributes">\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="FlashDeviceImageFileAttributes">\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- <xs:attribute name="Region" type="xs:string" use="required"/>\r
- <xs:attribute name="SubRegion" type="xs:string" use="optional"/>\r
- <xs:attribute name="Optional" type="xs:boolean" use="optional"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="FlashDeviceInfoAttributes">\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
- <xs:attribute name="BaseAddress" type="HexAddressType" use="required"/>\r
- <xs:attribute name="ErasePolarity" type="Polarity" use="required"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="RawDataAttributes">\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- <xs:attribute name="Region" type="xs:string" use="required"/>\r
- <xs:attribute name="SubRegion" type="xs:string" use="required"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="RegionAttributes">\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
- <xs:attribute name="Flags" type="HexAddressType" use="optional"/>\r
- <xs:attribute name="Alignment" type="HexAddressType" use="optional"/>\r
- <xs:attribute name="Attributes" type="xs:string" use="required"/>\r
- <xs:attribute name="AreaType" type="EfiFvAreaType" use="required"/>\r
- </xs:attributeGroup>\r
- <xs:attributeGroup name="SubRegionAttributes">\r
- <xs:attribute name="CreateHob" type="xs:boolean" use="required"/>\r
- <xs:attribute name="Name" type="xs:string" use="required"/>\r
- <xs:attribute name="Size" type="HexAddressType" use="required"/>\r
- <xs:attribute name="Attributes" type="xs:string" use="required"/>\r
- <xs:attribute name="AreaType" type="EfiFvAreaType" use="required"/>\r
- <xs:attribute name="NameGuid" type="xs:string" use="required"/>\r
- <xs:attribute name="AreaTypeGuid" type="xs:string" use="optional"/>\r
- <xs:attribute name="FileSystemGuid" type="xs:string" use="optional"/>\r
- </xs:attributeGroup>\r
</xs:schema>\r