17#include <Library/DebugLib.h>
18#include <Library/UefiBootServicesTableLib.h>
19#include <Library/UefiLib.h>
20#include <Protocol/Timer.h>
27 IN UINT32 TimerResolution
35 Status =
gBS->LocateProtocol (&gEfiTimerArchProtocolGuid, NULL, (VOID **)&
mTimerProtocol);
36 if (!EFI_ERROR (Status)) {
38 if (!EFI_ERROR (Status)) {
42 if (!EFI_ERROR (Status)) {
45 "OCII: AIFTimerBoostInit changed period %d to %d\n",
52 "OCII: AIFTimerBoostInit failed to change period %d to %d, error - %r\n",
63 DEBUG ((DEBUG_INFO,
"OCII: AIFTimerBoostInit failed to obtain previous period - %r\n", Status));
66 DEBUG ((DEBUG_INFO,
"OCII: AIFTimerBoostInit gEfiTimerArchProtocolGuid not found - %r\n", Status));
87 if (!EFI_ERROR (Status)) {
90 "AmiShimTimerBoostExit changed current period to %Lu\n",
96 "AmiShimTimerBoostExit failed to change current period to %Lu, error - %r\n",
EFI_STATUS OcAppleGenericInputTimerQuirkExit(VOID)
STATIC UINT64 mOriginalTimerPeriod
EFI_STATUS OcAppleGenericInputTimerQuirkInit(IN UINT32 TimerResolution)
STATIC EFI_TIMER_ARCH_PROTOCOL * mTimerProtocol