Home
last modified time | relevance | path

Searched full:quiescent (Results 1 – 25 of 113) sorted by relevance

12345

/linux/Documentation/RCU/Design/Memory-Ordering/
H A DTree-RCU-Memory-Ordering.rst139 | happen, even if CPU 1 is in an RCU extended quiescent state |
164 | the grace period won't expect quiescent states from them. Races |
259 #. `Self-Reported Quiescent States`_
262 #. `Forcing Quiescent States`_
404 Self-Reported Quiescent States
408 quiescent states (or as described in a later section, had quiescent
410 non-idle CPUs report their own quiescent states, as shown in the
415 This is for the last CPU to report a quiescent state, which signals the
416 end of the grace period. Earlier quiescent states would push up the
418 that is waiting for additional quiescent states. However, ordering is
[all …]
/linux/kernel/rcu/
H A Dtree_plugin.h267 * Report the quiescent state for the expedited GP. This expedited in rcu_preempt_ctxt_queue()
270 * still in a quiescent state in any case.) in rcu_preempt_ctxt_queue()
282 * Record a preemptible-RCU quiescent state for the specified CPU.
284 * on the CPU is in a quiescent state: Instead, it means that the current
292 * Unlike non-preemptible-RCU, quiescent state reports for expedited
293 * grace periods are handled separately via deferred quiescent states
362 * globally. Either way, we can now note a quiescent state in rcu_note_context_switch()
473 * Report deferred quiescent states. The deferral time can
516 * quiescent state from this CPU. Note that requests from in rcu_preempt_deferred_qs_irqrestore()
558 * we aren't waiting on any CPUs, report the quiescent stat in rcu_preempt_deferred_qs_irqrestore()
[all...]
H A Dtree.c238 * rcu_softirq_qs - Provide a set of RCU quiescent states in softirq processing
240 * Mark a quiescent state for RCU, Tasks RCU, and Tasks Trace RCU.
274 * newly onlined CPU is no longer in an extended quiescent state.
276 * to the next non-quiescent value.
291 * indicates that RCU is in an extended quiescent state.
306 * extended quiescent state since @snap. Note that this doesn't check if it
329 * CPU remains within a single extended quiescent state.
335 // If not quiescent, force back to earlier extended quiescent state. in rcu_watching_zero_in_eqs()
342 // If still in the same extended quiescent state, we are good! in rcu_watching_zero_in_eqs()
348 * which is a quiescent state. This is called when the need for a
[all …]
H A Dtree.h149 * Union to allow "aggregate OR" operation on the need for a quiescent
179 * to report quiescent states at the soonest possible time.
183 * ran and we still haven't reported a quiescent state.
190 /* 1) quiescent-state and grace-period handling : */
194 bool core_needs_qs; /* Core waits for quiescent state. */
222 bool rcu_need_heavy_qs; /* GP old, so heavy quiescent state! */
223 bool rcu_urgent_qs; /* GP old need light quiescent state. */
312 /* quiescent-state forcing. */
443 #define RCU_GP_FLAG_FQS 0x2 /* Need grace-period quiescent-state forcing. */
452 #define RCU_GP_WAIT_FQS 5 /* Wait for force-quiescent-state time. */
[all …]
H A Dtree_exp.h224 * Report expedited quiescent state for specified node. This is a
236 * Report expedited quiescent state for multiple CPUs, all covered by the
265 * Report expedited quiescent state for specified rcu_data (CPU).
405 /* IPI the remaining CPUs for expedited quiescent state. */ in __sync_rcu_exp_select_node_cpus()
441 /* Report quiescent states for those that went offline. */ in __sync_rcu_exp_select_node_cpus()
724 /* Request an expedited quiescent state. */
741 * next rcu_read_unlock() record the quiescent state up the
743 * report the quiescent state.
765 * report the quiescent state, otherwise defer. in rcu_exp_handler()
783 * so that the eventual quiescent state will be reported. in rcu_exp_handler()
[all …]
H A Dtasks.h907 // Simple variant of RCU whose quiescent states are voluntary context
939 // Scans the holdout list, attempting to identify a quiescent state
940 // for each task on the list. If there is a quiescent state, the
980 /* Check for quiescent states since the pregp's synchronize_rcu() */
1000 * quiescent states. But CPU boot code performed by the idle task in rcu_tasks_is_holdout()
1001 * isn't a quiescent state. in rcu_tasks_is_holdout()
1008 /* Idle tasks on offline CPUs are RCU-tasks quiescent states. */ in rcu_tasks_is_holdout()
1493 // Scans the holdout list, attempting to identify a quiescent state
1494 // for each task on the list. If there is a quiescent state, the
1521 // The number of detections of task quiescent stat
[all...]
/linux/Documentation/RCU/Design/Expedited-Grace-Periods/
H A DExpedited-Grace-Periods.rst22 has not yet provided a quiescent state for the current expedited
29 a faster quiescent state where possible, and triggering a report
30 of that quiescent state.
31 As always for RCU, once everything has spent some time in a quiescent
53 in quiescent states.
61 If not, the handler can immediately report a quiescent state.
63 invocation will provide the needed quiescent-state report.
74 The CPU will report a quiescent state just after enqueuing the task because
123 quiescent states. However, because the ``rcu_read_lock_sched()`` and
129 then ``rcu_exp_handler()`` reports the quiescent state.
[all …]
/linux/Documentation/RCU/Design/Data-Structures/
H A DData-Structures.rst39 such as quiescent states, dyntick-idle transitions,
42 Quiescent states are recorded by the per-CPU ``rcu_data`` structures,
50 has passed through a quiescent state.
104 the last CPU to report a quiescent state into a given ``rcu_node``
112 there are in the system, at most 64 quiescent-state reports per grace
158 grace-period state, and maintains state used to force quiescent
161 quiescent-state information from the leaves to the root, and also
173 #. ``rcu_data``: This per-CPU structure is the focus of quiescent-state
176 more-efficient propagation of quiescent states up the ``rcu_node``
199 and maintains state used to force quiescent states when grace periods
[all …]
/linux/drivers/md/dm-vdo/
H A Dadmin-state.h20 /* The next state will be quiescent */
22 /* The VDO is quiescent, there should be no I/O */
23 bool quiescent; member
136 return vdo_get_admin_state_code(state)->quiescent; in vdo_is_state_quiescent()
H A Dadmin-state.c70 .quiescent = true,
98 .quiescent = true,
123 .quiescent = true,
135 .quiescent = true,
331 if (code->quiescent) { in vdo_start_draining()
467 * quiescent.
/linux/drivers/scsi/megaraid/
H A Dmega_common.h102 * @quiescent : driver is quiescent for now.
142 * quiescent flag should be set by the driver if it is not accepting more
156 uint8_t quiescent; member
H A Dmegaraid_ioctl.h258 * @quiescent : flag to indicate if ioctl can be issued to this adp
284 uint32_t quiescent; member
/linux/Documentation/networking/
H A Dipvs-sysctl.rst175 persistent templates when the destination server is quiescent.
177 quiescent by setting its weight to 0 and it is desired that
180 connections are allowed to quiescent destination servers.
184 connection and the destination server is quiescent.
/linux/kernel/time/
H A DKconfig156 tracking to enter/exit RCU extended quiescent states.
173 userspace extended quiescent state and tickless cputime
/linux/include/linux/
H A Drcupdate.h180 #define TRC_NEED_QS 0x1 // Task needs a quiescent state.
181 #define TRC_NEED_QS_CHECKED 0x2 // Task has been checked for needing quiescent state.
240 * cond_resched_tasks_rcu_qs - Report potential quiescent states to RCU
243 * report potential quiescent states to RCU-tasks even if the cond_resched()
253 * rcu_softirq_qs_periodic - Report RCU and RCU-Tasks quiescent states
260 * provide both RCU and RCU-Tasks quiescent states. Note that this macro
268 * have more chance to invoke schedule() calls and provide necessary quiescent
270 * effect because cond_resched() does not provide RCU-Tasks quiescent states.
887 * and priority-inheritance spinlocks, courtesy of the quiescent-state
/linux/drivers/usb/host/
H A Duhci-platform.c32 /* Reset if the controller isn't already safely quiescent. */ in uhci_platform_init()
164 /* Make sure the controller is quiescent and that we're not using it
H A Duhci-pci.c150 * isn't already safely quiescent. in uhci_pci_init()
156 /* Make sure the controller is quiescent and that we're not using it
/linux/kernel/entry/
H A Dcommon.c96 * Scheduler ticks in the idle task can mark quiescent state and in irqentry_enter()
104 * quiescent state and end grace periods prematurely. in irqentry_enter()
/linux/fs/resctrl/
H A DKconfig19 controls and monitors are left in a quiescent, permissive state.
/linux/Documentation/devicetree/bindings/regulator/
H A Dsprd,sc2731-regulator.yaml15 The SC2731 integrates low-voltage and low quiescent current DCDC/LDO.
H A Dmaxim,max77802.yaml27 3 - Low Power which reduces the quiescent current down to only 1uA
/linux/Documentation/devicetree/bindings/sound/
H A Drichtek,rt9123.yaml14 and performance with ultra-low quiescent current. The digital audio interface
/linux/drivers/bus/
H A Darm-cci.c241 * cause the processor to be put in a quiescent state in cci_port_control()
259 * in the cluster ie all other CPUs are quiescent in a low power state.
286 * other CPUs are quiescent in a low power state or waiting for this CPU
/linux/kernel/sched/
H A Dext_internal.h367 * as it runs on the CPU, and eventually becomes ->quiescent() when it's
418 * !@runnable, ->quiescent() will be invoked after this operation
424 * @quiescent: A task is becoming not runnable on its associated CPU
430 * @p is becoming quiescent on the CPU because it's
441 void (*quiescent)(struct task_struct *p, u64 deq_flags); member
/linux/drivers/crypto/marvell/octeontx2/
H A Dotx2_cpt_hw_types.h357 * When the queue is not execution-quiescent (see CPT_LF_INPROG[EENA,INFLIGHT]),
465 * when the queue is execution-quiescent (see CPT_LF_INPROG[INFLIGHT]).

12345