]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.h
Coding style modification.
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Pci / PciBusDxe / PciDeviceSupport.h
CommitLineData
3db51098 1/**@file\r
ead42efc 2\r
3Copyright (c) 2006, Intel Corporation \r
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
14#ifndef _EFI_PCI_DEVICE_SUPPORT_H\r
15#define _EFI_PCI_DEVICE_SUPPORT_H\r
16\r
17EFI_STATUS\r
18InitializePciDevicePool (\r
19 VOID\r
20 )\r
bcd70414 21/**\r
ead42efc 22\r
23Routine Description:\r
24\r
25 TODO: Add function description\r
26\r
27Arguments:\r
28\r
29 None\r
30\r
31Returns:\r
32\r
33 TODO: add return values\r
34\r
bcd70414 35**/\r
ead42efc 36;\r
37\r
38EFI_STATUS\r
39InsertRootBridge (\r
40 PCI_IO_DEVICE *RootBridge\r
41 )\r
bcd70414 42/**\r
ead42efc 43\r
44Routine Description:\r
45\r
46 TODO: Add function description\r
47\r
48Arguments:\r
49\r
50 RootBridge - 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
59EFI_STATUS\r
60InsertPciDevice (\r
61 PCI_IO_DEVICE *Bridge,\r
62 PCI_IO_DEVICE *PciDeviceNode\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 Bridge - TODO: add argument description\r
73 PciDeviceNode - 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
83DestroyRootBridge (\r
84 IN PCI_IO_DEVICE *RootBridge\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 RootBridge - TODO: add argument description\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
104DestroyPciDeviceTree (\r
105 IN PCI_IO_DEVICE *Bridge\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 Bridge - 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
124EFI_STATUS\r
125DestroyRootBridgeByHandle (\r
126 EFI_HANDLE Controller\r
127 )\r
bcd70414 128/**\r
ead42efc 129\r
130Routine Description:\r
131\r
132 TODO: Add function description\r
133\r
134Arguments:\r
135\r
136 Controller - TODO: add argument description\r
137\r
138Returns:\r
139\r
140 TODO: add return values\r
141\r
bcd70414 142**/\r
ead42efc 143;\r
144\r
145EFI_STATUS\r
146RegisterPciDevice (\r
147 IN EFI_HANDLE Controller,\r
148 IN PCI_IO_DEVICE *PciIoDevice,\r
149 OUT EFI_HANDLE *Handle OPTIONAL\r
150 )\r
bcd70414 151/**\r
ead42efc 152\r
153Routine Description:\r
154\r
155 TODO: Add function description\r
156\r
157Arguments:\r
158\r
159 Controller - TODO: add argument description\r
160 PciIoDevice - TODO: add argument description\r
161 Handle - 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
171RemoveAllPciDeviceOnBridge (\r
172 EFI_HANDLE RootBridgeHandle,\r
173 PCI_IO_DEVICE *Bridge\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 RootBridgeHandle - TODO: add argument description\r
184 Bridge - 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
194DeRegisterPciDevice (\r
195 IN EFI_HANDLE Controller,\r
196 IN EFI_HANDLE Handle\r
197 )\r
bcd70414 198/**\r
ead42efc 199\r
200Routine Description:\r
201\r
202 TODO: Add function description\r
203\r
204Arguments:\r
205\r
206 Controller - TODO: add argument description\r
207 Handle - TODO: add argument description\r
208\r
209Returns:\r
210\r
211 TODO: add return values\r
212\r
bcd70414 213**/\r
ead42efc 214;\r
215\r
216EFI_STATUS\r
217StartPciDevicesOnBridge (\r
218 IN EFI_HANDLE Controller,\r
219 IN PCI_IO_DEVICE *RootBridge,\r
220 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath,\r
221 IN OUT UINT8 *NumberOfChildren,\r
222 IN OUT EFI_HANDLE *ChildHandleBuffer\r
223 )\r
bcd70414 224/**\r
ead42efc 225\r
226Routine Description:\r
227\r
228 TODO: Add function description\r
229\r
230Arguments:\r
231\r
232 Controller - TODO: add argument description\r
233 RootBridge - TODO: add argument description\r
234 RemainingDevicePath - TODO: add argument description\r
235 NumberOfChildren - TODO: add argument description\r
236 ChildHandleBuffer - TODO: add argument description\r
237\r
238Returns:\r
239\r
240 TODO: add return values\r
241\r
bcd70414 242**/\r
ead42efc 243;\r
244\r
245EFI_STATUS\r
246StartPciDevices (\r
eb9a9a5e 247 IN EFI_HANDLE Controller\r
ead42efc 248 )\r
bcd70414 249/**\r
ead42efc 250\r
251Routine Description:\r
252\r
253 TODO: Add function description\r
254\r
255Arguments:\r
256\r
257 Controller - TODO: add argument description\r
ead42efc 258\r
259Returns:\r
260\r
261 TODO: add return values\r
262\r
bcd70414 263**/\r
ead42efc 264;\r
265\r
266PCI_IO_DEVICE *\r
267CreateRootBridge (\r
268 IN EFI_HANDLE RootBridgeHandle\r
269 )\r
bcd70414 270/**\r
ead42efc 271\r
272Routine Description:\r
273\r
274 TODO: Add function description\r
275\r
276Arguments:\r
277\r
278 RootBridgeHandle - TODO: add argument description\r
279\r
280Returns:\r
281\r
282 TODO: add return values\r
283\r
bcd70414 284**/\r
ead42efc 285;\r
286\r
287PCI_IO_DEVICE *\r
288GetRootBridgeByHandle (\r
289 EFI_HANDLE RootBridgeHandle\r
290 )\r
bcd70414 291/**\r
ead42efc 292\r
293Routine Description:\r
294\r
295 TODO: Add function description\r
296\r
297Arguments:\r
298\r
299 RootBridgeHandle - TODO: add argument description\r
300\r
301Returns:\r
302\r
303 TODO: add return values\r
304\r
bcd70414 305**/\r
ead42efc 306;\r
307\r
308BOOLEAN\r
309RootBridgeExisted (\r
310 IN EFI_HANDLE RootBridgeHandle\r
311 )\r
bcd70414 312/**\r
ead42efc 313\r
314Routine Description:\r
315\r
316 TODO: Add function description\r
317\r
318Arguments:\r
319\r
320 RootBridgeHandle - TODO: add argument description\r
321\r
322Returns:\r
323\r
324 TODO: add return values\r
325\r
bcd70414 326**/\r
ead42efc 327;\r
328\r
329BOOLEAN\r
330PciDeviceExisted (\r
331 IN PCI_IO_DEVICE *Bridge,\r
332 IN PCI_IO_DEVICE *PciIoDevice\r
333 )\r
bcd70414 334/**\r
ead42efc 335\r
336Routine Description:\r
337\r
338 TODO: Add function description\r
339\r
340Arguments:\r
341\r
342 Bridge - TODO: add argument description\r
343 PciIoDevice - TODO: add argument description\r
344\r
345Returns:\r
346\r
347 TODO: add return values\r
348\r
bcd70414 349**/\r
ead42efc 350;\r
351\r
352PCI_IO_DEVICE *\r
353ActiveVGADeviceOnTheSameSegment (\r
354 IN PCI_IO_DEVICE *VgaDevice\r
355 )\r
bcd70414 356/**\r
ead42efc 357\r
358Routine Description:\r
359\r
360 TODO: Add function description\r
361\r
362Arguments:\r
363\r
364 VgaDevice - TODO: add argument description\r
365\r
366Returns:\r
367\r
368 TODO: add return values\r
369\r
bcd70414 370**/\r
ead42efc 371;\r
372\r
373PCI_IO_DEVICE *\r
374ActiveVGADeviceOnTheRootBridge (\r
375 IN PCI_IO_DEVICE *RootBridge\r
376 )\r
bcd70414 377/**\r
ead42efc 378\r
379Routine Description:\r
380\r
381 TODO: Add function description\r
382\r
383Arguments:\r
384\r
385 RootBridge - TODO: add argument description\r
386\r
387Returns:\r
388\r
389 TODO: add return values\r
390\r
bcd70414 391**/\r
ead42efc 392;\r
393\r
394EFI_STATUS\r
395GetHpcPciAddress (\r
396 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo,\r
397 IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,\r
398 OUT UINT64 *PciAddress\r
399 )\r
bcd70414 400/**\r
ead42efc 401\r
402Routine Description:\r
403\r
404 TODO: Add function description\r
405\r
406Arguments:\r
407\r
408 PciRootBridgeIo - TODO: add argument description\r
409 HpcDevicePath - TODO: add argument description\r
410 PciAddress - TODO: add argument description\r
411\r
412Returns:\r
413\r
414 TODO: add return values\r
415\r
bcd70414 416**/\r
ead42efc 417;\r
418\r
419EFI_STATUS\r
420GetHpcPciAddressFromRootBridge (\r
421 IN PCI_IO_DEVICE *RootBridge,\r
422 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath,\r
423 OUT UINT64 *PciAddress\r
424 )\r
bcd70414 425/**\r
ead42efc 426\r
427Routine Description:\r
428\r
429 TODO: Add function description\r
430\r
431Arguments:\r
432\r
433 RootBridge - TODO: add argument description\r
434 RemainingDevicePath - TODO: add argument description\r
435 PciAddress - TODO: add argument description\r
436\r
437Returns:\r
438\r
439 TODO: add return values\r
440\r
bcd70414 441**/\r
ead42efc 442;\r
443\r
444EFI_STATUS\r
445FreePciDevice (\r
446 IN PCI_IO_DEVICE *PciIoDevice\r
447 )\r
bcd70414 448/**\r
ead42efc 449\r
450Routine Description:\r
451\r
452 TODO: Add function description\r
453\r
454Arguments:\r
455\r
456 PciIoDevice - TODO: add argument description\r
457\r
458Returns:\r
459\r
460 TODO: add return values\r
461\r
bcd70414 462**/\r
ead42efc 463;\r
464\r
465#endif\r