Home
last modified time | relevance | path

Searched +full:tcs +full:- +full:wait (Results 1 – 25 of 42) sorted by relevance

12

/Linux-v5.10/drivers/soc/qcom/
Drpmh-internal.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
11 #include <linux/wait.h>
12 #include <soc/qcom/tcs.h>
23 * struct tcs_group: group of Trigger Command Sets (TCS) to send state requests
27 * @type: Type of the TCS in this group - active, sleep, wake.
29 * @offset: Start of the TCS group relative to the TCSes in the RSC.
31 * @ncpt: Number of commands in each TCS.
32 * @req: Requests that are sent from the TCS; only used for ACTIVE_ONLY
33 * transfers (could be on a wake/sleep TCS if we are borrowing for
[all …]
Drpmh-rsc.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
22 #include <linux/wait.h>
24 #include <soc/qcom/cmd-db.h>
25 #include <soc/qcom/tcs.h>
26 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
28 #include "rpmh-internal.h"
31 #include "trace-rpmh.h"
41 /* DRV TCS Configuration Information Register */
48 /* Offsets for common TCS Registers, one bit per TCS */
[all …]
Dtrace-rpmh.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
13 #include "rpmh-internal.h"
22 __string(name, d->name)
30 __assign_str(name, d->name);
31 __entry->m = m;
32 __entry->addr = r->cmds[0].addr;
33 __entry->data = r->cmds[0].data;
34 __entry->err = e;
37 TP_printk("%s: ack: tcs-m: %d addr: %#x data: %#x errno: %d",
[all …]
Drpmh.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
19 #include <linux/wait.h>
23 #include "rpmh-internal.h"
59 * struct batch_cache_req - An entry in our batch catch
74 struct rsc_drv *drv = dev_get_drvdata(dev->parent); in get_rpmh_ctrlr()
76 return &drv->client; in get_rpmh_ctrlr()
83 struct completion *compl = rpm_msg->completion; in rpmh_tx_done()
84 bool free = rpm_msg->needs_free; in rpmh_tx_done()
86 rpm_msg->err = r; in rpmh_tx_done()
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/interconnect/
Dqcom,bcm-voter.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interconnect/qcom,bcm-voter.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm BCM-Voter Interconnect
10 - Georgi Djakov <georgi.djakov@linaro.org>
22 - qcom,bcm-voter
24 qcom,tcs-wait:
26 Optional mask of which TCSs (Triggered Command Sets) wait for completion
27 upon triggering. If not specified, then the AMC and WAKE sets wait for
[all …]
/Linux-v5.10/include/soc/qcom/
Dtcs.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
33 * @wait: wait for this request to be complete before sending the next
38 u32 wait; member
42 * struct tcs_request: A set of tcs_cmds sent together in a TCS
45 * @wait_for_compl: wait until we get a response from the h/w accelerator
65 /* Construct a Bus Clock Manager (BCM) specific TCS command */
/Linux-v5.10/drivers/interconnect/qcom/
Dbcm-voter.c1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/interconnect-provider.h>
14 #include <soc/qcom/tcs.h>
16 #include "bcm-voter.h"
17 #include "icc-rpmh.h"
23 * struct bcm_voter - Bus Clock Manager voter
30 * @tcs_wait: mask for which buckets require TCS completion
49 if (bcm_a->aux_data.vcd < bcm_b->aux_data.vcd) in cmp_vcd()
50 return -1; in cmp_vcd()
51 else if (bcm_a->aux_data.vcd == bcm_b->aux_data.vcd) in cmp_vcd()
[all …]
/Linux-v5.10/drivers/scsi/aic94xx/
Daic94xx_tmf.c1 // SPDX-License-Identifier: GPL-2.0-only
15 /* ---------- Internal enqueue ---------- */
24 ascb->tasklet_complete = tasklet_complete; in asd_enqueue_internal()
25 ascb->uldd_timer = 1; in asd_enqueue_internal()
27 ascb->timer.function = timed_out; in asd_enqueue_internal()
28 ascb->timer.expires = jiffies + AIC94XX_SCB_TIMEOUT; in asd_enqueue_internal()
30 add_timer(&ascb->timer); in asd_enqueue_internal()
32 res = asd_post_ascb_list(ascb->ha, ascb, 1); in asd_enqueue_internal()
34 del_timer(&ascb->timer); in asd_enqueue_internal()
38 /* ---------- CLEAR NEXUS ---------- */
[all …]
/Linux-v5.10/drivers/net/ethernet/intel/ixgbe/
Dixgbe_lib.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 1999 - 2018 Intel Corporation. */
9 * ixgbe_cache_ring_dcb_sriov - Descriptor ring to register mapping for SR-IOV
12 * Cache the descriptor ring offsets for SR-IOV to the assigned rings. It
20 struct ixgbe_ring_feature *fcoe = &adapter->ring_feature[RING_F_FCOE]; in ixgbe_cache_ring_dcb_sriov()
22 struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; in ixgbe_cache_ring_dcb_sriov()
25 u8 tcs = adapter->hw_tcs; in ixgbe_cache_ring_dcb_sriov() local
28 if (tcs <= 1) in ixgbe_cache_ring_dcb_sriov()
32 if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) in ixgbe_cache_ring_dcb_sriov()
35 /* start at VMDq register offset for SR-IOV enabled setups */ in ixgbe_cache_ring_dcb_sriov()
[all …]
Dixgbe_main.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 1999 - 2018 Intel Corporation. */
61 "Copyright (c) 1999-2016 Intel Corporation.";
76 /* ixgbe_pci_tbl - PCI Device ID Table
151 …"Maximum number of virtual functions to allocate per physical function - default is zero and maxim…
157 "Allow unsupported and untested SFP+ modules on 82599-based adapters");
160 static int debug = -1;
177 return dev && (dev->netdev_ops == &ixgbe_netdev_ops); in netif_is_ixgbe()
186 parent_bus = adapter->pdev->bus->parent; in ixgbe_read_pci_cfg_word_parent()
188 return -1; in ixgbe_read_pci_cfg_word_parent()
[all …]
Dixgbe_82598.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 1999 - 2018 Intel Corporation. */
25 * ixgbe_set_pcie_completion_timeout - set pci-e completion timeout
30 * than the 10ms recommended by the pci-e spec. To address this we need to
39 if (ixgbe_removed(hw->hw_addr)) in ixgbe_set_pcie_completion_timeout()
71 struct ixgbe_mac_info *mac = &hw->mac; in ixgbe_get_invariants_82598()
76 mac->mcft_size = IXGBE_82598_MC_TBL_SIZE; in ixgbe_get_invariants_82598()
77 mac->vft_size = IXGBE_82598_VFT_TBL_SIZE; in ixgbe_get_invariants_82598()
78 mac->num_rar_entries = IXGBE_82598_RAR_ENTRIES; in ixgbe_get_invariants_82598()
79 mac->rx_pb_size = IXGBE_82598_RX_PB_SIZE; in ixgbe_get_invariants_82598()
[all …]
Dixgbe_common.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 1999 - 2018 Intel Corporation. */
41 * ixgbe_device_supports_autoneg_fc - Check if phy supports autoneg flow
55 switch (hw->phy.media_type) { in ixgbe_device_supports_autoneg_fc()
58 switch (hw->device_id) { in ixgbe_device_supports_autoneg_fc()
64 hw->mac.ops.check_link(hw, &speed, &link_up, false); in ixgbe_device_supports_autoneg_fc()
74 if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) in ixgbe_device_supports_autoneg_fc()
81 switch (hw->device_id) { in ixgbe_device_supports_autoneg_fc()
102 hw->device_id); in ixgbe_device_supports_autoneg_fc()
108 * ixgbe_setup_fc_generic - Set up flow control
[all …]
/Linux-v5.10/arch/mips/kernel/
Drtlx-cmp.c12 #include <linux/wait.h>
33 if (info->ap_int_pending == 1 && smp_processor_id() == 0) { in rtlx_interrupt()
38 info->ap_int_pending = 0; in rtlx_interrupt()
54 return -ENODEV; in rtlx_module_init()
57 if (num_possible_cpus() - aprp_cpu_index() < 1) { in rtlx_module_init()
58 pr_warn("No TCs reserved for AP/SP, not initializing RTLX.\n" in rtlx_module_init()
61 return -ENODEV; in rtlx_module_init()
70 /* initialise the wait queues */ in rtlx_module_init()
80 while (i--) in rtlx_module_init()
96 pr_err("APRP RTLX init on non-vectored-interrupt processor\n"); in rtlx_module_init()
[all …]
Drtlx-mt.c12 #include <linux/wait.h>
75 return -ENODEV; in rtlx_module_init()
79 pr_warn("No TCs reserved for AP/SP, not initializing RTLX.\n" in rtlx_module_init()
82 return -ENODEV; in rtlx_module_init()
91 /* initialise the wait queues */ in rtlx_module_init()
101 while (i--) in rtlx_module_init()
117 pr_err("APRP RTLX init on non-vectored-interrupt processor\n"); in rtlx_module_init()
118 err = -ENODEV; in rtlx_module_init()
Dsmp.c1 // SPDX-License-Identifier: GPL-2.0-or-later
33 #include <asm/r4k-timer.h>
34 #include <asm/mips-cps.h>
46 /* Number of TCs (or siblings in Intel speak) per CPU core */
50 /* representing the TCs (or siblings in Intel speak) of each logical CPU */
54 /* representing the core map of multi-core chips of each logical CPU */
121 /* Re-calculate the mask */ in calculate_cpu_foreign_map()
341 mp_ops->init_secondary(); in start_secondary()
378 * irq will be enabled in ->smp_finish(), enabling it too early in start_secondary()
382 mp_ops->smp_finish(); in start_secondary()
[all …]
/Linux-v5.10/tools/testing/selftests/drivers/net/mlxsw/
Dsch_ets.sh2 # SPDX-License-Identifier: GPL-2.0
23 ethtool -s $h2 speed 1000 autoneg off
24 ethtool -s $swp2 speed 1000 autoneg off
26 # Set the ingress quota high and use the three egress TCs to limit the
43 # Note: sch_ets_core.sh uses VLAN ingress-qos-map to assign packet
44 # priorities at $swp1 based on their 802.1p headers. ingress-qos-map is
46 # 1:1, which is the mapping currently hard-coded by the driver.
58 ethtool -s $swp2 autoneg on
59 ethtool -s $h2 autoneg on
67 local -a streams=("$@")
[all …]
/Linux-v5.10/drivers/clk/qcom/
Dclk-rpmh.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
6 #include <linux/clk-provider.h>
13 #include <soc/qcom/cmd-db.h>
15 #include <soc/qcom/tcs.h>
17 #include <dt-bindings/clock/qcom,rpmh.h>
23 * struct bcm_db - Auxiliary data pertaining to each Bus Clock Manager(BCM)
37 * struct clk_rpmh - individual rpmh clock data structure
38 * @hw: handle between common and hardware-specific interfaces
142 return (c->last_sent_aggr_state & BIT(state)) in has_state_changed()
[all …]
/Linux-v5.10/drivers/scsi/isci/
Dtask.c7 * 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.
68 * isci_task_refuse() - complete the request to the upper layer driver in
84 dev_dbg(&ihost->pdev->dev, "%s: task = %p, response=%d, status=%d\n", in isci_task_refuse()
87 spin_lock_irqsave(&task->task_state_lock, flags); in isci_task_refuse()
89 task->task_status.resp = response; in isci_task_refuse()
90 task->task_status.stat = status; in isci_task_refuse()
93 task->task_state_flags |= SAS_TASK_STATE_DONE; in isci_task_refuse()
94 task->task_state_flags &= ~(SAS_TASK_AT_INITIATOR | in isci_task_refuse()
[all …]
Dremote_device.c7 * 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.
78 return sci_remote_node_context_suspend(&idev->rnc, reason, in sci_remote_device_suspend()
83 * isci_remote_device_ready() - This function is called by the ihost when the
92 dev_dbg(&ihost->pdev->dev, in isci_remote_device_ready()
95 clear_bit(IDEV_IO_NCQERROR, &idev->flags); in isci_remote_device_ready()
96 set_bit(IDEV_IO_READY, &idev->flags); in isci_remote_device_ready()
97 if (test_and_clear_bit(IDEV_START_PENDING, &idev->flags)) in isci_remote_device_ready()
98 wake_up(&ihost->eventq); in isci_remote_device_ready()
[all …]
/Linux-v5.10/drivers/net/ethernet/intel/i40e/
Di40e_main.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 2013 - 2018 Intel Corporation. */
27 static const char i40e_copyright[] = "Copyright (c) 2013 - 2019 Intel Corporation.";
51 /* i40e_pci_tbl - PCI Device ID Table
89 static int debug = -1;
93 MODULE_AUTHOR("Intel Corporation, <e1000-devel@lists.sourceforge.net>");
100 * i40e_allocate_dma_mem_d - OS specific memory alloc for shared code
109 struct i40e_pf *pf = (struct i40e_pf *)hw->back; in i40e_allocate_dma_mem_d()
111 mem->size = ALIGN(size, alignment); in i40e_allocate_dma_mem_d()
112 mem->va = dma_alloc_coherent(&pf->pdev->dev, mem->size, &mem->pa, in i40e_allocate_dma_mem_d()
[all …]
/Linux-v5.10/drivers/net/ethernet/intel/fm10k/
Dfm10k_ethtool.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 2013 - 2019 Intel Corporation. */
102 /* per-queue ring statistics */
167 if (interface->hw.mac.type != fm10k_mac_vf) in fm10k_get_stat_strings()
170 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_stat_strings()
200 struct fm10k_hw *hw = &interface->hw; in fm10k_get_sset_count()
207 stats_len += hw->mac.max_queues * 2 * FM10K_QUEUE_STATS_LEN; in fm10k_get_sset_count()
209 if (hw->mac.type != fm10k_mac_vf) in fm10k_get_sset_count()
216 return -EOPNOTSUPP; in fm10k_get_sset_count()
265 struct net_device_stats *net_stats = &netdev->stats; in fm10k_get_ethtool_stats()
[all …]
/Linux-v5.10/drivers/mtd/nand/raw/
Dmarvell_nand.c1 // SPDX-License-Identifier: GPL-2.0
6 * Author: Miquel RAYNAL <miquel.raynal@free-electrons.com>
17 * The ECC layouts are depicted in details in Marvell AN-379, but here
28 * +-------------------------------------------------------------+
30 * +-------------------------------------------------------------+
39 * +-----------------------------------------
41 * +-----------------------------------------
43 * -------------------------------------------
45 * -------------------------------------------
47 * --------------------------------------------+
[all …]
Dstm32_fmc2_nand.c1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/dma-mapping.h>
281 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init()
283 struct stm32_fmc2_timings *timings = &nand->timings; in stm32_fmc2_nfc_timings_init()
287 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init()
289 FIELD_PREP(FMC2_PCR_TCLR, timings->tclr) | in stm32_fmc2_nfc_timings_init()
290 FIELD_PREP(FMC2_PCR_TAR, timings->tar)); in stm32_fmc2_nfc_timings_init()
293 pmem = FIELD_PREP(FMC2_PMEM_MEMSET, timings->tset_mem); in stm32_fmc2_nfc_timings_init()
294 pmem |= FIELD_PREP(FMC2_PMEM_MEMWAIT, timings->twait); in stm32_fmc2_nfc_timings_init()
295 pmem |= FIELD_PREP(FMC2_PMEM_MEMHOLD, timings->thold_mem); in stm32_fmc2_nfc_timings_init()
[all …]
/Linux-v5.10/drivers/net/ethernet/intel/ice/
Dice.h1 /* SPDX-License-Identifier: GPL-2.0 */
19 #include <linux/dma-mapping.h>
22 #include <linux/wait.h>
82 #define ICE_RES_MISC_VEC_ID (ICE_RES_VALID_BIT - 1)
92 #define ICE_MAX_MTU (ICE_AQ_SET_MAC_FRAME_SIZE_MAX - ICE_ETH_PKT_HDR_PAD)
98 #define ICE_TX_DESC(R, i) (&(((struct ice_tx_desc *)((R)->desc))[i]))
99 #define ICE_RX_DESC(R, i) (&(((union ice_32b_rx_flex_desc *)((R)->desc))[i]))
100 #define ICE_TX_CTX_DESC(R, i) (&(((struct ice_tx_ctx_desc *)((R)->desc))[i]))
101 #define ICE_TX_FDIRDESC(R, i) (&(((struct ice_fltr_desc *)((R)->desc))[i]))
105 for ((i) = 0; (i) < (pf)->num_alloc_vsi; (i)++)
[all …]
/Linux-v5.10/drivers/gpu/drm/msm/adreno/
Da6xx_gmu.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) 2017-2019 The Linux Foundation. All rights reserved. */
8 #include <soc/qcom/cmd-db.h>
20 struct adreno_gpu *adreno_gpu = &a6xx_gpu->base; in a6xx_gmu_fault()
21 struct msm_gpu *gpu = &adreno_gpu->base; in a6xx_gmu_fault()
22 struct drm_device *dev = gpu->dev; in a6xx_gmu_fault()
23 struct msm_drm_private *priv = dev->dev_private; in a6xx_gmu_fault()
26 gmu->hung = true; in a6xx_gmu_fault()
29 del_timer(&gpu->hangcheck_timer); in a6xx_gmu_fault()
32 queue_work(priv->wq, &gpu->recover_work); in a6xx_gmu_fault()
[all …]

12