Loading drivers/net/wireless/cnss2/pci.c +17 −6 Original line number Diff line number Diff line Loading @@ -1363,12 +1363,18 @@ static int cnss_pci_probe(struct pci_dev *pci_dev, cnss_pr_dbg("PCI is probing, vendor ID: 0x%x, device ID: 0x%x\n", id->vendor, pci_dev->device); if (pci_dev->device == QCA6290_DEVICE_ID && !mhi_is_device_ready(&plat_priv->plat_dev->dev, MHI_NODE_NAME)) { switch (pci_dev->device) { case QCA6290_DEVICE_ID: if (!mhi_is_device_ready(&plat_priv->plat_dev->dev, MHI_NODE_NAME)) { cnss_pr_err("MHI driver is not ready, defer PCI probe!\n"); ret = -EPROBE_DEFER; goto out; } break; default: break; } pci_priv = devm_kzalloc(&pci_dev->dev, sizeof(*pci_priv), GFP_KERNEL); Loading Loading @@ -1475,10 +1481,15 @@ static void cnss_pci_remove(struct pci_dev *pci_dev) cnss_pci_free_m3_mem(pci_priv); cnss_pci_free_fw_mem(pci_priv); if (pci_dev->device == QCA6290_DEVICE_ID) { switch (pci_dev->device) { case QCA6290_DEVICE_ID: cnss_pci_unregister_mhi(pci_priv); cnss_pci_disable_msi(pci_priv); break; default: break; } cnss_pci_disable_bus(pci_priv); cnss_dereg_pci_event(pci_priv); if (pci_priv->smmu_mapping) Loading drivers/net/wireless/cnss2/qmi.c +6 −0 Original line number Diff line number Diff line Loading @@ -575,6 +575,12 @@ int cnss_wlfw_wlan_mode_send_sync(struct cnss_plat_data *plat_priv, cnss_pr_dbg("Sending mode message, state: 0x%lx, mode: %d\n", plat_priv->driver_state, mode); if (mode == QMI_WLFW_OFF_V01 && test_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state)) { cnss_pr_dbg("Recovery is in progress, ignore mode off request.\n"); return 0; } memset(&req, 0, sizeof(req)); memset(&resp, 0, sizeof(resp)); Loading Loading
drivers/net/wireless/cnss2/pci.c +17 −6 Original line number Diff line number Diff line Loading @@ -1363,12 +1363,18 @@ static int cnss_pci_probe(struct pci_dev *pci_dev, cnss_pr_dbg("PCI is probing, vendor ID: 0x%x, device ID: 0x%x\n", id->vendor, pci_dev->device); if (pci_dev->device == QCA6290_DEVICE_ID && !mhi_is_device_ready(&plat_priv->plat_dev->dev, MHI_NODE_NAME)) { switch (pci_dev->device) { case QCA6290_DEVICE_ID: if (!mhi_is_device_ready(&plat_priv->plat_dev->dev, MHI_NODE_NAME)) { cnss_pr_err("MHI driver is not ready, defer PCI probe!\n"); ret = -EPROBE_DEFER; goto out; } break; default: break; } pci_priv = devm_kzalloc(&pci_dev->dev, sizeof(*pci_priv), GFP_KERNEL); Loading Loading @@ -1475,10 +1481,15 @@ static void cnss_pci_remove(struct pci_dev *pci_dev) cnss_pci_free_m3_mem(pci_priv); cnss_pci_free_fw_mem(pci_priv); if (pci_dev->device == QCA6290_DEVICE_ID) { switch (pci_dev->device) { case QCA6290_DEVICE_ID: cnss_pci_unregister_mhi(pci_priv); cnss_pci_disable_msi(pci_priv); break; default: break; } cnss_pci_disable_bus(pci_priv); cnss_dereg_pci_event(pci_priv); if (pci_priv->smmu_mapping) Loading
drivers/net/wireless/cnss2/qmi.c +6 −0 Original line number Diff line number Diff line Loading @@ -575,6 +575,12 @@ int cnss_wlfw_wlan_mode_send_sync(struct cnss_plat_data *plat_priv, cnss_pr_dbg("Sending mode message, state: 0x%lx, mode: %d\n", plat_priv->driver_state, mode); if (mode == QMI_WLFW_OFF_V01 && test_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state)) { cnss_pr_dbg("Recovery is in progress, ignore mode off request.\n"); return 0; } memset(&req, 0, sizeof(req)); memset(&resp, 0, sizeof(resp)); Loading