qcacmn: Fix for wifi reload
Disable the PCI during wifi down.
Pass correct values when target awake is checked.
Change-Id: Iaf8e03056d6cfdba19350adac9085e6ac2d4e58c
Acked-by: Venkateswara Swamy Bandaru <vbandaru@codeaurora.org>
CRs-Fixed: 1009050
diff --git a/hif/src/pcie/if_pci.c b/hif/src/pcie/if_pci.c
index 70135a7..63ae29e 100644
--- a/hif/src/pcie/if_pci.c
+++ b/hif/src/pcie/if_pci.c
@@ -392,7 +392,7 @@
return false;
val = hif_read32_mb(mem + PCIE_LOCAL_BASE_ADDRESS
+ RTC_STATE_ADDRESS);
- return RTC_STATE_V_GET(val) == RTC_STATE_V_ON;
+ return (RTC_STATE_V_GET(val) & RTC_STATE_V_ON) == RTC_STATE_V_ON;
}
#endif
@@ -2410,6 +2410,7 @@
HOST_GROUP0_MASK);
}
+ hif_pci_device_reset(sc);
mem = (void __iomem *)sc->mem;
if (mem) {
pci_disable_msi(pdev);