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 #ifndef _EFI_PCI_DEVICE_SUPPORT_H
15 #define _EFI_PCI_DEVICE_SUPPORT_H
18 InitializePciDevicePool (
25 TODO: Add function description
33 TODO: add return values
40 PCI_IO_DEVICE
*RootBridge
46 TODO: Add function description
50 RootBridge - TODO: add argument description
54 TODO: add return values
61 PCI_IO_DEVICE
*Bridge
,
62 PCI_IO_DEVICE
*PciDeviceNode
68 TODO: Add function description
72 Bridge - TODO: add argument description
73 PciDeviceNode - TODO: add argument description
77 TODO: add return values
84 IN PCI_IO_DEVICE
*RootBridge
90 TODO: Add function description
94 RootBridge - TODO: add argument description
98 TODO: add return values
104 DestroyPciDeviceTree (
105 IN PCI_IO_DEVICE
*Bridge
111 TODO: Add function description
115 Bridge - TODO: add argument description
119 TODO: add return values
125 DestroyRootBridgeByHandle (
126 EFI_HANDLE Controller
132 TODO: Add function description
136 Controller - TODO: add argument description
140 TODO: add return values
147 IN EFI_HANDLE Controller
,
148 IN PCI_IO_DEVICE
*PciIoDevice
,
149 OUT EFI_HANDLE
*Handle OPTIONAL
155 TODO: Add function description
159 Controller - TODO: add argument description
160 PciIoDevice - TODO: add argument description
161 Handle - TODO: add argument description
165 TODO: add return values
171 RemoveAllPciDeviceOnBridge (
172 EFI_HANDLE RootBridgeHandle
,
173 PCI_IO_DEVICE
*Bridge
179 TODO: Add function description
183 RootBridgeHandle - TODO: add argument description
184 Bridge - TODO: add argument description
188 TODO: add return values
194 DeRegisterPciDevice (
195 IN EFI_HANDLE Controller
,
202 TODO: Add function description
206 Controller - TODO: add argument description
207 Handle - TODO: add argument description
211 TODO: add return values
217 StartPciDevicesOnBridge (
218 IN EFI_HANDLE Controller
,
219 IN PCI_IO_DEVICE
*RootBridge
,
220 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
221 IN OUT UINT8
*NumberOfChildren
,
222 IN OUT EFI_HANDLE
*ChildHandleBuffer
228 TODO: Add function description
232 Controller - TODO: add argument description
233 RootBridge - TODO: add argument description
234 RemainingDevicePath - TODO: add argument description
235 NumberOfChildren - TODO: add argument description
236 ChildHandleBuffer - TODO: add argument description
240 TODO: add return values
247 IN EFI_HANDLE Controller
,
248 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
254 TODO: Add function description
258 Controller - TODO: add argument description
259 RemainingDevicePath - TODO: add argument description
263 TODO: add return values
270 IN EFI_HANDLE RootBridgeHandle
276 TODO: Add function description
280 RootBridgeHandle - TODO: add argument description
284 TODO: add return values
290 GetRootBridgeByHandle (
291 EFI_HANDLE RootBridgeHandle
297 TODO: Add function description
301 RootBridgeHandle - TODO: add argument description
305 TODO: add return values
312 IN EFI_HANDLE RootBridgeHandle
318 TODO: Add function description
322 RootBridgeHandle - TODO: add argument description
326 TODO: add return values
333 IN PCI_IO_DEVICE
*Bridge
,
334 IN PCI_IO_DEVICE
*PciIoDevice
340 TODO: Add function description
344 Bridge - TODO: add argument description
345 PciIoDevice - TODO: add argument description
349 TODO: add return values
355 ActiveVGADeviceOnTheSameSegment (
356 IN PCI_IO_DEVICE
*VgaDevice
362 TODO: Add function description
366 VgaDevice - TODO: add argument description
370 TODO: add return values
376 ActiveVGADeviceOnTheRootBridge (
377 IN PCI_IO_DEVICE
*RootBridge
383 TODO: Add function description
387 RootBridge - TODO: add argument description
391 TODO: add return values
398 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
399 IN EFI_DEVICE_PATH_PROTOCOL
*HpcDevicePath
,
400 OUT UINT64
*PciAddress
406 TODO: Add function description
410 PciRootBridgeIo - TODO: add argument description
411 HpcDevicePath - TODO: add argument description
412 PciAddress - TODO: add argument description
416 TODO: add return values
422 GetHpcPciAddressFromRootBridge (
423 IN PCI_IO_DEVICE
*RootBridge
,
424 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
425 OUT UINT64
*PciAddress
431 TODO: Add function description
435 RootBridge - TODO: add argument description
436 RemainingDevicePath - TODO: add argument description
437 PciAddress - TODO: add argument description
441 TODO: add return values
448 IN PCI_IO_DEVICE
*PciIoDevice
454 TODO: Add function description
458 PciIoDevice - TODO: add argument description
462 TODO: add return values