Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3320692imm; Tue, 29 May 2018 05:20:08 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLqo47+nmJb1PUmGQgH8HzOu779KVY9LWQxWBR0FfSN0x1pRihU4Gfcopj/9aEPvHi3sXXB X-Received: by 2002:a63:ad08:: with SMTP id g8-v6mr3056438pgf.74.1527596408599; Tue, 29 May 2018 05:20:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527596408; cv=none; d=google.com; s=arc-20160816; b=womppr64HyoPLByLbo/Whv3R8b80EKJO8gAo9mPpQsjXltWTSQKg3NN71x5vxWmxR7 BTyRLYRSSuUR771OcPs3wNnUf80+I2UwzyP5ZRqi04OnUzNPkn1U7k4Pnp0Y/Jns1oC7 p1hoeQgxVbAb5Rw9ddn6OdUp0NTjG/+zeI46zaBf2SgVM80bF0t6Csor9jlQ0jcZm4NG hSoIMGoSf9eu8pUQNn0DPCO38mN3znft1ugMHWYyv6ZRt8DUxifzSDA+LLtUxk+myO8G eICgV/zxfBd6CRAQ8+0kNWCOvdphfDVzC9BxQsVCa6IAK2CgvM3SmBkyo1anwq+KET0n OMpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=qo7gTeVPoTN+W41/STOkfGZBN2jMo0Quitxqc43ZR3o=; b=ViqKCXOtePMyqlgJSeqt+JkOwnTW0+QVhr/g27GFpjLpM/n1i1fozGhDo9ui5LLfDp f91icgsxe+hRYmFIomQnCAQZ1UCqQm4CJ8rrBmLcr/WV4IZaiVO6yElS3afMaUVN861L Fc2aASJVkOqw2WdzOaG5rMTkmLD0AdqO9xLVlx4GGA+FDUJ88Wdt7SgV3lbV1tSUdiGb lXoevbLoRlZ+vvVYkbpxrd/H4OU9o9wKBHiVdafKB24yGCj8qFUqGGTKb3oYhTQbLZBZ bNF/Uy2tjVFBswm5xKoCmzBQVZ2kQMlOQSUlhikQLViXZclOO1jjMQgA4G9cf1vijONL hi0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i65-v6si32582800pfb.343.2018.05.29.05.19.54; Tue, 29 May 2018 05:20:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933761AbeE2MLy (ORCPT + 99 others); Tue, 29 May 2018 08:11:54 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:38468 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933675AbeE2MLq (ORCPT ); Tue, 29 May 2018 08:11:46 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2D87515AD; Tue, 29 May 2018 05:11:46 -0700 (PDT) Received: from approximate.cambridge.arm.com (approximate.cambridge.arm.com [10.1.206.75]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CAB7D3F53D; Tue, 29 May 2018 05:11:43 -0700 (PDT) From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvmarm@lists.cs.columbia.edu Cc: Will Deacon , Catalin Marinas , Thomas Gleixner , Andy Lutomirski , Kees Cook , Greg Kroah-Hartman , Christoffer Dall , Randy Dunlap , Dominik Brodowski , Julien Grall , Mark Rutland Subject: [PATCH v2 06/17] arm64: ssbd: Add global mitigation state accessor Date: Tue, 29 May 2018 13:11:10 +0100 Message-Id: <20180529121121.24927-7-marc.zyngier@arm.com> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20180529121121.24927-1-marc.zyngier@arm.com> References: <20180529121121.24927-1-marc.zyngier@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We're about to need the mitigation state in various parts of the kernel in order to do the right thing for userspace and guests. Let's expose an accessor that will let other subsystems know about the state. Reviewed-by: Julien Grall Reviewed-by: Mark Rutland Signed-off-by: Marc Zyngier --- arch/arm64/include/asm/cpufeature.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/include/asm/cpufeature.h b/arch/arm64/include/asm/cpufeature.h index b50650f3e496..b0fc3224ce8a 100644 --- a/arch/arm64/include/asm/cpufeature.h +++ b/arch/arm64/include/asm/cpufeature.h @@ -543,6 +543,16 @@ static inline u64 read_zcr_features(void) #define ARM64_SSBD_FORCE_ENABLE 2 #define ARM64_SSBD_MITIGATED 3 +static inline int arm64_get_ssbd_state(void) +{ +#ifdef CONFIG_ARM64_SSBD + extern int ssbd_state; + return ssbd_state; +#else + return ARM64_SSBD_UNKNOWN; +#endif +} + #endif /* __ASSEMBLY__ */ #endif -- 2.14.2