/** @file Copyright (C) 2008-2025 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include /** Check Port Status @param[in] Engine Pointer to engine config descriptor @param[in] PortStatus Check if status asserted for port @retval TRUE if status asserted **/ BOOLEAN PcieConfigCheckPortStatus ( IN PCIE_ENGINE_CONFIG *Engine, IN UINT32 PortStatus ) { return FALSE; } /** Set/Reset port status @param[in] Engine Pointer to engine config descriptor @param[in] SetStatus SetStatus @param[in] ResetStatus ResetStatus **/ UINT16 PcieConfigUpdatePortStatus ( IN PCIE_ENGINE_CONFIG *Engine, IN PCIE_ENGINE_INIT_STATUS SetStatus, IN PCIE_ENGINE_INIT_STATUS ResetStatus ) { return 0; } /** Execute callback on all descriptor of specific type @param[in] InDescriptorFlags Include descriptor flags @param[in] OutDescriptorFlags Exclude descriptor flags @param[in] TerminationFlags Termination flags @param[in] Callback Pointer to callback function @param[in, out] Buffer Pointer to buffer to pass information to callback @param[in] Pcie Pointer to global PCIe configuration **/ AGESA_STATUS PcieConfigRunProcForAllDescriptors ( IN UINT32 InDescriptorFlags, IN UINT32 OutDescriptorFlags, IN UINT32 TerminationFlags, IN PCIE_RUN_ON_DESCRIPTOR_CALLBACK Callback, IN OUT VOID *Buffer, IN PCIE_PLATFORM_CONFIG *Pcie ) { return AGESA_UNSUPPORTED; } /** Execute callback on all wrappers in topology @param[in] DescriptorFlags Wrapper Flags @param[in] Callback Pointer to callback function @param[in, out] Buffer Pointer to buffer to pass information to callback @param[in] Pcie Pointer to global PCIe configuration **/ AGESA_STATUS PcieConfigRunProcForAllWrappers ( IN UINT32 DescriptorFlags, IN PCIE_RUN_ON_WRAPPER_CALLBACK Callback, IN OUT VOID *Buffer, IN PCIE_PLATFORM_CONFIG *Pcie ) { return AGESA_UNSUPPORTED; } /** Execute callback on all wrappers in NBIO @param[in] DescriptorFlags Wrapper Flags @param[in] Callback Pointer to callback function @param[in, out] Buffer Pointer to buffer to pass information to callback @param[in] Pcie Pointer to global PCIe configuration **/ VOID PcieConfigRunProcForAllWrappersInNbio ( IN UINT32 DescriptorFlags, IN PCIE_RUN_ON_WRAPPER_CALLBACK2 Callback, IN OUT VOID *Buffer, IN GNB_HANDLE *GnbHandle ) { } /** Execute callback on all engine in topology @param[in] DescriptorFlags Engine flags. @param[in] Callback Pointer to callback function @param[in, out] Buffer Pointer to buffer to pass information to callback @param[in] Pcie Pointer to global PCIe configuration **/ VOID PcieConfigRunProcForAllEngines ( IN UINT32 DescriptorFlags, IN PCIE_RUN_ON_ENGINE_CALLBACK Callback, IN OUT VOID *Buffer, IN PCIE_PLATFORM_CONFIG *Pcie ) { } /** Execute callback on all engine in wrapper @param[in] DescriptorFlags Engine flags. @param[in] Callback Pointer to callback function @param[in, out] Buffer Pointer to buffer to pass information to callback @param[in] Pcie Pointer to global PCIe configuration **/ VOID PcieConfigRunProcForAllEnginesInWrapper ( IN UINT32 DescriptorFlags, IN PCIE_RUN_ON_ENGINE_CALLBACK2 Callback, IN OUT VOID *Buffer, IN PCIE_WRAPPER_CONFIG *Wrapper ) { } /** Get parent descriptor of specific type @param[in] Type Descriptor type @param[in] Descriptor Pointer to buffer to pass information to callback **/ PCIE_DESCRIPTOR_HEADER * PcieConfigGetParent ( IN UINT32 Type, IN PCIE_DESCRIPTOR_HEADER *Descriptor ) { return NULL; } /** Get child descriptor of specific type @param[in] Type Descriptor type @param[in] Descriptor Pointer to buffer to pass information to callback **/ PCIE_DESCRIPTOR_HEADER * PcieConfigGetChild ( IN UINT32 Type, IN PCIE_DESCRIPTOR_HEADER *Descriptor ) { return NULL; } /** Get peer descriptor of specific type @param[in] Type Descriptor type @param[in] Descriptor Pointer to buffer to pass information to callback **/ PCIE_DESCRIPTOR_HEADER * PcieConfigGetPeer ( IN UINT32 Type, IN PCIE_DESCRIPTOR_HEADER *Descriptor ) { return NULL; } /** Check is engine is active or potentially active @param[in] Engine Pointer to engine descriptor @retval TRUE - engine active @retval FALSE - engine not active **/ BOOLEAN PcieConfigIsActivePcieEngine ( IN PCIE_ENGINE_CONFIG *Engine ) { return FALSE; } /** Locate SB engine on wrapper @param[in] Wrapper Pointer to wrapper config descriptor @retval SB engine pointer or NULL **/ PCIE_ENGINE_CONFIG * PcieConfigLocateSbEngine ( IN PCIE_WRAPPER_CONFIG *Wrapper ) { return NULL; } /** Helper function to dump engine configuration @param[in] EngineList Engine Configuration **/ VOID PcieConfigEngineDebugDump ( IN PCIE_ENGINE_CONFIG *EngineList ) { } /** Helper function to dump wrapper configuration @param[in] WrapperList Wrapper Configuration **/ VOID PcieConfigWrapperDebugDump ( IN PCIE_WRAPPER_CONFIG *WrapperList ) { } /** Helper function to dump configuration to debug out @param[in] Pcie Pointer to global PCIe configuration **/ VOID PcieConfigDebugDump ( IN PCIE_PLATFORM_CONFIG *Pcie ) { } /** Helper function to dump input configuration to user engine descriptor @param[in] EngineDescriptor Pointer to engine descriptor **/ VOID PcieUserDescriptorConfigDump ( IN PCIE_ENGINE_DESCRIPTOR *EngineDescriptor ) { } /** Helper function to dump input configuration to debug out @param[in] ComplexDescriptor Pointer to user defined complex descriptor **/ VOID PcieUserConfigConfigDump ( IN PCIE_COMPLEX_DESCRIPTOR *ComplexDescriptor ) { }