ANDROID: add flags to android_rvh_enqueue_task/dequeue_task parameter
"flags" is added to the vendor hook parameter so that the module can know the event type of task enqueue/dequeue. Bug: 176917922 Signed-off-by: Park Bumgyu <bumgyu.park@samsung.com> Change-Id: I7cc60908e301d75393bdf84861878a94de80d683
This commit is contained in:
@@ -30,12 +30,12 @@ DECLARE_HOOK(android_vh_scheduler_tick,
|
|||||||
TP_ARGS(rq));
|
TP_ARGS(rq));
|
||||||
|
|
||||||
DECLARE_RESTRICTED_HOOK(android_rvh_enqueue_task,
|
DECLARE_RESTRICTED_HOOK(android_rvh_enqueue_task,
|
||||||
TP_PROTO(struct rq *rq, struct task_struct *p),
|
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
|
||||||
TP_ARGS(rq, p), 1);
|
TP_ARGS(rq, p, flags), 1);
|
||||||
|
|
||||||
DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task,
|
DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task,
|
||||||
TP_PROTO(struct rq *rq, struct task_struct *p),
|
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
|
||||||
TP_ARGS(rq, p), 1);
|
TP_ARGS(rq, p, flags), 1);
|
||||||
|
|
||||||
DECLARE_RESTRICTED_HOOK(android_rvh_can_migrate_task,
|
DECLARE_RESTRICTED_HOOK(android_rvh_can_migrate_task,
|
||||||
TP_PROTO(struct task_struct *p, int dst_cpu, int *can_migrate),
|
TP_PROTO(struct task_struct *p, int dst_cpu, int *can_migrate),
|
||||||
@@ -223,8 +223,8 @@ DECLARE_RESTRICTED_HOOK(android_rvh_sched_exec,
|
|||||||
#define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu)
|
#define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu)
|
||||||
#define trace_android_rvh_select_fallback_rq(cpu, p, dest_cpu)
|
#define trace_android_rvh_select_fallback_rq(cpu, p, dest_cpu)
|
||||||
#define trace_android_vh_scheduler_tick(rq)
|
#define trace_android_vh_scheduler_tick(rq)
|
||||||
#define trace_android_rvh_enqueue_task(rq, p)
|
#define trace_android_rvh_enqueue_task(rq, p, flags)
|
||||||
#define trace_android_rvh_dequeue_task(rq, p)
|
#define trace_android_rvh_dequeue_task(rq, p, flags)
|
||||||
#define trace_android_rvh_can_migrate_task(p, dst_cpu, can_migrate)
|
#define trace_android_rvh_can_migrate_task(p, dst_cpu, can_migrate)
|
||||||
#define trace_android_rvh_find_lowest_rq(p, local_cpu_mask, ret, lowest_cpu)
|
#define trace_android_rvh_find_lowest_rq(p, local_cpu_mask, ret, lowest_cpu)
|
||||||
#define trace_android_rvh_prepare_prio_fork(p)
|
#define trace_android_rvh_prepare_prio_fork(p)
|
||||||
|
@@ -1584,7 +1584,7 @@ static inline void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
|
|||||||
uclamp_rq_inc(rq, p);
|
uclamp_rq_inc(rq, p);
|
||||||
p->sched_class->enqueue_task(rq, p, flags);
|
p->sched_class->enqueue_task(rq, p, flags);
|
||||||
|
|
||||||
trace_android_rvh_enqueue_task(rq, p);
|
trace_android_rvh_enqueue_task(rq, p, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
|
static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
|
||||||
@@ -1600,7 +1600,7 @@ static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
|
|||||||
uclamp_rq_dec(rq, p);
|
uclamp_rq_dec(rq, p);
|
||||||
p->sched_class->dequeue_task(rq, p, flags);
|
p->sched_class->dequeue_task(rq, p, flags);
|
||||||
|
|
||||||
trace_android_rvh_dequeue_task(rq, p);
|
trace_android_rvh_dequeue_task(rq, p, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
void activate_task(struct rq *rq, struct task_struct *p, int flags)
|
void activate_task(struct rq *rq, struct task_struct *p, int flags)
|
||||||
|
Reference in New Issue
Block a user