21#include <Library/BaseLib.h>
22#include <Library/DebugLib.h>
25#include <Library/UefiBootServicesTableLib.h>
26#include <Library/UefiRuntimeServicesTableLib.h>
35 IN EFI_HANDLE GpuHandle
38 return EFI_UNSUPPORTED;
46 IN EFI_HANDLE GpuHandle,
51 return EFI_UNSUPPORTED;
59 IN EFI_HANDLE GpuHandle,
65 return EFI_UNSUPPORTED;
73 OUT BOOLEAN *Hibernated
76 return EFI_UNSUPPORTED;
87 if ((This == NULL) || (Rotation == NULL)) {
88 return EFI_INVALID_PARAMETER;
114 EFI_HANDLE NewHandle;
119 DEBUG ((DEBUG_VERBOSE,
"OcAppleEg2InfoInstallProtocol\n"));
123 if (EFI_ERROR (Status)) {
124 DEBUG ((DEBUG_ERROR,
"OCEG: Uninstall failed - %r\n", Status));
128 Status =
gBS->LocateProtocol (
134 if (!EFI_ERROR (Status)) {
140 Size =
sizeof (Rotation);
141 Status =
gRT->GetVariable (
148 if (!EFI_ERROR (Status)) {
149 DEBUG ((DEBUG_INFO,
"OCEG: Discovered rotate NVRAM override to %u\n", Rotation));
150 if (Rotation == 90) {
152 }
else if (Rotation == 180) {
154 }
else if (Rotation == 270) {
160 Status =
gBS->InstallMultipleProtocolInterfaces (
167 if (EFI_ERROR (Status)) {
#define APPLE_EG2_INFO_PROTOCOL_REVISION
EFI_GUID gAppleEg2InfoProtocolGuid
EFI_GUID gAppleBootVariableGuid
#define APPLE_FORCE_DISPLAY_ROTATION_VARIABLE_NAME
STATIC EFI_STATUS EFIAPI AppleEg2GetHibernation(IN APPLE_EG2_INFO_PROTOCOL *This, OUT BOOLEAN *Hibernated)
STATIC EFI_STATUS EFIAPI AppleEg2GetRotation(IN APPLE_EG2_INFO_PROTOCOL *This, OUT UINT32 *Rotation)
STATIC EFI_STATUS EFIAPI AppleEg2GetPlatformInfo(IN APPLE_EG2_INFO_PROTOCOL *This, IN EFI_HANDLE GpuHandle, OUT VOID *Data, OUT UINTN *Size)
APPLE_EG2_INFO_PROTOCOL * OcAppleEg2InfoInstallProtocol(IN BOOLEAN Reinstall)
STATIC APPLE_EG2_INFO_PROTOCOL mAppleEg2Info
STATIC EFI_STATUS EFIAPI AppleEg2Unknown1(IN APPLE_EG2_INFO_PROTOCOL *This, IN EFI_HANDLE GpuHandle)
STATIC EFI_STATUS EFIAPI AppleEg2StartupDisplay(IN APPLE_EG2_INFO_PROTOCOL *This, IN EFI_HANDLE GpuHandle, OUT VOID *Unk1, OUT VOID *Unk2, OUT VOID *Unk3)
DMG_SIZE_DEVICE_PATH Size
EFI_STATUS OcUninstallAllProtocolInstances(EFI_GUID *Protocol)
EFI_RUNTIME_SERVICES * gRT