/linux/drivers/infiniband/ulp/iser/ |
H A D | iscsi_iser.h | 7 * based on code maintained by open-iscsi@googlegroups.com 11 * Copyright (c) 2013-2014 Mellanox Technologies. All rights reserved. 23 * - Redistributions of source code must retain the above 27 * - Redistributions in binary form must reproduce the above 58 #include <linux/dma-mapping.h> 125 * supports -EAGAIN scheme where tx is suspended till the QP has room for more * 145 - ISER_MAX_TX_MISC_PDUS \ 146 - ISER_MAX_RX_MISC_PDUS) / \ 181 * struct iser_data_buf - iSER data buffer 202 * struct iser_mem_reg - iSER memory registration info [all …]
|
/linux/drivers/infiniband/ulp/rtrs/ |
H A D | rtrs-pri.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * Copyright (c) 2014 - 2018 ProfitBricks GmbH. All rights reserved. 6 * Copyright (c) 2018 - 2019 1&1 IONOS Cloud GmbH. All rights reserved. 7 * Copyright (c) 2019 - 2020 1&1 IONOS SE. All rights reserved. 29 * So the maximum sess_queue_depth is 65535 (2^16 - 1) in theory 38 MAX_IMM_TYPE_MASK = ((1 << MAX_IMM_TYPE_BITS) - 1), 40 MAX_IMM_PAYL_MASK = ((1 << MAX_IMM_PAYL_BITS) - 1), 128 struct ib_cqe cqe; member 136 * enum rtrs_msg_types - RTRS message types, see also rtrs/README 152 * enum rtrs_msg_flags - RTRS message flags. [all …]
|
/linux/drivers/infiniband/hw/cxgb4/ |
H A D | cq.c | 2 * Copyright (c) 2009-2010 Chelsio, Inc. All rights reserved. 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 49 res_wr->op_nres = cpu_to_be32( in destroy_cq() 53 res_wr->len16_pkd = cpu_to_be32(DIV_ROUND_UP(wr_len, 16)); in destroy_cq() 54 res_wr->cookie = (uintptr_t)wr_waitp; in destroy_cq() 55 res = res_wr->res; in destroy_cq() 56 res->u.cq.restype = FW_RI_RES_TYPE_CQ; in destroy_cq() 57 res->u.cq.op = FW_RI_RES_OP_RESET; in destroy_cq() 58 res->u.cq.iqid = cpu_to_be32(cq->cqid); in destroy_cq() [all …]
|
/linux/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_dev_api.h | 2 * Copyright (c) 2012-2016 VMware, Inc. All rights reserved. 7 * 2-Clause License. This program is distributed in the hope that it 11 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html. 17 * The BSD 2-Clause License 23 * - Redistributions of source code must retain the above 27 * - Redistributions in binary form must reproduce the above 68 * Masks and accessors for page directory, which is a two-level lookup: 69 * page directory -> page table -> page. Only one directory for now, but we 83 * Max MSI-X vectors. 101 #define PVRDMA_CQ_FLAG_ARMED_SOL BIT(0) /* Armed for solicited-only. */ [all …]
|
/linux/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_fp.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 3 * Copyright (c) 2015-2017 QLogic Corporation 4 * Copyright (c) 2019-2020 Marvell International Ltd. 34 /* In case lazy-allocation is allowed, postpone allocation until the in qede_alloc_rx_buffer() 38 if (allow_lazy && likely(rxq->filled_buffers > 12)) { in qede_alloc_rx_buffer() 39 rxq->filled_buffers--; in qede_alloc_rx_buffer() 45 return -ENOMEM; in qede_alloc_rx_buffer() 50 mapping = dma_map_page(rxq->dev, data, 0, in qede_alloc_rx_buffer() 51 PAGE_SIZE, rxq->data_direction); in qede_alloc_rx_buffer() 52 if (unlikely(dma_mapping_error(rxq->dev, mapping))) { in qede_alloc_rx_buffer() [all …]
|
/linux/drivers/infiniband/hw/efa/ |
H A D | efa_com.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 * Copyright 2018-2024 Amazon.com, Inc. or its affiliates. All rights reserved. 74 struct efa_com_mmio_read *mmio_read = &edev->mmio_read; in efa_com_reg_read32() 80 read_resp = mmio_read->read_resp; in efa_com_reg_read32() 82 spin_lock(&mmio_read->lock); in efa_com_reg_read32() 83 mmio_read->seq_num++; in efa_com_reg_read32() 86 read_resp->req_id = mmio_read->seq_num + 0x9aL; in efa_com_reg_read32() 89 mmio_read->seq_num); in efa_com_reg_read32() 91 writel(mmio_read_reg, edev->reg_bar + EFA_REGS_MMIO_REG_READ_OFF); in efa_com_reg_read32() 93 exp_time = jiffies + usecs_to_jiffies(mmio_read->mmio_read_timeout); in efa_com_reg_read32() [all …]
|
/linux/Documentation/devicetree/bindings/mmc/ |
H A D | brcm,sdhci-brcmstb.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mmc/brcm,sdhci-brcmstb.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Al Cooper <alcooperx@gmail.com> 11 - Florian Fainelli <f.fainelli@gmail.com> 16 - items: 17 - enum: 18 - brcm,bcm7216-sdhci 19 - const: brcm,bcm7445-sdhci [all …]
|
/linux/io_uring/ |
H A D | rw.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <linux/blk-mq.h> 40 if (req->flags & REQ_F_SUPPORT_NOWAIT) in io_file_supports_nowait() 46 return vfs_poll(req->file, &pt) & mask; in io_file_supports_nowait() 58 uiov = u64_to_user_ptr(rw->addr); in io_iov_compat_buffer_select_prep() 60 return -EFAULT; in io_iov_compat_buffer_select_prep() 61 if (__get_user(clen, &uiov->iov_len)) in io_iov_compat_buffer_select_prep() 62 return -EFAULT; in io_iov_compat_buffer_select_prep() 64 return -EINVAL; in io_iov_compat_buffer_select_prep() 66 rw->len = clen; in io_iov_compat_buffer_select_prep() [all …]
|
/linux/drivers/net/ethernet/amazon/ena/ |
H A D | ena_admin_defs.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 3 * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. 13 /* customer metrics - in correlation with 150 * 1 : ctrl_data - control buffer address valid 151 * 2 : ctrl_data_indirect - control buffer address 173 * 7:5 : sq_direction - 0x1 - Tx; 0x2 - Rx 224 * 7:5 : sq_direction - 0x1 - Tx, 0x2 - Rx 230 /* 3:0 : placement_policy - Describing where the SQ 232 * 0x1 - descriptors and headers are in OS memory, 233 * 0x3 - descriptors and headers in device memory [all …]
|
H A D | ena_com.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 3 * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. 11 /* Timeout in micro-sec */ 51 /* Abort - canceled by the driver */ 75 if ((addr & GENMASK_ULL(ena_dev->dma_addr_bits - 1, 0)) != addr) { in ena_com_mem_addr_set() 76 netdev_err(ena_dev->net_device, in ena_com_mem_addr_set() 77 "DMA address has more bits that the device supports\n"); in ena_com_mem_addr_set() 78 return -EINVAL; in ena_com_mem_addr_set() 81 ena_addr->mem_addr_low = lower_32_bits(addr); in ena_com_mem_addr_set() 82 ena_addr->mem_addr_high = (u16)upper_32_bits(addr); in ena_com_mem_addr_set() [all …]
|
/linux/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_cmn.c | 3 * Copyright (c) 2007-2013 Broadcom Corporation 47 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), bnx2x_poll); in bnx2x_add_all_napi_cnic() 57 netif_napi_add(bp->dev, &bnx2x_fp(bp, i, napi), bnx2x_poll); in bnx2x_add_all_napi() 74 * bnx2x_move_fp - move content of the fastpath structure. 80 * Makes sure the contents of the bp->fp[to].napi is kept 88 struct bnx2x_fastpath *from_fp = &bp->fp[from]; in bnx2x_move_fp() 89 struct bnx2x_fastpath *to_fp = &bp->fp[to]; in bnx2x_move_fp() 90 struct bnx2x_sp_objs *from_sp_objs = &bp->sp_objs[from]; in bnx2x_move_fp() 91 struct bnx2x_sp_objs *to_sp_objs = &bp->sp_objs[to]; in bnx2x_move_fp() 92 struct bnx2x_fp_stats *from_fp_stats = &bp->fp_stats[from]; in bnx2x_move_fp() [all …]
|
/linux/include/linux/ |
H A D | io_uring_types.h | 16 * Must not be used with requests generating more than one CQE. 27 /* executed by io-wq */ 135 * ring_entries - 1) 208 /* inline/task_work completion list, under ->uring_lock */ 230 /* const or read-mostly hot data */ 285 * ->iopoll_list is protected by the ctx->uring_lock for 299 * Modifications are protected by ->uring_lock and ->mmap_lock. 313 * ->uring_cmd() by io_uring_cmd_insert_cancelable() 405 /* io-wq management, e.g. thread count */ 426 /* protected by ->completion_lock */ [all …]
|
H A D | nvme-fc-driver.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include <linux/blk-mq.h> 14 * ********************** FC-NVME LS API ******************** 16 * Data structures used by both FC-NVME hosts and FC-NVME 17 * targets to perform FC-NVME LS requests or transmit 24 * struct nvmefc_ls_req - Request structure passed from the transport 25 * to the LLDD to perform a NVME-FC LS request and obtain 27 * Used by nvme-fc transport (host) to send LS's such as 30 * Used by the nvmet-fc transport (controller) to send 51 * negative errno on failure (example: -ENXIO). [all …]
|
/linux/drivers/mmc/host/ |
H A D | sdhci-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/dma-mapping.h> 20 #include <linux/mmc/slot-gpio.h> 32 #include "sdhci-cqhci.h" 33 #include "sdhci-pltfm.h" 130 /* SDMMC CQE Base Address for Tegra Host Ver 4.1 and Higher */ 192 const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; in tegra_sdhci_readw() 194 if (unlikely((soc_data->nvquirks & NVQUIRK_FORCE_SDHCI_SPEC_200) && in tegra_sdhci_readw() 200 return readw(host->ioaddr + reg); in tegra_sdhci_readw() 213 pltfm_host->xfer_mode_shadow = val; in tegra_sdhci_writew() [all …]
|
H A D | sdhci-msm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/mmc/host/sdhci-msm.c - Qualcomm SDHCI Platform driver 5 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. 23 #include "sdhci-cqhci.h" 24 #include "sdhci-pltfm.h" 123 #define INVALID_TUNING_PHASE -1 140 /* Max load for eMMC Vdd-io supply */ 146 /* Max load for SD Vdd-io supply */ 150 msm_host->var_ops->msm_readl_relaxed(host, offset) 153 msm_host->var_ops->msm_writel_relaxed(val, host, offset) [all …]
|
H A D | sdhci-brcmstb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * sdhci-brcmstb.c Support for SDHCI on Broadcom BRCMSTB SoC's 16 #include "sdhci-cqhci.h" 17 #include "sdhci-pltfm.h" 69 if (!(priv->flags & BRCMSTB_PRIV_FLAGS_GATE_CLOCK)) in enable_clock_gating() 81 /* Reset will clear this, so re-enable it */ in brcmstb_reset() 94 * bits, hence access SDHCI_CLOCK_CONTROL register as 32-bit register in brcmstb_sdhci_reset_cmd_data() 108 mmc_hostname(host->mmc), (int)mask); in brcmstb_sdhci_reset_cmd_data() 124 /* Reset will clear this, so re-enable it */ in brcmstb_reset_74165b0() 134 dev_dbg(mmc_dev(mmc), "%s(): Setting HS400-Enhanced-Strobe mode\n", in sdhci_brcmstb_hs400es() [all …]
|
/linux/drivers/nvme/target/ |
H A D | fc.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/blk-mq.h> 15 #include <linux/nvme-fc-driver.h> 16 #include <linux/nvme-fc.h> 32 struct list_head ls_rcv_list; /* tgtport->ls_rcv_list */ 55 struct list_head lsreq_list; /* tgtport->ls_req_list */ 60 /* desired maximum for a single sequence - if sg list allows it */ 93 struct list_head fcp_list; /* tgtport->fcp_list */ 179 return (iodptr - iodptr->tgtport->iod); in nvmet_fc_iodnum() 185 return (fodptr - fodptr->queue->fod); in nvmet_fc_fodnum() [all …]
|
H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 10 #include <linux/pci-p2pdma.h> 36 * - subsystems list 37 * - per-subsystem allowed hosts list 38 * - allow_any_host subsystem attribute 39 * - nvmet_genctr 40 * - the nvmet_transports array 43 * while when reading (popolating discovery log page or checking host-subsystem 57 case -ENOSPC: in errno_to_nvme_status() [all …]
|
H A D | passthru.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2017-2018 Western Digital Corporation or its 7 * Copyright (c) 2019-2020, Eideticom Inc. 27 * controller actually supports it. in nvmet_passthrough_override_cap() 29 if (!nvme_multi_css(ctrl->subsys->passthru_ctrl)) in nvmet_passthrough_override_cap() 30 ctrl->cap &= ~(1ULL << 43); in nvmet_passthrough_override_cap() 35 struct nvmet_ctrl *ctrl = req->sq->ctrl; in nvmet_passthru_override_id_descs() 42 if (!ctrl->subsys->clear_ids) in nvmet_passthru_override_id_descs() 56 if (cur->nidl == 0) in nvmet_passthru_override_id_descs() 58 if (cur->nidt == NVME_NIDT_CSI) { in nvmet_passthru_override_id_descs() [all …]
|
/linux/drivers/scsi/elx/efct/ |
H A D | efct_hw.c | 1 // SPDX-License-Identifier: GPL-2.0 36 hw->link.status = SLI4_LINK_STATUS_MAX; in efct_hw_link_event_init() 37 hw->link.topology = SLI4_LINK_TOPO_NONE; in efct_hw_link_event_init() 38 hw->link.medium = SLI4_LINK_MEDIUM_MAX; in efct_hw_link_event_init() 39 hw->link.speed = 0; in efct_hw_link_event_init() 40 hw->link.loop_map = NULL; in efct_hw_link_event_init() 41 hw->link.fc_id = U32_MAX; in efct_hw_link_event_init() 50 struct efct *efct = hw->os; in efct_hw_read_max_dump_size() 55 if (PCI_FUNC(efct->pci->devfn) != 0) in efct_hw_read_max_dump_size() 58 if (sli_cmd_common_set_dump_location(&hw->sli, buf, 1, 0, NULL, 0)) in efct_hw_read_max_dump_size() [all …]
|
/linux/drivers/scsi/qedf/ |
H A D | qedf_main.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2016-2018 Cavium Inc. 59 static int qedf_default_prio = -1; 82 "supports. (default 0xffffffff)"); 107 "during probe (0-3: 0 more verbose)."); 126 vlan_id_tmp = vlan_id | (qedf->prio << VLAN_PRIO_SHIFT); in qedf_set_vlan_id() 127 qedf->vlan_id = vlan_id_tmp; in qedf_set_vlan_id() 128 QEDF_INFO(&qedf->dbg_ctx, QEDF_LOG_DISC, in qedf_set_vlan_id() 130 vlan_id_tmp, qedf->prio); in qedf_set_vlan_id() 137 while (qedf->fipvlan_retries--) { in qedf_initiate_fipvlan_req() [all …]
|
/linux/drivers/nvme/host/ |
H A D | fc.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/blk-cgroup.h> 15 #include <linux/nvme-fc-driver.h> 16 #include <linux/nvme-fc.h> 65 struct list_head lsreq_list; /* rport->ls_req_list */ 77 struct list_head lsrcv_list; /* rport->ls_rcv_list */ 133 struct list_head endp_list; /* for lport->endp_list */ 147 /* fc_ctrl flags values - specified as bit positions */ 164 struct list_head ctrl_list; /* rport->ctrl_list */ 224 * These items are short-term. They will eventually be moved into [all …]
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | qcs404-evb.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 19 stdout-path = "serial0"; 22 vph_pwr: vph-pwr-regulator { 23 compatible = "regulator-fixed"; 24 regulator-name = "vph_pwr"; 25 regulator-always-on; 26 regulator-boot-on; [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | cmd.h | 1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 2 /* Copyright (c) 2015-2018 Mellanox Technologies. All rights reserved */ 190 /* QUERY_FW - Query Firmware 191 * ------------------------- 193 * ----------------------- 212 * Firmware Revision - Major 217 * Firmware Sub-minor version (Patch level) 222 * Firmware Revision - Minor 233 * every time a non-backward-compatible change is done for the command 250 * Firmware timestamp - hour [all …]
|
/linux/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_en.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 37 struct gdma_queue *gdma_q = filp->private_data; in mana_dbg_q_read() 39 return simple_read_from_buffer(buf, count, pos, gdma_q->queue_mem_ptr, in mana_dbg_q_read() 40 gdma_q->queue_size); in mana_dbg_q_read() 60 apc->port_is_up = true; in mana_open() 75 if (!apc->port_is_up) in mana_close() 88 if (skb->protocol == htons(ETH_P_IP)) { in mana_checksum_info() 91 if (ip->protocol == IPPROTO_TCP) in mana_checksum_info() 94 if (ip->protocol == IPPROTO_UDP) in mana_checksum_info() 96 } else if (skb->protocol == htons(ETH_P_IPV6)) { in mana_checksum_info() [all …]
|