• Home
  • Raw
  • Download

Lines Matching refs:atom

385 process_sched_event(struct task_desc *this_task __used, struct sched_atom *atom)  in process_sched_event()  argument
389 switch (atom->type) { in process_sched_event()
391 burn_nsecs(atom->duration); in process_sched_event()
394 if (atom->wait_sem) in process_sched_event()
395 ret = sem_wait(atom->wait_sem); in process_sched_event()
399 if (atom->wait_sem) in process_sched_event()
400 ret = sem_post(atom->wait_sem); in process_sched_event()
1004 struct work_atom *atom = zalloc(sizeof(*atom)); in add_sched_out_event() local
1005 if (!atom) in add_sched_out_event()
1008 atom->sched_out_time = timestamp; in add_sched_out_event()
1011 atom->state = THREAD_WAIT_CPU; in add_sched_out_event()
1012 atom->wake_up_time = atom->sched_out_time; in add_sched_out_event()
1015 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
1021 struct work_atom *atom; in add_runtime_event() local
1025 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
1027 atom->runtime += delta; in add_runtime_event()
1034 struct work_atom *atom; in add_sched_in_event() local
1040 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
1042 if (atom->state != THREAD_WAIT_CPU) in add_sched_in_event()
1045 if (timestamp < atom->wake_up_time) { in add_sched_in_event()
1046 atom->state = THREAD_IGNORE; in add_sched_in_event()
1050 atom->state = THREAD_SCHED_IN; in add_sched_in_event()
1051 atom->sched_in_time = timestamp; in add_sched_in_event()
1053 delta = atom->sched_in_time - atom->wake_up_time; in add_sched_in_event()
1147 struct work_atom *atom; in latency_wakeup_event() local
1166 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
1173 if (profile_cpu == -1 && atom->state != THREAD_SLEEPING) in latency_wakeup_event()
1177 if (atom->sched_out_time > timestamp) { in latency_wakeup_event()
1182 atom->state = THREAD_WAIT_CPU; in latency_wakeup_event()
1183 atom->wake_up_time = timestamp; in latency_wakeup_event()
1195 struct work_atom *atom; in latency_migrate_task_event() local
1217 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_migrate_task_event()
1218 atom->sched_in_time = atom->sched_out_time = atom->wake_up_time = timestamp; in latency_migrate_task_event()
1222 if (atom->sched_out_time > timestamp) in latency_migrate_task_event()