/Linux-v5.10/arch/arm64/include/asm/ |
D | preempt.h | 12 return READ_ONCE(current_thread_info()->preempt.count); in preempt_count() 18 WRITE_ONCE(current_thread_info()->preempt.count, pc); in preempt_count_set() 31 current_thread_info()->preempt.need_resched = 0; in set_preempt_need_resched() 36 current_thread_info()->preempt.need_resched = 1; in clear_preempt_need_resched() 41 return !current_thread_info()->preempt.need_resched; in test_preempt_need_resched() 46 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_add() 48 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_add() 53 u32 pc = READ_ONCE(current_thread_info()->preempt.count); in __preempt_count_sub() 55 WRITE_ONCE(current_thread_info()->preempt.count, pc); in __preempt_count_sub() 64 WRITE_ONCE(ti->preempt.count, --pc); in __preempt_count_dec_and_test()
|
D | thread_info.h | 42 } preempt; member
|
/Linux-v5.10/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-v5.10/include/linux/ |
D | rcupdate.h | 143 # define rcu_tasks_classic_qs(t, preempt) \ argument 145 if (!(preempt) && READ_ONCE((t)->rcu_tasks_holdout)) \ 151 # define rcu_tasks_classic_qs(t, preempt) do { } while (0) argument 169 #define rcu_tasks_qs(t, preempt) \ argument 171 rcu_tasks_classic_qs((t), (preempt)); \ 184 #define rcu_tasks_qs(t, preempt) do { } while (0) argument
|
D | rcutiny.h | 65 #define rcu_note_context_switch(preempt) \ argument 68 rcu_tasks_qs(current, (preempt)); \
|
D | rcutree.h | 21 void rcu_note_context_switch(bool preempt);
|
D | parport.h | 142 int (*preempt)(void *); member 321 int (*preempt)(void *); member
|
/Linux-v5.10/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-v5.10/drivers/gpu/drm/msm/adreno/ |
D | a5xx_preempt.c | 136 a5xx_gpu->preempt[ring->id]->wptr = get_wptr(ring); in a5xx_preempt_trigger() 210 a5xx_gpu->preempt[i]->wptr = 0; in a5xx_preempt_hw_init() 211 a5xx_gpu->preempt[i]->rptr = 0; in a5xx_preempt_hw_init() 212 a5xx_gpu->preempt[i]->rbase = gpu->rb[i]->iova; in a5xx_preempt_hw_init() 255 a5xx_gpu->preempt[ring->id] = ptr; in preempt_init_ring()
|
D | a5xx_gpu.h | 35 struct a5xx_preempt_record *preempt[MSM_GPU_MAX_RINGS]; member
|
/Linux-v5.10/tools/lib/traceevent/Documentation/ |
D | libtraceevent-event_print.txt | 54 . : The preempt count is zero. 57 preempt count, when non zero, will prevent the kernel 58 from scheduling out the current task. The preempt count
|
/Linux-v5.10/include/trace/events/ |
D | sched.h | 108 static inline long __trace_sched_switch_state(bool preempt, struct task_struct *p) in __trace_sched_switch_state() argument 120 if (preempt) in __trace_sched_switch_state() 140 TP_PROTO(bool preempt, 144 TP_ARGS(preempt, prev, next), 160 __entry->prev_state = __trace_sched_switch_state(preempt, prev);
|
/Linux-v5.10/arch/um/include/asm/ |
D | Kbuild | 23 generic-y += preempt.h
|
/Linux-v5.10/drivers/parport/ |
D | share.c | 707 if (!par_dev_cb->preempt || !par_dev_cb->wakeup) { in parport_register_dev_model() 748 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model() 992 if (oldcad->preempt) { in parport_claim() 993 if (oldcad->preempt(oldcad->private)) in parport_claim()
|
/Linux-v5.10/kernel/trace/ |
D | trace_sched_switch.c | 24 probe_sched_switch(void *ignore, bool preempt, in probe_sched_switch() argument
|
/Linux-v5.10/Documentation/power/ |
D | tricks.rst | 12 * turn off APIC and preempt
|
/Linux-v5.10/Documentation/trace/ |
D | ftrace.rst | 855 # || / _--=> preempt-depth 896 # latency: 259 us, #4/4, CPU#2 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 908 # ||| / _--=> preempt-depth 973 preempt-depth: The level of preempt_disabled 1188 Shows the interrupt, preempt count, need resched data. 1362 # latency: 16 us, #4/4, CPU#0 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 1374 # ||| / _--=> preempt-depth 1413 # latency: 71 us, #168/168, CPU#3 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4) 1425 # ||| / _--=> preempt-depth 1502 # || / _--=> preempt-depth [all …]
|
D | ring-buffer-design.rst | 98 same time, nor can a reader preempt/interrupt another reader. A reader 99 cannot preempt/interrupt a writer, but it may read/consume from the 104 A writer can preempt a reader, but a reader cannot preempt a writer. 486 and writes only preempt in "stack" formation. 604 must spin, and this is why the reader cannot preempt the writer:: 657 As stated before, if enough writes preempt the first write, the
|
/Linux-v5.10/arch/arm/include/asm/ |
D | assembler.h | 217 ldr \tmp, [\ti, #TI_PREEMPT] @ get preempt count 223 ldr \tmp, [\ti, #TI_PREEMPT] @ get preempt count
|
/Linux-v5.10/Documentation/RCU/Design/Expedited-Grace-Periods/ |
D | Expedited-Grace-Periods.rst | 13 There are two flavors of RCU (RCU-preempt and RCU-sched), with an earlier 38 RCU-preempt Expedited Grace Periods 41 ``CONFIG_PREEMPT=y`` kernels implement RCU-preempt. 42 The overall flow of the handling of a given CPU by an RCU-preempt 121 As with RCU-preempt, RCU-sched's ``synchronize_rcu_expedited()`` ignores 132 NEED_RESCHED flag of the current task's thread flag and the CPU preempt 235 For RCU-preempt, there is no specific check for idle in the IPI handler 507 idle CPUs, at least in the common case. RCU-preempt and RCU-sched use
|
/Linux-v5.10/include/asm-generic/ |
D | Kbuild | 47 mandatory-y += preempt.h
|
/Linux-v5.10/arch/mips/kernel/ |
D | entry.S | 32 local_irq_disable # preempt stop
|
/Linux-v5.10/Documentation/devicetree/bindings/power/reset/ |
D | gpio-restart.txt | 38 255: Highest priority restart handler, will preempt all other
|
/Linux-v5.10/Documentation/scheduler/ |
D | sched-arch.rst | 76 - TODO: needs secondary CPUs to disable preempt (See #1)
|