/linux/arch/arm64/boot/dts/hisilicon/ |
H A D | hip05.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 compatible = "hisilicon,hip05-d02"; 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 17 compatible = "arm,psci-0.2"; 22 #address-cells = <1>; 23 #size-cells = <0>; 25 cpu-map { [all …]
|
H A D | hip06.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 compatible = "hisilicon,hip06-d03"; 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 17 compatible = "arm,psci-0.2"; 22 #address-cells = <1>; 23 #size-cells = <0>; 25 cpu-map { [all …]
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | fsl-ls2080a.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Device Tree Include file for Freescale Layerscape-2080A family SoC. 5 * Copyright 2014-2016 Freescale Semiconductor, Inc. 12 #include <dt-bindings/clock/fsl,qoriq-clockgen.h> 13 #include "fsl-ls208xa.dtsi" 17 compatible = "arm,cortex-a57-pmu"; 25 compatible = "arm,cortex-a57"; 28 cpu-idle-states = <&CPU_PW20>; 29 next-level-cache = <&cluster0_l2>; 30 #cooling-cells = <2>; [all …]
|
/linux/arch/arm64/boot/dts/amd/ |
H A D | amd-seattle-cpus.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 #address-cells = <0x1>; 6 #size-cells = <0x0>; 8 cpu-map { 45 compatible = "arm,cortex-a57"; 47 enable-method = "psci"; 49 i-cache-size = <0xC000>; 50 i-cache-line-size = <64>; 51 i-cache-sets = <256>; 52 d-cache-size = <0x8000>; [all …]
|
/linux/Documentation/translations/zh_TW/arch/arm64/ |
H A D | silicon-errata.txt | 1 SPDX-License-Identifier: GPL-2.0 3 Chinese translated version of Documentation/arch/arm64/silicon-errata.rst 15 --------------------------------------------------------------------- 16 Documentation/arch/arm64/silicon-errata.rst 的中文翻譯 30 --------------------------------------------------------------------- 55 相應的內核配置(Kconfig)選項被加在 “內核特性(Kernel Features)”-> 66 +----------------+-----------------+-----------------+-------------------------+ 67 | ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 | 68 | ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 | 69 | ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 | [all …]
|
/linux/Documentation/translations/zh_CN/arch/arm64/ |
H A D | silicon-errata.txt | 1 Chinese translated version of Documentation/arch/arm64/silicon-errata.rst 12 --------------------------------------------------------------------- 13 Documentation/arch/arm64/silicon-errata.rst 的中文翻译 26 --------------------------------------------------------------------- 51 相应的内核配置(Kconfig)选项被加在 “内核特性(Kernel Features)”-> 62 +----------------+-----------------+-----------------+-------------------------+ 63 | ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 | 64 | ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 | 65 | ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 | 66 | ARM | Cortex-A53 | #819472 | ARM64_ERRATUM_819472 | [all …]
|
/linux/arch/arm64/boot/dts/arm/ |
H A D | juno.dts | 4 * Copyright (c) 2013-2014 ARM Ltd. 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/arm/coresight-cti-dt.h> 13 #include "juno-base.dtsi" 18 interrupt-parent = <&gic>; 19 #address-cells = <2>; 20 #size-cells = <2>; 27 stdout-path = "serial0:115200n8"; 31 compatible = "arm,psci-0.2"; [all …]
|
H A D | juno-r1.dts | 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/arm/coresight-cti-dt.h> 13 #include "juno-base.dtsi" 14 #include "juno-cs-r1r2.dtsi" 18 compatible = "arm,juno-r1", "arm,juno", "arm,vexpress"; 19 interrupt-parent = <&gic>; 20 #address-cells = <2>; 21 #size-cells = <2>; 28 stdout-path = "serial0:115200n8"; [all …]
|
/linux/Documentation/devicetree/bindings/cpu/ |
H A 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 <lorenzo.pieralisi@arm.com> 11 - Anup Patel <anup@brainfault.org> 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 …]
|
H A D | cpu-capacity.txt | 6 1 - Introduction 15 2 - CPU capacity definition 19 heterogeneity. Such heterogeneity can come from micro-architectural differences 23 capture a first-order approximation of the relative performance of CPUs. 29 * A "single-threaded" or CPU affine benchmark 43 3 - capacity-dmips-mhz 46 capacity-dmips-mhz is an optional cpu node [1] property: u32 value 51 capacity-dmips-mhz property is all-or-nothing: if it is specified for a cpu 54 available, final capacities are calculated by directly using capacity-dmips- 58 4 - Examples [all …]
|
/linux/arch/arm64/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 287 ARM 64-bit (AArch64) Linux support. 295 # required due to use of the -Zfixed-x18 flag. 298 # -Zsanitizer=shadow-call-stack flag. 308 depends on $(cc-option,-fpatchable-function-entry=2) 334 # VA_BITS - PTDESC_TABLE_SHIFT 412 def_bool !$(as-instr,1:\n.inst 0\n.rept . - 1b\n\nnop\n.endr\n) 417 # https://github.com/llvm/llvm-project/commit/2a96f47c5ffca84cd774ad402cacd137f4bf45e2 467 at stage-2. 492 …bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is acce… [all …]
|
/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynos7.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <dt-bindings/clock/exynos7-clk.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 interrupt-parent = <&gic>; 15 #address-cells = <2>; 16 #size-cells = <2>; 30 arm-pmu { 31 compatible = "arm,cortex-a57-pmu"; 36 interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>, 42 compatible = "fixed-clock"; [all …]
|
/linux/arch/arm64/boot/dts/broadcom/northstar2/ |
H A D | ns2.dtsi | 35 #include <dt-bindings/interrupt-controller/arm-gic.h> 36 #include <dt-bindings/clock/bcm-ns2.h> 40 interrupt-parent = <&gic>; 41 #address-cells = <2>; 42 #size-cells = <2>; 45 #address-cells = <2>; 46 #size-cells = <0>; 50 compatible = "arm,cortex-a57"; 52 enable-method = "psci"; 53 next-level-cache = <&CLUSTER0_L2>; [all …]
|
/linux/arch/arm64/kernel/ |
H A D | cpu_errata.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <linux/arm-smccc.h> 35 return midr_is_cpu_model_range(read_cpuid_id(), range->model, in is_midr_in_range() 36 range->rv_min, range->rv_max); in is_midr_in_range() 40 range->model, in is_midr_in_range() 41 range->rv_min, range->rv_max)) in is_midr_in_range() 49 while (ranges->model) in is_midr_in_range_list() 61 if (!is_midr_in_range(&entry->midr_range)) in __is_affected_midr_range() 65 for (fix = entry->fixed_revs; fix && fix->revidr_mask; fix++) in __is_affected_midr_range() 66 if (midr == fix->midr_rv && (revidr & fix->revidr_mask)) in __is_affected_midr_range() [all …]
|
/linux/Documentation/driver-api/thermal/ |
H A D | cpu-cooling-api.rst | 22 -------------------------------------------- 30 "thermal-cpufreq-%x". This api can support multiple instances of cpufreq 42 the name "thermal-cpufreq-%x" linking it with a device tree node, in 54 This interface function unregisters the "thermal-cpufreq-%x" cooling device. 63 supported currently). This power model requires that the operating-points of 73 - The time the processor spends running, consuming dynamic power, as 76 - The voltage and frequency levels as a result of DVFS. The DVFS 78 - In running time the 'execution' behaviour (instruction types, memory 91 The detailed behaviour for f(run) could be modelled on-line. However, 92 in practice, such an on-line model has dependencies on a number of [all …]
|
/linux/Documentation/arch/arm64/ |
H A D | silicon-errata.rst | 10 so-called "errata", which can cause it to deviate from the architecture 32 cases (e.g. those cases that both require a non-secure workaround *and* 37 Features" -> "ARM errata workarounds via the alternatives framework". 40 detected. For less-intrusive workarounds, a Kconfig option is not 50 +----------------+-----------------+-----------------+-----------------------------+ 54 +----------------+-----------------+-----------------+-----------------------------+ 55 +----------------+-----------------+-----------------+-----------------------------+ 57 +----------------+-----------------+-----------------+-----------------------------+ 59 +----------------+-----------------+-----------------+-----------------------------+ 61 +----------------+-----------------+-----------------+-----------------------------+ [all …]
|
/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | switch.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2015 - ARM Ltd 8 #include <hyp/sysreg-sr.h> 10 #include <linux/arm-smccc.h> 26 #include <asm/debug-monitors.h> 31 /* Non-VHE specific context */ 52 ___activate_traps(vcpu, vcpu->arch.hcr_el2); in __activate_traps() 55 write_sysreg(vcpu->arch.mdcr_el2, mdcr_el2); in __activate_traps() 63 struct kvm_cpu_context *ctxt = &vcpu->arch.ctxt; in __activate_traps() 104 write_sysreg_hcr(this_cpu_ptr(&kvm_init_params)->hcr_el2); in __deactivate_traps() [all …]
|
/linux/Documentation/devicetree/bindings/dvfs/ |
H A D | performance-domain.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dvfs/performance-domain.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sudeep Holla <sudeep.holla@arm.com> 30 \#performance-domain-cells property in the performance domain provider node. 35 "#performance-domain-cells": 44 performance-domains: 45 $ref: /schemas/types.yaml#/definitions/phandle-array 53 - | [all …]
|
/linux/arch/arm/mm/ |
H A D | proc-v7-bugs.c | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <linux/arm-smccc.h> 8 #include <asm/proc-fns.h> 152 /* Cortex A57/A72 require firmware workaround */ in cpu_v7_spectre_v2_init()
|
/linux/arch/arm64/kvm/hyp/vhe/ |
H A D | sysreg-sr.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012-2015 - ARM Ltd 7 #include <hyp/sysreg-sr.h> 38 * _EL2 copy in sys_regs[] is always up-to-date and we don't need in __sysreg_save_vel2_state() 46 * are always trapped, ensuring that the in-memory in __sysreg_save_vel2_state() 47 * copy is always up-to-date. A small blessing... in __sysreg_save_vel2_state() 54 if (ctxt_has_tcrx(&vcpu->arch.ctxt)) { in __sysreg_save_vel2_state() 57 if (ctxt_has_s1pie(&vcpu->arch.ctxt)) { in __sysreg_save_vel2_state() 62 if (ctxt_has_s1poe(&vcpu->arch.ctxt)) in __sysreg_save_vel2_state() 69 * bits when reading back the guest-visible value. in __sysreg_save_vel2_state() [all …]
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | samsung,exynos5433-clock.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/samsung,exynos5433-clock.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Chanwoo Choi <cw00.choi@samsung.com> 11 - Krzysztof Kozlowski <krzk@kernel.org> 12 - Sylwester Nawrocki <s.nawrocki@samsung.com> 13 - Tomasz Figa <tomasz.figa@gmail.com> 16 Expected external clocks, defined in DTS as fixed-rate clocks with a matching 18 - "oscclk" - PLL input clock from XXTI [all …]
|
/linux/arch/arm64/boot/dts/nvidia/ |
H A D | tegra186.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra186-clock.h> 3 #include <dt-bindings/gpio/tegra186-gpio.h> 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/mailbox/tegra186-hsp.h> 6 #include <dt-bindings/memory/tegra186-mc.h> 7 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 8 #include <dt-bindings/power/tegra186-powergate.h> 9 #include <dt-bindings/reset/tegra186-reset.h> 10 #include <dt-bindings/thermal/tegra186-bpmp-thermal.h> [all …]
|
H A D | tegra210.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra210-car.h> 3 #include <dt-bindings/gpio/tegra-gpio.h> 4 #include <dt-bindings/memory/tegra210-mc.h> 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 7 #include <dt-bindings/reset/tegra210-car.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/thermal/tegra124-soctherm.h> 10 #include <dt-bindings/soc/tegra-pmc.h> [all …]
|
/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | arm,gic-v3.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/arm,gic-v3.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Marc Zyngier <maz@kernel.org> 15 Software Generated Interrupts (SGI), and Locality-specific Peripheral 19 - $ref: /schemas/interrupt-controller.yaml# 24 - items: 25 - enum: 26 - qcom,msm8996-gic-v3 [all …]
|
/linux/lib/crypto/arm64/ |
H A D | sha2-armv8.pl | 2 # SPDX-License-Identifier: GPL-2.0 12 # Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. 31 # SHA256-hw SHA256(*) SHA512 32 # Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) 33 # Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) 34 # Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) 36 # X-Gene 20.0 (+100%) 12.8 (+300%(***)) 41 # (**) The result is a trade-off: it's possible to improve it by 43 # on Cortex-A53 (or by 4 cycles per round). 44 # (***) Super-impressive coefficients over gcc-generated code are [all …]
|