/openbmc/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-j784s4-evm.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/ 8 /dts-v1/; 10 #include <dt-bindings/net/ti-dp83867.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include "k3-j784s4.dtsi" 15 compatible = "ti,j784s4-evm", "ti,j784s4"; 19 stdout-path = "serial2:115200n8"; 39 reserved_memory: reserved-memory { 40 #address-cells = <2>; [all …]
|
H A D | k3-am642-evm.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/ 6 /dts-v1/; 8 #include <dt-bindings/phy/phy.h> 9 #include <dt-bindings/leds/common.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/net/ti-dp83867.h> 12 #include "k3-am642.dtsi" 14 #include "k3-serdes.h" 17 compatible = "ti,am642-evm", "ti,am642"; [all …]
|
H A D | k3-am642-sk.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 6 /dts-v1/; 8 #include <dt-bindings/phy/phy.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/net/ti-dp83867.h> 11 #include <dt-bindings/leds/common.h> 12 #include "k3-am642.dtsi" 14 #include "k3-serdes.h" 17 compatible = "ti,am642-sk", "ti,am642"; [all …]
|
/openbmc/linux/Documentation/driver-api/ |
H A D | dma-buf.rst | 1 Buffer Sharing and Synchronization (dma-buf) 4 The dma-buf subsystem provides the framework for sharing buffers for 5 hardware (DMA) access across multiple device drivers and subsystems, and 8 This is used, for example, by drm "prime" multi-GPU support, but is of 11 The three main components of this are: (1) dma-buf, representing a 15 shared or exclusive fence(s) associated with the buffer. 17 Shared DMA Buffers 18 ------------------ 20 This document serves as a guide to device-driver writers on what is the dma-buf 21 buffer sharing API, how to use it for exporting and using shared buffers. [all …]
|
/openbmc/linux/Documentation/PCI/ |
H A D | pci.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 :Authors: - Martin Mares <mj@ucw.cz> 8 - Grant Grundler <grundler@parisc-linux.org> 11 Since each CPU architecture implements different chip-sets and PCI devices 14 tries to introduce all potential driver authors to Linux APIs for 18 by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. 22 However, keep in mind that all documents are subject to "bit rot". 26 "Linux PCI" <linux-pci@atrey.karlin.mff.cuni.cz> mailing list. 38 supporting hot-pluggable PCI, CardBus, and Express-Card in a single driver]. 45 - Enable the device [all …]
|
/openbmc/linux/Documentation/gpu/rfc/ |
H A D | i915_vm_bind.rst | 11 issued by the UMD, without user having to provide a list of all required 18 User has to opt-in for VM_BIND mode of binding for an address space (VM) 34 ------------------------ 42 ------------------------------- 49 work will be able to support requirements of object dependency setting in all 52 "dma-buf: Add an API for exporting sync files" 56 works with execbuf3 ioctl for submission. All BOs mapped on that VM (through 66 the i915 driver. Hence all VA assignment, eviction are not applicable in 68 be using the i915_vma active reference tracking. It will instead use dma-resv 73 are not applicable for execbuf3 ioctl. Hence, all execbuf3 specific handling [all …]
|
/openbmc/linux/include/linux/dma/ |
H A D | imx-dma.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved. 18 IMX_DMATYPE_SSI_SP, /* Shared SSI */ 22 IMX_DMATYPE_UART_SP, /* Shared UART */ 25 IMX_DMATYPE_CSPI_SP, /* Shared CSPI */ 31 IMX_DMATYPE_MSHC_SP, /* Shared Memory Stick Host Controller */ 40 IMX_DMATYPE_ASRC_SP, /* Shared ASRC */ 53 int dma_request; /* DMA request line */ 54 int dma_request2; /* secondary DMA request line */ 61 return !strcmp(dev_name(chan->device->dev), "ipu-core"); in imx_dma_is_ipu() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/dma/ |
H A D | brcm,bcm2835-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/brcm,bcm2835-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: BCM2835 DMA controller 10 - Nicolas Saenz Julienne <nsaenz@kernel.org> 13 The BCM2835 DMA controller has 16 channels in total. Only the lower 19 - $ref: dma-controller.yaml# 23 const: brcm,bcm2835-dma 30 Should contain the DMA interrupts associated to the DMA channels in [all …]
|
H A D | sprd-dma.txt | 1 * Spreadtrum DMA controller 3 This binding follows the generic DMA bindings defined in dma.txt. 6 - compatible: Should be "sprd,sc9860-dma". 7 - reg: Should contain DMA registers location and length. 8 - interrupts: Should contain one interrupt shared by all channel. 9 - #dma-cells: must be <1>. Used to represent the number of integer 11 - dma-channels : Number of DMA channels supported. Should be 32. 12 - clock-names: Should contain the clock of the DMA controller. 13 - clocks: Should contain a clock specifier for each entry in clock-names. 16 - #dma-channels : Number of DMA channels supported. Should be 32. [all …]
|
H A D | k3dma.txt | 1 * Hisilicon K3 DMA controller 3 See dma.txt first 6 - compatible: Must be one of 7 - "hisilicon,k3-dma-1.0" 8 - "hisilicon,hisi-pcm-asp-dma-1.0" 9 - reg: Should contain DMA registers location and length. 10 - interrupts: Should contain one interrupt shared by all channel 11 - #dma-cells: see dma.txt, should be 1, para number 12 - dma-channels: physical channels supported 13 - dma-requests: virtual channels supported, each virtual channel [all …]
|
/openbmc/linux/arch/arm/boot/dts/st/ |
H A D | stm32mp157a-microgea-stm32mp1.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (c) STMicroelectronics 2019 - All Rights Reserved 9 compatible = "engicam,microgea-stm32mp1", "st,stm32mp157"; 16 reserved-memory { 17 #address-cells = <1>; 18 #size-cells = <1>; 22 compatible = "shared-dma-pool"; 24 no-map; 28 compatible = "shared-dma-pool"; 30 no-map; [all …]
|
H A D | stm32mp157a-icore-stm32mp1.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (c) STMicroelectronics 2019 - All Rights Reserved 9 compatible = "engicam,icore-stm32mp1", "st,stm32mp157"; 16 reserved-memory { 17 #address-cells = <1>; 18 #size-cells = <1>; 22 compatible = "shared-dma-pool"; 24 no-map; 28 compatible = "shared-dma-pool"; 30 no-map; [all …]
|
H A D | stm32mp15xx-osd32.dtsi | 1 /* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) */ 3 * Copyright (C) 2020 STMicroelectronics - All Rights Reserved 7 #include "stm32mp15-pinctrl.dtsi" 9 #include <dt-bindings/mfd/st,stpmic1.h> 12 reserved-memory { 13 #address-cells = <1>; 14 #size-cells = <1>; 18 compatible = "shared-dma-pool"; 20 no-map; 24 compatible = "shared-dma-pool"; [all …]
|
H A D | stm32mp15xx-dhcor-som.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) 3 * Copyright (C) Linaro Ltd 2019 - All Rights Reserved 8 #include "stm32mp15-pinctrl.dtsi" 9 #include "stm32mp15xxac-pinctrl.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/mfd/st,stpmic1.h> 23 reserved-memory { 24 #address-cells = <1>; 25 #size-cells = <1>; 29 compatible = "shared-dma-pool"; [all …]
|
H A D | stm32mp157c-ed1.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 6 /dts-v1/; 10 #include "stm32mp15-pinctrl.dtsi" 11 #include "stm32mp15xxaa-pinctrl.dtsi" 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/mfd/st,stpmic1.h> 17 compatible = "st,stm32mp157c-ed1", "st,stm32mp157"; 24 stdout-path = "serial0:115200n8"; 32 reserved-memory { [all …]
|
/openbmc/linux/Documentation/arch/x86/ |
H A D | tdx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 19 TDX includes new hypercall-like mechanisms for communicating from the 25 TDX guests behave differently from bare-metal and traditional VMX guests. 32 Instruction-based #VE 33 --------------------- 35 - Port I/O (INS, OUTS, IN, OUT) 36 - HLT 37 - MONITOR, MWAIT 38 - WBINVD, INVD 39 - VMCALL [all …]
|
H A D | sva.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Shared Virtual Addressing (SVA) with ENQCMD 10 Shared Virtual Addressing (SVA) allows the processor and device to use the 12 addresses to physical addresses. SVA is what PCIe calls Shared Virtual 16 by the device, it also doesn't require pinning pages for DMA. 19 application page-faults. For more information please refer to the PCIe 31 Shared Hardware Workqueues 34 Unlike Single Root I/O Virtualization (SR-IOV), Scalable IOV (SIOV) permits 35 the use of Shared Work Queues (SWQ) by both applications and Virtual 40 ID (PASID), which is a 20-bit number defined by the PCIe SIG. [all …]
|
H A D | intel_txt.rst | 6 Technology (Intel(R) TXT), defines platform-level enhancements that 13 - Provides dynamic root of trust for measurement (DRTM) 14 - Data protection in case of improper shutdown 15 - Measurement and verification of launched environment 18 non-vPro systems. It is currently available on desktop systems 30 - LinuxTAG 2008: 31 http://www.linuxtag.org/2008/en/conf/events/vp-donnerstag.html 33 - TRUST2008: 34 http://www.trust-conference.eu/downloads/Keynote-Speakers/ 35 3_David-Grawrock_The-Front-Door-of-Trusted-Computing.pdf [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_dma_buf.c | 12 * all copies or substantial portions of the Software. 41 #include <linux/dma-buf.h> 42 #include <linux/dma-fence-array.h> 43 #include <linux/pci-p2pdma.h> 47 * amdgpu_dma_buf_attach - &dma_buf_ops.attach implementation 49 * @dmabuf: DMA-buf where we attach to 52 * Add the attachment as user to the exported DMA-buf. 57 struct drm_gem_object *obj = dmabuf->priv; in amdgpu_dma_buf_attach() 59 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_dma_buf_attach() 62 if (pci_p2pdma_distance(adev->pdev, attach->dev, false) < 0) in amdgpu_dma_buf_attach() [all …]
|
/openbmc/qemu/include/hw/virtio/ |
H A D | virtio-dmabuf.h | 2 * Virtio Shared dma-buf 10 * See the COPYING file in the top-level directory. 31 * virtio_add_dmabuf() - Add a new dma-buf resource to the lookup table 33 * @dmabuf_fd: the dma-buf descriptor that will be stored and shared with 37 * Note: @dmabuf_fd must be a valid (non-negative) file descriptor. 47 * virtio_add_vhost_device() - Add a new exporter vhost device that holds the 61 * virtio_remove_resource() - Removes a resource from the lookup table 69 * virtio_lookup_dmabuf() - Looks for a dma-buf resource in the lookup table 72 * Return: the dma-buf file descriptor integer, or -1 if the key is not found. 77 * virtio_lookup_vhost_device() - Looks for an exporter vhost device in the [all …]
|
/openbmc/linux/drivers/iommu/intel/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 bool "Support for Intel IOMMU using DMA Remapping Devices" 25 DMA remapping (DMAR) devices support enables independent address 26 translations for Direct Memory Access (DMA) from devices. 27 These DMA remapping devices are reported via ACPI tables 28 and include PCI device scope covered by these DMA 45 This option is -NOT- intended for production environments, and should 49 bool "Support for Shared Virtual Memory with Intel IOMMU" 54 Shared Virtual Memory (SVM) provides a facility for devices 55 to access DMA resources through process address space by [all …]
|
/openbmc/linux/arch/arm/boot/dts/broadcom/ |
H A D | bcm2835-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 interrupt-parent = <&intc>; 11 dma: dma-controller@7e007000 { label 12 compatible = "brcm,bcm2835-dma"; 25 /* dma channel 11-14 share one irq */ 30 /* unused shared irq for all channels */ 32 interrupt-names = "dma0", 47 "dma-shared-all"; 48 #dma-cells = <1>; 49 brcm,dma-channel-mask = <0x7f35>; [all …]
|
/openbmc/linux/drivers/net/ipa/ |
H A D | ipa_cmd.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2019-2022 Linaro Ltd. 10 #include <linux/dma-direction.h> 27 * @IPA_CMD_HDR_INIT_LOCAL: Initialize IPA-local header memory 30 * @IPA_CMD_DMA_SHARED_MEM: DMA command performed by IPA 34 * All immediate commands are issued using the AP command TX endpoint. 50 * ipa_cmd_table_init_valid() - Validate a memory region holding a table 51 * @ipa: - IPA pointer 52 * @mem: - IPA memory region descriptor [all …]
|
/openbmc/linux/include/linux/ |
H A D | dma-buf.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Header file for dma buffer sharing framework. 5 * Copyright(C) 2011 Linaro Limited. All rights reserved. 8 * Many thanks to linaro-mm-sig list, and specially 16 #include <linux/iosys-map.h> 21 #include <linux/dma-mapping.h> 23 #include <linux/dma-fence.h> 31 * struct dma_buf_ops - operations possible on struct dma_buf 52 * device-specific carveout areas should check whether the buffer could 57 * allocation fulfills the DMA constraints of the new device. If this [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/sound/ |
H A D | fsl,esai.txt | 3 The Enhanced Serial Audio Interface (ESAI) provides a full-duplex serial port 10 - compatible : Compatible list, should contain one of the following 12 "fsl,imx35-esai", 13 "fsl,vf610-esai", 14 "fsl,imx6ull-esai", 15 "fsl,imx8qm-esai", 17 - reg : Offset and length of the register set for the device. 19 - interrupts : Contains the spdif interrupt. 21 - dmas : Generic dma devicetree binding as described in 22 Documentation/devicetree/bindings/dma/dma.txt. [all …]
|