/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-j784s4-evm-pcie0-pcie1-ep.dtso | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 8 * Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/ 11 /dts-v1/; 14 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 #include <dt-bindings/soc/ti,sci_pm_domain.h> 17 #include "k3-pinctrl.h" 32 #address-cells = <2>; 33 #size-cells = <2>; 34 interrupt-parent = <&gic500>; 36 pcie0_ep: pcie-ep@2900000 { [all …]
|
H A D | k3-j721s2-evm-pcie1-ep.dtso | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 8 * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/ 11 /dts-v1/; 14 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 #include <dt-bindings/soc/ti,sci_pm_domain.h> 17 #include "k3-pinctrl.h" 28 #address-cells = <2>; 29 #size-cells = <2>; 30 interrupt-parent = <&gic500>; 32 pcie1_ep: pcie-ep@2910000 { [all …]
|
H A D | k3-j721e-evm-pcie0-ep.dtso | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 8 * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/ 11 /dts-v1/; 14 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 #include <dt-bindings/soc/ti,sci_pm_domain.h> 17 #include "k3-pinctrl.h" 28 #address-cells = <2>; 29 #size-cells = <2>; 30 interrupt-parent = <&gic500>; 32 pcie0_ep: pcie-ep@2900000 { [all …]
|
/linux/Documentation/devicetree/bindings/pci/ |
H A D | pci-ep.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/pci-ep.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 13 - Kishon Vijay Abraham I <kishon@kernel.org> 14 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 18 pattern: "^pcie-ep@" 20 max-functions: 21 description: Maximum number of functions that can be configured 27 max-virtual-functions: [all …]
|
H A D | snps,dw-pcie-ep.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/pci/snps,dw-pcie-ep.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jingoo Han <jingoohan1@gmail.com> 11 - Gustavo Pimentel <gustavo.pimentel@synopsys.com> 16 # Please create a separate DT-schema for your DWC PCIe Endpoint controller 17 # and make sure it's assigned with the vendor-specific compatible string. 21 const: snps,dw-pcie-ep 23 - compatible [all …]
|
/linux/Documentation/misc-devices/ |
H A D | mrvl_cn10k_dpi.rst | 1 .. SPDX-License-Identifier: GPL-2.0 11 DPI hardware comprises a physical function (PF), its virtual functions, 15 requests from its VF functions and provisions DMA engine resources to 16 it's VF functions. 21 /dev/mrvl-cn10k-dpi node to set DMA engine and PEM (PCIe interface) port 37 ioctl that sets max payload size & max read request size parameters of 42 ioctl that sets DMA engine's fifo sizes & max outstanding load request 49 vfio-pci driver. Below is a sample dpi dma application to demonstrate on 52 https://github.com/MarvellEmbeddedProcessors/dpi-sample-app
|
/linux/Documentation/networking/device_drivers/ethernet/intel/ |
H A D | iavf.rst | 1 .. SPDX-License-Identifier: GPL-2.0+ 4 Linux Base Driver for Intel(R) Ethernet Adaptive Virtual Function 7 Intel Ethernet Adaptive Virtual Function Linux driver. 8 Copyright(c) 2013-2018 Intel Corporation. 13 - Overview 14 - Identifying Your Adapter 15 - Additional Configurations 16 - Known Issues/Troubleshooting 17 - Support 25 The iavf driver supports the below mentioned virtual function devices and [all …]
|
/linux/include/uapi/misc/ |
H A D | fastrpc.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 22 * enum fastrpc_map_flags - control flags for mapping memory on DSP user process 23 * @FASTRPC_MAP_STATIC: Map memory pages with RW- permission and CACHE WRITEBACK. 25 * the buffer to FastRPC calls. Same virtual address will be 28 * @FASTRPC_MAP_FD: Map memory pages with RW- permission and CACHE WRITEBACK. 30 * CPU and DSP cache maintenance for the buffer. Get virtual address 33 * functions on DSP. It is useful to map a buffer with cache modes 38 * @FASTRPC_MAP_MAX: max count for flags 106 __u64 vaddrin; /* optional virtual address */ 108 __u64 vaddrout; /* dsp virtual address */ [all …]
|
/linux/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_83xx_vnic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2009-2013 QLogic Corporation 14 return -EBUSY; in qlcnic_83xx_enable_vnic_mode() 16 QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_OPER); in qlcnic_83xx_enable_vnic_mode() 25 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_disable_vnic_mode() 29 return -EBUSY; in qlcnic_83xx_disable_vnic_mode() 32 QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_NON_OPER); in qlcnic_83xx_disable_vnic_mode() 33 ahw->idc.vnic_state = QLCNIC_DEV_NPAR_NON_OPER; in qlcnic_83xx_disable_vnic_mode() 44 int ret = -EBUSY; in qlcnic_83xx_set_vnic_opmode() 46 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_83xx_set_vnic_opmode() [all …]
|
/linux/include/linux/ |
H A D | highmem.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 #include "highmem-internal.h" 17 * kmap - Map a page for long term usage 20 * Returns: The virtual address of the mapping 26 * this returns the virtual address of the direct kernel mapping. 28 * The returned virtual address is globally visible and valid up to the 40 * kunmap - Unmap the virtual address mapped by kmap() 49 * kmap_to_page - Get the page for a kmap'ed address 57 * kmap_flush_unused - Flush all unused kmap mappings in order to 63 * kmap_local_page - Map a page for temporary usage [all …]
|
/linux/arch/arm64/mm/ |
H A D | init.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 1995-2005 Russell King 24 #include <linux/dma-direct.h> 25 #include <linux/dma-map-ops.h> 40 #include <asm/kernel-pgtable.h> 50 #include <asm/xen/swiotlb-xen.h> 58 s64 memstart_addr __ro_after_init = -1; 63 * and ZONE_DMA32. By default ZONE_DMA covers the 32-bit addressable memory 64 * unless restricted on specific platforms (e.g. 30-bit on Raspberry Pi 4). 65 * In such case, ZONE_DMA32 covers the rest of the 32-bit addressable memory, [all …]
|
/linux/include/sound/ |
H A D | emux_synth.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Defines for the Emu-series WaveTable chip 64 #define SNDRV_EMUX_MAX_PORTS 32 /* max # of sequencer ports */ 65 #define SNDRV_EMUX_MAX_VOICES 64 /* max # of voices */ 66 #define SNDRV_EMUX_MAX_MULTI_VOICES 16 /* max # of playable voices 89 int midi_ports; /* number of virtual midi devices */ 90 int midi_devidx; /* device offset of virtual midi */ 108 struct timer_list tlist; /* for pending note-offs */ 216 * prototypes - interface to Emu10k1 and Emu8k routines 223 * exported functions
|
/linux/sound/core/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 # ALSA soundcard-configuration 48 This options enables the sound core functions KUnit test. 56 to the KUnit documentation in Documentation/dev-tools/kunit/. 85 and read <file:Documentation/sound/designs/oss-emulation.rst>. 90 will be called snd-mixer-oss. 98 here and read <file:Documentation/sound/designs/oss-emulation.rst>. 103 will be called snd-pcm-oss. 106 bool "OSS PCM (digital audio) API - Include plugin system" 126 tristate "HR-timer backend support" [all …]
|
/linux/include/net/ |
H A D | ip_vs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* IP Virtual Server 40 return net->ipvs; in net_ipvs() 74 iphdr->hdr_flags = hdr_flags; in ip_vs_fill_iph_skb_off() 75 iphdr->off = offset; in ip_vs_fill_iph_skb_off() 85 iphdr->saddr.in6 = iph->saddr; in ip_vs_fill_iph_skb_off() 86 iphdr->daddr.in6 = iph->daddr; in ip_vs_fill_iph_skb_off() 88 iphdr->len = offset; in ip_vs_fill_iph_skb_off() 89 iphdr->flags = 0; in ip_vs_fill_iph_skb_off() 90 iphdr->protocol = ipv6_find_hdr(skb, &iphdr->len, -1, in ip_vs_fill_iph_skb_off() [all …]
|
/linux/sound/pci/echoaudio/ |
H A D | echoaudio.h | 3 Copyright Echo Digital Audio Corporation (c) 1998 - 2004 21 Foundation, Inc., 59 Temple Place - Suite 330, Boston, 22 MA 02111-1307, USA. 26 Translation from C++ and adaptation for use in ALSA-Driver 34 +-----------+ 35 record | |<-------------------- Inputs 36 <-------| | | 39 ------->| | +-------+ 40 play | |--->|monitor|-------> Outputs 41 +-----------+ | mixer | [all …]
|
/linux/Documentation/arch/arm/omap/ |
H A D | dss.rst | 7 TV-out and multiple display support, but there are lots of small improvements 10 The DSS2 driver (omapdss module) is in arch/arm/plat-omap/dss/, and the FB, 15 -------- 19 - MIPI DPI (parallel) output 20 - MIPI DSI output in command mode 21 - MIPI DBI (RFBI) output 22 - SDI output 23 - TV output 24 - All pieces can be compiled as a module or inside kernel 25 - Use DISPC to update any of the outputs [all …]
|
/linux/arch/mips/bcm47xx/ |
H A D | prom.c | 4 * Copyright (C) 2010-2012 Hauke Mehrtens <hauke@hauke-m.de> 61 unsigned long max; in prom_init_mem() local 68 * However as the BCM47XX is mostly used on low-memory systems, we in prom_init_mem() 70 * functions stop to work at some point during the boot, we should only in prom_init_mem() 82 max = 128 << 20; in prom_init_mem() 84 for (mem = 1 << 20; mem < max; mem += 1 << 20) { in prom_init_mem() 86 if (off + mem >= max) { in prom_init_mem() 87 mem = max; in prom_init_mem() 101 if (c->cputype == CPU_74K && (mem == (128 << 20))) in prom_init_mem() 102 mem -= 0x1000; in prom_init_mem() [all …]
|
/linux/Documentation/core-api/ |
H A D | rbtree.rst | 2 Red-black Trees (rbtree) in Linux 9 What are red-black trees, and what are they for? 10 ------------------------------------------------ 12 Red-black trees are a type of self-balancing binary search tree, used for 19 Red-black trees are similar to AVL trees, but provide faster real-time bounded 26 There are a number of red-black trees in use in the kernel. 29 The high-resolution timer code uses an rbtree to organize outstanding 31 red-black tree. Virtual memory areas (VMAs) are tracked with red-black 38 Linux Weekly News article on red-black trees 41 Wikipedia entry on red-black trees [all …]
|
/linux/drivers/vdpa/solidrun/ |
H A D | snet_vdpa.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2022-2023 SolidRun 7 * Author: Alvaro Karsz <alvaro.karsz@solid-run.com> 18 #define SNET_ERR(pdev, fmt, ...) dev_err(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__) 19 #define SNET_WARN(pdev, fmt, ...) dev_warn(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__) 20 #define SNET_INFO(pdev, fmt, ...) dev_info(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__) 21 #define SNET_DBG(pdev, fmt, ...) dev_dbg(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__) 22 #define SNET_HAS_FEATURE(s, f) ((s)->negotiated_features & BIT_ULL(f)) 24 #define SNET_CFG_VER(snet, ver) ((snet)->psnet->negotiated_cfg_ver >= (ver)) 46 /* IRQ index, DPU uses this to parse data from MSI-X table */ [all …]
|
/linux/Documentation/networking/devlink/ |
H A D | ice.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 .. list-table:: Generic parameters implemented 16 * - Name 17 - Mode 18 - Notes 19 * - ``enable_roce`` 20 - runtime 21 - mutually exclusive with ``enable_iwarp`` 22 * - ``enable_iwarp`` 23 - runtime [all …]
|
/linux/drivers/powercap/ |
H A D | dtpm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 * DTPM defines the functions to create a tree of constraints. Each 12 * parent node is a virtual description of the aggregation of the 42 return -ENOSYS; in get_time_window_us() 47 return -ENOSYS; in set_time_window_us() 54 *max_power_uw = dtpm->power_max - dtpm->power_min; in get_max_power_range_uw() 65 if (dtpm->ops) { in __get_power_uw() 66 *power_uw = dtpm->ops->get_power_uw(dtpm); in __get_power_uw() 72 list_for_each_entry(child, &dtpm->children, sibling) { in __get_power_uw() 91 list_for_each_entry(child, &dtpm->children, sibling) { in __dtpm_rebalance_weight() [all …]
|
/linux/drivers/net/ethernet/cavium/liquidio/ |
H A D | cn23xx_vf_regs.h | 7 * Copyright (c) 2003-2016 Cavium, Inc. 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 20 * Octeon CN23XX vf functions. 38 /* The input jabber is used to determine the TSO max size. 47 /* Each Input Queue register is at a 16-byte Offset in BAR0 */ 52 /* 64 registers for Input Queue Instr Count - SLI_PKT_IN_DONE0_CNTS */ 55 /* 64 registers for Input Queues Start Addr - SLI_PKT0_INSTR_BADDR */ 58 /* 64 registers for Input Doorbell - SLI_PKT0_INSTR_BAOFF_DBELL */ 61 /* 64 registers for Input Queue size - SLI_PKT0_INSTR_FIFO_RSIZE */ 64 /* 64 registers (64-bit) - ES, RO, NS, Arbitration for Input Queue Data & [all …]
|
/linux/drivers/clocksource/ |
H A D | i8253.c | 1 // SPDX-License-Identifier: GPL-2.0 17 * 0040-0043 : timer0, i8253 / i8254 18 * 0061-0061 : NMI Control Register which contains two speaker control bits. 56 /* VIA686a test code... reset the latch if count > max + 1 */ in i8253_read() 61 count = PIT_LATCH - 1; in i8253_read() 85 count = (PIT_LATCH - 1) - count; in i8253_read() 114 * However, some virtual implementations differ, and the MODE change in clockevent_i8253_disable() 116 * in-kernel PIT) or the next interrupt (QEMU). And in those cases, in clockevent_i8253_disable() 122 * Hyper-V apparently has a bug where even in mode 0, the IRQ keeps in clockevent_i8253_disable() 185 * On UP the PIT can serve all of the possible timer functions. On SMP systems [all …]
|
/linux/drivers/accel/habanalabs/common/ |
H A D | habanalabs.h | 1 /* SPDX-License-Identifier: GPL-2.0 3 * Copyright 2016-2023 HabanaLabs, Ltd. 19 #include <linux/dma-direction.h> 28 #include <linux/io-64-nonatomic-lo-hi.h> 30 #include <linux/dma-buf.h> 45 * bits[63:59] - Encode mmap type 46 * bits[45:0] - mmap offset value 51 #define HL_MMAP_TYPE_SHIFT (59 - PAGE_SHIFT) 110 * enum hl_mmu_page_table_location - mmu page table location 111 * @MMU_DR_PGT: page-table is located on device DRAM. [all …]
|
/linux/mm/ |
H A D | memblock.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 47 * * ``memory`` - describes the physical memory available to the 51 * * ``reserved`` - describes the regions that were allocated 52 * * ``physmem`` - describes the actual physical memory available during 73 * functions. The first function does not assign the region to a NUMA 82 * * memblock_phys_alloc*() - these functions return the **physical** 84 * * memblock_alloc*() - these functions return the **virtual** address 90 * functions for more elaborate description. 118 .memory.max = INIT_MEMBLOCK_MEMORY_REGIONS, 122 .reserved.max = INIT_MEMBLOCK_RESERVED_REGIONS, [all …]
|