]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UnixPkg/Sec/SecMain.h
UnixPkg: Remove UnixPkg files (It is replaced by EmulatorPkg)
[mirror_edk2.git] / UnixPkg / Sec / SecMain.h
diff --git a/UnixPkg/Sec/SecMain.h b/UnixPkg/Sec/SecMain.h
deleted file mode 100644 (file)
index dc857d8..0000000
+++ /dev/null
@@ -1,601 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>\r
-Portions copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>\r
-This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The 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
-\r
-\r
-Module Name:\r
-  SecMain.h\r
-\r
-Abstract:\r
-  Include file for host API based SEC\r
-\r
---*/\r
-#include <PiPei.h>\r
-\r
-#include <Protocol/UnixThunk.h>\r
-#include <Ppi/StatusCode.h>\r
-\r
-#include <Library/PeCoffLib.h>\r
-#include <Library/BaseLib.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/PrintLib.h>\r
-#include <Library/PcdLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/ReportStatusCodeLib.h>\r
-#include <Library/SecDispatchTableLib.h>\r
-\r
-\r
-#define STACK_SIZE                0x20000      \r
-\r
-typedef struct {\r
-  EFI_PHYSICAL_ADDRESS  Address;\r
-  UINT64                Size;\r
-} UNIX_FD_INFO;\r
-\r
-typedef struct {\r
-  EFI_PHYSICAL_ADDRESS  Memory;\r
-  UINT64                Size;\r
-} UNIX_SYSTEM_MEMORY;\r
-\r
-\r
-#define MAX_IMAGE_CONTEXT_TO_MOD_HANDLE_ARRAY_SIZE 0x100\r
-\r
-typedef struct {\r
-  PE_COFF_LOADER_IMAGE_CONTEXT   *ImageContext;\r
-  VOID                           *ModHandle;\r
-} IMAGE_CONTEXT_TO_MOD_HANDLE;\r
-\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixPeiLoadFile (\r
-  VOID                  *Pe32Data,  // TODO: add IN/OUT modifier to Pe32Data\r
-  EFI_PHYSICAL_ADDRESS  *ImageAddress,  // TODO: add IN/OUT modifier to ImageAddress\r
-  UINT64                *ImageSize,  // TODO: add IN/OUT modifier to ImageSize\r
-  EFI_PHYSICAL_ADDRESS  *EntryPoint  // TODO: add IN/OUT modifier to EntryPoint\r
-  );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-GasketSecUnixPeiLoadFile (\r
-  VOID                  *Pe32Data,  // TODO: add IN/OUT modifier to Pe32Data\r
-  EFI_PHYSICAL_ADDRESS  *ImageAddress,  // TODO: add IN/OUT modifier to ImageAddress\r
-  UINT64                *ImageSize,  // TODO: add IN/OUT modifier to ImageSize\r
-  EFI_PHYSICAL_ADDRESS  *EntryPoint  // TODO: add IN/OUT modifier to EntryPoint\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  Pe32Data      - TODO: add argument description\r
-  ImageAddress  - TODO: add argument description\r
-  ImageSize     - TODO: add argument description\r
-  EntryPoint    - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixPeiAutoScan (\r
-  IN  UINTN                 Index,\r
-  OUT EFI_PHYSICAL_ADDRESS  *MemoryBase,\r
-  OUT UINT64                *MemorySize\r
-  );\r
-  \r
-EFI_STATUS\r
-EFIAPI\r
-GasketSecUnixPeiAutoScan (\r
-  IN  UINTN                 Index,\r
-  OUT EFI_PHYSICAL_ADDRESS  *MemoryBase,\r
-  OUT UINT64                *MemorySize\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  Index       - TODO: add argument description\r
-  MemoryBase  - TODO: add argument description\r
-  MemorySize  - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-VOID *\r
-EFIAPI\r
-SecUnixUnixThunkAddress (\r
-  VOID\r
-  );\r
-  \r
-VOID *\r
-EFIAPI\r
-GasketSecUnixUnixThunkAddress (\r
-  VOID\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  InterfaceSize - TODO: add argument description\r
-  InterfaceBase - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixUnixFwhAddress (\r
-  IN OUT UINT64                *FwhSize,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FwhBase\r
-  );\r
-  \r
-EFI_STATUS\r
-EFIAPI\r
-GasketSecUnixUnixFwhAddress (\r
-  IN OUT UINT64                *FwhSize,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FwhBase\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  FwhSize - TODO: add argument description\r
-  FwhBase - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecPeiReportStatusCode (\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
-EFI_STATUS\r
-EFIAPI\r
-GasketSecPeiReportStatusCode (\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
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  PeiServices - TODO: add argument description\r
-  CodeType    - TODO: add argument description\r
-  Value       - TODO: add argument description\r
-  Instance    - TODO: add argument description\r
-  CallerId    - TODO: add argument description\r
-  Data        - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-int\r
-main (\r
-  IN  int   Argc,\r
-  IN  char  **Argv,\r
-  IN  char  **Envp\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  Argc  - TODO: add argument description\r
-  Argv  - TODO: add argument description\r
-  Envp  - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-VOID\r
-SecLoadFromCore (\r
-  IN  UINTN   LargestRegion,\r
-  IN  UINTN   LargestRegionSize,\r
-  IN  UINTN   BootFirmwareVolumeBase,\r
-  IN  VOID    *PeiCoreFile\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  LargestRegion           - TODO: add argument description\r
-  LargestRegionSize       - TODO: add argument description\r
-  BootFirmwareVolumeBase  - TODO: add argument description\r
-  PeiCoreFile             - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-SecLoadFile (\r
-  IN  VOID                    *Pe32Data,\r
-  IN  EFI_PHYSICAL_ADDRESS    *ImageAddress,\r
-  IN  UINT64                  *ImageSize,\r
-  IN  EFI_PHYSICAL_ADDRESS    *EntryPoint\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  Pe32Data      - TODO: add argument description\r
-  ImageAddress  - TODO: add argument description\r
-  ImageSize     - TODO: add argument description\r
-  EntryPoint    - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-SecFfsFindPeiCore (\r
-  IN  EFI_FIRMWARE_VOLUME_HEADER  *FwVolHeader,\r
-  OUT VOID                        **Pe32Data\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  FwVolHeader - TODO: add argument description\r
-  Pe32Data    - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-SecFfsFindNextFile (\r
-  IN EFI_FV_FILETYPE             SearchType,\r
-  IN EFI_FIRMWARE_VOLUME_HEADER  *FwVolHeader,\r
-  IN OUT EFI_FFS_FILE_HEADER     **FileHeader\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  SearchType  - TODO: add argument description\r
-  FwVolHeader - TODO: add argument description\r
-  FileHeader  - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-SecFfsFindSectionData (\r
-  IN EFI_SECTION_TYPE      SectionType,\r
-  IN EFI_FFS_FILE_HEADER   *FfsFileHeader,\r
-  IN OUT VOID              **SectionData\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  SectionType   - TODO: add argument description\r
-  FfsFileHeader - TODO: add argument description\r
-  SectionData   - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixPeCoffLoaderLoadAsDll (\r
-  IN CHAR8    *PdbFileName,\r
-  IN VOID     **ImageEntryPoint,\r
-  OUT VOID    **ModHandle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  PdbFileName     - TODO: add argument description\r
-  ImageEntryPoint - TODO: add argument description\r
-  ModHandle       - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixPeCoffLoaderFreeLibrary (\r
-  OUT VOID    *ModHandle\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  ModHandle - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecUnixFdAddress (\r
-  IN     UINTN                 Index,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FdBase,\r
-  IN OUT UINT64                *FdSize,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FixUp\r
-  )\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-GasketSecUnixFdAddress (\r
-  IN     UINTN                 Index,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FdBase,\r
-  IN OUT UINT64                *FdSize,\r
-  IN OUT EFI_PHYSICAL_ADDRESS  *FixUp\r
-  )\r
-;\r
-\r
-\r
-EFI_STATUS\r
-GetImageReadFunction (\r
-  IN PE_COFF_LOADER_IMAGE_CONTEXT          *ImageContext,\r
-  IN EFI_PHYSICAL_ADDRESS                  *TopOfMemory\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  ImageContext  - TODO: add argument description\r
-  TopOfMemory   - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecImageRead (\r
-  IN     VOID    *FileHandle,\r
-  IN     UINTN   FileOffset,\r
-  IN OUT UINTN   *ReadSize,\r
-  OUT    VOID    *Buffer\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  FileHandle  - TODO: add argument description\r
-  FileOffset  - TODO: add argument description\r
-  ReadSize    - TODO: add argument description\r
-  Buffer      - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-CHAR16                            *\r
-AsciiToUnicode (\r
-  IN  CHAR8   *Ascii,\r
-  IN  UINTN   *StrLen OPTIONAL\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  Ascii   - TODO: add argument description\r
-  StrLen  - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-UINTN\r
-CountSeperatorsInString (\r
-  IN  const CHAR16   *String,\r
-  IN  CHAR16   Seperator\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  TODO: Add function description\r
-\r
-Arguments:\r
-\r
-  String    - TODO: add argument description\r
-  Seperator - TODO: add argument description\r
-\r
-Returns:\r
-\r
-  TODO: add return values\r
-\r
---*/\r
-;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecTemporaryRamSupport (\r
-  IN CONST EFI_PEI_SERVICES   **PeiServices,\r
-  IN EFI_PHYSICAL_ADDRESS     TemporaryMemoryBase,\r
-  IN EFI_PHYSICAL_ADDRESS     PermanentMemoryBase,\r
-  IN UINTN                    CopySize\r
-  );\r
-  \r
-EFI_STATUS\r
-EFIAPI\r
-GasketSecTemporaryRamSupport (\r
-  IN CONST EFI_PEI_SERVICES   **PeiServices,\r
-  IN EFI_PHYSICAL_ADDRESS     TemporaryMemoryBase,\r
-  IN EFI_PHYSICAL_ADDRESS     PermanentMemoryBase,\r
-  IN UINTN                    CopySize\r
-  );\r
-\r
-\r
-RETURN_STATUS\r
-EFIAPI\r
-SecPeCoffGetEntryPoint (\r
-  IN     VOID  *Pe32Data,\r
-  IN OUT VOID  **EntryPoint\r
-  );\r
-\r
-VOID\r
-EFIAPI\r
-SecPeCoffRelocateImageExtraAction (\r
-  IN OUT PE_COFF_LOADER_IMAGE_CONTEXT  *ImageContext\r
-  );\r
-\r
-VOID\r
-EFIAPI\r
-SecPeCoffLoaderUnloadImageExtraAction (\r
-  IN OUT PE_COFF_LOADER_IMAGE_CONTEXT  *ImageContext\r
-  );\r
-\r
-\r
-VOID SetTimer (UINT64 PeriodMs, VOID (*CallBack)(UINT64 DeltaMs));\r
-void msSleep (unsigned long Milliseconds);\r
-void GetLocalTime (EFI_TIME *Time);\r
-void TzSet (void);\r
-long GetTimeZone(void);\r
-int GetDayLight(void);\r
-int GetErrno(void);\r
-void UnixEnableInterrupt (void);\r
-void UnixDisableInterrupt (void);\r
-BOOLEAN UnixInterruptEanbled (void);\r
-\r
-\r
-\r
-extern EFI_UNIX_THUNK_PROTOCOL  *gUnix;\r