/linux-5.10/arch/arm64/boot/dts/amazon/ |
D | alpine-v3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 /dts-v1/; 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 compatible = "amazon,al-alpine-v3"; 14 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 20 #address-cells = <1>; 21 #size-cells = <0>; 25 compatible = "arm,cortex-a72"; [all …]
|
/linux-5.10/arch/arm64/boot/dts/ti/ |
D | k3-am654.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/ 8 #include "k3-am65.dtsi" 12 #address-cells = <1>; 13 #size-cells = <0>; 14 cpu-map { 37 compatible = "arm,cortex-a53"; 40 enable-method = "psci"; 41 i-cache-size = <0x8000>; 42 i-cache-line-size = <64>; [all …]
|
D | k3-j7200.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/interrupt-controller/irq.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/pinctrl/k3.h> 11 #include <dt-bindings/soc/ti,sci_pm_domain.h> 16 interrupt-parent = <&gic500>; 17 #address-cells = <2>; 18 #size-cells = <2>; 38 #address-cells = <1>; [all …]
|
D | k3-j721e.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2019 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/interrupt-controller/irq.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/pinctrl/k3.h> 11 #include <dt-bindings/soc/ti,sci_pm_domain.h> 16 interrupt-parent = <&gic500>; 17 #address-cells = <2>; 18 #size-cells = <2>; 39 #address-cells = <1>; [all …]
|
/linux-5.10/arch/arm64/boot/dts/marvell/ |
D | armada-ap806-quad.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include "armada-ap806.dtsi" 12 compatible = "marvell,armada-ap806-quad", "marvell,armada-ap806"; 15 #address-cells = <1>; 16 #size-cells = <0>; 20 compatible = "arm,cortex-a72"; 22 enable-method = "psci"; 23 #cooling-cells = <2>; 25 i-cache-size = <0xc000>; 26 i-cache-line-size = <64>; [all …]
|
D | armada-ap807-quad.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include "armada-ap807.dtsi" 12 compatible = "marvell,armada-ap807-quad", "marvell,armada-ap807"; 15 #address-cells = <1>; 16 #size-cells = <0>; 20 compatible = "arm,cortex-a72"; 22 enable-method = "psci"; 23 #cooling-cells = <2>; 25 i-cache-size = <0xc000>; 26 i-cache-line-size = <64>; [all …]
|
D | armada-ap806-dual.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include "armada-ap806.dtsi" 12 compatible = "marvell,armada-ap806-dual", "marvell,armada-ap806"; 15 #address-cells = <1>; 16 #size-cells = <0>; 20 compatible = "arm,cortex-a72"; 22 enable-method = "psci"; 23 #cooling-cells = <2>; 25 i-cache-size = <0xc000>; 26 i-cache-line-size = <64>; [all …]
|
/linux-5.10/arch/arm64/boot/dts/arm/ |
D | juno-r2.dts | 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include "juno-base.dtsi" 13 #include "juno-cs-r1r2.dtsi" 17 compatible = "arm,juno-r2", "arm,juno", "arm,vexpress"; 18 interrupt-parent = <&gic>; 19 #address-cells = <2>; 20 #size-cells = <2>; 27 stdout-path = "serial0:115200n8"; 31 compatible = "arm,psci-0.2"; [all …]
|
D | juno.dts | 4 * Copyright (c) 2013-2014 ARM Ltd. 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include "juno-base.dtsi" 17 interrupt-parent = <&gic>; 18 #address-cells = <2>; 19 #size-cells = <2>; 26 stdout-path = "serial0:115200n8"; 30 compatible = "arm,psci-0.2"; 35 #address-cells = <2>; [all …]
|
D | juno-r1.dts | 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include "juno-base.dtsi" 13 #include "juno-cs-r1r2.dtsi" 17 compatible = "arm,juno-r1", "arm,juno", "arm,vexpress"; 18 interrupt-parent = <&gic>; 19 #address-cells = <2>; 20 #size-cells = <2>; 27 stdout-path = "serial0:115200n8"; 31 compatible = "arm,psci-0.2"; [all …]
|
/linux-5.10/arch/riscv/boot/dts/sifive/ |
D | fu540-c000.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* Copyright (c) 2018-2019 SiFive, Inc */ 4 /dts-v1/; 6 #include <dt-bindings/clock/sifive-fu540-prci.h> 9 #address-cells = <2>; 10 #size-cells = <2>; 11 compatible = "sifive,fu540-c000", "sifive,fu540"; 23 #address-cells = <1>; 24 #size-cells = <0>; 28 i-cache-block-size = <64>; [all …]
|
/linux-5.10/arch/riscv/kernel/ |
D | cacheinfo.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 if (rv_cache_ops && rv_cache_ops->get_priv_group) in cache_get_priv_group() 23 return rv_cache_ops->get_priv_group(this_leaf); in cache_get_priv_group() 33 for (index = 0; index < this_cpu_ci->num_leaves; index++) { in get_cacheinfo() 34 this_leaf = this_cpu_ci->info_list + index; in get_cacheinfo() 35 if (this_leaf->level == level && this_leaf->type == type) in get_cacheinfo() 46 return this_leaf ? this_leaf->size : 0; in get_cache_size() 53 return this_leaf ? (this_leaf->ways_of_associativity << 16 | in get_cache_geometry() 54 this_leaf->coherency_line_size) : in get_cache_geometry() 60 unsigned int sets, unsigned int line_size) in ci_leaf_init() argument [all …]
|
/linux-5.10/arch/arm64/boot/dts/freescale/ |
D | fsl-lx2160a.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 // Device Tree Include file for Layerscape-LX2160A family SoC. 5 // Copyright 2018-2020 NXP 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/thermal/thermal.h> 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 24 #address-cells = <1>; [all …]
|
/linux-5.10/arch/mips/mm/ |
D | c-octeon.c | 6 * Copyright (C) 2005-2007 Cavium Networks 20 #include <asm/cpu-features.h> 21 #include <asm/cpu-type.h> 36 * tagged cache. No flushing is needed 50 * Flush local I-cache for the specified range. 83 mask = *mm_cpumask(vma->vm_mm); in octeon_flush_icache_all_cores() 139 if (vma->vm_flags & VM_EXEC) in octeon_flush_cache_range() 154 if (vma->vm_flags & VM_EXEC) in octeon_flush_cache_page() 179 c->icache.linesz = 2 << ((config1 >> 19) & 7); in probe_octeon() 180 c->icache.sets = 64 << ((config1 >> 22) & 7); in probe_octeon() [all …]
|
D | c-r4k.c | 25 #include <asm/cache.h> 28 #include <asm/cpu-features.h> 29 #include <asm/cpu-type.h> 38 #include <asm/dma-coherence.h> 39 #include <asm/mips-cps.h> 42 * Bits describing what cache ops an SMP callback function may perform. 44 * R4K_HIT - Virtual user or kernel address based cache operations. The 47 * R4K_INDEX - Index based cache operations. 54 * r4k_op_needs_ipi() - Decide if a cache op needs to be done on every core. 55 * @type: Type of cache operations (R4K_HIT or R4K_INDEX). [all …]
|
/linux-5.10/Documentation/devicetree/bindings/riscv/ |
D | cpus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: RISC-V bindings for 'cpus' DT nodes 10 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 14 This document uses some terminology common to the RISC-V community 18 mandated by the RISC-V ISA: a PC and some registers. This 28 - items: 29 - enum: [all …]
|
/linux-5.10/arch/mips/kernel/ |
D | bmips_5xxx_init.S | 7 * Copyright (C) 2011-2012 by Broadcom Corporation 34 addiu t1, t1, -1 ; \ 36 9: cache op, 0(t0) ; \ 80 /* ZSC L2 Cache Register Access Register Definitions */ 111 * Returns: v0 = i cache size, v1 = I cache line size 112 * Description: compute the I-cache size and I-cache line size 126 * Determine sets per way: IS 128 * This field contains the number of sets (i.e., indices) per way of 129 * the instruction cache: 131 * vi) 0x5 - 0x7: Reserved. [all …]
|
/linux-5.10/arch/sh/mm/ |
D | cache.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * arch/sh/mm/cache.c 6 * Copyright (C) 2002 - 2010 Paul Mundt 44 /* Needing IPI for cross-core flush is SHX3-specific. */ in cacheop_on_each_cpu() 65 test_bit(PG_dcache_clean, &page->flags)) { in copy_to_user_page() 72 clear_bit(PG_dcache_clean, &page->flags); in copy_to_user_page() 75 if (vma->vm_flags & VM_EXEC) in copy_to_user_page() 84 test_bit(PG_dcache_clean, &page->flags)) { in copy_from_user_page() 91 clear_bit(PG_dcache_clean, &page->flags); in copy_from_user_page() 103 test_bit(PG_dcache_clean, &from->flags)) { in copy_user_highpage() [all …]
|
D | cache-sh7705.c | 2 * arch/sh/mm/cache-sh7705.c 20 #include <asm/cache.h> 27 * The 32KB cache on the SH7705 suffers from the same synonym problem 35 waysize = current_cpu_data.dcache.sets; in cache_wback_all() 57 } while (--ways); in cache_wback_all() 61 * Write back the range of D-cache, and purge the I-cache. 70 start = data->addr1; in sh7705_flush_icache_range() 71 end = data->addr2; in sh7705_flush_icache_range() 73 __flush_wback_region((void *)start, end - start); in sh7705_flush_icache_range() 77 * Writeback&Invalidate the D-cache of the page [all …]
|
/linux-5.10/arch/mips/cavium-octeon/executive/ |
D | cvmx-l2c.c | 7 * Copyright (c) 2003-2017 Cavium, Inc. 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 29 * Implementation of the Level 2 Cache (L2C) control, 36 #include <asm/octeon/cvmx-l2c.h> 37 #include <asm/octeon/cvmx-spinlock.h> 43 * NOTE: This only protects calls from within a single application - 55 return -1; in cvmx_l2c_get_core_way_partition() 89 valid_mask = (0x1 << cvmx_l2c_get_num_assoc()) - 1; in cvmx_l2c_set_core_way_partition() 95 return -1; in cvmx_l2c_set_core_way_partition() [all …]
|
/linux-5.10/arch/powerpc/kernel/ |
D | setup_64.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 54 #include <asm/cache.h> 61 #include <asm/code-patching.h> 66 #include <asm/feature-fixups.h> 99 * If we boot via kdump on a non-primary thread, in setup_tlb_core_data() 106 paca_ptrs[cpu]->tcd_ptr = &paca_ptrs[first]->tcd; in setup_tlb_core_data() 126 /* Look for ibm,smt-enabled OF option */ 153 smt_option = of_get_property(dn, "ibm,smt-enabled", in check_smt_enabled() 168 /* Look for smt-enabled= cmdline option */ 174 early_param("smt-enabled", early_smt_enabled); [all …]
|
D | cacheinfo.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Processor cache information made available to userspace via sysfs; 27 /* per-cpu object for tracking: 28 * - a "cache" kobject for the top-level directory 29 * - a list of "index" objects representing the cpu's local cache hierarchy 32 struct kobject *kobj; /* bare (not embedded) kobject for cache 37 /* "index" object: each cpu's cache directory has an index 38 * subdirectory corresponding to a cache object associated with the 44 struct cache *cache; member 48 * cache type */ [all …]
|
/linux-5.10/arch/mips/loongson64/ |
D | smp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 75 val |= (irq - 1); in csr_ipi_write_action() 78 action &= ~BIT(irq - 1); in csr_ipi_write_action() 386 pr_info("CPU#%d finished, CP0_ST=%x\n", in loongson3_smp_finish() 401 __cpu_number_map[i] = -1; in loongson3_smp_setup() 413 __cpu_logical_map[num] = -1; in loongson3_smp_setup() 444 pr_info("Booting CPU#%d...\n", cpu); in loongson3_boot_secondary() 452 pr_debug("CPU#%d, func_pc=%lx, sp=%lx, gp=%lx\n", in loongson3_boot_secondary() 474 return -EBUSY; in loongson3_cpu_disable() 510 "1: cache 0, 0(%[addr]) \n" /* flush L1 ICache */ in loongson3_type1_play_dead() [all …]
|
/linux-5.10/arch/arm64/boot/dts/nvidia/ |
D | tegra194.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra194-clock.h> 3 #include <dt-bindings/gpio/tegra194-gpio.h> 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/mailbox/tegra186-hsp.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 7 #include <dt-bindings/power/tegra194-powergate.h> 8 #include <dt-bindings/reset/tegra194-reset.h> 9 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h> 10 #include <dt-bindings/memory/tegra194-mc.h> [all …]
|
/linux-5.10/arch/arm/mm/ |
D | cache-uniphier.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2015-2016 Socionext Inc. 15 #include <asm/hardware/cache-uniphier.h> 21 #define UNIPHIER_SSCC_ACT BIT(19) /* Inst-Data separate */ 23 #define UNIPHIER_SSCC_PRD BIT(17) /* enable pre-fetch */ 24 #define UNIPHIER_SSCC_ON BIT(0) /* enable cache */ 32 #define UNIPHIER_SSCOPE 0x244 /* Cache Operation Primitive Entry */ 37 #define UNIPHIER_SSCOPE_CM_FLUSH_PREFETCH 0x9 /* flush p-fetch buf */ 38 #define UNIPHIER_SSCOQM 0x248 /* Cache Operation Queue Mode */ 46 #define UNIPHIER_SSCOQAD 0x24c /* Cache Operation Queue Address */ [all …]
|