summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-07-13 15:44:51 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-13 15:44:51 -0700
commit8013c761da8536c29b2cab571fd2e816a9e591d5 (patch)
treec2a0765e18f0480ba2ead2084efff5f78705cdf4 /drivers/net
parenta4e4aba7e44d6eccb2e69a3868d9af3b2f5204ba (diff)
parent7a63bcdb9793c25e70579e6adec27658de8d64e6 (diff)
Merge "cnss: Refactor CNSS Platform Driver for better code maintenance"
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/cnss/cnss_common.c2
-rw-r--r--drivers/net/wireless/cnss/cnss_common.h40
-rw-r--r--drivers/net/wireless/cnss/cnss_pci.c4
-rw-r--r--drivers/net/wireless/cnss/cnss_sdio.c4
4 files changed, 43 insertions, 7 deletions
diff --git a/drivers/net/wireless/cnss/cnss_common.c b/drivers/net/wireless/cnss/cnss_common.c
index 3639d3245077..498dd87e1a91 100644
--- a/drivers/net/wireless/cnss/cnss_common.c
+++ b/drivers/net/wireless/cnss/cnss_common.c
@@ -21,7 +21,7 @@
#include <linux/mutex.h>
#include <linux/rwsem.h>
#include <net/cnss.h>
-#include <net/cnss_common.h>
+#include "cnss_common.h"
#include <net/cfg80211.h>
enum cnss_dev_bus_type {
diff --git a/drivers/net/wireless/cnss/cnss_common.h b/drivers/net/wireless/cnss/cnss_common.h
new file mode 100644
index 000000000000..db5ed02d47ab
--- /dev/null
+++ b/drivers/net/wireless/cnss/cnss_common.h
@@ -0,0 +1,40 @@
+/* Copyright (c) 2016, The Linux Foundation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef _NET_CNSS_COMMON_H_
+#define _NET_CNSS_COMMON_H_
+
+#define MAX_FIRMWARE_SIZE (1 * 1024 * 1024)
+/* max 20mhz channel count */
+#define CNSS_MAX_CH_NUM 45
+
+int cnss_pci_request_bus_bandwidth(int bandwidth);
+int cnss_sdio_request_bus_bandwidth(int bandwidth);
+
+void cnss_sdio_device_crashed(void);
+void cnss_pci_device_crashed(void);
+
+void cnss_pci_device_self_recovery(void);
+void cnss_sdio_device_self_recovery(void);
+
+void *cnss_pci_get_virt_ramdump_mem(unsigned long *size);
+void *cnss_sdio_get_virt_ramdump_mem(unsigned long *size);
+
+void cnss_sdio_schedule_recovery_work(void);
+void cnss_pci_schedule_recovery_work(void);
+
+int cnss_pcie_set_wlan_mac_address(const u8 *in, uint32_t len);
+int cnss_sdio_set_wlan_mac_address(const u8 *in, uint32_t len);
+
+u8 *cnss_pci_get_wlan_mac_address(uint32_t *num);
+u8 *cnss_sdio_get_wlan_mac_address(uint32_t *num);
+#endif /* _NET_CNSS_COMMON_H_ */
diff --git a/drivers/net/wireless/cnss/cnss_pci.c b/drivers/net/wireless/cnss/cnss_pci.c
index 322de8b58cd5..daa7f65690db 100644
--- a/drivers/net/wireless/cnss/cnss_pci.c
+++ b/drivers/net/wireless/cnss/cnss_pci.c
@@ -48,7 +48,7 @@
#include <net/cfg80211.h>
#include <soc/qcom/memory_dump.h>
#include <net/cnss.h>
-#include <net/cnss_common.h>
+#include "cnss_common.h"
#ifdef CONFIG_WCNSS_MEM_PRE_ALLOC
#include <net/cnss_prealloc.h>
@@ -2059,7 +2059,6 @@ end:
*num = 0;
return NULL;
}
-EXPORT_SYMBOL(cnss_pci_get_wlan_mac_address);
/**
* cnss_get_wlan_mac_address() - API to return MAC addresses buffer
@@ -2149,7 +2148,6 @@ int cnss_pcie_set_wlan_mac_address(const u8 *in, uint32_t len)
}
return 0;
}
-EXPORT_SYMBOL(cnss_pcie_set_wlan_mac_address);
int cnss_wlan_register_driver(struct cnss_wlan_driver *driver)
{
diff --git a/drivers/net/wireless/cnss/cnss_sdio.c b/drivers/net/wireless/cnss/cnss_sdio.c
index e8833e499bcd..bb64e2149742 100644
--- a/drivers/net/wireless/cnss/cnss_sdio.c
+++ b/drivers/net/wireless/cnss/cnss_sdio.c
@@ -27,7 +27,7 @@
#include <soc/qcom/ramdump.h>
#include <soc/qcom/memory_dump.h>
#include <net/cnss.h>
-#include <net/cnss_common.h>
+#include "cnss_common.h"
#include <linux/pm_qos.h>
#include <linux/msm-bus.h>
#include <linux/msm-bus-board.h>
@@ -1161,14 +1161,12 @@ int cnss_sdio_set_wlan_mac_address(const u8 *in, uint32_t len)
{
return 0;
}
-EXPORT_SYMBOL(cnss_sdio_set_wlan_mac_address);
u8 *cnss_sdio_get_wlan_mac_address(uint32_t *num)
{
*num = 0;
return NULL;
}
-EXPORT_SYMBOL(cnss_sdio_get_wlan_mac_address);
static const struct of_device_id cnss_sdio_dt_match[] = {
{.compatible = "qcom,cnss_sdio"},