Home
last modified time | relevance | path

Searched refs:sched (Results 1 – 25 of 208) sorted by relevance

123456789

/Linux-v4.19/drivers/gpu/drm/scheduler/
Dgpu_scheduler.c62 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/
Dbuiltin-sched.c135 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/
Dtrigger-filter.tc18 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 …]
Dtrigger-eventonoff.tc18 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 …]
Dtrigger-multihist.tc18 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 …]
Dtrigger-hist.tc18 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 …]
Dtrigger-traceonoff.tc17 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
Dtrigger-snapshot.tc17 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
Dtrigger-stacktrace.tc17 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
Dtrigger-hist-mod.tc18 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/
Dsched.c29 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/
Dip_vs_sched.c66 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/
Dfcrypt.c54 __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/
Dchannel.c261 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/
D00-INDEX3 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/
Dperf-sched.txt1 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/
Dv3d_sched.c172 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/
Dstream_sched.c131 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/
Dtrigger-field-variable-support.tc33 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
Dtrigger-inter-event-combined-hist.tc39 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/
Damdgpu_job.c33 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/
Dcore.c716 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/
Dsched-migration-record2 perf record -m 16384 -e sched:sched_wakeup -e sched:sched_wakeup_new -e sched:sched_switch -e sched
/Linux-v4.19/include/drm/
Dgpu_scheduler.h106 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/
Detnaviv_sched.c109 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()

123456789