From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753994AbdEQOVC (ORCPT ); Wed, 17 May 2017 10:21:02 -0400 Received: from mail-by2nam01on0077.outbound.protection.outlook.com ([104.47.34.77]:36259 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751360AbdEQOVA (ORCPT ); Wed, 17 May 2017 10:21:00 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Yazen Ghannam To: CC: , , , , , Yazen Ghannam Subject: [PATCH] x86/ACPI/cstate: Allow ACPI C1 FFH MWAIT use on AMD systems Date: Wed, 17 May 2017 09:20:19 -0500 Message-ID: <1495030819-4347-1-git-send-email-Yazen.Ghannam@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM5PR12CA0051.namprd12.prod.outlook.com (10.175.83.141) To CY4PR1201MB0134.namprd12.prod.outlook.com (10.172.78.16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7ce3d706-04bc-40e4-591e-08d49d2fefe9 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:CY4PR1201MB0134; X-Microsoft-Exchange-Diagnostics: 1;CY4PR1201MB0134;3:JT0M5KjwAyRLhkP51yAweAcwb3UGmV1YgCr4hECCqfEhVf31bxPpFXUpWZTZZ99fFl3LTWywmlUDULwOn+vnqlzaUTHFZ48+1bdQjnl6DLDDFW4z2Ft2U/PnnsL1eixtakLAh7BpAXLASR0mafhDkduNoa1Mrbgdskk9o3Brh7IIJQimu1k7s114rnC8mBCLdKtnWblokFCq4cEctxVEqvLGPa7YuQrOAB2LngKswuKq9+OOfIvemDcri0n5mOstzjO09rtqiFCI+cgqQqZxUeFFTC58O3HtEk2kfO2Cj9941+IMJIodq9u2vEKLOgtP7lkMORRPgnCLs+Yl495g3r1SnzmMBnvh8d5DM1SS+FY=;25:a5i1ORgA5GmTeBH0tTCJaqN10raCknHPkb3tvMof+hxeW0GWzCWvWQTVO8ZDpdIdFZFJ0JMrt9X3cr1djWvnQhy9udlcLYWkrNtog8tYpmJrrPDwUEHpa9pti6dj/dfT2XBxf+8RjWRGJVc0FGdsGncbcyHDiSFPs2WOA+GT8B5c0j1EfhAfKCDjMkyc7AcBPN5xsrlh8gFwGqotsk0iJ4wTLSoNhJCt1wNAimXIsohwHhXAAtjImbWI2bYuCJGEbe0X5jMZbdjLxBXlSylDS3CbNPdhZBcevY1h51wbTgrkQKslcPfDvypu9c7x53byL++fmi2Jqh84WP0BahNb/3aCNHvQkNroq7qmugxmO1VCbjMPokavtZtufQZNJsduknQ63IMAeIFkhofyXqhDmfRUKzcdPCyRone4AaZtNU7GuXFQnVFJD1Cr9Z53gxDNDrcj5yZKsn3D+AtgOMEfw0RbjOJyJnB4VThWj0uItl0= X-Microsoft-Exchange-Diagnostics: 1;CY4PR1201MB0134;31:tKDD9KrEr6VfWNWWZ+YTVLBcXqExFJ8K4wNNsormy4U0syXzMXrIo0v/7HbMLIhJDzFoEMDSBzs7KXioHbS7AI52AyhJp/5nwYuRdkD+eMlg7Qc6pkHexFTcqd45m0mJcqX0VzrYR+Mo9KlFNG1qsKCx2P6/xJzjuFkL6Q/AxCVGaZWHA6A8K6NOteKpPYsi3P26yqXCRA7n5C59sRui0jJ/u/OZAJpBBx1EQUyLsK0=;20:yXAfMfq9FlQEvmeva1bxHhsM8LYlhBe+jeKhgfSnxYXNajQYWV6AoaTdIROHsH9l+pcf1hlw5PRNFszbrQJtBE8YEtop2DJEl5H46tDQeT9gSvhAR1MUdPh6DrsfOmJPDiZsXPIBQezLf5TXZfdVtG1Eq7cftKb/f+yM1tCLveeovubPHNskxYtHXlCPk5EUxvF48NUw/PBO8GzmwwF3QXYpfUMoZiTpAGj9hFJ7WRCAt7KyDRDZvF4QnSBUtIs/XUxpDPnXiySRpWNS5ievUxBZRjZdJuMSeZNKJFZHoioXGWk+lkwdj9yo7mJ0uZywoDPnafWwZohUeIIaSZfWuasJ8wTjHc3ZPBalfPOS7SoRZkAtNp3abhnCdza/uyDk02PhC/GxZxA698wRA+kM0500/3RAxrJZd1/gnHm3x4H7ZUVR9PZ1iO/T5Fu3TXzt1Hjoix2VEgNsrhT4R+8Jzg57CX5EFfgEb8aNbOwMAdMw1c8XlUjwEBq2WwaWddbd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(20161123564025)(6072148);SRVR:CY4PR1201MB0134;BCL:0;PCL:0;RULEID:;SRVR:CY4PR1201MB0134; X-Microsoft-Exchange-Diagnostics: 1;CY4PR1201MB0134;4:k4j02q3Su9o1xmj0aYsqHNZeqP5AQ9ms0XJaD0dsneQscYR+RQjnbSckWkGyT5OSdvefq4/uWWoiMMwTiBaEnAZuxwNAXTykm9nhLl2q6GDvyveQnbFguBuoCQfcwe6fhZHF84NzwxSn16jBJ8KWL9TqZUcmKkrfv4+SrccUKiuSGdirbtCt1TAdbgG3rnaMO04G5S3mQJqUO450ou9mctPXA9DTnumdLWu5bQiyOnYX5tQp8cGKJwB3WeEzof8gabT4j3/T4qONq2Wi97hkgrV9K78JAxf24PTGobA9OHJk3A6HgMJ7IWzCHXJ4Qw47X1+1IurD5cOFV4KVCgmwdFDcJUedeQSg5mM6TWDYyhRP65uEBADCxkJ1J1k74FYNnNEhNrPZ21jpgp16v9lKpreoWpueRNJ+HfzNvGKzbk5zPhjwVLcii9bZ7tp4E1YE1UAhbJq0+VsiGFO5a7bMjdscB9jMBKxfXlB3AYrRLl8J4dJ126F1mTZMuQrGWK/5XewZqGQpT6WxP/aJrr6EuagRRZ/9pNn6vgNGTG3HF9Xfbdf0X49mVB0oBc2hPLHKPCDNOujJh4D6UH69LKM+oUFNoRIfn5GveavRiFSJpVJzKfHFZJRXCysbvr0mxBACIjuIlsK3Vvxq2enh6BHxc5TtfOjQoAWzPHXUpYR4plIMrUU+C0fZLbhho/aB2/CFeFKVm+g8GiOi2a2B/U5CRobhCm4xchc65AsHxyB/bIZoFucZ92OriC5r/LsoVetoeWdivgNpA6k1KVsGGEmj1eQgtTVsWwanbcCwCQkc/Eg8o2B2R1EIEF8vl5VIPOK6urihUNDNLSxhefMYTSAtcg== X-Forefront-PRVS: 0310C78181 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39860400002)(39840400002)(39850400002)(39400400002)(39410400002)(39450400003)(3846002)(48376002)(50466002)(305945005)(8676002)(7736002)(47776003)(6916009)(6666003)(110136004)(189998001)(53936002)(6486002)(54906002)(38730400002)(86362001)(42186005)(81166006)(2351001)(5003940100001)(5660300001)(53416004)(25786009)(66066001)(50986999)(72206003)(50226002)(2906002)(36756003)(478600001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR1201MB0134;H:yaz-diesel.amd.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR1201MB0134;23:UPlrvdNDrHkuwnA9xr5GqzEuCfSRPvkVn/iGMmZ?= =?us-ascii?Q?OsViZboFTchFP67ADpVAAQyODDP7heEpXZgnXIy3h0UaXoMHVEHUHjs1U8ff?= =?us-ascii?Q?E4pbTsCB9mPVdVaFIvnOyUkMRl8I9u8vKPS+f+TTefhNzUZxZPbnSV1W1NNC?= =?us-ascii?Q?63rgP0WYVjDmqwWykG3sMjq+znDM5Q6nZ6AOi7sh4zKWTJTIe53zOzR/I8V1?= =?us-ascii?Q?Wi0uzZOLNdUfCnhC0RejCmYAC8Fijk1CGqO6UlidgJoSeWniJ0wcqUPm6KW3?= =?us-ascii?Q?GSjUjz3CO5vBv1cn2sYh9w0O5vEnID1bcbREidyg3ODqAxLTAHrWHmHkMGJd?= =?us-ascii?Q?1Qc6twJOU7z6Up4Ybub7Udl0lb+YjIx4F4mEkKpdfdAJ+w+CdKzD4fG5c1U+?= =?us-ascii?Q?IcXWgvwdI5+VtpAoprw0eAI2dFKVV220NuB1tNBVF2oK+FFGhR7MMSwdxvMu?= =?us-ascii?Q?Ke5l9pJ0gmvaH5WPp811T+0RoRLOrGaGTigcJA7mWLRkwis0fHAsfOOSMp74?= =?us-ascii?Q?uk1Ch6In2kYVXWziby1j74FxAZbDOYtF6VoWwIGn1rTWrz63PTcbz/Lf49VH?= =?us-ascii?Q?lN54sbHzKy/w5Ui6deVr2UZv38z3zlTcz+T3bBNv2zZRRr83mSN63FWtgYXA?= =?us-ascii?Q?BpnheXmvKOfE2kafRkWuP+wD1yP+dSc7f9KZQdYXn7BpIsjjkf2UbOBdoRWY?= =?us-ascii?Q?UiHRTGHxRMfjLA/34h/v6hvHJ6wQ01tOshuE0y5H4ENRmoaArP4YDSk8LlWY?= =?us-ascii?Q?UmcCQXgS58agFvFgX9C9ZnRT4/nZ9xzSQfMzUmyHzGiny+gCKncUP8woHNj4?= =?us-ascii?Q?X0T2QmzoLgBmtKdRyAj5PkpUsCtG7yBhNwHYOQjRMprxZsKMBEsh0ShMM/sU?= =?us-ascii?Q?DpyNUq3tH60A44cwtnyj9HBjkOT3LX5ykzpbWXj9sf8qiS3uJYrtoZbwxZZ7?= =?us-ascii?Q?R9JdqoQ+lFojBV3W+kVrwudykne7jGuHPCIoLwo6RqfMjmUgqFRsgy/aqoAR?= =?us-ascii?Q?S07od6DggRl7ZsO7BLC+UIgJO?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR1201MB0134;6:Hq5nP6wVlYCO/t5FX6WkANG05ajmWTH73r6DvNeQoHki8HRUjZ8Ga5+tx1vTCM2lt0FFN4OD1ksxU3KIOWaoFX2ZyRtBNJxMcqNCioEvYP5RtFUsti+rvapvjvynVvxf4WW3PlZEVMGy3xlK/0zz06aJOAz42WeOuKZmVEIlTtbUnDr2Plb1JYuM5CHj7Dq3QypQJ+W3eFVPvTDZY0azBoRrC9ixGuFI7YV+3k33d1TEqF07K3Z5Pkrl2cKKA5Oj/2CYdJ7Zy4D1v3tni9JTjgmJMyDOnYvrrBPtwuHoOpDdLW1xZ3BgcjVk9PjvfFxpDNpbGMhceaLV/MC8RtwY7g0LXmRYMKoo/6/aIq9h+22H5bo8GvNKit4sd2xYrSojwRfMdQLYvb/HvizvEZ0nlvOCg6p++q28hbjDQiYMsyJP8hqElDRF3jjqNL2rQoqle1JvVyjATLoPj8zjQCTZoaEV/Bxe3s3JtBYTsvFBs6ocTcAxo384DbkYLzKJ9dQKvupr4J0YaP3KwQ74DcFSEcqpaCCty+L/gQvIlik6NHs=;5:1BdWSk4L96VbY5VeHLFoa0d/1FRj1VKU9kYEdT1jnQBb5JEtib3nEd3qtvPMD+UEeKK+KW3EC/KHsq0EEdhqFiIEV5HIK7AOga5yJjqeJOagSqDm5uSdS8yfgU7xTi0/IL5EkaL73/YBlfCF+49lBQ==;24:GsUFtAnYzfj/PHrDJrXA6Qbp1RUzTaQEHGf65TUTnBNPS38bMvmpXCR7aWyk+INPJb/Y+/Q0A9sig+Vd/CHdP7SFNQ3RbdZbHQ/cGKiLflw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR1201MB0134;7:bsY4oWYoHHnyk/zl6G/eqtfepNEV/ZZmtuu7+LZMFGE2XmPvFA0g+wwX0mPn3hSrqwng29TlHvJ6Iuw60ieqdoyhKAi5OHy1TCfHFYXd2kbXsGiR6gCyYR2T8aLep+LdyR+0i2j8EnAQUCJgBbnx0jhtA8Z81zPOhA/qo10CJ1NsJo3o0P2mEQpa/Xriob/ijR1SfWNoedNLpoEg1+1QQENIpI5RCGOMiMOpVvw7BxpkTRelKNP8A/qhnMmIBe1DNp1ssZwzOfJ038RGDk4DibuiG5bN/C4sD2CGsPgnqlW7dPOIm5FmhnaWFLMnLTbSNKbVt1pKoKEURITqnJ4koQ==;20:8DuLqt/xuQ32Az3Lo3KS9Qg5870ImBOuqeeENqzAKWqn7c5s3rm4NNAe5JDuIliwSpXOv95ZO2M+16JSeKnnWLOsIEC5oWYIZrugRpqzM0VabEoVPJPiziyUVzmZtLMx35PFSfxbdVrkjXm0APZrnToQZYXbbuta0G2g4koD4EF86ChmouDaAqoigbGMo+YQ6LVsB3Z5bnwz4TzUIe7dtrg6thgzClE4VRvaG2X2ib6fm+4gIICOrpxnPvp/4eac X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2017 14:20:57.6200 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0134 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yazen Ghannam AMD systems support the Monitor/Mwait instructions and these can be used for ACPI C1 in the same way as on Intel systems, with appropriate BIOS support. Allow ffh_cstate_init() to succeed on AMD systems and make the Cstate description vendor-agnostic. Signed-off-by: Yazen Ghannam --- arch/x86/kernel/acpi/cstate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/acpi/cstate.c b/arch/x86/kernel/acpi/cstate.c index 8a908ae..4c5dd5d 100644 --- a/arch/x86/kernel/acpi/cstate.c +++ b/arch/x86/kernel/acpi/cstate.c @@ -109,7 +109,7 @@ static long acpi_processor_ffh_cstate_probe_cpu(void *_cx) cx->type); } snprintf(cx->desc, - ACPI_CX_DESC_LEN, "ACPI FFH INTEL MWAIT 0x%x", + ACPI_CX_DESC_LEN, "ACPI FFH X86 MWAIT 0x%x", cx->address); out: return retval; @@ -169,7 +169,8 @@ static int __init ffh_cstate_init(void) { struct cpuinfo_x86 *c = &boot_cpu_data; - if (c->x86_vendor != X86_VENDOR_INTEL) + if (c->x86_vendor != X86_VENDOR_INTEL && + c->x86_vendor != X86_VENDOR_AMD) return -1; cpu_cstate_entry = alloc_percpu(struct cstate_entry); -- 2.7.4