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.
15 #ifndef _EFI_PCI_ENUMERATOR_SUPPORT_H
16 #define _EFI_PCI_ENUMERATOR_SUPPORT_H
20 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
30 TODO: Add function description
34 PciRootBridgeIo - TODO: add argument description
35 Pci - TODO: add argument description
36 Bus - TODO: add argument description
37 Device - TODO: add argument description
38 Func - TODO: add argument description
42 TODO: add return values
48 PciPciDeviceInfoCollector (
49 IN PCI_IO_DEVICE
*Bridge
,
56 TODO: Add function description
60 Bridge - TODO: add argument description
61 StartBusNumber - TODO: add argument description
65 TODO: add return values
72 IN PCI_IO_DEVICE
*Bridge
,
77 PCI_IO_DEVICE
**PciDevice
83 TODO: Add function description
87 Bridge - TODO: add argument description
88 Pci - TODO: add argument description
89 Bus - TODO: add argument description
90 Device - TODO: add argument description
91 Func - TODO: add argument description
92 PciDevice - TODO: add argument description
96 TODO: add return values
103 IN PCI_IO_DEVICE
*Bridge
,
113 TODO: Add function description
117 Bridge - TODO: add argument description
118 Pci - TODO: add argument description
119 Bus - TODO: add argument description
120 Device - TODO: add argument description
121 Func - TODO: add argument description
125 TODO: add return values
132 IN PCI_IO_DEVICE
*Bridge
,
142 TODO: Add function description
146 Bridge - TODO: add argument description
147 Pci - TODO: add argument description
148 Bus - TODO: add argument description
149 Device - TODO: add argument description
150 Func - TODO: add argument description
154 TODO: add return values
161 IN PCI_IO_DEVICE
*Bridge
,
171 TODO: Add function description
175 Bridge - TODO: add argument description
176 Pci - TODO: add argument description
177 Bus - TODO: add argument description
178 Device - TODO: add argument description
179 Func - TODO: add argument description
183 TODO: add return values
188 EFI_DEVICE_PATH_PROTOCOL
*
189 CreatePciDevicePath (
190 IN EFI_DEVICE_PATH_PROTOCOL
*ParentDevicePath
,
191 IN PCI_IO_DEVICE
*PciIoDevice
197 TODO: Add function description
201 ParentDevicePath - TODO: add argument description
202 PciIoDevice - TODO: add argument description
206 TODO: add return values
213 IN PCI_IO_DEVICE
*PciIoDevice
,
215 OUT UINT32
*BarLengthValue
,
216 OUT UINT32
*OriginalBarValue
222 TODO: Add function description
226 PciIoDevice - TODO: add argument description
227 Offset - TODO: add argument description
228 BarLengthValue - TODO: add argument description
229 OriginalBarValue - TODO: add argument description
233 TODO: add return values
239 PciTestSupportedAttribute (
240 IN PCI_IO_DEVICE
*PciIoDevice
,
242 IN UINT16
*BridgeControl
,
243 IN UINT16
*OldCommand
,
244 IN UINT16
*OldBridgeControl
250 TODO: Add function description
254 PciIoDevice - TODO: add argument description
255 Command - TODO: add argument description
256 BridgeControl - TODO: add argument description
257 OldCommand - TODO: add argument description
258 OldBridgeControl - TODO: add argument description
262 TODO: add return values
268 PciSetDeviceAttribute (
269 IN PCI_IO_DEVICE
*PciIoDevice
,
271 IN UINT16 BridgeControl
,
278 TODO: Add function description
282 PciIoDevice - TODO: add argument description
283 Command - TODO: add argument description
284 BridgeControl - TODO: add argument description
285 Option - TODO: add argument description
289 TODO: add return values
295 GetFastBackToBackSupport (
296 IN PCI_IO_DEVICE
*PciIoDevice
,
303 TODO: Add function description
307 PciIoDevice - TODO: add argument description
308 StatusIndex - TODO: add argument description
312 TODO: add return values
318 DetermineDeviceAttribute (
319 IN PCI_IO_DEVICE
*PciIoDevice
325 TODO: Add function description
329 PciIoDevice - TODO: add argument description
333 TODO: add return values
340 IN PCI_IO_DEVICE
*PciIoDevice
346 TODO: Add function description
350 PciIoDevice - TODO: add argument description
354 TODO: add return values
361 IN UINT64
*Alignment
,
362 IN UINT64 NewAlignment
368 TODO: Add function description
372 Alignment - TODO: add argument description
373 NewAlignment - TODO: add argument description
377 TODO: add return values
384 IN PCI_IO_DEVICE
*PciIoDevice
,
392 TODO: Add function description
396 PciIoDevice - TODO: add argument description
397 Offset - TODO: add argument description
398 BarIndex - TODO: add argument description
402 TODO: add return values
408 InitializePciDevice (
409 IN PCI_IO_DEVICE
*PciIoDevice
415 TODO: Add function description
419 PciIoDevice - TODO: add argument description
423 TODO: add return values
430 IN PCI_IO_DEVICE
*PciIoDevice
436 TODO: Add function description
440 PciIoDevice - TODO: add argument description
444 TODO: add return values
451 IN PCI_IO_DEVICE
*PciIoDevice
457 TODO: Add function description
461 PciIoDevice - TODO: add argument description
465 TODO: add return values
472 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
482 TODO: Add function description
486 PciRootBridgeIo - TODO: add argument description
487 Pci - TODO: add argument description
488 Bus - TODO: add argument description
489 Device - TODO: add argument description
490 Func - TODO: add argument description
494 TODO: add return values
501 IN EFI_HANDLE Controller
507 TODO: Add function description
511 Controller - TODO: add argument description
515 TODO: add return values
522 IN EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR
**Descriptors
,
531 TODO: Add function description
535 Descriptors - TODO: add argument description
536 MinBus - TODO: add argument description
537 MaxBus - TODO: add argument description
538 BusRange - TODO: add argument description
542 TODO: add return values
548 StartManagingRootBridge (
549 IN PCI_IO_DEVICE
*RootBridgeDev
555 TODO: Add function description
559 RootBridgeDev - TODO: add argument description
563 TODO: add return values
569 IsPciDeviceRejected (
570 IN PCI_IO_DEVICE
*PciIoDevice
576 TODO: Add function description
580 PciIoDevice - TODO: add argument description
584 TODO: add return values