OSDN Git Service

net: cnss: remove redundant and dead code from platform driver
authorSarada Prasanna Garnayak <sgarna@codeaurora.org>
Wed, 20 Apr 2016 14:42:15 +0000 (20:12 +0530)
committerKyle Yan <kyan@codeaurora.org>
Tue, 31 May 2016 22:25:15 +0000 (15:25 -0700)
The cnss subsystem restart and pm qos export API has been
refactor in respective platform driver according to the bus
type SDIO/PCIe.

Remove redundant and dead code from platform driver to avoid
the namespace collision compilation error. Refactor the recovery
work handler according to bus type. This feature adds support for
dual cnss platform driver support for dual WiFi.

CRs-Fixed: 987560
Change-Id: I0e1b5ff0e9970a40ad9d0619dcb7f8cbae241656
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
drivers/net/wireless/cnss/cnss_pci.c
drivers/net/wireless/cnss/cnss_sdio.c

index 07a5f6c..e34c08c 100644 (file)
@@ -1771,11 +1771,11 @@ void cnss_pci_recovery_work_handler(struct work_struct *recovery)
        cnss_pci_device_self_recovery();
 }
 
-DECLARE_WORK(recovery_work, cnss_pci_recovery_work_handler);
+DECLARE_WORK(cnss_pci_recovery_work, cnss_pci_recovery_work_handler);
 
 void cnss_schedule_recovery_work(void)
 {
-       schedule_work(&recovery_work);
+       schedule_work(&cnss_pci_recovery_work);
 }
 EXPORT_SYMBOL(cnss_schedule_recovery_work);
 
@@ -1802,7 +1802,7 @@ void cnss_pci_events_cb(struct msm_pcie_notify *notify)
                spin_unlock_irqrestore(&pci_link_down_lock, flags);
 
                pr_err("PCI link down, schedule recovery\n");
-               schedule_work(&recovery_work);
+               schedule_work(&cnss_pci_recovery_work);
                break;
 
        case MSM_PCIE_EVENT_WAKEUP:
@@ -1836,7 +1836,7 @@ void cnss_wlan_pci_link_down(void)
        spin_unlock_irqrestore(&pci_link_down_lock, flags);
 
        pr_err("PCI link down detected by host driver, schedule recovery!\n");
-       schedule_work(&recovery_work);
+       schedule_work(&cnss_pci_recovery_work);
 }
 EXPORT_SYMBOL(cnss_wlan_pci_link_down);
 
@@ -2330,7 +2330,7 @@ EXPORT_SYMBOL(cnss_release_pm_sem);
 
 void cnss_pci_schedule_recovery_work(void)
 {
-       schedule_work(&recovery_work);
+       schedule_work(&cnss_pci_recovery_work);
 }
 
 void *cnss_pci_get_virt_ramdump_mem(unsigned long *size)
index 8510699..e8833e4 100644 (file)
@@ -214,74 +214,6 @@ void cnss_sdio_remove_pm_qos(void)
 }
 EXPORT_SYMBOL(cnss_sdio_remove_pm_qos);
 
-int cnss_request_bus_bandwidth(int bandwidth)
-{
-       int ret;
-       struct cnss_sdio_bus_bandwidth *bus_bandwidth;
-
-       if (!cnss_pdata)
-               return -ENODEV;
-
-       bus_bandwidth = &cnss_pdata->bus_bandwidth;
-       if (!bus_bandwidth->bus_client)
-               return -ENODEV;
-
-       switch (bandwidth) {
-       case CNSS_BUS_WIDTH_NONE:
-       case CNSS_BUS_WIDTH_LOW:
-       case CNSS_BUS_WIDTH_MEDIUM:
-       case CNSS_BUS_WIDTH_HIGH:
-               ret = msm_bus_scale_client_update_request(
-                               bus_bandwidth->bus_client, bandwidth);
-               if (!ret) {
-                       bus_bandwidth->current_bandwidth_vote = bandwidth;
-               } else {
-                       pr_debug(
-                       "%s: could not set bus bandwidth %d, ret = %d\n",
-                       __func__, bandwidth, ret);
-               }
-               break;
-       default:
-               pr_debug("%s: Invalid request %d", __func__, bandwidth);
-               ret = -EINVAL;
-       }
-
-       return ret;
-}
-EXPORT_SYMBOL(cnss_request_bus_bandwidth);
-
-void cnss_request_pm_qos_type(int latency_type, u32 qos_val)
-{
-       if (!cnss_pdata)
-               return;
-
-       pr_debug("%s: PM QoS value: %d\n", __func__, qos_val);
-       pm_qos_add_request(&cnss_pdata->qos_request, latency_type, qos_val);
-}
-EXPORT_SYMBOL(cnss_request_pm_qos_type);
-
-void cnss_request_pm_qos(u32 qos_val)
-{
-       if (!cnss_pdata)
-               return;
-
-       pr_debug("%s: PM QoS value: %d\n", __func__, qos_val);
-       pm_qos_add_request(
-               &cnss_pdata->qos_request,
-               PM_QOS_CPU_DMA_LATENCY, qos_val);
-}
-EXPORT_SYMBOL(cnss_request_pm_qos);
-
-void cnss_remove_pm_qos(void)
-{
-       if (!cnss_pdata)
-               return;
-
-       pm_qos_remove_request(&cnss_pdata->qos_request);
-       pr_debug("%s: PM QoS removed\n", __func__);
-}
-EXPORT_SYMBOL(cnss_remove_pm_qos);
-
 static int cnss_sdio_shutdown(const struct subsys_desc *subsys, bool force_stop)
 {
        struct cnss_sdio_info *cnss_info;
@@ -578,56 +510,17 @@ void cnss_sdio_device_crashed(void)
        }
 }
 
-void *cnss_get_virt_ramdump_mem(unsigned long *size)
-{
-       if (!cnss_pdata || !cnss_pdata->pdev)
-               return NULL;
-
-       *size = cnss_pdata->ssr_info.ramdump_size;
-
-       return cnss_pdata->ssr_info.ramdump_addr;
-}
-EXPORT_SYMBOL(cnss_get_virt_ramdump_mem);
-
-void cnss_device_self_recovery(void)
-{
-       cnss_sdio_shutdown(NULL, false);
-       msleep(WLAN_RECOVERY_DELAY);
-       cnss_sdio_powerup(NULL);
-}
-EXPORT_SYMBOL(cnss_device_self_recovery);
-
 static void cnss_sdio_recovery_work_handler(struct work_struct *recovery)
 {
        cnss_sdio_device_self_recovery();
 }
 
-DECLARE_WORK(recovery_work, cnss_sdio_recovery_work_handler);
+DECLARE_WORK(cnss_sdio_recovery_work, cnss_sdio_recovery_work_handler);
 
 void cnss_sdio_schedule_recovery_work(void)
 {
-       schedule_work(&recovery_work);
-}
-
-void cnss_schedule_recovery_work(void)
-{
-       schedule_work(&recovery_work);
+       schedule_work(&cnss_sdio_recovery_work);
 }
-EXPORT_SYMBOL(cnss_schedule_recovery_work);
-
-void cnss_device_crashed(void)
-{
-       struct cnss_ssr_info *ssr_info;
-
-       if (!cnss_pdata)
-               return;
-       ssr_info = &cnss_pdata->ssr_info;
-       if (ssr_info->subsys) {
-               subsys_set_crash_status(ssr_info->subsys, true);
-               subsystem_restart_dev(ssr_info->subsys);
-       }
-}
-EXPORT_SYMBOL(cnss_device_crashed);
 
 /**
  * cnss_get_restart_level() - cnss get restart level API
@@ -1277,13 +1170,6 @@ u8 *cnss_sdio_get_wlan_mac_address(uint32_t *num)
 }
 EXPORT_SYMBOL(cnss_sdio_get_wlan_mac_address);
 
-u8 *cnss_get_wlan_mac_address(struct device *dev, uint32_t *num)
-{
-       *num = 0;
-       return NULL;
-}
-EXPORT_SYMBOL(cnss_get_wlan_mac_address);
-
 static const struct of_device_id cnss_sdio_dt_match[] = {
        {.compatible = "qcom,cnss_sdio"},
        {}