Home
last modified time | relevance | path

Searched refs:preempt (Results 1 – 25 of 109) sorted by relevance

12345

/linux/arch/arm64/include/asm/
H A Dpreempt.h13 return READ_ONCE(current_thread_info()->preempt.count); in preempt_count()
19 WRITE_ONCE(current_thread_info()->preempt.count, pc); in preempt_count_set()
32 current_thread_info()->preempt.need_resched = 0; in set_preempt_need_resched()
37 current_thread_info()->preempt.need_resched = 1; in clear_preempt_need_resched()
42 return !current_thread_info()->preempt.need_resched; in test_preempt_need_resched()
47 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_add()
49 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_add()
54 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_sub()
56 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_sub()
65 WRITE_ONCE(ti->preempt.count, --pc); in __preempt_count_dec_and_test()
/linux/init/
H A DMakefile27 preempt-flag-$(CONFIG_PREEMPT_BUILD) := PREEMPT
28 preempt-flag-$(CONFIG_PREEMPT_DYNAMIC) := PREEMPT_DYNAMIC
29 preempt-flag-$(CONFIG_PREEMPT_RT) := PREEMPT_RT
36 …utsver=$$(echo '$(pound)'"$(build-version)" $(smp-flag-y) $(preempt-flag-y) "$(build-timestamp)" |…
/linux/tools/testing/selftests/ftrace/test.d/preemptirq/
H A Dirqsoff_tracer.tc36 modprobe $MOD test_mode=preempt delay=500000 || fail
38 modprobe $MOD test_mode=preempt delay=500000 || fail
40 modprobe $MOD test_mode=preempt delay=500000 || fail
/linux/drivers/gpu/drm/msm/adreno/
H A Da5xx_preempt.c135 a5xx_gpu->preempt[ring->id]->wptr = get_wptr(ring); in a5xx_preempt_trigger()
207 a5xx_gpu->preempt[i]->wptr = 0; in a5xx_preempt_hw_init()
208 a5xx_gpu->preempt[i]->rptr = 0; in a5xx_preempt_hw_init()
209 a5xx_gpu->preempt[i]->rbase = gpu->rb[i]->iova; in a5xx_preempt_hw_init()
210 a5xx_gpu->preempt[i]->rptr_addr = shadowptr(a5xx_gpu, gpu->rb[i]); in a5xx_preempt_hw_init()
252 a5xx_gpu->preempt[ring->id] = ptr; in preempt_init_ring()
/linux/drivers/gpu/drm/xe/
H A DKconfig.profile34 int "Default max preempt timeout (us)"
37 Configures the default max preempt timeout after which context
41 int "Default min preempt timeout (us)"
44 Configures the default min preempt timeout after which context
H A Dxe_vm.h217 queue_work(vm->xe->ordered_wq, &vm->preempt.rebind_work); in xe_vm_queue_rebind_worker()
231 if (xe_vm_in_preempt_fence_mode(vm) && vm->preempt.rebind_deactivated) { in xe_vm_reactivate_rebind()
232 vm->preempt.rebind_deactivated = false; in xe_vm_reactivate_rebind()
H A Dxe_vm.c111 if (*count >= vm->preempt.num_exec_queues) in alloc_preempt_fences()
114 for (; *count < vm->preempt.num_exec_queues; ++(*count)) { in alloc_preempt_fences()
183 if (!vm->preempt.num_exec_queues) in add_preempt_fences()
248 list_add(&q->compute.link, &vm->preempt.exec_queues); in xe_vm_add_compute_exec_queue()
249 ++vm->preempt.num_exec_queues; in xe_vm_add_compute_exec_queue()
288 --vm->preempt.num_exec_queues; in xe_vm_remove_compute_exec_queue()
438 vm->preempt.rebind_deactivated = true; in xe_preempt_work_begin()
1255 INIT_LIST_HEAD(&vm->preempt.exec_queues); in xe_vm_create()
1394 xe_assert(xe, !vm->preempt.num_exec_queues); in xe_vm_close_and_put()
1398 flush_work(&vm->preempt.rebind_work); in xe_vm_close_and_put()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Dgk110.c41 cgrp->func->preempt(cgrp); in gk110_chan_preempt()
57 .preempt = gk110_chan_preempt,
68 .preempt = gk110_cgrp_preempt,
H A Dchan.h55 void (*preempt)(struct nvkm_chan *); member
66 void nvkm_chan_error(struct nvkm_chan *, bool preempt);
68 void nvkm_chan_remove(struct nvkm_chan *, bool preempt);
H A Dchan.c141 chan->func->preempt(chan); in nvkm_chan_preempt_locked()
153 if (!chan->func->preempt) in nvkm_chan_preempt()
182 nvkm_chan_remove(struct nvkm_chan *chan, bool preempt) in nvkm_chan_remove() argument
187 if (preempt && chan->func->preempt) in nvkm_chan_remove()
227 nvkm_chan_error(struct nvkm_chan *chan, bool preempt) in nvkm_chan_error() argument
235 if (preempt) in nvkm_chan_error()
236 chan->func->preempt(chan); in nvkm_chan_error()
H A Dtu102.c58 .preempt = gk110_chan_preempt,
94 .preempt = gv100_runl_preempt,
H A Drunl.c87 if (runl->func->preempt) { in nvkm_runl_rc()
137 if (runl->func->preempt) in nvkm_runl_rc_runl()
138 runl->func->preempt(runl); in nvkm_runl_rc_runl()
/linux/include/linux/
H A Drcupdate.h162 # define rcu_tasks_classic_qs(t, preempt) \ argument
164 if (!(preempt) && READ_ONCE((t)->rcu_tasks_holdout)) \
170 # define rcu_tasks_classic_qs(t, preempt) do { } while (0) argument
199 #define rcu_tasks_qs(t, preempt) \ argument
201 rcu_tasks_classic_qs((t), (preempt)); \
215 #define rcu_tasks_classic_qs(t, preempt) do { } while (0) argument
216 #define rcu_tasks_qs(t, preempt) do { } while (0) argument
H A Drcutiny.h130 #define rcu_note_context_switch(preempt) \ argument
133 rcu_tasks_qs(current, (preempt)); \
H A Drcutree.h21 void rcu_note_context_switch(bool preempt);
/linux/Documentation/locking/
H A Dpreempt-locking.rst53 Note, some FPU functions are already explicitly preempt safe. For example,
77 preempt_enable() decrement the preempt counter
78 preempt_disable() increment the preempt counter
79 preempt_enable_no_resched() decrement, but do not immediately preempt
81 preempt_count() return the preempt counter
85 call to preempt_enable. The preempt statements define to nothing if
94 a reschedule if the preempt count is 0. A simple printk() might trigger a
121 This code is not preempt-safe, but see how easily we can fix it by simply
H A Dindex.rst20 preempt-locking
/linux/samples/trace_events/
H A Dtrace_custom_sched.h27 TP_PROTO(bool preempt,
32 TP_ARGS(preempt, prev, next, prev_state),
/linux/Documentation/trace/rv/
H A Dmonitor_wip.rst39 do not trace (preempt count >= 1)
44 do not trace (preempt count >= 1)
/linux/include/trace/events/
H A Dsched.h190 static inline long __trace_sched_switch_state(bool preempt, in __trace_sched_switch_state() argument
204 if (preempt) in __trace_sched_switch_state()
224 TP_PROTO(bool preempt,
229 TP_ARGS(preempt, prev, next, prev_state),
245 __entry->prev_state = __trace_sched_switch_state(preempt, prev_state, prev);
/linux/Documentation/translations/zh_CN/locking/
H A Dindex.rst30 * preempt-locking
/linux/kernel/trace/rv/monitors/wwnr/
H A Dwwnr.c21 static void handle_switch(void *data, bool preempt, struct task_struct *p, in handle_switch() argument
/linux/drivers/parport/
H A Dshare.c695 if (!par_dev_cb->preempt || !par_dev_cb->wakeup) { in parport_register_dev_model()
736 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model()
980 if (oldcad->preempt) { in parport_claim()
981 if (oldcad->preempt(oldcad->private)) in parport_claim()
/linux/kernel/rcu/
H A Dtree_plugin.h312 void rcu_note_context_switch(bool preempt) in rcu_note_context_switch() argument
320 …WARN_ONCE(!preempt && rcu_preempt_depth() > 0, "Voluntary context switch within RCU read-side crit… in rcu_note_context_switch()
359 rcu_tasks_qs(current, preempt); in rcu_note_context_switch()
893 void rcu_note_context_switch(bool preempt) in rcu_note_context_switch() argument
904 rcu_tasks_qs(current, preempt); in rcu_note_context_switch()
/linux/arch/um/include/asm/
H A DKbuild22 generic-y += preempt.h

12345