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.
18 PCI Bus Driver Lib header file.
19 Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable
26 #ifndef _EFI_PCI_LIB_H
27 #define _EFI_PCI_LIB_H
30 InstallHotPlugRequestProtocol (
37 TODO: Add function description
41 Status - TODO: add argument description
45 TODO: add return values
51 InstallPciHotplugGuid (
52 IN PCI_IO_DEVICE
*PciIoDevice
58 TODO: Add function description
62 PciIoDevice - TODO: add argument description
66 TODO: add return values
72 UninstallPciHotplugGuid (
73 IN PCI_IO_DEVICE
*PciIoDevice
79 TODO: Add function description
83 PciIoDevice - TODO: add argument description
87 TODO: add return values
94 IN PCI_IO_DEVICE
*PciIoDevice
100 TODO: Add function description
104 PciIoDevice - TODO: add argument description
108 TODO: add return values
114 RemoveRejectedPciDevices (
115 EFI_HANDLE RootBridgeHandle
,
116 IN PCI_IO_DEVICE
*Bridge
122 TODO: Add function description
126 RootBridgeHandle - TODO: add argument description
127 Bridge - TODO: add argument description
131 TODO: add return values
137 PciHostBridgeResourceAllocator (
138 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
144 TODO: Add function description
148 PciResAlloc - TODO: add argument description
152 TODO: add return values
158 PciHostBridgeResourceAllocator_WithoutHotPlugDeviceSupport (
159 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
164 PciHostBridgeResourceAllocator_WithHotPlugDeviceSupport (
165 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
171 IN PCI_IO_DEVICE
*Bridge
,
172 IN UINT8 StartBusNumber
,
173 OUT UINT8
*SubBusNumber
,
174 OUT UINT8
*PaddedBusRange
180 TODO: Add function description
184 Bridge - TODO: add argument description
185 StartBusNumber - TODO: add argument description
186 SubBusNumber - TODO: add argument description
187 PaddedBusRange - TODO: add argument description
191 TODO: add return values
197 PciScanBus_WithHotPlugDeviceSupport (
198 IN PCI_IO_DEVICE
*Bridge
,
199 IN UINT8 StartBusNumber
,
200 OUT UINT8
*SubBusNumber
,
201 OUT UINT8
*PaddedBusRange
206 PciScanBus_WithoutHotPlugDeviceSupport (
207 IN PCI_IO_DEVICE
*Bridge
,
208 IN UINT8 StartBusNumber
,
209 OUT UINT8
*SubBusNumber
,
210 OUT UINT8
*PaddedBusRange
215 PciRootBridgeP2CProcess (
216 IN PCI_IO_DEVICE
*Bridge
222 TODO: Add function description
226 Bridge - TODO: add argument description
230 TODO: add return values
236 PciHostBridgeP2CProcess (
237 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
243 TODO: Add function description
247 PciResAlloc - TODO: add argument description
251 TODO: add return values
257 PciHostBridgeEnumerator (
258 EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
264 TODO: Add function description
268 PciResAlloc - TODO: add argument description
272 TODO: add return values