/** @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