3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 PciEnumeratorSupport.h
24 #ifndef _EFI_PCI_ENUMERATOR_SUPPORT_H
25 #define _EFI_PCI_ENUMERATOR_SUPPORT_H
29 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
39 TODO: Add function description
43 PciRootBridgeIo - TODO: add argument description
44 Pci - TODO: add argument description
45 Bus - TODO: add argument description
46 Device - TODO: add argument description
47 Func - TODO: add argument description
51 TODO: add return values
57 PciPciDeviceInfoCollector (
58 IN PCI_IO_DEVICE
*Bridge
,
65 TODO: Add function description
69 Bridge - TODO: add argument description
70 StartBusNumber - TODO: add argument description
74 TODO: add return values
81 IN PCI_IO_DEVICE
*Bridge
,
86 PCI_IO_DEVICE
**PciDevice
92 TODO: Add function description
96 Bridge - TODO: add argument description
97 Pci - TODO: add argument description
98 Bus - TODO: add argument description
99 Device - TODO: add argument description
100 Func - TODO: add argument description
101 PciDevice - TODO: add argument description
105 TODO: add return values
112 IN PCI_IO_DEVICE
*Bridge
,
122 TODO: Add function description
126 Bridge - TODO: add argument description
127 Pci - TODO: add argument description
128 Bus - TODO: add argument description
129 Device - TODO: add argument description
130 Func - TODO: add argument description
134 TODO: add return values
141 IN PCI_IO_DEVICE
*Bridge
,
151 TODO: Add function description
155 Bridge - TODO: add argument description
156 Pci - TODO: add argument description
157 Bus - TODO: add argument description
158 Device - TODO: add argument description
159 Func - TODO: add argument description
163 TODO: add return values
170 IN PCI_IO_DEVICE
*Bridge
,
180 TODO: Add function description
184 Bridge - TODO: add argument description
185 Pci - TODO: add argument description
186 Bus - TODO: add argument description
187 Device - TODO: add argument description
188 Func - TODO: add argument description
192 TODO: add return values
197 EFI_DEVICE_PATH_PROTOCOL
*
198 CreatePciDevicePath (
199 IN EFI_DEVICE_PATH_PROTOCOL
*ParentDevicePath
,
200 IN PCI_IO_DEVICE
*PciIoDevice
206 TODO: Add function description
210 ParentDevicePath - TODO: add argument description
211 PciIoDevice - TODO: add argument description
215 TODO: add return values
222 IN PCI_IO_DEVICE
*PciIoDevice
,
224 OUT UINT32
*BarLengthValue
,
225 OUT UINT32
*OriginalBarValue
231 TODO: Add function description
235 PciIoDevice - TODO: add argument description
236 Offset - TODO: add argument description
237 BarLengthValue - TODO: add argument description
238 OriginalBarValue - TODO: add argument description
242 TODO: add return values
248 PciTestSupportedAttribute (
249 IN PCI_IO_DEVICE
*PciIoDevice
,
251 IN UINT16
*BridgeControl
,
252 IN UINT16
*OldCommand
,
253 IN UINT16
*OldBridgeControl
259 TODO: Add function description
263 PciIoDevice - TODO: add argument description
264 Command - TODO: add argument description
265 BridgeControl - TODO: add argument description
266 OldCommand - TODO: add argument description
267 OldBridgeControl - TODO: add argument description
271 TODO: add return values
277 PciSetDeviceAttribute (
278 IN PCI_IO_DEVICE
*PciIoDevice
,
280 IN UINT16 BridgeControl
,
287 TODO: Add function description
291 PciIoDevice - TODO: add argument description
292 Command - TODO: add argument description
293 BridgeControl - TODO: add argument description
294 Option - TODO: add argument description
298 TODO: add return values
304 GetFastBackToBackSupport (
305 IN PCI_IO_DEVICE
*PciIoDevice
,
312 TODO: Add function description
316 PciIoDevice - TODO: add argument description
317 StatusIndex - TODO: add argument description
321 TODO: add return values
327 DetermineDeviceAttribute (
328 IN PCI_IO_DEVICE
*PciIoDevice
334 TODO: Add function description
338 PciIoDevice - TODO: add argument description
342 TODO: add return values
349 IN PCI_IO_DEVICE
*PciIoDevice
355 TODO: Add function description
359 PciIoDevice - TODO: add argument description
363 TODO: add return values
370 IN UINT64
*Alignment
,
371 IN UINT64 NewAlignment
377 TODO: Add function description
381 Alignment - TODO: add argument description
382 NewAlignment - TODO: add argument description
386 TODO: add return values
393 IN PCI_IO_DEVICE
*PciIoDevice
,
401 TODO: Add function description
405 PciIoDevice - TODO: add argument description
406 Offset - TODO: add argument description
407 BarIndex - TODO: add argument description
411 TODO: add return values
417 InitializePciDevice (
418 IN PCI_IO_DEVICE
*PciIoDevice
424 TODO: Add function description
428 PciIoDevice - TODO: add argument description
432 TODO: add return values
439 IN PCI_IO_DEVICE
*PciIoDevice
445 TODO: Add function description
449 PciIoDevice - TODO: add argument description
453 TODO: add return values
460 IN PCI_IO_DEVICE
*PciIoDevice
466 TODO: Add function description
470 PciIoDevice - TODO: add argument description
474 TODO: add return values
481 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
491 TODO: Add function description
495 PciRootBridgeIo - TODO: add argument description
496 Pci - TODO: add argument description
497 Bus - TODO: add argument description
498 Device - TODO: add argument description
499 Func - TODO: add argument description
503 TODO: add return values
510 IN EFI_HANDLE Controller
516 TODO: Add function description
520 Controller - TODO: add argument description
524 TODO: add return values
531 IN EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR
**Descriptors
,
540 TODO: Add function description
544 Descriptors - TODO: add argument description
545 MinBus - TODO: add argument description
546 MaxBus - TODO: add argument description
547 BusRange - TODO: add argument description
551 TODO: add return values
557 StartManagingRootBridge (
558 IN PCI_IO_DEVICE
*RootBridgeDev
564 TODO: Add function description
568 RootBridgeDev - TODO: add argument description
572 TODO: add return values
578 IsPciDeviceRejected (
579 IN PCI_IO_DEVICE
*PciIoDevice
585 TODO: Add function description
589 PciIoDevice - TODO: add argument description
593 TODO: add return values