/linux/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 109 #define MVNETA_VLAN_PRIO_RXQ_MAP(prio, rxq) ((rxq) << ((prio) * 3)) argument 134 #define MVNETA_CPU_RXQ_ACCESS(rxq) BIT(rxq) argument 150 * bits 8..15 = RXQ OCCUP, one bit per queue. 151 * bits 16..23 = RXQ FREE, one bit per queue. 156 #define MVNETA_TX_INTR_MASK(nr_txqs) (((1 << nr_txqs) - 1) << 0) 158 #define MVNETA_RX_INTR_MASK(nr_rxqs) (((1 << nr_rxqs) - 1) << 8) 270 * to cover all rate-limit values from 10Kbps up to 5Gbps 296 (((index) < (q)->last_desc) ? ((index) + 1) : 0) 374 #define MVNETA_MAX_RX_BUF_SIZE (PAGE_SIZE - MVNETA_SKB_PAD) [all …]
|
H A D | mv643xx_eth.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 10 * Copyright (C) 2003 PMC-Sierra, Inc., 13 * Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> 15 * Copyright (C) 2004-2006 MontaVista Software, Inc. 21 * Copyright (C) 2007-2008 Marvell Semiconductor 30 #include <linux/dma-mapping.h> 71 * Main per-port registers. These live at offset 0x0400 for 142 * Misc per-port registers. 173 #define SKB_DMA_REALIGN ((PAGE_SIZE - NET_SKB_PAD) % SMP_CACHE_BYTES) 180 ((addr >= txq->tso_hdrs_dma) && \ [all …]
|
/linux/drivers/net/ethernet/brocade/bna/ |
H A D | bna_tx_rx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Linux network driver for QLogic BR-series Converged Network Adapter. 6 * Copyright (c) 2005-2014 Brocade Communications Systems, Inc. 7 * Copyright (c) 2014-2015 QLogic Corporation 18 ib->coalescing_timeo = coalescing_timeo; in bna_ib_coalescing_timeo_set() 19 ib->door_bell.doorbell_ack = BNA_DOORBELL_IB_INT_ACK( in bna_ib_coalescing_timeo_set() 20 (u32)ib->coalescing_timeo, 0); in bna_ib_coalescing_timeo_set() 27 (rxf)->vlan_pending_bitmask = (u8)BFI_VLAN_BMASK_ALL; \ 28 (rxf)->vlan_strip_pending = true; \ 33 if ((rxf)->rss_status == BNA_STATUS_T_ENABLED) \ [all …]
|
H A D | bna_types.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Linux network driver for QLogic BR-series Converged Network Adapter. 6 * Copyright (c) 2005-2014 Brocade Communications Systems, Inc. 7 * Copyright (c) 2014-2015 QLogic Corporation 270 u32 num; member 282 int num; member 521 /* Tx module - keeps track of free, active tx objects */ 562 struct bna_rxq *rxq; member 570 /* RxQ structure - QPT, configuration */ 594 /* RxQ pair */ [all …]
|
H A D | bnad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Linux network driver for QLogic BR-series Converged Network Adapter. 6 * Copyright (c) 2005-2014 Brocade Communications Systems, Inc. 7 * Copyright (c) 2014-2015 QLogic Corporation 57 (((_bnad)->cfg_flags & BNAD_CF_MSIX) ? \ 58 ((_bnad)->msix_table[BNAD_MAILBOX_MSIX_INDEX].vector) : \ 59 ((_bnad)->pcidev->irq)) 63 (_res_info)->res_type = BNA_RES_T_MEM; \ 64 (_res_info)->res_u.mem_info.mem_type = BNA_MEM_T_KVA; \ 65 (_res_info)->res_u.mem_info.num = (_num); \ [all …]
|
/linux/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 1 // SPDX-License-Identifier: GPL-2.0 76 writel(data, priv->swth_base[0] + offset); in mvpp2_write() 81 return readl(priv->swth_base[0] + offset); in mvpp2_read() 86 return readl_relaxed(priv->swth_base[0] + offset); in mvpp2_read_relaxed() 91 return cpu % priv->nthreads; in mvpp2_cpu_to_thread() 96 writel(data, priv->cm3_base + offset); in mvpp2_cm3_write() 101 return readl(priv->cm3_base + offset); in mvpp2_cm3_read() 105 mvpp2_create_page_pool(struct device *dev, int num, int len, in mvpp2_create_page_pool() argument 111 .pool_size = num, in mvpp2_create_page_pool() 124 * - per-thread registers, where each thread has its own copy of the [all …]
|
H A D | mvpp2.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 47 #define MVPP2_RXQ_CONFIG_REG(rxq) (0x800 + 4 * (rxq)) argument 177 #define MVPP2_RXQ_STATUS_UPDATE_REG(rxq) (0x3000 + 4 * (rxq)) argument 180 #define MVPP2_RXQ_STATUS_REG(rxq) (0x3400 + 4 * (rxq)) argument 261 #define MVPP2_ISR_RX_THRESHOLD_REG(rxq) (0x5200 + 4 * (rxq)) argument 355 /* Packet Processor per-port counters */ 420 /* Per-port registers */ 485 /* Per-port XGMAC registers. PPv2.2 and PPv2.3, only for GOP port 0, 486 * relative to port->base. 522 /* SMI registers. PPv2.2 and PPv2.3, relative to priv->iface_base. */ [all …]
|
/linux/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cudbg_lib.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 181 u32 *num, u32 *size); 245 entry->qtype = type; in cudbg_fill_qdesc_txq() 246 entry->qid = txq->cntxt_id; in cudbg_fill_qdesc_txq() 247 entry->desc_size = sizeof(struct tx_desc); in cudbg_fill_qdesc_txq() 248 entry->num_desc = txq->size; in cudbg_fill_qdesc_txq() 249 entry->data_size = txq->size * sizeof(struct tx_desc); in cudbg_fill_qdesc_txq() 250 memcpy(entry->data, txq->desc, entry->data_size); in cudbg_fill_qdesc_txq() 253 static inline void cudbg_fill_qdesc_rxq(const struct sge_rspq *rxq, in cudbg_fill_qdesc_rxq() argument 257 entry->qtype = type; in cudbg_fill_qdesc_rxq() [all …]
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | brcm,systemport.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Florian Fainelli <f.fainelli@gmail.com> 15 - brcm,systemport-v1.00 16 - brcm,systemportlite-v1.00 17 - brcm,systemport 25 - description: interrupt line for RX queues 26 - description: interrupt line for TX queues 27 - description: interrupt line for Wake-on-LAN [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. 27 int qede_alloc_rx_buffer(struct qede_rx_queue *rxq, bool allow_lazy) in qede_alloc_rx_buffer() argument 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() [all …]
|
/linux/drivers/net/wireless/intel/iwlegacy/ |
H A D | 4965-mac.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved. 11 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 22 #include <linux/dma-mapping.h> 71 if (!test_bit(S_EXIT_PENDING, &il->status)) in il4965_check_abort_status() 72 queue_work(il->workqueue, &il->tx_flush); in il4965_check_abort_status() 85 il4965_rx_queue_reset(struct il_priv *il, struct il_rx_queue *rxq) in il4965_rx_queue_reset() argument 89 spin_lock_irqsave(&rxq->lock, flags); in il4965_rx_queue_reset() 90 INIT_LIST_HEAD(&rxq->rx_free); in il4965_rx_queue_reset() 91 INIT_LIST_HEAD(&rxq->rx_used); in il4965_rx_queue_reset() [all …]
|
H A D | debug.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 19 memset(&il->tx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats() 20 memset(&il->rx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats() 33 stats = &il->tx_stats; in il_update_stats() 35 stats = &il->rx_stats; in il_update_stats() 40 stats->mgmt[MANAGEMENT_ASSOC_REQ]++; in il_update_stats() 43 stats->mgmt[MANAGEMENT_ASSOC_RESP]++; in il_update_stats() 46 stats->mgmt[MANAGEMENT_REASSOC_REQ]++; in il_update_stats() [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 …]
|
/linux/drivers/net/ethernet/freescale/ |
H A D | fec_main.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 * Copyright (c) 2001-2005 Greg Ungerer (gerg@snapgear.com) 20 * Copyright (c) 2004-2006 Macq Electronique SA. 22 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. 194 { .compatible = "fsl,imx25-fec", .data = &fec_imx25_info, }, 195 { .compatible = "fsl,imx27-fec", .data = &fec_imx27_info, }, 196 { .compatible = "fsl,imx28-fec", .data = &fec_imx28_info, }, 197 { .compatible = "fsl,imx6q-fec", .data = &fec_imx6q_info, }, 198 { .compatible = "fsl,mvf600-fec", .data = &fec_mvf600_info, }, 199 { .compatible = "fsl,imx6sx-fec", .data = &fec_imx6x_info, }, [all …]
|
H A D | gianfar.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * This driver is designed for the non-CPM ethernet controllers 13 * Copyright 2002-2009, 2011-2013 Freescale Semiconductor, Inc. 20 * B-V +1.62 25 * is therefore conveyed through an OF-style device tree. 45 * pre-allocated skb, and so after the skb is passed up to the 93 #include <linux/dma-mapping.h> 114 bdp->bufPtr = cpu_to_be32(buf); in gfar_init_rxbdp() 117 if (bdp == rx_queue->rx_bd_base + rx_queue->rx_ring_size - 1) in gfar_init_rxbdp() 122 bdp->lstatus = cpu_to_be32(lstatus); in gfar_init_rxbdp() [all …]
|
/linux/drivers/net/ethernet/emulex/benet/ |
H A D | be_main.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2005 - 2016 Broadcom 7 * linux-drivers@emulex.com 38 /* Per-module error detection/recovery workq shared across all functions. 146 struct be_dma_mem *mem = &q->dma_mem; in be_queue_free() 148 if (mem->va) { in be_queue_free() 149 dma_free_coherent(&adapter->pdev->dev, mem->size, mem->va, in be_queue_free() 150 mem->dma); in be_queue_free() 151 mem->va = NULL; in be_queue_free() 158 struct be_dma_mem *mem = &q->dma_mem; in be_queue_alloc() [all …]
|
H A D | be.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (C) 2005 - 2016 Broadcom 7 * linux-drivers@emulex.com 31 #include <linux/hwmon-sysfs.h> 60 /* Number of bytes of an RX frame that are copied to skb->data */ 67 #define BE_MAX_MTU (BE_MAX_JUMBO_FRAME_SIZE - \ 71 #define BE_MAX_GSO_SIZE (65535 - 2 * VLAN_HLEN) 105 #define RX_FRAGS_REFILL_WM (RX_Q_LEN - MAX_RX_POST) 111 #define CNTL_SERIAL_NUM_WORD_SZ (sizeof(u16)) /* Byte-sz of serial num word */ 136 BUG_ON(limit & (limit - 1)); in MODULO() [all …]
|
/linux/drivers/net/ethernet/intel/idpf/ |
H A D | idpf_txrx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 15 #define idpf_tx_buf_compl_tag(buf) (*(u32 *)&(buf)->priv) 22 * idpf_buf_lifo_push - push a buffer pointer onto stack 31 if (unlikely(stack->top == stack->size)) in idpf_buf_lifo_push() 32 return -ENOSPC; in idpf_buf_lifo_push() 34 stack->bufs[stack->top++] = buf; in idpf_buf_lifo_push() 40 * idpf_buf_lifo_pop - pop a buffer pointer from stack 45 if (unlikely(!stack->top)) in idpf_buf_lifo_pop() 48 return stack->bufs[--stack->top]; in idpf_buf_lifo_pop() 52 * idpf_tx_timeout - Respond to a Tx Hang [all …]
|
H A D | idpf_virtchnl.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 * enum idpf_vc_xn_state - Virtchnl transaction status 43 * struct idpf_vc_xn - Data structure representing virtchnl transactions 52 * to. May be 0-length (then NULL address permitted) if the reply data 72 * struct idpf_vc_xn_params - Parameters for executing transaction 92 * struct idpf_vc_xn_manager - Manager for tracking transactions 106 * idpf_vid_to_vport - Translate vport id to vport pointer 119 if (adapter->vport_ids[i] == v_id) in idpf_vid_to_vport() 120 return adapter->vports[i]; in idpf_vid_to_vport() 126 * idpf_handle_event_link - Handle link event message [all …]
|
/linux/drivers/net/usb/ |
H A D | usbnet.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright (C) 2000-2005 by David Brownell 5 * Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com> 10 * kinds of full and high speed networking devices: host-to-host cables, 34 /*-------------------------------------------------------------------------*/ 48 #define RX_QLEN(dev) ((dev)->rx_qlen) 49 #define TX_QLEN(dev) ((dev)->tx_qlen) 62 /*-------------------------------------------------------------------------*/ 65 static int msg_level = -1; 69 /*-------------------------------------------------------------------------*/ [all …]
|
/linux/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | sge.c | 2 * This file is part of the Chelsio T4 PCI-E SR-IOV Virtual Function Ethernet 5 * Copyright (c) 2009-2010 Chelsio Communications, Inc. All rights reserved. 17 * - Redistributions of source code must retain the above 21 * - Redistributions in binary form must reproduce the above 43 #include <linux/dma-mapping.h> 63 * 64-bit PCI DMA addresses. 106 ETHTXQ_MAX_SGL_LEN = ((3 * (ETHTXQ_MAX_FRAGS-1))/2 + 107 ((ETHTXQ_MAX_FRAGS-1) & 1) + 140 * in-line room in skb's to accommodate pulling in RX_PULL_LEN bytes 189 * get_buf_addr - return DMA buffer address of software descriptor [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | error-dump.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 3 * Copyright (C) 2014, 2018-2024 Intel Corporation 4 * Copyright (C) 2014-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2016-2017 Intel Deutschland GmbH 17 * enum iwl_fw_error_dump_type - types of data in the dump file 18 * @IWL_FW_ERROR_DUMP_CSR: Control Status Registers - from offset 0 25 * @IWL_FW_ERROR_DUMP_PRPH: range of periphery registers - there can be several 39 * for that reason is not in use in any other place in the Linux Wi-Fi 68 * struct iwl_fw_error_dump_data - data for one type 80 * struct iwl_dump_file_name_info - data for dump file name addition [all …]
|
/linux/drivers/net/ |
H A D | tap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 37 return q->flags & TAP_VNET_BE ? false : in tap_legacy_is_little_endian() 43 int s = !!(q->flags & TAP_VNET_BE); in tap_get_vnet_be() 46 return -EFAULT; in tap_get_vnet_be() 56 return -EFAULT; in tap_set_vnet_be() 59 q->flags |= TAP_VNET_BE; in tap_set_vnet_be() 61 q->flags &= ~TAP_VNET_BE; in tap_set_vnet_be() 73 return -EINVAL; in tap_get_vnet_be() 78 return -EINVAL; in tap_set_vnet_be() 84 return q->flags & TAP_VNET_LE || in tap_is_little_endian() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | rx_res.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 40 bool multi_vhca = res->features & MLX5E_RX_RES_FEATURE_MULTI_VHCA; in get_vhca_ids() 42 return multi_vhca ? res->rss_vhca_ids + offset : NULL; in get_vhca_ids() 50 if (res->rss[i]) in mlx5e_rx_res_rss_update_num_channels() 51 mlx5e_rss_params_indir_modify_actual_size(res->rss[i], nch); in mlx5e_rx_res_rss_update_num_channels() 58 bool inner_ft_support = res->features & MLX5E_RX_RES_FEATURE_INNER_FT; in mlx5e_rx_res_rss_init_def() 61 if (WARN_ON(res->rss[0])) in mlx5e_rx_res_rss_init_def() 62 return -EINVAL; in mlx5e_rx_res_rss_init_def() 64 rss = mlx5e_rss_init(res->mdev, inner_ft_support, res->drop_rqn, in mlx5e_rx_res_rss_init_def() 65 &res->pkt_merge_param, MLX5E_RSS_INIT_TIRS, init_nch, res->max_nch); in mlx5e_rx_res_rss_init_def() [all …]
|
/linux/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c_main.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved. 6 * Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved. 14 * atl1c_pci_tbl - PCI Device ID Table 98 if (hw->nic_type == athr_l1c || hw->nic_type == athr_l2c) { in atl1c_pcie_patch() 108 if (hw->nic_type == athr_l2c_b && hw->revision_id == L2CB_V10) { in atl1c_pcie_patch() 121 if (hw->nic_type == athr_l2c_b || hw->nic_type == athr_l1d) { in atl1c_pcie_patch() 133 * atl1c_init_pcie - init PCIE module 139 struct pci_dev *pdev = hw->adapter->pdev; in atl1c_reset_pcie() 153 /* wol sts read-clear */ in atl1c_reset_pcie() [all …]
|