/** @file
Copyright (c) 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _EFI_PCI_SUPPORT_H_
#define _EFI_PCI_SUPPORT_H_
#include
#include
typedef struct {
UINT8 PcieCapPtr;
UINT8 Function;
UINT8 Device;
UINT8 Bus;
UINT16 PcieLnkCap;
UINT16 PcieDevCap;
//Added to Support AtomicOp Request-->Start
UINT16 PcieDevCap2;
//Added to Support AtomicOp Request-->End
} PCIE_CAP_INFO;
typedef struct {
INTN Top;
PCIE_CAP_INFO PcieCapInfo[FixedPcdGet32(PcdMaxNestedLevel)];
} PCIE_STACK;
extern PCIE_STACK mPcieStack;
BOOLEAN
IsPciDevicePresent (
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo,
PCI_TYPE00 *Pci,
UINT8 Bus,
UINT8 Device,
UINT8 Func
);
#endif