]>
Commit | Line | Data |
---|---|---|
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 |
20 | typedef 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 | |
34 | typedef\r | |
35 | EFI_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 | 45 | struct _EFI_PEI_STALL_PPI {\r |
13c38031 | 46 | ///\r |
47 | /// The resolution in microseconds of the stall services.\r | |
48 | ///\r | |
5879b875 | 49 | UINTN Resolution;\r |
44717a39 | 50 | \r |
5879b875 | 51 | EFI_PEI_STALL Stall;\r |
52 | };\r | |
53 | \r | |
54 | extern EFI_GUID gEfiPeiStallPpiGuid;\r | |
55 | \r | |
56 | #endif\r |