/Linux-v4.19/drivers/gpu/drm/scheduler/ |
D | gpu_scheduler.c | 62 static void drm_sched_wakeup(struct drm_gpu_scheduler *sched); 72 static void drm_sched_rq_init(struct drm_gpu_scheduler *sched, in drm_sched_rq_init() argument 78 rq->sched = sched; in drm_sched_rq_init() 245 job->sched->ops->free_job(job); in drm_sched_entity_kill_jobs_cb() 262 struct drm_gpu_scheduler *sched; in drm_sched_entity_flush() local 266 sched = entity->rq->sched; in drm_sched_entity_flush() 274 sched->job_scheduled, in drm_sched_entity_flush() 278 wait_event_killable(sched->job_scheduled, drm_sched_entity_is_idle(entity)); in drm_sched_entity_flush() 302 struct drm_gpu_scheduler *sched; in drm_sched_entity_fini() local 304 sched = entity->rq->sched; in drm_sched_entity_fini() [all …]
|
/Linux-v4.19/tools/perf/ |
D | builtin-sched.c | 135 int (*switch_event)(struct perf_sched *sched, struct perf_evsel *evsel, 138 int (*runtime_event)(struct perf_sched *sched, struct perf_evsel *evsel, 141 int (*wakeup_event)(struct perf_sched *sched, struct perf_evsel *evsel, 145 int (*fork_event)(struct perf_sched *sched, union perf_event *event, 148 int (*migrate_task_event)(struct perf_sched *sched, 293 static void burn_nsecs(struct perf_sched *sched, u64 nsecs) in burn_nsecs() argument 299 } while (T1 + sched->run_measurement_overhead < T0 + nsecs); in burn_nsecs() 312 static void calibrate_run_measurement_overhead(struct perf_sched *sched) in calibrate_run_measurement_overhead() argument 319 burn_nsecs(sched, 0); in calibrate_run_measurement_overhead() 324 sched->run_measurement_overhead = min_delta; in calibrate_run_measurement_overhead() [all …]
|
/Linux-v4.19/tools/testing/selftests/ftrace/test.d/trigger/ |
D | trigger-filter.tc | 18 if [ ! -f set_event -o ! -d events/sched ]; then 23 if [ ! -f events/sched/sched_process_fork/trigger ]; then 33 echo 'traceoff if child_pid == 0' > events/sched/sched_process_fork/trigger 42 ! echo 'traceoff if a' > events/sched/sched_process_fork/trigger 43 ! echo 'traceoff if common_pid=0' > events/sched/sched_process_fork/trigger 44 ! echo 'traceoff if common_pid==b' > events/sched/sched_process_fork/trigger 45 echo 'traceoff if common_pid == 0' > events/sched/sched_process_fork/trigger 46 echo '!traceoff' > events/sched/sched_process_fork/trigger 47 ! echo 'traceoff if common_pid == child_pid' > events/sched/sched_process_fork/trigger 48 echo 'traceoff if common_pid <= 0' > events/sched/sched_process_fork/trigger [all …]
|
D | trigger-eventonoff.tc | 18 if [ ! -f set_event -o ! -d events/sched ]; then 23 if [ ! -f events/sched/sched_process_fork/trigger ]; then 31 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` 38 echo 0 > events/sched/sched_switch/enable 39 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 41 if [ `cat events/sched/sched_switch/enable` != '1*' ]; then 48 echo 1 > events/sched/sched_switch/enable 49 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 51 if [ `cat events/sched/sched_switch/enable` != '0*' ]; then 58 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger [all …]
|
D | trigger-multihist.tc | 18 if [ ! -f set_event -o ! -d events/sched ]; then 23 if [ ! -f events/sched/sched_process_fork/trigger ]; then 28 if [ ! -f events/sched/sched_process_fork/hist ]; then 40 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 41 echo 'hist:keys=parent_comm:vals=child_pid' >> events/sched/sched_process_fork/trigger 43 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 45 grep child events/sched/sched_process_fork/hist > /dev/null || \ 48 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 55 echo 'hist:name=test_hist:keys=common_pid' > events/sched/sched_process_fork/trigger 57 grep test_hist events/sched/sched_process_fork/hist > /dev/null || \ [all …]
|
D | trigger-hist.tc | 18 if [ ! -f set_event -o ! -d events/sched ]; then 23 if [ ! -f events/sched/sched_process_fork/trigger ]; then 28 if [ ! -f events/sched/sched_process_fork/hist ]; then 38 echo 'hist:keys=parent_pid:vals=child_pid' > events/sched/sched_process_fork/trigger 40 grep parent_pid events/sched/sched_process_fork/hist > /dev/null || \ 42 grep child events/sched/sched_process_fork/hist > /dev/null || \ 49 echo 'hist:keys=parent_pid,child_pid' > events/sched/sched_process_fork/trigger 51 grep '^{ parent_pid:.*, child_pid:.*}' events/sched/sched_process_fork/hist > /dev/null || \ 58 echo 'hist:keys=parent_comm' > events/sched/sched_process_fork/trigger 61 grep "parent_comm: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ [all …]
|
D | trigger-traceonoff.tc | 17 if [ ! -f set_event -o ! -d events/sched ]; then 22 if [ ! -f events/sched/sched_process_fork/trigger ]; then 32 echo 'traceoff' > events/sched/sched_process_fork/trigger 42 echo 'traceon' > events/sched/sched_process_fork/trigger 51 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger 52 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger 53 echo 'traceon' > events/sched/sched_process_fork/trigger 54 ! echo 'traceon' > events/sched/sched_process_fork/trigger 55 ! echo 'traceoff' > events/sched/sched_process_fork/trigger
|
D | trigger-snapshot.tc | 17 if [ ! -f set_event -o ! -d events/sched ]; then 22 if [ ! -f events/sched/sched_process_fork/trigger ]; then 35 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 43 echo 1 > events/sched/sched_process_fork/enable 45 echo 'snapshot:1' > events/sched/sched_process_fork/trigger 52 echo 0 > events/sched/sched_process_fork/enable 56 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger 57 echo "snapshot" > events/sched/sched_process_fork/trigger 58 ! echo "snapshot" > events/sched/sched_process_fork/trigger
|
D | trigger-stacktrace.tc | 17 if [ ! -f set_event -o ! -d events/sched ]; then 22 if [ ! -f events/sched/sched_process_fork/trigger ]; then 30 FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger` 39 echo 'stacktrace' > events/sched/sched_process_fork/trigger 48 ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger 49 echo "stacktrace" > events/sched/sched_process_fork/trigger 50 ! echo "stacktrace" > events/sched/sched_process_fork/trigger
|
D | trigger-hist-mod.tc | 18 if [ ! -f set_event -o ! -d events/sched ]; then 23 if [ ! -f events/sched/sched_process_fork/trigger ]; then 28 if [ ! -f events/sched/sched_process_fork/hist ]; then 38 echo 'hist:keys=common_pid.execname' > events/sched/sched_process_fork/trigger 41 grep "common_pid: $COMM" events/sched/sched_process_fork/hist > /dev/null || \ 48 echo 'hist:keys=parent_pid.hex' > events/sched/sched_process_fork/trigger 52 grep "parent_pid: $HEX" events/sched/sched_process_fork/hist > /dev/null || \
|
/Linux-v4.19/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-v4.19/net/netfilter/ipvs/ |
D | ip_vs_sched.c | 66 struct ip_vs_scheduler *sched) in ip_vs_unbind_scheduler() argument 75 if (sched->done_service) in ip_vs_unbind_scheduler() 76 sched->done_service(svc); in ip_vs_unbind_scheduler() 86 struct ip_vs_scheduler *sched; in ip_vs_sched_getbyname() local 92 list_for_each_entry(sched, &ip_vs_schedulers, n_list) { in ip_vs_sched_getbyname() 96 if (sched->module && !try_module_get(sched->module)) { in ip_vs_sched_getbyname() 102 if (strcmp(sched_name, sched->name)==0) { in ip_vs_sched_getbyname() 105 return sched; in ip_vs_sched_getbyname() 107 module_put(sched->module); in ip_vs_sched_getbyname() 120 struct ip_vs_scheduler *sched; in ip_vs_scheduler_get() local [all …]
|
/Linux-v4.19/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-v4.19/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-v4.19/Documentation/scheduler/ |
D | 00-INDEX | 3 sched-arch.txt 5 sched-bwc.txt 7 sched-design-CFS.txt 9 sched-domains.txt 11 sched-nice-design.txt 13 sched-rt-group.txt 15 sched-deadline.txt 17 sched-stats.txt
|
/Linux-v4.19/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-v4.19/drivers/gpu/drm/v3d/ |
D | v3d_sched.c | 172 job->base.sched->timeout); in v3d_job_timedout() 180 struct drm_gpu_scheduler *sched = &v3d->queue[q].sched; in v3d_job_timedout() local 182 kthread_park(sched->thread); in v3d_job_timedout() 183 drm_sched_hw_job_reset(sched, (sched_job->sched == sched ? in v3d_job_timedout() 192 drm_sched_job_recovery(&v3d->queue[q].sched); in v3d_job_timedout() 193 kthread_unpark(v3d->queue[q].sched.thread); in v3d_job_timedout() 214 ret = drm_sched_init(&v3d->queue[V3D_BIN].sched, in v3d_sched_init() 224 ret = drm_sched_init(&v3d->queue[V3D_RENDER].sched, in v3d_sched_init() 232 drm_sched_fini(&v3d->queue[V3D_BIN].sched); in v3d_sched_init() 245 drm_sched_fini(&v3d->queue[q].sched); in v3d_sched_fini()
|
/Linux-v4.19/net/sctp/ |
D | stream_sched.c | 131 void sctp_sched_ops_register(enum sctp_sched_type sched, in sctp_sched_ops_register() argument 134 sctp_sched_ops[sched] = sched_ops; in sctp_sched_ops_register() 145 enum sctp_sched_type sched) in sctp_sched_set_sched() argument 147 struct sctp_sched_ops *n = sctp_sched_ops[sched]; in sctp_sched_set_sched() 148 struct sctp_sched_ops *old = asoc->outqueue.sched; in sctp_sched_set_sched() 156 if (sched > SCTP_SS_MAX) in sctp_sched_set_sched() 175 asoc->outqueue.sched = n; in sctp_sched_set_sched() 198 asoc->outqueue.sched = &sctp_sched_fcfs; /* Always safe */ in sctp_sched_set_sched() 208 if (asoc->outqueue.sched == sctp_sched_ops[i]) in sctp_sched_get_sched() 228 return asoc->outqueue.sched->set(&asoc->stream, sid, value, gfp); in sctp_sched_set_value() [all …]
|
/Linux-v4.19/tools/testing/selftests/ftrace/test.d/trigger/inter-event/ |
D | trigger-field-variable-support.tc | 33 echo 'hist:keys=comm:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 34 …ext_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' > events/sched/sched_switch/trigg… 42 if ! grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then 46 …xt_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' >> events/sched/sched_switch/trigg… 48 if grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then
|
D | trigger-inter-event-combined-hist.tc | 39 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 40 …d.sched_waking).waking_latency($waking_lat,pid) if comm=="ping"' > events/sched/sched_wakeup/trigg… 44 echo 'hist:keys=pid:ts1=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger 45 …keup).wakeup_latency($wakeup_lat,next_pid) if next_comm=="ping"' > events/sched/sched_switch/trigg…
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_job.c | 33 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_timedout() 37 job->base.sched->name, atomic_read(&ring->fence_drv.last_seq), in amdgpu_job_timedout() 61 (*job)->base.sched = &adev->rings[0]->sched; in amdgpu_job_alloc() 93 struct amdgpu_ring *ring = to_amdgpu_ring(job->base.sched); in amdgpu_job_free_resources() 106 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_free_cb() 146 ring = to_amdgpu_ring(entity->rq->sched); in amdgpu_job_submit() 157 job->base.sched = &ring->sched; in amdgpu_job_submit_direct() 170 struct amdgpu_ring *ring = to_amdgpu_ring(s_entity->rq->sched); in amdgpu_job_dependency() 202 struct amdgpu_ring *ring = to_amdgpu_ring(sched_job->sched); in amdgpu_job_run()
|
/Linux-v4.19/arch/x86/events/ |
D | core.c | 716 static void perf_sched_init(struct perf_sched *sched, struct event_constraint **constraints, in perf_sched_init() argument 721 memset(sched, 0, sizeof(*sched)); in perf_sched_init() 722 sched->max_events = num; in perf_sched_init() 723 sched->max_weight = wmax; in perf_sched_init() 724 sched->max_gp = gpmax; in perf_sched_init() 725 sched->constraints = constraints; in perf_sched_init() 732 sched->state.event = idx; /* start with min weight */ in perf_sched_init() 733 sched->state.weight = wmin; in perf_sched_init() 734 sched->state.unassigned = num; in perf_sched_init() 737 static void perf_sched_save_state(struct perf_sched *sched) in perf_sched_save_state() argument [all …]
|
/Linux-v4.19/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-v4.19/include/drm/ |
D | gpu_scheduler.h | 106 struct drm_gpu_scheduler *sched; member 147 struct drm_gpu_scheduler *sched; member 186 struct drm_gpu_scheduler *sched; member 279 int drm_sched_init(struct drm_gpu_scheduler *sched, 283 void drm_sched_fini(struct drm_gpu_scheduler *sched); 304 void drm_sched_hw_job_reset(struct drm_gpu_scheduler *sched, 306 void drm_sched_job_recovery(struct drm_gpu_scheduler *sched);
|
/Linux-v4.19/drivers/gpu/drm/etnaviv/ |
D | etnaviv_sched.c | 109 sched_job->sched->timeout); in etnaviv_sched_timedout_job() 114 kthread_park(gpu->sched.thread); in etnaviv_sched_timedout_job() 115 drm_sched_hw_job_reset(&gpu->sched, sched_job); in etnaviv_sched_timedout_job() 122 drm_sched_job_recovery(&gpu->sched); in etnaviv_sched_timedout_job() 123 kthread_unpark(gpu->sched.thread); in etnaviv_sched_timedout_job() 181 ret = drm_sched_init(&gpu->sched, &etnaviv_sched_ops, in etnaviv_sched_init() 192 drm_sched_fini(&gpu->sched); in etnaviv_sched_fini()
|