From e7ec709374ba7593e5d0379dd1b3160f6c0f233f Mon Sep 17 00:00:00 2001 From: Sarangdhar Joshi Date: Thu, 11 Feb 2016 16:39:46 -0800 Subject: arm64: Add support for app specific settings Add support to provide an interface that can be used from userspace to decide whether app specific settings need to be applied / cleared when particular processes are running. CRs-Fixed: 981519 997757 Change-Id: Id81f8b70de64f291a8586150f4d2c7c8f8b4420f Signed-off-by: Sarangdhar Joshi [satyap@codeaurora.org: trivial merge conflict resolution and pull fixes for CR: 997757] Signed-off-by: Satya Durga Srinivasu Prabhala [ztu@codeaurora.org: Resolved conflicts] Signed-off-by: Zhiqiang Tu --- kernel/sched/core.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'kernel') diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 3fcadbae663d..699008696da8 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -84,6 +84,9 @@ #ifdef CONFIG_PARAVIRT #include #endif +#ifdef CONFIG_MSM_APP_SETTINGS +#include +#endif #include "sched.h" #include "../workqueue_internal.h" @@ -2722,6 +2725,11 @@ prepare_task_switch(struct rq *rq, struct task_struct *prev, fire_sched_out_preempt_notifiers(prev, next); prepare_lock_switch(rq, next); prepare_arch_switch(next); + +#ifdef CONFIG_MSM_APP_SETTINGS + if (use_app_setting) + switch_app_setting_bit(prev, next); +#endif } /** -- cgit v1.2.3 From 9d7f377c60108b2bec037de6dc3bc3d195bb66b2 Mon Sep 17 00:00:00 2001 From: Imran Khan Date: Wed, 17 Aug 2016 21:18:14 +0530 Subject: arm64: Add support for 32 bit app specific settings Add support to enable app specific settings, whenever a 32 bit application is running. Change-Id: I0cf40e8ea6e3f9e62258a44ccdd959e9eae09d88 Signed-off-by: Imran Khan --- kernel/sched/core.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kernel') diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 699008696da8..d6e7a1d7168d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -2729,6 +2729,9 @@ prepare_task_switch(struct rq *rq, struct task_struct *prev, #ifdef CONFIG_MSM_APP_SETTINGS if (use_app_setting) switch_app_setting_bit(prev, next); + + if (use_32bit_app_setting) + switch_32bit_app_setting_bit(prev, next); #endif } -- cgit v1.2.3 From 93466ced5daf3b7c35092f7a24b50b17cb1ff75e Mon Sep 17 00:00:00 2001 From: Imran Khan Date: Tue, 10 Jan 2017 17:31:53 +0530 Subject: arm64: Modify support for 32bit app specific settings Change support for 32bit app specific settings. The change made earlier was not correct for 8996pro devices so correct it to include all variants of 8996. Change-Id: Id6afad04ad316dd7a41743821b7cfd513db227e5 Signed-off-by: Imran Khan Signed-off-by: Zhiqiang Tu --- kernel/sched/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d6e7a1d7168d..1803feb0006c 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -2730,7 +2730,7 @@ prepare_task_switch(struct rq *rq, struct task_struct *prev, if (use_app_setting) switch_app_setting_bit(prev, next); - if (use_32bit_app_setting) + if (use_32bit_app_setting || use_32bit_app_setting_pro) switch_32bit_app_setting_bit(prev, next); #endif } -- cgit v1.2.3