TianoCore EDK2 master
Loading...
Searching...
No Matches
PciLib.h
Go to the documentation of this file.
1
9#ifndef _EFI_PCI_LIB_H_
10#define _EFI_PCI_LIB_H_
11
12typedef struct {
13 EFI_HANDLE Handle;
15
16typedef struct {
17 UINT32 Bar;
18 UINT16 DevicePathSize;
19 UINT16 ReqResSize;
20 UINT16 AllocResSize;
21 UINT8 *DevicePath;
22 UINT8 *ReqRes;
23 UINT8 *AllocRes;
25
26typedef enum {
27 PciResizableBarMin = 0x00,
28 PciResizableBarMax = 0xFF
29} PCI_RESIZABLE_BAR_OPERATION;
30
37VOID
39 IN PCI_IO_DEVICE *PciIoDevice
40 );
41
50VOID
52 IN EFI_HANDLE RootBridgeHandle,
53 IN PCI_IO_DEVICE *Bridge
54 );
55
72 );
73
89 IN PCI_IO_DEVICE *Bridge,
90 IN UINT8 StartBusNumber,
91 IN UINT8 NumberOfBuses,
92 OUT UINT8 *NextBusNumber
93 );
94
111 IN PCI_IO_DEVICE *Bridge,
112 IN UINT8 StartBusNumber,
113 OUT UINT8 *SubBusNumber,
114 OUT UINT8 *PaddedBusRange
115 );
116
128 IN PCI_IO_DEVICE *Bridge
129 );
130
144 );
145
160 );
161
175 IN PCI_IO_DEVICE *PciIoDevice,
176 IN PCI_RESIZABLE_BAR_OPERATION ResizableBarOp
177 );
178
179#endif
VOID RemoveRejectedPciDevices(IN EFI_HANDLE RootBridgeHandle, IN PCI_IO_DEVICE *Bridge)
Definition: PciLib.c:151
EFI_STATUS PciHostBridgeEnumerator(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *PciResAlloc)
Definition: PciLib.c:1543
VOID GetBackPcCardBar(IN PCI_IO_DEVICE *PciIoDevice)
Definition: PciLib.c:73
EFI_STATUS PciProgramResizableBar(IN PCI_IO_DEVICE *PciIoDevice, IN PCI_RESIZABLE_BAR_OPERATION ResizableBarOp)
Definition: PciLib.c:1793
EFI_STATUS PciHostBridgeP2CProcess(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *PciResAlloc)
Definition: PciLib.c:1498
EFI_STATUS PciHostBridgeResourceAllocator(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *PciResAlloc)
Definition: PciLib.c:469
EFI_STATUS PciScanBus(IN PCI_IO_DEVICE *Bridge, IN UINT8 StartBusNumber, OUT UINT8 *SubBusNumber, OUT UINT8 *PaddedBusRange)
Definition: PciLib.c:1082
EFI_STATUS PciAllocateBusNumber(IN PCI_IO_DEVICE *Bridge, IN UINT8 StartBusNumber, IN UINT8 NumberOfBuses, OUT UINT8 *NextBusNumber)
Definition: PciLib.c:1019
EFI_STATUS PciRootBridgeP2CProcess(IN PCI_IO_DEVICE *Bridge)
Definition: PciLib.c:1429
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33