PlatformTypes.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /** @file
  2. Platform Type Driver for Harwich.
  3. @copyright
  4. Copyright 1999 - 2021 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #ifndef _PLATFORM_TYPES_H_
  8. #define _PLATFORM_TYPES_H_
  9. #include <PiDxe.h>
  10. #include <Protocol/PlatformType.h>
  11. #include <Library/DebugLib.h>
  12. #include <Library/BaseLib.h>
  13. #include <Library/BaseMemoryLib.h>
  14. #include <Library/UefiLib.h>
  15. #include <Library/UefiBootServicesTableLib.h>
  16. #include <Library/HobLib.h>
  17. #include <Library/UefiRuntimeServicesTableLib.h>
  18. #include <Protocol/VariableWrite.h>
  19. #include <Protocol/Spi.h>
  20. #include <Protocol/IioUds.h>
  21. #include <SystemBoard.h>
  22. #include <Library/MemoryAllocationLib.h>
  23. #include <Guid/HobList.h>
  24. #include <Register/PchRegsSpi.h>
  25. #include <Register/PchRegsLpc.h>
  26. #include <PchAccess.h>
  27. #include <Platform.h>
  28. #include <Register/Cpuid.h>
  29. #define EFI_PLATFORM_TYPE_DRIVER_PRIVATE_SIGNATURE SIGNATURE_32 ('T', 'Y', 'P', 'P')
  30. #define EFI_IIO_UDS_DRIVER_PRIVATE_SIGNATURE SIGNATURE_32 ('S', 'D', 'U', 'I')
  31. typedef unsigned char BYTE; //!< 8-bit quantities
  32. typedef unsigned short WORD; //!< 16-bit quantities
  33. typedef unsigned long DWORD; //!< 32-bit quantities
  34. typedef struct {
  35. UINTN Signature;
  36. EFI_HANDLE Handle; // Handle for protocol this driver installs on
  37. EFI_PLATFORM_TYPE_PROTOCOL PlatformType; // Policy protocol this driver installs
  38. } EFI_PLATFORM_DATA_DRIVER_PRIVATE;
  39. typedef struct {
  40. UINTN Signature;
  41. EFI_HANDLE Handle; // Handle for protocol this driver installs on
  42. EFI_IIO_UDS_PROTOCOL IioUds; // Policy protocol this driver installs
  43. } EFI_IIO_UDS_DRIVER_PRIVATE;
  44. #endif