/linux-6.14.4/tools/testing/selftests/drivers/net/netdevsim/ |
D | ethtool-coalesce.sh | 2 # SPDX-License-Identifier: GPL-2.0-only 4 source ethtool-common.sh 9 echo $(ethtool -c $NSIM_NETDEV | \ 10 awk -F':' -v pattern="$query:" '$0 ~ pattern {gsub(/[ \t]/, "", $2); print $2}') 20 if ! ethtool -h | grep -q coalesce; then 21 echo "SKIP: No --coalesce support in ethtool" 27 set -o pipefail 29 declare -A SETTINGS_MAP=( 30 ["rx-frames-low"]="rx-frame-low" 31 ["tx-frames-low"]="tx-frame-low" [all …]
|
/linux-6.14.4/drivers/net/ethernet/engleder/ |
D | tsnep_main.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (C) 2021 Gerhard Engleder <gerhard@engleder-embedded.com> */ 6 * The TSN endpoint Ethernet MAC is a FPGA based network device for real-time 10 * It supports multiple TX/RX queue pairs. The first TX/RX queue pair is used 14 * - www.embedded-experts.at/tsn 15 * - www.engleder-embedded.com 36 #define TSNEP_MAX_RX_BUF_SIZE (PAGE_SIZE - TSNEP_HEADROOM - \ 38 /* XSK buffer shall store at least Q-in-Q frame */ 52 ECM_INT_DELAY_BASE_US + ECM_INT_DELAY_BASE_US - 1) 76 iowrite32(mask, adapter->addr + ECM_INT_ENABLE); in tsnep_enable_irq() [all …]
|
/linux-6.14.4/drivers/firmware/tegra/ |
D | ivc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2014-2016, NVIDIA CORPORATION. All rights reserved. 47 * This structure is divided into two-cache aligned parts, the first is only 48 * written through the tx.channel pointer, while the second is only written 49 * through the rx.channel pointer. This delineates ownership of the cache 50 * lines, which is critical to performance and necessary in non-cache coherent 62 } tx; member 68 } rx; member 79 if (!ivc->peer) in tegra_ivc_invalidate() 82 dma_sync_single_for_cpu(ivc->peer, phys, TEGRA_IVC_ALIGN, in tegra_ivc_invalidate() [all …]
|
/linux-6.14.4/drivers/net/wireless/ti/wl18xx/ |
D | debugfs.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (C) 2011-2012 Texas Instruments 45 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_prepared_descs, "%u"); 46 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_cmplt, "%u"); 47 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_template_prepared, "%u"); 48 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_data_prepared, "%u"); 49 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_template_programmed, "%u"); 50 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_data_programmed, "%u"); 51 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_burst_programmed, "%u"); 52 WL18XX_DEBUGFS_FWSTATS_FILE(tx, tx_starts, "%u"); [all …]
|
/linux-6.14.4/drivers/net/ethernet/brocade/bna/ |
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 …]
|
D | bfa_defs_cna.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 19 u64 tx_frames; /*!< Tx frames */ 20 u64 tx_words; /*!< Tx words */ 21 u64 tx_lip; /*!< Tx LIP */ 22 u64 tx_nos; /*!< Tx NOS */ 23 u64 tx_ols; /*!< Tx OLS */ 24 u64 tx_lr; /*!< Tx LR */ [all …]
|
/linux-6.14.4/drivers/net/phy/ |
D | linkmode.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * linkmode_resolve_pause - resolve the allowable pause modes 19 * 0 1 1 1 TX 21 * 1 X 1 X TX+RX 22 * 1 1 0 1 RX 47 * linkmode_set_pause - set the pause mode advertisement 49 * @tx: boolean from ethtool struct ethtool_pauseparam tx_pause member 50 * @rx: boolean from ethtool struct ethtool_pauseparam rx_pause member 53 * capabilities of provided in @tx and @rx. 56 * tx rx Pause AsymDir [all …]
|
/linux-6.14.4/drivers/net/ethernet/microchip/lan966x/ |
D | lan966x_fdma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 12 struct lan966x *lan966x = (struct lan966x *)fdma->priv; in lan966x_fdma_rx_dataptr_cb() 13 struct lan966x_rx *rx = &lan966x->rx; in lan966x_fdma_rx_dataptr_cb() local 16 page = page_pool_dev_alloc_pages(rx->page_pool); in lan966x_fdma_rx_dataptr_cb() 18 return -ENOMEM; in lan966x_fdma_rx_dataptr_cb() 20 rx->page[dcb][db] = page; in lan966x_fdma_rx_dataptr_cb() 29 struct lan966x *lan966x = (struct lan966x *)fdma->priv; in lan966x_fdma_tx_dataptr_cb() 31 *dataptr = lan966x->tx.dcbs_buf[dcb].dma_addr; in lan966x_fdma_tx_dataptr_cb() 39 struct lan966x *lan966x = (struct lan966x *)fdma->priv; in lan966x_fdma_xdp_tx_dataptr_cb() 41 *dataptr = lan966x->tx.dcbs_buf[dcb].dma_addr + XDP_PACKET_HEADROOM; in lan966x_fdma_xdp_tx_dataptr_cb() [all …]
|
/linux-6.14.4/drivers/net/wireless/broadcom/b43/ |
D | radio_2055.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 15 #define B2055_C1_SP_RXGC1 0x07 /* SP RX GC1 Core 1 */ 16 #define B2055_C1_SP_RXGC2 0x08 /* SP RX GC2 Core 1 */ 17 #define B2055_C2_SP_RXGC1 0x09 /* SP RX GC1 Core 2 */ 18 #define B2055_C2_SP_RXGC2 0x0A /* SP RX GC2 Core 2 */ 21 #define B2055_C1_SP_TXGC1 0x0D /* SP TX GC1 Core 1 */ 22 #define B2055_C1_SP_TXGC2 0x0E /* SP TX GC2 Core 1 */ 23 #define B2055_C2_SP_TXGC1 0x0F /* SP TX GC1 Core 2 */ 24 #define B2055_C2_SP_TXGC2 0x10 /* SP TX GC2 Core 2 */ 30 #define B2055_C1_PD_TX 0x16 /* PD Core 1 TX */ [all …]
|
/linux-6.14.4/drivers/net/ethernet/microchip/ |
D | lan743x_main.c | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 42 netif_err(adapter, drv, adapter->netdev, in pci11x1x_strap_get_status() 55 adapter->is_sgmii_en = true; in pci11x1x_strap_get_status() 57 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 62 adapter->is_sgmii_en = true; in pci11x1x_strap_get_status() 64 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 66 adapter->is_sgmii_en = false; in pci11x1x_strap_get_status() 69 netif_dbg(adapter, drv, adapter->netdev, in pci11x1x_strap_get_status() 70 "SGMII I/F %sable\n", adapter->is_sgmii_en ? "En" : "Dis"); in pci11x1x_strap_get_status() 75 struct lan743x_csr *csr = &adapter->csr; in is_pci11x1x_chip() [all …]
|
/linux-6.14.4/drivers/net/ethernet/pasemi/ |
D | pasemi_mac_ethtool.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2006-2008 PA Semi, Inc 19 { "rx-drops" }, 20 { "rx-bytes" }, 21 { "rx-packets" }, 22 { "rx-broadcast-packets" }, 23 { "rx-multicast-packets" }, 24 { "rx-crc-errors" }, 25 { "rx-undersize-errors" }, 26 { "rx-oversize-errors" }, [all …]
|
/linux-6.14.4/sound/soc/mediatek/common/ |
D | mtk-btcvsd.c | 1 // SPDX-License-Identifier: GPL-2.0 15 #define BTCVSD_SND_NAME "mtk-btcvsd-snd" 27 /* TX */ 32 /* RX */ 130 spinlock_t tx_lock; /* spinlock for bt tx stream control */ 131 spinlock_t rx_lock; /* spinlock for bt rx stream control */ 135 struct mtk_btcvsd_snd_stream *tx; member 136 struct mtk_btcvsd_snd_stream *rx; member 195 regmap_update_bits(bt->infra, bt->infra_misc_offset, in mtk_btcvsd_snd_irq_enable() 196 bt->conn_bt_cvsd_mask, 0); in mtk_btcvsd_snd_irq_enable() [all …]
|
/linux-6.14.4/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | ipsec_fs.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 51 /* IPsec RX flow steering */ 61 if (ipsec->is_uplink_rep && type == XFRM_DEV_OFFLOAD_PACKET) in ipsec_rx() 62 return ipsec->rx_esw; in ipsec_rx() 65 return ipsec->rx_ipv4; in ipsec_rx() 67 return ipsec->rx_ipv6; in ipsec_rx() 72 if (ipsec->is_uplink_rep && type == XFRM_DEV_OFFLOAD_PACKET) in ipsec_tx() 73 return ipsec->tx_esw; in ipsec_tx() 75 return ipsec->tx; in ipsec_tx() 148 struct mlx5e_ipsec_rx *rx) in ipsec_rx_status_drop_destroy() argument [all …]
|
/linux-6.14.4/drivers/spi/ |
D | spi-loopback-test.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * linux/drivers/spi/spi-loopback-test.c 23 #include "spi-test.h" 37 /* the device is jumpered for loopback - enabling some rx_buf tests */ 57 static int run_only_iter_len = -1; 63 static int run_only_test = -1; 66 "only run the test with this number (0-based !)"); 74 /* check rx ranges */ 88 .description = "tx/rx-transfer - start of page", 96 .tx_buf = TX(0), [all …]
|
D | spi-dln2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the Diolan DLN-2 USB-SPI adapter 108 } tx; in dln2_spi_enable() local 109 unsigned len = sizeof(tx); in dln2_spi_enable() 111 tx.port = dln2->port; in dln2_spi_enable() 115 len -= sizeof(tx.wait_for_completion); in dln2_spi_enable() 117 tx.wait_for_completion = DLN2_TRANSFERS_WAIT_COMPLETE; in dln2_spi_enable() 121 return dln2_transfer_tx(dln2->pdev, cmd, &tx, len); in dln2_spi_enable() 129 * Ex: cs_mask = 0x03 -> CS0 & CS1 will be selected and the next WR/RD operation 137 } tx; in dln2_spi_cs_set() local [all …]
|
/linux-6.14.4/net/tipc/ |
D | crypto.c | 1 // SPDX-License-Identifier: GPL-2.0 75 STAT_BADKEYS, /* tx only */ 76 STAT_BADMSGS = STAT_BADKEYS, /* rx only */ 94 * struct tipc_key - TIPC keys' status indicator 97 * +-----+-----+-----+-----+-----+-----+-----+-----+ 99 * +-----+-----+-----+-----+-----+-----+-----+-----+ 103 #define KEY_MASK ((1 << KEY_BITS) - 1) 109 passive:2, /* rx only */ 113 passive:2, /* rx only */ 125 * struct tipc_tfm - TIPC TFM structure to form a list of TFMs [all …]
|
/linux-6.14.4/drivers/net/ethernet/intel/e1000e/ |
D | regs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 7 #define E1000_CTRL 0x00000 /* Device Control - RW */ 8 #define E1000_STATUS 0x00008 /* Device Status - RO */ 9 #define E1000_EECD 0x00010 /* EEPROM/Flash Control - RW */ 10 #define E1000_EERD 0x00014 /* EEPROM Read - RW */ 11 #define E1000_CTRL_EXT 0x00018 /* Extended Device Control - RW */ 12 #define E1000_FLA 0x0001C /* Flash Access - RW */ 13 #define E1000_MDIC 0x00020 /* MDI Control - RW */ 14 #define E1000_SCTL 0x00024 /* SerDes Control - RW */ [all …]
|
/linux-6.14.4/drivers/net/ethernet/sun/ |
D | sunqe.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 15 #define GLOB_MSIZE 0x0cUL /* Local-memory Size */ 45 /* The following registers are for per-qe channel information/status. */ 48 #define CREG_RXDS 0x08UL /* RX descriptor ring ptr */ 49 #define CREG_TXDS 0x0cUL /* TX descriptor ring ptr */ 50 #define CREG_RIMASK 0x10UL /* RX Interrupt Mask */ 51 #define CREG_TIMASK 0x14UL /* TX Interrupt Mask */ 54 #define CREG_RXWBUFPTR 0x20UL /* Local memory rx write ptr */ 55 #define CREG_RXRBUFPTR 0x24UL /* Local memory rx read ptr */ 56 #define CREG_TXWBUFPTR 0x28UL /* Local memory tx write ptr */ [all …]
|
D | sungem.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 26 #define GREG_SEBSTATE_RXWON 0x00000004 /* RX won internal arbitration */ 30 #define GREG_CFG_TXDMALIM 0x0000003e /* TX DMA grant limit */ 31 #define GREG_CFG_RXDMALIM 0x000007c0 /* RX DMA grant limit */ 34 #define GREG_CFG_ENBUG2FIX 0x00001000 /* Fix Rx hang after overflow */ 39 * This auto-clearing does not occur when the alias at GREG_STAT2 45 #define GREG_STAT_TXINTME 0x00000001 /* TX INTME frame transferred */ 46 #define GREG_STAT_TXALL 0x00000002 /* All TX frames transferred */ 47 #define GREG_STAT_TXDONE 0x00000004 /* One TX frame transferred */ 48 #define GREG_STAT_RXDONE 0x00000010 /* One RX frame arrived */ [all …]
|
/linux-6.14.4/drivers/net/ethernet/microchip/sparx5/lan969x/ |
D | lan969x_fdma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 15 #define FDMA_PRIV(fdma) ((struct sparx5 *)((fdma)->priv)) 20 *dataptr = FDMA_PRIV(fdma)->tx.dbs[dcb].dma_addr; in lan969x_fdma_tx_dataptr_cb() 28 struct sparx5_rx *rx = &FDMA_PRIV(fdma)->rx; in lan969x_fdma_rx_dataptr_cb() local 31 page = page_pool_dev_alloc_pages(rx->page_pool); in lan969x_fdma_rx_dataptr_cb() 33 return -ENOMEM; in lan969x_fdma_rx_dataptr_cb() 35 rx->page[dcb][db] = page; in lan969x_fdma_rx_dataptr_cb() 42 static int lan969x_fdma_get_next_dcb(struct sparx5_tx *tx) in lan969x_fdma_get_next_dcb() argument 44 struct fdma *fdma = &tx->fdma; in lan969x_fdma_get_next_dcb() 46 for (int i = 0; i < fdma->n_dcbs; ++i) in lan969x_fdma_get_next_dcb() [all …]
|
/linux-6.14.4/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_fdma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * https://github.com/microchip-ung/sparx-5_reginfo 15 #include <linux/dma-mapping.h> 27 *dataptr = fdma->dma + (sizeof(struct fdma_dcb) * fdma->n_dcbs) + in sparx5_fdma_tx_dataptr_cb() 28 ((dcb * fdma->n_dbs + db) * fdma->db_size); in sparx5_fdma_tx_dataptr_cb() 36 struct sparx5 *sparx5 = fdma->priv; in sparx5_fdma_rx_dataptr_cb() 37 struct sparx5_rx *rx = &sparx5->rx; in sparx5_fdma_rx_dataptr_cb() local 40 skb = __netdev_alloc_skb(rx->ndev, fdma->db_size, GFP_ATOMIC); in sparx5_fdma_rx_dataptr_cb() 42 return -ENOMEM; in sparx5_fdma_rx_dataptr_cb() 44 *dataptr = virt_to_phys(skb->data); in sparx5_fdma_rx_dataptr_cb() [all …]
|
/linux-6.14.4/drivers/net/wireless/purelifi/plfxlc/ |
D | usb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 38 struct plfxlc_usb_tx *tx = &usb->tx; in plfxlc_send_packet_from_data_queue() local 43 spin_lock_irqsave(&tx->lock, flags); in plfxlc_send_packet_from_data_queue() 44 last_served_sidx = usb->sidx; in plfxlc_send_packet_from_data_queue() 46 usb->sidx = (usb->sidx + 1) % MAX_STA_NUM; in plfxlc_send_packet_from_data_queue() 47 if (!(tx->station[usb->sidx].flag & STATION_CONNECTED_FLAG)) in plfxlc_send_packet_from_data_queue() 49 if (!(tx->station[usb->sidx].flag & STATION_FIFO_FULL_FLAG)) in plfxlc_send_packet_from_data_queue() 50 skb = skb_peek(&tx->station[usb->sidx].data_list); in plfxlc_send_packet_from_data_queue() 51 } while ((usb->sidx != last_served_sidx) && (!skb)); in plfxlc_send_packet_from_data_queue() 54 skb = skb_dequeue(&tx->station[usb->sidx].data_list); in plfxlc_send_packet_from_data_queue() [all …]
|
/linux-6.14.4/drivers/net/ethernet/aquantia/atlantic/hw_atl/ |
D | hw_atl_llh.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Copyright (C) 2014-2019 aQuantia Corporation 5 * Copyright (C) 2019-2020 Marvell International Ltd. 80 /* get rx dma good octet counter */ 83 /* get rx dma good packet counter */ 86 /* get tx dma good octet counter */ 89 /* get tx dma good packet counter */ 92 /* get msm rx errors counter register */ 95 /* get msm rx unicast frames counter register */ 98 /* get msm rx multicast frames counter register */ [all …]
|
/linux-6.14.4/sound/arm/ |
D | aaci.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/sound/arm/aaci.c - ARM PrimeCell AACI PL041 driver 19 #define AACI_RXCR 0x000 /* 29 bits Control Rx FIFO */ 20 #define AACI_TXCR 0x004 /* 17 bits Control Tx FIFO */ 49 * TX/RX fifo control register (CR). P48 74 #define SR_RXTOFE (1 << 11) /* rx timeout fifo empty */ 75 #define SR_TXTO (1 << 10) /* rx timeout fifo nonempty */ 76 #define SR_TXU (1 << 9) /* tx underrun */ 77 #define SR_RXO (1 << 8) /* rx overrun */ 78 #define SR_TXB (1 << 7) /* tx busy */ [all …]
|
/linux-6.14.4/tools/testing/selftests/net/ |
D | veth.sh | 2 # SPDX-License-Identifier: GPL-2.0 5 readonly STATS="$(mktemp -p /tmp ns-XXXXXX)" 23 readonly jobs="$(jobs -p)" 24 [ -n "${jobs}" ] && kill -1 ${jobs} 2>/dev/null 25 rm -f $STATS 39 ip -n $ns link set dev lo up 46 ip -n $BASE$ns addr add dev veth$ns $BM_NET_V4$ns/24 47 ip -n $BASE$ns addr add dev veth$ns $BM_NET_V6$ns/64 nodad 57 local flag=`ip netns exec $BASE$target ethtool -k veth$target |\ 60 printf "%-60s" "$msg" [all …]
|