Received: by 10.192.165.148 with SMTP id m20csp2123955imm; Thu, 26 Apr 2018 06:30:15 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoJj92yf9R6eY+aY1w2eGydUgBHwdZUA1p3eLMBdk1vi4erJLkqrW2nj/wAbInZx+mp+BMb X-Received: by 2002:a17:902:43a4:: with SMTP id j33-v6mr13512893pld.260.1524749415246; Thu, 26 Apr 2018 06:30:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524749415; cv=none; d=google.com; s=arc-20160816; b=O9oMl1Q9rJ9jwd9WcC/MfZtubiydAlFoKE+2A+VnGKcCuJ98DOMzwnUUs4m1VD8q8R 4iBa2dyoUQyLwZRY3ZfvaHpESF3gS0ZUjrzhcX2fD9X/ngiaaRCVuvxPbjvRUrBjFYrf 5IbjwkgV5aHuCmyURJtfwbXGWjeJKvdUT1KJPwYnBUCVWbGveUEha58HS03ibYUMcg7T Jfk+CC4C350LLGBgoYczl9fjfg96k0CqQGuEqnpJxrDW6yxGI230Jg6h5LtuaEaq9ACE st4+Kl3PVS438fGwVx05ZDINhkz8dmis7an/jGD04QqL4oPRPMylcxzhNVTVgL77zKET s0YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=w/BnTOiKpkIUtzZUpdPyQzAHQcv09W14t4koNqvZUhM=; b=fnNoghyPsZ2b/STJPAavzc6QzHOUqc37OR13nbCaGpey0DIne5VrdLECq17F04mJDG Hpxqyi1yd/b3rhk2csBfwI+wSg+V25hoiK/Q6Pg/vZ+t3jOQDawz/wUeo+RD7s6/MSaZ 4Patjq1n1HseTm95db1UvxQunYmDpQZ1pE31KoOThs5QWoOj36Qfj8gX6LR2cUx6O6j0 EMlh4hqV+8rviSIRc/Q1FfnFYr4ZhN78cuiNuQQoZrvSdGMyq+El/THP34QkDS59uW/q Kwl92dH7zitswn9RAqOiX01XTCcj3sURLttGSgw/zDTK7Tj3pcD8XlSa0Mc/qBC0fQgU HEEQ== 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 r4si1738166pgp.235.2018.04.26.06.29.59; Thu, 26 Apr 2018 06:30:15 -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 S1756111AbeDZN2q (ORCPT + 99 others); Thu, 26 Apr 2018 09:28:46 -0400 Received: from mx2.suse.de ([195.135.220.15]:38144 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755172AbeDZN2p (ORCPT ); Thu, 26 Apr 2018 09:28:45 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 95125AAB2; Thu, 26 Apr 2018 13:28:44 +0000 (UTC) Date: Thu, 26 Apr 2018 15:28:29 +0200 From: Borislav Petkov To: Yazen Ghannam Cc: x86@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] x86/smpboot: Don't do mwait_play_dead() on AMD systems Message-ID: <20180426132829.GK15043@pd.tnic> References: <20180403140228.58540-1-Yazen.Ghannam@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180403140228.58540-1-Yazen.Ghannam@amd.com> User-Agent: Mutt/1.9.3 (2018-01-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 03, 2018 at 09:02:28AM -0500, Yazen Ghannam wrote: > From: Yazen Ghannam > > Recent AMD systems support using MWAIT for C1 state. However, MWAIT will > not allow deeper cstates than C1 on current systems. > > With play_dead() we expect the OS to use the deepest state available. > The deepest state available on AMD systems is reached through SystemIO > or HALT. If MWAIT is available, we use it instead of the other methods, > so we never reach the deepest state. > > Don't try to use MWAIT to play_dead() on AMD systems. Instead, we'll use > CPUIDLE to enter the deepest state advertised by firmware. If CPUIDLE is > not available then we fallback to HALT. > > Signed-off-by: Yazen Ghannam > --- > Link: > https://lkml.kernel.org/r/20180402183424.48222-1-Yazen.Ghannam@amd.com > > v1->v2: > * Drop comment in code. > > arch/x86/kernel/smpboot.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c > index ff99e2b6fc54..12599e55e040 100644 > --- a/arch/x86/kernel/smpboot.c > +++ b/arch/x86/kernel/smpboot.c > @@ -1536,6 +1536,8 @@ static inline void mwait_play_dead(void) > void *mwait_ptr; > int i; > > + if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) > + return; > if (!this_cpu_has(X86_FEATURE_MWAIT)) > return; > if (!this_cpu_has(X86_FEATURE_CLFLUSH)) > -- Reviewed-by: Borislav Petkov -- Regards/Gruss, Boris. SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg) --