]>
git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Library/I2CLibPei/I2CDelayPei.c
d5f8dfd012825ae14f53227260726836017d90f3
2 MicroSecondDelay implementation of ACPI Timer.
4 Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
11 #include "I2CAccess.h"
12 #include "I2CDelayPei.h"
13 #include <Library/DebugLib.h>
14 #include <Library/PeiServicesTablePointerLib.h>
15 #include <Ppi/Stall.h>
18 Stalls the CPU for at least the given number of microseconds.
19 Stalls the CPU for the number of microseconds specified by MicroSeconds.
21 @param MicroSeconds The minimum number of microseconds to delay.
33 EFI_PEI_STALL_PPI
*StallPpi
;
35 CONST EFI_PEI_SERVICES
**PeiServices
;
37 PeiServices
= GetPeiServicesTablePointer();
40 Status
= (**PeiServices
).LocatePpi (PeiServices
, &gEfiPeiStallPpiGuid
, 0, NULL
, &StallPpi
);
41 ASSERT(!EFI_ERROR(Status
));
43 StallPpi
->Stall (PeiServices
, StallPpi
, MicroSeconds
);