]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/Ppi/Stall.h
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Include / Ppi / Stall.h
CommitLineData
5879b875 1/** @file\r
2 This file declares Stall PPI.\r
3\r
d7132512 4 This ppi abstracts the blocking stall service to other agents.\r
5879b875 5\r
9095d37b 6 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
9344f092 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
5879b875 8\r
5879b875 9 @par Revision Reference:\r
0047820e 10 This PPI is introduced in PI Version 1.0.\r
5879b875 11\r
12**/\r
13\r
14#ifndef __STALL_PPI_H__\r
15#define __STALL_PPI_H__\r
16\r
17#define EFI_PEI_STALL_PPI_GUID \\r
00edb218 18 { 0x1f4c6f90, 0xb06b, 0x48d8, {0xa2, 0x01, 0xba, 0xe5, 0xf1, 0xcd, 0x7d, 0x56 } }\r
5879b875 19\r
20typedef struct _EFI_PEI_STALL_PPI EFI_PEI_STALL_PPI;\r
21\r
22/**\r
9095d37b 23 The Stall() function provides a blocking stall for at least the number\r
5879b875 24 of microseconds stipulated in the final argument of the API.\r
25\r
26 @param PeiServices An indirect pointer to the PEI Services Table\r
27 published by the PEI Foundation.\r
28 @param This Pointer to the local data for the interface.\r
29 @param Microseconds Number of microseconds for which to stall.\r
30\r
d7132512 31 @retval EFI_SUCCESS The service provided at least the required delay.\r
5879b875 32\r
33**/\r
34typedef\r
35EFI_STATUS\r
8b13229b 36(EFIAPI *EFI_PEI_STALL)(\r
f1b420aa 37 IN CONST EFI_PEI_SERVICES **PeiServices,\r
38 IN CONST EFI_PEI_STALL_PPI *This,\r
5879b875 39 IN UINTN Microseconds\r
40 );\r
41\r
13c38031 42///\r
9095d37b 43/// This service provides a simple, blocking stall with platform-specific resolution.\r
13c38031 44///\r
5879b875 45struct _EFI_PEI_STALL_PPI {\r
13c38031 46 ///\r
47 /// The resolution in microseconds of the stall services.\r
48 ///\r
2f88bd3a 49 UINTN Resolution;\r
44717a39 50\r
2f88bd3a 51 EFI_PEI_STALL Stall;\r
5879b875 52};\r
53\r
2f88bd3a 54extern EFI_GUID gEfiPeiStallPpiGuid;\r
5879b875 55\r
56#endif\r