/linux-6.12.1/arch/arm64/include/asm/ |
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-6.12.1/init/ |
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-6.12.1/drivers/gpu/drm/msm/adreno/ |
D | a5xx_preempt.c | 148 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/ |
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-6.12.1/drivers/gpu/drm/xe/ |
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
|
D | xe_vm.h | 220 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()
|
D | xe_vm.c | 86 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/ |
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
|
D | index.rst | 20 preempt-locking
|
/linux-6.12.1/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
D | gk110.c | 41 cgrp->func->preempt(cgrp); in gk110_chan_preempt() 57 .preempt = gk110_chan_preempt, 68 .preempt = gk110_cgrp_preempt,
|
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);
|
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()
|
D | tu102.c | 58 .preempt = gk110_chan_preempt, 94 .preempt = gv100_runl_preempt,
|
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()
|
D | ga100.c | 105 .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/ |
D | rcupdate.h | 170 # 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
|
D | rcutiny.h | 135 #define rcu_note_context_switch(preempt) \ argument 138 rcu_tasks_qs(current, (preempt)); \
|
D | rcutree.h | 21 void rcu_note_context_switch(bool preempt);
|
/linux-6.12.1/samples/trace_events/ |
D | trace_custom_sched.h | 27 TP_PROTO(bool preempt, 32 TP_ARGS(preempt, prev, next, prev_state),
|
/linux-6.12.1/Documentation/trace/rv/ |
D | monitor_wip.rst | 39 do not trace (preempt count >= 1) 44 do not trace (preempt count >= 1)
|
/linux-6.12.1/include/trace/events/ |
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-6.12.1/Documentation/translations/zh_CN/locking/ |
D | index.rst | 30 * preempt-locking
|
/linux-6.12.1/drivers/parport/ |
D | share.c | 686 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/ |
D | wwnr.c | 21 static void handle_switch(void *data, bool preempt, struct task_struct *p, in handle_switch() argument
|
/linux-6.12.1/kernel/rcu/ |
D | tree_plugin.h | 323 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()
|