/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/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/powerpc/kernel/ |
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/powerpc/boot/dts/ |
D | iss4xx-mpic.dts | 15 /dts-v1/; 20 #address-cells = <2>; 21 #size-cells = <1>; 22 model = "ibm,iss-4xx"; 23 compatible = "ibm,iss-4xx"; 24 dcr-parent = <&{/cpus/cpu@0}>; 31 #address-cells = <1>; 32 #size-cells = <0>; 38 clock-frequency = <100000000>; // 100Mhz :-) 39 timebase-frequency = <100000000>; [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() 59 unsigned int level, unsigned int size, in ci_leaf_init() argument [all …]
|
/linux-5.10/arch/arm/mm/ |
D | cache-v4wb.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/cache-v4wb.S 5 * Copyright (C) 1997-2002 Russell king 12 #include "proc-macros.S" 15 * The size of one data cache line. 20 * The total size of the data cache. 27 # error Unknown cache size 31 * This is the size at which it becomes more efficient to 32 * clean the whole cache, rather than using the individual 33 * cache line maintenance instructions. [all …]
|
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 …]
|
D | proc-xscale.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/proc-xscale.S 25 #include <asm/pgtable-hwdef.h> 28 #include "proc-macros.S" 31 * This is the maximum size of an area which will be flushed. If the area 32 * is larger than this, then we flush the whole cache 37 * the cache line size of the I and D cache 42 * the size of the data cache 47 * Virtual address used to allocate the cache when flushed 56 * Without this the XScale core exhibits cache eviction problems and no one [all …]
|
D | proc-arm925.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 8 * Copyright (C) 2002-2003 MontaVista Software, Inc. 10 * Update for Linux-2.6 and cache flush improvements 13 * hacked for non-paged-MM by Hyok S. Choi, 2004. 15 * These are the low level assembler for performing cache and TLB 18 * CONFIG_CPU_ARM925_CPU_IDLE -> nohlt 20 * Some additional notes based on deciphering the TI TRM on OMAP-5910: 22 * NOTE1: The TI925T Configuration Register bit "D-cache clean and flush 24 * at once. This is the default value. See TRM 2-20 and 2-24 for 27 * NOTE2: Default is the "D-cache clean and flush entry mode". It looks [all …]
|
D | proc-arm946.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * linux/arch/arm/mm/arm946.S: utility functions for ARM946E-S 5 * Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com) 7 * (Many of cache codes are from proc-arm926.S) 14 #include <asm/pgtable-hwdef.h> 16 #include "proc-macros.S" 19 * ARM946E-S is synthesizable to have 0KB to 1MB sized D-Cache, 44 bic r0, r0, #0x00001000 @ i-cache 45 bic r0, r0, #0x00000004 @ d-cache 57 mcr p15, 0, ip, c7, c5, 0 @ flush I cache [all …]
|
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" 22 * The size of one data cache line. 27 * The total size of the data cache. 45 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache 52 * Clean and invalidate all cache entries in a particular address [all …]
|
D | proc-feroceon.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * linux/arch/arm/mm/proc-feroceon.S: MMU functions for Feroceon 5 * Heavily based on proc-arm926.S 14 #include <asm/pgtable-hwdef.h> 17 #include "proc-macros.S" 20 * This is the maximum size of an area which will be invalidated 22 * than this, and we go for the whole cache. 30 * the cache line size of the I and D cache 47 mrc p15, 0, r0, c0, c0, 1 @ read cache type register 51 mov r0, r0, lsr #18 @ get cache size order [all …]
|
/linux-5.10/arch/mips/kernel/ |
D | bmips_5xxx_init.S | 7 * Copyright (C) 2011-2012 by Broadcom Corporation 28 #define cacheop(kva, size, linesize, op) \ argument 30 addu t1, kva, size ; \ 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 129 * the instruction cache: 131 * vi) 0x5 - 0x7: Reserved. [all …]
|
/linux-5.10/arch/arm64/mm/ |
D | cache.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Cache maintenance 15 #include <asm/asm-uaccess.h> 20 * Ensure that the I and D caches are coherent within specified region. 24 * - start - virtual start address of region 25 * - end - virtual end address of region 33 * Ensure that the I and D caches are coherent within specified region. 37 * - start - virtual start address of region 38 * - end - virtual end address of region 67 mov x0, #-EFAULT [all …]
|
/linux-5.10/arch/powerpc/boot/dts/fsl/ |
D | mpc8641si-pre.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A. 8 /dts-v1/; 11 #address-cells = <1>; 12 #size-cells = <1>; 13 interrupt-parent = <&mpic>; 27 #address-cells = <1>; 28 #size-cells = <0>; 33 d-cache-line-size = <32>; 34 i-cache-line-size = <32>; [all …]
|