diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index 6e0c58b889b5..2b237aa10c2b 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -1947,7 +1947,8 @@ static void cds_trigger_recovery_handler(const char *func, const uint32_t line) cds_set_recovery_in_progress(true); cds_set_assert_target_in_progress(true); - cds_force_assert_target(qdf); + if (pld_collect_rddm(qdf->dev)) + cds_force_assert_target(qdf); cds_set_assert_target_in_progress(false); /* diff --git a/core/pld/src/pld_pcie.h b/core/pld/src/pld_pcie.h index 0b20a683ea59..f03703f10a72 100644 --- a/core/pld/src/pld_pcie.h +++ b/core/pld/src/pld_pcie.h @@ -625,7 +625,7 @@ static inline int pld_pcie_idle_shutdown(struct device *dev) static inline int pld_pcie_force_assert_target(struct device *dev) { - return cnss_force_collect_rddm(dev); + return cnss_force_fw_assert(dev); } static inline int pld_pcie_get_user_msi_assignment(struct device *dev,