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
253 TODO: Add function description
257 Controller - TODO: add argument description
261 TODO: add return values
268 IN EFI_HANDLE RootBridgeHandle
274 TODO: Add function description
278 RootBridgeHandle - TODO: add argument description
282 TODO: add return values
288 GetRootBridgeByHandle (
289 EFI_HANDLE RootBridgeHandle
295 TODO: Add function description
299 RootBridgeHandle - TODO: add argument description
303 TODO: add return values
310 IN EFI_HANDLE RootBridgeHandle
316 TODO: Add function description
320 RootBridgeHandle - TODO: add argument description
324 TODO: add return values
331 IN PCI_IO_DEVICE
*Bridge
,
332 IN PCI_IO_DEVICE
*PciIoDevice
338 TODO: Add function description
342 Bridge - TODO: add argument description
343 PciIoDevice - TODO: add argument description
347 TODO: add return values
353 ActiveVGADeviceOnTheSameSegment (
354 IN PCI_IO_DEVICE
*VgaDevice
360 TODO: Add function description
364 VgaDevice - TODO: add argument description
368 TODO: add return values
374 ActiveVGADeviceOnTheRootBridge (
375 IN PCI_IO_DEVICE
*RootBridge
381 TODO: Add function description
385 RootBridge - TODO: add argument description
389 TODO: add return values
396 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
397 IN EFI_DEVICE_PATH_PROTOCOL
*HpcDevicePath
,
398 OUT UINT64
*PciAddress
404 TODO: Add function description
408 PciRootBridgeIo - TODO: add argument description
409 HpcDevicePath - TODO: add argument description
410 PciAddress - TODO: add argument description
414 TODO: add return values
420 GetHpcPciAddressFromRootBridge (
421 IN PCI_IO_DEVICE
*RootBridge
,
422 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
423 OUT UINT64
*PciAddress
429 TODO: Add function description
433 RootBridge - TODO: add argument description
434 RemainingDevicePath - TODO: add argument description
435 PciAddress - TODO: add argument description
439 TODO: add return values
446 IN PCI_IO_DEVICE
*PciIoDevice
452 TODO: Add function description
456 PciIoDevice - TODO: add argument description
460 TODO: add return values