]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.h
Correct all header files for doxygen format and correct the license issue for VgaClas...
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Pci / PciBusDxe / PciHotPlugSupport.h
CommitLineData
3db51098 1/**@file\r
ead42efc 2\r
3db51098 3Copyright (c) 2006, Intel Corporation \r
ead42efc 4All rights reserved. This program and the accompanying materials \r
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
3db51098 12**/\r
ead42efc 13\r
ead42efc 14\r
15#ifndef _EFI_PCI_HOT_PLUG_SUPPORT_H\r
16#define _EFI_PCI_HOT_PLUG_SUPPORT_H\r
17\r
18\r
19//\r
20// stall 1 second\r
21//\r
22#define STALL_1_SECOND 1000000 \r
23\r
24typedef struct {\r
25 EFI_EVENT Event;\r
26 BOOLEAN Initialized;\r
27 VOID *Padding;\r
28} ROOT_HPC_DATA;\r
29\r
30extern EFI_PCI_HOT_PLUG_INIT_PROTOCOL *gPciHotPlugInit;\r
31extern EFI_HPC_LOCATION *gPciRootHpcPool;\r
32extern UINTN gPciRootHpcCount;\r
33extern ROOT_HPC_DATA *gPciRootHpcData;\r
34\r
35VOID\r
36EFIAPI\r
37PciHPCInitialized (\r
38 IN EFI_EVENT Event,\r
39 IN VOID *Context\r
40 )\r
41/*++\r
42\r
43Routine Description:\r
44\r
45 TODO: Add function description\r
46\r
47Arguments:\r
48\r
49 Event - TODO: add argument description\r
50 Context - TODO: add argument description\r
51\r
52Returns:\r
53\r
54 TODO: add return values\r
55\r
56--*/\r
57;\r
58\r
59BOOLEAN\r
60EfiCompareDevicePath (\r
61 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath1,\r
62 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath2\r
63 )\r
64/*++\r
65\r
66Routine Description:\r
67\r
68 TODO: Add function description\r
69\r
70Arguments:\r
71\r
72 DevicePath1 - TODO: add argument description\r
73 DevicePath2 - TODO: add argument description\r
74\r
75Returns:\r
76\r
77 TODO: add return values\r
78\r
79--*/\r
80;\r
81\r
82EFI_STATUS\r
83InitializeHotPlugSupport (\r
84 VOID\r
85 )\r
86/*++\r
87\r
88Routine Description:\r
89\r
90 TODO: Add function description\r
91\r
92Arguments:\r
93\r
94 None\r
95\r
96Returns:\r
97\r
98 TODO: add return values\r
99\r
100--*/\r
101;\r
102\r
103EFI_STATUS\r
104IsPciHotPlugBus (\r
105 PCI_IO_DEVICE *PciIoDevice\r
106 )\r
107/*++\r
108\r
109Routine Description:\r
110\r
111 TODO: Add function description\r
112\r
113Arguments:\r
114\r
115 PciIoDevice - TODO: add argument description\r
116\r
117Returns:\r
118\r
119 TODO: add return values\r
120\r
121--*/\r
122;\r
123\r
124BOOLEAN\r
125IsRootPciHotPlugBus (\r
126 IN EFI_DEVICE_PATH_PROTOCOL *HpbDevicePath,\r
127 OUT UINTN *HpIndex\r
128 )\r
129/*++\r
130\r
131Routine Description:\r
132\r
133 TODO: Add function description\r
134\r
135Arguments:\r
136\r
137 HpbDevicePath - TODO: add argument description\r
138 HpIndex - TODO: add argument description\r
139\r
140Returns:\r
141\r
142 TODO: add return values\r
143\r
144--*/\r
145;\r
146\r
147BOOLEAN\r
148IsRootPciHotPlugController (\r
149 IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,\r
150 OUT UINTN *HpIndex\r
151 )\r
152/*++\r
153\r
154Routine Description:\r
155\r
156 TODO: Add function description\r
157\r
158Arguments:\r
159\r
160 HpcDevicePath - TODO: add argument description\r
161 HpIndex - TODO: add argument description\r
162\r
163Returns:\r
164\r
165 TODO: add return values\r
166\r
167--*/\r
168;\r
169\r
170EFI_STATUS\r
171CreateEventForHpc (\r
172 IN UINTN HpIndex,\r
173 OUT EFI_EVENT *Event\r
174 )\r
175/*++\r
176\r
177Routine Description:\r
178\r
179 TODO: Add function description\r
180\r
181Arguments:\r
182\r
183 HpIndex - TODO: add argument description\r
184 Event - TODO: add argument description\r
185\r
186Returns:\r
187\r
188 TODO: add return values\r
189\r
190--*/\r
191;\r
192\r
193EFI_STATUS\r
194AllRootHPCInitialized (\r
195 IN UINTN TimeoutInMicroSeconds\r
196 )\r
197/*++\r
198\r
199Routine Description:\r
200\r
201 TODO: Add function description\r
202\r
203Arguments:\r
204 TimeoutInMicroSeconds - microseconds to wait for all root hpc's initialization\r
205\r
206Returns:\r
207 EFI_SUCCESS - All root hpc's initialization is finished before the timeout\r
208 EFI_TIMEOUT - Time out\r
209\r
210--*/\r
211;\r
212\r
213EFI_STATUS\r
214IsSHPC (\r
215 PCI_IO_DEVICE *PciIoDevice\r
216 )\r
217/*++\r
218\r
219Routine Description:\r
220\r
221 TODO: Add function description\r
222\r
223Arguments:\r
224\r
225 PciIoDevice - TODO: add argument description\r
226\r
227Returns:\r
228\r
229 TODO: add return values\r
230\r
231--*/\r
232;\r
233\r
234EFI_STATUS\r
235GetResourcePaddingForHpb (\r
236 IN PCI_IO_DEVICE *PciIoDevice\r
237 )\r
238/*++\r
239\r
240Routine Description:\r
241\r
242 TODO: Add function description\r
243\r
244Arguments:\r
245\r
246 PciIoDevice - TODO: add argument description\r
247\r
248Returns:\r
249\r
250 TODO: add return values\r
251\r
252--*/\r
253;\r
254\r
255#endif\r