From: Julien Thierry <julien.thierry@arm.com> To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, daniel.thompson@linaro.org, joel@joelfernandes.org, marc.zyngier@arm.com, christoffer.dall@arm.com, james.morse@arm.com, catalin.marinas@arm.com, will.deacon@arm.com, mark.rutland@arm.com, Julien Thierry <julien.thierry@arm.com>, Suzuki K Poulose <suzuki.poulose@arm.com> Subject: [PATCH v8 03/26] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature Date: Tue, 8 Jan 2019 14:07:21 +0000 [thread overview] Message-ID: <1546956464-48825-4-git-send-email-julien.thierry@arm.com> (raw) In-Reply-To: <1546956464-48825-1-git-send-email-julien.thierry@arm.com> It is not supported to have some CPUs using GICv3 sysreg CPU interface while some others do not. Once ICC_SRE_EL1.SRE is set on a CPU, the bit cannot be cleared. Since matching this feature require setting ICC_SRE_EL1.SRE, it cannot be turned off if found on a CPU. Set the feature as STRICT_BOOT, if boot CPU has it, all other CPUs are required to have it. Signed-off-by: Julien Thierry <julien.thierry@arm.com> Suggested-by: Daniel Thompson <daniel.thompson@linaro.org> Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will.deacon@arm.com> Cc: Suzuki K Poulose <suzuki.poulose@arm.com> Cc: Marc Zyngier <marc.zyngier@arm.com> --- arch/arm64/kernel/cpufeature.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c index 4f27239..9542d01 100644 --- a/arch/arm64/kernel/cpufeature.c +++ b/arch/arm64/kernel/cpufeature.c @@ -1202,7 +1202,7 @@ static void cpu_enable_address_auth(struct arm64_cpu_capabilities const *cap) { .desc = "GIC system register CPU interface", .capability = ARM64_HAS_SYSREG_GIC_CPUIF, - .type = ARM64_CPUCAP_SYSTEM_FEATURE, + .type = ARM64_CPUCAP_STRICT_BOOT_CPU_FEATURE, .matches = has_useable_gicv3_cpuif, .sys_reg = SYS_ID_AA64PFR0_EL1, .field_pos = ID_AA64PFR0_GIC_SHIFT, -- 1.9.1
WARNING: multiple messages have this Message-ID (diff)
From: Julien Thierry <julien.thierry@arm.com> To: linux-arm-kernel@lists.infradead.org Cc: mark.rutland@arm.com, daniel.thompson@linaro.org, Julien Thierry <julien.thierry@arm.com>, marc.zyngier@arm.com, catalin.marinas@arm.com, Suzuki K Poulose <suzuki.poulose@arm.com>, will.deacon@arm.com, linux-kernel@vger.kernel.org, christoffer.dall@arm.com, james.morse@arm.com, joel@joelfernandes.org Subject: [PATCH v8 03/26] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature Date: Tue, 8 Jan 2019 14:07:21 +0000 [thread overview] Message-ID: <1546956464-48825-4-git-send-email-julien.thierry@arm.com> (raw) In-Reply-To: <1546956464-48825-1-git-send-email-julien.thierry@arm.com> It is not supported to have some CPUs using GICv3 sysreg CPU interface while some others do not. Once ICC_SRE_EL1.SRE is set on a CPU, the bit cannot be cleared. Since matching this feature require setting ICC_SRE_EL1.SRE, it cannot be turned off if found on a CPU. Set the feature as STRICT_BOOT, if boot CPU has it, all other CPUs are required to have it. Signed-off-by: Julien Thierry <julien.thierry@arm.com> Suggested-by: Daniel Thompson <daniel.thompson@linaro.org> Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will.deacon@arm.com> Cc: Suzuki K Poulose <suzuki.poulose@arm.com> Cc: Marc Zyngier <marc.zyngier@arm.com> --- arch/arm64/kernel/cpufeature.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c index 4f27239..9542d01 100644 --- a/arch/arm64/kernel/cpufeature.c +++ b/arch/arm64/kernel/cpufeature.c @@ -1202,7 +1202,7 @@ static void cpu_enable_address_auth(struct arm64_cpu_capabilities const *cap) { .desc = "GIC system register CPU interface", .capability = ARM64_HAS_SYSREG_GIC_CPUIF, - .type = ARM64_CPUCAP_SYSTEM_FEATURE, + .type = ARM64_CPUCAP_STRICT_BOOT_CPU_FEATURE, .matches = has_useable_gicv3_cpuif, .sys_reg = SYS_ID_AA64PFR0_EL1, .field_pos = ID_AA64PFR0_GIC_SHIFT, -- 1.9.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2019-01-08 14:10 UTC|newest] Thread overview: 117+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-01-08 14:07 [PATCH v8 00/26] arm64: provide pseudo NMI with GICv3 Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 01/26] arm64: Fix HCR.TGE status for NMI contexts Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-14 15:56 ` Catalin Marinas 2019-01-14 15:56 ` Catalin Marinas 2019-01-14 16:12 ` Julien Thierry 2019-01-14 16:12 ` Julien Thierry 2019-01-14 17:25 ` James Morse 2019-01-14 17:25 ` James Morse 2019-01-16 13:35 ` Sasha Levin 2019-01-16 13:35 ` Sasha Levin 2019-01-28 9:16 ` Marc Zyngier 2019-01-28 9:16 ` Marc Zyngier 2019-01-28 9:16 ` Marc Zyngier 2019-01-08 14:07 ` [PATCH v8 02/26] arm64: Remove unused daif related functions/macros Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` Julien Thierry [this message] 2019-01-08 14:07 ` [PATCH v8 03/26] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature Julien Thierry 2019-01-08 14:07 ` [PATCH v8 04/26] arm64: cpufeature: Add cpufeature for IRQ priority masking Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 05/26] arm/arm64: gic-v3: Add PMR and RPR accessors Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 06/26] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 07/26] arm64: ptrace: Provide definitions for PMR values Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-14 16:12 ` Catalin Marinas 2019-01-14 16:12 ` Catalin Marinas 2019-01-08 14:07 ` [PATCH v8 08/26] arm64: Make PMR part of task context Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-18 16:10 ` Catalin Marinas 2019-01-18 16:10 ` Catalin Marinas 2019-01-08 14:07 ` [PATCH v8 09/26] arm64: Unmask PMR before going idle Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-18 16:23 ` Catalin Marinas 2019-01-18 16:23 ` Catalin Marinas 2019-01-18 17:17 ` Julien Thierry 2019-01-18 17:17 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 10/26] arm64: kvm: Unmask PMR before entering guest Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-18 16:25 ` Catalin Marinas 2019-01-18 16:25 ` Catalin Marinas 2019-01-08 14:07 ` [PATCH v8 11/26] efi: Let architectures decide the flags that should be saved/restored Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-18 16:26 ` Catalin Marinas 2019-01-18 16:26 ` Catalin Marinas 2019-01-08 14:07 ` [PATCH v8 12/26] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 15:40 ` Dave Martin 2019-01-08 15:40 ` Dave Martin 2019-01-08 15:51 ` Marc Zyngier 2019-01-08 15:51 ` Marc Zyngier 2019-01-08 16:45 ` Dave Martin 2019-01-08 16:45 ` Dave Martin 2019-01-08 17:16 ` Marc Zyngier 2019-01-08 17:16 ` Marc Zyngier 2019-01-08 18:01 ` Dave Martin 2019-01-08 18:01 ` Dave Martin 2019-01-08 17:58 ` Julien Thierry 2019-01-08 17:58 ` Julien Thierry 2019-01-08 18:37 ` Dave Martin 2019-01-08 18:37 ` Dave Martin 2019-01-18 16:09 ` Catalin Marinas 2019-01-18 16:09 ` Catalin Marinas 2019-01-18 16:57 ` Julien Thierry 2019-01-18 16:57 ` Julien Thierry 2019-01-18 17:30 ` Catalin Marinas 2019-01-18 17:30 ` Catalin Marinas 2019-01-18 17:33 ` Catalin Marinas 2019-01-18 17:33 ` Catalin Marinas 2019-01-21 8:45 ` Julien Thierry 2019-01-21 8:45 ` Julien Thierry 2019-01-18 16:35 ` Dave Martin 2019-01-18 16:35 ` Dave Martin 2019-01-18 17:27 ` Julien Thierry 2019-01-18 17:27 ` Julien Thierry 2019-01-18 18:23 ` Dave Martin 2019-01-18 18:23 ` Dave Martin 2019-01-08 14:07 ` [PATCH v8 13/26] arm64: daifflags: Include PMR in daifflags restore operations Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-18 16:43 ` Catalin Marinas 2019-01-18 16:43 ` Catalin Marinas 2019-01-08 14:07 ` [PATCH v8 14/26] arm64: alternative: Allow alternative status checking per cpufeature Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 15/26] arm64: alternative: Apply alternatives early in boot process Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:51 ` Suzuki K Poulose 2019-01-08 14:51 ` Suzuki K Poulose 2019-01-08 15:20 ` Julien Thierry 2019-01-08 15:20 ` Julien Thierry 2019-01-08 17:40 ` Suzuki K Poulose 2019-01-08 17:40 ` Suzuki K Poulose 2019-01-10 10:50 ` Julien Thierry 2019-01-10 10:50 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 16/26] irqchip/gic-v3: Factor group0 detection into functions Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 17/26] arm64: Switch to PMR masking when starting CPUs Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 18/26] arm64: gic-v3: Implement arch support for priority masking Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 19/26] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 20/26] irqchip/gic-v3: Handle pseudo-NMIs Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 21/26] irqchip/gic: Add functions to access irq priorities Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 22/26] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 23/26] arm64: Handle serror in NMI context Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 24/26] arm64: Skip preemption when exiting an NMI Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 25/26] arm64: Skip irqflags tracing for NMI in IRQs disabled context Julien Thierry 2019-01-08 14:07 ` Julien Thierry 2019-01-08 14:07 ` [PATCH v8 26/26] arm64: Enable the support of pseudo-NMIs Julien Thierry 2019-01-08 14:07 ` Julien Thierry
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1546956464-48825-4-git-send-email-julien.thierry@arm.com \ --to=julien.thierry@arm.com \ --cc=catalin.marinas@arm.com \ --cc=christoffer.dall@arm.com \ --cc=daniel.thompson@linaro.org \ --cc=james.morse@arm.com \ --cc=joel@joelfernandes.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=marc.zyngier@arm.com \ --cc=mark.rutland@arm.com \ --cc=suzuki.poulose@arm.com \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.