#ifndef _PEI_CD_EXPRESS_H_\r
#define _PEI_CD_EXPRESS_H_\r
\r
-\r
#include <PiPei.h>\r
\r
#include <Ppi/BlockIo.h>\r
#include <Library/PeiServicesLib.h>\r
#include <Library/MemoryAllocationLib.h>\r
\r
-\r
#pragma pack(1)\r
\r
-#define PEI_CD_EXPRESS_MAX_BLOCK_IO_PPI 8\r
-#define PEI_CD_EXPRESS_MAX_CAPSULE_NUMBER 16\r
+#define PEI_CD_EXPRESS_MAX_BLOCK_IO_PPI 8\r
+#define PEI_CD_EXPRESS_MAX_CAPSULE_NUMBER 16\r
\r
-#define PEI_CD_BLOCK_SIZE 0x800\r
-#define PEI_MEMMORY_PAGE_SIZE 0x1000\r
+#define PEI_CD_BLOCK_SIZE 0x800\r
+#define PEI_MEMMORY_PAGE_SIZE 0x1000\r
\r
//\r
// Following are defined according to ISO-9660 specification\r
//\r
-#define PEI_CD_STANDARD_ID "CD001"\r
-#define PEI_CD_EXPRESS_STANDARD_ID_SIZE 5\r
+#define PEI_CD_STANDARD_ID "CD001"\r
+#define PEI_CD_EXPRESS_STANDARD_ID_SIZE 5\r
\r
-#define PEI_CD_EXPRESS_VOLUME_TYPE_OFFSET 0\r
-#define PEI_CD_EXPRESS_STANDARD_ID_OFFSET 1\r
-#define PEI_CD_EXPRESS_VOLUME_SPACE_OFFSET 80\r
-#define PEI_CD_EXPRESS_ROOT_DIR_RECORD_OFFSET 156\r
+#define PEI_CD_EXPRESS_VOLUME_TYPE_OFFSET 0\r
+#define PEI_CD_EXPRESS_STANDARD_ID_OFFSET 1\r
+#define PEI_CD_EXPRESS_VOLUME_SPACE_OFFSET 80\r
+#define PEI_CD_EXPRESS_ROOT_DIR_RECORD_OFFSET 156\r
\r
-#define PEI_CD_EXPRESS_VOLUME_TYPE_PRIMARY 1\r
-#define PEI_CD_EXPRESS_VOLUME_TYPE_TERMINATOR 255\r
+#define PEI_CD_EXPRESS_VOLUME_TYPE_PRIMARY 1\r
+#define PEI_CD_EXPRESS_VOLUME_TYPE_TERMINATOR 255\r
\r
#define PEI_CD_EXPRESS_DIR_FILE_REC_FLAG_ISDIR 0x02\r
\r
typedef struct {\r
- UINTN CapsuleStartLBA;\r
- UINTN CapsuleSize;\r
- UINTN CapsuleBlockAlignedSize;\r
- UINTN IndexBlock;\r
- EFI_PEI_RECOVERY_BLOCK_IO_PPI *BlockIo;\r
- EFI_PEI_RECOVERY_BLOCK_IO2_PPI *BlockIo2;\r
+ UINTN CapsuleStartLBA;\r
+ UINTN CapsuleSize;\r
+ UINTN CapsuleBlockAlignedSize;\r
+ UINTN IndexBlock;\r
+ EFI_PEI_RECOVERY_BLOCK_IO_PPI *BlockIo;\r
+ EFI_PEI_RECOVERY_BLOCK_IO2_PPI *BlockIo2;\r
} PEI_CD_EXPRESS_CAPSULE_DATA;\r
\r
-#define PEI_CD_EXPRESS_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('p', 'c', 'd', 'e')\r
+#define PEI_CD_EXPRESS_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('p', 'c', 'd', 'e')\r
\r
typedef struct {\r
-\r
UINTN Signature;\r
EFI_PEI_DEVICE_RECOVERY_MODULE_PPI DeviceRecoveryPpi;\r
EFI_PEI_PPI_DESCRIPTOR PpiDescriptor;\r
UINT8 *BlockBuffer;\r
UINTN CapsuleCount;\r
PEI_CD_EXPRESS_CAPSULE_DATA CapsuleData[PEI_CD_EXPRESS_MAX_CAPSULE_NUMBER];\r
-\r
} PEI_CD_EXPRESS_PRIVATE_DATA;\r
\r
#define PEI_CD_EXPRESS_PRIVATE_DATA_FROM_THIS(a) \\r
)\r
\r
typedef struct {\r
- UINT8 Length;\r
- UINT8 ExtendedAttributeRecordLength;\r
- UINT32 LocationOfExtent[2];\r
- UINT32 DataLength[2];\r
- UINT8 DateTime[7];\r
- UINT8 Flag;\r
- UINT8 FileUnitSize;\r
- UINT8 InterleaveGapSize;\r
- UINT32 VolumeSequenceNumber;\r
- UINT8 FileIDLength;\r
- UINT8 FileID[1];\r
+ UINT8 Length;\r
+ UINT8 ExtendedAttributeRecordLength;\r
+ UINT32 LocationOfExtent[2];\r
+ UINT32 DataLength[2];\r
+ UINT8 DateTime[7];\r
+ UINT8 Flag;\r
+ UINT8 FileUnitSize;\r
+ UINT8 InterleaveGapSize;\r
+ UINT32 VolumeSequenceNumber;\r
+ UINT8 FileIDLength;\r
+ UINT8 FileID[1];\r
} PEI_CD_EXPRESS_DIR_FILE_RECORD;\r
\r
/**\r
**/\r
EFI_STATUS\r
UpdateBlocksAndVolumes (\r
- IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData,\r
- IN BOOLEAN BlockIo2\r
+ IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData,\r
+ IN BOOLEAN BlockIo2\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
GetNumberRecoveryCapsules (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
- OUT UINTN *NumberRecoveryCapsules\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
+ OUT UINTN *NumberRecoveryCapsules\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
GetRecoveryCapsuleInfo (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
- IN UINTN CapsuleInstance,\r
- OUT UINTN *Size,\r
- OUT EFI_GUID *CapsuleType\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
+ IN UINTN CapsuleInstance,\r
+ OUT UINTN *Size,\r
+ OUT EFI_GUID *CapsuleType\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
LoadRecoveryCapsule (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
- IN UINTN CapsuleInstance,\r
- OUT VOID *Buffer\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_DEVICE_RECOVERY_MODULE_PPI *This,\r
+ IN UINTN CapsuleInstance,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FindRecoveryCapsules (\r
- IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData\r
+ IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RetrieveCapsuleFileFromRoot (\r
- IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData,\r
- IN EFI_PEI_RECOVERY_BLOCK_IO_PPI *BlockIoPpi,\r
- IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *BlockIo2Ppi,\r
- IN UINTN IndexBlockDevice,\r
- IN UINT32 Lba\r
+ IN OUT PEI_CD_EXPRESS_PRIVATE_DATA *PrivateData,\r
+ IN EFI_PEI_RECOVERY_BLOCK_IO_PPI *BlockIoPpi,\r
+ IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *BlockIo2Ppi,\r
+ IN UINTN IndexBlockDevice,\r
+ IN UINT32 Lba\r
);\r
\r
-\r
/**\r
This function compares two ASCII strings in case sensitive/insensitive way.\r
\r
**/\r
BOOLEAN\r
StringCmp (\r
- IN UINT8 *Source1,\r
- IN UINT8 *Source2,\r
- IN UINTN Size,\r
- IN BOOLEAN CaseSensitive\r
+ IN UINT8 *Source1,\r
+ IN UINT8 *Source2,\r
+ IN UINTN Size,\r
+ IN BOOLEAN CaseSensitive\r
);\r
\r
#pragma pack()\r