]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Include/EfiPerf.h
SignedCapsulePkg: Replace [Ascii|Unicode]ValueToString
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Include / EfiPerf.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 EfiPerf.h\r
15\r
16Abstract:\r
17 EfiPerf.h provides performance primitive for the DXE and Shell phase\r
18\r
19 \r
20--*/\r
21\r
22#ifndef _EFI_PERF_H_\r
23#define _EFI_PERF_H_\r
24\r
25#include EFI_PROTOCOL_DEFINITION (Performance)\r
26\r
27EFI_STATUS\r
12496963 28EFIAPI\r
3eb9473e 29InitializePerformanceInfrastructure (\r
30 IN EFI_HANDLE ImageHandle,\r
31 IN EFI_SYSTEM_TABLE *SystemTable,\r
32 IN UINT64 Ticker\r
33 )\r
34/*++\r
35\r
36Routine Description:\r
37\r
38 TODO: Add function description\r
39\r
40Arguments:\r
41\r
42 ImageHandle - TODO: add argument description\r
43 SystemTable - TODO: add argument description\r
44 Ticker - TODO: add argument description\r
45\r
46Returns:\r
47\r
48 TODO: add return values\r
49\r
50--*/\r
51;\r
52\r
53EFI_STATUS\r
12496963 54EFIAPI\r
3eb9473e 55EndMeasure (\r
56 IN EFI_HANDLE Handle,\r
57 IN UINT16 *Token,\r
58 IN UINT16 *Host,\r
59 IN UINT64 Ticker\r
60 )\r
61/*++\r
62\r
63Routine Description:\r
64\r
65 TODO: Add function description\r
66\r
67Arguments:\r
68\r
69 Handle - TODO: add argument description\r
70 Token - TODO: add argument description\r
71 Host - TODO: add argument description\r
72 Ticker - TODO: add argument description\r
73\r
74Returns:\r
75\r
76 TODO: add return values\r
77\r
78--*/\r
79;\r
80\r
81EFI_STATUS\r
12496963 82EFIAPI\r
3eb9473e 83StartMeasure (\r
84 IN EFI_HANDLE Handle,\r
85 IN UINT16 *Token,\r
86 IN UINT16 *Host,\r
87 IN UINT64 Ticker\r
88 )\r
89/*++\r
90\r
91Routine Description:\r
92\r
93 TODO: Add function description\r
94\r
95Arguments:\r
96\r
97 Handle - TODO: add argument description\r
98 Token - TODO: add argument description\r
99 Host - TODO: add argument description\r
100 Ticker - TODO: add argument description\r
101\r
102Returns:\r
103\r
104 TODO: add return values\r
105\r
106--*/\r
107;\r
108\r
109EFI_STATUS\r
12496963 110EFIAPI\r
3eb9473e 111UpdateMeasure (\r
112 IN EFI_HANDLE Handle,\r
113 IN UINT16 *Token,\r
114 IN UINT16 *Host,\r
115 IN EFI_HANDLE HandleNew,\r
116 IN UINT16 *TokenNew,\r
117 IN UINT16 *HostNew\r
118 )\r
119/*++\r
120\r
121Routine Description:\r
122\r
123 TODO: Add function description\r
124\r
125Arguments:\r
126\r
127 Handle - TODO: add argument description\r
128 Token - TODO: add argument description\r
129 Host - TODO: add argument description\r
130 HandleNew - TODO: add argument description\r
131 TokenNew - TODO: add argument description\r
132 HostNew - TODO: add argument description\r
133\r
134Returns:\r
135\r
136 TODO: add return values\r
137\r
138--*/\r
139;\r
140\r
141#ifdef EFI_DXE_PERFORMANCE\r
142#define PERF_ENABLE(handle, table, ticker) InitializePerformanceInfrastructure (handle, table, ticker)\r
143#define PERF_START(handle, token, host, ticker) StartMeasure (handle, token, host, ticker)\r
144#define PERF_END(handle, token, host, ticker) EndMeasure (handle, token, host, ticker)\r
145#define PERF_UPDATE(handle, token, host, handlenew, tokennew, hostnew) \\r
146 UpdateMeasure (handle, \\r
147 token, \\r
148 host, \\r
149 handlenew, \\r
150 tokennew, \\r
151 hostnew \\r
152 )\r
153#define PERF_CODE(code) code\r
154#else\r
155#define PERF_ENABLE(handle, table, ticker)\r
156#define PERF_START(handle, token, host, ticker)\r
157#define PERF_END(handle, token, host, ticker)\r
158#define PERF_UPDATE(handle, token, host, handlenew, tokennew, hostnew)\r
159#define PERF_CODE(code)\r
160#endif\r
161\r
162#endif\r