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 It abstracts some functions that can be different
20 between light PCI bus driver and full PCI bus driver
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
159 IN PCI_IO_DEVICE
*Bridge
,
160 IN UINT8 StartBusNumber
,
161 OUT UINT8
*SubBusNumber
,
162 OUT UINT8
*PaddedBusRange
168 TODO: Add function description
172 Bridge - TODO: add argument description
173 StartBusNumber - TODO: add argument description
174 SubBusNumber - TODO: add argument description
175 PaddedBusRange - TODO: add argument description
179 TODO: add return values
185 PciRootBridgeP2CProcess (
186 IN PCI_IO_DEVICE
*Bridge
192 TODO: Add function description
196 Bridge - TODO: add argument description
200 TODO: add return values
206 PciHostBridgeP2CProcess (
207 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
213 TODO: Add function description
217 PciResAlloc - TODO: add argument description
221 TODO: add return values
227 PciHostBridgeEnumerator (
228 EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
*PciResAlloc
234 TODO: Add function description
238 PciResAlloc - TODO: add argument description
242 TODO: add return values