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.
24 #ifndef _EFI_PCI_DEVICE_SUPPORT_H
25 #define _EFI_PCI_DEVICE_SUPPORT_H
28 InitializePciDevicePool (
35 TODO: Add function description
43 TODO: add return values
50 PCI_IO_DEVICE
*RootBridge
56 TODO: Add function description
60 RootBridge - TODO: add argument description
64 TODO: add return values
71 PCI_IO_DEVICE
*Bridge
,
72 PCI_IO_DEVICE
*PciDeviceNode
78 TODO: Add function description
82 Bridge - TODO: add argument description
83 PciDeviceNode - TODO: add argument description
87 TODO: add return values
94 IN PCI_IO_DEVICE
*RootBridge
100 TODO: Add function description
104 RootBridge - TODO: add argument description
108 TODO: add return values
114 DestroyPciDeviceTree (
115 IN PCI_IO_DEVICE
*Bridge
121 TODO: Add function description
125 Bridge - TODO: add argument description
129 TODO: add return values
135 DestroyRootBridgeByHandle (
136 EFI_HANDLE Controller
142 TODO: Add function description
146 Controller - TODO: add argument description
150 TODO: add return values
157 IN EFI_HANDLE Controller
,
158 IN PCI_IO_DEVICE
*PciIoDevice
,
159 OUT EFI_HANDLE
*Handle OPTIONAL
165 TODO: Add function description
169 Controller - TODO: add argument description
170 PciIoDevice - TODO: add argument description
171 Handle - TODO: add argument description
175 TODO: add return values
181 RemoveAllPciDeviceOnBridge (
182 EFI_HANDLE RootBridgeHandle
,
183 PCI_IO_DEVICE
*Bridge
189 TODO: Add function description
193 RootBridgeHandle - TODO: add argument description
194 Bridge - TODO: add argument description
198 TODO: add return values
204 DeRegisterPciDevice (
205 IN EFI_HANDLE Controller
,
212 TODO: Add function description
216 Controller - TODO: add argument description
217 Handle - TODO: add argument description
221 TODO: add return values
227 StartPciDevicesOnBridge (
228 IN EFI_HANDLE Controller
,
229 IN PCI_IO_DEVICE
*RootBridge
,
230 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
231 IN OUT UINT8
*NumberOfChildren
,
232 IN OUT EFI_HANDLE
*ChildHandleBuffer
238 TODO: Add function description
242 Controller - TODO: add argument description
243 RootBridge - TODO: add argument description
244 RemainingDevicePath - TODO: add argument description
245 NumberOfChildren - TODO: add argument description
246 ChildHandleBuffer - TODO: add argument description
250 TODO: add return values
257 IN EFI_HANDLE Controller
,
258 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
264 TODO: Add function description
268 Controller - TODO: add argument description
269 RemainingDevicePath - TODO: add argument description
273 TODO: add return values
280 IN EFI_HANDLE RootBridgeHandle
286 TODO: Add function description
290 RootBridgeHandle - TODO: add argument description
294 TODO: add return values
300 GetRootBridgeByHandle (
301 EFI_HANDLE RootBridgeHandle
307 TODO: Add function description
311 RootBridgeHandle - TODO: add argument description
315 TODO: add return values
322 IN EFI_HANDLE RootBridgeHandle
328 TODO: Add function description
332 RootBridgeHandle - TODO: add argument description
336 TODO: add return values
343 IN PCI_IO_DEVICE
*Bridge
,
344 IN PCI_IO_DEVICE
*PciIoDevice
350 TODO: Add function description
354 Bridge - TODO: add argument description
355 PciIoDevice - TODO: add argument description
359 TODO: add return values
365 ActiveVGADeviceOnTheSameSegment (
366 IN PCI_IO_DEVICE
*VgaDevice
372 TODO: Add function description
376 VgaDevice - TODO: add argument description
380 TODO: add return values
386 ActiveVGADeviceOnTheRootBridge (
387 IN PCI_IO_DEVICE
*RootBridge
393 TODO: Add function description
397 RootBridge - TODO: add argument description
401 TODO: add return values
408 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
*PciRootBridgeIo
,
409 IN EFI_DEVICE_PATH_PROTOCOL
*HpcDevicePath
,
410 OUT UINT64
*PciAddress
416 TODO: Add function description
420 PciRootBridgeIo - TODO: add argument description
421 HpcDevicePath - TODO: add argument description
422 PciAddress - TODO: add argument description
426 TODO: add return values
432 GetHpcPciAddressFromRootBridge (
433 IN PCI_IO_DEVICE
*RootBridge
,
434 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
,
435 OUT UINT64
*PciAddress
441 TODO: Add function description
445 RootBridge - TODO: add argument description
446 RemainingDevicePath - TODO: add argument description
447 PciAddress - TODO: add argument description
451 TODO: add return values
458 IN PCI_IO_DEVICE
*PciIoDevice
464 TODO: Add function description
468 PciIoDevice - TODO: add argument description
472 TODO: add return values