]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Disk/CdExpressPei/PeiCdExpress.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Universal / Disk / CdExpressPei / PeiCdExpress.h
index 681c1ffcc79664f130c1228612852419cc3e7e6b..e5b9c1eaa2d21b6707dab8d01ff348224ef15d54 100644 (file)
@@ -3,21 +3,13 @@
 \r
 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
 \r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions\r
-of the BSD License which accompanies this distribution.  The\r
-full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
 #ifndef _PEI_CD_EXPRESS_H_\r
 #define _PEI_CD_EXPRESS_H_\r
 \r
-\r
 #include <PiPei.h>\r
 \r
 #include <Ppi/BlockIo.h>\r
@@ -33,44 +25,42 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #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
@@ -80,7 +70,6 @@ typedef struct {
   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
@@ -91,17 +80,17 @@ typedef struct {
       )\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
@@ -136,8 +125,8 @@ BlockIoNotifyEntry (
 **/\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
@@ -166,9 +155,9 @@ UpdateBlocksAndVolumes (
 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
@@ -199,11 +188,11 @@ GetNumberRecoveryCapsules (
 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
@@ -228,10 +217,10 @@ GetRecoveryCapsuleInfo (
 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
@@ -246,7 +235,7 @@ LoadRecoveryCapsule (
 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
@@ -266,14 +255,13 @@ FindRecoveryCapsules (
 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
@@ -288,10 +276,10 @@ RetrieveCapsuleFileFromRoot (
 **/\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