/Linux-v6.1/Documentation/devicetree/bindings/mtd/ |
D | ti,gpmc-nand.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mtd/ti,gpmc-nand.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Tony Lindgren <tony@atomide.com> 11 - Roger Quadros <rogerq@kernel.org> 20 - enum: 21 - ti,am64-nand 22 - ti,omap2-nand 29 - description: Interrupt for fifoevent [all …]
|
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7921/ |
D | dma.c | 1 // SPDX-License-Identifier: ISC 5 #include "../dma.h" 14 if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) { in mt7921_poll_tx() 16 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_tx() 20 mt76_connac_tx_cleanup(&dev->mt76); in mt7921_poll_tx() 23 mt76_connac_pm_unref(&dev->mphy, &dev->pm); in mt7921_poll_tx() 33 dev = container_of(napi->dev, struct mt7921_dev, mt76.napi_dev); in mt7921_poll_rx() 35 if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) { in mt7921_poll_rx() 37 queue_work(dev->mt76.wq, &dev->pm.wake_work); in mt7921_poll_rx() 41 mt76_connac_pm_unref(&dev->mphy, &dev->pm); in mt7921_poll_rx() [all …]
|
/Linux-v6.1/tools/perf/pmu-events/arch/nds32/n13/ |
D | atcpmu.json | 15 "PublicDescription": "Prefetch Instruction", 18 "BriefDescription": "V3 Prefetch Instruction" 27 "PublicDescription": "JR(non-RET) instructions", 30 "BriefDescription": "V3 JR(non-RET) instructions" 123 "PublicDescription": "DMA BIU CYCLES", 126 "BriefDescription": "V3 DMA BIU CYCLES" 165 "PublicDescription": "Prefetch Instructions with cache hit", 168 "BriefDescription": "V3 Prefetch Instructions with cache hit" 201 "PublicDescription": "ld-after-st conflict replays", 204 "BriefDescription": "V3 ld-after-st conflict replays" [all …]
|
/Linux-v6.1/drivers/net/ethernet/sfc/ |
D | tx_tso.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2005-2006 Fen Systems Ltd. 5 * Copyright 2005-2015 Solarflare Communications Inc. 34 #define PTR_DIFF(p1, p2) ((u8 *)(p1) - (u8 *)(p2)) 37 * struct tso_state - TSO state for an SKB 42 * @dma_addr: DMA address of current position 45 * @unmap_addr: DMA address of SKB fragment 51 * @header_dma_addr: Header DMA address 52 * @header_unmap_len: Header DMA mapped length 84 ptr = (char *) (tx_queue->buffer + insert_ptr); in prefetch_ptr() [all …]
|
D | rx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2005-2006 Fen Systems Ltd. 5 * Copyright 2005-2013 Solarflare Communications Inc. 15 #include <linux/prefetch.h> 47 struct efx_nic *efx = rx_queue->efx; in efx_rx_packet__check_len() 48 unsigned max_len = rx_buf->len - efx->type->rx_buffer_padding; in efx_rx_packet__check_len() 56 rx_buf->flags |= EFX_RX_PKT_DISCARD; in efx_rx_packet__check_len() 59 netif_err(efx, rx_err, efx->net_dev, in efx_rx_packet__check_len() 63 efx_rx_queue_channel(rx_queue)->n_rx_overlength++; in efx_rx_packet__check_len() 72 struct efx_nic *efx = channel->efx; in efx_rx_mk_skb() [all …]
|
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7915/ |
D | dma.c | 1 // SPDX-License-Identifier: ISC 5 #include "../dma.h" 11 struct mt7915_dev *dev = phy->dev; in mt7915_init_tx_queues() 13 if (mtk_wed_device_active(&phy->dev->mt76.mmio.wed)) { in mt7915_init_tx_queues() 15 idx -= MT_TXQ_ID(0); in mt7915_init_tx_queues() 18 return mt76_connac_init_tx_queues(phy->mt76, idx, n_desc, ring_base, in mt7915_init_tx_queues() 28 mt76_connac_tx_cleanup(&dev->mt76); in mt7915_poll_tx() 39 dev->wfdma_mask |= (1 << (q)); \ in mt7915_dma_config() 40 dev->q_int_mask[(q)] = int; \ in mt7915_dma_config() 41 dev->q_id[(q)] = id; \ in mt7915_dma_config() [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | artpec6.dtsi | 2 * Device Tree Source for the Axis ARTPEC-6 SoC 4 * This file is dual-licensed: you can use it either under the terms 43 #include <dt-bindings/interrupt-controller/arm-gic.h> 44 #include <dt-bindings/dma/nbpfaxi.h> 45 #include <dt-bindings/clock/axis,artpec6-clkctrl.h> 48 #address-cells = <1>; 49 #size-cells = <1>; 51 interrupt-parent = <&intc>; 54 #address-cells = <1>; 55 #size-cells = <0>; [all …]
|
/Linux-v6.1/drivers/comedi/drivers/ |
D | plx9080.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 26 * struct plx_dma_desc - DMA descriptor format for PLX PCI 9080 32 * Describes the format of a scatter-gather DMA descriptor for the PLX 33 * PCI 9080. All members are raw, little-endian register values that 34 * will be transferred by the DMA engine from local or PCI memory into 35 * corresponding registers for the DMA channel. 37 * The DMA descriptors must be aligned on a 16-byte boundary. Bits 3:0 82 /* DMA Arbitration Register (alias of MARBR). */ 99 /* DMA Channel Priority */ 101 #define PLX_MARBR_PRIO_DMA0 (BIT(19) * 1) /* DMA channel 0 has priority */ [all …]
|
/Linux-v6.1/drivers/mtd/nand/raw/ |
D | omap2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/dma-mapping.h> 18 #include <linux/mtd/nand-ecc-sw-bch.h> 21 #include <linux/omap-dma.h> 29 #include <linux/omap-gpmc.h> 30 #include <linux/platform_data/mtd-nand-omap2.h> 32 #define DRIVER_NAME "omap2-nand" 156 struct dma_chan *dma; member 198 * omap_prefetch_enable - configures and starts prefetch transfer 201 * @dma_mode: dma mode enable (1) or disable (0) [all …]
|
/Linux-v6.1/drivers/net/ethernet/intel/igbvf/ |
D | igbvf.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2009 - 2018 Intel Corporation. */ 52 * PTHRESH - MAC will consider prefetch if it has fewer than this number of 54 * Setting this to 0 disables RX descriptor prefetch. 55 * HTHRESH - MAC will only prefetch if there are at least this many descriptors 58 * WTHRESH - RX descriptor writeback threshold - MAC will delay writing back 79 #define IGBVF_MNG_VLAN_NONE (-1) 84 #define PS_PAGE_BUFFERS (MAX_PS_BUFFERS - 1) 97 * so a DMA handle can be stored along with the buffer 100 dma_addr_t dma; member [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/memory-controllers/ |
D | ti,gpmc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/memory-controllers/ti,gpmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Texas Instruments GPMC Memory Controller device-tree bindings 10 - Tony Lindgren <tony@atomide.com> 11 - Roger Quadros <rogerq@kernel.org> 16 - Asynchronous SRAM-like memories and ASICs 17 - Asynchronous, synchronous, and page mode burst NOR flash 18 - NAND flash [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/ |
D | l2c2x0.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 16 models (Note 1). Some of the properties that are just prefixed "cache-*" are 22 cache controllers as found in e.g. Cortex-A15/A7/A57/A53. These 28 - $ref: /schemas/cache-controller.yaml# 33 - enum: 34 - arm,pl310-cache 35 - arm,l220-cache [all …]
|
/Linux-v6.1/arch/arm/mm/ |
D | cache-fa.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/cache-fa.S 6 * Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> 8 * Based on cache-v4wb.S: 9 * Copyright (C) 1997-2002 Russell king 19 #include "proc-macros.S" 71 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush 80 * - start - start address (inclusive, page aligned) 81 * - end - end address (exclusive, page aligned) 82 * - flags - vma_area_struct flags describing address space [all …]
|
D | proc-xsc3.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-xsc3.S 15 * - ARMv6 Supersections 16 * - Low Locality Reference pages (replaces mini-cache) 17 * - 36-bit addressing 18 * - L2 cache 19 * - Cache coherency if chipset supports it 29 #include <asm/pgtable-hwdef.h> 32 #include "proc-macros.S" 175 mcrne p15, 0, ip, c7, c5, 4 @ prefetch flush [all …]
|
/Linux-v6.1/drivers/net/ethernet/pasemi/ |
D | pasemi_mac.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2006-2007 PA Semi, Inc 17 #include <asm/dma-mapping.h> 23 #include <linux/prefetch.h> 34 * unaligned DMA, so make sure the data is aligned instead. 40 * - Multicast support 41 * - Large MTU support 42 * - Multiqueue RX/TX 63 static int debug = -1; /* -1 == use DEFAULT_MSG_ENABLE as value */ 85 return pasemi_read_mac_reg(mac->dma_if, reg); in read_mac_reg() [all …]
|
/Linux-v6.1/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_xsk.c | 1 // SPDX-License-Identifier: GPL-2.0 14 bool xdp_on = READ_ONCE(adapter->xdp_prog); in ixgbe_xsk_pool() 15 int qid = ring->ring_idx; in ixgbe_xsk_pool() 17 if (!xdp_on || !test_bit(qid, adapter->af_xdp_zc_qps)) in ixgbe_xsk_pool() 20 return xsk_get_pool_from_qid(adapter->netdev, qid); in ixgbe_xsk_pool() 27 struct net_device *netdev = adapter->netdev; in ixgbe_xsk_pool_enable() 31 if (qid >= adapter->num_rx_queues) in ixgbe_xsk_pool_enable() 32 return -EINVAL; in ixgbe_xsk_pool_enable() 34 if (qid >= netdev->real_num_rx_queues || in ixgbe_xsk_pool_enable() 35 qid >= netdev->real_num_tx_queues) in ixgbe_xsk_pool_enable() [all …]
|
/Linux-v6.1/drivers/gpu/drm/etnaviv/ |
D | etnaviv_iommu_v2.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2018 Etnaviv Project 7 #include <linux/dma-mapping.h> 52 drm_mm_takedown(&context->mm); in etnaviv_iommuv2_free() 55 if (v2_context->stlb_cpu[i]) in etnaviv_iommuv2_free() 56 dma_free_wc(context->global->dev, SZ_4K, in etnaviv_iommuv2_free() 57 v2_context->stlb_cpu[i], in etnaviv_iommuv2_free() 58 v2_context->stlb_dma[i]); in etnaviv_iommuv2_free() 61 dma_free_wc(context->global->dev, SZ_4K, v2_context->mtlb_cpu, in etnaviv_iommuv2_free() 62 v2_context->mtlb_dma); in etnaviv_iommuv2_free() [all …]
|
/Linux-v6.1/arch/arc/mm/ |
D | dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 6 #include <linux/dma-map-ops.h> 11 * ARCH specific callbacks for generic noncoherent DMA ops 12 * - hardware IOC not available (or "dma-coherent" not set for device in DT) 13 * - But still handle both coherent and non-coherent requests from caller 15 * For DMA coherent hardware (IOC) generic code suffices 23 * Yeah this bit us - STAR 9000898266 in arch_dma_prep_coherent() 37 * dma-mapping: provide a generic dma-noncoherent implementation)" 40 * |---------------------------------------------------------------- [all …]
|
/Linux-v6.1/drivers/net/ethernet/huawei/hinic/ |
D | hinic_rx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 #include <linux/dma-mapping.h> 19 #include <linux/prefetch.h> 46 (HINIC_GET_RX_PKT_TYPE(be32_to_cpu((cqe)->offload_type)) == \ 50 * hinic_rxq_clean_stats - Clean the statistics of specific queue 55 struct hinic_rxq_stats *rxq_stats = &rxq->rxq_stats; in hinic_rxq_clean_stats() 57 u64_stats_update_begin(&rxq_stats->syncp); in hinic_rxq_clean_stats() 58 rxq_stats->pkts = 0; in hinic_rxq_clean_stats() 59 rxq_stats->bytes = 0; in hinic_rxq_clean_stats() 60 rxq_stats->errors = 0; in hinic_rxq_clean_stats() [all …]
|
/Linux-v6.1/drivers/block/mtip32xx/ |
D | mtip32xx.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * mtip32xx.h - Header file for the P320 SSD Block Driver 67 * NOTE: This is the driver maximum; check dd->slot_groups for actual value. 95 * Per-tag bitfield size in longs. 104 (U32_PER_LONG-1))/U32_PER_LONG) 181 mtip_workq_sdbfx(w->port, group, w->completed); \ 188 * - 27h Register FIS, host to device. 189 * - 34h Register FIS, device to host. 190 * - 39h DMA Activate FIS, device to host. 191 * - 41h DMA Setup FIS, bi-directional. [all …]
|
/Linux-v6.1/drivers/net/ethernet/intel/igc/ |
D | igc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 82 struct device *dev; /* device for dma mapping */ 90 dma_addr_t dma; /* phys address of the ring */ member 235 struct timespec64 prev_ptp_time; /* Pre-reset PTP clock */ 352 * PTHRESH - MAC will consider prefetch if it has fewer than this number of 354 * Setting this to 0 disables RX descriptor prefetch. 355 * HTHRESH - MAC will only prefetch if there are at least this many descriptors 358 * WTHRESH - RX descriptor writeback threshold - MAC will delay writing back 378 (SKB_WITH_OVERHEAD(IGC_RXBUFFER_2048) - IGC_SKB_PAD - IGC_TS_HDR_LEN) 380 #define IGC_MAX_FRAME_BUILD_SKB (IGC_RXBUFFER_2048 - IGC_TS_HDR_LEN) [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/iommu/ |
D | arm,smmu-v3.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/iommu/arm,smmu-v3.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Will Deacon <will@kernel.org> 11 - Robin Murphy <Robin.Murphy@arm.com> 15 revisions, replacing the MMIO register interface with in-memory command 21 pattern: "^iommu@[0-9a-f]*" 23 const: arm,smmu-v3 32 interrupt-names: [all …]
|
/Linux-v6.1/drivers/net/ethernet/sfc/siena/ |
D | rx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright 2005-2006 Fen Systems Ltd. 5 * Copyright 2005-2013 Solarflare Communications Inc. 15 #include <linux/prefetch.h> 47 struct efx_nic *efx = rx_queue->efx; in efx_rx_packet__check_len() 48 unsigned max_len = rx_buf->len - efx->type->rx_buffer_padding; in efx_rx_packet__check_len() 56 rx_buf->flags |= EFX_RX_PKT_DISCARD; in efx_rx_packet__check_len() 59 netif_err(efx, rx_err, efx->net_dev, in efx_rx_packet__check_len() 63 efx_rx_queue_channel(rx_queue)->n_rx_overlength++; in efx_rx_packet__check_len() 72 struct efx_nic *efx = channel->efx; in efx_rx_mk_skb() [all …]
|
/Linux-v6.1/drivers/parisc/ |
D | iommu-helpers.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #include <linux/prefetch.h> 5 * iommu_fill_pdir - Insert coalesced scatter/gather chunks into the I/O Pdir. 9 * @hint: The DMA Hint. 20 struct scatterlist *dma_sg = startsg; /* pointer to current DMA */ in iommu_fill_pdir() 28 dma_sg--; in iommu_fill_pdir() 30 while (nents-- > 0) { in iommu_fill_pdir() 36 sg_virt(startsg), startsg->length in iommu_fill_pdir() 41 ** Look for the start of a new DMA stream in iommu_fill_pdir() 57 sg_dma_address(dma_sg) = pide | ioc->ibase; in iommu_fill_pdir() [all …]
|
/Linux-v6.1/drivers/net/ethernet/google/gve/ |
D | gve_rx.c | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 4 * Copyright (C) 2015-2021 Google, Inc. 16 dma_addr_t dma = (dma_addr_t)(be64_to_cpu(data_slot->addr) & in gve_rx_free_buffer() local 19 page_ref_sub(page_info->page, page_info->pagecnt_bias - 1); in gve_rx_free_buffer() 20 gve_free_page(dev, page_info->page, dma, DMA_FROM_DEVICE); in gve_rx_free_buffer() 25 u32 slots = rx->mask + 1; in gve_rx_unfill_pages() 28 if (rx->data.raw_addressing) { in gve_rx_unfill_pages() 30 gve_rx_free_buffer(&priv->pdev->dev, &rx->data.page_info[i], in gve_rx_unfill_pages() 31 &rx->data.data_ring[i]); in gve_rx_unfill_pages() 34 page_ref_sub(rx->data.page_info[i].page, in gve_rx_unfill_pages() [all …]
|