]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/MonoStatusCode/PlatformStatusCode.c
edk2: Remove packages moved to edk2-platforms
[mirror_edk2.git] / Vlv2TbltDevicePkg / MonoStatusCode / PlatformStatusCode.c
diff --git a/Vlv2TbltDevicePkg/MonoStatusCode/PlatformStatusCode.c b/Vlv2TbltDevicePkg/MonoStatusCode/PlatformStatusCode.c
deleted file mode 100644 (file)
index a1abddc..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-/** @file\r
-\r
-  Copyright (c) 2004  - 2014, Intel Corporation. All rights reserved.<BR>\r
-                                                                                   \r\r
-  SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-                                                                                   \r\r
-\r
-Module Name:\r
-\r
-\r
-  PlatformStatusCode.c\r
-\r
-Abstract:\r
-\r
-  Contains Platform specific implementations required to use status codes.\r
-\r
---*/\r
-\r
-#include "PlatformStatusCode.h"\r
-#include <PchRegs.h>\r
-#include <PlatformBaseAddresses.h>\r
-#include <Library/PeiServicesLib.h>\r
-#include <Library/PcdLib.h>\r
-\r
-typedef struct {\r
-  EFI_STATUS_CODE_DATA  DataHeader;\r
-  EFI_HANDLE            Handle;\r
-} PEIM_FILE_HANDLE_EXTENDED_DATA;\r
-\r
-#define CONFIG_PORT0    0x4E\r
-#define PCI_IDX         0xCF8\r
-#define PCI_DAT         0xCFC\r
-\r
-#define PCI_LPC_BASE    (0x8000F800)\r
-#define PCI_LPC_REG(x)  (PCI_LPC_BASE + (x))\r
-\r
-//\r
-// Function implementations\r
-//\r
-BOOLEAN\r
-PeiCodeTypeToPostCode (\r
-  IN  EFI_STATUS_CODE_TYPE    CodeType,\r
-  IN  EFI_STATUS_CODE_VALUE   Value,\r
-  OUT UINT8                   *PostCode\r
-  );\r
-\r
-/**\r
-  Provide a port 80 status code\r
-\r
-  @param Same as ReportStatusCode PPI\r
-\r
-  @retval EFI_SUCCESS   Always returns success.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-Port80ReportStatusCode (\r
-  IN CONST EFI_PEI_SERVICES         **PeiServices,\r
-  IN EFI_STATUS_CODE_TYPE           CodeType,\r
-  IN EFI_STATUS_CODE_VALUE          Value,\r
-  IN UINT32                         Instance,\r
-  IN CONST EFI_GUID                 *CallerId,\r
-  IN CONST EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
-  )\r
-\r
-{\r
-  EFI_STATUS               Status;\r
-  EFI_FV_FILE_INFO         FvFileInfo;\r
-  UINT16                   Port80Code = 0;\r
-\r
-  //\r
-  // Progress or error code, Output Port 80h card.\r
-  //\r
-  if (!PeiCodeTypeToPostCode (CodeType, Value, (UINT8 *)&Port80Code)) {\r
-    if ((Data != NULL) && (Value ==(EFI_SOFTWARE_PEI_CORE | EFI_SW_PC_INIT_BEGIN))){\r
-      Status = PeiServicesFfsGetFileInfo (\r
-                 ((PEIM_FILE_HANDLE_EXTENDED_DATA *) (Data + 1))->Handle,\r
-                 &FvFileInfo\r
-                 );\r
-      if (!EFI_ERROR (Status)) {\r
-        Port80Code = (FvFileInfo.FileName.Data4[6]<<8) + (FvFileInfo.FileName.Data4[7]);\r
-      }\r
-    }\r
-  }\r
-  if (Port80Code != 0){\r
-    IoWrite16 (0x80, (UINT16) Port80Code);\r
-    DEBUG ((EFI_D_ERROR, "POSTCODE=<%04x>\n", Port80Code));\r
-  }\r
-  return  EFI_SUCCESS;\r
-}\r
-\r
-/**\r
-  Provide a serial status code\r
-\r
-  @param Same as ReportStatusCode PPI\r
-\r
-  @retval EFI_SUCCESS   Always returns success.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-SerialReportStatusCode (\r
-  IN CONST EFI_PEI_SERVICES         **PeiServices,\r
-  IN EFI_STATUS_CODE_TYPE           CodeType,\r
-  IN EFI_STATUS_CODE_VALUE          Value,\r
-  IN UINT32                         Instance,\r
-  IN CONST EFI_GUID                 * CallerId,\r
-  IN CONST EFI_STATUS_CODE_DATA     * Data OPTIONAL\r
-  )\r
-{\r
-  CHAR8           *Filename;\r
-  CHAR8           *Description;\r
-  CHAR8           *Format;\r
-  CHAR8           Buffer[EFI_STATUS_CODE_DATA_MAX_SIZE];\r
-  UINT32          ErrorLevel;\r
-  UINT32          LineNumber;\r
-  UINTN           CharCount;\r
-  BASE_LIST       Marker;\r
-\r
-  Buffer[0] = '\0';\r
-\r
-  if (Data != NULL &&\r
-      ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {\r
-    //\r
-    // Print ASSERT() information into output buffer.\r
-    //\r
-    CharCount = AsciiSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  "\n\rPEI_ASSERT!: %a (%d): %a\n\r",\r
-                  Filename,\r
-                  LineNumber,\r
-                  Description\r
-                  );\r
-  } else if (Data != NULL &&\r
-             ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
-    //\r
-    // Print DEBUG() information into output buffer.\r
-    //\r
-    CharCount = AsciiBSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  Format,\r
-                  Marker\r
-                  );\r
-  } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) {\r
-    //\r
-    // Print ERROR information into output buffer.\r
-    //\r
-    CharCount = AsciiSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  "ERROR: C%x:V%x I%x",\r
-                  CodeType,\r
-                  Value,\r
-                  Instance\r
-                  );\r
-\r
-    ASSERT(CharCount > 0);\r
-\r
-    if (CallerId != NULL) {\r
-      CharCount += AsciiSPrint (\r
-                     &Buffer[CharCount],\r
-                     (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
-                     " %g",\r
-                     CallerId\r
-                     );\r
-    }\r
-\r
-    if (Data != NULL) {\r
-      CharCount += AsciiSPrint (\r
-                     &Buffer[CharCount],\r
-                     (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
-                     " %x",\r
-                     Data\r
-                     );\r
-    }\r
-\r
-    CharCount += AsciiSPrint (\r
-                   &Buffer[CharCount],\r
-                   (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
-                   "\n\r"\r
-                   );\r
-  } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
-    //\r
-    // Print PROGRESS information into output buffer.\r
-    //\r
-    CharCount = AsciiSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  "PROGRESS CODE: V%x I%x\n\r",\r
-                  Value,\r
-                  Instance\r
-                  );\r
-  } else if (Data != NULL &&\r
-             CompareGuid (&Data->Type, &gEfiStatusCodeDataTypeStringGuid) &&\r
-             ((EFI_STATUS_CODE_STRING_DATA *) Data)->StringType == EfiStringAscii) {\r
-    //\r
-    // EFI_STATUS_CODE_STRING_DATA\r
-    //\r
-    CharCount = AsciiSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  "%a\n\r",\r
-                  ((EFI_STATUS_CODE_STRING_DATA *) Data)->String.Ascii\r
-                  );\r
-  } else {\r
-    //\r
-    // Code type is not defined.\r
-    //\r
-    CharCount = AsciiSPrint (\r
-                  Buffer,\r
-                  sizeof (Buffer),\r
-                  "Undefined: C%x:V%x I%x\n\r",\r
-                  CodeType,\r
-                  Value,\r
-                  Instance\r
-                  );\r
-  }\r
-\r
-  //\r
-  // Call SerialPort Lib function to do print.\r
-  //\r
-  SerialPortWrite ((UINT8 *) Buffer, CharCount);\r
-\r
-  return EFI_SUCCESS;\r
-}\r
-\r
-/**\r
-\r
-  Call all status code listeners in the MonoStatusCode.\r
-\r
-  @param PeiServices    The PEI core services table.\r
-  @param CodeType       Type of Status Code.\r
-  @param Value          Value to output for Status Code.\r
-  @param Instance       Instance Number of this status code.\r
-  @param CallerId       ID of the caller of this status code.\r
-  @param Data           Optional data associated with this status code.\r
-\r
-  @retval EFI_SUCCESS              If status code is successfully reported.\r
-  @retval EFI_NOT_AVAILABLE_YET    If StatusCodePpi has not been installed.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PlatformReportStatusCode (\r
-  IN  CONST EFI_PEI_SERVICES        **PeiServices,\r
-  IN EFI_STATUS_CODE_TYPE           CodeType,\r
-  IN EFI_STATUS_CODE_VALUE          Value,\r
-  IN UINT32                         Instance,\r
-  IN CONST EFI_GUID                 * CallerId,\r
-  IN CONST EFI_STATUS_CODE_DATA     * Data OPTIONAL\r
-  )\r
-{\r
-  //\r
-  // If we are in debug mode, we will allow serial status codes\r
-  //\r
-  SerialReportStatusCode (PeiServices, CodeType, Value, Instance, CallerId, Data);\r
-\r
-  Port80ReportStatusCode (PeiServices, CodeType, Value, Instance, CallerId, Data);\r
-\r
-  return EFI_SUCCESS;\r
-}\r
-\r
-/**\r
-  Install the PEIM.  Initialize listeners, publish the PPI and HOB for PEI and\r
-  DXE use respectively.\r
-\r
-  @param FfsHeader      FV this PEIM was loaded from.\r
-  @param PeiServices    General purpose services available to every PEIM.\r
-\r
-  @retval EFI_SUCCESS   The function always returns success.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-InstallMonoStatusCode (\r
-  IN EFI_FFS_FILE_HEADER       *FfsHeader,\r
-  IN CONST EFI_PEI_SERVICES    **PeiServices\r
-  )\r
-{\r
-\r
-  //\r
-  // Initialize all listeners\r
-  //\r
-  InitializeMonoStatusCode (FfsHeader, PeiServices);\r
-\r
-  //\r
-  // Publish the listener in a HOB for DXE use.\r
-  //\r
-  InitializeDxeReportStatusCode (PeiServices);\r
-\r
-  return EFI_SUCCESS;\r
-}\r
-\r
-#define V_PCH_ILB_IRQE_UARTIRQEN_IRQ3             BIT3 // UART IRQ3 Enable\r
-#define V_PCH_ILB_IRQE_UARTIRQEN_IRQ4             BIT4 // UART IRQ4 Enable\r
-#define PCIEX_BASE_ADDRESS                        0xE0000000\r
-#define PciD31F0RegBase                           PCIEX_BASE_ADDRESS + (UINT32) (31 << 15)\r
-#define SB_RCBA                                   0xfed1c000\r
-\r
-extern PCH_STEPPING EFIAPI PchStepping (VOID);\r
-\r
-VOID\r
-RamDebugInit (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  Enable legacy decoding on ICH6\r
-\r
-  @param none\r
-\r
-  @retval EFI_SUCCESS     Always returns success.\r
-\r
-**/\r
-EFI_STATUS\r
-EnableInternalUart(\r
-  VOID\r
-  )\r
-{\r
-\r
-  //\r
-  // Program and enable PMC Base.\r
-  //\r
-  IoWrite32 (PCI_IDX,  PCI_LPC_REG(R_PCH_LPC_PMC_BASE));\r
-  IoWrite32 (PCI_DAT,  (PMC_BASE_ADDRESS | B_PCH_LPC_PMC_BASE_EN));\r
-\r
-  //\r
-  // Enable COM1 for debug message output.\r
-  //\r
-  MmioAndThenOr32 (PMC_BASE_ADDRESS + R_PCH_PMC_GEN_PMCON_1, (UINT32) (~(B_PCH_PMC_GEN_PMCON_SUS_PWR_FLR + B_PCH_PMC_GEN_PMCON_PWROK_FLR)), BIT24);\r
-\r
-  //\r
-  // Silicon Steppings\r
-  //\r
-  if (PchStepping()>= PchB0)\r
-    MmioOr8 (ILB_BASE_ADDRESS + R_PCH_ILB_IRQE, (UINT8) V_PCH_ILB_IRQE_UARTIRQEN_IRQ4);\r
-  else\r
-    MmioOr8 (ILB_BASE_ADDRESS + R_PCH_ILB_IRQE, (UINT8) V_PCH_ILB_IRQE_UARTIRQEN_IRQ3);\r
-  MmioAnd32(IO_BASE_ADDRESS + 0x0520, (UINT32)~(0x00000187));\r
-  MmioOr32 (IO_BASE_ADDRESS + 0x0520, (UINT32)0x81); // UART3_RXD-L\r
-  MmioAnd32(IO_BASE_ADDRESS + 0x0530, (UINT32)~(0x00000007));\r
-  MmioOr32 (IO_BASE_ADDRESS + 0x0530, (UINT32)0x1); // UART3_RXD-L\r
-  MmioOr8 (PciD31F0RegBase + R_PCH_LPC_UART_CTRL, (UINT8) B_PCH_LPC_UART_CTRL_COM1_EN);\r
-\r
-  return  EFI_SUCCESS;\r
-}\r
-\r
-/**\r
-  INIT the SIO. Ported this code and I don't undertand the comments either.\r
-\r
-  @param FfsHeader    FV this PEIM was loaded from.\r
-  @param PeiServices  General purpose services available to every PEIM.\r
-\r
-  None\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-PlatformInitializeStatusCode (\r
-  IN EFI_FFS_FILE_HEADER       *FfsHeader,\r
-  IN CONST EFI_PEI_SERVICES    **PeiServices\r
-  )\r
-{\r
-\r
-  //\r
-  // Enable internal COM1 on South Cluster.\r
-  //\r
-       EnableInternalUart();\r
-\r
-\r
-  //\r
-  // Initialize additional debug status code listeners.\r
-  //\r
-   SerialPortInitialize();\r
-\r
-}\r
-//#endif //EFI_DEBUG\r
-\r