diff --git a/src/soc/intel/alderlake/romstage/romstage.c b/src/soc/intel/alderlake/romstage/romstage.c index daf2b76ae6..b1ac1caefa 100644 --- a/src/soc/intel/alderlake/romstage/romstage.c +++ b/src/soc/intel/alderlake/romstage/romstage.c @@ -197,7 +197,8 @@ void mainboard_romstage_entry(void) /* Program to Disable UFS Controllers */ if (!is_devfn_enabled(PCH_DEVFN_UFS) && (CONFIG(USE_UNIFIED_AP_FIRMWARE_FOR_UFS_AND_NON_UFS))) { - if (ps->prev_sleep_state == ACPI_S5 && !mainboard_expects_another_reset()) { + if ((ps->prev_sleep_state == ACPI_S5 || cse_check_host_cold_reset()) && + !mainboard_expects_another_reset()) { printk(BIOS_INFO, "Disabling UFS controllers\n"); disable_ufs(); printk(BIOS_INFO, "Warm Reset after disabling UFS controllers\n");