Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4801429ooa; Tue, 14 Aug 2018 10:44:34 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzCXg2lTX2fmkbgSyJHdme1dvY+3SHHMGbby9zUSW9pQTRsFuCjoCImlrP6UtHcRmu8d6rv X-Received: by 2002:a62:67c2:: with SMTP id t63-v6mr24311918pfj.204.1534268673966; Tue, 14 Aug 2018 10:44:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534268673; cv=none; d=google.com; s=arc-20160816; b=ZvMY65X3cYof1HCdX7wKJzoB+ZDNPYCUd0aoM0QE4Cn/MhvJOS+leydGZY05A0R+zm 3Ugv2HuSpCLbA/wPG8bb/+pwTwf9MqXrPF1l/nYgOF0zNNb5ChNfGAFrsCGn/8keWRmD KZn6/irpmejoVM2rcvaLvmLSwk+TTx67gRFVLQkcLLhMzDD+Mm47HJ+Btz0BvjWfSQv6 GxigoWtNPtEVb8kgzbefkt3T/34HnxZ9w9pLSubKdrA6TFipuN5yqELjRIvsr8BcD9I+ xRaQeKKNAoLoahCnModdRy/SA6MtrQ8+tW2K/WCEP5beGPzCh5Wm10ayyKSXW2FXv1kW CmsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=WqWVqM8L3bzdM4fVHT3FsKObBLWpz1ScF+XVJLhaa1A=; b=N7WT3AuQANEd2TVRu4saDZfK/k9Se8VCMlHt8OZuhxHQOjPBS04BhhTaBlh7cHz04W CgGJL7SYgKm2cAQUcR/kYt6PPeblBifuqwBQ9Q4oZNRKaC1yFFFEzRJs9oh+kO7G0m8n LsVqm2HPT6OHtOmJTIEecuzTdjDfvZ/vcSdJrZcn58jSj+9YpqZeLWQpefYE8IJAw8lx SaD5faa42+IeGbvH3n4pyYJWaqkfGx1HoW/PTdMrGvlfW8GAqUNjGjHC3k32FG2mNcA1 WUZRxsIY2xJ7oTAfwdgJXNOB8Ta0JxX/w/od1lHQQYMZPf8myjIPrbA0TH4/jM/4/R5Y tiCA== 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 p1-v6si983338plb.197.2018.08.14.10.44.18; Tue, 14 Aug 2018 10:44:33 -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 S2390558AbeHNUbg (ORCPT + 99 others); Tue, 14 Aug 2018 16:31:36 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59822 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728642AbeHNUbf (ORCPT ); Tue, 14 Aug 2018 16:31:35 -0400 Received: from localhost (unknown [194.244.16.108]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 06672C8D; Tue, 14 Aug 2018 17:43:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jiri Kosina , Thomas Gleixner , Josh Poimboeuf , David Woodhouse Subject: [PATCH 4.9 076/107] cpu/hotplug: Expose SMT control init function Date: Tue, 14 Aug 2018 19:17:39 +0200 Message-Id: <20180814171525.419139971@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180814171520.883143803@linuxfoundation.org> References: <20180814171520.883143803@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jiri Kosina commit 8e1b706b6e819bed215c0db16345568864660393 upstream The L1TF mitigation will gain a commend line parameter which allows to set a combination of hypervisor mitigation and SMT control. Expose cpu_smt_disable() so the command line parser can tweak SMT settings. [ tglx: Split out of larger patch and made it preserve an already existing force off state ] Signed-off-by: Jiri Kosina Signed-off-by: Thomas Gleixner Tested-by: Jiri Kosina Reviewed-by: Greg Kroah-Hartman Reviewed-by: Josh Poimboeuf Link: https://lkml.kernel.org/r/20180713142323.039715135@linutronix.de Signed-off-by: David Woodhouse Signed-off-by: Greg Kroah-Hartman --- include/linux/cpu.h | 2 ++ kernel/cpu.c | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) --- a/include/linux/cpu.h +++ b/include/linux/cpu.h @@ -266,8 +266,10 @@ enum cpuhp_smt_control { #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) extern enum cpuhp_smt_control cpu_smt_control; +extern void cpu_smt_disable(bool force); #else # define cpu_smt_control (CPU_SMT_ENABLED) +static inline void cpu_smt_disable(bool force) { } #endif #endif /* _LINUX_CPU_H_ */ --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -360,13 +360,23 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; EXPORT_SYMBOL_GPL(cpu_smt_control); -static int __init smt_cmdline_disable(char *str) +void __init cpu_smt_disable(bool force) { - cpu_smt_control = CPU_SMT_DISABLED; - if (str && !strcmp(str, "force")) { + if (cpu_smt_control == CPU_SMT_FORCE_DISABLED || + cpu_smt_control == CPU_SMT_NOT_SUPPORTED) + return; + + if (force) { pr_info("SMT: Force disabled\n"); cpu_smt_control = CPU_SMT_FORCE_DISABLED; + } else { + cpu_smt_control = CPU_SMT_DISABLED; } +} + +static int __init smt_cmdline_disable(char *str) +{ + cpu_smt_disable(str && !strcmp(str, "force")); return 0; } early_param("nosmt", smt_cmdline_disable);