/Linux-v5.4/drivers/gpu/drm/scheduler/ |
D | sched_main.c | 71 static void drm_sched_rq_init(struct drm_gpu_scheduler *sched, in drm_sched_rq_init() argument 77 rq->sched = sched; in drm_sched_rq_init() 171 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_dependency_optimized() local 179 if (s_fence && s_fence->sched == sched) in drm_sched_dependency_optimized() 193 static void drm_sched_start_timeout(struct drm_gpu_scheduler *sched) in drm_sched_start_timeout() argument 195 if (sched->timeout != MAX_SCHEDULE_TIMEOUT && in drm_sched_start_timeout() 196 !list_empty(&sched->ring_mirror_list)) in drm_sched_start_timeout() 197 schedule_delayed_work(&sched->work_tdr, sched->timeout); in drm_sched_start_timeout() 207 void drm_sched_fault(struct drm_gpu_scheduler *sched) in drm_sched_fault() argument 209 mod_delayed_work(system_wq, &sched->work_tdr, 0); in drm_sched_fault() [all …]
|
D | sched_entity.c | 140 struct drm_gpu_scheduler *sched = entity->rq_list[i]->sched; in drm_sched_entity_get_free_sched() local 142 if (!entity->rq_list[i]->sched->ready) { in drm_sched_entity_get_free_sched() 143 DRM_WARN("sched%s is not ready, skipping", sched->name); in drm_sched_entity_get_free_sched() 147 num_jobs = atomic_read(&sched->num_jobs); in drm_sched_entity_get_free_sched() 171 struct drm_gpu_scheduler *sched; in drm_sched_entity_flush() local 178 sched = entity->rq->sched; in drm_sched_entity_flush() 186 sched->job_scheduled, in drm_sched_entity_flush() 190 wait_event_killable(sched->job_scheduled, in drm_sched_entity_flush() 224 job->sched->ops->free_job(job); in drm_sched_entity_kill_jobs_cb() 277 struct drm_gpu_scheduler *sched = NULL; in drm_sched_entity_fini() local [all …]
|
/Linux-v5.4/tools/perf/ |
D | builtin-sched.c | 142 int (*switch_event)(struct perf_sched *sched, struct evsel *evsel, 145 int (*runtime_event)(struct perf_sched *sched, struct evsel *evsel, 148 int (*wakeup_event)(struct perf_sched *sched, struct evsel *evsel, 152 int (*fork_event)(struct perf_sched *sched, union perf_event *event, 155 int (*migrate_task_event)(struct perf_sched *sched, 300 static void burn_nsecs(struct perf_sched *sched, u64 nsecs) in burn_nsecs() argument 306 } while (T1 + sched->run_measurement_overhead < T0 + nsecs); in burn_nsecs() 319 static void calibrate_run_measurement_overhead(struct perf_sched *sched) in calibrate_run_measurement_overhead() argument 326 burn_nsecs(sched, 0); in calibrate_run_measurement_overhead() 331 sched->run_measurement_overhead = min_delta; in calibrate_run_measurement_overhead() [all …]
|
/Linux-v5.4/tools/testing/selftests/ftrace/test.d/trigger/ |
D | trigger-filter.tc | 11 if [ ! -f set_event -o ! -d events/sched ]; then 16 if [ ! -f events/sched/sched_process_fork/trigger ]; then 23 echo 'traceoff if child_pid == 0' > events/sched/sched_process_fork/trigger 32 ! echo 'traceoff if a' > events/sched/sched_process_fork/trigger 33 ! echo 'traceoff if common_pid=0' > events/sched/sched_process_fork/trigger 34 ! echo 'traceoff if common_pid==b' > events/sched/sched_process_fork/trigger 35 echo 'traceoff if common_pid == 0' > events/sched/sched_process_fork/trigger 36 echo '!traceoff' > events/sched/sched_process_fork/trigger 37 ! echo 'traceoff if common_pid == child_pid' > events/sched/sched_process_fork/trigger 38 echo 'traceoff if common_pid <= 0' > events/sched/sched_process_fork/trigger [all …]
|
D | trigger-eventonoff.tc | 11 if [ ! -f set_event -o ! -d events/sched ]; then 16 if [ ! -f events/sched/sched_process_fork/trigger ]; then 21 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` 28 echo 0 > events/sched/sched_switch/enable 29 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 31 if [ `cat events/sched/sched_switch/enable` != '1*' ]; then 38 echo 1 > events/sched/sched_switch/enable 39 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 41 if [ `cat events/sched/sched_switch/enable` != '0*' ]; then 48 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger [all …]
|
D | trigger-multihist.tc | 11 if [ ! -f set_event -o ! -d events/sched ]; then 16 if [ ! -f events/sched/sched_process_fork/trigger ]; then 21 if [ ! -f events/sched/sched_process_fork/hist ]; then 28 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 29 echo 'hist:keys=parent_comm:vals=child_pid' >> events/sched/sched_process_fork/trigger 31 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 33 grep child events/sched/sched_process_fork/hist > /dev/null || \ 36 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 43 echo 'hist:name=test_hist:keys=common_pid' > events/sched/sched_process_fork/trigger 45 grep test_hist events/sched/sched_process_fork/hist > /dev/null || \ [all …]
|
D | trigger-hist.tc | 11 if [ ! -f set_event -o ! -d events/sched ]; then 16 if [ ! -f events/sched/sched_process_fork/trigger ]; then 21 if [ ! -f events/sched/sched_process_fork/hist ]; then 28 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 30 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 32 grep child events/sched/sched_process_fork/hist > /dev/null || \ 39 echo 'hist:keys=parent_pid,child_pid' > events/sched/sched_process_fork/trigger 41 grep '^{ parent_pid:.*, child_pid:.*}' events/sched/sched_process_fork/hist > /dev/null || \ 48 echo 'hist:keys=parent_comm' > events/sched/sched_process_fork/trigger 51 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ [all …]
|
D | trigger-traceonoff.tc | 10 if [ ! -f set_event -o ! -d events/sched ]; then 15 if [ ! -f events/sched/sched_process_fork/trigger ]; then 22 echo 'traceoff' > events/sched/sched_process_fork/trigger 32 echo 'traceon' > events/sched/sched_process_fork/trigger 41 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger 42 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger 43 echo 'traceon' > events/sched/sched_process_fork/trigger 44 ! echo 'traceon' > events/sched/sched_process_fork/trigger 45 ! echo 'traceoff' > events/sched/sched_process_fork/trigger
|
D | trigger-snapshot.tc | 10 if [ ! -f set_event -o ! -d events/sched ]; then 15 if [ ! -f events/sched/sched_process_fork/trigger ]; then 25 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 33 echo 1 > events/sched/sched_process_fork/enable 35 echo 'snapshot:1' > events/sched/sched_process_fork/trigger 42 echo 0 > events/sched/sched_process_fork/enable 46 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger 47 echo "snapshot" > events/sched/sched_process_fork/trigger 48 ! echo "snapshot" > events/sched/sched_process_fork/trigger
|
D | trigger-stacktrace.tc | 10 if [ ! -f set_event -o ! -d events/sched ]; then 15 if [ ! -f events/sched/sched_process_fork/trigger ]; then 20 FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger` 29 echo 'stacktrace' > events/sched/sched_process_fork/trigger 38 ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger 39 echo "stacktrace" > events/sched/sched_process_fork/trigger 40 ! echo "stacktrace" > events/sched/sched_process_fork/trigger
|
D | trigger-hist-mod.tc | 11 if [ ! -f set_event -o ! -d events/sched ]; then 16 if [ ! -f events/sched/sched_process_fork/trigger ]; then 21 if [ ! -f events/sched/sched_process_fork/hist ]; then 28 echo 'hist:keys=common_pid.execname' > events/sched/sched_process_fork/trigger 31 grep "common_pid: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 38 echo 'hist:keys=parent_pid.hex' > events/sched/sched_process_fork/trigger 42 grep "parent_pid: $HEX" events/sched/sched_process_fork/hist > /dev/null || \
|
/Linux-v5.4/drivers/slimbus/ |
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-v5.4/net/netfilter/ipvs/ |
D | ip_vs_sched.c | 61 struct ip_vs_scheduler *sched) in ip_vs_unbind_scheduler() argument 70 if (sched->done_service) in ip_vs_unbind_scheduler() 71 sched->done_service(svc); in ip_vs_unbind_scheduler() 81 struct ip_vs_scheduler *sched; in ip_vs_sched_getbyname() local 87 list_for_each_entry(sched, &ip_vs_schedulers, n_list) { in ip_vs_sched_getbyname() 91 if (sched->module && !try_module_get(sched->module)) { in ip_vs_sched_getbyname() 97 if (strcmp(sched_name, sched->name)==0) { in ip_vs_sched_getbyname() 100 return sched; in ip_vs_sched_getbyname() 102 module_put(sched->module); in ip_vs_sched_getbyname() 115 struct ip_vs_scheduler *sched; in ip_vs_scheduler_get() local [all …]
|
/Linux-v5.4/Documentation/scheduler/ |
D | index.rst | 10 sched-arch 11 sched-bwc 12 sched-deadline 13 sched-design-CFS 14 sched-domains 15 sched-energy 16 sched-nice-design 17 sched-rt-group 18 sched-stats
|
/Linux-v5.4/crypto/ |
D | fcrypt.c | 54 __be32 sched[ROUNDS]; member 226 #define F_ENCRYPT(R, L, sched) \ argument 229 u.l = sched ^ R; \ 245 F_ENCRYPT(X.r, X.l, ctx->sched[0x0]); in fcrypt_encrypt() 246 F_ENCRYPT(X.l, X.r, ctx->sched[0x1]); in fcrypt_encrypt() 247 F_ENCRYPT(X.r, X.l, ctx->sched[0x2]); in fcrypt_encrypt() 248 F_ENCRYPT(X.l, X.r, ctx->sched[0x3]); in fcrypt_encrypt() 249 F_ENCRYPT(X.r, X.l, ctx->sched[0x4]); in fcrypt_encrypt() 250 F_ENCRYPT(X.l, X.r, ctx->sched[0x5]); in fcrypt_encrypt() 251 F_ENCRYPT(X.r, X.l, ctx->sched[0x6]); in fcrypt_encrypt() [all …]
|
/Linux-v5.4/drivers/net/wireless/ath/ath9k/ |
D | channel.c | 261 if (likely(sc->sched.channel_switch_time)) in ath_chanctx_check_active() 263 usecs_to_jiffies(sc->sched.channel_switch_time); in ath_chanctx_check_active() 311 ictx->flush_timeout = usecs_to_jiffies(sc->sched.channel_switch_time); in ath_chanctx_check_active() 382 mod_timer(&sc->sched.timer, jiffies + timeout); in ath_chanctx_setup_timer() 399 if (ctx->active && sc->sched.extend_absence) { in ath_chanctx_handle_bmiss() 401 sc->sched.extend_absence = false; in ath_chanctx_handle_bmiss() 408 if (ctx->active && sc->sched.beacon_miss >= 2) { in ath_chanctx_handle_bmiss() 410 sc->sched.extend_absence = true; in ath_chanctx_handle_bmiss() 423 avp->offchannel_duration = sc->sched.offchannel_duration; in ath_chanctx_offchannel_noa() 451 if (sc->sched.extend_absence) in ath_chanctx_set_periodic_noa() [all …]
|
/Linux-v5.4/tools/perf/Documentation/ |
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} 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 23 'perf sched script' to see a detailed trace of the workload that 26 'perf sched replay' to simulate the workload that was recorded 27 via perf sched record. (this is done by starting up mockup threads 33 'perf sched map' to print a textual context-switching outline of [all …]
|
/Linux-v5.4/include/drm/ |
D | gpu_scheduler.h | 113 struct drm_gpu_scheduler *sched; member 150 struct drm_gpu_scheduler *sched; member 185 struct drm_gpu_scheduler *sched; member 286 int drm_sched_init(struct drm_gpu_scheduler *sched, 291 void drm_sched_fini(struct drm_gpu_scheduler *sched); 296 void drm_sched_wakeup(struct drm_gpu_scheduler *sched); 297 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad); 298 void drm_sched_start(struct drm_gpu_scheduler *sched, bool full_recovery); 299 void drm_sched_resubmit_jobs(struct drm_gpu_scheduler *sched); 303 void drm_sched_fault(struct drm_gpu_scheduler *sched); [all …]
|
/Linux-v5.4/net/sctp/ |
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() 130 enum sctp_sched_type sched) in sctp_sched_set_sched() argument 132 struct sctp_sched_ops *n = sctp_sched_ops[sched]; in sctp_sched_set_sched() 133 struct sctp_sched_ops *old = asoc->outqueue.sched; in sctp_sched_set_sched() 141 if (sched > SCTP_SS_MAX) in sctp_sched_set_sched() 160 asoc->outqueue.sched = n; in sctp_sched_set_sched() 183 asoc->outqueue.sched = &sctp_sched_fcfs; /* Always safe */ in sctp_sched_set_sched() 193 if (asoc->outqueue.sched == sctp_sched_ops[i]) in sctp_sched_get_sched() 213 return asoc->outqueue.sched->set(&asoc->stream, sid, value, gfp); in sctp_sched_set_value() [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_job.c | 33 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_timedout() 41 s_job->sched->name); in amdgpu_job_timedout() 47 job->base.sched->name, atomic_read(&ring->fence_drv.last_seq), in amdgpu_job_timedout() 55 drm_sched_suspend_timeout(&ring->sched); in amdgpu_job_timedout() 76 (*job)->base.sched = &adev->rings[0]->sched; in amdgpu_job_alloc() 107 struct amdgpu_ring *ring = to_amdgpu_ring(job->base.sched); in amdgpu_job_free_resources() 120 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_free_cb() 162 ring = to_amdgpu_ring(entity->rq->sched); in amdgpu_job_submit() 173 job->base.sched = &ring->sched; in amdgpu_job_submit_direct() 186 struct amdgpu_ring *ring = to_amdgpu_ring(s_entity->rq->sched); in amdgpu_job_dependency() [all …]
|
/Linux-v5.4/tools/testing/selftests/ftrace/test.d/trigger/inter-event/ |
D | trigger-field-variable-support.tc | 23 echo 'hist:keys=comm:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 24 …ext_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' > events/sched/sched_switch/trigg… 32 if ! grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then 36 …xt_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' >> events/sched/sched_switch/trigg… 38 if grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then
|
D | trigger-inter-event-combined-hist.tc | 29 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 30 …d.sched_waking).waking_latency($waking_lat,pid) if comm=="ping"' > events/sched/sched_wakeup/trigg… 34 echo 'hist:keys=pid:ts1=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger 35 …keup).wakeup_latency($wakeup_lat,next_pid) if next_comm=="ping"' > events/sched/sched_switch/trigg…
|
/Linux-v5.4/arch/x86/events/ |
D | core.c | 715 static void perf_sched_init(struct perf_sched *sched, struct event_constraint **constraints, in perf_sched_init() argument 720 memset(sched, 0, sizeof(*sched)); in perf_sched_init() 721 sched->max_events = num; in perf_sched_init() 722 sched->max_weight = wmax; in perf_sched_init() 723 sched->max_gp = gpmax; in perf_sched_init() 724 sched->constraints = constraints; in perf_sched_init() 731 sched->state.event = idx; /* start with min weight */ in perf_sched_init() 732 sched->state.weight = wmin; in perf_sched_init() 733 sched->state.unassigned = num; in perf_sched_init() 736 static void perf_sched_save_state(struct perf_sched *sched) in perf_sched_save_state() argument [all …]
|
/Linux-v5.4/tools/perf/scripts/python/bin/ |
D | sched-migration-record | 2 perf record -m 16384 -e sched:sched_wakeup -e sched:sched_wakeup_new -e sched:sched_switch -e sched…
|
/Linux-v5.4/net/sched/ |
D | sch_taprio.c | 88 static ktime_t sched_base_time(const struct sched_gate_list *sched) in sched_base_time() argument 90 if (!sched) in sched_base_time() 93 return ns_to_ktime(sched->base_time); in sched_base_time() 112 struct sched_gate_list *sched = container_of(head, struct sched_gate_list, rcu); in taprio_free_sched_cb() local 115 if (!sched) in taprio_free_sched_cb() 118 list_for_each_entry_safe(entry, n, &sched->entries, list) { in taprio_free_sched_cb() 123 kfree(sched); in taprio_free_sched_cb() 141 static s32 get_cycle_time_elapsed(struct sched_gate_list *sched, ktime_t time) in get_cycle_time_elapsed() argument 146 time_since_sched_start = ktime_sub(time, sched->base_time); in get_cycle_time_elapsed() 147 div_s64_rem(time_since_sched_start, sched->cycle_time, &time_elapsed); in get_cycle_time_elapsed() [all …]
|