Home
last modified time | relevance | path

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

12345

/linux-6.12.1/arch/arm64/include/asm/
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-6.12.1/init/
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-6.12.1/drivers/gpu/drm/msm/adreno/
Da5xx_preempt.c148 a5xx_gpu->preempt[ring->id]->wptr = get_wptr(ring); in a5xx_preempt_trigger()
230 a5xx_gpu->preempt[i]->data = 0; in a5xx_preempt_hw_init()
231 a5xx_gpu->preempt[i]->info = 0; in a5xx_preempt_hw_init()
232 a5xx_gpu->preempt[i]->wptr = 0; in a5xx_preempt_hw_init()
233 a5xx_gpu->preempt[i]->rptr = 0; in a5xx_preempt_hw_init()
234 a5xx_gpu->preempt[i]->rbase = gpu->rb[i]->iova; in a5xx_preempt_hw_init()
235 a5xx_gpu->preempt[i]->rptr_addr = shadowptr(a5xx_gpu, gpu->rb[i]); in a5xx_preempt_hw_init()
277 a5xx_gpu->preempt[ring->id] = ptr; in preempt_init_ring()
/linux-6.12.1/tools/testing/selftests/ftrace/test.d/preemptirq/
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-6.12.1/drivers/gpu/drm/xe/
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
Dxe_vm.h220 queue_work(vm->xe->ordered_wq, &vm->preempt.rebind_work); in xe_vm_queue_rebind_worker()
234 if (xe_vm_in_preempt_fence_mode(vm) && vm->preempt.rebind_deactivated) { in xe_vm_reactivate_rebind()
235 vm->preempt.rebind_deactivated = false; in xe_vm_reactivate_rebind()
Dxe_vm.c86 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in preempt_fences_waiting()
111 if (*count >= vm->preempt.num_exec_queues) in alloc_preempt_fences()
114 for (; *count < vm->preempt.num_exec_queues; ++(*count)) { in alloc_preempt_fences()
132 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in wait_for_existing_preempt_fences()
153 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in xe_vm_is_idle()
166 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in arm_preempt_fences()
187 if (!vm->preempt.num_exec_queues) in add_preempt_fences()
190 err = dma_resv_reserve_fences(bo->ttm.base.resv, vm->preempt.num_exec_queues); in add_preempt_fences()
194 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) in add_preempt_fences()
212 list_for_each_entry(q, &vm->preempt.exec_queues, lr.link) { in resume_and_reinstall_preempt_fences()
[all …]
/linux-6.12.1/Documentation/locking/
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
Dindex.rst20 preempt-locking
/linux-6.12.1/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dgk110.c41 cgrp->func->preempt(cgrp); in gk110_chan_preempt()
57 .preempt = gk110_chan_preempt,
68 .preempt = gk110_cgrp_preempt,
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);
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()
Dtu102.c58 .preempt = gk110_chan_preempt,
94 .preempt = gv100_runl_preempt,
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()
Dga100.c105 .preempt = gk110_chan_preempt,
119 .preempt = ga100_cgrp_preempt,
402 runl->func->preempt(runl); in ga100_runl_init()
435 .preempt = ga100_runl_preempt,
/linux-6.12.1/include/linux/
Drcupdate.h170 # define rcu_tasks_classic_qs(t, preempt) \ argument
172 if (!(preempt) && READ_ONCE((t)->rcu_tasks_holdout)) \
179 # define rcu_tasks_classic_qs(t, preempt) do { } while (0) argument
209 #define rcu_tasks_qs(t, preempt) \ argument
211 rcu_tasks_classic_qs((t), (preempt)); \
224 #define rcu_tasks_classic_qs(t, preempt) do { } while (0) argument
225 #define rcu_tasks_qs(t, preempt) do { } while (0) argument
Drcutiny.h135 #define rcu_note_context_switch(preempt) \ argument
138 rcu_tasks_qs(current, (preempt)); \
Drcutree.h21 void rcu_note_context_switch(bool preempt);
/linux-6.12.1/samples/trace_events/
Dtrace_custom_sched.h27 TP_PROTO(bool preempt,
32 TP_ARGS(preempt, prev, next, prev_state),
/linux-6.12.1/Documentation/trace/rv/
Dmonitor_wip.rst39 do not trace (preempt count >= 1)
44 do not trace (preempt count >= 1)
/linux-6.12.1/include/trace/events/
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-6.12.1/Documentation/translations/zh_CN/locking/
Dindex.rst30 * preempt-locking
/linux-6.12.1/drivers/parport/
Dshare.c686 if (!par_dev_cb->preempt || !par_dev_cb->wakeup) { in parport_register_dev_model()
727 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model()
971 if (oldcad->preempt) { in parport_claim()
972 if (oldcad->preempt(oldcad->private)) in parport_claim()
/linux-6.12.1/kernel/trace/rv/monitors/wwnr/
Dwwnr.c21 static void handle_switch(void *data, bool preempt, struct task_struct *p, in handle_switch() argument
/linux-6.12.1/kernel/rcu/
Dtree_plugin.h323 void rcu_note_context_switch(bool preempt) in rcu_note_context_switch() argument
331 …WARN_ONCE(!preempt && rcu_preempt_depth() > 0, "Voluntary context switch within RCU read-side crit… in rcu_note_context_switch()
370 rcu_tasks_qs(current, preempt); in rcu_note_context_switch()
904 void rcu_note_context_switch(bool preempt) in rcu_note_context_switch() argument
915 rcu_tasks_qs(current, preempt); in rcu_note_context_switch()

12345