Просмотр исходного кода

cnss2: Resume PCI bus before reading registers

In some scenarios, during force FW assert,
cnss_pci_pm_runtime_get_sync might not resume bus.
Make sure PCI bus is resume before accessing.

Change-Id: I4701adef1f0d30852edb8656931db315bebfa3d3
CRs-Fixed: 3540601
Naman Padhiar 2 лет назад
Родитель
Сommit
a633e6ce82
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      cnss2/pci.c

+ 5 - 0
cnss2/pci.c

@@ -5603,6 +5603,11 @@ int cnss_pci_force_fw_assert_hdlr(struct cnss_pci_data *pci_priv)
 	ret = cnss_pci_pm_runtime_get_sync(pci_priv, RTPM_ID_CNSS);
 	if (ret < 0)
 		goto runtime_pm_put;
+	/*
+	 * In some scenarios, cnss_pci_pm_runtime_get_sync
+	 * might not resume PCI bus. For those cases do auto resume.
+	 */
+	cnss_auto_resume(&pci_priv->pci_dev->dev);
 
 	if (!pci_priv->is_smmu_fault)
 		cnss_pci_mhi_reg_dump(pci_priv);