summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHong Shi <hongsh@codeaurora.org>2017-04-10 13:41:52 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-17 01:39:03 -0700
commit19d2063faa0d0b53f4cf7653bf26bb7f26e9684c (patch)
treef5cafa4f8b81f8840e45986ed2cd058891c7c3a9
parent062692cdd23b192eb1e44c3ccb32a5f526674927 (diff)
qcacld-2.0: Disable cpu sleep when collecting ramdump
On HL(sdio) platform, if /sys/module/lpm_levels/parameters/sleep_disabled set to N, ramdump collecting time will be over 300 seconds which is too long. Disable cpu sleep by request minimum pm qos value when collecting ramdump. Change-Id: Ib5514c174a53427ae14c0218201b810dde1bb650 CRs-Fixed: 2031145
-rw-r--r--CORE/HDD/src/wlan_hdd_main.c1
-rw-r--r--CORE/SERVICES/BMI/ol_fw.c3
-rw-r--r--CORE/VOSS/inc/vos_cnss.h4
3 files changed, 6 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index bbf82b0a46cb..7315438a8875 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -166,7 +166,6 @@ extern int hdd_hostapd_stop (struct net_device *dev);
#define MEMORY_DEBUG_STR ""
#endif
-#define DISABLE_KRAIT_IDLE_PS_VAL 1
#ifdef IPA_UC_OFFLOAD
/* If IPA UC data path is enabled, target should reserve extra tx descriptors
* for IPA WDI data path.
diff --git a/CORE/SERVICES/BMI/ol_fw.c b/CORE/SERVICES/BMI/ol_fw.c
index 47e665365b23..e14f00fb51b8 100644
--- a/CORE/SERVICES/BMI/ol_fw.c
+++ b/CORE/SERVICES/BMI/ol_fw.c
@@ -1014,7 +1014,10 @@ int ol_copy_ramdump(struct ol_softc *scn)
goto out;
}
+ vos_request_pm_qos_type(PM_QOS_CPU_DMA_LATENCY,
+ DISABLE_KRAIT_IDLE_PS_VAL);
ret = ol_target_coredump(scn, scn->ramdump_base, scn->ramdump_size);
+ vos_remove_pm_qos();
out:
return ret;
diff --git a/CORE/VOSS/inc/vos_cnss.h b/CORE/VOSS/inc/vos_cnss.h
index 2fc75253edd0..0ef997411687 100644
--- a/CORE/VOSS/inc/vos_cnss.h
+++ b/CORE/VOSS/inc/vos_cnss.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015-2016 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2015-2017 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -30,6 +30,8 @@
#include <net/cnss.h>
#endif
+#define DISABLE_KRAIT_IDLE_PS_VAL 1
+
#if defined(WLAN_OPEN_SOURCE) && !defined(CONFIG_CNSS)
#include <linux/device.h>
#include <linux/pm_wakeup.h>