| /linux/drivers/gpu/drm/scheduler/ |
| H A D | sched_main.c | 71 #include <linux/sched.h> 74 #include <uapi/linux/sched/types.h> 87 static u32 drm_sched_available_credits(struct drm_gpu_scheduler *sched) 91 WARN_ON(check_sub_overflow(sched->credit_limit, 92 atomic_read(&sched->credit_count), 100 * @sched: scheduler instance in drm_sched_available_credits() 106 bool drm_sched_can_queue(struct drm_gpu_scheduler *sched, 118 if (s_job->credits > sched->credit_limit) { in drm_sched_can_queue() 119 dev_WARN(sched->dev, in drm_sched_can_queue() 121 s_job->credits = sched in drm_sched_can_queue() 96 drm_sched_available_credits(struct drm_gpu_scheduler * sched) drm_sched_available_credits() argument 115 drm_sched_can_queue(struct drm_gpu_scheduler * sched,struct drm_sched_entity * entity) drm_sched_can_queue() argument 182 drm_sched_rq_init(struct drm_gpu_scheduler * sched,struct drm_sched_rq * rq) drm_sched_rq_init() argument 256 drm_sched_rq_select_entity_rr(struct drm_gpu_scheduler * sched,struct drm_sched_rq * rq) drm_sched_rq_select_entity_rr() argument 313 drm_sched_rq_select_entity_fifo(struct drm_gpu_scheduler * sched,struct drm_sched_rq * rq) drm_sched_rq_select_entity_fifo() argument 345 drm_sched_run_job_queue(struct drm_gpu_scheduler * sched) drm_sched_run_job_queue() argument 355 drm_sched_run_free_queue(struct drm_gpu_scheduler * sched) drm_sched_run_free_queue() argument 371 struct drm_gpu_scheduler *sched = s_fence->sched; drm_sched_job_done() local 403 drm_sched_start_timeout(struct drm_gpu_scheduler * sched) drm_sched_start_timeout() argument 412 drm_sched_start_timeout_unlocked(struct drm_gpu_scheduler * sched) drm_sched_start_timeout_unlocked() argument 426 drm_sched_tdr_queue_imm(struct drm_gpu_scheduler * sched) drm_sched_tdr_queue_imm() argument 442 drm_sched_fault(struct drm_gpu_scheduler * sched) drm_sched_fault() argument 461 drm_sched_suspend_timeout(struct drm_gpu_scheduler * sched) drm_sched_suspend_timeout() argument 487 drm_sched_resume_timeout(struct drm_gpu_scheduler * sched,unsigned long remaining) drm_sched_resume_timeout() argument 503 struct drm_gpu_scheduler *sched = s_job->sched; drm_sched_job_begin() local 523 drm_sched_job_reinsert_on_false_timeout(struct drm_gpu_scheduler * sched,struct drm_sched_job * job) drm_sched_job_reinsert_on_false_timeout() argument 539 struct drm_gpu_scheduler *sched; drm_sched_job_timedout() local 600 drm_sched_stop(struct drm_gpu_scheduler * sched,struct drm_sched_job * bad) drm_sched_stop() argument 689 drm_sched_start(struct drm_gpu_scheduler * sched,int errno) drm_sched_start() argument 737 drm_sched_resubmit_jobs(struct drm_gpu_scheduler * sched) drm_sched_resubmit_jobs() argument 860 struct drm_gpu_scheduler *sched; drm_sched_job_arm() local 1081 drm_sched_wakeup(struct drm_gpu_scheduler * sched) drm_sched_wakeup() argument 1098 drm_sched_select_entity(struct drm_gpu_scheduler * sched) drm_sched_select_entity() argument 1129 drm_sched_get_finished_job(struct drm_gpu_scheduler * sched,bool * have_more) drm_sched_get_finished_job() argument 1180 struct drm_gpu_scheduler *sched, *picked_sched = NULL; drm_sched_pick_best() local 1211 struct drm_gpu_scheduler *sched = drm_sched_free_job_work() local 1233 struct drm_gpu_scheduler *sched = drm_sched_run_job_work() local 1317 drm_sched_init(struct drm_gpu_scheduler * sched,const struct drm_sched_init_args * args) drm_sched_init() argument 1395 drm_sched_cancel_remaining_jobs(struct drm_gpu_scheduler * sched) drm_sched_cancel_remaining_jobs() argument 1420 drm_sched_fini(struct drm_gpu_scheduler * sched) drm_sched_fini() argument 1464 struct drm_gpu_scheduler *sched = bad->sched; drm_sched_increase_karma() local 1500 drm_sched_wqueue_ready(struct drm_gpu_scheduler * sched) drm_sched_wqueue_ready() argument 1513 drm_sched_wqueue_stop(struct drm_gpu_scheduler * sched) drm_sched_wqueue_stop() argument 1530 drm_sched_wqueue_start(struct drm_gpu_scheduler * sched) drm_sched_wqueue_start() argument 1544 drm_sched_is_stopped(struct drm_gpu_scheduler * sched) drm_sched_is_stopped() argument [all...] |
| H A D | sched_entity.c | 101 * @num_sched_list: number of drm sched in sched_list in drm_sched_entity_init() 157 * drm_sched_entity_modify_sched - Modify sched of an entity 161 * @num_sched_list: number of drm sched in sched_list 253 job->sched->ops->free_job(job); in drm_sched_entity_kill() 332 struct drm_gpu_scheduler *sched; in drm_sched_entity_fini() 339 sched = container_of(entity->rq, typeof(*sched), rq); in drm_sched_entity_fini() 347 sched->job_scheduled, 351 wait_event_killable(sched->job_scheduled, 420 struct drm_gpu_scheduler *sched in drm_sched_entity_add_dependency_cb() 285 struct drm_gpu_scheduler *sched; drm_sched_entity_flush() local 402 struct drm_gpu_scheduler *sched = entity->rq->sched; drm_sched_entity_add_dependency_cb() local 528 struct drm_gpu_scheduler *sched; drm_sched_entity_select_rq() local 604 struct drm_gpu_scheduler *sched; drm_sched_entity_push_job() local [all...] |
| /linux/net/mptcp/ |
| H A D | sched.c | 53 struct mptcp_sched_ops *sched, *ret = NULL; in mptcp_sched_find() 55 list_for_each_entry_rcu(sched, &mptcp_sched_list, list) { in mptcp_sched_find() local 56 if (!strcmp(sched->name, name)) { in mptcp_sched_find() 57 ret = sched; in mptcp_sched_find() 70 struct mptcp_sched_ops *sched; in mptcp_get_available_schedulers() 74 list_for_each_entry_rcu(sched, &mptcp_sched_list, list) { in mptcp_get_available_schedulers() 77 offs == 0 ? "" : " ", sched->name); in mptcp_get_available_schedulers() 85 int mptcp_validate_scheduler(struct mptcp_sched_ops *sched) in mptcp_get_available_schedulers() 87 if (!sched->get_send) { in mptcp_register_scheduler() argument 88 pr_err("%s does not implement required ops\n", sched in mptcp_register_scheduler() 72 struct mptcp_sched_ops *sched; mptcp_get_available_schedulers() local 104 mptcp_unregister_scheduler(struct mptcp_sched_ops * sched) mptcp_unregister_scheduler() argument 120 mptcp_init_sched(struct mptcp_sock * msk,struct mptcp_sched_ops * sched) mptcp_init_sched() argument 139 struct mptcp_sched_ops *sched = msk->sched; mptcp_release_sched() local [all...] |
| /linux/tools/perf/ |
| H A D | builtin-sched.c | 134 int (*switch_event)(struct perf_sched *sched, struct perf_sample *sample, 137 int (*runtime_event)(struct perf_sched *sched, struct perf_sample *sample, 140 int (*wakeup_event)(struct perf_sched *sched, struct perf_sample *sample, 144 int (*fork_event)(struct perf_sched *sched, union perf_event *event, 147 int (*migrate_task_event)(struct perf_sched *sched, 251 u64 last_time; /* time of previous sched in/out event */ 256 u64 dt_delay; /* time between wakeup and sched-in */ 309 static void burn_nsecs(struct perf_sched *sched, u64 nsecs) in burn_nsecs() 315 } while (T1 + sched->run_measurement_overhead < T0 + nsecs); 328 static void calibrate_run_measurement_overhead(struct perf_sched *sched) in calibrate_run_measurement_overhead() 307 burn_nsecs(struct perf_sched * sched,u64 nsecs) burn_nsecs() argument 326 calibrate_run_measurement_overhead(struct perf_sched * sched) calibrate_run_measurement_overhead() argument 343 calibrate_sleep_measurement_overhead(struct perf_sched * sched) calibrate_sleep_measurement_overhead() argument 389 add_sched_event_run(struct perf_sched * sched,struct task_desc * task,u64 timestamp,u64 duration) add_sched_event_run() argument 412 add_sched_event_wakeup(struct perf_sched * sched,struct task_desc * task,u64 timestamp,struct task_desc * wakee) add_sched_event_wakeup() argument 438 add_sched_event_sleep(struct perf_sched * sched,struct task_desc * task,u64 timestamp) add_sched_event_sleep() argument 448 register_pid(struct perf_sched * sched,unsigned long pid,const char * comm) register_pid() argument 494 print_task_traces(struct perf_sched * sched) print_task_traces() argument 506 add_cross_task_wakeups(struct perf_sched * sched) add_cross_task_wakeups() argument 521 perf_sched__process_event(struct perf_sched * sched,struct sched_atom * atom) perf_sched__process_event() argument 560 self_open_counters(struct perf_sched * sched,unsigned long cur_task) self_open_counters() argument 615 struct perf_sched *sched; global() member 623 struct perf_sched *sched = parms->sched; thread_func() local 660 create_tasks(struct perf_sched * sched) create_tasks() argument 690 destroy_tasks(struct perf_sched * sched) destroy_tasks() argument 710 wait_for_tasks(struct perf_sched * sched) wait_for_tasks() argument 762 run_one_test(struct perf_sched * sched) run_one_test() argument 810 test_calibrations(struct perf_sched * sched) test_calibrations() argument 828 replay_wakeup_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine __maybe_unused) replay_wakeup_event() argument 849 replay_switch_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine __maybe_unused) replay_switch_event() argument 894 replay_fork_event(struct perf_sched * sched,union perf_event * event,struct machine * machine) replay_fork_event() argument 1039 thread_atoms_insert(struct perf_sched * sched,struct thread * thread) thread_atoms_insert() argument 1136 latency_switch_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine) latency_switch_event() argument 1206 latency_runtime_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine) latency_runtime_event() argument 1241 latency_wakeup_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine) latency_wakeup_event() argument 1302 latency_migrate_task_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine) latency_migrate_task_event() argument 1352 output_lat_thread(struct perf_sched * sched,struct work_atoms * work_list) output_lat_thread() argument 1500 perf_sched__sort_lat(struct perf_sched * sched) perf_sched__sort_lat() argument 1526 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); process_sched_wakeup_event() local 1548 map__findnew_thread(struct perf_sched * sched,struct machine * machine,pid_t pid,pid_t tid) map__findnew_thread() argument 1563 sched_match_task(struct perf_sched * sched,const char * comm_str) sched_match_task() argument 1579 print_sched_map(struct perf_sched * sched,struct perf_cpu this_cpu,int cpus_nr,const char * color,bool sched_out) print_sched_map() argument 1629 map_switch_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine) map_switch_event() argument 1798 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); process_sched_switch_event() local 1824 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); process_sched_runtime_event() local 1837 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); perf_sched__process_fork_event() local 1854 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); process_sched_migrate_task_event() local 1914 perf_sched__read_events(struct perf_sched * sched) perf_sched__read_events() argument 2087 timehist_header(struct perf_sched * sched) timehist_header() argument 2163 timehist_print_sample(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct addr_location * al,struct thread * thread,u64 t,const char state) timehist_print_sample() argument 2327 save_task_callchain(struct perf_sched * sched,struct perf_sample * sample,struct evsel * evsel,struct machine * machine) save_task_callchain() argument 2486 save_idle_callchain(struct perf_sched * sched,struct idle_thread_runtime * itr,struct perf_sample * sample) save_idle_callchain() argument 2502 timehist_get_thread(struct perf_sched * sched,struct perf_sample * sample,struct machine * machine,struct evsel * evsel) timehist_get_thread() argument 2550 timehist_skip_sample(struct perf_sched * sched,struct thread * thread,struct evsel * evsel,struct perf_sample * sample) timehist_skip_sample() argument 2594 timehist_print_wakeup_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine,struct thread * awakened) timehist_print_wakeup_event() argument 2646 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); timehist_sched_wakeup_event() local 2674 timehist_print_migration_event(struct perf_sched * sched,struct evsel * evsel,struct perf_sample * sample,struct machine * machine,struct thread * migrated) timehist_print_migration_event() argument 2735 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); timehist_migrate_task_event() local 2794 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); timehist_sched_change_event() local 2992 struct perf_sched *sched; global() member 3075 timehist_print_summary(struct perf_sched * sched,struct perf_session * session) timehist_print_summary() argument 3190 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); perf_timehist__process_sample() local 3208 timehist_check_attr(struct perf_sched * sched,struct evlist * evlist) timehist_check_attr() argument 3234 timehist_parse_prio_str(struct perf_sched * sched) timehist_parse_prio_str() argument 3275 perf_sched__timehist(struct perf_sched * sched) perf_sched__timehist() argument 3400 print_bad_events(struct perf_sched * sched) print_bad_events() argument 3463 perf_sched__merge_lat(struct perf_sched * sched) perf_sched__merge_lat() argument 3478 setup_cpus_switch_event(struct perf_sched * sched) setup_cpus_switch_event() argument 3498 free_cpus_switch_event(struct perf_sched * sched) free_cpus_switch_event() argument 3504 perf_sched__lat(struct perf_sched * sched) perf_sched__lat() argument 3557 setup_map_cpus(struct perf_sched * sched) setup_map_cpus() argument 3579 setup_color_pids(struct perf_sched * sched) setup_color_pids() argument 3596 setup_color_cpus(struct perf_sched * sched) setup_color_cpus() argument 3613 perf_sched__map(struct perf_sched * sched) perf_sched__map() argument 3669 perf_sched__replay(struct perf_sched * sched) perf_sched__replay() argument 3726 setup_sorting(struct perf_sched * sched,const struct option * options,const char * const usage_msg[]) setup_sorting() argument 3749 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); process_synthesized_schedstat_event() local 3807 perf_sched__schedstat_record(struct perf_sched * sched,int argc,const char ** argv) perf_sched__schedstat_record() argument 4483 perf_sched__schedstat_report(struct perf_sched * sched) perf_sched__schedstat_report() argument 4535 perf_sched__schedstat_diff(struct perf_sched * sched,int argc,const char ** argv) perf_sched__schedstat_diff() argument 4637 perf_sched__schedstat_live(struct perf_sched * sched,int argc,const char ** argv) perf_sched__schedstat_live() argument 4822 struct perf_sched sched = { cmd_sched() local [all...] |
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_sched.c | 29 struct nouveau_sched *sched = args->sched; in nouveau_job_init() local 36 job->sched = sched; in nouveau_job_init() 87 ret = drm_sched_job_init(&job->base, &sched->entity, in nouveau_job_init() 120 struct nouveau_sched *sched = job->sched; in nouveau_job_done() local 122 spin_lock(&sched->job.list.lock); in nouveau_job_done() 124 spin_unlock(&sched->job.list.lock); in nouveau_job_done() 126 wake_up(&sched in nouveau_job_done() 275 struct nouveau_sched *sched = job->sched; nouveau_job_submit() local 370 struct drm_gpu_scheduler *sched = sched_job->sched; nouveau_sched_timedout_job() local 401 nouveau_sched_init(struct nouveau_sched * sched,struct nouveau_drm * drm,struct workqueue_struct * wq,u32 credit_limit) nouveau_sched_init() argument 465 struct nouveau_sched *sched; nouveau_sched_create() local 484 nouveau_sched_job_list_empty(struct nouveau_sched * sched) nouveau_sched_job_list_empty() argument 496 nouveau_sched_fini(struct nouveau_sched * sched) nouveau_sched_fini() argument 516 struct nouveau_sched *sched = *psched; nouveau_sched_destroy() local [all...] |
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_sched.c | 61 struct ip_vs_scheduler *sched; in ip_vs_unbind_scheduler() local 63 sched = rcu_dereference_protected(svc->scheduler, 1); in ip_vs_unbind_scheduler() 64 if (!sched) in ip_vs_unbind_scheduler() 70 if (sched->done_service) in ip_vs_unbind_scheduler() 71 sched->done_service(svc); in ip_vs_unbind_scheduler() 80 struct ip_vs_scheduler *sched; in ip_vs_sched_getbyname() local 86 list_for_each_entry(sched, &ip_vs_schedulers, n_list) { in ip_vs_sched_getbyname() 90 if (sched->module && !try_module_get(sched->module)) { in ip_vs_sched_getbyname() 96 if (strcmp(sched_name, sched->name)==0) { in ip_vs_sched_getbyname() 99 return sched; in ip_vs_sched_getbyname() [all …]
|
| /linux/tools/testing/selftests/ftrace/test.d/trigger/ |
| H A D | trigger-filter.tc | 14 echo 'traceoff if child_pid == 0' > events/sched/sched_process_fork/trigger 23 ! echo 'traceoff if a' > events/sched/sched_process_fork/trigger 24 ! echo 'traceoff if common_pid=0' > events/sched/sched_process_fork/trigger 25 ! echo 'traceoff if common_pid==b' > events/sched/sched_process_fork/trigger 26 echo 'traceoff if common_pid == 0' > events/sched/sched_process_fork/trigger 27 echo '!traceoff' > events/sched/sched_process_fork/trigger 28 ! echo 'traceoff if common_pid == child_pid' > events/sched/sched_process_fork/trigger 29 echo 'traceoff if common_pid <= 0' > events/sched/sched_process_fork/trigger 30 echo '!traceoff' > events/sched/sched_process_fork/trigger 31 echo 'traceoff if common_pid >= 0' > events/sched/sched_process_fork/trigger [all …]
|
| H A D | trigger-eventonoff.tc | 12 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` 19 echo 0 > events/sched/sched_switch/enable 20 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 22 if [ `cat events/sched/sched_switch/enable` != '1*' ]; then 29 echo 1 > events/sched/sched_switch/enable 30 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 32 if [ `cat events/sched/sched_switch/enable` != '0*' ]; then 39 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger 40 ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger 41 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger [all …]
|
| H A D | trigger-multihist.tc | 14 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 15 echo 'hist:keys=parent_comm:vals=child_pid' >> events/sched/sched_process_fork/trigger 17 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 19 grep child events/sched/sched_process_fork/hist > /dev/null || \ 22 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 29 echo 'hist:name=test_hist:keys=common_pid' > events/sched/sched_process_fork/trigger 31 grep test_hist events/sched/sched_process_fork/hist > /dev/null || \ 36 echo 'hist:name=test_hist:keys=common_pid' > events/sched/sched_process_exit/trigger 38 grep test_hist events/sched/sched_process_exit/hist > /dev/null || \ 41 diffs=`diff events/sched/sched_process_exit/hist events/sched/sched_process_fork/hist | wc -l`
|
| H A D | trigger-hist.tc | 14 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 16 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 18 grep child events/sched/sched_process_fork/hist > /dev/null || \ 25 echo 'hist:keys=parent_pid,child_pid' > events/sched/sched_process_fork/trigger 27 grep '^{ parent_pid:.*, child_pid:.*}' events/sched/sched_process_fork/hist > /dev/null || \ 34 echo 'hist:keys=parent_comm' > events/sched/sched_process_fork/trigger 37 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 62 echo 'hist:keys=parent_pid,child_pid:sort=child_pid.ascending' > events/sched/sched_process_fork/tr… 73 events/sched/sched_process_fork/hist | cut -d: -f2 ` ||
|
| H A D | trigger-traceonoff.tc | 13 echo 'traceoff' > events/sched/sched_process_fork/trigger 23 echo 'traceon' > events/sched/sched_process_fork/trigger 32 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger 33 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger 34 echo 'traceon' > events/sched/sched_process_fork/trigger 35 ! echo 'traceon' > events/sched/sched_process_fork/trigger 36 ! echo 'traceoff' > events/sched/sched_process_fork/trigger
|
| H A D | trigger-snapshot.tc | 11 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 19 echo 1 > events/sched/sched_process_fork/enable 21 echo 'snapshot:1' > events/sched/sched_process_fork/trigger 28 echo 0 > events/sched/sched_process_fork/enable 32 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger 33 echo "snapshot" > events/sched/sched_process_fork/trigger 34 ! echo "snapshot" > events/sched/sched_process_fork/trigger
|
| H A D | trigger-stacktrace.tc | 11 FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger` 20 echo 'stacktrace' > events/sched/sched_process_fork/trigger 29 ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger 30 echo "stacktrace" > events/sched/sched_process_fork/trigger 31 ! echo "stacktrace" > events/sched/sched_process_fork/trigger
|
| /linux/drivers/slimbus/ |
| H A D | sched.c | 29 struct slim_sched *sched = &ctrl->sched; in slim_ctrl_clk_pause() local 38 mutex_lock(&sched->m_reconf); in slim_ctrl_clk_pause() 40 if (sched->clk_state == SLIM_CLK_ACTIVE) { in slim_ctrl_clk_pause() 41 mutex_unlock(&sched->m_reconf); in slim_ctrl_clk_pause() 49 ret = wait_for_completion_timeout(&sched->pause_comp, in slim_ctrl_clk_pause() 52 mutex_unlock(&sched->m_reconf); in slim_ctrl_clk_pause() 63 if (sched->clk_state == SLIM_CLK_PAUSED && ctrl->wakeup) in slim_ctrl_clk_pause() 66 sched->clk_state = SLIM_CLK_ACTIVE; in slim_ctrl_clk_pause() 67 mutex_unlock(&sched->m_reconf); in slim_ctrl_clk_pause() 73 if (ctrl->sched.clk_state == SLIM_CLK_PAUSED) { in slim_ctrl_clk_pause() [all …]
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_sched.c | 741 * @sched: Scheduler object. 746 #define sched_queue_work(sched, wname) \ 748 if (!atomic_read(&(sched)->reset.in_progress) && \ 749 !panthor_device_reset_is_pending((sched)->ptdev)) \ 750 queue_work((sched)->wq, &(sched)->wname ## _work); \ 755 * @sched: Scheduler object. 762 #define sched_queue_delayed_work(sched, wname, delay) \ 764 if (!atomic_read(&sched->reset.in_progress) && \ 765 !panthor_device_reset_is_pending((sched) 745 sched_queue_work(sched,wname) global() argument 761 sched_queue_delayed_work(sched,wname,delay) global() argument 1480 struct panthor_scheduler *sched = ptdev->scheduler; cs_slot_process_fatal_event_locked() local 1526 struct panthor_scheduler *sched = ptdev->scheduler; cs_slot_process_fault_event_locked() local 1578 struct panthor_scheduler *sched = ptdev->scheduler; group_process_tiler_oom() local 1681 struct panthor_scheduler *sched = ptdev->scheduler; cs_slot_process_tiler_oom_event_locked() local 1732 struct panthor_scheduler *sched = ptdev->scheduler; csg_slot_process_idle_event_locked() local 1762 struct panthor_scheduler *sched = ptdev->scheduler; csg_slot_process_progress_timer_event_locked() local 1873 struct panthor_scheduler *sched = container_of(work, struct panthor_scheduler, process_fw_events_work() local 1952 struct panthor_scheduler *sched = ptdev->scheduler; csgs_upd_ctx_apply_locked() local 2020 tick_ctx_is_full(const struct panthor_scheduler * sched,const struct panthor_sched_tick_ctx * ctx) tick_ctx_is_full() argument 2027 tick_ctx_pick_groups_from_list(const struct panthor_scheduler * sched,struct panthor_sched_tick_ctx * ctx,struct list_head * queue,bool skip_idle_groups,bool owned_by_tick_ctx) tick_ctx_pick_groups_from_list() argument 2079 tick_ctx_insert_old_group(struct panthor_scheduler * sched,struct panthor_sched_tick_ctx * ctx,struct panthor_group * group) tick_ctx_insert_old_group() argument 2105 tick_ctx_init(struct panthor_scheduler * sched,struct panthor_sched_tick_ctx * ctx) tick_ctx_init() argument 2216 tick_ctx_cleanup(struct panthor_scheduler * sched,struct panthor_sched_tick_ctx * ctx) tick_ctx_cleanup() argument 2269 tick_ctx_apply(struct panthor_scheduler * sched,struct panthor_sched_tick_ctx * ctx) tick_ctx_apply() argument 2425 tick_ctx_update_resched_target(struct panthor_scheduler * sched,const struct panthor_sched_tick_ctx * ctx) tick_ctx_update_resched_target() argument 2448 struct panthor_scheduler *sched = container_of(work, struct panthor_scheduler, tick_work() local 2608 struct panthor_scheduler *sched = container_of(work, sync_upd_work() local 2653 struct panthor_scheduler *sched = ptdev->scheduler; sched_resume_tick() local 2675 struct panthor_scheduler *sched = ptdev->scheduler; group_schedule_locked() local 2746 struct panthor_scheduler *sched = group->ptdev->scheduler; panthor_group_stop() local 2759 struct panthor_scheduler *sched = group->ptdev->scheduler; panthor_group_start() local 2812 struct panthor_scheduler *sched = ptdev->scheduler; panthor_sched_suspend() local 2944 struct panthor_scheduler *sched = ptdev->scheduler; panthor_sched_pre_reset() local 2977 struct panthor_scheduler *sched = ptdev->scheduler; panthor_sched_post_reset() local 3173 struct panthor_scheduler *sched = ptdev->scheduler; get_job_cs_params() local 3302 struct panthor_scheduler *sched = ptdev->scheduler; queue_run_job() local 3403 struct panthor_scheduler *sched = ptdev->scheduler; queue_timedout_job() local 3641 struct panthor_scheduler *sched = ptdev->scheduler; panthor_group_create() local 3779 struct panthor_scheduler *sched = ptdev->scheduler; panthor_group_destroy() local 3826 struct panthor_scheduler *sched = ptdev->scheduler; panthor_group_get_state() local 4052 struct panthor_scheduler *sched = ptdev->scheduler; panthor_sched_unplug() local 4068 struct panthor_scheduler *sched = res; panthor_sched_fini() local 4093 struct panthor_scheduler *sched; panthor_sched_init() local [all...] |
| /linux/Documentation/translations/zh_CN/scheduler/ |
| H A D | index.rst | 22 sched-arch 23 sched-bwc 24 sched-design-CFS 25 sched-domains 26 sched-capacity 27 sched-energy 29 sched-nice-design 30 sched-stats 31 sched-debug 35 sched-deadline [all …]
|
| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | channel.c | 256 if (likely(sc->sched.channel_switch_time)) in ath_chanctx_check_active() 258 usecs_to_jiffies(sc->sched.channel_switch_time); in ath_chanctx_check_active() 306 ictx->flush_timeout = usecs_to_jiffies(sc->sched.channel_switch_time); in ath_chanctx_check_active() 377 mod_timer(&sc->sched.timer, jiffies + timeout); in ath_chanctx_setup_timer() 394 if (ctx->active && sc->sched.extend_absence) { in ath_chanctx_handle_bmiss() 396 sc->sched.extend_absence = false; in ath_chanctx_handle_bmiss() 403 if (ctx->active && sc->sched.beacon_miss >= 2) { in ath_chanctx_handle_bmiss() 405 sc->sched.extend_absence = true; in ath_chanctx_handle_bmiss() 418 avp->offchannel_duration = sc->sched.offchannel_duration; in ath_chanctx_offchannel_noa() 446 if (sc->sched.extend_absence) in ath_chanctx_set_periodic_noa() [all …]
|
| /linux/net/sctp/ |
| H A D | stream_sched.c | 116 void sctp_sched_ops_register(enum sctp_sched_type sched, in sctp_sched_ops_register() argument 119 sctp_sched_ops[sched] = sched_ops; in sctp_sched_ops_register() 133 const struct sctp_sched_ops *sched = sctp_sched_ops_from_stream(stream); in sctp_sched_free_sched() local 137 sched->unsched_all(stream); in sctp_sched_free_sched() 142 sched->free_sid(stream, i); in sctp_sched_free_sched() 149 enum sctp_sched_type sched) in sctp_sched_set_sched() argument 151 const struct sctp_sched_ops *old = asoc->outqueue.sched; in sctp_sched_set_sched() 157 if (sched > SCTP_SS_MAX) in sctp_sched_set_sched() 160 n = sctp_sched_ops[sched]; in sctp_sched_set_sched() 167 asoc->outqueue.sched in sctp_sched_set_sched() 266 struct sctp_sched_ops *sched = sctp_sched_ops_from_stream(stream); sctp_sched_init_sid() local [all...] |
| /linux/tools/perf/tests/shell/ |
| H A D | perf_sched_stats.sh | 2 # perf sched stats tests 33 echo "Basic perf sched stats record test" 34 if ! perf sched stats record -o "${perfdata}" true 2>&1 | \ 35 grep -E -q "[ perf sched stats: Wrote samples to perf.data ]" 37 echo "Basic perf sched stats record test [Failed]" 41 echo "Basic perf sched stats record test [Success]" 45 echo "Basic perf sched stats report test" 46 perf sched stats record -o "${perfdata}" true > /dev/null 47 if ! perf sched stats report -i "${perfdata}" 2>&1 | grep -E -q "Description" 49 echo "Basic perf sched stat [all...] |
| H A D | lock_contention.sh | 53 perf lock record -o ${perfdata} -- perf bench sched messaging -p > /dev/null 2>&1 73 perf lock con -a -b -E 1 -q -- perf bench sched messaging -p > /dev/null 2> ${result} 84 perf lock record -o- -- perf bench sched messaging -p 2> ${errout} | \ 110 perf lock con -a -b -t -E 1 -q -- perf bench sched messaging -p > /dev/null 2> ${result} 133 perf lock con -a -b -l -E 1 -q -- perf bench sched messaging -p > /dev/null 2> ${result} 151 perf lock con -a -b --lock-cgroup -E 1 -q -- perf bench sched messaging -p > /dev/null 2> ${result} 173 perf lock con -a -b -Y spinlock -q -- perf bench sched messaging -p > /dev/null 2> ${result} 205 perf lock con -a -b -L tasklist_lock -q -- perf bench sched messaging -p > /dev/null 2> ${result} 244 perf lock con -a -b -S unix_stream -E 1 -q -- perf bench sched messaging -p > /dev/null 2> ${result} 272 perf lock con -a -b -t -S unix_stream -E 1 -q -- perf bench sched messagin [all...] |
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_dep_scheduler.c | 30 /** @sched: DRM GPU scheduler */ 31 struct drm_gpu_scheduler sched; member 77 struct drm_gpu_scheduler *sched; in xe_dep_scheduler_create() local 92 err = drm_sched_init(&dep_scheduler->sched, &args); in xe_dep_scheduler_create() 96 sched = &dep_scheduler->sched; in xe_dep_scheduler_create() 97 err = drm_sched_entity_init(&dep_scheduler->entity, 0, &sched, 1, NULL); in xe_dep_scheduler_create() 106 drm_sched_fini(&dep_scheduler->sched); in xe_dep_scheduler_create() 123 drm_sched_fini(&dep_scheduler->sched); in xe_dep_scheduler_fini() 125 * RCU free due sched bein in xe_dep_scheduler_fini() [all...] |
| /linux/tools/perf/Documentation/ |
| H A D | perf-sched.txt | 1 perf-sched(1) 6 perf-sched - Tool to trace/measure scheduler properties (latencies) 11 'perf sched' {record|latency|map|replay|script|timehist|stats} 15 There are several variants of 'perf sched': 17 'perf sched record <command>' to record the scheduling events 20 'perf sched latency' to report the per task scheduling latencies 24 perf sched record -- sleep 1 25 perf sched latency 43 'perf sched script' to see a detailed trace of the workload that 46 'perf sched repla [all...] |
| /linux/tools/sched_ext/ |
| H A D | Makefile | 183 $(eval sched=$(notdir $@)) 184 $(call msg,GEN-SKEL,,$(sched)) 189 $(Q)$(BPFTOOL) gen skeleton $(<:.o=.linked3.o) name $(subst .bpf.skel.h,,$(sched)) > $@ 190 …$(Q)$(BPFTOOL) gen subskeleton $(<:.o=.linked3.o) name $(subst .bpf.skel.h,,$(sched)) > $(@:.skel.… 194 c-sched-targets = scx_simple scx_cpu0 scx_qmap scx_central scx_flatcg scx_userland scx_pair scx_sdt 196 $(addprefix $(BINDIR)/,$(c-sched-targets)): \ 201 $(eval sched=$(notdir $@)) 202 $(CC) $(CFLAGS) -c $(sched).c -o $(SCXOBJ_DIR)/$(sched).o 203 $(CC) -o $@ $(SCXOBJ_DIR)/$(sched).o $(BPFOBJ) $(LDFLAGS) 205 $(c-sched-targets): %: $(BINDIR)/% [all …]
|
| /linux/net/sched/ |
| H A D | sch_taprio.c | 3 /* net/sched/sch_taprio.c Time Aware Priority Scheduler 120 struct sched_gate_list *sched) in taprio_calculate_gate_durations() argument 127 list_for_each_entry(entry, &sched->entries, list) { in taprio_calculate_gate_durations() 150 cur = list_next_entry_circular(cur, &sched->entries, list); in taprio_calculate_gate_durations() 159 sched->max_open_gate_duration[tc] < entry->gate_duration[tc]) in taprio_calculate_gate_durations() 160 sched->max_open_gate_duration[tc] = entry->gate_duration[tc]; in taprio_calculate_gate_durations() 170 static ktime_t sched_base_time(const struct sched_gate_list *sched) in sched_base_time() argument 172 if (!sched) in sched_base_time() 175 return ns_to_ktime(sched->base_time); in sched_base_time() 198 struct sched_gate_list *sched in taprio_free_sched_cb() local 224 get_cycle_time_elapsed(struct sched_gate_list * sched,ktime_t time) get_cycle_time_elapsed() argument 235 get_interval_end_time(struct sched_gate_list * sched,struct sched_gate_list * admin,struct sched_entry * entry,ktime_t intv_start) get_interval_end_time() argument 272 taprio_update_queue_max_sdu(struct taprio_sched * q,struct sched_gate_list * sched,struct qdisc_size_table * stab) taprio_update_queue_max_sdu() argument 325 find_entry_to_transmit(struct sk_buff * skb,struct Qdisc * sch,struct sched_gate_list * sched,struct sched_gate_list * admin,ktime_t time,ktime_t * interval_start,ktime_t * interval_end,bool validate_interval) find_entry_to_transmit() argument 403 struct sched_gate_list *sched, *admin; is_valid_interval() local 472 struct sched_gate_list *sched, *admin; get_packet_txtime() local 545 struct sched_gate_list *sched; taprio_skb_exceeds_queue_max_sdu() local 663 taprio_set_budgets(struct taprio_sched * q,struct sched_gate_list * sched,struct sched_entry * entry) taprio_set_budgets() argument 1089 parse_sched_list(struct taprio_sched * q,struct nlattr * list,struct sched_gate_list * sched,struct netlink_ext_ack * extack) parse_sched_list() argument 1208 taprio_get_start_time(struct Qdisc * sch,struct sched_gate_list * sched,ktime_t * start) taprio_get_start_time() argument 1242 setup_first_end_time(struct taprio_sched * q,struct sched_gate_list * sched,ktime_t base) setup_first_end_time() argument 1365 setup_txtime(struct taprio_sched * q,struct sched_gate_list * sched,ktime_t base) setup_txtime() argument 1459 taprio_sched_to_offload(struct net_device * dev,struct sched_gate_list * sched,struct tc_taprio_qopt_offload * offload,const struct tc_taprio_caps * caps) taprio_sched_to_offload() argument 1517 taprio_enable_offload(struct net_device * dev,struct taprio_sched * q,struct sched_gate_list * sched,struct netlink_ext_ack * extack) taprio_enable_offload() argument 2287 taprio_dump_tc_entries(struct sk_buff * skb,struct taprio_sched * q,struct sched_gate_list * sched) taprio_dump_tc_entries() argument [all...] |
| /linux/tools/testing/selftests/ftrace/test.d/trigger/inter-event/ |
| H A D | trigger-field-variable-support.tc | 14 echo 'hist:keys=comm:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 15 …ext_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' > events/sched/sched_switch/trigg… 23 if ! grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then 27 …xt_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' >> events/sched/sched_switch/trigg… 29 if grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then
|