]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Bus/Pci/PciBus/Dxe/PciEnumeratorSupport.h
Removed cross references from PciCf8Lib and PciExpressLib class to PciLib class.
[mirror_edk2.git] / EdkModulePkg / Bus / Pci / PciBus / Dxe / PciEnumeratorSupport.h
CommitLineData
878ddf1f 1/*++\r
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
12Module Name:\r
13\r
14 PciEnumeratorSupport.h\r
15 \r
16Abstract:\r
17\r
18 PCI Bus Driver\r
19\r
20Revision History\r
21\r
22--*/\r
23\r
24#ifndef _EFI_PCI_ENUMERATOR_SUPPORT_H\r
25#define _EFI_PCI_ENUMERATOR_SUPPORT_H\r
26\r
27EFI_STATUS\r
28PciDevicePresent (\r
29 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo,\r
30 PCI_TYPE00 *Pci,\r
31 UINT8 Bus,\r
32 UINT8 Device,\r
33 UINT8 Func\r
34 )\r
35/*++\r
36\r
37Routine Description:\r
38\r
39 TODO: Add function description\r
40\r
41Arguments:\r
42\r
43 PciRootBridgeIo - TODO: add argument description\r
44 Pci - TODO: add argument description\r
45 Bus - TODO: add argument description\r
46 Device - TODO: add argument description\r
47 Func - TODO: add argument description\r
48\r
49Returns:\r
50\r
51 TODO: add return values\r
52\r
53--*/\r
54;\r
55\r
56EFI_STATUS\r
57PciPciDeviceInfoCollector (\r
58 IN PCI_IO_DEVICE *Bridge,\r
59 UINT8 StartBusNumber\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 Bridge - TODO: add argument description\r
70 StartBusNumber - TODO: add argument description\r
71\r
72Returns:\r
73\r
74 TODO: add return values\r
75\r
76--*/\r
77;\r
78\r
79EFI_STATUS\r
80PciSearchDevice (\r
81 IN PCI_IO_DEVICE *Bridge,\r
82 PCI_TYPE00 *Pci,\r
83 UINT8 Bus,\r
84 UINT8 Device,\r
85 UINT8 Func,\r
86 PCI_IO_DEVICE **PciDevice\r
87 )\r
88/*++\r
89\r
90Routine Description:\r
91\r
92 TODO: Add function description\r
93\r
94Arguments:\r
95\r
96 Bridge - TODO: add argument description\r
97 Pci - TODO: add argument description\r
98 Bus - TODO: add argument description\r
99 Device - TODO: add argument description\r
100 Func - TODO: add argument description\r
101 PciDevice - TODO: add argument description\r
102\r
103Returns:\r
104\r
105 TODO: add return values\r
106\r
107--*/\r
108;\r
109\r
110PCI_IO_DEVICE *\r
111GatherDeviceInfo (\r
112 IN PCI_IO_DEVICE *Bridge,\r
113 IN PCI_TYPE00 *Pci,\r
114 UINT8 Bus,\r
115 UINT8 Device,\r
116 UINT8 Func\r
117 )\r
118/*++\r
119\r
120Routine Description:\r
121\r
122 TODO: Add function description\r
123\r
124Arguments:\r
125\r
126 Bridge - TODO: add argument description\r
127 Pci - TODO: add argument description\r
128 Bus - TODO: add argument description\r
129 Device - TODO: add argument description\r
130 Func - TODO: add argument description\r
131\r
132Returns:\r
133\r
134 TODO: add return values\r
135\r
136--*/\r
137;\r
138\r
139PCI_IO_DEVICE *\r
140GatherPpbInfo (\r
141 IN PCI_IO_DEVICE *Bridge,\r
142 IN PCI_TYPE00 *Pci,\r
143 UINT8 Bus,\r
144 UINT8 Device,\r
145 UINT8 Func\r
146 )\r
147/*++\r
148\r
149Routine Description:\r
150\r
151 TODO: Add function description\r
152\r
153Arguments:\r
154\r
155 Bridge - TODO: add argument description\r
156 Pci - TODO: add argument description\r
157 Bus - TODO: add argument description\r
158 Device - TODO: add argument description\r
159 Func - TODO: add argument description\r
160\r
161Returns:\r
162\r
163 TODO: add return values\r
164\r
165--*/\r
166;\r
167\r
168PCI_IO_DEVICE *\r
169GatherP2CInfo (\r
170 IN PCI_IO_DEVICE *Bridge,\r
171 IN PCI_TYPE00 *Pci,\r
172 UINT8 Bus,\r
173 UINT8 Device,\r
174 UINT8 Func\r
175 )\r
176/*++\r
177\r
178Routine Description:\r
179\r
180 TODO: Add function description\r
181\r
182Arguments:\r
183\r
184 Bridge - TODO: add argument description\r
185 Pci - TODO: add argument description\r
186 Bus - TODO: add argument description\r
187 Device - TODO: add argument description\r
188 Func - TODO: add argument description\r
189\r
190Returns:\r
191\r
192 TODO: add return values\r
193\r
194--*/\r
195;\r
196\r
197EFI_DEVICE_PATH_PROTOCOL *\r
198CreatePciDevicePath (\r
199 IN EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath,\r
200 IN PCI_IO_DEVICE *PciIoDevice\r
201 )\r
202/*++\r
203\r
204Routine Description:\r
205\r
206 TODO: Add function description\r
207\r
208Arguments:\r
209\r
210 ParentDevicePath - TODO: add argument description\r
211 PciIoDevice - TODO: add argument description\r
212\r
213Returns:\r
214\r
215 TODO: add return values\r
216\r
217--*/\r
218;\r
219\r
220EFI_STATUS\r
221BarExisted (\r
222 IN PCI_IO_DEVICE *PciIoDevice,\r
223 IN UINTN Offset,\r
224 OUT UINT32 *BarLengthValue,\r
225 OUT UINT32 *OriginalBarValue\r
226 )\r
227/*++\r
228\r
229Routine Description:\r
230\r
231 TODO: Add function description\r
232\r
233Arguments:\r
234\r
235 PciIoDevice - TODO: add argument description\r
236 Offset - TODO: add argument description\r
237 BarLengthValue - TODO: add argument description\r
238 OriginalBarValue - TODO: add argument description\r
239\r
240Returns:\r
241\r
242 TODO: add return values\r
243\r
244--*/\r
245;\r
246\r
247EFI_STATUS\r
248PciTestSupportedAttribute (\r
249 IN PCI_IO_DEVICE *PciIoDevice,\r
250 IN UINT16 *Command,\r
251 IN UINT16 *BridgeControl,\r
252 IN UINT16 *OldCommand,\r
253 IN UINT16 *OldBridgeControl\r
254 )\r
255/*++\r
256\r
257Routine Description:\r
258\r
259 TODO: Add function description\r
260\r
261Arguments:\r
262\r
263 PciIoDevice - TODO: add argument description\r
264 Command - TODO: add argument description\r
265 BridgeControl - TODO: add argument description\r
266 OldCommand - TODO: add argument description\r
267 OldBridgeControl - TODO: add argument description\r
268\r
269Returns:\r
270\r
271 TODO: add return values\r
272\r
273--*/\r
274;\r
275\r
276EFI_STATUS\r
277PciSetDeviceAttribute (\r
278 IN PCI_IO_DEVICE *PciIoDevice,\r
279 IN UINT16 Command,\r
280 IN UINT16 BridgeControl,\r
281 IN UINTN Option\r
282 )\r
283/*++\r
284\r
285Routine Description:\r
286\r
287 TODO: Add function description\r
288\r
289Arguments:\r
290\r
291 PciIoDevice - TODO: add argument description\r
292 Command - TODO: add argument description\r
293 BridgeControl - TODO: add argument description\r
294 Option - TODO: add argument description\r
295\r
296Returns:\r
297\r
298 TODO: add return values\r
299\r
300--*/\r
301;\r
302\r
303EFI_STATUS\r
304GetFastBackToBackSupport (\r
305 IN PCI_IO_DEVICE *PciIoDevice,\r
306 IN UINT8 StatusIndex\r
307 )\r
308/*++\r
309\r
310Routine Description:\r
311\r
312 TODO: Add function description\r
313\r
314Arguments:\r
315\r
316 PciIoDevice - TODO: add argument description\r
317 StatusIndex - TODO: add argument description\r
318\r
319Returns:\r
320\r
321 TODO: add return values\r
322\r
323--*/\r
324;\r
325\r
326EFI_STATUS\r
327DetermineDeviceAttribute (\r
328 IN PCI_IO_DEVICE *PciIoDevice\r
329 )\r
330/*++\r
331\r
332Routine Description:\r
333\r
334 TODO: Add function description\r
335\r
336Arguments:\r
337\r
338 PciIoDevice - TODO: add argument description\r
339\r
340Returns:\r
341\r
342 TODO: add return values\r
343\r
344--*/\r
345;\r
346\r
347EFI_STATUS\r
348UpdatePciInfo (\r
349 IN PCI_IO_DEVICE *PciIoDevice\r
350 )\r
351/*++\r
352\r
353Routine Description:\r
354\r
355 TODO: Add function description\r
356\r
357Arguments:\r
358\r
359 PciIoDevice - TODO: add argument description\r
360\r
361Returns:\r
362\r
363 TODO: add return values\r
364\r
365--*/\r
366;\r
367\r
368VOID\r
369SetNewAlign (\r
370 IN UINT64 *Alignment,\r
371 IN UINT64 NewAlignment\r
372 )\r
373/*++\r
374\r
375Routine Description:\r
376\r
377 TODO: Add function description\r
378\r
379Arguments:\r
380\r
381 Alignment - TODO: add argument description\r
382 NewAlignment - TODO: add argument description\r
383\r
384Returns:\r
385\r
386 TODO: add return values\r
387\r
388--*/\r
389;\r
390\r
391UINTN\r
392PciParseBar (\r
393 IN PCI_IO_DEVICE *PciIoDevice,\r
394 IN UINTN Offset,\r
395 IN UINTN BarIndex\r
396 )\r
397/*++\r
398\r
399Routine Description:\r
400\r
401 TODO: Add function description\r
402\r
403Arguments:\r
404\r
405 PciIoDevice - TODO: add argument description\r
406 Offset - TODO: add argument description\r
407 BarIndex - TODO: add argument description\r
408\r
409Returns:\r
410\r
411 TODO: add return values\r
412\r
413--*/\r
414;\r
415\r
416EFI_STATUS\r
417InitializePciDevice (\r
418 IN PCI_IO_DEVICE *PciIoDevice\r
419 )\r
420/*++\r
421\r
422Routine Description:\r
423\r
424 TODO: Add function description\r
425\r
426Arguments:\r
427\r
428 PciIoDevice - TODO: add argument description\r
429\r
430Returns:\r
431\r
432 TODO: add return values\r
433\r
434--*/\r
435;\r
436\r
437EFI_STATUS\r
438InitializePpb (\r
439 IN PCI_IO_DEVICE *PciIoDevice\r
440 )\r
441/*++\r
442\r
443Routine Description:\r
444\r
445 TODO: Add function description\r
446\r
447Arguments:\r
448\r
449 PciIoDevice - TODO: add argument description\r
450\r
451Returns:\r
452\r
453 TODO: add return values\r
454\r
455--*/\r
456;\r
457\r
458EFI_STATUS\r
459InitializeP2C (\r
460 IN PCI_IO_DEVICE *PciIoDevice\r
461 )\r
462/*++\r
463\r
464Routine Description:\r
465\r
466 TODO: Add function description\r
467\r
468Arguments:\r
469\r
470 PciIoDevice - TODO: add argument description\r
471\r
472Returns:\r
473\r
474 TODO: add return values\r
475\r
476--*/\r
477;\r
478\r
479PCI_IO_DEVICE *\r
480CreatePciIoDevice (\r
481 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo,\r
482 IN PCI_TYPE00 *Pci,\r
483 UINT8 Bus,\r
484 UINT8 Device,\r
485 UINT8 Func\r
486 )\r
487/*++\r
488\r
489Routine Description:\r
490\r
491 TODO: Add function description\r
492\r
493Arguments:\r
494\r
495 PciRootBridgeIo - TODO: add argument description\r
496 Pci - TODO: add argument description\r
497 Bus - TODO: add argument description\r
498 Device - TODO: add argument description\r
499 Func - TODO: add argument description\r
500\r
501Returns:\r
502\r
503 TODO: add return values\r
504\r
505--*/\r
506;\r
507\r
508EFI_STATUS\r
509PciEnumeratorLight (\r
510 IN EFI_HANDLE Controller\r
511 )\r
512/*++\r
513\r
514Routine Description:\r
515\r
516 TODO: Add function description\r
517\r
518Arguments:\r
519\r
520 Controller - TODO: add argument description\r
521\r
522Returns:\r
523\r
524 TODO: add return values\r
525\r
526--*/\r
527;\r
528\r
529EFI_STATUS\r
530PciGetBusRange (\r
531 IN EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR **Descriptors,\r
532 OUT UINT16 *MinBus,\r
533 OUT UINT16 *MaxBus,\r
534 OUT UINT16 *BusRange\r
535 )\r
536/*++\r
537\r
538Routine Description:\r
539\r
540 TODO: Add function description\r
541\r
542Arguments:\r
543\r
544 Descriptors - TODO: add argument description\r
545 MinBus - TODO: add argument description\r
546 MaxBus - TODO: add argument description\r
547 BusRange - TODO: add argument description\r
548\r
549Returns:\r
550\r
551 TODO: add return values\r
552\r
553--*/\r
554;\r
555\r
556EFI_STATUS\r
557StartManagingRootBridge (\r
558 IN PCI_IO_DEVICE *RootBridgeDev\r
559 )\r
560/*++\r
561\r
562Routine Description:\r
563\r
564 TODO: Add function description\r
565\r
566Arguments:\r
567\r
568 RootBridgeDev - TODO: add argument description\r
569\r
570Returns:\r
571\r
572 TODO: add return values\r
573\r
574--*/\r
575;\r
576\r
577BOOLEAN\r
578IsPciDeviceRejected (\r
579 IN PCI_IO_DEVICE *PciIoDevice\r
580 )\r
581/*++\r
582\r
583Routine Description:\r
584\r
585 TODO: Add function description\r
586\r
587Arguments:\r
588\r
589 PciIoDevice - TODO: add argument description\r
590\r
591Returns:\r
592\r
593 TODO: add return values\r
594\r
595--*/\r
596;\r
597\r
598#endif\r