Merge "cnss2: Deinit MHI before device power on during SSR"
This commit is contained in:
commit
e3ec219ea1
2 changed files with 8 additions and 3 deletions
|
@ -1100,7 +1100,8 @@ static int cnss_qca6290_powerup(struct cnss_plat_data *plat_priv)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plat_priv->ramdump_info_v2.dump_data_valid) {
|
if (plat_priv->ramdump_info_v2.dump_data_valid ||
|
||||||
|
test_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state)) {
|
||||||
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_DEINIT);
|
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_DEINIT);
|
||||||
cnss_pci_clear_dump_info(pci_priv);
|
cnss_pci_clear_dump_info(pci_priv);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1392,8 +1392,12 @@ void cnss_pci_stop_mhi(struct cnss_pci_data *pci_priv)
|
||||||
|
|
||||||
cnss_pci_set_mhi_state_bit(pci_priv, CNSS_MHI_RESUME);
|
cnss_pci_set_mhi_state_bit(pci_priv, CNSS_MHI_RESUME);
|
||||||
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_POWER_OFF);
|
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_POWER_OFF);
|
||||||
if (!plat_priv->ramdump_info_v2.dump_data_valid)
|
|
||||||
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_DEINIT);
|
if (plat_priv->ramdump_info_v2.dump_data_valid ||
|
||||||
|
test_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state))
|
||||||
|
return;
|
||||||
|
|
||||||
|
cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_DEINIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cnss_pci_probe(struct pci_dev *pci_dev,
|
static int cnss_pci_probe(struct pci_dev *pci_dev,
|
||||||
|
|
Loading…
Add table
Reference in a new issue