Home
last modified time | relevance | path

Searched full:workqueues (Results 1 – 25 of 74) sorted by relevance

123

/openbmc/linux/tools/workqueue/
H A Dwq_monitor.py7 This is a drgn script to monitor workqueues. For more info on drgn, visit
23 CMW/RPR For per-cpu workqueues, the number of concurrency-management
25 unbound workqueues, the number of times a worker was repatriated
61 workqueues = prog['workqueues'] variable
161 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'):
H A Dwq_dump.py13 Shows the CPUs that can be used for unbound workqueues and how they will be
36 Lists all workqueues along with their type and worker pool association. For
79 workqueues = prog['workqueues'] variable
156 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'):
/openbmc/linux/include/linux/
H A Dworkqueue.h373 * Per-cpu workqueues are generally preferred because they tend to
375 * workqueues exclude the scheduler from choosing the CPU to
387 * Workqueues marked with WQ_POWER_EFFICIENT are per-cpu by default
389 * specified. Per-cpu workqueues which are identified to
411 * System-wide workqueues which are always present.
471 * implemented as unbound workqueues with @max_active of one.
627 * Detect attempt to flush system-wide workqueues at compile time when possible.
628 * Warn attempt to flush system-wide workqueues at runtime.
631 * for reasons and steps for converting system-wide workqueues into local workqueues.
634 __compiletime_warning("Please avoid flushing system-wide workqueues.");
H A Dkfence.h71 * up the allocation gate timer, and requires that workqueues are available.
/openbmc/linux/kernel/
H A Dworkqueue.c22 * pools for workqueues which are not bound to any specific CPU - the
287 struct list_head list; /* PR: list of all workqueues */
318 * the workqueues list without grabbing wq_pool_mutex.
319 * This is used to dump all workqueues from sysrq.
331 * Each pod type describes how CPUs should be grouped for unbound workqueues.
372 static DEFINE_MUTEX(wq_pool_mutex); /* protects pools and workqueues list */
378 static LIST_HEAD(workqueues); /* PR: list of all workqueues */
1161 * workqueues as appropriate. To avoid flooding the console, each violating work
1900 * This current implementation is specific to unbound workqueues. in queue_work_node()
2630 * workqueues), so hiding them isn't a problem. in process_one_work()
[all …]
H A Dumh.c148 * possibly reduced affinity (eg: per-cpu workqueues). We don't want
151 * Unbound workqueues provide such wide affinity and allow to block on
154 * Besides, workqueues provide the privilege level that caller might not have
394 * asynchronously if wait is not set, and runs as a child of system workqueues.
/openbmc/linux/Documentation/admin-guide/
H A Dkernel-per-CPU-kthreads.rst149 2. Convert all drivers that you must use from tasklets to workqueues.
236 files. The set of WQ_SYSFS workqueues can be displayed using
237 "ls /sys/devices/virtual/workqueue". That said, the workqueues
239 sprinkling WQ_SYSFS across all the workqueues. The reason for
248 use of each CPU's workqueues to run its cache_reap()
H A Dxfs.rst507 XFS uses kernel workqueues to parallelize metadata update processes. This
516 The control knobs for a filesystem's workqueues are organized by task at hand
534 The interesting knobs for XFS workqueues are as follows:
/openbmc/linux/Documentation/core-api/
H A Dworkqueue.rst85 The cmwq design differentiates between the user-facing workqueues that
91 worker-pools to serve work items queued on unbound workqueues - the
132 For unbound workqueues, the number of backing pools is dynamic.
227 unbound workqueues.
369 worker on the same CPU. This makes unbound workqueues behave as per-cpu
370 workqueues without concurrency management.
424 necessitating explicit configurations when workqueues are heavily used.
575 the workqueues using ``apply_workqueue_attrs()`` and/or enable
596 configuration, worker pools and how workqueues map to the pools: ::
/openbmc/linux/kernel/power/
H A DKconfig314 Per-cpu workqueues are generally preferred because they show
316 per-cpu workqueues tend to be more power hungry than unbound
317 workqueues.
320 per-cpu workqueues which were observed to contribute
/openbmc/linux/Documentation/arch/x86/
H A Dsva.rst31 Shared Hardware Workqueues
153 * Devices have a limited number (~10's to 1000's) of hardware workqueues.
154 The device driver manages allocating hardware workqueues.
184 * How are shared workqueues different?
/openbmc/linux/Documentation/RCU/Design/Expedited-Grace-Periods/
H A DExpedited-Grace-Periods.rst402 Use of Workqueues
409 workqueues (see Documentation/core-api/workqueue.rst).
462 The use of workqueues has the advantage that the expedited grace-period
464 corresponding disadvantage that workqueues cannot be used until they are
472 the use of workqueues. However, the requesting task is only required to
475 workqueues are used.
/openbmc/linux/drivers/net/wwan/t7xx/
H A Dt7xx_modem_ops.h34 * @HIF_EX_CLEARQ_DONE: Disable RX, flush TX/RX workqueues and clear RX.
H A Dt7xx_modem_ops.c235 * HIF_EX_CLEARQ_DONE: Disable RX, flush TX/RX workqueues and clear RX.
254 * +------------------+ : Flush TX/RX workqueues
/openbmc/linux/kernel/sched/
H A Disolation.c4 * any CPU: unbound workqueues, timers, kthreads and any offloadable work.
/openbmc/linux/drivers/watchdog/
H A Dsoftdog.c94 * Also, executing it in system-wide workqueues blocks in softdog_fire()
/openbmc/linux/drivers/bus/
H A Dmips_cdmm.c133 * workqueues. For the standard driver callbacks we need a work function
573 * workqueues. For the CPU callbacks, they need to be called for all devices on
/openbmc/linux/kernel/rcu/
H A Dtree_exp.h584 // Workqueues should not be signaled. in synchronize_rcu_expedited_wait_once()
587 WARN_ON(t < 0); /* workqueues should not be signaled. */ in synchronize_rcu_expedited_wait_once()
728 * workqueues and mid-boot-time tasks.
/openbmc/linux/Documentation/devicetree/bindings/media/
H A Dmediatek,vcodec-subdev-decoder.yaml38 There are two workqueues in parent device: lat workqueue and core workqueue. They are used
/openbmc/linux/fs/btrfs/
H A Dasync-thread.c135 /* Ordered workqueues don't allow @max_active adjustments. */ in btrfs_alloc_ordered_workqueue()
/openbmc/linux/drivers/gpu/drm/i915/
H A Di915_vma_resource.c328 * stalling kernel workqueues trying to grab the mutex.
/openbmc/linux/Documentation/networking/device_drivers/ethernet/freescale/
H A Ddpaa.rst163 range from 0 (lowest) to 3 (highest). These are mapped to HW workqueues with
/openbmc/linux/tools/memory-model/Documentation/
H A Dsimple.txt82 the list macros (for example, include/linux/{,rcu}list.h), workqueues,
/openbmc/linux/sound/soc/codecs/
H A Drt712-sdca-sdw.c257 * scheme. We do want however to prevent new workqueues from being scheduled if in rt712_sdca_interrupt_callback()
/openbmc/linux/Documentation/mm/
H A Dphysical_memory.rst280 Workqueues used to synchronize memory reclaim tasks

123