From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 1C35ACF855A for ; Thu, 3 Oct 2024 03:32:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Message-ID:Date:In-reply-to:Subject:Cc:To:From:References:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=th/Nf1067q10AvVd0lh4wkovdVeg1HuFceYY/d+gCfo=; b=PTD7AaQ4591+woaDPmi4+K24PV nic2meXL4+taZcb/jlx83cEVwvKVTIxFh01qR5l6O5fW451Nhv8tE87PInuXJfZ9joQrwhg9c8hVy 6iwzKNKJpmN2aN0purEgaUzqoRRtmiUk1H3xQs0idwO+BjnLcb8Vw0ixTjA72a95aqrwnBibkgcNb dRog9NK9LC4qQyvrjGLWWB0+5kvVtaSqWAKg1L0LTnHjqbsVg7BTNzAMkkbBOTnDwL09uhuSp11ME CJ5q/rXtOFswFaCHnR0Vmps99MYzEQv+GJFkZgRv/EhtTYmwODlZ07aACQgyUawyG1M34w3fH3mS5 MRiDHiwg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1swCZJ-00000008581-0s77; Thu, 03 Oct 2024 03:31:57 +0000 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1swCY4-0000000850c-18u6 for linux-arm-kernel@lists.infradead.org; Thu, 03 Oct 2024 03:30:41 +0000 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 492MfYSp004009; Thu, 3 Oct 2024 03:29:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= references:from:to:cc:subject:in-reply-to:date:message-id :content-type:mime-version; s=corp-2023-11-20; bh=th/Nf1067q10Av Vd0lh4wkovdVeg1HuFceYY/d+gCfo=; b=e0CFjKBhNHxfM7+w/EJ/GM7lGQoSqj kXoBF7aJZ/TC+ZEyZs2rk2cRdb0019NhiV4cQ+aVFsai8Kq9uy4sj390nkiK3n40 /GccaUKR+ZJ5pu+EA4lLEvBj3aqa7fAXCyQdfQbtqycbxgU9fS+MfoTcdwkV2v5Z Q567pglIQdRUnWGr0rMRo7M6GV3f8eizWsiS6eBTDs5jzSQwuauVRucTdQiO0d7R EV6TFjGZYF02JuLVkmrcDgjNQGqkIQWTzbQwrF9zaNQi8oNc1X1x3dHl13o+u/XC Da3lmHN6OxKgOlxITOruvk2D06Ewr7Kva+r/QQmaJI6wQ9Bwsah2eVMg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41x8k3b6dq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Oct 2024 03:29:59 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4930BQNP040505; Thu, 3 Oct 2024 03:29:58 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2048.outbound.protection.outlook.com [104.47.74.48]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41x889mh95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Oct 2024 03:29:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MeYgSbiu0S7CZ8u8Wap+7bM0IMk9rlRxB5jM5lCLCvvDO0N7ZdpKbP9hhDrAJwLOlE5AVMmdztZ28eUDqPIbU4mH3d1bOtHqfYK7Us+89pdH8CR4KME76JpF/LhAzvgbWFn5lyynYqf7Ho+91rMwTJz3RoxITUccrvKy0pN/SldcL2APfv2p5lJCqKef4kxVSIcmbxSV++0FIwQ1GwvMNCBIUWh5mPrJ3Pzvmtv5O0dKaC2xuoPoBP64ob0TeG87Ift6qWnnpcyyY9FVl8YhUsDZS+ViSEzh4Yw986a+U7Rlc4SXoB9Oczdpr0jqNEl0SxajI9T/aNPKtkaStVjK+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=th/Nf1067q10AvVd0lh4wkovdVeg1HuFceYY/d+gCfo=; b=AjTwoY0M9eUuT/X/3DezeUndzP/eSvPVSkPKKl1tKAOQvwUkbyEdOD7iLjyUdqbiNSvpHeVC+nLO7RMFitoAtnrBRV7ie6zokrrJOK+tiQyBQUf/kBgT4FHnnz85rGsnmXSDqD59p1brKk0rZOgIjeBEiI54tW/F2ztoVOcN7J0RSh9VJBpOWI6z3950TIHKxDQDd7reG7Fmi4ZP6t/DulaYujggVpj6+gu10QDvWMo4rQa8smdoU71iZpwyVj02Gw6X7DStZb3SKsuAtfbfhv7LyTTM4Bblfp49m7PWXQ+fUccfgv1eAq4uNVSZvgFGU+6Aqfwz//kj3FApiPL0cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=th/Nf1067q10AvVd0lh4wkovdVeg1HuFceYY/d+gCfo=; b=ztKUyzmVpidJMvsEtpQd6EWEyh3foC8BnWxkHYXK9lAvdk+FqSrS5OMF4norpxoKP8OsM2JNQqXQmmNaFJ1ij6N3LkZvw+7pafwsKak2njXsuqNGWRe+Kt1EQ+g3tLvMd5AhSQ5Y2I260ckpp4yhQl7eUUba4xE29S+wTL3V9qg= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by SA1PR10MB6590.namprd10.prod.outlook.com (2603:10b6:806:2bc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.16; Thu, 3 Oct 2024 03:29:54 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%4]) with mapi id 15.20.8026.016; Thu, 3 Oct 2024 03:29:54 +0000 References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> <20240925232425.2763385-12-ankur.a.arora@oracle.com> <7d76567549f81a42bf8f944dde3528b18cb3b690.camel@amazon.com> User-agent: mu4e 1.4.10; emacs 27.2 From: Ankur Arora To: "Okanovic, Haris" Cc: "linux-arm-kernel@lists.infradead.org" , "kvm@vger.kernel.org" , "linux-pm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "ankur.a.arora@oracle.com" , "joao.m.martins@oracle.com" , "boris.ostrovsky@oracle.com" , "dave.hansen@linux.intel.com" , "konrad.wilk@oracle.com" , "wanpengli@tencent.com" , "cl@gentwo.org" , "mingo@redhat.com" , "catalin.marinas@arm.com" , "pbonzini@redhat.com" , "tglx@linutronix.de" , "misono.tomohiro@fujitsu.com" , "daniel.lezcano@linaro.org" , "arnd@arndb.de" , "lenb@kernel.org" , "will@kernel.org" , "hpa@zytor.com" , "peterz@infradead.org" , "maobibo@loongson.cn" , "vkuznets@redhat.com" , "bp@alien8.de" , "rafael@kernel.org" , "sudeep.holla@arm.com" , "mtosatti@redhat.com" , "x86@kernel.org" , "mark.rutland@arm.com" Subject: Re: [PATCH v8 11/11] arm64: support cpuidle-haltpoll In-reply-to: <7d76567549f81a42bf8f944dde3528b18cb3b690.camel@amazon.com> Date: Wed, 02 Oct 2024 20:29:52 -0700 Message-ID: <87cykhg8y7.fsf@oracle.com> Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0192.namprd04.prod.outlook.com (2603:10b6:303:86::17) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|SA1PR10MB6590:EE_ X-MS-Office365-Filtering-Correlation-Id: 3fe24f68-40a3-4443-9dba-08dce35ba5d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wd9jLha64enZU4BjWJHxroNn9RPWs5r/tAFlLNmTCJ+dMkiXz0OY/nyEehxk?= =?us-ascii?Q?A47L/TbZkBST0PWcgcm4vvzuJyHLnZZFhB+ykFjkbTDbFZsGFpqAVlt1ZQZB?= =?us-ascii?Q?6+lu9xSeVuzS/1AfvC52Jk61OcS1307lK+cuvdHloToVZsiOaSvH9+FLMbAP?= =?us-ascii?Q?XVIvi+uMLgogCVpOC1BCB6ZTpKUUA08x6pxzAns5UGR2QJxE/Lis8MWeSAA8?= =?us-ascii?Q?08mePq4xIgeIhTGMfjk2eGBEYbVF/BeKXw2mQdnXEFhr95YgTATp1jN8VlDR?= =?us-ascii?Q?XACt7HDrvsCDwV6bsuh/kexiiS7fv2DOMp23roaOPEVi5wE464jgxkmS1HDs?= =?us-ascii?Q?eK1/f4z/cJVsiZ2u2U2U4TPv6ALF+BiLsLTQx3cVfu3UnQ3NaSfhXoVwNJCM?= =?us-ascii?Q?awSz/wvtmvwd6aZ2A5sOdhz73qJWd83Z1yYNtZtNic3cgHm5luZ/Rnevhynk?= =?us-ascii?Q?PzphT67bpL0vx2fDb3HRDEfizDCmJJIDzJobjH5QwYkpp1VrGkype02EEHlV?= =?us-ascii?Q?qCqGnNqaLPrMt6jbI5s5R0xyMEZ6URg5oqp0fSumiHAdyKCvToGNGORIG56I?= =?us-ascii?Q?CP1zHrL8YTWqU2ZMCC0VFr2Uv3HY1EktEq6sptwfR05OAddanwUOxRFZhcUf?= =?us-ascii?Q?fZf5Mf3wEKMZ0oNXF9Rh/Mh0XoNhVMPuzUQviHV8TF8cgZAqW+a/RWYXwPjN?= =?us-ascii?Q?VOYwAI9NfoRXB/8QqvPahzR2EkJXN1szHF40tLZsnJmZk6pHIAhiNM6A5B0o?= =?us-ascii?Q?R4yKp18ZnikqYOIsoBQcEeI+l5JRf43EOx/KX0schSAh2Ih26OFEwdEfe8D+?= =?us-ascii?Q?cuDA3pmLh+5EzLePfr9c3C3RHLozo7iUCpOXtQtQE8/iSqwlgcjmPAejsasI?= =?us-ascii?Q?f2dS5Lzt6gxds3LJluMcS9vyBxlj/vE4TbHN9hc07PR29QZEh4HiWK3MrBYU?= =?us-ascii?Q?ZptHQcAlw4IA51O7T48i2pcZnhHBZrTkKUVmfNrrVzEnU2qDmeA8LJrEKr3P?= =?us-ascii?Q?l+H5Pm8bCC/baRAyVYWRfZDfvnb78lX1fBmGKy+7g8sBUzJOQT+DLALuGIJ6?= =?us-ascii?Q?9MsXXxEYpm0gRAmnTwFQgHfhMUVwrWYnQ3/nnmnIEIwGT0VjfN+yTBWnZdxs?= =?us-ascii?Q?h6bMjXpCTA4HFyPr5Ful+TOOWT2C94cepdydyc0eUUfSwr4KGVHSx/zBZYSV?= =?us-ascii?Q?arQPjOsnFla82ty0WCgqLzSlI51X2hdB/VReLmjL5UvqDI6HYvaWdXL618qa?= =?us-ascii?Q?QouH4ziijrS7OQMPk7qt79tAZemviHoceJiI855v/g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?l/vhQAycx9jGQrueSKjLEYBMmycScwQS1YPTJtDz4ZMBsaHeB7jwpDcl7AMO?= =?us-ascii?Q?rBiUnuqco9uvVi+6Ce/tEaXDZoJDM3Fx8U4tPHOFU4lEkvxoyBknwn0cUzd0?= =?us-ascii?Q?OPcf/8g+w/oHX2O3rlJJfswXiYrxc+YtWxbo8jRJhj0Zdy3kQVvYwTpKkYQF?= =?us-ascii?Q?18QaiOa60YOOjXuobxXeu/dq9jDbe8fAKpZ3zS+XX349mOyBIC9o2iOlIf9b?= =?us-ascii?Q?1YPW5nzXKLOCn2yjztPXSMH078MtYMoq/vuFQS3qGhF23AnPiYTvHTrrf6ox?= =?us-ascii?Q?YtP4RiiN2s1QlG6kpeX552hNBE1lSfFsBnitDQXUfg7tuTZFqeqBMWY24Oic?= =?us-ascii?Q?WC1kWWcJz335NZO+SobLlCQ1l2BUkxa7dZ3m1iPiIc0KtGGoty1fi6RPdTaP?= =?us-ascii?Q?ClolTUjGlWquDAq29F/uUW1tk/Lzwle9VU7VQD++R/XjOZ2FvKkeVZQ/8FiJ?= =?us-ascii?Q?iZ1d8obIzUI/EtO1IFCH3mhTdk8mPvsirYbXNp8pwPE8EacjUT+5OJcqOHSi?= =?us-ascii?Q?84eFi5XR8Tb2RwWiIkblMoB7RjvW5RUHOTSPdPLpTQNp0uJeGDZg+hsvi/jB?= =?us-ascii?Q?oRH5Vthxo/Ccn54sqhLk/h42ru7sPPpXdaqFMH6rxT5ESSXyK+AyLBWx5tDL?= =?us-ascii?Q?D2wivqEYJe3v+JVHQip4VGq74HmwZ8go7Ue5TSMTRDBskevjh8SGgN5SelJN?= =?us-ascii?Q?Bfo0ZAhuuL/zsS8aH3PISQWit3ZJjrXbJKBbUN+4/7+MZ7wDBwjnbWouWTOz?= =?us-ascii?Q?Ly/pmSVfkivZ66dD/Eb2W5v7xvsVFS0mtPcv5XOCL33UxWvUTIMDiNE9hnyn?= =?us-ascii?Q?3uDl9/lZB+Fkz0ydU8EPlT922A17TANhThMRiErZQ1Yt/DENet8MlCF613NF?= =?us-ascii?Q?MefDKd5SLUfJEo26OZhCaNUFio9op315pBpufW29/Bt+HQ/imG83hPdEG4wD?= =?us-ascii?Q?yGIYb70DFGh8xRPnBmmyB8/zIi+L+e3Coz5KTw3V3MBIncmeOymxFIWaiTCJ?= =?us-ascii?Q?ZSD0WKTDIVZ0sobeu9FPQTrSJADA5bpPOtN+0jMWdYALX8Mfy08Srwueifzg?= =?us-ascii?Q?t1vaY5J5IIkoSAjODSAAB5wEvua+QxGnca/Ze+nTPKLYqJvhq3OMs8ueMow8?= =?us-ascii?Q?AAQiT28yOY6Im28K36gfAhh3eIHbroy7chgK3haMQU47fuy50V78Ey1KVFMW?= =?us-ascii?Q?wc7S09tu9ZICh5y1SyeJxksXwm44I1foxhwJwGYZJ84AGT+GofPcOYKPVwoq?= =?us-ascii?Q?zBnjwdPVQmEa2WFjpevtyZzu/s9gYmgr091puETgqrYeKqzoLkx7XrhA7DFi?= =?us-ascii?Q?awN6/voAdrcM/zL2WylTOszStCdt/2IKkibPLC7CQoKc1D5Ocj9AC+2cqheG?= =?us-ascii?Q?cSvd4SFSKexo2tH0Y+o01OaVvEqi5vue5FSeMOjXjThWbJYjDC6SjMz1Hq9j?= =?us-ascii?Q?6FrtO/j6cK9ep4+rnf0UErCP1uEOHkkOLrexSgkfAbrGP2A89O1KbWZpfuJA?= =?us-ascii?Q?6nWZLhvbAOmgx/SStjIK09mRLOHu6/6zMKVAKIr6jjJk4wiD5tSV/WQ4l6KQ?= =?us-ascii?Q?v/bkzk+pwlrZT6ibzjODOcewr2QI43vKiVlpPMOnCfw66Ksiq2w+bEj5YxBr?= =?us-ascii?Q?ZQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: rQqgOxJmMedzvXq8zQsZ+AOVHiyRu7t8k/BgoBC7rfQWydHbSnlNShCSQ9K9lPhwNBbU4pLBhCA7OZtRXzs2shSyFp0Y6dGTLp4lnDpCL0APgg2R55k0UO6ws2sBbzP4DcmeIarg1UlzIEGh1jO0nVaxho7G6dHAEIO/AtldZ0XenxwW+q8PcUrh7nGfdyajbYa8R9SWJOPAmiui3Iwo7J9D7QtCewUiVfv/4oCKqla/DJXfjUUZyR9NV7PrU+oxm37yQvzbypEuUoBYyUSc1oWhxMgM/RjGi00mcZ0v7nOrH++MDAbUAJcv0CVlNhNMHejxucsRlrRZz37Swd2UFfBJcUoUTXAovBJFMPmoaGgAaqUwNmKrX3f6J0nyF9lEfYQDl+lL3Hd8I5O9R/9lF4fVWWTRutLPHUp37EHlATUQyAXgPrZ5+0NoWcjH9HTOXky/yv8taH9/XSmNM+rbkOqAs5OFI/68nFbmncoHkm+IeBDJRGAlAtQyoc9fhVhgGStaKscyuULF5kDHD9+9hNAh04hwIjCbco5SzeezSd6W0W8HzbwUCuM/4urFXCUoRGtFTsmvMGJe2N5fQ07/2Afah8gbxas0QxPRiHrVIXk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fe24f68-40a3-4443-9dba-08dce35ba5d9 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2024 03:29:54.5783 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6qeBITTpILTsbBTtlrzvjVbS5fhrXf9FtEWgb1QD9t3611PQb87i7DaMTmliZIrHX//Pf6MOr6DkKJstBGvx7rQV+YrzKrU1NDD68K1XRWQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6590 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-03_02,2024-09-30_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2410030022 X-Proofpoint-GUID: oFHK55jvlt5YLYOyzZZCPTxsiUkg6y2u X-Proofpoint-ORIG-GUID: oFHK55jvlt5YLYOyzZZCPTxsiUkg6y2u X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241002_203040_436094_251F6461 X-CRM114-Status: GOOD ( 21.39 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Okanovic, Haris writes: > On Wed, 2024-09-25 at 16:24 -0700, Ankur Arora wrote: >> CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. >> >> >> >> Add architectural support for the cpuidle-haltpoll driver by defining >> arch_haltpoll_*(). Also define ARCH_CPUIDLE_HALTPOLL to allow >> cpuidle-haltpoll to be selected. >> >> Haltpoll uses poll_idle() to do the actual polling. This in turn >> uses smp_cond_load*() to wait until there's a specific store to >> a cacheline. >> In the edge case -- no stores to the cacheline and no interrupt -- >> the event-stream provides the terminating condition ensuring we >> don't wait forever. But because the event-stream runs at a fixed >> frequency (configured at 10kHz) haltpoll might spend more time in >> the polling stage than specified by cpuidle_poll_time(). >> >> This would only happen in the last iteration, since overshooting the >> poll_limit means the governor will move out of the polling stage. >> >> Tested-by: Haris Okanovic >> Tested-by: Misono Tomohiro >> Signed-off-by: Ankur Arora >> --- >> arch/arm64/Kconfig | 6 ++++++ >> arch/arm64/include/asm/cpuidle_haltpoll.h | 24 +++++++++++++++++++++++ >> 2 files changed, 30 insertions(+) >> create mode 100644 arch/arm64/include/asm/cpuidle_haltpoll.h >> >> diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig >> index ef9c22c3cff2..5fc99eba22b2 100644 >> --- a/arch/arm64/Kconfig >> +++ b/arch/arm64/Kconfig >> @@ -2415,6 +2415,12 @@ config ARCH_HIBERNATION_HEADER >> config ARCH_SUSPEND_POSSIBLE >> def_bool y >> >> +config ARCH_CPUIDLE_HALTPOLL >> + bool "Enable selection of the cpuidle-haltpoll driver" >> + help >> + cpuidle-haltpoll allows for adaptive polling based on >> + current load before entering the idle state. >> + >> endmenu # "Power management options" >> >> menu "CPU Power Management" >> diff --git a/arch/arm64/include/asm/cpuidle_haltpoll.h b/arch/arm64/include/asm/cpuidle_haltpoll.h >> new file mode 100644 >> index 000000000000..91f0be707629 >> --- /dev/null >> +++ b/arch/arm64/include/asm/cpuidle_haltpoll.h >> @@ -0,0 +1,24 @@ >> +/* SPDX-License-Identifier: GPL-2.0 */ >> + >> +#ifndef _ARCH_HALTPOLL_H >> +#define _ARCH_HALTPOLL_H >> + >> +static inline void arch_haltpoll_enable(unsigned int cpu) { } >> +static inline void arch_haltpoll_disable(unsigned int cpu) { } >> + >> +static inline bool arch_haltpoll_want(bool force) >> +{ >> + /* >> + * Enabling haltpoll requires two things: >> + * >> + * - Event stream support to provide a terminating condition to the >> + * WFE in the poll loop. >> + * >> + * - KVM support for arch_haltpoll_enable(), arch_haltpoll_disable(). >> + * >> + * Given that the second is missing, only allow force loading for >> + * haltpoll. >> + */ >> + return force; >> +} >> +#endif >> -- >> 2.43.5 >> > > I applied your patches to master e32cde8d2bd7 and verified same > performance gains on AWS Graviton. Great. > Reviewed-by: Haris Okanovic > Tested-by: Haris Okanovic Thanks! -- ankur