summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorSarada Prasanna Garnayak <sgarna@codeaurora.org>2016-02-15 18:50:40 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:20:46 -0700
commit2456b24f24928d0ee5e6daa8ebac30b67f79d6c1 (patch)
treeddb146fdceb8225f356ce56bf2493f1496de78b3 /drivers/net
parentf6b4ea8dca8c5baa98c1f3a768e39682b61f6438 (diff)
net: cnss: refactor PM QoS request wrapper API
Make PM QoS request API generic to pass the type of latency requirement needed by the client instead of hard coding latency type. Add latency type as a function parameter. CRs-Fixed: 972761 Change-Id: Ic912148d2068fe8a758b6a4b3be570ccf870f03a Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/cnss/cnss_pci.c11
-rw-r--r--drivers/net/wireless/cnss/cnss_sdio.c10
2 files changed, 21 insertions, 0 deletions
diff --git a/drivers/net/wireless/cnss/cnss_pci.c b/drivers/net/wireless/cnss/cnss_pci.c
index 7f483d28d33e..8629555fbefd 100644
--- a/drivers/net/wireless/cnss/cnss_pci.c
+++ b/drivers/net/wireless/cnss/cnss_pci.c
@@ -2867,6 +2867,17 @@ static void __exit cnss_exit(void)
platform_driver_unregister(&cnss_driver);
}
+void cnss_request_pm_qos_type(int latency_type, u32 qos_val)
+{
+ if (!penv) {
+ pr_err("%s: penv is NULL!\n", __func__);
+ return;
+ }
+
+ pm_qos_add_request(&penv->qos_request, latency_type, qos_val);
+}
+EXPORT_SYMBOL(cnss_request_pm_qos_type);
+
void cnss_request_pm_qos(u32 qos_val)
{
if (!penv) {
diff --git a/drivers/net/wireless/cnss/cnss_sdio.c b/drivers/net/wireless/cnss/cnss_sdio.c
index 48039992427e..6a9f6b5c4845 100644
--- a/drivers/net/wireless/cnss/cnss_sdio.c
+++ b/drivers/net/wireless/cnss/cnss_sdio.c
@@ -143,6 +143,16 @@ int cnss_request_bus_bandwidth(int bandwidth)
}
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)