/** @file Copyright (c) 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _CPU_PCI_ACCESS_COMMON_H_ #define _CPU_PCI_ACCESS_COMMON_H_ #include /** Indetifies the bus number for given SocId & BoxType @param host - Pointer to sysHost, the system host (root) structure @param SocId - CPU Socket Node number (Socket ID) @param BoxType - Box Type; values come from CpuPciAccess.h @param BoxInst - IIO PCIE Box Instance @param FuncBlk - Function Block within IIO @param CpuCsrAccessVar - Pointer to CSR access data @retval (UINT32) PCI bus number **/ UINT32 GetBusNumber ( PSYSHOST host, UINT8 SocId, UINT8 BoxType, UINT8 BoxInst, UINT8 FuncBlk, CPU_CSR_ACCESS_VAR *CpuCsrAccessVar ); /** Indetifies the device number for given SocId & BoxType @param host - Pointer to sysHost, the system host (root) structure @param BoxType - Box Type; values come from CpuPciAccess.h @param BoxInst - IIO PCIE Box Instance @param FuncBlk - Function Block within IIO @param CpuCsrAccessVar - Pointer to CSR access data @retval (UINT32) PCI device number **/ UINT32 GetDeviceNumber ( PSYSHOST host, UINT8 BoxType, UINT8 BoxInst, UINT8 FuncBlk, CPU_CSR_ACCESS_VAR *CpuCsrAccessVar ); /** Indetifies the function number for given SocId & BoxType @param host - Pointer to sysHost, the system host (root) structure @param BoxType - Box Type; values come from CpuPciAccess.h @param BoxInst - IIO PCIE Box Instance @param FuncBlk - Function Block within IIO @param CpuCsrAccessVar - Pointer to CSR access data @retval (UINT32) PCI function number **/ UINT32 GetFunctionNumber ( PSYSHOST host, UINT8 BoxType, UINT8 BoxInst, UINT8 FuncBlk, CPU_CSR_ACCESS_VAR *CpuCsrAccessVar ); #endif // _CPU_PCI_ACCESS_COMMON_H_