X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FInclude%2FIndustryStandard%2FElTorito.h;fp=MdePkg%2FInclude%2FIndustryStandard%2FElTorito.h;h=ea767445d37c4e10eb168246b7407812647dd387;hp=94b55d842f3c5316ace50d954807e461a5d07e41;hb=2f88bd3a1296c522317f1c21377876de63de5be7;hpb=1436aea4d5707e672672a11bda72be2c63c936c3 diff --git a/MdePkg/Include/IndustryStandard/ElTorito.h b/MdePkg/Include/IndustryStandard/ElTorito.h index 94b55d842f..ea767445d3 100644 --- a/MdePkg/Include/IndustryStandard/ElTorito.h +++ b/MdePkg/Include/IndustryStandard/ElTorito.h @@ -16,9 +16,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent // // CDROM_VOLUME_DESCRIPTOR.Types, defined in ISO 9660 // -#define CDVOL_TYPE_STANDARD 0x0 -#define CDVOL_TYPE_CODED 0x1 -#define CDVOL_TYPE_END 0xFF +#define CDVOL_TYPE_STANDARD 0x0 +#define CDVOL_TYPE_CODED 0x1 +#define CDVOL_TYPE_END 0xFF /// /// CDROM_VOLUME_DESCRIPTOR.Id @@ -28,7 +28,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent /// /// CDROM_VOLUME_DESCRIPTOR.SystemId /// -#define CDVOL_ELTORITO_ID "EL TORITO SPECIFICATION" +#define CDVOL_ELTORITO_ID "EL TORITO SPECIFICATION" // // Indicator types @@ -42,12 +42,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent // // ELTORITO_CATALOG.Boot.MediaTypes // -#define ELTORITO_NO_EMULATION 0x00 -#define ELTORITO_12_DISKETTE 0x01 -#define ELTORITO_14_DISKETTE 0x02 -#define ELTORITO_28_DISKETTE 0x03 -#define ELTORITO_HARD_DISK 0x04 - +#define ELTORITO_NO_EMULATION 0x00 +#define ELTORITO_12_DISKETTE 0x01 +#define ELTORITO_14_DISKETTE 0x02 +#define ELTORITO_28_DISKETTE 0x03 +#define ELTORITO_HARD_DISK 0x04 #pragma pack(1) @@ -56,38 +55,37 @@ SPDX-License-Identifier: BSD-2-Clause-Patent /// typedef union { struct { - UINT8 Type; - CHAR8 Id[5]; ///< "CD001" - CHAR8 Reserved[82]; + UINT8 Type; + CHAR8 Id[5]; ///< "CD001" + CHAR8 Reserved[82]; } Unknown; /// /// Boot Record Volume Descriptor, defined in "El Torito" Specification. /// struct { - UINT8 Type; ///< Must be 0 - CHAR8 Id[5]; ///< "CD001" - UINT8 Version; ///< Must be 1 - CHAR8 SystemId[32]; ///< "EL TORITO SPECIFICATION" - CHAR8 Unused[32]; ///< Must be 0 - UINT8 EltCatalog[4]; ///< Absolute pointer to first sector of Boot Catalog - CHAR8 Unused2[13]; ///< Must be 0 + UINT8 Type; ///< Must be 0 + CHAR8 Id[5]; ///< "CD001" + UINT8 Version; ///< Must be 1 + CHAR8 SystemId[32]; ///< "EL TORITO SPECIFICATION" + CHAR8 Unused[32]; ///< Must be 0 + UINT8 EltCatalog[4]; ///< Absolute pointer to first sector of Boot Catalog + CHAR8 Unused2[13]; ///< Must be 0 } BootRecordVolume; /// /// Primary Volume Descriptor, defined in ISO 9660. /// struct { - UINT8 Type; - CHAR8 Id[5]; ///< "CD001" - UINT8 Version; - UINT8 Unused; ///< Must be 0 - CHAR8 SystemId[32]; - CHAR8 VolumeId[32]; - UINT8 Unused2[8]; ///< Must be 0 - UINT32 VolSpaceSize[2]; ///< the number of Logical Blocks + UINT8 Type; + CHAR8 Id[5]; ///< "CD001" + UINT8 Version; + UINT8 Unused; ///< Must be 0 + CHAR8 SystemId[32]; + CHAR8 VolumeId[32]; + UINT8 Unused2[8]; ///< Must be 0 + UINT32 VolSpaceSize[2]; ///< the number of Logical Blocks } PrimaryVolume; - } CDROM_VOLUME_DESCRIPTOR; /// @@ -95,45 +93,44 @@ typedef union { /// typedef union { struct { - CHAR8 Reserved[0x20]; + CHAR8 Reserved[0x20]; } Unknown; /// /// Catalog validation entry (Catalog header) /// struct { - UINT8 Indicator; ///< Must be 01 - UINT8 PlatformId; - UINT16 Reserved; - CHAR8 ManufacId[24]; - UINT16 Checksum; - UINT16 Id55AA; + UINT8 Indicator; ///< Must be 01 + UINT8 PlatformId; + UINT16 Reserved; + CHAR8 ManufacId[24]; + UINT16 Checksum; + UINT16 Id55AA; } Catalog; /// /// Initial/Default Entry or Section Entry /// struct { - UINT8 Indicator; ///< 88 = Bootable, 00 = Not Bootable - UINT8 MediaType : 4; - UINT8 Reserved1 : 4; ///< Must be 0 - UINT16 LoadSegment; - UINT8 SystemType; - UINT8 Reserved2; ///< Must be 0 - UINT16 SectorCount; - UINT32 Lba; + UINT8 Indicator; ///< 88 = Bootable, 00 = Not Bootable + UINT8 MediaType : 4; + UINT8 Reserved1 : 4; ///< Must be 0 + UINT16 LoadSegment; + UINT8 SystemType; + UINT8 Reserved2; ///< Must be 0 + UINT16 SectorCount; + UINT32 Lba; } Boot; /// /// Section Header Entry /// struct { - UINT8 Indicator; ///< 90 - Header, more header follw, 91 - Final Header - UINT8 PlatformId; - UINT16 SectionEntries; ///< Number of section entries following this header - CHAR8 Id[28]; + UINT8 Indicator; ///< 90 - Header, more header follw, 91 - Final Header + UINT8 PlatformId; + UINT16 SectionEntries; ///< Number of section entries following this header + CHAR8 Id[28]; } Section; - } ELTORITO_CATALOG; #pragma pack()