/linux-6.14.4/Documentation/devicetree/bindings/iommu/ |
D | arm,smmu.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ARM System MMU Architecture Implementation 10 - Will Deacon <[email protected]> 11 - Robin Murphy <[email protected]> 23 pattern: "^iommu@[0-9a-f]*" 26 - description: Qcom SoCs implementing "arm,smmu-v2" 28 - enum: 29 - qcom,msm8996-smmu-v2 [all …]
|
/linux-6.14.4/drivers/iommu/arm/arm-smmu/ |
D | arm-smmu-impl.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 #define pr_fmt(fmt) "arm-smmu: " fmt 10 #include "arm-smmu.h" 44 /* Since we don't care for sGFAR, we can do without 64-bit accessors */ 65 cs->id_base = atomic_fetch_add(smmu->num_context_banks, &context_count); in cavium_cfg_probe() 66 dev_notice(smmu->dev, "\tenabling workaround for Cavium erratum 27704\n"); in cavium_cfg_probe() 74 struct cavium_smmu *cs = container_of(smmu_domain->smmu, in cavium_init_context() 77 if (smmu_domain->stage == ARM_SMMU_DOMAIN_S2) in cavium_init_context() 78 smmu_domain->cfg.vmid += cs->id_base; in cavium_init_context() 80 smmu_domain->cfg.asid += cs->id_base; in cavium_init_context() [all …]
|
D | arm-smmu-nvidia.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 // Copyright (C) 2019-2020 NVIDIA CORPORATION. All rights reserved. 12 #include "arm-smmu.h" 15 * Tegra194 has three ARM MMU-500 Instances. 18 * non-isochronous HW devices. 23 * memory client. This is necessary to allow for use-case such as seamlessly 52 return nvidia_smmu->bases[inst] + (page << smmu->pgshift); in nvidia_smmu_page() 69 for (i = 0; i < nvidia->num_instances; i++) { in nvidia_smmu_write_reg() 90 for (i = 0; i < nvidia->num_instances; i++) { in nvidia_smmu_write_reg64() 108 for (spin_cnt = TLB_SPIN_COUNT; spin_cnt > 0; spin_cnt--) { in nvidia_smmu_tlb_sync() [all …]
|
D | arm-smmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * - SMMUv1 and v2 implementations 11 * - Stream-matching and stream-indexing 12 * - v7/v8 long-descriptor format 13 * - Non-secure access to the SMMU 14 * - Context fault reporting 15 * - Extended Stream ID (16 bit) 18 #define pr_fmt(fmt) "arm-smmu: " fmt 24 #include <linux/dma-mapping.h> 41 #include "arm-smmu.h" [all …]
|
/linux-6.14.4/drivers/iommu/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 # The IOVA library may also be used by non-IOMMU_API users 16 depends on MMU 40 sizes at both stage-1 and stage-2, as well as address spaces 41 up to 48-bits in size. 47 Enable self-tests for LPAE page table allocator. This performs 48 a series of page-table consistency checks during boot. 57 Enable support for the ARM Short-descriptor pagetable format. 58 This supports 32-bit virtual and physical addresses mapped using 59 2-level tables with 4KB pages/1MB sections, and contiguous entries [all …]
|
/linux-6.14.4/arch/arm/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 10 select ARCH_HAS_CPU_FINALIZE_INIT if MMU 14 select ARCH_HAS_DEBUG_VIRTUAL if MMU 15 select ARCH_HAS_DMA_ALLOC if MMU 28 select ARCH_HAS_STRICT_KERNEL_RWX if MMU && !XIP_KERNEL 29 select ARCH_HAS_STRICT_MODULE_RWX if MMU 32 select ARCH_HAS_TEARDOWN_DMA_OPS if MMU 49 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU 54 select BUILDTIME_TABLE_SORT if MMU 60 select DMA_GLOBAL_POOL if !MMU [all …]
|
/linux-6.14.4/drivers/gpu/drm/gma500/ |
D | psb_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2007-2011, Intel Corporation. 45 * to the different groups of PowerVR 5-series chip designs 49 * PowerVR SGX535 - Poulsbo - Intel GMA 500, Intel Atom Z5xx 50 * PowerVR SGX535 - Moorestown - Intel GMA 600 51 * PowerVR SGX535 - Oaktrail - Intel GMA 600, Intel Atom Z6xx, E6xx 52 * PowerVR SGX545 - Cedartrail - Intel GMA 3600, Intel Atom D2500, N2600 53 * PowerVR SGX545 - Cedartrail - Intel GMA 3650, Intel Atom D2550, D2700, 98 * psb_spank - reset the 2D engine 124 PSB_WSGX32(dev_priv->gtt.gatt_start, PSB_CR_BIF_TWOD_REQ_BASE); in psb_spank() [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/cpu/ |
D | idle-states.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/cpu/idle-states.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Lorenzo Pieralisi <[email protected]> 11 - Anup Patel <[email protected]> 15 1 - Introduction 18 ARM and RISC-V systems contain HW capable of managing power consumption 19 dynamically, where cores can be put in different low-power states (ranging 22 run-time, can be specified through device tree bindings representing the [all …]
|
/linux-6.14.4/arch/riscv/boot/dts/renesas/ |
D | r9a07g043f.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 8 #include <dt-bindings/interrupt-controller/irq.h> 16 #address-cells = <1>; 17 #size-cells = <0>; 18 timebase-frequency = <12000000>; 23 #cooling-cells = <2>; 27 riscv,isa-base = "rv64i"; 28 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 31 mmu-type = "riscv,sv39"; 32 i-cache-size = <0x8000>; [all …]
|
/linux-6.14.4/arch/alpha/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 43 The Alpha is a 64-bit general-purpose processor designed and 45 now Hewlett-Packard. The Alpha Linux project has a home page at 51 config MMU config 92 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 94 LX164 AlphaPC164-LX 95 Miata Personal Workstation 433/500/600 a/au 101 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX 102 SX164 AlphaPC164-SX 119 bool "Alcor/Alpha-XLT" [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/tesla/ |
D | fsd.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Tesla Full Self-Driving SoC device tree source 5 * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd. 7 * Copyright (c) 2017-2022 Tesla, Inc. 11 #include <dt-bindings/clock/fsd-clk.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; 18 #size-cells = <2>; 38 #address-cells = <2>; [all …]
|
/linux-6.14.4/drivers/cpufreq/ |
D | pmac32-cpufreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <[email protected]> 42 * init/main.c to make it non-init before enabling DEBUG_FREQ 255 * the above didn't re-enable the DEC */ in pmu_set_cpu_speed() 271 save_l3cr = _get_L3CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 272 save_l2cr = _get_L2CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 299 /* Restore userland MMU context */ in pmu_set_cpu_speed() 300 switch_mmu_context(NULL, current->active_mm, NULL); in pmu_set_cpu_speed() 311 * as soon as interrupts are re-enabled and the generic in pmu_set_cpu_speed() 390 * GPIO space, and the device-tree doesn't help. in read_gpio() [all …]
|
/linux-6.14.4/arch/sparc/include/asm/ |
D | floppy_32.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 76 #if 0 /* P3: added by Alain, these cause a MMU corruption. 19960524 XXX */ 106 sun_fdc->dor_82077 = value; in sun_set_dor() 111 return sun_fdc->dir_82077; in sun_read_dir() 122 return sun_fdc->status_82072 & ~STATUS_DMA; in sun_82072_fd_inb() 124 return sun_fdc->data_82072; in sun_82072_fd_inb() 142 sun_fdc->data_82072 = value; in sun_82072_fd_outb() 145 sun_fdc->dcr_82072 = value; in sun_82072_fd_outb() 148 sun_fdc->status_82072 = value; in sun_82072_fd_outb() 162 return sun_fdc->status1_82077; in sun_82077_fd_inb() [all …]
|
/linux-6.14.4/drivers/cpuidle/ |
D | cpuidle-big_little.c | 1 // SPDX-License-Identifier: GPL-2.0-only 41 * or in the MCPM back-ends. 47 * up and running when the CPU is powered up on cluster wake-up from shutdown. 70 .desc = "ARM little-cluster power down", 76 { .compatible = "arm,idle-state", 87 .exit_latency = 500, 92 .desc = "ARM big-cluster power down", 100 * in power down sequences where caches and MMU may be turned off. 117 * bl_enter_powerdown - Programs CPU to enter the specified state 149 return -ENOMEM; in bl_idle_driver_init() [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/arm/ |
D | juno-base.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include "juno-clocks.dtsi" 3 #include "juno-motherboard.dtsi" 11 compatible = "arm,armv7-timer-mem"; 13 clock-frequency = <50000000>; 14 #address-cells = <1>; 15 #size-cells = <1>; 19 frame-number = <1>; 31 #mbox-cells = <1>; 33 clock-names = "apb_pclk"; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/marvell/ |
D | armada-ap80x.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/thermal/thermal.h> 11 /dts-v1/; 14 #address-cells = <2>; 15 #size-cells = <2>; 25 compatible = "arm,psci-0.2"; 29 reserved-memory { 30 #address-cells = <2>; 31 #size-cells = <2>; [all …]
|
/linux-6.14.4/drivers/bus/ |
D | arm-cci.c | 17 #include <linux/arm-cci.h> 49 {.compatible = "arm,cci-400", .data = CCI400_PORTS_DATA }, 52 { .compatible = "arm,cci-500", }, 53 { .compatible = "arm,cci-550", }, 59 OF_DEV_AUXDATA("arm,cci-400-pmu", 0, NULL, &cci_ctrl_base), 60 OF_DEV_AUXDATA("arm,cci-400-pmu,r0", 0, NULL, &cci_ctrl_base), 61 OF_DEV_AUXDATA("arm,cci-400-pmu,r1", 0, NULL, &cci_ctrl_base), 62 OF_DEV_AUXDATA("arm,cci-500-pmu,r0", 0, NULL, &cci_ctrl_base), 63 OF_DEV_AUXDATA("arm,cci-550-pmu,r0", 0, NULL, &cci_ctrl_base), 67 #define DRIVER_NAME "ARM-CCI" [all …]
|
/linux-6.14.4/drivers/accel/ivpu/ |
D | ivpu_hw_ip.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2020-2024 Intel Corporation 87 return -EIO; in host_ss_noc_qreqn_check_37xx() 97 return -EIO; in host_ss_noc_qreqn_check_40xx() 115 return -EIO; in host_ss_noc_qacceptn_check_37xx() 125 return -EIO; in host_ss_noc_qacceptn_check_40xx() 143 return -EIO; in host_ss_noc_qdeny_check_37xx() 153 return -EIO; in host_ss_noc_qdeny_check_40xx() 172 return -EIO; in top_noc_qrenqn_check_37xx() 183 return -EIO; in top_noc_qrenqn_check_40xx() [all …]
|
/linux-6.14.4/drivers/gpu/drm/panfrost/ |
D | panfrost_job.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/dma-resv.h> 25 #define JOB_TIMEOUT_MS 500 27 #define job_write(dev, reg, data) writel(data, dev->iomem + (reg)) 28 #define job_read(dev, reg) readl(dev->iomem + (reg)) 71 switch (f->queue) { in panfrost_fence_get_timeline_name() 73 return "panfrost-js-0"; in panfrost_fence_get_timeline_name() 75 return "panfrost-js-1"; in panfrost_fence_get_timeline_name() 77 return "panfrost-js-2"; in panfrost_fence_get_timeline_name() 91 struct panfrost_job_slot *js = pfdev->js; in panfrost_fence_create() [all …]
|
/linux-6.14.4/arch/arm/boot/dts/qcom/ |
D | qcom-sdx55.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,gcc-sdx55.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/interconnect/qcom,sdx55.h> 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #include <dt-bindings/power/qcom-rpmpd.h> 15 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 18 #address-cells = <1>; 19 #size-cells = <1>; [all …]
|
D | qcom-sdx65.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,gcc-sdx65.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 15 #include <dt-bindings/interconnect/qcom,sdx65.h> 18 #address-cells = <1>; 19 #size-cells = <1>; [all …]
|
/linux-6.14.4/arch/arm/boot/dts/ti/omap/ |
D | dra7.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/bus/ti-sysc.h> 9 #include <dt-bindings/clock/dra7.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/pinctrl/dra.h> 16 #address-cells = <2>; 17 #size-cells = <2>; 20 interrupt-parent = <&crossbar_mpu>; 47 compatible = "arm,armv7-timer"; [all …]
|
/linux-6.14.4/drivers/accel/habanalabs/goya/ |
D | goya.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright 2016-2022 HabanaLabs, Ltd. 9 #include "../include/hw_ip/mmu/mmu_general.h" 10 #include "../include/hw_ip/mmu/mmu_v1_0.h" 23 * - Range registers (When MMU is enabled, DMA RR does NOT protect host) 24 * - MMU 27 * - Range registers (protect the first 512MB) 28 * - MMU (isolation between users) 31 * - Range registers 32 * - Protection bits [all …]
|
/linux-6.14.4/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
D | pci.c | 846 { 0x00fd, "Quadro FX 330/Quadro NVS 280 PCI-E" }, 888 { 0x0173, "GeForce4 MX 440-SE" }, 896 { 0x017c, "Quadro4 500 GoGL" }, 930 { 0x0202, "GeForce3 Ti 500" }, 937 { 0x0222, "GeForce 6200 A-LE" }, 997 { 0x032b, "Quadro FX 500/FX 600" }, 1168 { 0x06df, "Tesla M2070-Q" }, 1325 { 0x0df9, "Quadro 500M" }, 1440 { 0x118e, "GeForce GTX 760 (192-bit)" }, 1567 return pci_resource_start(pdev->pdev, bar); in nvkm_device_pci_resource_addr() [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/qcom/ |
D | qcm2290.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 8 #include <dt-bindings/clock/qcom,dispcc-qcm2290.h> 9 #include <dt-bindings/clock/qcom,gcc-qcm2290.h> 10 #include <dt-bindings/clock/qcom,qcm2290-gpucc.h> 11 #include <dt-bindings/clock/qcom,rpmcc.h> 12 #include <dt-bindings/dma/qcom-gpi.h> 13 #include <dt-bindings/firmware/qcom,scm.h> 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 #include <dt-bindings/interconnect/qcom,qcm2290.h> [all …]
|