]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.h
Coding style modification.
[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
bcd70414 41/**\r
ead42efc 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
bcd70414 56**/\r
ead42efc 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
bcd70414 64/**\r
ead42efc 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
bcd70414 79**/\r
ead42efc 80;\r
81\r
82EFI_STATUS\r
83InitializeHotPlugSupport (\r
84 VOID\r
85 )\r
bcd70414 86/**\r
ead42efc 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
bcd70414 100**/\r
ead42efc 101;\r
102\r
103EFI_STATUS\r
104IsPciHotPlugBus (\r
105 PCI_IO_DEVICE *PciIoDevice\r
106 )\r
bcd70414 107/**\r
ead42efc 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
bcd70414 121**/\r
ead42efc 122;\r
123\r
124BOOLEAN\r
125IsRootPciHotPlugBus (\r
126 IN EFI_DEVICE_PATH_PROTOCOL *HpbDevicePath,\r
127 OUT UINTN *HpIndex\r
128 )\r
bcd70414 129/**\r
ead42efc 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
bcd70414 144**/\r
ead42efc 145;\r
146\r
147BOOLEAN\r
148IsRootPciHotPlugController (\r
149 IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,\r
150 OUT UINTN *HpIndex\r
151 )\r
bcd70414 152/**\r
ead42efc 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
bcd70414 167**/\r
ead42efc 168;\r
169\r
170EFI_STATUS\r
171CreateEventForHpc (\r
172 IN UINTN HpIndex,\r
173 OUT EFI_EVENT *Event\r
174 )\r
bcd70414 175/**\r
ead42efc 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
bcd70414 190**/\r
ead42efc 191;\r
192\r
193EFI_STATUS\r
194AllRootHPCInitialized (\r
195 IN UINTN TimeoutInMicroSeconds\r
196 )\r
bcd70414 197/**\r
ead42efc 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
bcd70414 210**/\r
ead42efc 211;\r
212\r
213EFI_STATUS\r
214IsSHPC (\r
215 PCI_IO_DEVICE *PciIoDevice\r
216 )\r
bcd70414 217/**\r
ead42efc 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
bcd70414 231**/\r
ead42efc 232;\r
233\r
234EFI_STATUS\r
235GetResourcePaddingForHpb (\r
236 IN PCI_IO_DEVICE *PciIoDevice\r
237 )\r
bcd70414 238/**\r
ead42efc 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
bcd70414 252**/\r
ead42efc 253;\r
254\r
255#endif\r