Lines Matching refs:atom

522 				      struct sched_atom *atom)  in perf_sched__process_event()  argument
526 switch (atom->type) { in perf_sched__process_event()
528 burn_nsecs(sched, atom->duration); in perf_sched__process_event()
531 if (atom->wait_sem) in perf_sched__process_event()
532 ret = sem_wait(atom->wait_sem); in perf_sched__process_event()
536 if (atom->wait_sem) in perf_sched__process_event()
537 ret = sem_post(atom->wait_sem); in perf_sched__process_event()
1065 struct work_atom *atom = zalloc(sizeof(*atom)); in add_sched_out_event() local
1066 if (!atom) { in add_sched_out_event()
1071 atom->sched_out_time = timestamp; in add_sched_out_event()
1074 atom->state = THREAD_WAIT_CPU; in add_sched_out_event()
1075 atom->wake_up_time = atom->sched_out_time; in add_sched_out_event()
1078 list_add_tail(&atom->list, &atoms->work_list); in add_sched_out_event()
1086 struct work_atom *atom; in add_runtime_event() local
1090 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_runtime_event()
1092 atom->runtime += delta; in add_runtime_event()
1099 struct work_atom *atom; in add_sched_in_event() local
1105 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in add_sched_in_event()
1107 if (atom->state != THREAD_WAIT_CPU) in add_sched_in_event()
1110 if (timestamp < atom->wake_up_time) { in add_sched_in_event()
1111 atom->state = THREAD_IGNORE; in add_sched_in_event()
1115 atom->state = THREAD_SCHED_IN; in add_sched_in_event()
1116 atom->sched_in_time = timestamp; in add_sched_in_event()
1118 delta = atom->sched_in_time - atom->wake_up_time; in add_sched_in_event()
1122 atoms->max_lat_start = atom->wake_up_time; in add_sched_in_event()
1240 struct work_atom *atom; in latency_wakeup_event() local
1263 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_wakeup_event()
1276 if (sched->profile_cpu == -1 && atom->state != THREAD_SLEEPING) in latency_wakeup_event()
1280 if (atom->sched_out_time > timestamp) { in latency_wakeup_event()
1285 atom->state = THREAD_WAIT_CPU; in latency_wakeup_event()
1286 atom->wake_up_time = timestamp; in latency_wakeup_event()
1302 struct work_atom *atom; in latency_migrate_task_event() local
1331 atom = list_entry(atoms->work_list.prev, struct work_atom, list); in latency_migrate_task_event()
1332 atom->sched_in_time = atom->sched_out_time = atom->wake_up_time = timestamp; in latency_migrate_task_event()
1336 if (atom->sched_out_time > timestamp) in latency_migrate_task_event()