]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbInfo.c
edk2: Remove packages moved to edk2-platforms
[mirror_edk2.git] / Vlv2TbltDevicePkg / FvbRuntimeDxe / FvbInfo.c
diff --git a/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbInfo.c b/Vlv2TbltDevicePkg/FvbRuntimeDxe/FvbInfo.c
deleted file mode 100644 (file)
index d3b9145..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-/**@file\r
-  Defines data structure that is the volume header found.\r
-  These data is intent to decouple FVB driver with FV header.\r
-\r
-Copyright (c) 2006  - 2015, Intel Corporation. All rights reserved.<BR>\r
-                                                                                   \r\r
-  SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-                                                                                   \r\r
-\r
-**/\r
-\r
-#include <PiDxe.h>\r
-#include <Protocol/FirmwareVolumeBlock.h>\r
-#include <Library/PcdLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/BaseLib.h>\r
-#include <Guid/FirmwareFileSystem2.h>\r
-#include <Guid/SystemNvDataGuid.h>\r
-\r
-#define FIRMWARE_BLOCK_SIZE         0x8000\r
-#define FVB_MEDIA_BLOCK_SIZE        (FIRMWARE_BLOCK_SIZE * 2)\r
-\r
-#define FV_RECOVERY_BASE_ADDRESS    FixedPcdGet32(PcdFlashFvRecoveryBase)\r
-#define RECOVERY_BIOS_BLOCK_NUM     (FixedPcdGet32(PcdFlashFvRecoverySize) / FVB_MEDIA_BLOCK_SIZE)\r
-\r
-#define FV_MAIN_BASE_ADDRESS        FixedPcdGet32(PcdFlashFvMainBase)\r
-#define MAIN_BIOS_BLOCK_NUM         (FixedPcdGet32(PcdFlashFvMainSize) / FVB_MEDIA_BLOCK_SIZE)\r
-\r
-#define NV_STORAGE_BASE_ADDRESS     FixedPcdGet32(PcdFlashNvStorageVariableBase)\r
-#define SYSTEM_NV_BLOCK_NUM         ((FixedPcdGet32(PcdFlashNvStorageVariableSize)+ FixedPcdGet32(PcdFlashNvStorageFtwWorkingSize) + FixedPcdGet32(PcdFlashNvStorageFtwSpareSize))/ FVB_MEDIA_BLOCK_SIZE)\r
-\r
-typedef struct {\r
-  EFI_PHYSICAL_ADDRESS        BaseAddress;\r
-  EFI_FIRMWARE_VOLUME_HEADER  FvbInfo;\r
-  EFI_FV_BLOCK_MAP_ENTRY      End[1];\r
-} EFI_FVB2_MEDIA_INFO;\r
-\r
-//\r
-// This data structure contains a template of all correct FV headers, which is used to restore\r
-// Fv header if it's corrupted.\r
-//\r
-EFI_FVB2_MEDIA_INFO mPlatformFvbMediaInfo[] = {\r
-  //\r
-  // Main BIOS FVB\r
-  //\r
-  {\r
-    FV_MAIN_BASE_ADDRESS,\r
-    {\r
-      {0,}, //ZeroVector[16]\r
-      EFI_FIRMWARE_FILE_SYSTEM2_GUID,\r
-      FVB_MEDIA_BLOCK_SIZE * MAIN_BIOS_BLOCK_NUM,\r
-      EFI_FVH_SIGNATURE,\r
-      0x0004feff, // check MdePkg/Include/Pi/PiFirmwareVolume.h for details on EFI_FVB_ATTRIBUTES_2\r
-      sizeof (EFI_FIRMWARE_VOLUME_HEADER) + sizeof (EFI_FV_BLOCK_MAP_ENTRY),\r
-      0,    //CheckSum which will be calucated dynamically.\r
-      0,    //ExtHeaderOffset\r
-      {0,}, //Reserved[1]\r
-      2,    //Revision\r
-      {\r
-        {\r
-          MAIN_BIOS_BLOCK_NUM,\r
-          FVB_MEDIA_BLOCK_SIZE,\r
-        }\r
-      }\r
-    },\r
-    {\r
-      {\r
-        0,\r
-        0\r
-      }\r
-    }\r
-  },\r
-\r
-  //\r
-  // Systen NvStorage FVB\r
-  //\r
-  {\r
-    NV_STORAGE_BASE_ADDRESS,\r
-    {\r
-      {0,}, //ZeroVector[16]\r
-      EFI_SYSTEM_NV_DATA_FV_GUID,\r
-      FVB_MEDIA_BLOCK_SIZE * SYSTEM_NV_BLOCK_NUM,\r
-      EFI_FVH_SIGNATURE,\r
-      0x0004feff, // check MdePkg/Include/Pi/PiFirmwareVolume.h for details on EFI_FVB_ATTRIBUTES_2\r
-      sizeof (EFI_FIRMWARE_VOLUME_HEADER) + sizeof (EFI_FV_BLOCK_MAP_ENTRY),\r
-      0,    //CheckSum which will be calucated dynamically.\r
-      0,    //ExtHeaderOffset\r
-      {0,}, //Reserved[1]\r
-      2,    //Revision\r
-      {\r
-        {\r
-          SYSTEM_NV_BLOCK_NUM,\r
-          FVB_MEDIA_BLOCK_SIZE,\r
-        }\r
-      }\r
-    },\r
-    {\r
-      {\r
-        0,\r
-        0\r
-      }\r
-    }\r
-  },\r
-\r
-  //\r
-  // Recovery BIOS FVB\r
-  //\r
-  {\r
-    FV_RECOVERY_BASE_ADDRESS,\r
-    {\r
-      {0,}, //ZeroVector[16]\r
-      EFI_FIRMWARE_FILE_SYSTEM2_GUID,\r
-      FVB_MEDIA_BLOCK_SIZE * RECOVERY_BIOS_BLOCK_NUM,\r
-      EFI_FVH_SIGNATURE,\r
-      0x0004feff, // check MdePkg/Include/Pi/PiFirmwareVolume.h for details on EFI_FVB_ATTRIBUTES_2\r
-      sizeof (EFI_FIRMWARE_VOLUME_HEADER) + sizeof (EFI_FV_BLOCK_MAP_ENTRY),\r
-      0,    //CheckSum which will be calucated dynamically.\r
-      0,    //ExtHeaderOffset\r
-      {0,}, //Reserved[1]\r
-      2,    //Revision\r
-      {\r
-        {\r
-          RECOVERY_BIOS_BLOCK_NUM,\r
-          FVB_MEDIA_BLOCK_SIZE,\r
-        }\r
-      }\r
-    },\r
-    {\r
-      {\r
-        0,\r
-        0\r
-      }\r
-    }\r
-  }\r
-};\r
-\r
-EFI_STATUS\r
-GetFvbInfo (\r
-  IN  EFI_PHYSICAL_ADDRESS         FvBaseAddress,\r
-  OUT EFI_FIRMWARE_VOLUME_HEADER   **FvbInfo\r
-  )\r
-{\r
-  UINTN                       Index;\r
-  EFI_FIRMWARE_VOLUME_HEADER  *FvHeader;\r
-\r
-  for (Index = 0; Index < sizeof (mPlatformFvbMediaInfo) / sizeof (EFI_FVB2_MEDIA_INFO); Index += 1) {\r
-    if (mPlatformFvbMediaInfo[Index].BaseAddress == FvBaseAddress) {\r
-      FvHeader =  &mPlatformFvbMediaInfo[Index].FvbInfo;\r
-\r
-      //\r
-      // Update the checksum value of FV header.\r
-      //\r
-      FvHeader->Checksum = CalculateCheckSum16 ((UINT16 *) FvHeader, FvHeader->HeaderLength);\r
-\r
-      *FvbInfo = FvHeader;\r
-\r
-      DEBUG ((EFI_D_INFO, "\nBaseAddr: 0x%lx \n", FvBaseAddress));\r
-      DEBUG ((EFI_D_INFO, "FvLength: 0x%lx \n", (*FvbInfo)->FvLength));\r
-      DEBUG ((EFI_D_INFO, "HeaderLength: 0x%x \n", (*FvbInfo)->HeaderLength));\r
-      DEBUG ((EFI_D_INFO, "FvBlockMap[0].NumBlocks: 0x%x \n", (*FvbInfo)->BlockMap[0].NumBlocks));\r
-      DEBUG ((EFI_D_INFO, "FvBlockMap[0].BlockLength: 0x%x \n", (*FvbInfo)->BlockMap[0].Length));\r
-      DEBUG ((EFI_D_INFO, "FvBlockMap[1].NumBlocks: 0x%x \n",   (*FvbInfo)->BlockMap[1].NumBlocks));\r
-      DEBUG ((EFI_D_INFO, "FvBlockMap[1].BlockLength: 0x%x \n\n", (*FvbInfo)->BlockMap[1].Length));\r
-\r
-      return EFI_SUCCESS;\r
-    }\r
-  }\r
-  return EFI_NOT_FOUND;\r
-}\r