/linux-5.10/kernel/sched/ |
D | completion.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Generic wait-for-completion handler; 6 * wait_for_completion default blocks whereas semaphore default non-block. The 17 * complete: - signals a single thread waiting on this completion 18 * @x: holds the state of this particular completion 26 * accessing the task state. 32 raw_spin_lock_irqsave(&x->wait.lock, flags); in complete() 34 if (x->done != UINT_MAX) in complete() 35 x->done++; in complete() 36 swake_up_locked(&x->wait); in complete() [all …]
|
D | swait.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * <linux/swait.h> (simple wait queues ) implementation: 10 raw_spin_lock_init(&q->lock); in __init_swait_queue_head() 11 lockdep_set_class_and_name(&q->lock, key, name); in __init_swait_queue_head() 12 INIT_LIST_HEAD(&q->task_list); in __init_swait_queue_head() 26 if (list_empty(&q->task_list)) in swake_up_locked() 29 curr = list_first_entry(&q->task_list, typeof(*curr), task_list); in swake_up_locked() 30 wake_up_process(curr->task); in swake_up_locked() 31 list_del_init(&curr->task_list); in swake_up_locked() 44 while (!list_empty(&q->task_list)) in swake_up_all_locked() [all …]
|
D | wait.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 spin_lock_init(&wq_head->lock); in __init_waitqueue_head() 12 lockdep_set_class_and_name(&wq_head->lock, key, name); in __init_waitqueue_head() 13 INIT_LIST_HEAD(&wq_head->head); in __init_waitqueue_head() 22 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in add_wait_queue() 23 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue() 25 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue() 33 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive() 34 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_exclusive() 36 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue_exclusive() [all …]
|
/linux-5.10/drivers/mtd/chips/ |
D | cfi_cmdset_0020.c | 8 * - completely revamped method functions so they are aware and 10 * - scalability vs code size is completely set at compile-time 12 * - optimized write buffer method 13 * 06/21/2002 Joern Engel <joern@wh.fh-wedel.de> and others 14 * - modified Intel Command Set 0x0001 to support ST Advanced Architecture 16 * - added a writev function 17 * 07/13/2005 Joern Engel <joern@wh.fh-wedel.de> 18 * - Plugged memory leak in cfi_staa_writev(). 68 printk(" Feature/Command Support: %4.4X\n", extp->FeatureSupport); in cfi_tell_features() 69 printk(" - Chip Erase: %s\n", extp->FeatureSupport&1?"supported":"unsupported"); in cfi_tell_features() [all …]
|
/linux-5.10/include/linux/ |
D | swait.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 #include <linux/wait.h> 12 * Simple waitqueues are semantically very different to regular wait queues 13 * (wait.h). The most important difference is that the simple waitqueue allows 14 * for deterministic behaviour -- IOW it has strictly bounded IRQ and lock hold 24 * - mixing INTERRUPTIBLE and UNINTERRUPTIBLE sleeps on the same waitqueue; 26 * sleeper state. 28 * - the !exclusive mode; because that leads to O(n) wakeups, everything is 31 * - custom wake callback functions; because you cannot give any guarantees 35 * As a side effect of these; the data structures are slimmer albeit more ad-hoc. [all …]
|
D | wait_bit.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Linux wait-bit related types and methods: 8 #include <linux/wait.h> 55 * wait_on_bit - wait for a bit to be cleared 58 * @mode: the task state to sleep in 66 * Returned value will be zero if the bit was cleared, or non-zero 82 * wait_on_bit_io - wait for a bit to be cleared 85 * @mode: the task state to sleep in 87 * Use the standard hashed waitqueue table to wait for a bit 91 * Returned value will be zero if the bit was cleared, or non-zero [all …]
|
D | wait.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Linux wait queue related types and methods 12 #include <uapi/linux/wait.h> 27 * A single wait-queue entry structure: 83 wq_entry->flags = 0; in init_waitqueue_entry() 84 wq_entry->private = p; in init_waitqueue_entry() 85 wq_entry->func = default_wake_function; in init_waitqueue_entry() 91 wq_entry->flags = 0; in init_waitqueue_func_entry() 92 wq_entry->private = NULL; in init_waitqueue_func_entry() 93 wq_entry->func = func; in init_waitqueue_func_entry() [all …]
|
/linux-5.10/include/soc/qcom/ |
D | tcs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved. 12 * rpmh_state: state for the request 14 * RPMH_SLEEP_STATE: State of the resource when the processor subsystem 17 * RPMH_WAKE_ONLY_STATE: Resume resource state to the value previously 19 * RPMH_ACTIVE_ONLY_STATE: Active or AMC mode requests. Resource state 32 * @data: the resource state request 33 * @wait: wait for this request to be complete before sending the next 38 u32 wait; member 44 * @state: state for the request. [all …]
|
/linux-5.10/drivers/scsi/isci/ |
D | phy.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 63 /* This is the timeout value for the SATA phy to wait for a SIGNATURE FIS 64 * before restarting the starting state machine. Technically, the old parallel 74 * notification from the hardware that we restart the hardware OOB state 80 * isci_phy - hba local phy infrastructure 83 * @phy_index: physical index relative to the controller (0-3) 162 * struct sci_phy_properties - This structure defines the properties common to 189 * struct sci_sas_phy_properties - This structure defines the properties, [all …]
|
/linux-5.10/drivers/net/ethernet/sfc/falcon/ |
D | selftest.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2005-2006 Fen Systems Ltd. 5 * Copyright 2006-2012 Solarflare Communications Inc. 26 * - All IRQs may be disabled on a CPU for a *long* time by e.g. a 28 * - The PREEMPT_RT patches mostly deal with this, but also allow a 38 * The self-test should stress every RSS vector, and unfortunately 60 [EF4_INT_MODE_MSIX] = "MSI-X", 65 STRING_TABLE_LOOKUP(efx->interrupt_mode, ef4_interrupt_mode) 68 * struct ef4_loopback_state - persistent state during a loopback selftest 87 /* How long to wait for all the packets to arrive (in ms) */ [all …]
|
/linux-5.10/drivers/net/ethernet/sfc/ |
D | selftest.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2005-2006 Fen Systems Ltd. 5 * Copyright 2006-2012 Solarflare Communications Inc. 29 * - All IRQs may be disabled on a CPU for a *long* time by e.g. a 31 * - The PREEMPT_RT patches mostly deal with this, but also allow a 41 * The self-test should stress every RSS vector, and unfortunately 63 [EFX_INT_MODE_MSIX] = "MSI-X", 68 STRING_TABLE_LOOKUP(efx->interrupt_mode, efx_interrupt_mode) 71 * struct efx_loopback_state - persistent state during a loopback selftest 90 /* How long to wait for all the packets to arrive (in ms) */ [all …]
|
/linux-5.10/arch/powerpc/platforms/powernv/ |
D | opal-async.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2013-2017 IBM Corp. 16 #include <linux/wait.h> 31 enum opal_async_token_state state; member 44 int i, token = -EBUSY; in __opal_async_get_token() 49 if (opal_async_tokens[i].state == ASYNC_TOKEN_UNALLOCATED) { in __opal_async_get_token() 50 opal_async_tokens[i].state = ASYNC_TOKEN_ALLOCATED; in __opal_async_get_token() 70 /* Wait until a token is available */ in opal_async_get_token_interruptible() 72 return -ERESTARTSYS; in opal_async_get_token_interruptible() 90 return -EINVAL; in __opal_async_release_token() [all …]
|
/linux-5.10/kernel/locking/ |
D | qspinlock_paravirt.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 * pv_wait(u8 *ptr, u8 val) -- suspends the vcpu if *ptr == val 17 * pv_kick(cpu) -- wakes a suspended vcpu 31 * mitigates the slight slowdown for non-overcommitted guest with this 32 * aggressive wait-early mechanism. 53 u8 state; member 63 * The pending bit is set by the queue head vCPU of the MCS wait queue in 67 * enter the MCS wait queue. So lock starvation shouldn't happen as long 72 * mode spinning on the lock unless the MCS wait queue is empty. In this 85 * present in the MCS wait queue but the pending bit isn't set. in pv_hybrid_queued_unfair_trylock() [all …]
|
/linux-5.10/Documentation/devicetree/bindings/arm/msm/ |
D | qcom,idle-state.txt | 3 ARM provides idle-state node to define the cpuidle states, as defined in [1]. 4 cpuidle-qcom is the cpuidle driver for Qualcomm SoCs and uses these idle 6 The idle states supported by the QCOM SoC are defined as - 16 trigger to execute the SPM state machine. The SPM state machine waits for the 19 the SPM state machine out of its wait, the next step is to ensure that the 21 execution. This state is defined as a generic ARM WFI state by the ARM cpuidle 22 driver and is not defined in the DT. The SPM state machine should be 23 configured to execute this state by default and after executing every other 24 state below. 26 Retention: Retention is a low power state where the core is clock gated and [all …]
|
/linux-5.10/drivers/infiniband/hw/hfi1/ |
D | vnic_sdma.c | 2 * Copyright(c) 2017 - 2018 Intel Corporation. 24 * - Redistributions of source code must retain the above copyright 26 * - Redistributions in binary form must reproduce the above copyright 30 * - Neither the name of Intel Corporation nor the names of its 62 * struct vnic_txreq - VNIC transmit descriptor 84 struct hfi1_vnic_sdma *vnic_sdma = tx->sdma; in vnic_sdma_complete() 86 sdma_txclean(vnic_sdma->dd, txreq); in vnic_sdma_complete() 87 dev_kfree_skb_any(tx->skb); in vnic_sdma_complete() 88 kmem_cache_free(vnic_sdma->dd->vnic.txreq_cache, tx); in vnic_sdma_complete() 97 sde->dd, in build_vnic_ulp_payload() [all …]
|
/linux-5.10/drivers/gpu/drm/rcar-du/ |
D | rcar_du_crtc.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * rcar_du_crtc.h -- R-Car Display Unit CRTCs 5 * Copyright (C) 2013-2015 Renesas Electronics Corporation 15 #include <linux/wait.h> 26 * struct rcar_du_crtc - the CRTC, representing a DU superposition processor 37 * @flip_wait: wait queue used to signal page flip completion 39 * @vblank_wait: wait queue used to signal vertical blanking 40 * @vblank_count: number of vertical blanking interrupts to wait for 82 * struct rcar_du_crtc_state - Driver-specific CRTC state 83 * @state: base DRM CRTC state [all …]
|
/linux-5.10/drivers/staging/media/omap4iss/ |
D | iss_ipipe.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * TI OMAP4 ISS V4L2 Driver - ISP IPIPE module 28 * struct iss_ipipe_device - Structure for the IPIPE module to store its own 36 * @state: Streaming state 37 * @wait: Wait queue used to stop the module 38 * @stopping: Stopping state 49 enum iss_pipeline_stream_state state; member 50 wait_queue_head_t wait; member
|
D | iss_resizer.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * TI OMAP4 ISS V4L2 Driver - ISP RESIZER module 29 * struct iss_resizer_device - Structure for the RESIZER module to store its own 38 * @state: Streaming state 39 * @wait: Wait queue used to stop the module 40 * @stopping: Stopping state 52 enum iss_pipeline_stream_state state; member 53 wait_queue_head_t wait; member
|
/linux-5.10/fs/fscache/ |
D | object.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* FS-Cache object state machine handler 8 * object state machine and the in-kernel representations. 32 #define STATE(n) (&__STATE_NAME(n)) macro 35 * Define a work state. Work states are execution states. No event processing 36 * is performed by them. The function attached to a work state returns a 37 * pointer indicating the next state to which the state machine should 38 * transition. Returning NO_TRANSIT repeats the current state, but goes back 51 #define transit_to(state) ({ prefetch(&STATE(state)->work); STATE(state); }) argument 56 * Define a wait state. Wait states are event processing states. No execution [all …]
|
/linux-5.10/drivers/char/ipmi/ |
D | ipmi_kcs_sm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * State machine for handling IPMI KCS interfaces. 15 * This state machine is taken from the state machine in the IPMI spec, 30 /* kcs_debug is a bit-field 31 * KCS_DEBUG_ENABLE - turned on for now 32 * KCS_DEBUG_MSG - commands and their responses 33 * KCS_DEBUG_STATES - state machine 51 * was added to the state machine in the spec to wait for the 72 * State to transition to the error handler, this was added to 73 * the state machine in the spec to be sure IBF was there. [all …]
|
/linux-5.10/net/atm/ |
D | svc.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* net/atm/svc.c - ATM SVC sockets */ 4 /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */ 13 #include <linux/wait.h> 48 DEFINE_WAIT(wait); in svc_disconnect() 53 if (test_bit(ATM_VF_REGIS, &vcc->flags)) { in svc_disconnect() 56 prepare_to_wait(sk_sleep(sk), &wait, TASK_UNINTERRUPTIBLE); in svc_disconnect() 57 if (test_bit(ATM_VF_RELEASED, &vcc->flags) || !sigd) in svc_disconnect() 61 finish_wait(sk_sleep(sk), &wait); in svc_disconnect() 63 /* beware - socket is still in use by atmsigd until the last in svc_disconnect() [all …]
|
/linux-5.10/drivers/cpuidle/ |
D | coupled.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * coupled.c - helper functions to enter the same idle state on multiple cpus 27 * will corrupt the gic state unless the other cpu runs a work 28 * around). Each cpu has a power state that it can enter without 29 * coordinating with the other cpu (usually Wait For Interrupt, or 32 * sometimes the whole SoC). Entering a coupled power state must 35 * This file implements a solution, where each cpu will wait in the 36 * WFI state until all cpus are ready to enter a coupled state, at 37 * which point the coupled state function will be called on all 44 * power state enter function at the same time. During this pass, [all …]
|
/linux-5.10/kernel/rcu/ |
D | tree_exp.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 24 * Return the value that the expedited-grace-period counter will have 42 * Take a snapshot of the expedited-grace-period counter, which is the 67 * Reset the ->expmaskinit values in the rcu_node tree to reflect any 68 * recent CPU-online activity. Note that these masks are not cleared 71 * no-work-to-do fastpath. 94 if (rnp->expmaskinit == rnp->expmaskinitnext) { in sync_exp_reset_tree_hotplug() 100 oldmask = rnp->expmaskinit; in sync_exp_reset_tree_hotplug() 101 rnp->expmaskinit = rnp->expmaskinitnext; in sync_exp_reset_tree_hotplug() 109 mask = rnp->grpmask; in sync_exp_reset_tree_hotplug() [all …]
|
D | tasks.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Task-based RCU implementations. 23 * Definition for a Tasks-RCU-like mechanism. 26 * @cbs_wq: Wait queue allowning new callback to get kthread's attention. 28 * @kthread_ptr: This flavor's grace-period/callback-invocation kthread. 29 * @gp_func: This flavor's grace-period-wait function. 30 * @gp_state: Grace period's most recent state transition (debugging). 31 * @gp_sleep: Per-grace-period sleep to prevent CPU-bound looping. 34 * @gp_start: Most recent grace-period start in jiffies. 37 * @n_ipis_fails: Number of IPI-send failures. [all …]
|
/linux-5.10/sound/firewire/ |
D | fcp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Function Control Protocol (IEC 61883-1) helper functions 10 #include <linux/firewire-constants.h> 16 #include <linux/wait.h> 20 #include "amdtp-stream.h" 45 return -EINVAL; in avc_general_set_sig_fmt() 49 return -ENOMEM; in avc_general_set_sig_fmt() 59 buf[5] = 0x07 & sfc; /* FDF-hi. AM824, frequency */ in avc_general_set_sig_fmt() 60 buf[6] = 0xff; /* FDF-mid. AM824, SYT hi (not used)*/ in avc_general_set_sig_fmt() 61 buf[7] = 0xff; /* FDF-low. AM824, SYT lo (not used) */ in avc_general_set_sig_fmt() [all …]
|