Received: by 10.213.65.68 with SMTP id h4csp3604959imn; Tue, 3 Apr 2018 07:49:30 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+/edwPowZz53ziyszZ+UgbUIhHGbFUhz0xsdkwCZwRN54rc/j7uglKsHIScEzIbY82kY6l X-Received: by 10.101.99.149 with SMTP id h21mr9455601pgv.345.1522766970202; Tue, 03 Apr 2018 07:49:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522766970; cv=none; d=google.com; s=arc-20160816; b=UWk15HPJOXbtWAMFSoDwYOfyHr4QQ/E26Xr79fsUgrQGep2OGkETfwnV62pI8P/Ndx zlyjLOmg3Y7yYD105PHHLUWfDCfz8ltVBJvFrxALoRM7JUDIMKL/G/vRnGVap4ekKISb 6JOMHhcP4b8xGtfilWALAn4u3K7Jz48x/c6N1HXjRRzw5zujqCZW8eVeOz28S71jvBPV XoNfyQGEt4iTBf3MJ+2WqBTxPmHxGAMJ/Ta7OqmAtzmeVcdoiXp5FvMQmqbJ0aXq1ury kn7py82Fufj7+vD2HdQbzB6KVFou5iLRnMFEKq+28L1QonTax3ao/Tkkqhd6bqyjWts7 LsDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=RS1t3hsKvJnvy04+14zM/eg4p/muNwrQ4o+XZ+OyHRA=; b=e/nYXUM+3NlkuSAonUoVp4OswefNaE7zA1z9MqSONG5eRTEV3U5I4nLFHzTf2aGgWx AXKBu6G+X4QCjVTSeeQRdqCrXPRmRA45UjAh+lGKbokD2k3yRmBa86tOuqyTmIGhH7Hv S7wLvEAo23vD56uWckufqTB0/9iPfjs/89pDToSjs140Bm5Qn5nlu3tfbl5+u0hMZwTa tpJoIlosAvhrBSzznQdar/6JJmzuffsTTyxpQJ7R92fuosT+1a75CCy93pxX2lQDJF0T Pxypt1c9iEKs+sexXt+Ojo5OUO2OStxSK8qyET0NpQ7RHSUYjZX07GBKYOC/MPPRpzCH KKgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=UpVcdu7E; 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 x12si2341294pfi.181.2018.04.03.07.49.16; Tue, 03 Apr 2018 07:49:30 -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; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=UpVcdu7E; 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 S1751588AbeDCOrt (ORCPT + 99 others); Tue, 3 Apr 2018 10:47:49 -0400 Received: from mail-sn1nam01on0083.outbound.protection.outlook.com ([104.47.32.83]:46101 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751259AbeDCOrs (ORCPT ); Tue, 3 Apr 2018 10:47:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RS1t3hsKvJnvy04+14zM/eg4p/muNwrQ4o+XZ+OyHRA=; b=UpVcdu7E1CKrDeB0oR90P1CRKpC2RtvSOe6mPnYYYoXZ9PaPVOB8Ig02VmmEXAI2y6ZoLEu9h+wqeg0+1pI3DhHCMa7AZHL/LpHcFHXSejsOQidsSihLSrteUhfF5M7rbYDZk0DyEC60ACn42+ZP8nOdZ300J4gmq9r+bFbrZeE= Received: from CY4PR12MB1557.namprd12.prod.outlook.com (10.172.69.23) by CY4PR12MB1621.namprd12.prod.outlook.com (10.172.72.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Tue, 3 Apr 2018 14:47:47 +0000 Received: from CY4PR12MB1557.namprd12.prod.outlook.com ([fe80::a456:68b7:d500:2ca8]) by CY4PR12MB1557.namprd12.prod.outlook.com ([fe80::a456:68b7:d500:2ca8%15]) with mapi id 15.20.0631.013; Tue, 3 Apr 2018 14:47:47 +0000 From: "Ghannam, Yazen" To: Ingo Molnar CC: "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "bp@suse.de" Subject: RE: [PATCH] x86/smpboot: Don't do mwait_play_dead() on AMD systems Thread-Topic: [PATCH] x86/smpboot: Don't do mwait_play_dead() on AMD systems Thread-Index: AQHTyrFJKPMqgSsBDkysEhYXPXzBJKPu4YMAgAAvpBCAAAzzgIAAASwg Date: Tue, 3 Apr 2018 14:47:46 +0000 Message-ID: References: <20180402183424.48222-1-Yazen.Ghannam@amd.com> <20180403110352.izr2kvsd3ys4drjq@gmail.com> <20180403144043.23o5aijs4hlyj2dj@gmail.com> In-Reply-To: <20180403144043.23o5aijs4hlyj2dj@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Yazen.Ghannam@amd.com; x-originating-ip: [165.204.84.17] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;CY4PR12MB1621;7:Yofv8hyuENBvYDp+F8jY5vs1RhwjbGK9xZniHUkfE2+yERe9N3qJ3a1FB3juxTd4b7u8jXLtZpLL2/SvZb/IUoCZu/qo9D9NZuRrC/fwxxNHfldViwvrVprMOgEqMODEZ/yTICmQ8efHosxiD3qlbbq9Jj83EtWe3+uMcWZMJxhDsPXPhId0E2SL5oGMKdI/buETMqyQNvpNDsWEYacckpiHIinDk8Pu3r90Rd/uXlDyedda7krMwv3GXMgkE6g6;20:NPp5U/Mfwd7yKFTyMmMdslqV/nra6oQIIZquxBlrodgmw79SPXMaR6CcI663e8xZtQ6mkeT3ZgexjAWIWLSrivK9HSYYZayw+OhUxq6vGzUBdjrgcilgC1FNkHuAMioxrJdNSALLdvQCp77trzqKifnJO+BBZ10NERmm9B19xhDLWtRy6rsE245FwgyWqUSat7FU5btSdnqx6+kyE0JQXAPbJHSCgwhA9jEuCUKoewuyVdoJZK8+hGkPYUSbvaNW x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: c223b109-8076-448b-9c23-08d59971dd9a x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:CY4PR12MB1621; x-ms-traffictypediagnostic: CY4PR12MB1621: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(85827821059158)(767451399110); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:CY4PR12MB1621;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1621; x-forefront-prvs: 0631F0BC3D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(346002)(376002)(396003)(366004)(39380400002)(13464003)(199004)(189003)(186003)(316002)(9686003)(53936002)(106356001)(55016002)(66066001)(6116002)(68736007)(3846002)(5660300001)(3280700002)(229853002)(72206003)(33656002)(54906003)(6436002)(105586002)(102836004)(26005)(25786009)(3660700001)(53546011)(6506007)(478600001)(2906002)(7736002)(7696005)(4326008)(6916009)(2900100001)(446003)(8936002)(8676002)(59450400001)(14454004)(486005)(476003)(11346002)(486005)(81166006)(81156014)(305945005)(74316002)(86362001)(6246003)(93886005)(5250100002)(99286004)(97736004)(76176011);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1621;H:CY4PR12MB1557.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 6/GhkWisCg/fkrhpAMJF3NHGZYLyCx76nDrgXxy/WniC14EIIvxIYzIWHwAVaUTMYBxi6/KZ3+/Q3kvc/Tuo6hBEWJi3Nd9t8+5EbYUpoRZVIi9pYTnfibA98EKYV/v0komoNvCYIU+LgAwcGNbjTZF5pe7MlMYknxN11YLsJz1t/s1ECilxKZo5RggrR4XRxUbP3nX30ILQQZkkiVJ1uEGIyQK9pM2TLJX2sjFdOligYMFB6tVZ2aggVziuLs9KEjuz97DIyAHfwyrl3Xeun+7pgFIX2ej1sRk7P5qCaztcSD9UiS3cWVbofyHZPU4qrnYaxnpFa3Yl7da8zHFbgkcPj7e0O39F/wTHREaL8f3iFXGI9cHVkP/7IL41loTXqx6e1rJPH6yFnli4DQKASpgZJXWbqNx3cuBMGoVY5HE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: c223b109-8076-448b-9c23-08d59971dd9a X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2018 14:47:46.9950 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1621 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Ingo Molnar On Behalf Of Ingo Molnar > Sent: Tuesday, April 3, 2018 10:41 AM > To: Ghannam, Yazen > Cc: x86@kernel.org; linux-kernel@vger.kernel.org; bp@suse.de > Subject: Re: [PATCH] x86/smpboot: Don't do mwait_play_dead() on AMD > systems >=20 >=20 > * Ghannam, Yazen wrote: >=20 > > > -----Original Message----- > > > From: Ingo Molnar On Behalf Of Ingo > Molnar > > > Sent: Tuesday, April 3, 2018 7:04 AM > > > To: Ghannam, Yazen > > > Cc: x86@kernel.org; linux-kernel@vger.kernel.org; bp@suse.de > > > Subject: Re: [PATCH] x86/smpboot: Don't do mwait_play_dead() on AMD > > > systems > > > > > > > > > * 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 availabl= e. > > > > The deepest state available on AMD systems is reached through Syste= mIO > > > > or HALT. If MWAIT is available, we use it instead of the other meth= ods, > > > > so we never reach the deepest state. > > > > > > > > Don't try to use MWAIT to play_dead() on AMD systems. Instead, we'l= l use > > > > CPUIDLE to enter the deepest state advertised by firmware. If CPUID= LE is > > > > not available then we fallback to HALT. > > > > > > > > Signed-off-by: Yazen Ghannam > > > > --- > > > > arch/x86/kernel/smpboot.c | 3 +++ > > > > 1 file changed, 3 insertions(+) > > > > > > > > diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c > > > > index ff99e2b6fc54..67cf00b25f83 100644 > > > > --- a/arch/x86/kernel/smpboot.c > > > > +++ b/arch/x86/kernel/smpboot.c > > > > @@ -1536,6 +1536,9 @@ static inline void mwait_play_dead(void) > > > > void *mwait_ptr; > > > > int i; > > > > > > > > + /* Don't try native MWAIT on AMD. Stick to CPUIDLE and HALT. */ > > > > + if (boot_cpu_data.x86_vendor =3D=3D X86_VENDOR_AMD) > > > > + return; > > > > > > The comment should mainly explain the 'why is this done', not the 'wh= at is > done' > > > which is pretty obvious from the code ... > > > > > > > Yes, I'll drop that comment since the commit message has the explanatio= n. >=20 > Or rather, explain the 'why' in the comment, because otherwise this is a = pretty > obscure condition that is not self-documenting? >=20 Okay, how about this? "MWAIT only provides shallow Cstates on AMD systems. Fallback to CPUIDLE an= d HALT to have access to deeper Cstates." Thanks, Yazen