From patchwork Tue Feb 18 21:33:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980954 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 35776C021AA for ; Tue, 18 Feb 2025 21:43:52 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=kzPuGBTgp6OCo4wBhk67V9qjW7uxEAcHaobp003atFw=; b=4SODMlm/crK1wRst1ljyyHtDal 6IwDtGVDUdiyo+R5phBUS4P+2NIrDu3Z0Z107294DvRyZcAm2J71OfzKxXqkcZMz4gw2CP9R2BdKZ WXwb4Oec1XrRj+KooxC409Ui39oBB6EGAe6mmNtGe72JEl/Nn7eDnON1rRlGt40wJGfjYNkT6A8ql +k4UomIYUdxvbwYqTB0fqt1Zu3NINtTLTukIQ7rcS+zreaPU+udXOusR9yC2Rd9LjY9Sf6yemIA6W lAVGcP5J9kvJCvP8R1SY5FdnvhK+eV0Rx4kWIsNapob/snsWqtVg90mDxRbYSekHW5aSnRE/4Af9X ahZZZD1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVNW-0000000A2xG-23sr; Tue, 18 Feb 2025 21:43:42 +0000 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVE9-0000000A0xC-2NId for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:02 +0000 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMc6Q023039; Tue, 18 Feb 2025 21:33:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=kzPuGBTgp6OCo4wBhk67V9qjW7uxEAcHaobp003atFw=; b= Y61Fcq6X7RVigif3tY6xfAV3/lNQvsoOSperQyYC58qJsm09FegXJAZ5UqyGk+Od JYnQWUdD85yd1zfxxwheoUFQurKhDNhspvKTg3KMXG77LYfLu/zWa/E0Q7vhcksd /IG0aHjoRegKEd/k6PNcsYxWScEPDxUSgdt3tIQ9c45AGv3BxCB89G6sxNmu8m+e a7mHy+I+sfoIMIQtSTS8PgYJz229slcpwYxGDGhUp6KP8ww50fEFnwto/CBXBNxx SZegyuJrAr3J41boZrDYN20UhMG9gvuN4u96PMUa+XDQfnquzSRJCeg0mfRLMrGe m0H5bkcRz8/5IuYvSjN43A== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00prafc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:43 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILAp1D012061; Tue, 18 Feb 2025 21:33:42 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w0b1mr3y-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M1gfFpD2z4zjAb27+2ntNbweWVR+VN38sG63wUh8F4f3nyIX6bz7VH/1JD/mGiv5GRE4IgaP69bI/9L7j+1H9ARRTiu8UlAaN4UUbSx1h+yuHwDcnhPxklJnlrLJBq6wO7Y6RoyvjCB76oCcwONQq2XgYlW9SWW6w5h9zteL32f8h42J8ffy2DkEwxe0dz8khCt0/sH2lYIwUcVtnV0UX07yOVCYNKrKifccrpjK2J5tWMYmK0nLIzOreZJvB7ZlDnbk+RpEzzj0P20cQZYlPoRfdTvafEIoZ656QxqGCyjyLEpKkDf9zkoVk8ffwZ4mm0d/aRZZ6kaz/n6ixWn1bA== 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=kzPuGBTgp6OCo4wBhk67V9qjW7uxEAcHaobp003atFw=; b=DOR3pO3g2Y4l20v92X1nSC6FYtfeXlt+eUDzi+/o6eZOv/gi2Bw1+mnTTf/+SStfJnZvf0SWrcJsOTTS+WKtmV8NgclPXCIVJmRVLxjORDUaDQi8vR1Vjbb1yMJkPsKm//Cj8u4yVtiIUK+zR0rd+5acMekyncNVl2sLvzmX2boUFXs4gRV/qWNSY3duXr7VkWZQfH6ic9Ed1kBkwVNjndrD1GJ1D4vJaHkle5bxEmr3JW4lN7yeq93coHDEZZn+EpaaVvq6asVYFnNe8kFWIoehxuLWqdWyNTVKAMUAu9YzLDlR02HVfXX50tKxUlinTIk1+9SU5nnoeGGOXe0QTg== 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=kzPuGBTgp6OCo4wBhk67V9qjW7uxEAcHaobp003atFw=; b=LichkdMa79BASiyoGsHTHX1LMdZRpMLCGOPafhnM6RxUVsYmtFcRXRmT8I55S/Whh+19Ibjf2Z5UAg70mZ7iZ8Chf06jHTB+pTMAx5jtT8s/RB3WQinHzgqbLNbUSw8TO+1SJCKSgVHAakJRm8YFbQMbm3P/ljCMWJK1MvlLwK4= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:39 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:39 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 01/11] cpuidle/poll_state: poll via smp_cond_load_relaxed_timewait() Date: Tue, 18 Feb 2025 13:33:27 -0800 Message-Id: <20250218213337.377987-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW2PR16CA0030.namprd16.prod.outlook.com (2603:10b6:907::43) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 45999628-f45c-441a-dfc3-08dd5063e8da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: mqtE2z7cCx6h1rJf6Z0avOG6p3FLwBzC0zNdRtyMi/l0kxJn1xzSQ/IIArOcnqchDtn8VTiMG7CGIH4+BFopCexipEUAk5FpKWkUZm5WeM42gfBFfKu/39NDCFhWOOCFj7ar5wJUfbOfB87v4OO4+CBUkpj5o+Q2LA7l/sr5kFeYrmlAyWtWna74Ob5PlErgI+JYHAspdbR8nExKnMb9oZVHv/MNUQuFIdrEFfu8nCE84YJvqSh5INJuL2eKCqsXZc2d4jac/nKF0PcMOfr2XQ9jOak4TDdsASXqCsRsPDEyUMoSKla02UrSsUY8wDHwLXEyKzs3XA+00tgjmgA/dV1KJ/QmfOZE5h3DgxjG+3CsJJjwDZMhj0O+9MQC2JqEcDSlPyXL84NoRDz9S/Q0nqo94e7GzF6Vd5XALfrsHUUd7lvdjRqbakrA9P2AGn90cnObArmXbypBL6POUWJRGFZHX3glooIxK8WDSG3N2VYNeH5wZCh2VdXN2hmCvPrGm9qWRjpsCgSSDLrDRuiBptwVQlPWo1RIdb8i5zTOuPE4i225otcPTdyzBELvZjavAQk299uJYhvcIpK00NFBCBsT7JX2WJN9hRX8EbcSlWGOblXYxXYWhgPplUmyQualR87HHxXAiZhVsl2LkZjyAlLogG2vju+rRGQmFAvy2kudKdfaA2NMWDD2flOiiUCvBljCZ8Lbud5MUtlFjQxs2mNYHIEUvaxxknY62MUFngzT8YWQi1YWdzpWmKiLK/g+vqiWmxV6jw8ZXuTbtka3L5N+YI7aO1uB/5iDf/lqRJo9u4Mzr5jCLSX4FIwRPyQDlpfPQRhjQyNbVFv79voHn2owyLrxjTp/G/ELz7W3kwDMxHqoc6BPFMCqis99MiDeAGu9Qvs3qY/sP0t+a9pab6n/cPr11MF64oSE3ruR+d85BERCq2nHc6OJH2vP2lixW2bUYu32dLlKGibmKcWvvJNK5NdyBAIlzqn6C/SzXr8b0gFzjg7HpWU/AvxkmjHiZBATBfW9vj7u9kZOiEDAxpqp0q//QvdEBgxKjM1AE5JrJiJMsG84yAG23V1a6sR8ijt2HmZHL7VMMGEm21PL8nXebfySq5SDmlNVWFa6vxBIiWqhIyaDm8QOb/6WL0nIUzk8UI4lOxzor4/gjaR/02GaPEZAPq5IiquK1h8boivDKqQoNBImrm6Suj3iELjy0sp6KtgU+v6ekwl47pF1Dph2OFaqZnw8y7Jn+OaTTD6JE2CrW5PNZMQ9GufhUAl46+qh1H+EKBfA0S0M42QI5t9q8ULshhvXWGAYvTfUKouDHVYegM7k55YdPM7bW1Lp5FIW0xE18488hp6AN73vJwLdhRuGi0bad30q+xONthAymtlYR/SbYvExRROd/aO7 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: N2p3jI9eZHFZHAcAWjEJXhpGnbY+VJWFsrBLhdkThPwv2XTfb5yr188IEZD9qkqOz6bSAJGp+i9Bk7Q/vKJDz2UVOQ+9JqZCsEeUJJoKjHOTz/V4v1u17VX7hJ/7sCCwaia/tNT1dB2ic86j5C/AgPmYLC/Bwp0rWVZ5ZsQmA2nzKAzRZveQkhNq8fCZnkJmAhut9o3vmHS5+hTIFkf4E8wzAl3JUpQTG95qdO7iPNv2U38izdGXzFOEc6KDRZWxBt6b3/Bob35/Xln2TwEocUxtyc1uCbQ8DXC4mZi3xgR2XPZDj6anD1HtjLz4Jv5MHBiiiI2VCgWVK9MaIYfzCZo/L0b7Lf6+a4ylzUbvo6bbExXdgiMQU35FteKSz4z9G5LOwy/R0G8gizenjq1p6xjJV4DTTna+J5M18vP6LHvp7VCyPWQIIAoqoa4znpOXfDHBm4DjCoRzt8uVJFMlPhgnrJDLKWbUBAntDIjwF+GMHnk3LrT6jlcV0fBG1EMOqRlo9UQnIC14Qs7KCbGQ+9PXy5MvI9MxCbVplAA8g/UH9NKbt+extQV6EYXcytOhvcSFDjwjMwzFwGsJE8bF9F9vKxswozIPJeNsWS76vHXzn/p+6u2+NVCyetc3zhLLhNhwEiyIzHS3qNYuqWL2rlBYc2pf+EItle729XB6+16XsaCVDb5C+AlDxN2j3xvX7ZJ+ZVcagVSnQthM+OfNas9Io+vrtQQheCpNWCrbLNJ/3U7e9UKbXmaof4IBeAKGm+s3qesz6thJhg/DGjokPLk9apGn53iixxg39JqGnEOpTPfvCw7i+11hDlKiUeMenlURf6KQiMJNw3bw6ygn/6lfNlUhhptR5Y/emPqh08Sm5bZBFUCbAg01GhZWW+4xQkpgvBeELkz3j9LZPaeUc0tHw3q07g8irGD9sk9pnMcQqlbBi28xgoY23eZaTnSNQCHlqVFG2Gxst26Iuq0K6KGehHugxvAwho4afoBZx1rCZba9iDK5RoPTd5qYofbgfjgIMWpwxop+ee1OChQaLPQa2Yp01CDJv5tZHCn0UjFRByHo3yMkXXECGncRuN8B5BMQmkWdD4CfxbASqB+mHP3JnVrGss9vjkPMEvZyfjT8K2JZoRxQJ4aiVDZ8hkoXb/tn4dV/hA6KCJtIYezETb/qiQslU+UjNjcf8Ra/d1T2U1Wtsd6anqIcarmFIXYFoAhnKnr08OgT2ZLbPcrTCB5rI0OlSesZ+ULw+jQSwjsrIKGMNDOu89wjth3uf1r64YJ52CAXKWwDc4wKt4xBF6opjX3lzRIfRaeb8FdfjbbOJj7LkgrR+6FMlb6tRSvxD7EzZuagFl0DHSrY5mbmWJp/AjEgxHKOjDkJg5kwjIV3qk37myQUchURuxF5zjoH5Xt83urJgTa7yxIyEQ4gn7wVhMcFRbqVGiTY7euu54fTXclkhMCjHWlTXgQEeX0xUxGkq3aE2yAKeWJgS2c2LBV/Zv2rdxJ6gJHutYf/uNLhANcdxslaI7MRwx3YylGqURDwhPgfNzXlgFOwJwnUmsargSrXoeszQq7X+tp9OZNdflzgrDZ6TZeAUclZ4Mt9SR25WPp8XQr2JQ6S9H0HEQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PJaHI2T32YxdqXzMZruebeZ+UlHGLsRz2WnlJXMPrDOtp+MLj0BCfDj+yV7pCvMUd0JaHcaE3I4dZEC815fHP4SX41cjzjwrU2fRhU/LuAJrh/sa4X2qegDagMqe7q9ZTdmOGzrDhFQ2LWa3Kqd0Z5SlLyRAYEWKVSA4wecXbGABjCMB20t8NSrG7zTDSdEJ+0xX+ssoHjiPPx5lbtg+dsBRcqMqmEoM2YDb5Vg2KO95I/7Rl4xsEf1KjnVMIeDITj+sGwMKlYzZauzXkawrG19OYo3HxJkik471ZAGgIhkAKuPBZ9H5XyBKM0OffAlDC3/mr7EdsY/HSLxT7ho49Vaf11XAFQD7dU7tWnMcibXLjgCdavmMDDsz1ZuCU442XfiqkxrC23d1xX2qo8V4JgzbTE8QeztaEqyZhhmhyuEllQ4olO4I62cAE5QnFyajVD5KnUZ2FstW+rHWVZWnZQr3gwor4DBO0wmrD+FXT71UUXde0WK2aVPKwGCDYWLf/7QUGKpm1N0RWXk1wl5s4X0bXWLPnxE/5muvwitzXeBBTWI9DeZOk3UAm+ktXq+6Fn5I2JrBfZjuW6o0Xgj355/O2XmPF/8YjBOYdmjAn8g= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45999628-f45c-441a-dfc3-08dd5063e8da X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:39.6523 (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: Rz8CrJbBp+9YScSWIW8e2FediVXtDc1jablXwWPBEonMtUNjhDLYZK6EI6GA0xpy5+61Cl55R3Ap2WsLXrudSyt65RpL2Z9fC6NQMLZZXek= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 phishscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: CfzoL4T71IqIjzyp0YAAk9YD4zoy6tr4 X-Proofpoint-GUID: CfzoL4T71IqIjzyp0YAAk9YD4zoy6tr4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133401_604107_2F480C58 X-CRM114-Status: GOOD ( 17.22 ) 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 The inner loop in poll_idle() polls to see if the thread's TIF_NEED_RESCHED bit is set. The loop exits once the condition is met, or if the poll time limit has been exceeded. To minimize the number of instructions executed in each iteration, the time check is rate-limited. In addition, each loop iteration executes cpu_relax() which on certain platforms provides a hint to the pipeline that the loop is busy-waiting, which allows the processor to reduce power consumption. However, cpu_relax() is defined optimally only on x86. On arm64, for instance, it is implemented as a YIELD which only serves as a hint to the CPU that it prioritize a different hardware thread if one is available. arm64, does expose a more optimal polling mechanism via smp_cond_load_relaxed_timewait() which uses LDXR, WFE to wait until a store to a specified region, or until a timeout. These semantics are essentially identical to what we want from poll_idle(). So, restructure the loop to use smp_cond_load_relaxed_timewait() instead. The generated code remains close to the original version. Suggested-by: Catalin Marinas Signed-off-by: Ankur Arora --- drivers/cpuidle/poll_state.c | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index 9b6d90a72601..5117d3d37036 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -8,35 +8,24 @@ #include #include -#define POLL_IDLE_RELAX_COUNT 200 - static int __cpuidle poll_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { - u64 time_start; - - time_start = local_clock_noinstr(); dev->poll_time_limit = false; raw_local_irq_enable(); if (!current_set_polling_and_test()) { - unsigned int loop_count = 0; - u64 limit; + unsigned long flags; + u64 time_start = local_clock_noinstr(); + u64 limit = cpuidle_poll_time(drv, dev); - limit = cpuidle_poll_time(drv, dev); + flags = smp_cond_load_relaxed_timewait(¤t_thread_info()->flags, + VAL & _TIF_NEED_RESCHED, + local_clock_noinstr(), + time_start + limit); - while (!need_resched()) { - cpu_relax(); - if (loop_count++ < POLL_IDLE_RELAX_COUNT) - continue; - - loop_count = 0; - if (local_clock_noinstr() - time_start > limit) { - dev->poll_time_limit = true; - break; - } - } + dev->poll_time_limit = !(flags & _TIF_NEED_RESCHED); } raw_local_irq_disable(); From patchwork Tue Feb 18 21:33:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980955 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 CB6C9C021AA for ; Tue, 18 Feb 2025 21:45:22 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rOk5E/syjAxy97j2O68mpaiNZQJd9QiYVP4Qo3tqLi0=; b=4pi8F3eGex9d87Q+ij4Iu4a7Sz 8t4+rM8CUFBm6ZS2UctPdhwhR3do9eNFQRrBeVmAK1UInKcxHmLkA0u1ShMEmMMiZs5VEasmo5jew TOeoMoHX0VXvfR7oLy5SJ0+Yy7CpwAt+r3P57U3nNn+FAEQR18qCqv4vQVApVQK+lq6Uc+UKwxE+9 FGtAc6wV5WLhNNrvc7zZp6j/I8H9sPQz7lfTB6XYPsZYPdfSoQci1MvHHyqcjWtb9NMgqrZc3ILiW 4TKH2OawvmC2x8HEIBUOIFqnIiV06iZw34lt1aym2zYOQtCjf2mVGswBX7kq4gzFoIFQHiRUDeAt3 CyRh+kQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVOx-0000000A3Ev-0SJ7; Tue, 18 Feb 2025 21:45:11 +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 1tkVEC-0000000A0yJ-1CFj for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:05 +0000 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMjwF020784; Tue, 18 Feb 2025 21:33:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=rOk5E/syjAxy97j2O68mpaiNZQJd9QiYVP4Qo3tqLi0=; b= M3nadEo+QFCHLOXuJAfAS1YAsCOS1WSKq0DpLmyl2kbqF9JEHXpopjFKKRZVaZ9n VBl8jHGV9x51QIUJrbRnMShC289cQzhMT4tDwHnQN5LEd/Dn8RuF7wLPg7XW2opI 4CidYtpeIfhzB4NpywSC1HtEz1VtVUhBqVSmtsTyU4qgvEKVSuclmRUUDEahH4Zy CtF8uG6zFqEo8rYcedxfcNhvY7gsWKKxmrnpGYVls9Xa3PFmR2qZg1ME6ApyiP8y lgSic+L3pjADaqtMA6T0qAKeJKJapn0c3TMMTSkpUCFF8QeCw7XivdhuYaYYkf73 M7FIibWD4LbwKiKYufBuyQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00m0aa2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:44 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILAp1F012061; Tue, 18 Feb 2025 21:33:43 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w0b1mr3y-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZHRQbnjC9h8zB4n6y7OShPwcnaD56ioLvQWkbOvtFwpS91wNYhmouRPar9g/jQc2+Y6fMFWg1EMzETWoLsN0DyrAUSItPls4LANnkR4LwV8q+7LoQKWSMF3pW0si+uZRVh7yfqyW1UTIneedHH7Ue6S9YAFkf5dDcmTaK8EbD4u3zyh07TKa4ojuBZ9YwqvH7wsHpsqZJ7QLw2Bl2I4RNI6SHYpo6P044Pj8ORvewhXgBd4QVdZY/cWu3cr2vxgI4wNxf+vb9sm7euQBXNyUYwGc1PIVD6thcf89qnJHBPJHY4R+u9J4QBD82FINl6xeinXtNv1PCsG7iffRUTnK4g== 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=rOk5E/syjAxy97j2O68mpaiNZQJd9QiYVP4Qo3tqLi0=; b=CYFq5sCQlp2vuUeDyP+1sjCVz6hmtKQduxQqfnpCBE7n87qna8jiiR7CrJHD+ftsJFOuEYDvynASfxHY8gJoJLvjIXQkkKLtgRwwkdxWt2xM9TevROW4xgSyNchhMqm7norysW90dfAM/Mje4pUdVnnMW80A//uZK3BWe6+BRPGit2MTLgaTlpnQZVwS4LUQRT20EmfFpgcnqPI+mGRTudZAf2/63R/yhaqLe7jhj6WtBeJKx/PW2hQX/ZsyTu/mHVGtMHIDO9n5h2PH373ZYsREqKBRzPd2B9jeklA0W+iv125qOtUJRvGn8+NSpSPf783lMUlB1Qy84ytjL1PCEQ== 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=rOk5E/syjAxy97j2O68mpaiNZQJd9QiYVP4Qo3tqLi0=; b=hRwTdcJh5rqd5HYrSv339zOcdKcLb0Ofo+rMNHoDkI5VB3RZl2HDEp6BrIUXpGlsCx0a9PxKK921Ew5CDhS9z7aXmOxVU7w7ylU/gkKTBC3Soebfiay43Ri6yLWd8qk05t1e9AYBuE9khIKDt3lPTiJNBL7Dxfnu09bVBXzACFY= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:40 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:40 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 02/11] cpuidle: rename ARCH_HAS_CPU_RELAX to ARCH_HAS_OPTIMIZED_POLL Date: Tue, 18 Feb 2025 13:33:28 -0800 Message-Id: <20250218213337.377987-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW2PR16CA0017.namprd16.prod.outlook.com (2603:10b6:907::30) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: c90cbf6c-222c-4fce-0635-08dd5063e996 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: j/CDfvShizjRPioqEb8fxLnMn+tGz1Ab5675TbDQJfIUcNZJ0K1yN7FwDi30dgWT5uc0bt4l1l1Z7gjUsZEhDf6TBDL00YHQVPRIZkoiGHGYaeQTelP+/XOF4P66UhBVTRY++guw8Xl15IVWEQHUcrLU9mG7G/fVhsvRjXltsPFDv2n9VjXYJdQP3Jh+QpM0U6EUxihgjnxwoRUwRBXkL7BTXWmDKccXvRSj8E/8YU5j+z+WxFb14gXmkODrtuGD/FCh06t/Ntjq7Fgi1y1g24nXtf4TOz0ay1L6fp4fLKGDWxV1N8UYNblKV4XbyEuqjqsGrPyMl1TqC+w6JX4AnlNZ10oKpLGSx/yWN2OHT/538iA4GjizUWTXuyUO1EHQmb+tPLnmAGDyJvoNafsNTkofF8jbE6aXj9d261Kpqlm4RqO/qz3fTxWW42YFJ4pCsuHfYNVBvZhbvtOnyIYcy+HCTiKn2IuPu9r9n6Wd8BuJWUr25/nxc+PRXPwi9eP6UlPzVi7Pk7ysxCpqpmsYqs6/GgcpHvz06zSKUbbUt8FkbRAKvBcZEa49GTAqoJZeZkfDoKEYEgNrDEovOGs3DPSarsuhj0DKN2j20Lxzsjb2QUkR3j3K7uWEb54RzopNe+69GnirMnku+Wrcq2NY30KGqmiJm/Oaky/V5YEsFQ7m/GfGhOZig0+clZOdUOzMT7/TSFsyZLejQmfMsFmMWKEqrbRdvGTh9uWBzam99LDloDZz8CUjMJG1mRJSwyDJWNP5aXM3KKwfkQZLiUIsTA0UNN216tCYmmWSiVkFTQcNG22PRzEIKvdmhLQUHNKicu5Os0z15E4Y0suTlXy0/CJuKyRl8PTDQS+ZzJX5r4tCA7F5hhfqRkUYo0KG6jdjrZ+eWUS07IvQ3kTsqYkWh7/L2TWj6xuBhmFKMevrBs5ePbR21iDduEsOtM8xYpInbdBZ3zSUK+4NVN1rU/vF/T6ZvnebCISH6HSiZsNuZ0TcSaYFrTOBcJamMdRoTIiqsKYMA7VrmamI7DEbej0N9Y/Mt0k+SSCJeiboMv6C5O3QA+9UlllWOGOMU+dTmm6ZkuznAoGf/Nru7WNtLITnyBAf+MqLVYxnrcnw3crwv2hvt8uLB1g95IkoHIa0HE/HeXFrrr3W+JXZO+iyx9lMi78BcW4PIy7tDrDBtcdKIiXQD5OvThM6LfcNewG11QRzmqKhQpENpO8Tu0JC1Kt95o/ukKLXCl2IC5qHLndPGl0Tr1Uf2oVQAZ/6vOnKhnOkrNrGGYR1dksZlngkUJBr69jRU1LNm0VLe13lKip8rNVF8VqdshPcFiMyeQ0LtO7dEdiXiFIkkYrZSot++FimuRlNGFR3Hi2gJNM5EXaOSUFutSMuiNvRB/T9vU/HP9nr 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XFGrDu2Vgk20bOPUrWhexpXHq2xV83WChYSj33fqen7Z7Y5tkZrItVMDtGijp7WwZXGn2ACKgpONjLhaRTb5joZb++wB3Us385pZm7ZYwi4Th6v/581uiVWTk0BnVgZtk4q55hfcQnupHYHC3FXUxSIjeKA4flLkgCc1ljXUggkr6YwXR2p5J4S+7tIxYTnDVHRdguGtJr5xVJcg2yw5x4QCPkjh/b3s85U5AmNgVgA7yXG9lz7hIwSSqkQJB6Mv5qb2yh4DKK2ftjATTwb3bL4zL8o/B+Dqpltc4y75j0fe2pjeBgAX7X0qEi4vSKXTNZJp2eUkseFKAzRRw5Nmt76JWrkz/qohqmZYaUCZBK28ZOkQA+yDnuV2VfY7cG6ngYgGvL/3vZUzywEcv+TmS/33xUv96Js4haZYtyCtkZAOojVglcdZPyRIXm+tMEmHyLgIq8PE220x4iejEyL7+aulbL2uKdZJAvm61DFTfU7lQ5uDvTrU1HadkcblDbVR6MoT6DJhEHcRwZlDFEFgNkVaISBAO45cJ7aIk18GkEts0U/CegmxgeZap1V4nkdntvRWhcDZRA+qQkVvpUiRDZ511P1hI75lTxcViYbTCiEqDlG6oX2jk/J/PC5hTcG7igfRMLeQFHQZOzrs2mouEdisE7d60zqMN95drbnaWACvaDOqL6SN4/nBwNhWpux6d05fQTtJrZSwtqnb3a8q6Dih/uIVSW00L5+DVZk/NnGYJ060tZfgsUmCb1n9RohomzyZNxSA1IoeW4CQ/x495hltnQ+8llHX7xtWEYeNs1UBYlztzHO/7xzQq/5dqrJoHQD1w3s9N2N/MvLKG1stGF82QCP/haUeu+AF1YAGugm/vj5U+r/64aPX/Yt/bzyhEVUY6jB8orifSk8JBCcOGw+T6edv8XO0gUgiP3hmrNjxewUh0jLm0LLWE2KbIiUgzH/5vjJdNT/YvG+XLK9JInmVza1JVv+bWhWJ9N0UJ4WJ89WPV2t/nT/7qS3A/k1Rv6gW+UuSzZliMST9I+x3g4z7tQk7glIVBWEDNo7hK8WAc6X+Qduy4FeoNWUmcutu345YIvLXGb0h/JMwcMeteKaexgMELxWbvgmKO2DAMxmW35Sf6QUOKy0WCkcS/cZfi67zvg72A6pK38800lHIfs1HIJMRyLed5CyVFUAl9JVPK6wO6yBiANkG7/ALPcQf2QsBh7XiSxrSvCelCPKwGdA8MbUqFHvO8n3WSWqGPxOAsS5iaPHiG/HULwf7nzjQ77fUPIisXTGqnrN+pVyrZ+vfVdA7TqTTYMio2ezVtHdnH084jdt55ED0MFVyxXmZCofyYYi6E4+zLkH0cHUdJFsKDCNZwJxkfBgAjuLfDt1BgjatrQ9wCUygR4IWNW+cksFPggMXkpaX6MKoVXX/gWXnbw89o9rDhAYORyBDQe3J5TFI1EABuVd4l4KEN4HRByiP/fKeODumAqXbVdHxcU1n/raYBcMngk319ekEa0933o870ET2I7G785ALJRENsfWpbIaOel/hLrt7BwQUCuEAL9zlAvTS2JgGVz5LSnwd/Njt7WRj5YMpGhsAKqCvBQ6PsODkrxIrLr7Q8wo6ag== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8HHQ+auC07/9O/JK3JOT06WD1Tu1gbyTf/Ig4hxVxDhZCa7ZwYgS2/VX7nyRI9RlKrIZ0WgyIhsgHCoPdaUh1EnnYxDi59/Ck5vS7jHLy6JT/NVGyVmD9mCKbOqmv4zPwH6XmI38GElpPAvPPiLwei3+D892oYbuB+G5uJS9ZYpUQ08QwUJuD+5VJWspfI1Rs9LFf5MkBsFa3V3BakH8uMvQdPSUbwlx/g/qFjISg3s1NjjUcioJKiDCrUzrhOBsYKF5m6LA56+8BNJmKGh+PiLlk73ztcMyVg7e402FAkr2BCfMkIFkTKNAnk7ZWFgj3DlDGOkPdOljHZKK4tvhuFm0S7Dj7XqXZ3xypAnhI8tXDSB1gXn1cl9GksNC7248ZHZOHd7nkUlA/Y440h0KsZV0MjBu08bAZyGsKnTP4U/xdKn5vfzhbsFLL7vjIOrNwMAvxT7Iz0nDXmpwyWjkOjMC5mUF0N5zpeZMolS7yYf2R3CbZLR+5Ll8QlEp+gpEFdzbrOSvxtQ0f4a06apunABDipZjOBWQQCstXYGA5O1lN7VopRa88RfkClm2eDDe7bK9FzFrzG79JoILVWlx1xzdkhg1MEJn8ceRgLY3WQw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c90cbf6c-222c-4fce-0635-08dd5063e996 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:40.8644 (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: MbiLKHp0FpYctrSjhbfpkYKlWuaxMGSQt0KLqcYpqAYl0jn+ZQlc2VtLlwsUSOjZ36f60Z8UYYo3uexvpKpIvMAqs99bcn+X2W5Q/OXze7c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 phishscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: r2pBP0LbY3iXUShCde-cuUMJM6WwGIYd X-Proofpoint-GUID: r2pBP0LbY3iXUShCde-cuUMJM6WwGIYd X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133404_433325_B8EC855A X-CRM114-Status: GOOD ( 18.71 ) 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 ARCH_HAS_CPU_RELAX is defined on architectures that provide an primitive (via cpu_relax()) that can be used as part of a polling mechanism -- one that would be cheaper than spinning in a tight loop. However, recent changes in poll_idle() mean that a higher level primitive -- smp_cond_load_relaxed_timewait() is used for polling. This would in-turn use cpu_relax() or an architecture specific implementation. On ARM64 in particular this turns into a WFE which waits on a store to a cacheline instead of a busy poll. Accordingly condition the polling drivers on ARCH_HAS_OPTIMIZED_POLL instead of ARCH_HAS_CPU_RELAX. While at it, make both intel-idle and cpuidle-haltpoll, which depend on poll_idle() being available, explicitly depend on ARCH_HAS_OPTIMIZED_POLL. Suggested-by: Will Deacon Signed-off-by: Ankur Arora --- arch/x86/Kconfig | 2 +- drivers/acpi/processor_idle.c | 4 ++-- drivers/cpuidle/Kconfig | 2 +- drivers/cpuidle/Makefile | 2 +- drivers/idle/Kconfig | 1 + include/linux/cpuidle.h | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 9d7bd0ae48c4..d5f483957d45 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -381,7 +381,7 @@ config ARCH_MAY_HAVE_PC_FDC config GENERIC_CALIBRATE_DELAY def_bool y -config ARCH_HAS_CPU_RELAX +config ARCH_HAS_OPTIMIZED_POLL def_bool y config ARCH_HIBERNATION_POSSIBLE diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 698897b29de2..778f0e053988 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -35,7 +35,7 @@ #include #endif -#define ACPI_IDLE_STATE_START (IS_ENABLED(CONFIG_ARCH_HAS_CPU_RELAX) ? 1 : 0) +#define ACPI_IDLE_STATE_START (IS_ENABLED(CONFIG_ARCH_HAS_OPTIMIZED_POLL) ? 1 : 0) static unsigned int max_cstate __read_mostly = ACPI_PROCESSOR_MAX_POWER; module_param(max_cstate, uint, 0400); @@ -779,7 +779,7 @@ static int acpi_processor_setup_cstates(struct acpi_processor *pr) if (max_cstate == 0) max_cstate = 1; - if (IS_ENABLED(CONFIG_ARCH_HAS_CPU_RELAX)) { + if (IS_ENABLED(CONFIG_ARCH_HAS_OPTIMIZED_POLL)) { cpuidle_poll_state_init(drv); count = 1; } else { diff --git a/drivers/cpuidle/Kconfig b/drivers/cpuidle/Kconfig index cac5997dca50..75f6e176bbc8 100644 --- a/drivers/cpuidle/Kconfig +++ b/drivers/cpuidle/Kconfig @@ -73,7 +73,7 @@ endmenu config HALTPOLL_CPUIDLE tristate "Halt poll cpuidle driver" - depends on X86 && KVM_GUEST + depends on X86 && KVM_GUEST && ARCH_HAS_OPTIMIZED_POLL select CPU_IDLE_GOV_HALTPOLL default y help diff --git a/drivers/cpuidle/Makefile b/drivers/cpuidle/Makefile index d103342b7cfc..f29dfd1525b0 100644 --- a/drivers/cpuidle/Makefile +++ b/drivers/cpuidle/Makefile @@ -7,7 +7,7 @@ obj-y += cpuidle.o driver.o governor.o sysfs.o governors/ obj-$(CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED) += coupled.o obj-$(CONFIG_DT_IDLE_STATES) += dt_idle_states.o obj-$(CONFIG_DT_IDLE_GENPD) += dt_idle_genpd.o -obj-$(CONFIG_ARCH_HAS_CPU_RELAX) += poll_state.o +obj-$(CONFIG_ARCH_HAS_OPTIMIZED_POLL) += poll_state.o obj-$(CONFIG_HALTPOLL_CPUIDLE) += cpuidle-haltpoll.o ################################################################################## diff --git a/drivers/idle/Kconfig b/drivers/idle/Kconfig index 6707d2539fc4..6f9b1d48fede 100644 --- a/drivers/idle/Kconfig +++ b/drivers/idle/Kconfig @@ -4,6 +4,7 @@ config INTEL_IDLE depends on CPU_IDLE depends on X86 depends on CPU_SUP_INTEL + depends on ARCH_HAS_OPTIMIZED_POLL help Enable intel_idle, a cpuidle driver that includes knowledge of native Intel hardware idle features. The acpi_idle driver diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h index a9ee4fe55dcf..2ecc0907c467 100644 --- a/include/linux/cpuidle.h +++ b/include/linux/cpuidle.h @@ -275,7 +275,7 @@ static inline void cpuidle_coupled_parallel_barrier(struct cpuidle_device *dev, } #endif -#if defined(CONFIG_CPU_IDLE) && defined(CONFIG_ARCH_HAS_CPU_RELAX) +#if defined(CONFIG_CPU_IDLE) && defined(CONFIG_ARCH_HAS_OPTIMIZED_POLL) void cpuidle_poll_state_init(struct cpuidle_driver *drv); #else static inline void cpuidle_poll_state_init(struct cpuidle_driver *drv) {} From patchwork Tue Feb 18 21:33:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980961 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 22EC0C021AF for ; Tue, 18 Feb 2025 21:54:20 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Sz6Z2JYzESsvZAo3Rvf0Kc31H+XHBiUesncBjE8EVHU=; b=Y++Dxzd73/I3oeS+TrsCBnzLki ge2pTlHhbCSUeKgdAoPLQY6XYO0mCKoO/4p/vaiu8DuaZeu7Jp4ZaS9unyyTQtjM+WDrBzhabb79W LAJdpbYzeny3qbrRoIHzFiAKRJoqaZGbx3JMA2spx0oW780P2ZWMvbehKD8l3TgKfqNprc4AUwSvy 6Qs53LwL8HseL1FBUg7c1pGk7HkD9JphpAJ8DDZgq3PVzrOXjjhULsfykZVS0dj5OdvYF5sAbtyD7 89q0/2DsSlVs3bgo3WJ6o1904655KaKQZc4UbLdz7yFAmCy+Ix6kVf4AeVMQi9wrJ9YxU8OzEq8MS U3iep2Xw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVXc-0000000A4ZF-0cvG; Tue, 18 Feb 2025 21:54:08 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEX-0000000A14t-16PK for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:34:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=Sz6Z2JYzESsvZAo3Rvf0Kc31H+XHBiUesncBjE8EVHU=; b=chMULMPzts1e7quSa8o0KXT6zV yy/4XlaIQDv1dXb8X25+dfsHHZi1lpO6Y1ry4cf+DRXOFZAaWUIW7EOZw4ZZSM9ixmVmXAwRrKO9t GrB0BtUvsF9o7EkQ4sFroj8E36EQOy0fI2xLNnXw9IshRwZjR0Yh7hUbyD1lomf8lVHAmwJXTke/J ha0Zm2KfC5B4d+84OheHqmnjvUDKIkQpH3qD+3MNYEdUyqZlApIQVJVsJqUEcv/4DCv+PXufCYK+Y l0BAjsE4fICIJVOEkSdMRvuCYnMjkj2p/XmEVzKRJAspqA4vkkY8yi8G7A0WfD3ascEov/hwNu0Hs n+EpAeDg==; Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVET-000000023hJ-1vgb for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:23 +0000 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMZrC027688; Tue, 18 Feb 2025 21:33:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=Sz6Z2JYzESsvZAo3Rvf0Kc31H+XHBiUesncBjE8EVHU=; b= nMMQ9lrkOMi6aY32kGBk5I+Q6oEHFDE8nsoNpxZxvQRJVHOX26FAUMVkbSh/EpZC /pxmFEb/OfeXEzXlU8hq+cp+XlwVdkTaCqFPmxVa56h3hZ8+4jau+RPxwl1wp/RL Ja2DUQkc9swZwe/jicIMoHMFhX0lO7jVpnF4+tIvX63OxAwUY5hcBfGROq9T5OIF CNtJ2MXgq9rDJTVv0Shjz6QFa0qGDi65JZXfJ47ZDL6WhWhzaKFnfrkbArCNyPYp 3Wfrl1LMXwRJ5n5i3rtBUjMgzU9zMWUKmlYAVpcQq8/eulzUzK/6PkScJNvZDHqb gxEagXeeZK95D4bGCqA3cQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w02yga9h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:50 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IJt672026248; Tue, 18 Feb 2025 21:33:48 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44w0sn3kpd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OdMwmrguJp3gwX63xj/XMU9zXSjEs9UAfSa/Z34pXAy1wrPTsrWZ2kOtWbtigANz9wbUs7Z21W86Jkb0f5c1x+XqRYlyxCVG5NH5zmxYA8xL4jmsMzLJVbxQIXVgnw4CAY9JrIFFotoeWwgqxYdzLEpCgxM9oYLq45MfVK9ntDYmF9NEXURFWicQuEh+QI6XCfSnLsbhpTvQuUlEgdE3TtDO4w68R5mj6QY+4GhZzDLKKNhIdM3SbFBbdgDMPKxZP8LkOKCH/Q6cxI71aNx8E/qd/oMle1D7N/GWwArmKBqnwt3I5F4lXWLuf4C2GLkQWaZqZQYr697do7PvjQMg5Q== 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=Sz6Z2JYzESsvZAo3Rvf0Kc31H+XHBiUesncBjE8EVHU=; b=Ws9EhyAeUUXQc9xjHSJYCyrLgFDncTVBdlsoCZ6ha4/Dd4cgYQZYmP+n3c5Wq8excnVeaySJShlWPh+QK0vgbD24O2lJEqAqkj1qEASCI2e7NQVIA8WfarMWDUCyGk2Ocw5od8l557OAzgf1tSgTR2nBCmf+/kt1ZCvl1nXdBU94PhyKoyuOLkQBkNUg3hE5xLANlZd74NY1q7lvgSrbTv5gCpaAv2bLWAeHTvwkgXCx39hS5jrt0oNgaoCRMsqKZMio/QgeQgMe+w3T1oYb9g3c2BUmS4I8BkLJOWPJ2I4wo3WgECW/e9usOs8Hk7YU2zP+2Z2RoQWOahDv2MriMg== 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=Sz6Z2JYzESsvZAo3Rvf0Kc31H+XHBiUesncBjE8EVHU=; b=ej23zQDOpd/7kYZ02DHlgY6dYbaVVIbrqRBesrTJ76lOprzlMKc3BDKbfzB/Ug8PV8fYbwpNtAPRZIsJ4e3zfGyG4f8zXSZA4rMll61WwDGWTBP7oe5kGxHZ8xWHfCVtyBldeWwRhzJ9DJ6dguE2kfvd75w9c9mzFaZ9GXeodWE= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:45 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:45 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 03/11] Kconfig: move ARCH_HAS_OPTIMIZED_POLL to arch/Kconfig Date: Tue, 18 Feb 2025 13:33:29 -0800 Message-Id: <20250218213337.377987-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0350.namprd03.prod.outlook.com (2603:10b6:303:dc::25) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 7aee525e-fac3-4c34-d27c-08dd5063ec16 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: KtZMqa6nKCpuUo9Ydq2rWoQbx9u+3ldDO3OS+I6FuCL8lHYTdRst1Xue3Y/93IoTr9461xnzjllGgCP3wksEi6Valrzp+g2rfaVBzIxHj3CJEMxvqlFkz2rnTpM325oYf/r5CIy4b9xcNOB2dEyPOPnWMsV0J9bHHCfQv6sVQNRumLEGPdz8Oz+7NjnCF6u9rYjY0WZyAsWn3lAycxhqgUhPSO7oTvImh4d/a+8PKDlpEhC87TCHZSZ4uILYmqgxp1J+WtwEi7ej+zI7em4zqMLoVOist62CyIXAwr2crlXs+4O4cM4tX42q2SE1R2baPZdrHIl8vsGI8roRnO+NdYSNi/xXOMxdmKSvWgxddXkzKNuEfIHM3wJLX7r7YEkk0xH8ZjM8//yr0n7OGhFn8OWrpFGNzQO5o9XIWKDnO8AjKJaHCMrZ8xY/YI7OSdtmsEAEJNI9RUZpnjV3OKHKgm+vsi55SHiZr/zd7sMrWz1+8R2n2+LsIrpegOrNFCOnj26yvqXnLwgFSQPGyVUBljDbzzTi3d8VvM5EF2w+X1DufuL0+twoBxRk6ITxUYbBxUSZtEiD7RZ4nYgyq0FlTKdAVHBTi+67gt2lX6ChoO8vB91XM58tGHh88sv+T92rSFmBug4GhvtueVZPlmH1MaG9M8Acx6cRcTsdPSVvItYz1ifbhlTWpF/BzCVy2PBdOIu3+CqBRTi7FqGGsYRgyXJBPhw1wxn9O7pgvExU1wRX1zyFIrwyg775rYIIHQfnqocvkSqdAb6pRVC5+jzO2JRtV+rIOoe9ma5CfFeBmzTKzUBArNlVcVO+2FSM9FPPKj8ShKbChWqUZP/U/o5a9Mb5AQ5+tt18uVFMeC3yyyFWLmFh5DfNAhq7vtXhvxkv2BqMjw6xcNtjHLm5TDhQ6tZ8xWL1b6MLWcB9L9UzK6MyjoRmnURhoNBTJSPdqm2/5aR8tExVl/2jmewzUk3cjznBCNVVSK6LpdaWH5nUwHIbOB9XGfYq67tfjvNEDxmKWOq2MFmOvQxXxC971tktxU8DcpVAPzOQZVggwylxLl2hrDc43Ke2a/CCLtTgmoXeUhQQqxTMtX4RLmyw+wNNZy50oOcgCZjXu8DOKQY4c/3wuZN844Ndcl4FSWk190GKPUY8KturYRfsxtXob/EeEynq/dT2nECcf+6UnRn/KrhlPXRV4H/sPHVWUauks7T4VQa4xZdh78vxwZ2FyAGnfuvcVFfLQpbKLqRAqG7OH4p/Ndbm5moT3dD6kXhJ0AktBEuMkEyy6iOpdCE/mG7b5hnq4Twpt5A07xJPWP4tOVV33fHDK6O7gd7xRYH8tG00PIsWy8Fp5bNqWgCKqn9ieDj/WM+bGWCqEwLmLNkIADazb6ZqbBq9Z16ae+aqK/tb 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vNiHdG1p5vxnLtaSdnNu74Bmr5j2kJaONfsRaRe/wfQW/jAjz4H3ZiQ9E+3Rc2/sikDGQvLYEXY+dOnN4xmLgtDSDzBdUq1ftmfKKkZfZjMoyD+Gk0im4KjYPpsMg58AzxrujLq1LmYFTbHbLgjO1mkbJ8kYlZQtE9svA2RARvSyWgvAk5JzGeej03VFwKBMZCDsz5q2vldS7yDEXerNCVs/JYHEbmdCH6Tkk/YJXkjoZWwqFyCUmMEZ0bueNVVu/lbfdFKEb9P1QtCEO6VoFsRNI1Clrlt7NzjBNS/bmjg/FIPLT22zCCVZi9k3ZpNDv0/5gME2D5vMIGehJ5CQLX6NbHuK9S6LdV9cqz1qXYlZ1kcWT017gsT1v3u9oMbtP5DF+2pDvohvFEwKULh8+aNhu8i2kjNJTbd3i56yCdIOYqf+waDzF67wQwg1UH43e1Vvtx6wk17thUA0K06dlGii/UeBWX9gKfRlns3zdE12ZvtKtWieTnOPbJC5HSb57Sh6VwYITtEOBulYo1LwjBxL8rT4Nc0Hg2VhB+bFtguGZV8+050FWf+oo+gTV2uMn1kltpW2ouxCvdvQYLvx/zypt3bcZ7j2T5hfzRmjr2wAwBBZnPWFjzf6uUf6+g0oCDY+f3sBUrpmwi21fIww8/qc+GaWXhSMTNt+8NVv/o1lDAnRrXqVF0bPn8R5Hp9UMhDD+4ttUEJ58NZ9fIIZJl7RFZ0UoyZIDb4WKlxlI6HG0eTnUGzCZ0J7ur+mraSOyv2jVHPD6EcaI1Lf1pSSJbJ5YQnUUyWB2sKhUoBhEklEaBweAqrpToPMuALKgc5aXw49bcrlKSJ0jtzGMR5GECFcemaVE1WZfrE3+DWqtZdO4Hx9LxwSfGOyfZKin3U04L529DFvb4kqt7HC01O1mZbZeswwlFfowJkItlSMwPSO/oYj5B0ZIEfaAckNlA1y1J8HM3RHGtvH0epZ3fnuSCB9tNLveAKNECPRxCFHzSfWJ7f7dOfvGF4nPuhxtwy+D5SLmcrqbHs5HlINVTBg0CUWVibN2P99AGzUQ/3Q2EBoK8VSki06xBy/02wv/N6BWUtu7DhqRyWlOhKG+ouaQBpx0tWwwytRHCqhKi0/hFnMl7pW5xBPKd7tVRX8lAqy2Ti2PJXZm4qvVlE0xJYxXtYuMoxsLOCUGn0XgqdkAWpeU+KASMQIiKPMoEEmCqKsA7BpoIktbPTqf2deTJZYu0TDty56ZYqZRONjB06k6taR5Yzs2bVJuOuirhgEAHnp8sLwktakn4JRVkAcEkDEqh8FDgIWZmPh2d74bE9qwRiEVq8lLYpGrigx/+fYO6uihO/Tcn8PKJ8z8ZKXpH1sLVstY12tI0Tf5mbdVK3rrtkPTSjPIGl5GkooZSnkaDu/r73tp/NKOLhifcYlU+sfK5eNjs06HL46t8e3sI0PcivQN/THyI1B8sG0cnnXBJuXLK2aW4YWeYDFkS5cSSkRnh+TiKj9JtaOKyx/fBkX4shMVCZLorUAuQBGGsJngfWsJpOrIUoR9Z/ZS/eHDxHh1hdR8RnYCmnKHDS++7sM100+YxuuAd4mGQR74VgMx0P8oR8DDjamKeW+ovJSFjrksQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IoYOQABMkfAhZxAsrC2cGz6g2LOSK8lNouENekT/G1gbsQPBbcW9pAs3XqbrpoLsrp+ia3++ndTw81yNnt4DBBHOsjUaFvd5U9cxIrxC6ypMBrLTzTCbn354sJCtog7PgWQkUXw/n89skxPnopqBWyzmIULmnLBtl+i4aqWXudy3FtnJflpiN5QhrV7sZkBBT+1Kc5eTgz2YUGNyqG08jxky/tF4FnxorfbwUyPS4v2isQGiFHMEQW/SYV8LhB4uIBdsP9joSsYlMFG6JyGAq3v5HlN/p8ErdUZpP/pxEAUqyVGs9rkE8xqWhyfGqA9cfQC/GTbU7FCFGKFgDHxJPa+UD9wxOV0585cUxzfMkknX8K+MIT3d51GRyh5BEGlaqir4MwrVieWHs69vmNlsgwZmioXB9RMn+lgbk95u8sCOCgtQrgEFTgc1dtsmz1PyN6iVlyKfMlLi/NQaPQG1hoGzfcrM18HNLhcXXWVK9LgVuokjx8VF5pH4K4160fQXFA9L7LOpU/mDqWslUjkdyXEqcG2wMghTqtF7Ze+1yBKZHmkv03GM3g2y6T7QRyO3KLuMjMvgTCs33Z7OAc9+/C3Rr42RcJogGkENYMabdp4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7aee525e-fac3-4c34-d27c-08dd5063ec16 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:45.0409 (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: 93R9OI1jJn8jcMjHRL9bVMOJ2f6FCMh9WkbrYhl/C7HuAKA+MSX8vQYpCwQ0tg58rZ8x4x+v1GBejK2s2wUt63Rj6XF7I4VtuYm4NJ74QLs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180140 X-Proofpoint-ORIG-GUID: a4cPHB69-aWipORLx-mfpM7687o_Q1cd X-Proofpoint-GUID: a4cPHB69-aWipORLx-mfpM7687o_Q1cd X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213422_120949_036D411C X-CRM114-Status: GOOD ( 13.20 ) 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 From: Joao Martins ARCH_HAS_OPTIMIZED_POLL gates selection of polling while idle in poll_idle(). Move the configuration option to arch/Kconfig to allow non-x86 architectures to select it. Note that ARCH_HAS_OPTIMIZED_POLL should probably be exclusive with GENERIC_IDLE_POLL_SETUP (which controls the generic polling logic in cpu_idle_poll()). However, that would remove boot options (hlt=, nohlt=). So, leave it untouched for now. Signed-off-by: Joao Martins Signed-off-by: Mihai Carabas Signed-off-by: Ankur Arora --- arch/Kconfig | 3 +++ arch/x86/Kconfig | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/Kconfig b/arch/Kconfig index 6682b2a53e34..fe3ecbf2d578 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -274,6 +274,9 @@ config HAVE_ARCH_TRACEHOOK config HAVE_DMA_CONTIGUOUS bool +config ARCH_HAS_OPTIMIZED_POLL + bool + config GENERIC_SMP_IDLE_THREAD bool diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index d5f483957d45..e826b990fe50 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -142,6 +142,7 @@ config X86 select ARCH_WANTS_NO_INSTR select ARCH_WANT_GENERAL_HUGETLB select ARCH_WANT_HUGE_PMD_SHARE + select ARCH_HAS_OPTIMIZED_POLL select ARCH_WANT_LD_ORPHAN_WARN select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP if X86_64 select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP if X86_64 @@ -381,9 +382,6 @@ config ARCH_MAY_HAVE_PC_FDC config GENERIC_CALIBRATE_DELAY def_bool y -config ARCH_HAS_OPTIMIZED_POLL - def_bool y - config ARCH_HIBERNATION_POSSIBLE def_bool y From patchwork Tue Feb 18 21:33:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980960 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 527EAC021AA for ; Tue, 18 Feb 2025 21:52:51 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=DBS2CRO6MNqsL3fxdGxqXADXxTFZ5MkbawxnBnFcnjA=; b=EP4RRhSTfHtq99mBIIsvTMCBtG /tFNu7PTeq98HcvdqjcmC0BF6OCdrXA83rKwYyZ7nqgkIqmmbEFJtC5yP0lG8O+I2rqpedbjp/tkJ jmEfb5gCRxfc+F+attpeTvS0nObD3XMvAr+wvuWxbPivzqcRSA9+f+TkrPyBgm88UYIkdhWDw5qwU 1doN86K/nT/OxCw87HjjgOhmT2lMce9DKy+8H9isM5QAI3X1rA6KInV+c6yZyfX7W8FfP1H7r8eVP cDzVSPFdaQC2lhf4lnj9AgTT1XyoMWfYU7KZmXSGpJ6ZF1L0JSzpVbhaUgjMmcpvoa0KrqjAHpxew dWf5ihGg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVWA-0000000A4L0-2CKF; Tue, 18 Feb 2025 21:52:38 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEX-0000000A14o-0J3Y for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:34:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=DBS2CRO6MNqsL3fxdGxqXADXxTFZ5MkbawxnBnFcnjA=; b=hmzStr1F3medFgAUyCyX1veD6/ 60X+mTIFK5fP9RX2w2dImW2TtWnTn1BG4ltIis+XkB1pSWFFNsID9MwXgftugMiPkY90h/KiFEkyK 0rkMeC4JRxDUz6tKKOHMVl5HCvxOq6yn26FNmZTtZ5SI+KQZ+pi/8GsRQ92rDVJtz6BagC1ARbHAy zgoutaqGCmMN2Dg/L242I0zN5xClSUlWDOGY/Qq5PSLCuxy0H4iAZBQA21sQv6gEy5Z6yKayY6WTk 43hqHfbrpEwqiQ53nbleX6xWZXcIwF+GkHKzkEG5HYvUn48hE6j3zb+RUPj2tEkae64IL+9/cLs/5 s/s5f2PA==; Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVET-000000023hK-1GMh for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:23 +0000 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMZw8026594; Tue, 18 Feb 2025 21:33:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=DBS2CRO6MNqsL3fxdGxqXADXxTFZ5MkbawxnBnFcnjA=; b= NIZMWMejFGk9Vjrm9l1g7s4uluxCpdedePI2IbaX7jTfrtwU0/AKlrKfAqFQu3n3 KjU0gjQ2jEb8gA3jSehez7wfXaPN0K9mt4RO/zzHOMV00YPJJexFNRfRMhXA7b3W drOTCAYcBn68FuL2fcCr8mtLqX/sqgiiV1+2Byc4p4V3nPC8QlNScWKaeuXoD91M /XsmKOlbGttTYOXK+yTj494nzkiW2DZ/VvyPEZ293+ueKNsRk5+yKGj12qUSkFSK 6TmQ/mGmnFNgWniZ+BnxTTnEZOHxAg4ZaOG+Iq4oZyv3O0/6rUreIBWvBgdXCvBM uthyZqYaLa2GLPFnthA7TA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00mra1n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:50 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IJt673026248; Tue, 18 Feb 2025 21:33:49 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44w0sn3kpd-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nQd0Sga1gKsvAvz8HAjl1NgWcNLRjWomade0UgWZeLcX9dJCOmIuaYTjkMt5Im/B/ZqeKhVWoPI4Eb3urPnhWrs2IX9MktvzXfjiX9/88iDM59FM12pGuApJaMsp7u17o6vh4nU6Ygr8Kt4Ew3ZWqkkV9aANHAkWFgH3MstV0usITpbiOYBAPr8L6nd1iy0uiFQAhxUMfD8KprnwM8dvEZFYV11pA0Hx5vI8tZ+O2f8FzLomYC8fDjGn+L+GNu05X7TYn3xbX6UgkpUpmzy6GZtaL40hA6tw4ckFEU1aPmxQG9L15RxDaAyP7iVRJswwSSNmmVp0SWn4A9S0XUgd5Q== 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=DBS2CRO6MNqsL3fxdGxqXADXxTFZ5MkbawxnBnFcnjA=; b=pY3ElQmx+KsJp6Ak6Iizc32tNvDs84zZjHDa4qEXmBHUg4vEDcoYJ8uvSHzM0QdtsOovbLQCSxMGVlB4DOaJCo8PaIba+KRQ8s693LJomuUl9wucX8w/QirmcR0lR9gepHzGiT8hQFTXXiMmw/hP/e2R26nqQT/j8K0dzQeZNEbG6F6WHVf1QLf9aD65aheBBgNU1w0ur0S6jSAOa/c1zEh2qR8F0iuTjXFORtKhfEbocNzAeDtCqYJUQS5ttozK0GTN53sHmiqcgRkkPoE9+EpqtiCSoR3CTr4aXgKE2kRFXi1D6Z5DWBMV71Ei3s9veTk8Ou4zv60agvXM1Pn7WA== 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=DBS2CRO6MNqsL3fxdGxqXADXxTFZ5MkbawxnBnFcnjA=; b=RWj33sxuofNLrnRjusetuKfzZNK5c3EQUN5i2/h+ewbFMdmcCMUXqIIoTSGUreTNd7biUl7mzS8BOT+40UUTOvtgD9RR2Xv6+RP6QX2ucrt89swakwOLStHq0u5JZ27mBECwB/aV76TGCiuJn9yhuoWpd0VK/+IM7yIUSEhak7k= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:47 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:46 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 04/11] arm64: define TIF_POLLING_NRFLAG Date: Tue, 18 Feb 2025 13:33:30 -0800 Message-Id: <20250218213337.377987-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4P222CA0018.NAMP222.PROD.OUTLOOK.COM (2603:10b6:303:114::23) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 126e25d9-b330-4506-33b0-08dd5063ecc5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: 0VQ472KMISHxLb9UpVZTy6KFnLVoO3FwCB26J/K+xmAg4khjieLS+NlMDnkPYMXBHQr+7a9lv91YnAnUBgNy+u99x4sHLfjWMsgFOe2N5quLtn3hx0z5FckpZjF16GurkVwN0GZZPx3wo6ZheLisY47v1sNyD1r8xG64IsArULuXr/es7DX56BRTXb2oDMQUB9JDscWn4WghFCuCwDsXqF8AgVq9565HTc8Qo0He4g47jeArSmmOqSoetUzjfAfhOXM9YJ4KGmr4jc+WD4WOiG4AYmRiIFqlr3a/tu1rEd/9MdQE9RSwjkni0pegsXufI/tGPMploQ9yAsnD02yNQyWOEnJ6C+0bovQyAu2mHBMYxRAxRcmalYAx3oCXjJvrtM0M3/jgyAuUCPuKJ+8imUlNCAi40PbUMYiBaeHPV+PuqtEkL40Rcz3UbNjGowMNV2s2VqfxN0EMf398WAjsW2tfhL9I0a5HL8loZqCzUc40SR4UEQxN3XIkM9H+eJ5GsxJXodmBD2WsWMkNI2tirrRR81XOWmn49pEYITgFPsMSa1QwStHnExEhefAF7HIV55JDbZX7CDOpfRvWxwPvVv9Uiw+ehhIzov1a/ZLLLibxlW3JIumPq/1vAZEpYiQDIlMGPsELjt1lEHAjglNm7f4R4hgwK0wK4aa1areMODV0OQOw8BNh4O8Vz+/SPmCmHg0BVPMh0Ck+a6pJmquY0HFU4MlQxrVRFHtn/bQUlwavjY6q8Zo51N1CSlhZOSRg8D0Ymtbv0gzk8xQekC7oX4j55ri0pItOxVBLVgAU2s0m7dl0WJwP+bw5SHdTEqVy/2SuAyE9ocskX9cdhV471FREPXGXLrNo9BPJ/oatcMPz/RsCLu5++Zwg8Gtil1l4PiqGMkC+ismD1VOxqRK7Hk9v6rKmJFM5y3sUCZZvvuYzLUkgkNVhhOP2QDkHv16qEFrjw/Ir73DgMyb8pzHeZuOCr1kw7MgZXKToSPMaGNvD0WlzHdqO1E6CNkRFvjLI+7TgqFUGHhLyqSc05du6tqwZPhVgap+Bc9Z72fT3p5SalSkL4JOecqTNkDPHnAhlD/keM8gm7yg6MgCBrHRKYIqzUE9BrEhPfVf83ze+oGeAyeVp0kIxd8v/9y8M6gG4w3p+M9vG66IyauDFj5qUcEqUa3g7pYjKiFWcpP9tao6DpMM6jM0qAkewKvfUFSVK4rGt50Xv0gSKRdYU/9va7S67j1ATcGUENT4Ty26aM/a+Au2biIeiDOHSfXgZoci+t8VhacxRQ+PUETpeydI+e8qMbUYfgVCktAPjnhQzlx4KxloAguVMXqVhnPeWPGaNbBjdKz1nL/+Msb8x1UanDCa5H2ePTEgt4Rs3b/M9j7AR39DYIjA/C5V4nVFqHezi 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 00hvQGqXxb+rX6MJAT4N3cV4lGNQ5zQEM5k5Mp3BSC6ZxhZWxdufgodM8DDlY0p5lGzK6edHXFz1zDzDn7vdWrhIrTDjOxvr+tWLBtOzpa9XHBcHvnh0Qk/mOq49v8uLXCJ941XtvXhcgZWj3SQJB1Q46nH1l2FAX+c/rtQbtz1TbA3oU70AhFEOkiZnkPRv81H1N1ev8aAbv2KHNsaaMiLvtPLEviE6tvOb5d1AlYjWjlvx9YsjK//pPan3FaWSnNhHnfpmnaM5EYoo5wVOCBd+/1p+UDXswk2pXKIk7gHFCa3oiJ6LLuLJCGArKBEKPGbgBfKDLedAk6t4XzjRaU+37vOq9tqMbllFakOyOq5mNDtXK+uqwOjtv2/5GVAACfK1ki1GSLfl4EAv3OXGOsnYmnzZzD3+Fx1GGpyeq/5+oyfC/Touwf0z3L1bcKWbuXFggm+EHcAQHmfIujexUceB6pyRR2qcDfCL12B3t+xEqf/AZ4rnksIlhXd0ywxeb/oe3vO20GRtXnz7iP8cyEg9Xya1HBqXISUT1vKGWmK6ErA1kzWnxryx5xID+1eehXZpinEJEnrzUUg+ho4v0IN4WJrlVcw/X38K1D+r9bIzz9Fg8235jlBSyiIP1CXILG5KYrx1Yjdfx8Gh/e6t/Ij/X5938Od67+fqFQxcXM3QsoqEJE/DNc3XO++hKru0nksIbiuTbrXC31rcgmuaEy+lwHXGutyYgPhUeWn3Hl5U4tRWtsOnO4vlzuETuGRririKvVfqhoY2FZGd/Hd4XiLqrXQqsibWCpY2yukLBIM54Vt4VLYMKQkUTIlftfM5og3umTuFfQgbhKIBENMGeiQ6WE+90eQ4xuNyzbIXnzzUVO7QDxFm4ssMZhSTUvIjPtbD2XQaegI2e5Ty11HgQBPfjZnilX9AsEFBaJUcq9KuSPnzDE/CRzt5Opnz2RZlImviq8gvLjUqt7ueRTpCQUt128/hgFqIGq/C1m2103HXBxl/5aHPiMAUJawuxqJ8qx01rZ/SUhI7zhv1ezifLTq5VeL38X+76+Uy/HP79nXoXd60S/YJ8uUyTKIBeuNfXgwEuBMhXO+QVLVFL0UxUAAwngYe0rsbNiLCTESaNUxmVsaaa3YCW6iYs0kyLWT4TrkQRqchMf7lpW/ysaXpuCwVV3suF3tWEEg04xvwRp9+W2N63uk/GYyD3KohHkXMT6CTkcisKqr2dcnTWXeHyVfwI8BEeAUhLOnlMXy8flUY4rG10I0hnxl6s/jSThyT/9ZhFuJIuQHEHxCgxvoXvSyFn216csSgRvx7s5+r12MLfYMt+XHF0gALbxj9x9Q18nd27cmCBGVcx1KQ6EDFF4Z7M+JZPUvu3lal/H628auqzjOYMSFNnystohwn0bPytQDiG2Z/1l55DnqgICY2R//OR8Hec0KXL9MOVlzEIVswySRFJ8Jp4OFYjxRA/e9+K++xMInVjX3M6q8H0+hDGGmK6RcEHi/Ipitz+1zg60pTwVZRRxksSs+DPkB2eH6ykYARQgF9KuxMJZzgOfxk81l5sHz+vNR3IZeVTJwhrGC8fG5LP2XFInLSkOhYlIEsOQC3Jb/sdC7wh+Dw7dquPg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: yI2tYLOOIvUyNy8xDO0b/APrddin1eyyc9J2+JdsDjR5BV3KKkJPF6mp1fhpMrimmrbZWIrnh/jEglsrk5/ZS+NblkWB+BBkXl+c5S3WSo880Eu+9zE9EbOVqHgMwc3oBBSWgRDbi8CSgy6OGd1tGxkB2HEdbXkh2zYWd+72eC3NpwY4wzHo9Toe9gAM7Hd9lPuPp5mwW36hhOSyaCgghqnC2uCLVqB2MrEtEDn82QyZ/4cbjdH6aWc36vAPZRB1FYn/YBt6GjFEb7d0f4zwuFbb4C+GvhMwmGWAHc+CdC1vbKq01fVwmWJ/W2Ryx0JRB6fZVtkr7DDOEJNRyEqAAwjluLU05smMEUx59J2BnRcB66LTy8/XIhmm0zuUuSgn0PCyfRLEm+ERE9Pm+28+ctcQCKsO15qiG6dxVGtZYc9vFxWJqhjc47J8g3unWG2f9GfZDAZVJb9yqw1gYp/MZ4TRiQi8CC8Rj0NvOqgqUHhyph8dQSi4U3jHXEZW76ieG4jzB02rVO84wGc8l7kJzp3pZuzEyODWmWC+pnRRD3rICJFjBE3sKKafpOTidLMqLiyJZbczyLYYxpzfXUr2WFoyfBM/1XtPb9PF0nuTqDI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 126e25d9-b330-4506-33b0-08dd5063ecc5 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:46.2084 (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: i9TSyi49el7fCyi0MvcM4wQ8wxNUaKvpp3/O2DbzFlw/vGEbq7aZ+2//EEQ5etZwogUPKp43eAcg0C3JZbZV5kn7+HcRmV90vnjHno/TM08= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180140 X-Proofpoint-ORIG-GUID: ytLq-mPUQ4Gyk6MSaRcjZ7QMkEBhWUu8 X-Proofpoint-GUID: ytLq-mPUQ4Gyk6MSaRcjZ7QMkEBhWUu8 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213421_963016_4F12CD3F X-CRM114-Status: GOOD ( 12.35 ) 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 From: Joao Martins Commit 842514849a61 ("arm64: Remove TIF_POLLING_NRFLAG") had removed TIF_POLLING_NRFLAG because arm64 only supported non-polled idling via cpu_do_idle(). To support polling in idle via poll_idle() define TIF_POLLING_NRFLAG which is set while polling. We reuse the same bit for the definition. Signed-off-by: Joao Martins Signed-off-by: Mihai Carabas Reviewed-by: Christoph Lameter Acked-by: Will Deacon Signed-off-by: Ankur Arora --- arch/arm64/include/asm/thread_info.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h index 1114c1c3300a..5326cd583b01 100644 --- a/arch/arm64/include/asm/thread_info.h +++ b/arch/arm64/include/asm/thread_info.h @@ -69,6 +69,7 @@ void arch_setup_new_exec(void); #define TIF_SYSCALL_TRACEPOINT 10 /* syscall tracepoint for ftrace */ #define TIF_SECCOMP 11 /* syscall secure computing */ #define TIF_SYSCALL_EMU 12 /* syscall emulation active */ +#define TIF_POLLING_NRFLAG 16 /* set while polling in poll_idle() */ #define TIF_MEMDIE 18 /* is terminating due to OOM killer */ #define TIF_FREEZE 19 #define TIF_RESTORE_SIGMASK 20 @@ -92,6 +93,7 @@ void arch_setup_new_exec(void); #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT) #define _TIF_SECCOMP (1 << TIF_SECCOMP) #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) +#define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) #define _TIF_UPROBE (1 << TIF_UPROBE) #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) #define _TIF_32BIT (1 << TIF_32BIT) From patchwork Tue Feb 18 21:33:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980963 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 15C35C021AA for ; Tue, 18 Feb 2025 21:57:19 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=70q+HSc11xkb37dYPsD5fF+i/atj7mFQY+9yantwPYw=; b=NZz2dg8Q9zxNqKEwfY2otGi68/ Sm2qVpDPB/cWRLKCZwDpgWoQgT8v7tRV3aH2knC1RdUFmlgXaJ3t5lyzoRjbyf+rDGFdfegJZ4lbA PppLV94X3NunxBe8QAoWEhklyPLjyl9NahO1krT507QOQElWeq4a9R1BCH5NGt08GBdDIdXFFvJbj SSelDUSs7TNAwD9WxtVgjFjPYS0Yhi10xdcAsO1xfudJjHggrtJegT8KCQWIWc+2V5RxnRJ0zNf5x 6O9IuAaDq5tK83+8MizG/uMMKlOoyiwWIjaNn4m9b1+eEY0kjjDjsOVwGMic3j6q6si0o11IywBzA XoMeDGMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVaV-0000000A4yh-2PtO; Tue, 18 Feb 2025 21:57:07 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVF1-0000000A1EV-2k0T for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:34:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=70q+HSc11xkb37dYPsD5fF+i/atj7mFQY+9yantwPYw=; b=DGPoPkMLxr/9AUIeY3q1W2okM4 Kpf6FegWqLoevrWr4Rg1pkfNqkbsv4PEVWUKYqjzXY1xbcuX2rROE8gB3mhYdKPgPeSRd7PktDnqf xoemQMkFdW5Mb9CZD1zb1+RXu2qaccNV+5mmLMqyL5Qaoc2DTAqLkOD0NHaMxpRd4tbCKS7Qzboz8 kgaX9/ASxz+o/L4mgkisTPNC+a46/X5u4tJuel5SvJAPkRQJPOoZbq8UUkHgPSm+TICs/nNkOy5p3 nuzNvaXr9p1afPUpxC/cvm+d9mUXS6uNzCqYtlLEbBw8T1jKSSrdP/vWRp7cL2HfbZGACV2sRERdv YmohQT2w==; Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEV-000000023hw-3h1n for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:33 +0000 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMbiM001256; Tue, 18 Feb 2025 21:33:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=70q+HSc11xkb37dYPsD5fF+i/atj7mFQY+9yantwPYw=; b= ogn3qEu4ngO6qFWr3Tw3j8MsD1jlGAqHnHyMHGxGDGetmzp9j19aqtQADriOlrJj 3GF4O1/JEJGAH3RVjXTEG/Rtw4FeZgGwEiVAe3DZ4WroRDctrpgEHYIXRgMPR5hs ETzcvlVfrPOnLkpqM+WI8v+vwRw7K2F7+9X4J+++UzAKGajsguIfCJ6x9nanPo0D +c2G83GtkQln/EQOUtFzsgDP9m3xR8zKOU1gaBksJ3Q2oZBpDaMyIO6wb9IyzGpl OM8AeX8u2+OndmAjNY6wyRkG3kyvKO9gDpBxVCsQU8+6IclE9Y1iSMw4WXX2v6k9 ibrLa7HAvYyjAuSP/N9fuQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00ngagy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:51 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IJt674026248; Tue, 18 Feb 2025 21:33:50 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44w0sn3kpd-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qrsas/xjiBu1YjdrVtzl9BUj7uoLm+89HOvSlWwYE6qgxooWI5Dg9v7WPNctrr2EiscrrZ0Te0gP/Hxzo6y2HU8qMq+ueq5zCMDywJB1CA93JeNmYv2e8hY+cr6lSy8cMJdb+hos4VPfonXiQSivssTxoJD8cj2iQs5iKpx0zUgObcPC+giq5B+5ldL86XnHNVg4BJrkGz+RMvUnTyAwRe9k9Axb3js25EJQeHg7sYmkGqXKlaKY7sKOIlMuXXmKK33sa0kokXRB1vpzuUvy5UmzBXDgKznk5kv/uYCWlhUpgWyWe0/5PPnB7KTRgFn809wma0rwu19c1Oi2brVeZQ== 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=70q+HSc11xkb37dYPsD5fF+i/atj7mFQY+9yantwPYw=; b=k6mQURWqoxnkhp8ckgokEtiFSv4YXc9V8BWwdQEWeg6uyB0h/dmoqz+AvOcYNrgl/rP4srwHvLKlJUmisfG/HP/4qxDji5FvwHmRkBAbMnkrY+xEz4LAIDCZnm2ub29NZ1A9SFAxHgKn0jC79VU9tYXotHfBBJdE+iZpBTUtSZjn+41st3Hkd4nonBfQs/5VQkCSI/2sK471DN/28QkCPVGVChBzKtbZG7YRykWl1C305gcVEPU/U/rEJSbcdcPAdS/HHx2VXfDhtgc64zQiJhNH06aEgfw8HrEM5XsoaHYv/nS/ZuGUpDEX3YFRr3rnHV4wGLpNSSz2OVWxRGZ0pg== 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=70q+HSc11xkb37dYPsD5fF+i/atj7mFQY+9yantwPYw=; b=i5kSgB1qDMwW4tERVmXg1j7yDEarXkd+jEV3YuTbaj1xEkpeTAzeEr8MoH2A7duLC9ROMrhl+AFce2sloHb5BMXO2IJHIN+EaLG0fK/bpWD/PFaPdac2RY+zBNnWtjfgyw8hREpIARYkNseApB15mscsu3BTA7GOVLAJwKz+XcA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:47 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:47 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 05/11] arm64: add support for poll_idle() Date: Tue, 18 Feb 2025 13:33:31 -0800 Message-Id: <20250218213337.377987-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0012.namprd03.prod.outlook.com (2603:10b6:303:8f::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_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: cd391bfc-d7a8-46e5-d39e-08dd5063ed6e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: 7O6VAIEmSiM+TMwPNrY/fzUJNMDt8Dy1rHa8o5BFCnahdO7vOfo1fu/vGwm0Ylqs+KKXfXAcokA+vQQ8oSHB/VhMUkLLu6uLH5OMfEOLZQIh+OjJjQmJOb2a7DtbToLyQRypiszY5GkpY4wx2NeU/UDHmpfti9DAFcyolZvOhs9OI3etjaCLhgR26+d/5K4iS4EWUf8cZHtY3dLdJ9A33MtQO1jpq+CWiVO9nahboVhOuCu/8MDXeoigZHJWkyjlmBn7nJ39lPapGf6XRuuHO9E/yYMIfh3N8N4dHRWAG3C4pfBYSTahCSolOQGwJc+WIVnB+Xoti5pSVjGr2RIjaA2qrIa8HKEtUtU0UyxFSgezUC+9AEY/hdotranZOAqgp9RJkpb6d3/llUgYumLdTXRtMdE8mMlxphlpBDEdZLh0VI6IGDqZ0RazozJzb43kpd6S3+v2KqmeiXC+fVg4VkJV6TLABBaBiC6EYa6D8tI1bU5QFqB2YdwCWWMWHVIYDhGoJpisNBbrrvA6kCvjknlysAIaUS6YUPcH8Kj/Ut2I71udmmruOORR8+2tCmI4r2x6oGunTwYpx5DIo5hluL0QjlwdVNf+y0mTQO4sNDcRzoX/lL6muEQ1/6vWM0QgXvBFCIbfzgRhUkkHydeCWsVaxEE3ENABtLohUWjrgAngu6s/lLgwVw1BGZNsMRTe3X8r/7dOntZef/Mx/guZqFO9Ymi66NJ89A/g+Sk1GEIvdnL918kVokcC3k1Vvvx+9qHLIQdIcNSlcWt1laOTarlief06seRxOIGEjijfxv8fb1Zd8vlhnLIGhyjW7WJkdviOu7o/90tXJeaW4SyBO7pTB1a592hRaoBJ0VqH4bDx5O2R8BZiqPrKsR18OQnIGs7K4SZhmL3sWu0lc0JyA+NZfTlR+WlwjHcBWknSbUu+pYbHhyE3/6a93KqqgK+8fdZVLc0K+ry6BIxhBvbDNFhq7oFczR4l5Gdrcy+OJcEQ/rG02rsT+So0M2XxeqASWE8UajrC5FCB/7EhrgSBXCyqYOJiciurRdMZwhcIMSQGJWZcFvw4NhWQwlctoYVBbQxaocTMZD9w02G6vLxMTJ7sq0stOjKFMCaWMULeD8U3r2kuRl8vkkbMMwCWuJUEf9qjxUVoyrr+a4qNIUWSTwLjp3dCzTj5tQ5xJ11hJLXhxeh1API3vlWI0MXiftqNZO2rNsST1P40cf3U0NRZXwgSxebq+u2xIgwjLSQcmlIUYueNba/d1XNprMIjV8BUZY4mDrZhe6BteY0f5kH3/nIxhm6oBZgqVCJFNQeyaqnNVQ+394XC/W0actf6f95/vuiRekp65yEGxmVgfVruLQbYTCYX+7A7KUm3R04YcbZ5oVmcXeIhopZ/5rWc6qe4 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9wfkEkvoitqKJZek2CjFD/2eRQVKEeVkH2+GXzV8Ihoy3DWMWiywqKzFpxDOYcERPdopCxKpiVpLAnkc68SkbkCryNJZH9rqd3CEPlh+fFj9+KOzg4jzHOl54zrHpwHJUD9StvzOTspTL4ImIecGoDQqkLvRVbGUj05WJmNKVZjepuHYbYxJfdRa7dXWf4/noTg/HKkI1Gmf+EUAzr5C9aFOgPPZTaWwgHPZmXVCXvy5XKVbYDXa7HWhho8DDJJglnk6F5BRdLd8+vh854hsWZHiHv8/wjySied7JdaxZ4ZKYsJtoXwUM6QOYyfLd9WvXb3Qef7O4YyYsmW5cD8tRvA6lbxloVv+FQvOK0au55Z49kpk808nln7iXBZKp+3YomIx6Jk3d0oIAeLbAEzKC68R0gzHlIseS+kLvslAgSV35Mdyn9SU5q+43qvk6L9V95s7fLNBTZaoiIaczzuIXRvn94yNKrv5An+WC1pt+UPILeGSmxAURkJyd3gJ9qhder5cc1WqOLB18AZpbC3PZz+Hggw8GSNKzy3yfvnXVnFZOJQE0UhOuM4PcO5g6r7lSQNKHiYy6Aoc3700u6qHuHLhMFPT+3pI+c19ow6j5OGo2/euQyL6lGA1FtdQSivjF+pCg2sD+4j6KRnBV26yUgvSwKUyYjP/UBb0M+Sw/l7eQbnN1johr1f92uOrS+Lz/a3XwsNjFp6SoraZSGmAZgB7JF8w4UB8aDqr+6TZRYYf2MDrvUZNUHSUpYmaN+4hN2JoAUiTzf4SGcJ6sYsLrxhm0zR/q3jbrSIEp8ZvLaUjGakwaJeFv0M+/h5+yG3eJ6+Q4tAkq3pLFqFymZaV8WeePdUZOFJ/LxglMYzTjNZ6HwF/95HKCukOg3fYgLqyFIjACaRl4BV/Eg11y+VI95SgPrPLrH56s0cHhKGNCyCxs2zZRPDIXe3OVOtvNbh11e9fawwYVRGy7959F6o+2qqB1SEkyzq38nREHdFcBMPMiYORFlpLK0vhB8BawxeMwXCWVaIWxH+L8fML2AXh599DmuMTlelri5HhHxuizjWtqVhfvBsr8oE4YrIJZHF0nIo72PizDHQgGAxPc0VmvyPexftSB69lCSqmCuQvoggbxCzQevbzRsfWgQ3Vl8hZhHU28LdisNKuIHlH4MqgltPF2b/IuZC6IM9p0Ik9u1ZGmMAlFbDkvb7hOs1w/yYmp3pcAN2GQ3UT5nC2UJuNtxNAs7wJEzbyR9rFnd3Mb/ig0a+4npCeJbsldHPZKwVkZDLkY5E+weqb9UE2Bncy+3ylDIBjsIZNRejdSE35AqilIPxnek5FFLKtNeYhTF2RIAR4WxtsZba6wumS6a7NHecvnofZ08pceGY5g9Q36WL1SCrp/nhGidbo4Q5IX4B4zZEwUdxAQAB0PqXMuMBv/B9+qVLLz3fPuF2bKqqt5PMwLLew5kE8z7HVLKc86ArAJFvum5qqYEkeMhtdX29Gswpi9fCQzgxrlKtLA8nEOkjKQUCa4l3XsWRM+r9cVliVSOFJJcEgDCqVdWu5iruzV+sN8+zUlfjUam1JGEV5CxuhFusLoTWJs6Chg+PCt8CWqguP0v0OED8LzhTk0uTxug== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +9J8C3muTRaVnmqb4Le0XNf/kqVHW82o6kAeIykslrihztbaoDbaXiTA9VYkd8fVJiehaQ4/Y5a+q/SFXFaI1fssk1E/pkQ8n1LPZmSRYRlsOELGKvnVBnq5B81H8v7+krDR5obqORO9C2fuw0jLYYpGwGrWjcses9/6ONlwIwVXfGemljkf2kkISyII3pONQ2Feuajsp+p5QGUyjGrX9bWPYZy9XUKE81ZtIjPcY4ZXX3Kk8snUxAdcHSiBVHVIMWGaj/7Gxp1i2HRC8zNenSpDP6YCKuksFPQHoHcyRWUmXdxqbwQCExbu27zcpicl0u/1+s1tENIKI+74AeCH/LQo/4bSnExH7BBxl3oEH7HEJdGw0uIQlx7DD2KLMX2AVLWc2WE0TCUlU8Gt6VYL8RyUeayLTbC3CEs2ySEZTH76NrDlzTV0rqWYs7SQ1ktCuMtSAW0BsGUGA2X/fkj4HTlQtkfkPtdTU2+QnB+wJVsl2VxBlMz5QS1LdcyKkzCf6HUd+aZ65dDMTi7v6m0hSRdQDZOaVffIDMESLmKOHpucXQAWq0PqlX8LU0ICOSEHsZAerfPUcJtN14G7YT3QiamK8bPqwtkFS2Kvp2kvfsA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd391bfc-d7a8-46e5-d39e-08dd5063ed6e X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:47.3188 (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: sRhabR+TvMdaIDCuk7JCzqB7MeKJNZ6Iw4RJk+VzFWaiDmMHRjsI0IWDN225xNzybMUHvij8H7h8Isr+nsnm/i8sFPeO35C+CpyCG1FmhVE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180140 X-Proofpoint-GUID: l3c3BcIEm5XXL_SreFDQDiiVVzOYoRsa X-Proofpoint-ORIG-GUID: l3c3BcIEm5XXL_SreFDQDiiVVzOYoRsa X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213425_087557_030C0CFD X-CRM114-Status: GOOD ( 12.07 ) 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 Polling in idle helps reduce the cost of remote wakeups: if the target sets TIF_POLLING_NRFLAG (as it does while polling in idle), the scheduler can do remote wakeups just by setting the TIF_NEED_RESCHED. This contrasts with sending an IPI, and incurring the cost of handling the cost of the interrupt on the receiver. Enabling poll_idle() needs a cheap mechanism to do the actual polling (via smp_cond_load_relaxed_timewait()) and TIF_POLLING_NRFLAG support. arm64 has both of these. So, select ARCH_HAS_OPTIMIZED_POLL. Signed-off-by: Ankur Arora --- arch/arm64/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 100570a048c5..d96a6c6d8894 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -39,6 +39,7 @@ config ARM64 select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE select ARCH_HAS_NONLEAF_PMD_YOUNG if ARM64_HAFT + select ARCH_HAS_OPTIMIZED_POLL select ARCH_HAS_PTE_DEVMAP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_HW_PTE_YOUNG From patchwork Tue Feb 18 21:33:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980962 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 EE62BC021AA for ; Tue, 18 Feb 2025 21:55:47 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=FwCCFnZhArjDsFLzZAUdKjq0fI 3far4kQ1rNwtfjfKRZjUMpwW0f9yrKz5Ox+L+q4zDmdGsXXBmrEtIb07XMhC3LB8MhBLGOGD4QbXE bQDdXa9QvuW/uvQa/ZlYXt+Kjxb9JE8O8UlJSFtopepvCVwKQ9izZKC72pIge+PO4nfrklCPtcRhq duhf5WFoZe9ZZEV0fGdcOvndM+5hk7Obhgmud9+5hInMwgYm5zfC3eDzFPnVK08iW1qizz+KzWGE8 ZiqqeAM0jROHjHie8xr877CVipgdy4Dh3QmVWQ/KRKEiFktf7toSyl4wbLbRjeuY5kTMInMAb/noA ewEg2FTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVZ3-0000000A4of-3kyK; Tue, 18 Feb 2025 21:55:37 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEn-0000000A17z-2Amj for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:34:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=SnA0zGLoB4CqItPDLIIIqedK8B c0/zMFR31DDlHHubOt3i63TAql+LhMHjgI5KPWePASanalqQd/r40KKKbCmtht0j1Q6H92iulWa2g k5cECld0WbfsMKyqueCpUEbWoLTP69WqNDws4EqctMwqHYV6WWrc+ynBC5sH0KvvA1hOyeoSmjeT3 DLFDi/eyUH5xGMgGRBH/vSET7E0HHKRrOC7ZQnDRnIN/SqM5rfw6KBRFzWXfbBV8s0FPFc2D36VFT UZu+w68H5AMr7hyN83yZoo54IZj0rwJBkt86RQXCRYRVx5hTpcOU6p4vEyJ+E+grfo0rZcmjFGurm wtkh14jg==; Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEU-000000023hS-3w4c for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:25 +0000 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMbaK001244; Tue, 18 Feb 2025 21:33:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b= XSlpDKTSOqTYHGFw0roCyJbHtJELKWecTanxe4LP2l7VF1NWBiJEbl/ySctpveH6 b/WWUe4ZwQGNJx5lxrUggIClVeverwaqjF/6t2qPZKjzDivsng9qYQTxZEClT8kU jc2OR8D5hCZMfgBZ+L9oGGSPVJCS7kStQkF/tP1SxFR9TRJHoQGG3TRq0mejNc2+ TFOpwDcNwo4scSOpJUgdMWhc1vl6qj6MCh+qxQrEtlUdUXEx3pu9qwec6hnH0xO0 9o0GNCVMheDf17oSL60V0OcQwmNPt05F6yRj22dnK/tSgpgN1CFZ1fnhjeL8xD2r RfZFxY1odPxKjnd4LMXlZQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00ngah4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:55 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL61OB009698; Tue, 18 Feb 2025 21:33:54 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2171.outbound.protection.outlook.com [104.47.58.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmx5c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gh9dOTPCo/jrUjqQAjDnEWVb6bEPSoliv/11lY3IPeic7LrNiZ08fGvmyt1m8AduMwZAaRrNbfCeuV3fWLApbQV8llbEHsd++yqPGG5sUBm3M/gXJ30qnOmB52RHSNLNcKcRxl9oA4MzmlBCrqnthUYSF2NwpccAIOSpJ2UxCaKNnqddLEXtQ9+ttQGRgBGCuT2eErWhoPI1hPvFCohAj4FSFH9NMQPlJdHYmRAkPblMwv37uxzRiyuxq3rN4727c9ANJ5gNEaaSiCjI5T0DcoXhQqjm4qhi8qzDUtneHwAyOFcZT3ipM39adewu+zM0JBqFNW4MDUbfWoLiiaMMLg== 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=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=FXIspIppGblGbMnszvaRwU3P/udSBOAeWA90I1JcdDeuNLXISiMcZd7b8XW252QhBP8gpn48Sg0eV+csjhyhfsYQL7gxgjg5LThM5KfSM7T9EYalvvLU5H0W4PKotMBV+RqEvFsSJ9dIvkYjZv86DWd7L4Ga09R1pWlhYnXkRbbLUIUTN0Xo53cxOnJrzf/hcWwmNon/+RyFMAcaGbxVb4t7vwe+rOg+iSC/kVWEar1o33XK15Y+31IYEuE3Lpe1gMliBk17NaFiiDjXz5qwwKigfawPPWSnb6ZQjbxylYFWs7eOThhQZDaf/v+Yh3aeznDEthp5j7ndXowOLtrfIQ== 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=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=Tv1zRsnLixigj50OJuMgQHeXKT+kFGbIpZhKwXBF4WMP12XJafRSNg941zqukjjoX4s1TQh1xdtsI3hRAl+iBQFasllRIhwt16IKmg04vtuoX7wQKV4LRm4kA54mka2xdcNlv7YYY5gYQSI90WX6cPg69xzANVLWV4CNEykUWrA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:51 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:51 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 06/11] ACPI: processor_idle: Support polling state for LPI Date: Tue, 18 Feb 2025 13:33:32 -0800 Message-Id: <20250218213337.377987-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0280.namprd03.prod.outlook.com (2603:10b6:303:b5::15) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a047033-e59e-46da-cbec-08dd5063eff1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: xTXec1EHTTtdw3Dvwflu5zbmFxhc/PcWSjN0zIxgT6DmbNuCk4x/VONcURfV86tNneXjB3Rk1a/6x73dDO+/SL2yyQe0mGhNw5/OIepMuh3+gkhiODiX6xMd3LkO5dmMXh0t3McrmeBC9SauupQU1jEbIAKGnJorULLC88Ox0Q9zPpXDx9GlJ8syAcFkjLOnOUrStzt2fCj1xS5FMMJY9sGzZ7BTyL3MRS/LUx6eT2AA+ml9AFG2fdARGz5ISGhXQ5y9FtXhdaj1rGqNuUVEwb5Q42hCnXp4n+qTtDRo+6pO+YSPofrcvGpiZ4XOu7pSLnp0XArSzw1VfGdP2jU2pXUyExXioMwaDoGkb4HuYt+CKilmq8MobRNyXuk/e795YNSgveMdmz3IhUUIbg3FVTV53qNYmsCCKTAT4BWLtb2q88hebRStJ4hP4178UHuJddplslHgvdPnjIR4kMbXXF7LGEp8D2GiWq1gg95prKr2RZTMdmJEOB5C6Bb8lGf6wCvzLOfOcugVYcvPnT4DkgsSvl5Ie0xJ7QJ/hDFdPITCXW4QJ1xrALL+ZA4W05gB7KIeufcxEBhfAT9DE9Rvz5Isy40OwZ7rgzG+XfbJx9gLjWjT+iAGjV0BylCs9KZHefJZdTo68cNtqZEg/4SGlMGUc0vaeruo1p4D7KAV6+ncYwl3ieKcGJ5AKhNw7V2JFx/N/YZrVCBYklOAOdAJmXc3d2FisnmFyciy9AXy1pyBneMYjIVyUYb3LuLXID0+BIA1PzFASmixovXVt97EksC1J53lHbwrhmW8h+oV3Vym6YcnYcaf6T+J2XK/5tqK3xUqdKh7Tl/P1wSefgPP04vral+hcPBiAASQmMnqeyqZwzHN2XZtLiVBeN2Bb+CZulAt19qiRc+LAL/QguVWjzoP37FU7RBwuKlVvCvtirguDpqmRruNmmI2qizc4CRqSSSarAULGskFu8/PsxI9hDIOtn+qgwZaekWvw8XPORE+8wzEsexYHmxRnEK9fxE9jr4toUy0Y+zsyBwg9qLEzVTeiC5d/dlzl9kBBIBUbmkt1/XoTH/Bu5HdOxRcFg8ggm3cqoq3FfHwDlwsFxuCwavCbZXtHX40oazocIMF/Nq7rYnhVML27RGTcmMlt2F2GfYlZgVWYPlW6Q/DQUPsUm64UssY9lMeEdbcydWoxv0hknfFhvl+YMW7BmJwqdzouHdu1ytk3CGczRwfKqEUcqNwTBytny2Lc1phWFyNrh3CCo07ltZiUgqbsePBBOp2kNX5i//MYpW8eASkS5QsTbmTFNAQjm7SJwMrDbZBuxyIqjtbPKsFG2BdyPkLC2AgII/FoHHPbbVnnlqjtdbHnHl46XX/XjARKHzLwZkxNelOu6IL78fi9niAki2ioK1t 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nEAfP9HxTrPLo4ZVrZHklaab0Y26D8Oh7wDalShX/LpB4YrT1ITOTXE46lJsOTv7iyAkGYnEvsQiRgsdsWa4VwVtdIVAIPCnIO57Do4M9oSE4+BsNcnN5QF+uDWFovIVrYC2pNN8cabNwWiQz1Tl/hgVuB7bKYCqJEC3E+OaNuTgLPHsi5FBcDqw5YDZHbSSGtUQlAczjKBF2ET4lP++X1kdGcfcwz/eVYCZgbq9n+yY9hSxfFJ1iedemZasYjHjC8jShNfaNkgNXGfb7wxl3rd0szj106tJRYOSBoWuItQ6KR30Gzr3z/JPt6Y8lD2zPtUIs6b6VTDFh0lXxkZwp3jA3yJtDGEV+dZ3CReX+mpQO0LXWg6UC5rfvHBG9ujpt+h6hUKJZ1m+aZaJLoDX7HgvKRb0BvYtNxZ+M804e2Bt9r9FTy/GjgRVxH1N4gIjAlw9CLDAYjrL1xoOdVZadIkbGvSbNuKUYbgekgQHKqUj8rPWX+vfLMuwIScGYlYy2bTmDfJjGSpUwEzHY4ll+JUFT/WjEDtnN08Qj/9k81Aq3nsa2HaBJKr0SVfWhe/ivpqLzFBNJ4SjeBV/w4hsMkHq6ZY5Tr4u9hw+9G8Y0XJKzt5fGy39xpB4RTYthAglQwqqmV20agRJYKOhnZCUoRsza6RqBioBIqOOfYvXyRCTlk/t1L34bp8tEacld306LgGH9qOEJSwiuoY9hCGyqSy1k4DgwvkWR6b4dPAc4kCeeAAsvgTCLl6kKmevI2xHAOSboTL7PFcxhpFYvKNnuiJQ5bxrzq5eLZp1r9fLHpYyrvS/Myj4iPJRP8h5xgyIoRV1I6120ee1m6jwcloOIAXAjwtf32agNMXw1f6wI6I/11x7CmTl++kSBomQrKmYybyyCNkQ0GlFI/BuUs5cMQkFANZRY02LO5vl9hclzvb1zWVuM7znwFOYCNUDTUn0JTHqQt+n1UyRxyEu+fOoIw57+ybeL5q+tXRztToYKfHRK/u8L4o/OlhpqbYnVLtEROb15K8BS/knWEfRnHROrqHirfBLR7mrm7mYhyGf0ac6rgCocSExpeidvZ0RpKjqNKQwZ3sM6HLb2CEFZ8RddDwLG/D4+y0eYNEBujsapflyW47LbsFlkweAmDNowTbDZrtbJ2GLrf8XR9xvsio4dJCqBhef9kG5b9uLt+WinYbB3stveOpszv0RJkKA4URaYp2Lr8GpQi6EsIp7txHVu2i7l4XGNSep9qW/f3HI1Mlrqn83S8gAmFh77hf6+ClFJkFgxx9DxYofweTcMOBOZkGBtoa577D+oNZ49B0EQDcWYZ5Bqr3GgIacUVJpeDBdsoR+1t3ddPsVy1irKhvyXKbCpOjhwck3IkcXizMx+wnHr4WfLWVLonm/vIREZgm/c2ocR8Ux2NGMZEvPsDbDev5IStKYvoGs3igJ5p+UFLXQD+JoZE5jmWMNVbxowPVzf7gWOj0hJTod/SuPgu9DpQZq250qLRaw3UxewQUoNCeHEPv1EP0lWmUYU998l3/boJhj2mAuFFt97NSSTjroGTVofrvm9CRfooe/lyshyR9+ovXxGKHaRFhljj4j0cRFB+rVOx0ecTKYZn8RGwwbGw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: J4mmbY4WF3L432V6ISkke2URwW8hMTHuZjliZemUD+Pma2sI+4m+cdmu8Bc8UfZRXoC+pl9+0Bf1VfLhoaYP75eQbT+Lbz7U2jB9S9IgIK2QQIqynRBzpQZmE1bJth+KmUi5rfFIT9QHnw4APQZUZF4SmM0r4+oYBdiE0gvTnMc5QhU3y2+Yv6Q/cDFqv/vYgNtLJT1n5TgH9vUms0Z40ZgpqHHjyuVIdm6Jf+37X3XtfEB4X/zOmsFeDiJktynP2PjE80OLiCh+EfYBsh4IFvOYgOh7ubKTbLO840dfmqUxHJKdWqkBeY1pP6aaKfcjvMe/3FrS6vJMeqh2JF5UOWq2HdVCA2qG3F4Twx3Vm+3ZQQmdHWbro8TZY8Zn6rpFIU04lf0qEuKtveIs2ShwgF5nAJOjEkKoX2drVHwSxXabuPOE2jqvtRj5QgsxcYTQGorfwjoYK9XOQnVqZ7p42UbpxuxAKdmceKQzi8ySMZ8KtQBwMvnP8AKdE23acD/+mh2SdLiS6+ILJSD8LbfriMgV6xNom/WZ7XJzvKO1JMTx3vXJu8Iis5oCqBOjRt2nlsf6th+lm0RDCcGz5Rk1FPMsijeVIoW93KqKqK8GjFA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a047033-e59e-46da-cbec-08dd5063eff1 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:51.5362 (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: VwABAhwQsjkqFfA6OssX1BLeFx6rbQ6DiZdxidPbx4jum4jxNia5atV3qHMMhXJPm6MvN/6hq3cYmFb22tJRigHkPwhzKAT0muDHyQNfvDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-GUID: dxqArKPnJHAnDfuGWMJqRn2RklFC97XS X-Proofpoint-ORIG-GUID: dxqArKPnJHAnDfuGWMJqRn2RklFC97XS X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213423_877785_6274BD3E X-CRM114-Status: GOOD ( 17.70 ) 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 From: Lifeng Zheng Initialize an optional polling state besides LPI states. Wrap up a new enter method to correctly reflect the actual entered state when the polling state is enabled. Signed-off-by: Lifeng Zheng Reviewed-by: Jie Zhan --- drivers/acpi/processor_idle.c | 39 ++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 778f0e053988..1a9228f55355 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -1191,20 +1191,46 @@ static int acpi_idle_lpi_enter(struct cpuidle_device *dev, return -EINVAL; } +/* To correctly reflect the entered state if the poll state is enabled. */ +static int acpi_idle_lpi_enter_with_poll_state(struct cpuidle_device *dev, + struct cpuidle_driver *drv, int index) +{ + int entered_state; + + if (unlikely(index < 1)) + return -EINVAL; + + entered_state = acpi_idle_lpi_enter(dev, drv, index - 1); + if (entered_state < 0) + return entered_state; + + return entered_state + 1; +} + static int acpi_processor_setup_lpi_states(struct acpi_processor *pr) { - int i; + int i, count; struct acpi_lpi_state *lpi; struct cpuidle_state *state; struct cpuidle_driver *drv = &acpi_idle_driver; + typeof(state->enter) enter_method; if (!pr->flags.has_lpi) return -EOPNOTSUPP; + if (IS_ENABLED(CONFIG_ARCH_HAS_OPTIMIZED_POLL)) { + cpuidle_poll_state_init(drv); + count = 1; + enter_method = acpi_idle_lpi_enter_with_poll_state; + } else { + count = 0; + enter_method = acpi_idle_lpi_enter; + } + for (i = 0; i < pr->power.count && i < CPUIDLE_STATE_MAX; i++) { lpi = &pr->power.lpi_states[i]; - state = &drv->states[i]; + state = &drv->states[count]; snprintf(state->name, CPUIDLE_NAME_LEN, "LPI-%d", i); strscpy(state->desc, lpi->desc, CPUIDLE_DESC_LEN); state->exit_latency = lpi->wake_latency; @@ -1212,11 +1238,14 @@ static int acpi_processor_setup_lpi_states(struct acpi_processor *pr) state->flags |= arch_get_idle_state_flags(lpi->arch_flags); if (i != 0 && lpi->entry_method == ACPI_CSTATE_FFH) state->flags |= CPUIDLE_FLAG_RCU_IDLE; - state->enter = acpi_idle_lpi_enter; - drv->safe_state_index = i; + state->enter = enter_method; + drv->safe_state_index = count; + count++; + if (count == CPUIDLE_STATE_MAX) + break; } - drv->state_count = i; + drv->state_count = count; return 0; } From patchwork Tue Feb 18 21:33:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980956 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 7B695C021AA for ; Tue, 18 Feb 2025 21:46:50 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=OsL8KmZV0GZqBzyYAkuNNp3MGpfw0D7lahQORSbuV9E=; b=p1uEioL7/OrPjvAI0eHUzou37N 9wta+fjfOShopcI+93sdIy/6LocXNI23X0YVsEHkWNKUP9CavI96A0dnf3tt58JiWlvZyARZC5VqX N41JFkWlaFr7AxDmLkBkm5/+IaxSL+JYNO7t6En7g62ykbC1sSfIB2bn0o+/xoCp0XWkAxugEhLFJ xJfEiBriclveS3xeWS5VmvtO8OIjE6VVr6S7Xn/ZCoRTaOB/0PABlWHE42iMW9AyK1SNiJT9ePP/N WcMIPd7mpYAj2cTLRKzNxpfJtwVq2lIpgfwS5XzWAxvzsfWRD56vOVwN7oMKoUle+IR7RWqREzplD 6BaEVsrA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVQO-0000000A3QQ-3SbG; Tue, 18 Feb 2025 21:46:40 +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 1tkVEM-0000000A10E-0Dua for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:15 +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 51ILMYEE022641; Tue, 18 Feb 2025 21:33:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=OsL8KmZV0GZqBzyYAkuNNp3MGpfw0D7lahQORSbuV9E=; b= iEGrqemkUVdarRHYoM2MZ22q01ibUaiZ4aQOS9EPUcDE6XiNr6yF2VZPunLCGWSE 02A3MkaHD0BazbDlIVxH3jzIin1kFrTQSQ2itwnWJkxbjsQf2Q1FHt7E4Vg5mS+E sszZTnxk5gClHoGVuFr8cThbVQA/6YV/2JGhasa4my9TZAcc0TFHA3keM2136F+u DTJhkvW/0YEuvoF5Rtn263BbnZJV6JBbUkfd1rU6xWLVhFLlnjjvOiteGn/YtbCq Ga7Qf4+fEhNfuru9Nhd33LEdSBf3KhDWtE/Aq2tyTRjQ0+IxsXmqAadK5LeS1Crm ozHUPUY1mWE/FXwyoEHTHg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00kga9x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:56 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL61OC009698; Tue, 18 Feb 2025 21:33:55 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2171.outbound.protection.outlook.com [104.47.58.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmx5c-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a6EqbcHLdEXKZuP31X6Trny7U+kEpFB8WDBtqXXrkNAnUVUw5/6RStVFVN3SCoD2bWMBzdMulOxiWWXoezESI0b5dvQXVXOgy4AgC7x4uzJaDgoVEe2gQd4HcegrcLRp9Cv7mpmsuNQT2cn17Nknh2gTDvkDN4xxnbdryQu4PS/ik5510g29ykcs1CHq8VbGRJtDeTwxrP6+EP18P/TWXq/HMtyR/QoP1nDudEal4jBsei4lFDRoa/nrYeLWqjz/InRIZor/wv9K9r57TftZWUuR6R29BX6+Cx+U4CRAR2W4eCOFrFAW3NpqXp91pr+RNUIKcUvmHK7avj65R9RhLg== 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=OsL8KmZV0GZqBzyYAkuNNp3MGpfw0D7lahQORSbuV9E=; b=oyDBraUBodJmKmkk+Dq9WwOaUjtggz5Qf6ejWLZU3gUqOhDn5DsgtY9R4KnVBGVybRNEYt1Q5Hvsj/9+VnrAFoc22S0E3hswu2H/3L/NUG4cXbaufN+JYAOpSvWsIzvO26V84oRK1Wk9PJKeuy5tp0VBgLovKpBQa+ESVCxYHVLmGxdy27GdV4IhiIgi5J+mvwEUkfnXcjaWveUvrgEhe/bUjhiqjpnDohaC6XYUMEAWv79110+h8nQSBkYB4yNFCR2dGq2ezhSt5iHCquLvOlWUT/xffZgRj/6RnHzODgHK3uLH42DrEoJZf4F/o+1qsVSnhICmIYULSsB/dFce1A== 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=OsL8KmZV0GZqBzyYAkuNNp3MGpfw0D7lahQORSbuV9E=; b=bfLKPlcLN99IxCYC5ds/YUkGmNjhDTVkez5rUa3dw90VMgyoiCCsoxlo21tgY89u3Z2BmlKtI5IWVlfvfiPaXmkLLVZsy0SLCdwAntmnB6DxvZpH21i62m1wrubB/kTR5FEMNL6fm/FhZPVpBF968xOjGeJ8HMQ6R37bOH7SN6A= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:52 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:52 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 07/11] cpuidle-haltpoll: define arch_haltpoll_want() Date: Tue, 18 Feb 2025 13:33:33 -0800 Message-Id: <20250218213337.377987-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0251.namprd03.prod.outlook.com (2603:10b6:303:b4::16) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 15a64b5c-d146-4b13-75ce-08dd5063f0ba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: G23tPhVFjTsG+KOSPGHgEfbcV2gIrw1f3KWZlvwqA8nS5B98UUgTfGBGUpTZcuVr7ZJIMk1AJZ0VesaMj0WbizJVP3e23MI0HWxXwEIno9r9Os/5UiofKsBUT63rtDrB1DueOFRC+omiiZyExZns//OVSpHdgSP2eV5cCzrZ4sbGlXDo7/rCVmKroxcuV8Oy3gFhi050yKVF65SIS6BXQ9A1GBugFGtR7nV0bCMCRs1wReYv0/9GcK0K6WM7b/1DYlB0HjTWalPXwIBPjVzwUa3y5L8FV7nIuLfxJ0DfJvfUlgvpYlPAEmAjARq8JHPYKm0WGs/bkrYThfhdVolFw0C55hVzeNeZS+UCwrNDoPbVZ+J81ST0aB8RvvqHAioMYJGyS6QVnLaoCYNH6P1qCDu2BqKcbpgUCTD7waX5o5zErZ1VSXyjXTew6kHcCJrJNdWyyHENVi2R82FdGgo/dx3CoI5sqY/1QXNuHw+gOq7Xz3P/0ZfIiv0CIwoUmxkuGWs5QYRR+2c4bCATGn6Z23gtQ5ndoDv6/dUUJVfhqmxHJ15YFKtP5/d7qQcQ2VSaobsa+hA0X6JUBDvjYfIxHX9DA6HW51PgGn8Zvkosc4ODXBh/oa8e5pt0ZVwOXe7ZPH0AVcHDmPcr2gJPPHqkJ6XALGWSvuwZx9VauPhNtXmIGFzz5eJUkJgp/K9/oi8RX0Bs8SsvXRu/fs+LomYCfVWvWfIA71h7GGQO5AKjNQBXf7rFgrmYr4U+XCD8TIKtlHkEaZjHHtEGkdAnYCO6M5LT/4akCK5PuF4fmwRqQePrXJ9lQudWiT5Tf2GI4s/rccVf/AzFYM/6fQPcxnlaIV/6+N/tseBXFdOOzlRyWjTOn7pbAXwyDCMCTtrWq/a3rxJufLiqcfKCgZj+FXJZw/CViCD4+TKoGmItVOdhxC7EJlDI3uB9faQeTBtOnmIXotfTeCHaq+2k9uD7dDigSRbx3CkhBqV6DJoLZsWews5j75NrO/5Y5GuVudWp2XjMpXP4MSru3yKOdhp/KnHpLHdzhgQIErOghLsRF8i+/h4qtL/rkj2qqOkd+FFGa9CH9wiBFzNGZaKuXgd2wa5YVHDCQm0m6jY9L29f4QwbonlqiDqgcHLlo4Ir92i5wSknHDHVPXQJL2wYfsZJ9pFQBI/PNv96T6nmgv1GcSKBam+bPh+nIRcP13vP9q8eNYmHZGvfMrh97rQwgbQ+8jC+Q/hSmvMzOFuJVwGt3v4RabwHxSWpuXCocvBoiVn86GIwQCqsA9kjzn4rdVxEIfRKzRbX5Uk35tNgh4vOZBi6betwPXyD530UFTfqk1xt5l+aqtLxnm8pHj8qd/3NPvf7vq/8/z2H+SdHZHvvHQsRA36DVX0rX+WDbgaLLds0qHX1 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WMgxOyRtmIFOT1uWUZ32S4Jy/exCc1jCDR8ObcJ7FHoSIDpMXx3YBYMTWZrNWgPOACvwfrDirtCHUGsbCQwPPASX4psWt3dZsolZV4allOddEC+ddS9SaKX+vVpZbsNZjn3+hqNrGAH9vDLE0ePrVNZ3kDrGTPeBHFqaxAp+t9jnEZRIJ6LHQn7tX1b/Kc5YIFd/qbOMtgf0rrSBq7VNBPo0dLyleIjYuf8HvPtqyETH/S9nQg4lYPtjTtpqx18BpXoa0JgnYvoWqLGhgjZCcW40X2qMW2gVy3UyGLPRNx0qP51Yp1sVSFFVcGeouBiMvIymsqMSslhuKfv1RPrnj68qMFDtkuRy/3cKzbxEVdTznESjBfHkvxs/h9QZe+F1KpIhUSM5oRA/kipKZ3CXBOoTnUU1Qu1L9ets7jopQo4BPSyYtUouT/Cwjhxu8ZclVr/LhBhVfcICcP4gP7J67zbznThjDzu7Zqc+RgvFvivmkbO1zw5GQhgesztpWBe/52B13eZT5rlpoAtAcdkEzeK4gWB9ew7ifkdi7//TwlTZnswEtfcQXnLSMTplbvrs6Ff5dMsOIIxwtgforowGGKlpmZEGJ1KtZAYW7nepfiQIa2A2Kp6VAWDu6+mT6ed4Idh5Ev6iWOX7OjAwyY+abdCiCvrTrnjmAw+Z0j+vJt4nWX0haEpnX8DFi5GtU6o8ftuF5YeR5PR3zFIQZbGtxu9HAyLTV3jg7pN+cEb/yjgcPTuyqCM/ap6rt0Mygke8GsrCND2eg0JDCtvusxs1WPfiFmk7pt0/oMIBYGMlv/VLG35YcZCHBcvijfhie4mrWmYzBgkfnLI0v4fuLSM5Uh6U2nz3rBhgt+E5VgeQFQbTOawtEbz7Uh7LwfGGrnaxUoU4sGjHnEXfL+JdMAennEWYObDLgcud2fSKo1x40agmAhistKyf49XMdNlhu4gaS0oBULl0s3t7LINFkASbg+wIdymCCNu3wimAhADHszl07tWKXk1h+cRx9RjBqLMzXHv/whqUqFM5PRRJiUHkgBYJ5aGfPt08GA7m4O3NM7q8hLEAWaDf8x1y8w/hCVs1xupe5vDVnHrNUsSjS78wDqp85Gv0HAvPBubKvoIyOKZ+Fc0YcTujWEbE1UcCoKnzfwgjGMBSLgHv7tXJR10yL7LxTRWS0kSGcsUhL6BYMYVrHPLcwKDtwqQVPOEl0tLQ9vfFHNdq+lFRFvBzTpCzNzebX6hSHWyiNqg9q/Tf7KhDhj+y/J+zlPe1rhcacHHCZ5dKQoqfhcntmA0ZSMklH75RsA3e35xt4eGwFa/uqbT1xIEBBQFA5RBUdKXq2WmcZjySvVTMTlx09yvHB860ALPKV0lOJZx+Z5hPFD6LYDyFcDIsXaPEuwiGFLuKjsB7cybRs672VCuk7w8NXhH+AmHZXGdVo7ITRfvOZcHHvW0Ksm95aVJ6Vq57i1GMa3S/AfSHxi5puCxMdpF6TQFf786lAkXfPzancU+kCbvXVh/CW8lCc/DdB35fCgypEH31pZLCSA5G2yUXhA+HGhO5Jts5g3ysFem7foOXKWDNyVqy9j5ZYvFb4GUlb6oBpu5Xe+T3PNBmaCjDqBHKWEXNkg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZYYpvUOFN4YFetbg3KhODZ/g6BWaBq4e2AU/cXX4Nh8LXa1MmUKsRYJRh7uLjm8QVa/Xn3APixgbEslXNUGJj7q8VNzJyVr0CGX5g3xmCCY1PidLl7HxELy9BLKcFyzDPAStpLQp96Nkn8+MvcnoPlp/9iGp89QryZpkZf4CGoJI3WKMC4qtXZUCWMKnT4BppCGzJLJAT/+M4WZeLk3s0qIEId7KX8YLcj6yz+NI/BpTWHaP21buPXjA7qVUtK/luIrIGpTUfKIWyDvC/90WvzUtHXQljSW/djWnsCHluIFaLe9W9+Vc0Rg16smVye35nxXrJ2wu6LcwMgjHwR5zSIWfT0QHJHih3RFX6UlGlJ9zFQuGQxvt/g6G7Cdqu1CmOQiHXUgJmMRpyG9zlDvnowDlJL9lvbTbXW/GT5zwvser7TB7xrUWVWdUPno7RwesJpoo2LrSgD5+8R+e+R0mDDrWbgYOTtW6cXBKr4/owBhG9c9JFP0SxnhtsS/e4F0GK4lKBM/bfhGXnOTKGmA3EfsM6BjKDuGOnXPTWhTqyftoeGEBt01jlv5h+m40TemdrVWKNrZyfa/tmkg6ELTOVkiaXMTHT1X/YleR53cihD4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15a64b5c-d146-4b13-75ce-08dd5063f0ba X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:52.8215 (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: vPih/2dGK3dLp5ZJY1PUPWz6+nOy1okTuiHzUN9CN6NIgbEqDF0IdHKbjla4dHvxfMkbAeCjAGVE4u7yVek98iQ7kMCRkwBxn229Id7SZfk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: ANOe7GbC_vnNwGi0Yc1_kaXTUJ-rq9oG X-Proofpoint-GUID: ANOe7GbC_vnNwGi0Yc1_kaXTUJ-rq9oG X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133414_217751_6F551CF4 X-CRM114-Status: GOOD ( 15.86 ) 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 From: Joao Martins While initializing haltpoll we check if KVM supports the realtime hint and if idle is overridden at boot. Both of these checks are x86 specific. So, in pursuit of making cpuidle-haltpoll architecture independent, move these checks out of common code. Signed-off-by: Joao Martins Signed-off-by: Mihai Carabas Signed-off-by: Ankur Arora --- arch/x86/include/asm/cpuidle_haltpoll.h | 1 + arch/x86/kernel/kvm.c | 13 +++++++++++++ drivers/cpuidle/cpuidle-haltpoll.c | 12 +----------- include/linux/cpuidle_haltpoll.h | 5 +++++ 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/arch/x86/include/asm/cpuidle_haltpoll.h b/arch/x86/include/asm/cpuidle_haltpoll.h index c8b39c6716ff..8a0a12769c2e 100644 --- a/arch/x86/include/asm/cpuidle_haltpoll.h +++ b/arch/x86/include/asm/cpuidle_haltpoll.h @@ -4,5 +4,6 @@ void arch_haltpoll_enable(unsigned int cpu); void arch_haltpoll_disable(unsigned int cpu); +bool arch_haltpoll_want(bool force); #endif diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index 21e9e4845354..6d717819eb4e 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -1155,4 +1155,17 @@ void arch_haltpoll_disable(unsigned int cpu) smp_call_function_single(cpu, kvm_enable_host_haltpoll, NULL, 1); } EXPORT_SYMBOL_GPL(arch_haltpoll_disable); + +bool arch_haltpoll_want(bool force) +{ + /* Do not load haltpoll if idle= is passed */ + if (boot_option_idle_override != IDLE_NO_OVERRIDE) + return false; + + if (!kvm_para_available()) + return false; + + return kvm_para_has_hint(KVM_HINTS_REALTIME) || force; +} +EXPORT_SYMBOL_GPL(arch_haltpoll_want); #endif diff --git a/drivers/cpuidle/cpuidle-haltpoll.c b/drivers/cpuidle/cpuidle-haltpoll.c index bcd03e893a0a..e532aa2bf608 100644 --- a/drivers/cpuidle/cpuidle-haltpoll.c +++ b/drivers/cpuidle/cpuidle-haltpoll.c @@ -15,7 +15,6 @@ #include #include #include -#include #include static bool force __read_mostly; @@ -93,21 +92,12 @@ static void haltpoll_uninit(void) haltpoll_cpuidle_devices = NULL; } -static bool haltpoll_want(void) -{ - return kvm_para_has_hint(KVM_HINTS_REALTIME) || force; -} - static int __init haltpoll_init(void) { int ret; struct cpuidle_driver *drv = &haltpoll_driver; - /* Do not load haltpoll if idle= is passed */ - if (boot_option_idle_override != IDLE_NO_OVERRIDE) - return -ENODEV; - - if (!kvm_para_available() || !haltpoll_want()) + if (!arch_haltpoll_want(force)) return -ENODEV; cpuidle_poll_state_init(drv); diff --git a/include/linux/cpuidle_haltpoll.h b/include/linux/cpuidle_haltpoll.h index d50c1e0411a2..68eb7a757120 100644 --- a/include/linux/cpuidle_haltpoll.h +++ b/include/linux/cpuidle_haltpoll.h @@ -12,5 +12,10 @@ 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) +{ + return false; +} #endif #endif From patchwork Tue Feb 18 21:33:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980957 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 6F5D5C021AA for ; Tue, 18 Feb 2025 21:48:20 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=vbxLcRDXwMau6ojZuyq/zCmmjpfyFtoL4t1auecO12s=; b=S+LO0Ds8MZt31tTglGUrmDNmgL xXhCUfsESOYuWDUp7rrtpYDv1lhaQmX0X/9F80D9wbqrC9fNpGyToSLKQRqSOktAZIL+z8w4p+fnl la8r7tdmxfaQoMbuTFbv69/4ODmYGd6a4gNxOata02lYa7cGp9EvcilOQgtwe7+Ixfm0LSxNue2MY 6WxsfKgJT522ntG3ynbz9j/KyTFvB08Wacrs6j4RJmc/jdOJID/GnVZASoynacxtgo2xwiPWeZcn6 UQunk6P+7qiPFIkM7QZiSB+eRbvV3Dbz2aCJzK6u2pwSqPtMpp2gZ8pa+LfK4c2qRCEBDl2o0qlKy CBhPlMUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVRp-0000000A3YJ-1yS5; Tue, 18 Feb 2025 21:48:09 +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 1tkVEQ-0000000A11G-1r1n for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:19 +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 51ILMZab022656; Tue, 18 Feb 2025 21:33:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=vbxLcRDXwMau6ojZuyq/zCmmjpfyFtoL4t1auecO12s=; b= Wt76vA5ItepNUj/urMwBIrCd/Kx1v00ygpjfJsw66gyOlu6fX85LceA5cB1RDexq HeP+5xnsAdzFhfMKhne1+aUCVEKDR0qjXOTab8TutYI5chhiEV+WlNJSK6+tqViL 0DhW/8topc5qHXvkdIUhbD8H2+NzEK6Ug9wBpmtUffDymBaBkC2DHLxNTadorK6I ncG3w8yLslMT11KlGitzX5Z+UvbRzg7/zpNRrPUN+py6vkEbu63yvxpuCnicnqvD 2gG/YBojVNsZAoGyUZPFfXZ7UpVbU2i/6C7519siowMMBqp7ZZsMQu83s6zuQ+Kx D9VKdYPj0256ZmtfCramaQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00kgaa0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:58 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL61OD009698; Tue, 18 Feb 2025 21:33:57 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2171.outbound.protection.outlook.com [104.47.58.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmx5c-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c9IN4rsLPlQ69HSBCORlWi+EJ+YvMvI2O0hiEWbOkUqjU6Q4Yaqf3xoMkgpSbkTW8d5cDWKchcJw1cjWAJw78qVUM0bOCqieqzgtOC0oX5JIIS09Rz+KfTOlhOTFh59trylvDcUx6GtVqzmKZcy5pn9ElLDx8FvNzMqesr5x1Yt/sBbtEUBiXSCos8UxXhVgBhuWRKAAq1f9OwyXDkXVU4ubrtGtUtznAg2ON9TSCEllhzxAWJfzMPf1UYF/6YoLBbpVb/XpQx+lAWUkO/75DjcnvQyHfEhzJaMCAmL6qndXdCiNXAqjzMi+JVpE35Jxwb1j0YhgRmvNkkJ/LN0JKA== 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=vbxLcRDXwMau6ojZuyq/zCmmjpfyFtoL4t1auecO12s=; b=r4doantMV1qNqbUL0gTRRROHf8whwcfxdI7s8IvuQo6ohE7IzZR03e8m5gQqXikpK1k+VLjMShZ62QriUrkUDYFtiW8ClcC8xQXQ9bcaGfbQfoIceTBDxV1GpGvCFnuteP4ko49cAplGqgloajs43bw6m8aHON6Wpw/7OFv152NF2BxWRC58NfOrm6r76IUrFo+hRrmLUaSKpq2ug1aLNSiIeb/P4flR2H3WLwTkxUAWkcKIutQ5X5yOelw9Q++woSKSwDAhJaOWgoT0e1MeJm/99NbBKStMoMe5q9HQYxX0BfChOrB4JOIekgrpB92AhbAj3CKjBYIBh6epbXVQvQ== 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=vbxLcRDXwMau6ojZuyq/zCmmjpfyFtoL4t1auecO12s=; b=llSaSJ7BapgmlQkj145Q1DFNW3z1nrVk2K7g85jv5m1W/AuIHWXqrvQFKGOSXonrCObHTK8AQYh7ldvsOEJ7zcr7Fw/ypd6i/KbmvhWd0e9G2y5zeQMhW0i5adMGtBKVDD+YVe2OKKtymRFIU/RMoHCFvP3BsDjfCAwf21F0U/U= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33: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%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:54 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 08/11] governors/haltpoll: drop kvm_para_available() check Date: Tue, 18 Feb 2025 13:33:34 -0800 Message-Id: <20250218213337.377987-9-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0065.namprd04.prod.outlook.com (2603:10b6:303:6b::10) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c39104c-cd43-41a3-f6f3-08dd5063f17d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: PTctc6L8vZ+rOcDoL5kaNxVrTwtZ/wN5SrNtmNzSczPWrUM0dZPiuHbF0Cf0rTGLm1JhJfplH5fFyRqMXP8m5ZJblJKlkgnfPyXEdY6Z79chrY2qDGXqYOHcMrztNOeIlnmf9aSqy5GZRWFQwnXIFR+d3evXvcU9XU+3T4uTvqp6V7hJ2FmG4LBEQUYc5ejrAA2rcKWHKAwCxAhHXR0yjQvEPJ+/hH8PzN00mVlUOFmHlxp/in1Gj9jExtiOlC10QwxFj0lSzerygml1nVmpqYRl3/0aJcnYNeC0KBlq1nTRp1oWrwyiUbE/ffIQFTvj2WxEIz4U8szxEsigL4/pOseNKTX/XQLJnMCjcmJ7ONmM6IgETPOQbPoAWaikMJHSzLguM/IGSf5VZg+PU14+KRwqaivxU5jXRlKgZzLKBKyUgCTx6sUrrB+xjVQhMqr0buUzp5ZcZTmUHf/3sTnn8fc9cdr26bv7aMPDt10FIT4i8AxYl6foJKpv/Xlzy0QE4oWAsg0Q18A8xLlO5Q7JSsF9RL8/0DXgUl3dUNJn5Tt1iuVvUfl1Ta3DGWEDXW3DJtkPMuxP5wJkvwIjyjzkuZGkQoG3pCEHtyPZ9MiBf6NCkBoPm2lqS6fjHuz41UooqyMh2phJSwmc5c1vO/HlDtBJ1Z59ici/7k4844zd2FQPhZSR1urHAo6n8nbYGay6Xd+Dk9UL8VLkSr/eXo5waPNq54GNDo32ufOgoNBdgkgI9IlrpDbz1uESn2+2Cgo6AwsdPcdL3fwA3A9DBtVurkfk2W2vxtbbkiXg6jWcuJqow0NyslW2cI7b/cmJU5BeiFb73+ZZTnw/TlM9s6jlLUwxL4qwz4CAl4xq7LJV5c8j0mGv1Nw+ZALlnvTSBRO3rcZ9Dsk023fHyaN3auEmzC3kXnf/6umab0rTXSQjssMvyj3a9FoJFyAebKPa92OrDcLQtsW8apxdleZdDg9SXWILJXD5Fy4F+bCuDsYvwklLq4zr5Y/VYuySDAp+Smzwj0QGEItdEtXpx+F8Yunnu3uo2oCaP7ljerxATN8RQo3P5eTXAa80l4uxVF0Yt0TFNzxH0ZxkET3kKDYqYR77JRlg4zJWRbUaUvxmYQy8Dfqz0RvsGs6F9AuDZf/h5BAQHFeyVk7ovPYY+EXAvASZZEeUr2xgfDIPvH3As2dG2pR0U1uGKnf4CVxRZFvQXv2v8dy0MtpOtF8ItBpbhpYMsS/p7TkaSLzSZ/5lubVdmvtd3Ut8wT8VZZiI0ouetX4P1/An2McxsqB7f/3tnXEr9sbR4ejmZoW99b7cswz2oP5QydEZYEViWU2jj4oDe9euoqU0Z6uPCQOkpnlKpF7PI5taR7KMU6+68u/LF31B//8ZwzdMLn1O11WErYrgp6Ab 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lTP7VrZYKuRJKf+I10e5fDhwCNTsiCg3xvMNA5uNba1cr+rIH5uGvYAlfPeWQsIMaQeH4PJ5twJkKmyOKtq0sfkfRcZAMrYqvSsiU6iRodjHFQCflRL8p2W3qoxM+6027I+uI2mSCnpSOttDJRCtLiSsmQHoD+HVJ4g13PgKpBYF8zXOYIfb9wzf9bJsPqtQL/psDvLwztOKVQzNDcZzT9RIYCFU/6yVnCxgEyCgg+Vx0h7fuO2Jy2ewMoScAnLXPYIKbvtDVJuYFOMa280nyhIJ+Ce2pkHdjQ/73sdgUg0aZUnJgFLCOtjhzUuo50o6eoDi7p+wW3WxVVb6slrRhcu8ziPC1fv88j2gOv8RkBfGaoX0umXaXrkgM9DTEaH25oA8uut/YvvgNxgvCXztUdA3WN6Qw3gLpCCfu9DJJ5FRL9UFGpnv75w+youqnuUH31VrOSdzrvANHmcXoXCCNWyD+TqVUO0AWWQKZl8GEEGZGXT3Hz8J5M5iaVgHO5YU02QDtQa3maWkUAaGj0fwQJmOwrEcj6pJT+t2Cp/U21GPhR2XFcP44rHdubsFy3iCuGvFgEWNrkJaAf4DsJnhME9qjCX+03AMhQdAblMYjLaMflv0MgIanGTsliM27It54xjecpnzvkJlxUED4MAqs6KmmhQuhO1uTD/KlqbfRAJTkVMkTHjOfIUzDtxeYlc/H5j7rkL2zE40FkxxchUxZrSRJsQwmG/9aYUHxRSu5f7q4AAN/3BALeaViddEGiREi4rxdu5y6p/lTK8WpYqmYYtJl8SoNWoFv1TBbdMBzK/x4EVKw/l9j+PBBZOa7X3pBVx+HVIliLD1sa8zrXhE2NW8VXQg9r20D5XewtzS2ga42Vws7ZIFWxA3Z02qc6M3pg2NSwMxaP1iFqUNM2Q/ctVShIstQWSBuUrBTfSrMJEMs22+rScv2zFCmr4Y7Z7/yxz7oQF8SnCL1aS+e/b3zMvW1xsg56aE496/YXBqG4qyozqYFzKDnLj2W7bOBby7jFoMJver+qmnAB4SDwHUaHxSmZ7pOD33lVXt+p3y2jePdnnlN54kWl2l805/kBwZiwEtjC44XJ0iEP8x4ymW/vO6H9+V2ydGd1D5yqKhUl3Fwfz9nT10kryWaHJ1O/6SJ9qLTU/Mmkp8V99IhAe8/fTupiGTKVvaBBRj/QhBeyitXSD6rCXPMyG+2zjOrh78HuAGXQfMPuKTpI+BMOaxJsPM54LE7r3WLWi5ygIN2CmSwhYmcl6GIpkwciPrK6siixjs86GxVBsWDvJTy8Hs7pHnQNFGFublq6hc4kqpFESFWbt/tUAqqvdUbLraiQc3ELPggu8BokZnu+7pvNsvyu6UaTyu0MhbpsexfqmVPIqit0tttq/wsFP8qku+lJnl//sar0+gFRonXJx8492C1mopAejz9FZhc6XM1UNun2/ZtWlHsQkWvBs8akdDUXRwOeZnhPc2vp5x604o3L1bKajZ61ulXfD9+FspnyPPdAxhhsmsAN/SaZrVjOi/j8PBEyX6vfS81VhUQMpGeQXpoyGD9S60UCAA/t/B9OHfyO8aj95JA2aIymsGNNpkwCJ+TpLy8CiQb8dnIhEXNXvSaA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: aXpPM+F7QZYHdYZGjJpZwh4oEybjoPmO5yXQjTYNUGL9qZfTMQdeojXUSoD3ygf2jcl06aAGKyvRmG09JWVP/Uhfoj0ld1pSWiVH08fzjn8qnYL7JpTweZ6yZ5cfJeGaVKrf9pQg4Vp4sU+8zjyuFibmWwhZ4aLHM++U/AYrTebvPFO1J51l5kF5W51rHQNgBcV8CVr4M+A3ib56VqPp1Vt3Fw6VmK9KkW4gWtsETOE5neAkZJ23yxkLly0FzNfVeOKjNuO3BDoFUVBdzNok8YAU4M2m0fb+jG1OCs6dldSJesDC+r/oUSrGYi1dKqxNJI7Fw3ePKC7krC4JB8X3nSVNqrjwn57sWtvXKcLf0v79M+w32iSFnUas3MZZLXlAt+mx1rfyky3cSX2T+qRkV6bX2jSsVgq3gdpZjyNcxV3ayYJNdpXI/wvOt3uIbamh1PSO3jFp1OhSsFv3UubL0yFXw6cJsnPgaXTUo/GjIc/ZrW4lNtj2RWUL7f5SOSBqKTQWokzZbxTr8VSGRii5uWH326rtXmSoyw6oD8/sKr/KVYy8bReggCCZWpZ9x+m3sH1axOzYzgTc+tkKbPlrkkEKmykFlzbGN4rgeamdOVY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c39104c-cd43-41a3-f6f3-08dd5063f17d X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:54.1130 (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: gRLWBp14MseuHF7e0gVu9/z4jfIfp3/acJXwnWWeC+NLXbJiueAsRVLt9NJ5ZET/o5nVkDqVP9HPPnxHlzOjKJmbTPlZ7ONKcXvsdkEiWow= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: s7I-uFCmyawVl8EWuDAguWLI1hEgYgFh X-Proofpoint-GUID: s7I-uFCmyawVl8EWuDAguWLI1hEgYgFh X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133418_594109_C8FD3152 X-CRM114-Status: GOOD ( 15.17 ) 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 From: Joao Martins The haltpoll governor is selected either by the cpuidle-haltpoll driver, or explicitly by the user. In particular, it is never selected by default since it has the lowest rating of all governors (menu=20, teo=19, ladder=10/25, haltpoll=9). So, we can safely forgo the kvm_para_available() check. This also allows cpuidle-haltpoll to be tested on baremetal. Signed-off-by: Joao Martins Signed-off-by: Mihai Carabas Acked-by: Rafael J. Wysocki Signed-off-by: Ankur Arora --- drivers/cpuidle/governors/haltpoll.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/cpuidle/governors/haltpoll.c b/drivers/cpuidle/governors/haltpoll.c index 663b7f164d20..c8752f793e61 100644 --- a/drivers/cpuidle/governors/haltpoll.c +++ b/drivers/cpuidle/governors/haltpoll.c @@ -18,7 +18,6 @@ #include #include #include -#include #include static unsigned int guest_halt_poll_ns __read_mostly = 200000; @@ -148,10 +147,7 @@ static struct cpuidle_governor haltpoll_governor = { static int __init init_haltpoll(void) { - if (kvm_para_available()) - return cpuidle_register_governor(&haltpoll_governor); - - return 0; + return cpuidle_register_governor(&haltpoll_governor); } postcore_initcall(init_haltpoll); From patchwork Tue Feb 18 21:33:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980958 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 5C68EC021AA for ; Tue, 18 Feb 2025 21:49:49 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Lt0EosLm7JJhwTyzR2QyszGWOAYOzuTR259tKrpg690=; b=c0SXEOcZhIJkaq2xETipKItZfc y1QzkPi1f+hTDG4n4/Zrgi+SAX/St3WiGH3kz5S5oiFc3a/x+nO2Fb9jgfH82Ek80PZYM3QrRx2TL nOtBNyyY8q2v8puX0C+RhzquKSdzCk7lHALMtylGHWJqHVrtKn6Mv9dmTzf2Vr7dG0I9vCxOOxdbw gF1qUNQYrJyCWW1ElNFm0HA+FbZYfszlV13y5s2umxTGSJGXJ0nZmakgIu2oK2eG1b6vKDjikGKKd d8hVte7d90+r3vCpYzPUmu7beg0vf5Ce3EaIv2qobWDOBrVN3KhjWAk6gY2ChBXKACq9ItiDPQM3R 9Rww31OA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVTH-0000000A3pc-0uI6; Tue, 18 Feb 2025 21:49:39 +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 1tkVER-0000000A11z-44He for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:21 +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 51ILMZad022656; Tue, 18 Feb 2025 21:34:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=Lt0EosLm7JJhwTyzR2QyszGWOAYOzuTR259tKrpg690=; b= V9pFlj9snK9/78BVzfbGPQvg+7vj2M1U4Zn6Jz6WOa2nKU/f8r6bjALbWfHYWFM6 YCK1PAjY+dzhwoPQPgxdHzOV3wuIbHa93tRp2S+DbrQPaV1pvBgY4EEgg12muxKL 0UamZ5HB3tM4mHW/ncHOJsqrSN7ALXNWVhO2nAa81ZBFnbEWOtHvPQctAb/tjlRQ cDnUW5KXX6EKm/2l+3qV5uOUuVed7JWRAfbFhqOjGSunbAlSPCTa3CemTaDeofwk FbGf55RLbTJnr/VmtS4FieEqLP/zCVrnRqsPw+virPrsT35PmjNISllhUvEP4w/4 Uuu4LV0j9YspBDPy36pBhQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00kgaaa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:03 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL6UrB009637; Tue, 18 Feb 2025 21:34:02 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2176.outbound.protection.outlook.com [104.47.58.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmx9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WB0RP2nwJbWI0Do32RZqmatmAK0wNu57mOME8u1AlGGZiOqEKm2upC3irUe4r5jTNF9Z0je8NBu+V6zPtMyek3tBzkX/I/TUFh1Lml7a9wzSGM8cChBDAaMpMfSxf2Md7ESuCicWN2P6c4A+VRlAGYH//IaN2E6kIIoS9R8AWxsQpj4cppO5ZfCW3xmAFUPFFdYgQ+ZuwN5ilR5MVYxC1sfb3bnIIYM2NFUo1dpFNCajjF1UWw9UfOWhJF2cT99c+EzkyVzFJrypzZqNbXKTV7y3Z2TXjCThW5Ym3SxqY9fQyXehJx5XuYgCI5sqY6Ij+mADsncuEpAxSx3DUp7LSw== 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=Lt0EosLm7JJhwTyzR2QyszGWOAYOzuTR259tKrpg690=; b=JJ7zPiH8YmAMr2tfpqh6l2vfQjiiT9/vaJeebZrEZFJaRoeX2k4rigrMVeSJ//XBnLXRSX21OlYdRkzEBcUVO/NB2S9TISkH9msZUFUK2UJx2yDDMyZUTfaMJaP7NVqTETJMp/9AGM/r1Xz75vGDgSlNC+jkLuZquakWX5cwDwCSa+yEXB1ty4eISpfAfT3e9Ezuqse20SKoIcGWVLOCmF2Vy2J8QQLZZmmT1qVhG/8DKiEC0FTu2ljxTMgDcpF6OW9ExEBSjNhhVPLHl3QyPeYt8w0L16tJG0+C2CkfIjodpFlIkInhhZh/wChCpjmPLxoT3HIgoWphi4W/+o88gA== 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=Lt0EosLm7JJhwTyzR2QyszGWOAYOzuTR259tKrpg690=; b=UQHOZ1GqFqCTkAPl6mhkdQv9ODSk0MIO4mVF3S6BXJ7tXQkkBE219+lsiVpydYck78yxqGXwEZwDH+mzy9t5eksNHXVc5jQ/JrTmo0ERwGnlIfZWZ/QvWxxR6teL+hiFigfb/jIB4pFBE/Fd7txfV6cV0umxuv6t5AgiVa+fMMQ= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:58 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:58 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 09/11] cpuidle-haltpoll: condition on ARCH_CPUIDLE_HALTPOLL Date: Tue, 18 Feb 2025 13:33:35 -0800 Message-Id: <20250218213337.377987-10-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0066.namprd04.prod.outlook.com (2603:10b6:303:6b::11) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: d4ce0371-2990-4347-8a8f-08dd5063f417 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: AuWge/AS/7XEYpkIYMg+r/b4ztORt1a0VAgH/t+scxHSlJ4tSPHL5IxWC2whiYsJ16PFsuMURxD6jKdDdeim6rfaRxj8J2l2UpAMrkgorZh9T55l1RvMoEJgyvN5LtRQ4W4kxu4fZqwmQLlauvCymEHLKKHh4qea9pxI8vkWGDJzQ8DzUAZNXK9op+gsFlWkgOfB9xOkpcuw5nQmTIvMzYPYz4g9dt5vqOskcYt9M3e6A3zBMWk0mr145Z0piZqFmkkSvZm+ZSILQjx262c7XMCM68MGo16oMgsolE/0LJ9yRR3WxXQwGFX+wZkwAfAI/nYaJozTtrK4urK3Zcqp1sOAvDNPOdlHqtfEFHLmDHX/0KnPxqSAIVCN+XvsIDJZWHOp4N++YlahLfbOauoEmq6/9axkTbnSap5qiQd4Gu7Y0m+X4P9mXSD+wEVDrCNUDyvfGzQqq4+zo3FmK9YBZmkJilWP0seS3tjlcgU2CTuxkJ8xYRtKog8YAwEbpFORrOtEPq4lqYo4gFYl1GpsG9oQACdkSkZbDx2t1lp81vMIO2vpAbk4pVArwvD2u6IVhrOIS09SOfM3L9HsXGeHyedbCXxAn1Lzc9Dn8pne0wSBmfhhz6/83rhPhLSPh4MVpGgXiQCIqOxIF+ovL/WLIhNG7q1CWTPtL2uDA3qQztbNGKMMfq/6IMurnaTDCSQM4GozvFhy2PAsPZiqwtOSZ3kIWJOZ97LbTdS4ylcQKGPLX+C1WXcTws/1Vfe5HX/zU6LabGRC85WeqtLct8kcc9xpe3EqFcZ0lJ9W53SRbajte9azE5TI2fXi35tb/zzKeM4vQkaagi5uNfGeXf/7UYNJA3bZAu3cDxw/88SOz/d+L90ZDIsiqHBtumMbD78ZQOiuqlYh78yn6Lkc2vPrYv7tdIhg6d0LF8pt0f6UeTmnBWkXnGURsv2x7AtkwRE9hd36v1U6/LRPio5XbFLLmnu5s4SKL12creLCqccdgveR9zxTQp3VdjeAiOv4lOwbv4RVSRMufY2lgUIXKot8UgQi4ld0rPGPaPlYH1MdW/JGn5PK/hsUWwEwnNPb3uVKkppTNpzk3kohpa8kih+V3P4MjUHlmtTbLRRS3dRbKuE2dAbZb6OOAyibJsoUjnnwKtUiz4WqfJJsmTMB9/4CwvIzpieWyTpNZskvLXa4x65JKwqPyxxduSQMpMRSrZ87afcbYDlSLmEHV6e1UwscRUOiy7TEJXb96HFYfUydlu3bE9rjgTu7FRqwXF835ktvsS8n2K94FJ0UqA+EhWdME8ZZNOVAmZVCJUy0Z4YOO4eGpYeWAe2RUd9Bs4st4dchoWIK6dKGjmRQcVpt9L7t9ZrHGKi+Ju4qD5tratXGzny+upqFj3WzzIMRH4VLOZYF 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hW4yaFkPt3uass1WEsCrP+//7lQQXALBPEEioBI2vm+euQVdJcNN03239QXFJUyfwQ+MSSMh8Cx/kqLndfOm/be+sPVMNEJFWOAj4yW8pYazwCBsf8JD/nXmwjCKYNiVfY/uUnIs5SzVrB1q0ERjtyOfoGgla2CxE3P7x6mWar8HKfPe+ouL+90WRI5Y2BmHYq5piK/5l9g0ZAvWBMkNnrFVlmpi9dr4oGs4b4qcdknNbUFaBqfuOdLeSh52ZbRoGJrzD2LEQbCwBmcSQEuXjXUMr5ioNJ4B1T368ehiXVhcI/6EYdjb7uetH7aiIGAdgOalT+NDCfgrlLRhSAI5j6kvM3zvPg2bczPvtFQGRF++vncXbYPU9snA5yLHe+b8Oyy7Xqhu3M7GGb5BMnhZy4Q0YZ8oEg1aOfAZPW8AQbR5ZvzxtNpd2sEYGKmSz6oC1ul8RFR3IwDE66l1Cjgm4TXYRH5aS21v+kaKgROqV2NlfcCkV9ziYwrDNYYO7B8WxxX2BWAl2Lg3Qz42860Ys7tu/Z7H11J2oQMIPHXEpYtRkKGTSk8puQnXOp19eLQs7HG6HhE7GUFYRrkV9CebOwNgABPJVJvmNFILiwtHRmV6D8JpTMhj5DYAbtFvgt9rMg001q5Kw4HFAkdt5lW3DJbW7cUObCUZviNYbAnbihVKzR0XOyPHGUYhe63sVYCPzTXvAP6hwxi3samEsgOPmDlQ4HI+BwXa8j8s7BvqAx+l6nJ7PzdcezX9ODinus3vzubVzgqFhDxzlI0+2rV+SwQqKMKg56xOKGmHa8awwaUkVDrbwAuFd7AM4vsGE1o+9b04C/IAkepCWcq/jxHqvtcihBuNbxdhuOzVhz8MMp6wmdJ8JsxJbM9gmVjJwzm16KIPRj3BUcO8Jr+fqZsKNsJdAgqjt2k44oCxqkS1MlmO0cr5uQYR23BJY7e8g+d5B7o57fvG5QISzKbZ72kPNMeybpIDxvE+/QkGhrpvjmgpK2Nvi5Ridor9lyUh1Di1C4YCVhUnkle77zJagqwgfTzKUfZJUjQYNAbCcaHn+XaJygP5tmZGFIIoKNBRNq6nXn0GvOYz5en+GcwXhsnh74LS265PTpf/w2swMD6cF06r7xGPBqbg6w1PJqiEmZgkdqti6MWENG3XTGA5cOOz+HzSRhDuTDXLAgoWG/eBUy77pMsOR5nOzED4S3YT14abk2M0PNHh/FmeQC0kX0Wn3a7Wwk7wVyCJrcMxCEKZac+8SYca9xMsgfu09Srr4XrVHg0fitrhujNAXY3ktj+sIFhy2p6Rp5jbRiCkQk3lsT/WTijOa0tIFx6wMRWZMywwhO4juqeYl3Ew+6DV8uSiNwFWxfzxeICAllTe4tT8ltf1ALUEU2l7jHeiavQFbP4WwGPPY3DnMkp45yrswjdho1v9YsEH9f9C8Nqlp1wU3mhAFZpwts4v/vdfuU//nvlLnM56BcHG/Y4wJOgkmKw+mlh+ReHwjE2ESOVPy0a42C12b/Mar0XTqR1qj5T2UwUCo490y0WZKiHE2RMLZn47KtnDYU2tzDF0HR9jzI93bE9E+WB6ZGt1hGGVJ79bszVlvi81dIyA4HF/mux/O15fyg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZOk1cJuyN+TFwCHYDbtu0DABCKVUmsKqFcEwRwOmqmuXp2TLpnMFkC8q04K0LORMwI4zg30zSgaTb9qr4VaEFMhiLeaZqDhS9xTlUPBMKu/F9xf01UpWh9v5fCiqHcLMAMb4lxhnGkrKz/AE+jLuJSwpdBtfvVp7JgBFZTbi8V5zmqbnmWYxMkr3MOCWZ26wpU4FIyvUa6hmvHzz2HjFBtQm8LZaq4GedUovKwl+5xIX3IjQV0649o3IFZdGCnQ4qadCCPtzpYoS/xLExSszK+K7g/HqDa29yd27/Olm863lKuWkagiB4FgSJL/9nGQ81yLLOEHYDWKQVvUZOR1uZLq9fPsrP+jd+JeErf7Ue+4EyVNhhhF/wMbgsUYWba5BcZhYgmbm+zQfJd+gYLGwT17tMEObXei3VSkzArdx1AEm/4BGwrpA+CO3qIaIwTJXw9AtMlIdTaJHS7bgAEUDvO0v1j8p1uwGCYSOq3775Mq48XilfM6BLKOD4I6n0fnnzy0HbjZBKE/5ei1ztG8i4mpA06iSRsDpB8VnkibvOOt/7eWNZhbhW5NXO7aVBof25d6Letm5RclNPvaxyGEz5bVb6qptTy8q9TNPJOtMrQU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4ce0371-2990-4347-8a8f-08dd5063f417 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:58.4810 (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: bcpNwTDSdswgult/vV7/5Z8iGO1PpC58zvLoYgyluiKLZno3217Lm8wT64WSupYoOlCAxEe5dxSDN5iSrUTA3P5856BJuz2EZpjF4kABdTo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: 0DrHwGjOtsKjE6sezEpFc-FVNSqCEti0 X-Proofpoint-GUID: 0DrHwGjOtsKjE6sezEpFc-FVNSqCEti0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133420_121417_96D4C582 X-CRM114-Status: GOOD ( 12.71 ) 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 The cpuidle-haltpoll driver and its namesake governor are selected under KVM_GUEST on X86. KVM_GUEST in-turn selects ARCH_CPUIDLE_HALTPOLL and defines the requisite arch_haltpoll_{enable,disable}() functions. So remove the explicit dependence of HALTPOLL_CPUIDLE on KVM_GUEST, and instead use ARCH_CPUIDLE_HALTPOLL as proxy for architectural support for haltpoll. Also change "halt poll" to "haltpoll" in one of the summary clauses, since the second form is used everywhere else. Signed-off-by: Ankur Arora --- arch/x86/Kconfig | 1 + drivers/cpuidle/Kconfig | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index e826b990fe50..d7f538f28daa 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -847,6 +847,7 @@ config KVM_GUEST config ARCH_CPUIDLE_HALTPOLL def_bool n + depends on KVM_GUEST prompt "Disable host haltpoll when loading haltpoll driver" help If virtualized under KVM, disable host haltpoll. diff --git a/drivers/cpuidle/Kconfig b/drivers/cpuidle/Kconfig index 75f6e176bbc8..c1bebadf22bc 100644 --- a/drivers/cpuidle/Kconfig +++ b/drivers/cpuidle/Kconfig @@ -35,7 +35,6 @@ config CPU_IDLE_GOV_TEO config CPU_IDLE_GOV_HALTPOLL bool "Haltpoll governor (for virtualized systems)" - depends on KVM_GUEST help This governor implements haltpoll idle state selection, to be used in conjunction with the haltpoll cpuidle driver, allowing @@ -72,8 +71,8 @@ source "drivers/cpuidle/Kconfig.riscv" endmenu config HALTPOLL_CPUIDLE - tristate "Halt poll cpuidle driver" - depends on X86 && KVM_GUEST && ARCH_HAS_OPTIMIZED_POLL + tristate "Haltpoll cpuidle driver" + depends on ARCH_CPUIDLE_HALTPOLL && ARCH_HAS_OPTIMIZED_POLL select CPU_IDLE_GOV_HALTPOLL default y help From patchwork Tue Feb 18 21:33:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980959 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 1009BC021AA for ; Tue, 18 Feb 2025 21:51:21 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tuXMmugSwWVSw8iGwCPMmmKPajF8YRsj8SWgseskxsA=; b=OWFSAg3/fks8ZG3XhZ+IUkB3vT i8k61PEmoIAAujSP4vs0wyUuDIhLZyxymETMyiV2/n3CS6g1yGKRe1U9QjQpMOjX7T1Dq7MterCER 8JoJvRkaLsO62xi3YdsOp0/1UkGJygTRUpjVS1ydZ1Ax8P1s0nspf04MC4QMuG+VAhpgyIgLVIOzo C2qIcgsR68qrMpXf33EAyc2HpmEoZYx6s255RCv+KT/bIZMcsCauPoD9YaTKRb2BlN9DzSp2WAUxf fxOEludWA2ZjubaofIgM2xMtQdRVXoUpv4yb0gQzLpol8M7SXDq3HHjkpZBKZfZItDCAT7A4+GWk/ CLoJyHTQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVUi-0000000A41W-3dKH; Tue, 18 Feb 2025 21:51:08 +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 1tkVEV-0000000A14D-35hn for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:24 +0000 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMY34020696; Tue, 18 Feb 2025 21:34:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=tuXMmugSwWVSw8iGwCPMmmKPajF8YRsj8SWgseskxsA=; b= Z1uxy3EwiQ+WkRfbnffn7fFWGEVzj9o+I1WTprkPlHZSWaLmpsrNw3LfTSNhsR5I 5OmxlhBi0dwEiP6s19wSwj6mJXFPPYS6rFodJm1+JDrUmpVTaTZWKx7v6CiQqQBj VxrLSNZYJinZq4ENySeaiks+nTn7en6HpwJWI/j2JT6focQ4qAAG+hYMJHdbcFk6 ndeKe5HvnMXK7/GMAdBoUEBuKrtr7Lq/sbbtRujS6I84UCa02I6CQncy8TzEfOkc D2RTHlFvvg+7+FY+kvoBDibKFKpelMkjbiNuhvEFyiaols+H0lFKHqfkMN6tyVdY Za/N+UoBiIXxJjvHJVnYwA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00m0aaq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:06 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL4sMZ009688; Tue, 18 Feb 2025 21:34:05 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2041.outbound.protection.outlook.com [104.47.56.41]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmxb2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i5UtGu850nPsL14MsNGEWbZgWi5O3HoR5nAx5IXr6YGY5R85gHSVy3+J8PHfb5MJRz8JaTQVmz8jl90r/VHCY3oiGNIAQA7LfHzsqaqJJycGbSruDrI/MnJwlPd+8jhjfgj0lj/iNWJ/QvgHhtKPoO36UeQqjFPxPyowRbGuhvmiJdgUB6Xb7wm04tV1KxM6ivta8iyVzsptWmB1CwvZXPPypR0YbUdUwrVdkE8uhXpWrqyMHJIuQrI+cCM6Ln4iVhAijkLfhrEGHVKsdsCLmSlSmbYmA/MX5G9C0LpV5cGuBqZ2SYwRv2IfWi5Z5Z0fAeeaqcHwMfeb494BhLXkvw== 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=tuXMmugSwWVSw8iGwCPMmmKPajF8YRsj8SWgseskxsA=; b=qqsQab/EfN6B3OAFk152fUakDXMWCHcNFq6GiL0gBQxi1QuPfxsSs8Sm99fjjmUIbhohnoEkgqxXitjZOmLFngfJ3+w+O65IsXvy68yBCGOPodyiUCv5qJVsCaRdqYJnjQkb8paEBcyfFVxfQX0U+RjT6UYhc4FyEBfIaPPLFBV7LsQRWDGQKafy4/8/T4BiesY3020URHxWL9UBw8nXDlUpiae2UI8aZrOKNr+M6Pjj2t5z8XIwn337k0hkKiu2iKEYCnO+k0bVcxDh4RNM8P0acIesKth+D7KMiJ3L7VVAtHEjskP0BaUil0ePy3Bmo6oda1D3RuTHjcpSY6vRww== 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=tuXMmugSwWVSw8iGwCPMmmKPajF8YRsj8SWgseskxsA=; b=OxqH6AOW0SYARVJ6MWoeskek9sTzLdwXtiduJO5RMbtS/sOfcOQLPYC4d+4H9JzRdXD8+Dl35bH0wqYec5UZg76eAnP2VyJjt97LeMbjj53xHFAncuet5q6okOu03j7e8y6kPgM3+O1JxmpvwOCCI4AhkdZwO1fUkpahEN8wNWI= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by CH0PR10MB4892.namprd10.prod.outlook.com (2603:10b6:610:dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Tue, 18 Feb 2025 21:34:00 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:34:00 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 10/11] arm64: idle: export arch_cpu_idle() Date: Tue, 18 Feb 2025 13:33:36 -0800 Message-Id: <20250218213337.377987-11-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0015.namprd03.prod.outlook.com (2603:10b6:303:8f::20) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|CH0PR10MB4892:EE_ X-MS-Office365-Filtering-Correlation-Id: 089fc724-6fbd-4796-f694-08dd5063f4d3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: ThCquP26NoSGVNPGckvXMIaQT7tV1mk3Hd/5NhWbzRnvZvqOwqOTf5EjciuLFuwq+eYxQAKFImjcsndHNxJDU3kIr6u/QR/5ZnHViPMI+WMHFBeIHE/130e2+1ZLPamt5Mi2P7R/12gKlzDF5B2TkWb98+aaZBJ9BkKhzs2IECCxHYHPX6TfuvYxFCaZZ/xXMGDWp0R/9RstRzOQmk40K+lWsVIIyJxn72iL1zcBZCKwKa95v8dfV+4yUVv+6lx4Ovt8RszeQBHYmoEeCyzA5FQwvGB6d2KA80NXE8yOTqmGR1my4ivwgO63jpf/lk0csHhaIqQhfFboOsvLVx5YCK6+5dyTiVaX684zJ1waDbtdCXHNIUaR645aviz2+RgAEBcIcRYIXofjhL4A9CMaCRulUIaTbk1nYzgKi7O3vL35lIZeGNIl7gr6BvFfLtdl2N0G2Om8WLhPxtxks3nzaoxYWqoKpw1Y1ySBgNCsXK1ydmEZjt4C1490U7U9+uuQdJBjgan/+Sk5HV5W4kpqs6MxOOiKaEGH516EgeoudKeHjv6nEeAr5YX9dK4IsUyoAjJIG2OkqGktYNXOb04XHv5vlzXVp1l42bAkgzdotbH3fque909PYdEnfyP0JukRHDfh3yRhxYl1FRPBQn+R22kFRRrpI7p+oLIeK2DPAdonhJwrHKQucCc7qoF3fEwi++dFHR1eY2W2uV+Jgxgr1sklC8fw8CjhjnU1SdpUzOBwIbfhJYM1i0rJyav4XeLkEPykLU7223pCVi/MTeP+hbRfPqjNeQOtgt4PHCN8Fypq+PBYIoBZsf1U2nc7UiTvAXkrn3SB+ZOGnPM+GVaemXl6n6/v+4CulYx/qOU3gXcgfMD4MYXj/YRZ76q3fkgcvdy2GJ7Lb+ZSSp56feLWD0Gkhom7g7aFeeG5gRkqVeUsKoose1BPUSupToGT9hAS8JXmKB8F9vHo3twDxv72Pm8ww44Z/IpIw3R5RmIKKbHf+3hHUuLRxUW6KbqAwg3r2DVvG6/3ZM4fYDT6fOo6HGGRStOZX65WlK1y17mr1+QPeAFlAziN3QiHku0Rvv0NNoaUsKVoLd48pAgLdEcQTuI5pfrzbFD81bnWz6dHPjdKKqUBVp+WtL8nm7jzHxCUhpsYKAAdpR/Z106zkFW0UW9ERRfJeOV6Y7W9uc6X6p4bm5Ufm/8LpTAWD9IZLORpBLxMNZz7VYzrHdCIdHZZxEuV/M/BwONrhukuqHkGVB+qTVzCCdQ2lhVS0Fqp7q10wcBV6G/GAPJaCqx1zVq45vaqTdX7j8Twm7eNdFpewPOLtKCzNk7fT9SI1Tner5IBOB7edxsA+fp/o/CVhewtI70kPK0ijQ5MUvp2CDtmVaYO0QoCwxjGQJO4XY+dVMEt 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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: B7uSWQQR1MyX3+zoGt50xKTWm9A8olv7NAvFuoLck4T63IMfhKmyQO++F/J2ZlTx3zE/ZPBjxDCjDI3n8+PmL7ZqHbSXU5prQtkHbT1bcOnVphG+p6H/z43sqduGoHEAzGl0zWlDCkhc/Ix+8ET2BSRJm6at4zhP3S0YFi1vcWs6in88iyqBDHK4chsipaAPALXral+ismqRcpwdvbjP7eZNOg9n7zQfP2ASmGPG8A6+SDuNzwRwf1otnR2lApVK6CvZ8/fG4FofZoUyOVzi15vlwl2k6QGdEICK6REG6bPdY3lRV9lYSQYFAF3fkykw6LpPLN+m5aBdyTmwHfZmny5PRMlwLF3bLcb+I+50N7Gr2zKTLaAvgkmoJMAO4OZEe/akJY9nsZtIf8eeo5S9mMGCgJEb6IEvhp5xDDDI636O4hG65W+6ghbHBTS0lg9Dkykw5Mw862g5urZLgWkhcMONtFdH2uUEKcfpybzVkkobsab3PB0/SMJhe/OZGf6F/PZWYQ/VV5hmGmBA50D8fxvFXGjFPBeceOnpAuc7sZoqUMq8vXhURDcOSrBticqJb5ylR0KCHRfSxDsStUTX2Pkx2TzZFxPNYagsMyi0Ww5Y+oPCPnZHgrktQ9fonDaUWBWbdKay82zdpT5Hrko1RJsVbgAWdAwSBzEeOVbLti+376ElRmQfTiKNnIIMvha8wz+L3UTzVn9EUuQveT5UI2X3TMuSS6hPO57NLXub0YVvYVlONLXgR3dT5WSGQoQjcSu7pMbX0Eoxyj7nZgBr6SytQ2YfQ6h+bRr5Mj0IIIc8azK67j6ds1liv127Ry7C2DCRIooUV3FgrtBvGTrgiVuCFCxHmFXAOeBJMeBjtss+VhikwVYPz3/HaHIZZenOwvJyTvs97PEqUTbzzVkzxCpOmrLAeos33FK6qPT8TI+AEd7nj9+qO7r9HCWSYtM7P6s6rIltwrrE47h6lbV2K0Kq33wmSgzFeS4kpYfm0MKo5GiPHDjam/Y8CDkCQct5tpWrVs3kdHykXeWdqFzmDi+1BYeiCQHAGSOKEdQgRGw0cejLeDjIDJH3B7UakQV7dCFzlIdRIlrrIUk78dWXTphbsZrGwsLh6EbWFnwkRvPXZ/sKn5GE1aHbA6IMMXhjI42vH4XNXHTqteM5NsgHv8yPh38IL0uCEGp3NTcrkTJ9pXUk21C8dnHvBMABtvoMwfyM4TDZfbtiodLx3CYTRlIky9NWWLn2bg11GGqyi2Mh8cbeBFViu+rAns0sL5oInNtKRsx23KzyNjFRUqNSM8DgBE6B2foJfQuqKrKAE4xcByX7a91qKqzAMVWR5D5ZbBROWN1aNkuuwEj97t9TN0r7ltOl3s8/OhltnSFg/rqil/45Jzl0Ym91WDkO3X6xRvrastbz5SCGv12Q2I+GUMbYpgy3cYu0dnbf5nBO67sDA5enbyiOodMqlJaF8MCbivRQ/uaSRmMz38Kvslm01bBuMtz1TyuVB8pyNI58hHDbLvizxaUhcKrqmoIM9TTrTi3Be3O0+vpjCrze6DFIoN6Cx5/q39TxDMdIcd6DnY9Ekzqb2/tssIectcrHkszQbl75tjYUq5yWIS3LflH6Pg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8cJx1Xppa9wgXNcNoncaAq5M/hd3lUxTN63DbkSXnfZ1qbco9j9fI7DcWBwgoVVBkL3FFa6Qx+4DP+5a7iE/qPK4kylt0uCTyq4oyBsCO445fBTqEjYYwBKRL4cHsjN5O0+ti/EDKBiH2wfyz407uoiHzAVasWGyII9VnveLbCiz4qkw2lHqxrxMHDcn+4uIc/q9fdoubQ2dhOxeQHF2x+ez4tQuVaP4sdfYwDvD8Ziol6cSHBbN6wfXYsW5kDAXKXkrV49tD6THVeChhTp0PLdtkmNvv3IQe7Qz08SLIk1YZtN7XluY8dymw1/St57LcFzRjPl3xAAUeqpOR2qYDRraDJihE1d+m92g4YDq28gLU0dqh6QX13/0e1LffRPmMP3V5hEiszSqypa5IiBCxI4cL6usxemmZUqfnfy+LuyCYUSWmsU2JLTctJnkaUMZksAbAmz0UXZui5tpBSmKlceBLehdTJhBg0Dzhgs3KeiZt14lMovXX8pDpYdPU5aPExyR+MY7ogVTnhipyzVry4njevUi2Fu2UTKrPoeWVPC1oTFLFoXgi82Iu6zfycvdQxeqRIL14PdBwO8hEqA+SiB7DfyUIK+Mwb8epiPWpq4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 089fc724-6fbd-4796-f694-08dd5063f4d3 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:59.6767 (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: 9GZIFtZ354Sho4MhW5tAEo3Pm+/I6buJfCfC77nvpWSTaQVukDRWGLkpnyPQ5tazS6FiLzoFO0lWNc0uwurBUlDsHPQY7R11eok08xY7UjA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4892 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: 4SAVWgCGe8aczgdyz_2iUoaKCINu_oHR X-Proofpoint-GUID: 4SAVWgCGe8aczgdyz_2iUoaKCINu_oHR X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_133423_891060_1B963D59 X-CRM114-Status: UNSURE ( 9.09 ) X-CRM114-Notice: Please train this message. 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 Needed for cpuidle-haltpoll. Acked-by: Will Deacon Signed-off-by: Ankur Arora --- arch/arm64/kernel/idle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/kernel/idle.c b/arch/arm64/kernel/idle.c index 05cfb347ec26..b85ba0df9b02 100644 --- a/arch/arm64/kernel/idle.c +++ b/arch/arm64/kernel/idle.c @@ -43,3 +43,4 @@ void __cpuidle arch_cpu_idle(void) */ cpu_do_idle(); } +EXPORT_SYMBOL_GPL(arch_cpu_idle); From patchwork Tue Feb 18 21:33:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 13980964 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 01EC9C021AD for ; Tue, 18 Feb 2025 21:58:46 +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: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=G1e1iXCdzl3tSQ3GAIVciNeQKSV+5PuTo241jx8EG3A=; b=PPeLMckKxt/UB/LMmY5s9EaSVR QiXFvrtCNhz4USuzlknViyG1cv93FIXNuSfqqCq3XIQSPYxKN/DSuKbXaRFcRDQ7LIsWr/yTl96IJ LFwResQ/cXnV4BZBGFlCbnoaEpPXRh+qfpQBIV09JvjVpUzV/2nsxeTtH+olsojFSIKzI+LOgRsZL XyNgQQ3EGpAukV5EsB5DptVXHNUV722BbK6aB/ZfR/hFjz2QL5KZ0QNXtWfbuk04cNiIgdRKDcdzR YmwXPQbpda2rM89rD9pRjnGLWcaMq0N0qgHXyMKqJKUs0mnN84ffiSSOlm/vIqzOAqwlyeU7OIxiQ nElPcbpg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVbx-0000000A589-10lc; Tue, 18 Feb 2025 21:58:37 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVF6-0000000A1GO-0mcb for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:35:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=G1e1iXCdzl3tSQ3GAIVciNeQKSV+5PuTo241jx8EG3A=; b=CsFF32iovvwXit81YvFNsHx5lY H0jmwOlGRYc5qK+E5fQzKlGCXGbmBCqtMTGY3ZOgiGNmFjczJmdiOIHsmTybcz5B9rqj2buJHCM/V 5pmH7QFds4OP3pyjkInRp3bj6K3ADDxhWKzZ8DlQGu0JAw0ZJNHHtifroGiJNPRtB4F6Ax0gm011d WuBvdi3wzXtwQ7C86DxRqgAmyhzocjESF1wQcr6X+7kvMABL6YdPJGiZK/phYZivdWuoejEe8oChN Ivvn+VKw2BKMyQSWS43gLUFzTOmv+Z6jbEIdP5g+J0x5xGmeLaT6tGyPQu8a3MR6c+2hytnOuC9Uc +wCf9Lpg==; Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEv-000000023jU-3dpI for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:58 +0000 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMbPt023032; Tue, 18 Feb 2025 21:34:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=G1e1iXCdzl3tSQ3GAIVciNeQKSV+5PuTo241jx8EG3A=; b= FIcFePFSFvCtbVgylD53snPXkOvyBOlNDSXQ5p63nKmHfvHc9zKcbk8tg3gU5ErW VdFcuUiYUtxrcQCVglRoXMp5BP22Z1IAz3SyTrYqbQAGa7HCueQRzBIZlnNZ0cL+ AdRw5jxdH0KXpib5QgQpIZ+GtIt/oKuMV2DiceSsfvlJpI1zdh99hf5CCv5+RMqY Q0UUSSRMGUgT5YMghN/G+VxMHHTI3fzVemu4palw97QIJzumCH1t8nAANzwdxafS lHECVkfflTkPeXdkwJ5xEpEl7Asl/z/4MdUaZODMlwG3iMBIDHe+P5OmdGK1GhgH nc7IFN16IX6fqiRFdhwcug== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00prafy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:07 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL4sMa009688; Tue, 18 Feb 2025 21:34:06 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2041.outbound.protection.outlook.com [104.47.56.41]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmxb2-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:34:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P8X2hek45r7JOYAGE4XbOk+Dp6NTtWe+YSSKWjYOOo3iwAwmDBh5z3U26X6srHghNETRftTXQlw8HGjzU9dhXzEgZOwH+KiS4LjA7C6NCyzEjluv6GD1cgK8W7ehxXI5iCgbXjLYdeFGDXZFfnUP3RLyTj71/MCyr3PrX9xivfhXeY2tjgMqrB8CsdCUV5ma5prnuH3HZK/O+zYZ9gQuNsZqRLodsFHy6PWzdloSV62P+Umug0kgVs2G28c0+at4pE/NorSTzU9M3N35Tnty/Ds4cPGrjQVeor+rg6qdcsKNSYljTsbI2ejHgGkuLjtZX9jzhEWCI5wgFAdSuOT9wg== 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=G1e1iXCdzl3tSQ3GAIVciNeQKSV+5PuTo241jx8EG3A=; b=DeH3z1wZHiR14Frtpi7Si8UHBTSSBAExEzgOKkOcphgMy4YFrHtZ+E48fo9EY5DbFsUvrs7Xj2Jb10nCxeRpDmS0TFYtO7wHmcp/oRUk3SUaNPM2RLrGzaivWDr4RlXGHoSKdW//1+IW1e8vU8NGqgRYm/vKWAkWbjH73QGdXz/M4NtJkol1LlJh6MDQWG/NZlVBJ01D4fwtmdsXSaDxlZKcIHbB17AQ7ywQAdgxpOcVxq/AI1aaNd0QkMbmqwZKawFVDKd7dihC5U8UOo/oGX34KpYB5a3B5OTU5KmgHcJUfr85EmukX0tMtpoH92AYuuVyfb1AhX7hPLYMGDD7LA== 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=G1e1iXCdzl3tSQ3GAIVciNeQKSV+5PuTo241jx8EG3A=; b=wUKgf8S2M4tayKeKnF/buq3im7B2t36DW4iK2xc1AQyvRKl1ghLuOIrbQbuO3q/Jiul1SzBcuGbu/gHyQUk1arjeNf5LEoeX3yKRXaq6uRSXri84zlX1/R9i6z3n81UijKcs8dlfY5Nhjk/ZPFO1GHuR00ETEa/L9G9wq5G8N8w= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by CH0PR10MB4892.namprd10.prod.outlook.com (2603:10b6:610:dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Tue, 18 Feb 2025 21:34:01 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:34:01 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 11/11] arm64: support cpuidle-haltpoll Date: Tue, 18 Feb 2025 13:33:37 -0800 Message-Id: <20250218213337.377987-12-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0286.namprd04.prod.outlook.com (2603:10b6:303:89::21) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|CH0PR10MB4892:EE_ X-MS-Office365-Filtering-Correlation-Id: 21f38c9d-50d6-4ea8-784e-08dd5063f5ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: jC6m9mHBkY4kZ5GLvyjmsY+lGexKEDJmHPVTtXfgB5mmz1lGq8SRkMsv0376umJqXGr26Fq/zHIONkJgDow6qG6PCW5qJ9NNc+miWO2drtzAOM4EntCfn3VF7DnyT9493gizTGdBQl7n5zhPTGVqPOOYYME+9TuUBOUMFzGHBiUB7ZjRB+gYM06c+1aj4iGB7idZntKjInoo6mdxFbkTLgjZKfG17pM6v8qsQhqWIUAapPWfBPcG5BjcGJLwmq7uRZShUIHlNL5wnwu1lu3iANDhKzkKQaMOtigQoagpseqs7Ppnhqcusv2QP/lPHabh/E3TrSx4LFGp1Q1UQJrWfTEsG/sSc7/zAaNHqWtoU/W7OVQ0vLov/g+Q7KBMXuG8rSrZs2xM1X80AthGH+BV3/EpGEEpLWqe4xtr5JIqf0WVnyv9SdAqlLiWMCOIHpoGy44I1giV4/wWsSEk7GpU92sKO+kqSqx3qzoREIofASpS+j2QjVHl+2JhE5szma2rz9fVLISGC5UKA1Vxg/URm8U/G0hS44tJ9eDMTYam0Y2j6xIQPxuXtHDh9UGKuEDayY+2MF72rkzHC+FuHpsak36ZPO3ZJ4SXr3ETThEEBBiM0tffeZ2Ls5wZkVTg2ZpZ18CpyUT9PoD2SwsHXy9ekXYZcBXnI4FLOSaDOzd6splx+pK07ahgYfnWuN674h08zrIBjVPH6cYl0PXBd+dOi35Vy8bKfYDwQH1lZR43lqdDSRY+tX03xLiagVN5cbMwfthZisAvT8CYIMhNq4jD7h0cdVqVaj872SbwELRdekmfkXyQEKAxzrRCP/BdUHa/Uzy0SWpn3N95ekh7GlIzbgmUK90lB57577B4pDxk0njE2Eqs86Ypjg7mjyOLTEpWooKLB8QImLKlhzuDmbkz3pktMLPUK19qXeCcS+XUUA7wYqzOsaPeMlE5nc8I04fe2yK2ZhXpqc7/FB1Uq79IXCrRrZTt6rs9tpUHdSFRaBcEGSUxaUoeA1ZUYUESb5KH6mLRnphF1lMoBYRrurR3XP5IEF2Wg0jAzpkmMMg7xs6CA+6pmPwkchxp1IiYmo5FtNEJJREqztB7LhEjBPFNLuMa1nTlSpWa3wpF8yjcnxWvku1rByY6sjrJNHzubKLz8ZDVKTGIil9XLzN9H7FPzlG6dYWzsLDW1wV42qmhFCDfiSVRlbmDCYAnEZ7eLRfZxUl3xLbrHh22JZj3TDZsejSL6X19b6FH9drSDmQjIYR27Kscp7IrT+Zs3NcRttaugOyyVORFKcF1AETU9A3asJocUzhfFWEJirP57othxPNzA+cLQEdYcIJrslLjZLWZeGjUC5TiWrBuCa1SuruK0UT6WDozQRx8luKexMM5UV58VivjvYRDiRbBmQVoLQKK 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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: B4ZcYezbjQJT5Vya2p+ecmS3J1yfNuXx7or2qHkgGEfZdbFCWBF7Ob6hVjW/kPceJm1Hc+dPcW7KhC0RDQ75XbFig4VwBGdovRueYJ1bnUWPQaMWfHD59ZQj+SusLV7rbeAbFNwKgUpzRUh0v7FP+MwS630/xPtVEfSk3pwqdCiFs8x/UF3HgCTpWj+P40P0QC5jYCaDDII/Tgm48A3ZV47Ney7oP9YqF+SuOyUskNv6TMOwy/Mimfg1pwVjSLPL3VqbWstxsK+QM6X5vQ4D50d+jkLLDf4+VxWd5nJtHodA1qku7TZ4ugyTic+jb6k2xT3E5wkwDUAchk7vVvRSdYDNu41SYc1Vt38f13LzmM60Gz1mkN49JOOBOLzNAGxU5dZNcWmFx2lhObJjw2I7jHxUcSPnsUseccxG/agR9l6a7RYwrgKgdS8rDkLWe3Y4fIJLO1VXgBBckRUBbA8r9xop1XrFCjPpKaZvVfDBOSRfi6azwpHIc03ms9LH3TnNIIxVXN/egvO12C4LzNIZkEk1V+w+wJqZUa/8vsFIlg517PrTvQlATEy9dmRuRgOmOMlpWAj68JgUQzS03Uhhkk2bUGvFc2yShW7Xsk+40urTTSVMFVAWqTX0GGtiwtjqJTZpGkeHowNXJ3Iot6Tlt/FjOEGf5h4k35pSlkYqBBoQqA6j9czygaeBuvBUPS/PNjLRrJ2pXiWALgF+2bS4juczeZMjEGVnfNRZRbCKcCCqfLS0g7lVsPXEMohWPP/CKx0qLGZAh/lbp2c1RjxdhmCRHyGdP4VxaLWOkqqWeIKbbR+XQrBk65aJfIxQLL+ef6o2VKPmNglBHv8KNGT++KyxWg1vcG8FSmVdVsdjtSZYwaO3hm90nnf3/ILfmv4bJYPVxF0E69Bo8oMa2wnCnfBLbEL9AbSTlqe7wIBpbA/y0BJoPmloDlLzv53Fp1zEdog1Wsll14mO94UX7JuMYg5z5mOGpigTnRembEMXdWVX74iFbhdHiugIhrrl6BFPVuYVt2q6nMF/XRCIZYLd+Bln2hgIMRPBA3zM5WE3UplUtcVNeU1CsgwSiXG+/UwAhKzw/4o4boz1V/sYetPdRbe41l0WX7NCmXZSVRCDrPXSwvBMD8YKOH6UHGiZqRcvJGyZgZOB/IgsKOfZk4JWoHhJldcq58weTXEka5SFJc9ItmexFdVVl6MB/j1TddgoB/6PUxnUsN0kGJ/9BB6jZKO2W713v5wZ+D8gCNDXT/Lk1kYm/vkYoxHzpB3einRUUcgfodi5N5CcGHGGYSAs7O10syj0cF+dv3Hlzxsi4hsGEwmUhANuaHRaZvv5QMvYZquw024NEgdjaGnjaYXSuTEY0Rzi4FL9dWTgiXQUW1PPbcS1hKhqGTyFYevAdPvMVs3brOU1NFsFfiRrfggFVP4hsEFJtMVoFWMSxA7FB4RJBMdwxZRDfI3dXec4eduyAN/m73bJY7irPrHHPHUgpu1316C10ooJnAIWkZQ3l28Paj57BLlCPIIKgsqMISPxPVuL7TGPDP+71F67lwwH4CznQKkKH8TNbXVdFu6YiiqatvGQ0/CXHk52yt6389TeCbds++padDwKtaMQ0TsGWQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MRf+wZtHt60RSCZ6RjzjOLsBFSB7ICDYUwH77SfCdPC64Ym2EjCxF1rUtJYoZ4rgzJNdKqwZtqGA9ByfpUceFoxn0/8/XN9l7i9Ct5QUVbpj0eVUaMgIdrufkNz0FsPX3e0bG/J41MhVlMfy9Gfk+UfEB+883bIhgTHjERBGOiOHluHhMHKDJRKyOJxIKbNZTMFyu6gwgNNIm12F3gQJ9PBNZmn4c5X200yMNQiimL5TbEe94+LyeYLPROjgY1vJ6IMrEr9ozQTNON3fE0jrebf6FgE85VxVkm4B3bQ/NlsSkbBCcHMvoc/rryNd3BbQ7Oj3LTv/1yinxWCJmJOowwal7gOFs9jh5mkfAJBhv2vEg0Xi27YMoypS5OYnd1PGSHDHxk4sB2FS7ufH99ZcDWBrQlP2xRy1rqak9mk1MYXUcsnUwqwUvOpW8wcZ6mnp2/rqpNb8XYVGG1yVxxbLmiSm2wcbjr5av53KYfUUd9nvCrAofMq1757fCcVWTH7flPpoPAV0v2PP9XtuhZ/Ry86btw4GMNu/YHJ8BEuvNFzLLq6TejlwRYHfhLnCsHzftSwaWF01A60aBSWX5RKENkHq3/jfrccDXHjIPtiUr7o= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21f38c9d-50d6-4ea8-784e-08dd5063f5ea X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:34:01.5249 (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: IH3VU7OCkN2Kf+/jv3gplup7ArO74Cr9K9/oQ8+6+9UNoeHjU9uiH7wND7Wjnpz0Y0x49fRwd083vvQmhCGpUNe5KVF107cxitH9Vb5Tc6M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4892 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-ORIG-GUID: d_TOqq3aTpegGUM8MDQHkuTWtyPWfEv_ X-Proofpoint-GUID: d_TOqq3aTpegGUM8MDQHkuTWtyPWfEv_ X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213452_521070_0385F6E6 X-CRM114-Status: GOOD ( 15.24 ) 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 Add architectural support for the cpuidle-haltpoll driver by defining arch_haltpoll_*(). Also define ARCH_CPUIDLE_HALTPOLL to allow cpuidle-haltpoll to be selected. Tested-by: Haris Okanovic Tested-by: Misono Tomohiro Signed-off-by: Ankur Arora --- arch/arm64/Kconfig | 6 ++++++ arch/arm64/include/asm/cpuidle_haltpoll.h | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 arch/arm64/include/asm/cpuidle_haltpoll.h diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index d96a6c6d8894..eef50fd9a190 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2485,6 +2485,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..aa01ae9ad5dd --- /dev/null +++ b/arch/arm64/include/asm/cpuidle_haltpoll.h @@ -0,0 +1,20 @@ +/* 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 KVM support for arch_haltpoll_enable(), + * arch_haltpoll_disable(). + * + * Given that that's missing right now, only allow force loading for + * haltpoll. + */ + return force; +} +#endif