Message ID | 56364ce2-3b4a-43d5-2161-6354a4aa9dbd@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <xen-devel-bounces@lists.xenproject.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 43973C00140 for <xen-devel@archiver.kernel.org>; Thu, 18 Aug 2022 13:04:14 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.389512.626479 (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1oOfBq-00075y-BV; Thu, 18 Aug 2022 13:04:02 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 389512.626479; Thu, 18 Aug 2022 13:04:02 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1oOfBq-00075r-7E; Thu, 18 Aug 2022 13:04:02 +0000 Received: by outflank-mailman (input) for mailman id 389512; Thu, 18 Aug 2022 13:04:01 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <SRS0=1x1s=YW=suse.com=JBeulich@srs-se1.protection.inumbo.net>) id 1oOfBo-0006az-Vg for xen-devel@lists.xenproject.org; Thu, 18 Aug 2022 13:04:01 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80054.outbound.protection.outlook.com [40.107.8.54]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 39dbf736-1ef6-11ed-9250-1f966e50362f; Thu, 18 Aug 2022 15:04:00 +0200 (CEST) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by VI1PR04MB4685.eurprd04.prod.outlook.com (2603:10a6:803:70::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 13:03:58 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2d5d:bae0:430f:70ad]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2d5d:bae0:430f:70ad%4]) with mapi id 15.20.5525.010; Thu, 18 Aug 2022 13:03:58 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion <xen-devel.lists.xenproject.org> List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe> List-Post: <mailto:xen-devel@lists.xenproject.org> List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help> List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe> Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org> X-Inumbo-ID: 39dbf736-1ef6-11ed-9250-1f966e50362f ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VycxG/A6hA+c7n0s7H7T28xfAxqTr3006kdDywr+qsjCzYWdKb50gcZANSC/08BlSrnjXzVLNd4yV2RmxiQSNRs3GTprHLsO62Y7oXTrbT3ub+0/4UlUyYTOpnYEi0po7DEa/PeMoVJzEHnIux5kptEZeVhE6BXrmn71skXMUp1uHyMK6l2/z55Xz6Iv0yK5Vgi212Q9SKWSFCahlIu285gi4kW23W4kAtX0RnACYqzYOXuSSYWDOGSo4aVLaoFObJzd/fmyDGkuDEwkS85tQQwwptjCRws+yU+BwiNYUXClozvfrxsLCpKqOGu11NRWgBt0HVGLRETLT1mvrd7Rkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Q1xcR1YrekDly/6j+fddD6c7EDtW054iEZ9k6oP7154=; b=XakYcV6iB4EwG13VDy9k8lnm07z+A+jXZBuQQQr5FX5KmDZhLfCZGjsmZJBNWCJh5/t7Hwi1LkC0NrpGTAF1/F+Mi9l/HlhpxlIo1zEBBihCGYUIox7/Zv+ADoa3wLpI6pPrk7HXG/ulI1aet0zs0iclhM8rF8fN8wbLxHZOhVdN6ynJMwRJyL4aAiNdCGjVBhDFFgF0sEhx6q73RoLnEE5ixGWKZ3x+NN1VDlJRbaT+ZPiPF0tr3+qoduubjyy7muHR3R6KEsfW5BA271PBvogclpuLE6G3VqpUgH7ei4PurHsSW6ZsFUTIP5VaStp9CLqo05PNLCQy64Z6rD3Icw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1xcR1YrekDly/6j+fddD6c7EDtW054iEZ9k6oP7154=; b=RT8Ejjd05uf79z2Er0em2GMca6pdFkJG86Ck/1idw2AwF3STZjOMOrIlgvlB9e39IGxKhQXtWrnbcoSDn3Q36LfH2rUZ04hugnx1U9c+eb2STChKDgVZ0S3e0Mq1ZFT8yxiI9f8vB4SzHgqJwL9rKarfx2XmHN+t+2oQA7+7B7uJXoX4Ou5j6igA4LhvKjj0Ab5qtsFwwRf2ye++vtmXNpuaeZ8fssk1dSwrP1ukZvz79ovBmtXAYoQ6lADhsLVslL4qRIE1WbVyNyPmXAkAdkFzaE57RfU8gWfOEYte/coQ690BT28DIGFsb6K6vywTwy39d9To7Dxdn+GxqTOIIg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: <56364ce2-3b4a-43d5-2161-6354a4aa9dbd@suse.com> Date: Thu, 18 Aug 2022 15:03:57 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: [PATCH v3 2/5] x86/mwait-idle: add core C6 optimization for SPR Content-Language: en-US From: Jan Beulich <jbeulich@suse.com> To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org> Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>, =?utf-8?q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com> References: <84200e9c-ee22-c240-826f-6c7006c0ef57@suse.com> In-Reply-To: <84200e9c-ee22-c240-826f-6c7006c0ef57@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0001.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::10) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1a205b41-8fe6-47f1-d296-08da811a1d52 X-MS-TrafficTypeDiagnostic: VI1PR04MB4685:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BkRDGIe+f86MAvIz+3igGrI6UlZBlWH0u6EYQcGXCHdOjyguLILTePqSqylnF1Sy9VbHu3184F++AwJldgqN9ZCC7wxhl6IIhNrGV+mf0x/6mWfOXoJhkWOFFAi1WvbjtaNaJ6zrToLFAvmEhqGEcoOZQpiWAyNJqyyh2HPR/WlxbKeDFKxYUxHQRtoONVnatXpvXak8G4zTDg0g8VaRc/K9MBvLDobGo4ck5FRqM0Gn1blLT3FWL3ipzMGCqbOH2szsqFEMCMqW5Z7f33Tn1fLQntxngtuU2YP7xMiEyTJdnZcfhjplyNwOv02LKFagnvcVB7NRA/ahxDD+HkT0ZOoFX+sb5k4VruuihHtd2//vT/3CQBoKznoElY1nwXFwMAUqQw7yIssLYkXXtDo8eQvo/d+Du4TDhMUG4r/FbinW3fQQxKwP8gWhdWgFA4RwqbjpTr3SLqWQNnlBmH5ggPv10IHa05VbH/PoiZq53/bCqL4INUYD65I6T+aNl0pvkZWhgXVbqNHJJeSl7if7PtKhF9m6HdMwIBgHwz/jpgGIm6It1wpY07KbDVYwQHnvy7lU52smK0sfDlrbtaPrv24B/loCBL0o4b3LYgZmCsolmYzvXgNt6JqNUZVPzRYYXIzfrIHjmlQRkRt1DqwT0NXfkJZ2QgKqUvFS5qlvgHFoUqASwp1Qz9fyaN5IFSkC8Gp9pDW3C8WiCT0YRiSUW+nA61CIO2WvmqT/BNBFg1aYSpRceWhOq3tAir/3JfO2Yl9LjwkIPGpHtlMisxFe5192guk/LZzflvjvFkbOl48= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(396003)(376002)(39860400002)(366004)(136003)(346002)(31696002)(86362001)(38100700002)(83380400001)(186003)(2616005)(31686004)(36756003)(6506007)(6486002)(54906003)(26005)(316002)(41300700001)(478600001)(6512007)(6916009)(5660300002)(8676002)(4326008)(8936002)(2906002)(66946007)(66476007)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?ps11JxOjBk51bGcOVyZu7lz2hwko?= =?utf-8?q?pvilMl/gxdWVFf6ibim+GFUPbkPbn6/jG4R7i+syYRJPHhrvZd3ZPDBv9pI/mdIA/?= =?utf-8?q?kAcX32ScmCfSbm50vYRMuZUkvn+VmfILJ0vqJNmcEf8Lgp3vPQ5qJEajz0FB0DPrw?= =?utf-8?q?Uw5fOLVt4SeZoVcQVpGbJh+pOZDTUUHKSX1feAsi4MPswPPwMB3nJ2wn0yZ6+ekOX?= =?utf-8?q?CJBCi0DymMEnUtTp/7YHJOfw9IISyy/tVIflx1j/4tgFNM57mX9cjF4vgIzswIGc7?= =?utf-8?q?Ai6x5ku1CdKA1c/g1QWS1Wci2Ep1ieGLm0gx+ZozRszklHzaaQXsj8yoIgZNkCQrB?= =?utf-8?q?wVMGD7erTe4wUh17s/AHEm0tT5OHVj41QJDLx2n/blkZYP0C/pMpGBYnvE1hPKKAF?= =?utf-8?q?pvnqItujQ5i5Keb/3+Z+81/JuhSnU/tZ6Ut6tMYOUBlkryssr/bGZgTV4ABeQJTiv?= =?utf-8?q?c1LsffcxIn6891Pj5iW2ej/q8JX+ghYRNzciB8ZUlO7B8EM9ABRcvhZnW43R7WgVS?= =?utf-8?q?/eAhZwRpCYFKsZ/e6axMqB4YmrXRib7RKPwYgdNYSBHZdijbYetEe42q7KHc1i6iG?= =?utf-8?q?j/nMD4mMOjYU4tYwar63TqAZJIRvS9FJs7UgtqUFS5+nVyFZZhiZNiBH7SuoW1d3z?= =?utf-8?q?AZm3YNl7szsPXgPighTxpr9zPqT8aANVw6ntWKl7VKuyhRNhpKzwTxHvTepV+UNIh?= =?utf-8?q?VkgxVtB+2KQU7FvY8fbUpCuH4mSurOLrab5zWCXsD2xPdhhTRVylfbZ3exty+U84u?= =?utf-8?q?RnPwgmRhf8Z8c9w28fAz870WwAWC1Qf3uayWWs8yPRsPZKVqKPB4b73SKdbjs0rmk?= =?utf-8?q?iGbgGVcpNxjdVXCxuY1sJL06OvqMPtyT4okotXyoQPWj7Hcy5h/2m+2iDcA7lptBG?= =?utf-8?q?P40MPE8OA/pd0eiDMJMQRSth1H+8YotFJq40bASsmq0rAg+jYSG8OK/0VhBHiOjvV?= =?utf-8?q?32PBQlSumEa6f7e80vLvBnSCWDCpx6NsO0k1QUxQ/F6Pblr6hCHCJk2n3o5/3TIYE?= =?utf-8?q?vdHIv3cdl/3KSnkpXd5oDA8PqqNAa8b3MV3Ep5xNwsETAqmsMt2p2ajJdnIRV0UH8?= =?utf-8?q?xdgojIhuFEM08Nzp3+/U+e4pOVyJTq+pljPlTho4PdaJGRoOwqvS2e1PomqKzp2Mk?= =?utf-8?q?mQULQvqJxU0BQmFPOqfeAEF2YzokGB3UKbXWU2eti9jjdyosrd5lATmQ+oFmPBNfm?= =?utf-8?q?RmKKZNVPTQaHKDdMkmiHh3KhNVCQUDAjvvNpAw+8xb22rwjebja7LzYEuZTxHfMPs?= =?utf-8?q?AyFk9fPeQEOZDQwXFekV6WarJN0N2B3JyXeMFBpxGd3oK+Y3crHXnRYo5B3ZF5L5R?= =?utf-8?q?hx/dEzOiZndn1jBymaicPR778NdB6SCtG1p41YnzXlTWHsul8BmzASJZ37WRpxMsD?= =?utf-8?q?MF0ZICDfuH7u7rNo/Xnw4f0cAWNbnGAteq7y+DmK8UjdFrv3auuZ7lGkD4eCJQo9/?= =?utf-8?q?TJm+x2eI+oxE1oJUQmx0XqbEUhXDJR1htOHUSrqh2wI6bqpb8grCypJpUiSMScm+E?= =?utf-8?q?Azy53XsgIff3?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a205b41-8fe6-47f1-d296-08da811a1d52 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 13:03:58.8071 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2TUFVaUukVmsbaVhEBJMtDVGaEZgCvN/2mEI/DsqxK0Zwh53KPsW/sADUPtPdnPtUxn2abaXXgAtfJUNB0dbuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4685 |
Series |
x86/mwait-idle: (remaining) SPR + (new) ADL support
|
expand
|
--- a/xen/arch/x86/cpu/mwait-idle.c +++ b/xen/arch/x86/cpu/mwait-idle.c @@ -1273,18 +1273,31 @@ static void __init skx_idle_state_table_ */ static void __init spr_idle_state_table_update(void) { - /* Check if user prefers C1E over C1. */ - if (preferred_states_mask & BIT(2, U)) { - if (preferred_states_mask & BIT(1, U)) - /* Both can't be enabled, stick to the defaults. */ - return; + uint64_t msr; + /* Check if user prefers C1E over C1. */ + if ((preferred_states_mask & BIT(2, U)) && + !(preferred_states_mask & BIT(1, U))) { + /* Disable C1 and enable C1E. */ spr_cstates[0].flags |= CPUIDLE_FLAG_DISABLED; spr_cstates[1].flags &= ~CPUIDLE_FLAG_DISABLED; /* Request enabling C1E using the "C1E promotion" bit. */ idle_cpu_spr.c1e_promotion = C1E_PROMOTION_ENABLE; } + + /* + * By default, the C6 state assumes the worst-case scenario of package + * C6. However, if PC6 is disabled, we update the numbers to match + * core C6. + */ + rdmsrl(MSR_PKG_CST_CONFIG_CONTROL, msr); + + /* Limit value 2 and above allow for PC6. */ + if ((msr & 0x7) < 2) { + spr_cstates[2].exit_latency = 190; + spr_cstates[2].target_residency = 600; + } } /*