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: 866142 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6632F1684A4; Tue, 18 Feb 2025 21:34:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914453; cv=fail; b=Hrs6m6cROo7m45ME9CRjBmNsM97QXRLZ1K7DuhckHjl0T7nD+hOEzV8SKLY06vJGD4w0ZddG8vBLkYXX+a6kdXMWcUewcV6qKlWmOHZab8AiTGREj3gqKgZa7nk0yKWa+7z0U1YvePpDOWe6O0DhgyJ8EYvQlD45UxahS3d3boE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914453; c=relaxed/simple; bh=BRSz8iI991wXxBVxK/iyIvxH/Lc9NvDsuKAC6EhQn4Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=QjUuc5N7RkIusxT9kk2I8msSQPBhPk2x52zkyR0uFgMWpX8vSJRgd1X/Vh1+Uur3EyIqq+g7Ha3AFncmNeRZP0YpMKKOnB/U5+6o9RplW/+I5E6i3GCAqCGH4axaFR8WZUg2y64LAcfF8RQZDR46dW4xnXNH03IuaXp6ZXexKoM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Y61Fcq6X; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=LichkdMa; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Y61Fcq6X"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="LichkdMa" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866141 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE4CE1D86C7; Tue, 18 Feb 2025 21:34:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914458; cv=fail; b=a4mKKPaVOQgdU8YkA3GiTrNoN3cFvnWqTwiXUtGOllecSHDkjiNNAso3DIWpOv2nkZvOJQFMLqTHZIgDNxpyoG6GZNeBEXpdyVbCP2wd201RuIElmf5PC4xLgPbgWqD9SHvUk304qfrzDYz6BxINZkr/1Kra4PM/hrKvNK++Dk8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914458; c=relaxed/simple; bh=0y5kmeVUQseL6udD46frzmTo+uCr5U/D+XG5su19BNo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=G7MIGbUlklCAJ89ivRc6YJ2TSnrSlJcFFcpPYqGPW/cLiG+NTX+Cwv2+Jq0uxq6b19X2Qpcx6wcgbF8mWL9pJILtrnGXxFdbx+t+OVJmZFcVwp/ts/eAJiPK9jM3xwTESV3UyGHYy+Ty1YJvIHOuTnkz/G0Yxgoc7U6UwAFqg7A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=M3nadEo+; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=hRwTdcJh; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="M3nadEo+"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="hRwTdcJh" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866139 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 469C61DE2D7; Tue, 18 Feb 2025 21:34:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914470; cv=fail; b=u3kAAqhz6K5uFyYeFS4GYQP+M5qloLMY1C4td4Hl3y8ZmxU8K6i0Wd3IIsqghWaX3wiAAaVCigm9CK2F4Ef6fRPO4SogzkNs0IpO/pBs14ZbZd0WhHqFQ6CtKajjKabKSmKx2TVw/qCW8nlN4ulTPygUsC2lxK03W8hfMd0mRJE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914470; c=relaxed/simple; bh=/+xwgGQgwj32U00KFy9F+qZgvJrgRIninatkgmFFumM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=kNQUS0JGnF89P+ozEaXmW/hrZBsr4Am9/eneN+PQ4Hv1IeFcQtcgsWaBRJzc2n/iuIT//02Jd99J0TyBHQds4m4lKtQ/9LZsOHlO/PU72Oyg55xjTI+gxKkcU824jUUPcSnIspT2kuSiFTkqoxxasy3UwmmLSa1WxsQs4Mu6ETk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=nMMQ9lrk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ej23zQDO; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="nMMQ9lrk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ej23zQDO" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866473 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C38211DE3A5; Tue, 18 Feb 2025 21:34:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914471; cv=fail; b=AQV2nxzXPCYoVLZQ+iOVTKdcUARFE7qj1rQjamM1EIRg7V4yFrho2NhABNQ694PDsSSmtUSP1zLuI4BPW6yowTNqxwoXfYY0DDhNiB9TrtruWUTo3SFhBoiDO1cKbb3gECMgo2KZgXfdppRMVEpTcmuTpUVVTwjgsjmjR+2J3x0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914471; c=relaxed/simple; bh=RPGuKgSLS0ZU09VWQwQ2rVvdSj6aWsS0/KLCI0uts9s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BuZ8cWkXHuGotgZVZHtFq0ry+nlV8pmJ315kZ41wPeLRUP8MbSsm4T78GE41E4zY/DQ/IJoyQ0ZxaKxLY2vZZZmaZYqNcqh9lVi8ZjLFEei+FrqLLWas/z8WHC3FkDHMvSPBmt41Ysj+IdNLEGZCdf1t3HSmegchDxG/UNYK3zE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=NIZMWMej; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=RWj33sxu; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="NIZMWMej"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="RWj33sxu" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866137 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7A8471D90D9; Tue, 18 Feb 2025 21:34:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914501; cv=fail; b=me+8IwwXjBqE+RZz9rc1nujSv2nF76UXdUrrfTQv8qJO956nhEEq/6asbs9+NzmTdcsSAfJDb3v8aYrX5LvZVBuUPRbAU+BE2c1HcgiTFLcf6yL3qhWuwCIyoBd5pVcgzD7i9MxotDAi2oxpADGl7In7w82bYO9m14RbS3SVD3Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914501; c=relaxed/simple; bh=XOvw3QXE4uFzsyEs9MIjNZ810yDgklG6DWhnTpFR0GY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=SMRxpEy72D3pHG1uYQdSn2bgqZzV7/EOiezs466WhpGhPWDJYTlNlqr+L/pbrBOh3FCeXMaI06JHE8pD1e9NbROn9vhDxrIzxdaVXix1nxox0k2zIbZJ5j3nnl1gfcRZsl7JnlgHsUSQieEP/QRQEbYCKkH7q548oEM8mSnc1gY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=ogn3qEu4; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=i5kSgB1q; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="ogn3qEu4"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="i5kSgB1q" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866472 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AC6571DEFE1; Tue, 18 Feb 2025 21:34:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914490; cv=fail; b=fHOXc6CufbogVzU/9/yLPpjn4WbM0FoJ2E2iyI2QgFYITjcAY67dLEwGmfVbSLRCaFBJdVct8yD32WZhWnBiuHb9B86ddC6JG+c6+FP26Z8EUEETQn2iqdd97Iom9GlOgRugKx71f5tnP0n8hVS4l/UDiNKH4eopPN92d6C6kYA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914490; c=relaxed/simple; bh=56R/cdZ2tLhu8p8xg5lye22c8LTfb8C7HHW/F4/rADg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=QAsCzzQBFrHGvSaFiJd7IT57EbP8o3rJ82Yrxw3GXh1FwZTyhjVlaMlJjOAzck2j5YhWlsgi7ae2O+yIzpyvePNLM+UpcuqH4b+ZzTCmjcoWPelI9GEydzp4CqT+ghrL95AwQ7uc3rXvMCG9PvIe81GHkU92SudOeSmEo99aF5k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=XSlpDKTS; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Tv1zRsnL; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="XSlpDKTS"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Tv1zRsnL" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866475 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D45461C07E6; Tue, 18 Feb 2025 21:34:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914462; cv=fail; b=nQsItCZ2DJ18elD+QozOPEaRBVsgEVmsG4p9sDAI/ge6vyr0feiCBgjgPscYJ3fg6FMyKnMgIeuiYScOSt1jHArnQXKl7z+C9+oTlzASfaUcCh9kDc6tKvGusCPJXyzOJd4GcRObl1XmNFR935ZoBGGcmjZb4DlHlZ/sf7GqbSs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914462; c=relaxed/simple; bh=fIkKve3d4s+tARoLQIvmf1GpLWbBKq2gD7ZxonS0CvU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=JouaDIpu/f0/iobBhrYlkokdsYgkKiFkC3ALDv0sPYuT5VE6YY5+DiqEy/Ej/h/D3BB5rJokLjL4/fJ2nsElVs2SxYO6mGU5klc7S6YMGNuiJd7WyEepKcZh4hXQp4ow+LSeVIp0zrcXzwo/CthEFBvWfL0laycTzVhIc3Roh+M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=iEGrqemk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=bfLKPlcL; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="iEGrqemk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="bfLKPlcL" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866140 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D47691D86C7; Tue, 18 Feb 2025 21:34:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914466; cv=fail; b=sbGFfWCwGoZGf3l6CS2Y+l0f7hwDBH+fufP+T0/+lXBhExfGGV+gM/0uIoUAWIxzS/fJrWqNAYVj6nJknPO8rWaIiOt7Pe2bhaIqqqUp+AIaFQtj+nAFSxiBRIdR44GrJ5XN2gSGIcjxS+YoYyEMHiOJZMR/p9K/CAKUy8IoY0U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914466; c=relaxed/simple; bh=DVVhYd/WrhOtb8aUDHlylIdNS9AATp/2thz35KUD9e4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BhDd5LWaBUPYyA+o8jKO+Jn7JzUUqW7o0eri3w99LxkVX8qpz6V2NPFb0hMCd8o/Yz1mxuvEhivMpea53DSdUAAkIYkGhZTcQobVpXebY8NsfVm/Z4HI1x5gQF9V0U9Z8lABu+cQpFT5c1YOlsO5J3bpBWx1g3ep/CtQVhl6n7U= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Wt76vA5I; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=llSaSJ7B; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Wt76vA5I"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="llSaSJ7B" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866474 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 86CC11DD88F; Tue, 18 Feb 2025 21:34:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914468; cv=fail; b=f+TwBknN33uJYB5zaUCChnT8Ij74tmIPpA/V7u86V4MiyE3V8HzwkhZiGWo8FRtxxNnrjUtIRzew9u7tM/jb4XnpTlIu82yyrwJrQk12o5pE3jTTrlg5ga4Dt+JotIyxwGdGsZ34gRwgRB5fg9+/ca+c4MVbYEj4gnGOy9R/iH8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914468; c=relaxed/simple; bh=xg/rM5g1sCS5WGCAWBAfdy5os/KEQrgB/DFEuYtLpOc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AkHHzWPYqFCex1bWzQkT3pC7TrEO9Vr++prY0yDpYuvf1gClgIn7ER4bs0BKM2z2RhqsvBtPnDuCSsktqJ8LA7TlOKS8oAy4lusLnzOdx2KenC2lpzds3Xedqij4+7odP+uE5oZKmikCtBAGd646E+bl3n3lWac/00++W6b0aFg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=V9pFlj9s; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=UQHOZ1Gq; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="V9pFlj9s"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="UQHOZ1Gq" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866138 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 20C371D5AD8; Tue, 18 Feb 2025 21:34:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914471; cv=fail; b=I7eb244jWWxB2pIz+XD9v357ySV9azhESA8fJ1eQ7VFoFdV3RKh2EqmUcWsF30w+yaYIgjzCHPq/UIGkC1bLiGNnvtdv2AjTaeHt1+Ua+DA2xWM+p/Jwe5TNS2NGHcg7dVrnflZW/tSB847xvVHrb3xS7DvK0n1vGtzEPimtan4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914471; c=relaxed/simple; bh=h+s0zPrbvlVnDP7LgdMF6n/gdbD2X+UkkYRVL3akutM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=PP52IhM/DfF8uHcdnMBmpUUMKFEaVqoozVXT+0pRGEnpWYHxUVOAnFwDfOVANXixYU3tiDAbtP7U+Tn41OCpyiDMtPgTPoJMqF5+EfIq6O7awZYOqF2sy2jMWp7nYe1SQPWJp4d48HNv1pwwFuXIa9GEbAhcHZIZCM0G9WzXF0Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Z1uxy3Ew; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=OxqH6AOW; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Z1uxy3Ew"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="OxqH6AOW" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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: 866471 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E2A31DA109; Tue, 18 Feb 2025 21:35:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914505; cv=fail; b=Es8+WyUm5qqV8jPcqqevfl9uvKNRX8cMxaTp82dytyw6O1TS29A608lhX3n38n91zpZASeES+59hDNIjsO83vfPf5qKUmoaCEzdqcYjf735LIGp3FwUfKxJ5bTPKQglmmrCUL9SaR6UAnjJy2SlkmngF+oVyI7vSecibS4tmnyE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739914505; c=relaxed/simple; bh=qaqR4XGs1rLAkNQe1aogofjH5xKp3MtFJ1zAxTh33BM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gp1e4tOSSVKhOhPx166G1kMoS4l5BIhExjR2FBDZI39qprPFX+HfjEJl3KDqlNCiH819hQJNlNDwDXInyJfJ7rF04mnyerogTzEa/NhuAeoGhV1zWCPu1a6CnKkpctKlIoqd+2/8gG5sreI5hOuDIAiI/SFp0jm6MycX/XoYpj4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=FIcFePFS; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=wUKgf8S2; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="FIcFePFS"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="wUKgf8S2" 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) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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_ 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