]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/DebugSupportDxe/Ipf/PlDebugSupport.h
MdeModulePkg: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / MdeModulePkg / Universal / DebugSupportDxe / Ipf / PlDebugSupport.h
diff --git a/MdeModulePkg/Universal/DebugSupportDxe/Ipf/PlDebugSupport.h b/MdeModulePkg/Universal/DebugSupportDxe/Ipf/PlDebugSupport.h
deleted file mode 100644 (file)
index 1701fbf..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-/** @file\r
-  IPF specific types, macros, and definitions for Debug Support Driver.\r
-\r
-Copyright (c) 2004 - 2018, Intel Corporation. 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
-\r
-#ifndef _PLDEBUG_SUPPORT_H_\r
-#define _PLDEBUG_SUPPORT_H_\r
-\r
-#include <Uefi.h>\r
-\r
-#include <Protocol/DebugSupport.h>\r
-#include <Protocol/LoadedImage.h>\r
-\r
-#include <Library/DebugLib.h>\r
-#include <Library/UefiDriverEntryPoint.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/MemoryAllocationLib.h>\r
-#include <Library/UefiBootServicesTableLib.h>\r
-\r
-#define DISABLE_INTERRUPTS  0UL\r
-\r
-#define EFI_ISA IsaIpf\r
-\r
-typedef struct {\r
-  UINT64  Low;\r
-  UINT64  High;\r
-} BUNDLE;\r
-\r
-typedef\r
-VOID\r
-(*CALLBACK_FUNC) (\r
-  );\r
-\r
-/**\r
-  IPF specific DebugSupport driver initialization.\r
-\r
-  Must be public because it's referenced from DebugSupport.c\r
-\r
-  @retval  EFI_SUCCESS     Always.\r
-\r
-**/\r
-EFI_STATUS\r
-PlInitializeDebugSupportDriver (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  Unload handler that is called during UnloadImage() - deallocates pool memory\r
-  used by the driver.\r
-\r
-  Must be public because it's referenced from DebugSuport.c\r
-\r
-  @param  ImageHandle    The firmware allocated handle for the EFI image.\r
-\r
-  @retval EFI_SUCCESS    Always.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PlUnloadDebugSupportDriver (\r
-  IN EFI_HANDLE                   ImageHandle\r
-  );\r
-\r
-/**\r
-  C callable function to obtain the current value of IVA.\r
-\r
-  @return Current value of IVA.\r
-\r
-**/\r
-VOID  *\r
-GetIva (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  C callable function that HookStub will be copied from it's loaded location into the IVT when\r
-  an IVT entry is hooked.\r
-\r
-**/\r
-VOID\r
-HookStub (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  C callable function to chain an interrupt handler.\r
-\r
-**/\r
-VOID\r
-ChainHandler (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  C callable function to unchain an interrupt handler.\r
-\r
-**/\r
-VOID\r
-UnchainHandler (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  C callable function to enable/disable interrupts.\r
-\r
-  @param  NewInterruptState   New Interrupt State.\r
-\r
-  @return Previous state of psr.ic.\r
-\r
-**/\r
-UINT64\r
-ProgramInterruptFlags (\r
-  IN UINT64                       NewInterruptState\r
-  );\r
-\r
-/**\r
-  Flushes instruction cache for specified number of bytes.\r
-\r
-  @param  StartAddress     Cache Start Address.\r
-  @param  SizeInBytes      Cache Size.\r
-\r
-**/\r
-VOID\r
-InstructionCacheFlush (\r
-  IN VOID    *StartAddress,\r
-  IN UINTN   SizeInBytes\r
-  );\r
-\r
-/**\r
-  Returns the maximum value that may be used for the ProcessorIndex parameter in\r
-  RegisterPeriodicCallback() and RegisterExceptionCallback().\r
-\r
-  Hard coded to support only 1 processor for now.\r
-\r
-  @param  This                  A pointer to the EFI_DEBUG_SUPPORT_PROTOCOL instance.\r
-  @param  MaxProcessorIndex     Pointer to a caller-allocated UINTN in which the maximum supported\r
-                                processor index is returned. Always 0 returned.\r
-\r
-  @retval EFI_SUCCESS           Always returned with **MaxProcessorIndex set to 0.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-GetMaximumProcessorIndex (\r
-  IN EFI_DEBUG_SUPPORT_PROTOCOL   *This,\r
-  OUT UINTN                       *MaxProcessorIndex\r
-  );\r
-\r
-/**\r
-  Registers a function to be called back periodically in interrupt context.\r
-\r
-  @param  This                  A pointer to the EFI_DEBUG_SUPPORT_PROTOCOL instance.\r
-  @param  ProcessorIndex        Specifies which processor the callback function applies to.\r
-  @param  PeriodicCallback      A pointer to a function of type PERIODIC_CALLBACK that is the main\r
-                                periodic entry point of the debug agent.\r
-\r
-  @retval EFI_SUCCESS           The function completed successfully.\r
-  @retval EFI_ALREADY_STARTED   Non-NULL PeriodicCallback parameter when a callback\r
-                                function was previously registered.\r
-  @retval EFI_OUT_OF_RESOURCES  System has insufficient memory resources to register new callback\r
-                                function.\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-RegisterPeriodicCallback (\r
-  IN EFI_DEBUG_SUPPORT_PROTOCOL   *This,\r
-  IN UINTN                        ProcessorIndex,\r
-  IN EFI_PERIODIC_CALLBACK        PeriodicCallback\r
-  );\r
-\r
-/**\r
-  Registers a function to be called when a given processor exception occurs.\r
-\r
-  This code executes in boot services context.\r
-\r
-  @param  This                  A pointer to the EFI_DEBUG_SUPPORT_PROTOCOL instance.\r
-  @param  ProcessorIndex        Specifies which processor the callback function applies to.\r
-  @param  ExceptionCallback     A pointer to a function of type EXCEPTION_CALLBACK that is called\r
-                                when the processor exception specified by ExceptionType occurs.\r
-  @param  ExceptionType         Specifies which processor exception to hook.\r
-\r
-  @retval EFI_SUCCESS           The function completed successfully.\r
-  @retval EFI_ALREADY_STARTED   Non-NULL PeriodicCallback parameter when a callback\r
-                                function was previously registered.\r
-  @retval EFI_OUT_OF_RESOURCES  System has insufficient memory resources to register new callback\r
-                                function.\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-RegisterExceptionCallback (\r
-  IN EFI_DEBUG_SUPPORT_PROTOCOL   *This,\r
-  IN UINTN                        ProcessorIndex,\r
-  IN EFI_EXCEPTION_CALLBACK       ExceptionCallback,\r
-  IN EFI_EXCEPTION_TYPE           ExceptionType\r
-  );\r
-\r
-/**\r
-  Invalidates processor instruction cache for a memory range. Subsequent execution in this range\r
-  causes a fresh memory fetch to retrieve code to be executed.\r
-\r
-  @param  This                  A pointer to the EFI_DEBUG_SUPPORT_PROTOCOL instance.\r
-  @param  ProcessorIndex        Specifies which processor's instruction cache is to be invalidated.\r
-  @param  Start                 Specifies the physical base of the memory range to be invalidated.\r
-  @param  Length                Specifies the minimum number of bytes in the processor's instruction\r
-                                cache to invalidate.\r
-\r
-  @retval EFI_SUCCESS           Always returned.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-InvalidateInstructionCache (\r
-  IN EFI_DEBUG_SUPPORT_PROTOCOL   *This,\r
-  IN UINTN                        ProcessorIndex,\r
-  IN VOID                         *Start,\r
-  IN UINTN                        Length\r
-  );\r
-\r
-/**\r
-  C routine that is called for all registered exceptions.  This is the main\r
-  exception dispatcher.\r
-\r
-  Must be public because it's referenced from AsmFuncs.s.\r
-\r
-  @param  ExceptionType        Specifies which processor exception.\r
-  @param  Context              System Context.\r
-**/\r
-VOID\r
-CommonHandler (\r
-  IN EFI_EXCEPTION_TYPE ExceptionType,\r
-  IN EFI_SYSTEM_CONTEXT Context\r
-  );\r
-\r
-/**\r
-  This is the worker function that uninstalls and removes all handlers.\r
-\r
-  @param  ExceptionType     Specifies which processor exception.\r
-  @param  NewBundles        New Boundles.\r
-  @param  NewCallback       A pointer to the new function to be registered.\r
-\r
-  @retval EFI_ALEADY_STARTED Ivt already hooked.\r
-  @retval EFI_SUCCESS        Successfully uninstalled.\r
-\r
-**/\r
-EFI_STATUS\r
-ManageIvtEntryTable (\r
-  IN  EFI_EXCEPTION_TYPE    ExceptionType,\r
-  IN  BUNDLE                NewBundles[4],\r
-  IN  CALLBACK_FUNC         NewCallback\r
-  );\r
-\r
-/**\r
-  Saves original IVT contents and inserts a few new bundles which are fixed up\r
-  to store the ExceptionType and then call the common handler.\r
-\r
-  @param  ExceptionType      Specifies which processor exception.\r
-  @param  NewBundles         New Boundles.\r
-  @param  NewCallback        A pointer to the new function to be hooked.\r
-\r
-**/\r
-VOID\r
-HookEntry (\r
-  IN  EFI_EXCEPTION_TYPE    ExceptionType,\r
-  IN  BUNDLE                NewBundles[4],\r
-  IN  CALLBACK_FUNC         NewCallback\r
-  );\r
-\r
-/**\r
-  Restores original IVT contents when unregistering a callback function.\r
-\r
-  @param  ExceptionType     Specifies which processor exception.\r
-\r
-**/\r
-VOID\r
-UnhookEntry (\r
-  IN  EFI_EXCEPTION_TYPE    ExceptionType\r
-  );\r
-\r
-/**\r
-  Sets up cache flush and calls assembly function to chain external interrupt.\r
-\r
-  Records new callback in IvtEntryTable.\r
-\r
-  @param  NewCallback     A pointer to the interrupt handle.\r
-\r
-**/\r
-VOID\r
-ChainExternalInterrupt (\r
-  IN  CALLBACK_FUNC         NewCallback\r
-  );\r
-\r
-/**\r
-  Sets up cache flush and calls assembly function to restore external interrupt.\r
-  Removes registered callback from IvtEntryTable.\r
-\r
-**/\r
-VOID\r
-UnchainExternalInterrupt (\r
-  VOID\r
-  );\r
-\r
-/**\r
-  Given an integer number, return the physical address of the entry point in the IFT.\r
-\r
-  @param  HandlerIndex       Index of the Handler\r
-  @param  EntryPoint         IFT Entrypoint\r
-\r
-**/\r
-VOID\r
-GetHandlerEntryPoint (\r
-  UINTN                     HandlerIndex,\r
-  VOID                      **EntryPoint\r
-  );\r
-\r
-#endif\r