mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
ANDROID: Sched: Add restricted vendor hook in wake_up_new_task()
Our vendor logic classifies task as a major task and CPU resources are preferentially allocated for improving performance. Added a hook in wake_up_new_task for task classification before moving to the runqueue This vendor hook was part of commit292f430816(ANDROID: Sched: Add restricted vendor hooks for scheduler) But commit7219ca326a(Revert "ANDROID: Sched: Add restricted vendor hooks for scheduler") deleted above vendor hooks stating unused Adding back above vendor hooks required for EMS. Bug: 259900798 Change-Id: Ieb8697fc572bce2e60de05c9dd914de0feb5adb6 Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org> Signed-off-by: Khalid Shaik <khalid.s@samsung.com>
This commit is contained in:
committed by
Treehugger Robot
parent
b7dbea10b1
commit
ef815ee856
@@ -182,6 +182,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_enable);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_task_cpu);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_fork);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_wake_up_new_task);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_build_perf_domains);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach);
|
||||
|
||||
@@ -149,6 +149,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_sched_fork,
|
||||
TP_PROTO(struct task_struct *p),
|
||||
TP_ARGS(p), 1);
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_wake_up_new_task,
|
||||
TP_PROTO(struct task_struct *p),
|
||||
TP_ARGS(p), 1);
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_build_perf_domains,
|
||||
TP_PROTO(bool *eas_check),
|
||||
TP_ARGS(eas_check), 1);
|
||||
|
||||
@@ -3585,6 +3585,8 @@ void wake_up_new_task(struct task_struct *p)
|
||||
struct rq_flags rf;
|
||||
struct rq *rq;
|
||||
|
||||
trace_android_rvh_wake_up_new_task(p);
|
||||
|
||||
raw_spin_lock_irqsave(&p->pi_lock, rf.flags);
|
||||
p->state = TASK_RUNNING;
|
||||
#ifdef CONFIG_SMP
|
||||
|
||||
Reference in New Issue
Block a user