/linux/arch/arm64/include/asm/ |
H A D | preempt.h | 13 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 D | Makefile | 27 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 D | irqsoff_tracer.tc | 36 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 D | a5xx_preempt.c | 135 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 D | Kconfig.profile | 34 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 D | xe_vm.h | 217 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 D | xe_vm.c | 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() 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 D | gk110.c | 41 cgrp->func->preempt(cgrp); in gk110_chan_preempt() 57 .preempt = gk110_chan_preempt, 68 .preempt = gk110_cgrp_preempt,
|
H A D | chan.h | 55 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 D | chan.c | 141 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 D | tu102.c | 58 .preempt = gk110_chan_preempt, 94 .preempt = gv100_runl_preempt,
|
H A D | runl.c | 87 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 D | rcupdate.h | 162 # 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 D | rcutiny.h | 130 #define rcu_note_context_switch(preempt) \ argument 133 rcu_tasks_qs(current, (preempt)); \
|
H A D | rcutree.h | 21 void rcu_note_context_switch(bool preempt);
|
/linux/Documentation/locking/ |
H A D | preempt-locking.rst | 53 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 D | index.rst | 20 preempt-locking
|
/linux/samples/trace_events/ |
H A D | trace_custom_sched.h | 27 TP_PROTO(bool preempt, 32 TP_ARGS(preempt, prev, next, prev_state),
|
/linux/Documentation/trace/rv/ |
H A D | monitor_wip.rst | 39 do not trace (preempt count >= 1) 44 do not trace (preempt count >= 1)
|
/linux/include/trace/events/ |
H A D | sched.h | 190 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 D | index.rst | 30 * preempt-locking
|
/linux/kernel/trace/rv/monitors/wwnr/ |
H A D | wwnr.c | 21 static void handle_switch(void *data, bool preempt, struct task_struct *p, in handle_switch() argument
|
/linux/drivers/parport/ |
H A D | share.c | 695 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 D | tree_plugin.h | 312 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 D | Kbuild | 22 generic-y += preempt.h
|