Received: by 10.213.65.68 with SMTP id h4csp3558351imn; Tue, 3 Apr 2018 07:05:17 -0700 (PDT) X-Google-Smtp-Source: AIpwx499GkqBAmCwB+FZljvZACUwmlkYJimG8iVC/LljezhravP77KPfb2Dk2CuRvi24uLwO0wQ0 X-Received: by 2002:a17:902:ab85:: with SMTP id f5-v6mr14075818plr.380.1522764317280; Tue, 03 Apr 2018 07:05:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522764317; cv=none; d=google.com; s=arc-20160816; b=CBhAjdoP4r44y0+Wv62MEsESQr+038R/2O4H5DP8etFcnUoOFsNscVGFqXqCIHMkBG SOmxbDh3NmiUp0ZTfAIULbFzgAly3lbMWc7bVFMRm2YrhALo5MNxBG4enOpPgMXGeSDO WGYtGyJC7r6f2gnRKUxBGX1946I/1MMl1Z43fhm6hOEcL37OCkY55y4+M+jpQAV1lYVN G1z2XWGYT4/x+kMyChUX9u1ZuUuT6OpYdpo9Cd89hHUnBCLPvI8ARzk1RVMYajfDhNvb TDvkdEPvMjUEEWK2/LeZ2M6aHvpb9tbU9kCWBkSoOpDRxDrIWDAkfo4se9mJxvXMCoGp zO8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=5xa7Fb51V4o/bR/8GL1YkouROT17hUh6LoFuBGfemU4=; b=t9q7GIgW+EKKvjyFyl9LJWDzay0pa8RrJjT4Imu/yWWmAEj/a7EzQ+wsJfLqPGDodh XH0PnrQ/ZDqCS4PLedsbpw5jjyyqQbtlYlYw1lae4iFPc85WZPd3Q9E1L/m43kAPJE3S 7Lr4daEe72u84ieOszghgAWMKEFCFJOysovi3yjyPi9+RzLmKmy94ecn0KhCdTR9qFbz 8XlfuXiNS+TjkzewHiYZ69IsDIBBFFDmjC+gIix8oD/1ZdypbR7Da31SRyunEH+ZvG8m WWHBHVPVrYGW/7eUWA84qKvLOLMifsOY+4reBirpT8zlqqz8BntpONEGUQjfdqQCDfAv R1Mg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=sfzwyZr+; 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 65si1974546pgj.618.2018.04.03.07.05.01; Tue, 03 Apr 2018 07:05:17 -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=sfzwyZr+; 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 S1751415AbeDCOCo (ORCPT + 99 others); Tue, 3 Apr 2018 10:02:44 -0400 Received: from mail-sn1nam02on0058.outbound.protection.outlook.com ([104.47.36.58]:40658 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751233AbeDCOCn (ORCPT ); Tue, 3 Apr 2018 10:02:43 -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=5xa7Fb51V4o/bR/8GL1YkouROT17hUh6LoFuBGfemU4=; b=sfzwyZr+hSHlo2p7LMuNfk2jWlHT7wrt19BaFG1kN9yGL8J7+my516V2dOz7yeewiCFZKN9K4n5lz6+GpE3oEwWnmVTIFl3qGTzhZkUVfDvHUT12ytCo2/IIkkJb9oT6SjP5BqyKB8H6fEF8uNFYAIBH2UqdmszUt5TUw8ufAR8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yazen.Ghannam@amd.com; Received: from yaz-diesel.amd.com (165.204.78.1) by BN6PR12MB1553.namprd12.prod.outlook.com (2603:10b6:405:4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.653.12; Tue, 3 Apr 2018 14:02:40 +0000 From: Yazen Ghannam To: x86@kernel.org Cc: Yazen Ghannam , linux-kernel@vger.kernel.org, bp@suse.de Subject: [PATCH v2] x86/smpboot: Don't do mwait_play_dead() on AMD systems Date: Tue, 3 Apr 2018 09:02:28 -0500 Message-Id: <20180403140228.58540-1-Yazen.Ghannam@amd.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM5PR16CA0002.namprd16.prod.outlook.com (2603:10b6:3:c0::12) To BN6PR12MB1553.namprd12.prod.outlook.com (2603:10b6:405:4::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e611f79b-c582-4227-1bed-08d5996b90a4 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:BN6PR12MB1553; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1553;3:ZfHvoxiaLPVVpCOwX0XhbsM49wLgnaRG3WrFFh5FXJ5N170qBx6PqCSNl2Tl6neRewLJVCcv6roZUbJ4t2niWaLW02967OiJC9LS62MuBkPjZuNb9Ty0Z7Ft9jbOosyLSYanyrA9J2SWLjtDIzJWlVSW3z5zaTIc4cxgVhWjgkfwGf+nnUGRnGmad3DxWj/40TxuUwdfGW02AvmHSk29UX4dDEogHDr4trfcvYJ81L/geOX5ObedgacHO+KAakn8;25:Gc8vf1ZUSh0khfOOb1+6RC38H64mTYYlr7l0WSuqZIGnLNkJ+gbaEN0oBXReMai8Iavy7JKmpNkByoe4+rkdZ91JrpzKKxsaLeGBJeKt3P5xn+862qEkX+pcE9LiU2+sarH4W41IxBVZ/A/U/zmcI1uQJxQ7tpREo0RSykFmSouEExVce6CYbm21NUt1CfO6JKPiYOEVCxthbrZTIBw5KrymnX2Te8MGmegnm7JBTStkYVaKtlwbaBpMi37DG3h/jLyDeP3LYzZyUaLyTfzdgk+ZtKX7HgwXmERfAgKP3Jxz2kME+Q4G89jiBz1l7riWjuLQISCmPBnUrpy9mf8dAw==;31:J9Sg5WaYtpDa4uUdpbUG9wv5vxbog8vT39O8iHMsdG4ckB48dc4zN17vnvPM9MvJdiPPQvV+lH9dEVXZMMqF1zQNeIscUd1fLHALzCVKvQrcviAwYV3CPW3PymsPyCaVIXukpZHrcHZF1u3RtKqamt7gDK/2q4YWauFuEVs8ZeuTcbprLdCMs4Lgwl9e7LuNvSMzVGnGItHqAhBKnKJvqVR5YWnhmWPxIxxasH4BQuI= X-MS-TrafficTypeDiagnostic: BN6PR12MB1553: X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1553;20:GbjZMV6KCv3WMunVh6ADHXBI+EWIqj7vGQNpGTPeWA0F40oYhOmf+2q46VANip9he6NhyyYE1kBBqrTRS2vUdJZSKMMeqVout2+Q1wE67QlOtQ7M7rSfvMDmvsIJLKtpZbaiMsbMZnTX1VC9GVafHyGPziQoBKTrgXHpAyVZbgDt6BxgXCGd8hPV5KtNgrqs3tYA6xJxnIMzXWQHOA+HeGsKZqgwIV7nM0+q3v8TwO39iRwGjRPbev8Lk5afl0/uTHIE8Ybbn7dDYTIj/pi6tD4HipaicC/rTgf/jtKkWbPvZ+JXtQblaall+HjJkzqIsnbdbV+JoKFP4K6hSmhAa+6rDL71YLHyJgk9PVuIjqkSajWSQsycqEfEUVsr5+7lIuZS9zex4Kr3gi36vFKnOrYNQax0U15ZB+zMpYsQfb854djEJG65FyF54jUAe0jS7J0gWs37K6cWhhcVb6f54HuHbw4QMol945/qJ2H+72CdHsQr6CqhCwc9rpGtsqcW;4:hTmDsVDJI795EJWKepIoMjtrmKdLYhnbIJZg9FXihwkakGlpub1oTz01S62ZryuWqfdyBtODXwdKS8hCK/4ec2K+IgHhHau7rpIfF0P8A76vmlkKaiIwpKFOlwTtrGQqPCZawZGFrp9YFKPG+7yTK9VCKK8SjIv0g6IT9NKXkSrsRa0lQ/GFeeeSjcEvYxyOPNLgKv9baepH3V2dhXOkQ0nrwTB0eRme60MjWEdJ9gHM2zV5kCSSkJgG7+WB7q9WnzQDu1fvRF2bQd3Ji23EoAkuTDk4poFCE4kYNfiSNgGZkLhxo6qEJrdgQvLw6W1QyEmBc7hOvRR/FdWSdvwc2Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(42068640409301); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011);SRVR:BN6PR12MB1553;BCL:0;PCL:0;RULEID:;SRVR:BN6PR12MB1553; X-Forefront-PRVS: 0631F0BC3D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(39380400002)(39860400002)(366004)(346002)(396003)(376002)(199004)(189003)(81156014)(305945005)(81166006)(186003)(5660300001)(2616005)(16526019)(956004)(8936002)(16586007)(1076002)(486005)(53936002)(6306002)(8676002)(476003)(4326008)(486005)(72206003)(106356001)(51416003)(68736007)(53416004)(97736004)(66066001)(25786009)(6916009)(6666003)(52116002)(7696005)(105586002)(48376002)(966005)(386003)(6116002)(50466002)(3846002)(2906002)(50226002)(6486002)(2351001)(26005)(36756003)(86362001)(47776003)(478600001)(7736002)(2361001)(316002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR12MB1553;H:yaz-diesel.amd.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-Exchange-Diagnostics: =?us-ascii?Q?1;BN6PR12MB1553;23:FCyqitJAdOhNoUkB18aCgBOxGYd/2RXdg+0u6IffY?= =?us-ascii?Q?YoqW/kV3JSY1b2ZuHc82FAeuBQjgWjSyQepC9Kuso+jQjv6oSq78Z+FhMTW6?= =?us-ascii?Q?KPejQn3gHWJwDjwdBRrH4vyCul4xHibMeQ4kwJQAqEDGHNyblwmwAI3HIhAU?= =?us-ascii?Q?+Dx6laZi4Fg1uhCw2gJrWH+P5SDxZeJsleP2EfWyNwvwsNNnY4ktyKaRseeq?= =?us-ascii?Q?5+mZOw75dzyJGMGkF17XiL57ew4RO+uDYzGMkdV2gkY5fcdhm+C5PR/z6V7S?= =?us-ascii?Q?W7+rIvcG57Y0pwJGaxmp0dUwgHS09Dd7NHw4Vbn+kPZiCJFZq24VNtzmy3e8?= =?us-ascii?Q?DXIdtjavZsJbOQ99Tg898CTjEp8pQhCEv2khbFOl5i+x3fs7tqLcn6nBc1Vf?= =?us-ascii?Q?BhTp6ZQSebzc3yGddFB7Sy2QVh4wLZqowIwUdbTU/SCQIOdCYf840hH/98CA?= =?us-ascii?Q?gJHsXlCXeqw17U4zFHPX9mJOcQaIDebddA+G90cPtdztDU1DQpLRsAGMQu19?= =?us-ascii?Q?lOUm5ZzAxmvicCkvsirmlsZIIMy2QNtcc4dAivbtxmpZVNY+ws8Rdj1MSV31?= =?us-ascii?Q?f4dGxyRnxbOfGJSUjdidP+0KXKHl9A6Sbn9jxSVd5Fg2SiieP1Naaow1qrtc?= =?us-ascii?Q?hakaL6JGQ9sZd9/BAPWwvY07GNWai0/vtv0aFsBDk+5i3hm6gQTvIc0M6XwO?= =?us-ascii?Q?NasE/XIlkRvPfbGPAjbWsWhbsXYGN3viCwpwXGb2AfKTQ8qNAdsR91tcTAzt?= =?us-ascii?Q?xoWHCbIprRteOGCD1ju+e52nDjL2ohwslTc9CGy9UPqO+8Sr1H2wdRjnLX9M?= =?us-ascii?Q?tjdP3png3AaBMKlI9CZE+Nm7D4sE+ZyWl3zMAYJrMgnoo5wrbEGyH5yifzRB?= =?us-ascii?Q?jUA9uZ15/j/l3SR79/dsxQ3lihbLezKXiHwhG0rD8i8HGEIkRvapAcNFTvCI?= =?us-ascii?Q?AG/pMn5CB71HanfS043E69WrUyViNCtdQFDfwExMgSgM/dFxz3WPT2UQofdQ?= =?us-ascii?Q?nGVqpE2EdpeQFJlocsUqOzP0ZX/rRJLeJhtWSDHZARCALU4YkFxa4UsUJ7VC?= =?us-ascii?Q?nGIv+fQW7sUpXmF5YbQLXXX4Dk133Jg2NZkgr6S68S6u2ThjWFCyIWF6wvNk?= =?us-ascii?Q?3xvJsIGHwmwrYxVTJS0B1w9a2Om2fcCnaWawKyx8POEXBaoQqyUHaSgzxgkl?= =?us-ascii?Q?93r43So8S3kBTh7FovqH03tAAaTnogNvPubEyCYxHacaFr4gHc2oJ0/aH0Vt?= =?us-ascii?Q?EIVGydQc5B1TGZzIuc=3D?= X-Microsoft-Antispam-Message-Info: nw2vZjL/E+VbLncwwLiDBBCy5qUdcXxPsYEw6pTQ5sS5sb59gA+ADEy5/q5SWDjaYC+5pnNeqpOKEqY3wUZSL7mbQYJcFRXkwczvGnP3BTkWudKwgPKEsFdXPpj0Y3f3J4MdZIF8YqcRF3Ejejv/EgbrdeVQyM6zkhzM5cYQqzOYKPRglzGexJoLIx07rs8e X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1553;6:Ciz/UnbxuPXsaVzlNTDhGwex/7bZoE4RgogCczrjwOW7vCgcePZw7EmeA9XkXSRY4pXR561JzEkxtEvYJvyxLp/RxM5zszqHSaaR21IS5MjiXGh+j3+hY9hHdl/lz0/7vAuEKxc+wmjDC0oTvxlcLAKqNyrE5ubNy9J+wh9waceaQkXDba016YPGhzfMdAlNPVBRYbqMVtXCxvgzPJwaNIwIny44YNBIcylfD+em/1hqD0Bw/PJSMI+y1BQc+3AdRrgnK22sSpyT3EU5GrY8BLYP8qC9JGHZ4JDQe5Hf7atz8E2jytNLfsljfqiDG0Zw7D+aAk0ZiqSIrrZp0Kc32dwNMbl2so7DSEmvrSCL8PT+UsNYkaS7b7ld1/ITvA86RpUnBOWHz9MHWozJkJEgmWd8q1n3Tnis93ArFQ9ef03e238gg2juaPCjoHI34ZVBH2QVDyau0fdb727Z+1Tb2w==;5:art5CyO20ECMNoS+aZDoHxig3Zml5tf3mrColuzbLllm5j5Bo0vdU2ER1FSDSp/efSYhwtbSDK7GI98WpS31ShZ+iPgv4f9fBaxrSKPBlRY/olF67F7tOCPdX8AaBEd/xL2g4Kgp28MeoIDLMRRE1r7hKp+PVTUYKGEGhbAhMj4=;24:NSG0l27RZqrhlUgVltK3SkhanXuVLIoi2GMgwP3eMNwFGkD0N+tu7ZRNbS/QowPnJZbAGgotFNF3LZgk+o+fLOKBjtL5k+zqFdUyFYW9nbI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1553;7:UR7YkS+0fNGviSGuTCKTj0tYrqrxF54otM5P+ESHeO03mN4CNEafdgLlKPTa01c/Lsf4jCzFAHnJVv83KHYZYbvOfbQAg/7ImLmoiV5Ee2ugu5+gfT27HRbY0rHTHuACGyU7HGxgJhseqi7m731kTbnamoLKXwG4vsZwAOWhS5r/c26ZyAIWQSfwQcLBWPBlnolqtwyXCYvKp8RBbahxEfgCvbEZimlEsZAE0gWZDeCoKIME6SHegUJpyu3Kr1XW;20:QUgIAbS8ozqZu604oMec4Seaz01NJcLUfzjNTyKjZWRiCbBC0EDSrgZIzi2/NaSFj25Y6YAm/MRMuGxHDxHXLgST7qysAe2lj3ZknZLGVrwsoVjHTWz+C/pf8ELlWophv76fOyKG97a0fVFlFRpx2UsXc1/SKFP8Lz5uJQZlN8NltqkCYq+KklRLAR8g/sXiQU9kbOZqqa8gYuIIz9+7s+Aim5IzYNcZMKglD0fksxi5FkU1tTgEzGh7z+Cgv9Qs X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2018 14:02:40.5799 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e611f79b-c582-4227-1bed-08d5996b90a4 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1553 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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)) -- 2.14.1