/** * @brief Entry point of Southbridge CIMx callout * * prototype UINT32 (*SBCIM_HOOK_ENTRY)(UINT32 Param1, UINT32 Param2, void* pConfig) * * @param[in] func Southbridge CIMx Function ID. * @param[in] data Southbridge Input Data. * @param[in] sb_config Southbridge configuration structure pointer. * */ u32 sb800_callout_entry(u32 func, u32 data, void* config) { u32 ret = 0; printk(BIOS_DEBUG, "SB800 - Late.c - %s - Start.\n", __func__); switch (func) { case CB_SBGPP_RESET_ASSERT: set_pcie_reset(); break; case CB_SBGPP_RESET_DEASSERT: set_pcie_dereset(); break; case IMC_FIRMWARE_FAIL: break; default: break; } printk(BIOS_DEBUG, "SB800 - Late.c - %s - End.\n", __func__); return ret; }
/** * @brief Entry point of Southbridge CIMx callout * * prototype UINT32 (*SBCIM_HOOK_ENTRY)(UINT32 Param1, UINT32 Param2, void* pConfig) * * @param[in] func Southbridge CIMx Function ID. * @param[in] data Southbridge Input Data. * @param[in] sb_config Southbridge configuration structure pointer. * */ u32 sb800_callout_entry(u32 func, u32 data, void* config) { u32 ret = 0; switch (func) { case CB_SBGPP_RESET_ASSERT: //set_pcie_assert(); set_pcie_reset(); break; case CB_SBGPP_RESET_DEASSERT: //set_pcie_deassert(); set_pcie_dereset(); break; case IMC_FIRMWARE_FAIL: break; default: break; } return ret; }