From patchwork Fri Aug 30 22:28:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824308 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 51D1A1C173E; Fri, 30 Aug 2024 22:36:53 +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=1725057414; cv=fail; b=G5Ifj2bfRT5pih+bVR6TA5sRFEa46Pvz9nQo8RXlzO+CSHc2eNg9VbMZ7Rrrw/uNAdBAcdKMRsU7RYFUJmUMJN80OVZxnV2jr4WtdwuxWFkxTVsrUkAUSbrwfwb+dM7kj779OpJihDOgVwCc/9qzvAR/p5kqvxlIwCdINtAtNfY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725057414; c=relaxed/simple; bh=h+LFmQ5q9LcaGHi0PrPQz7lccrjdn+vfUczNGQ+nieo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=lCzBc+j0Ctv8UEAcE+7HcuiGLqdVRHY0YzmP2YzstHT1JLi4U00PdvvZvpovNqhWDH7tuSxts+6s/eU5+ZuBSoV2kiQF46BIoW0HkRcV1oJ33NiEtlafu6E0jkDZF8M3MINljrCgD2gLEyhhkwpp6sMuQTP644bzpZxzzUWvVVI= 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=OlA31Yer; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=OEjhN7Ku; 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="OlA31Yer"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="OEjhN7Ku" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47UMQJED002403; Fri, 30 Aug 2024 22:36:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=rbuyqEwZ9kCiw5l0O3EjN14l2WDqLsKvyF0jfbbj+zc=; b= OlA31Yer4jv/6q8s6pW+TgO3yF5SNB11UBX3BTxq9jAJLAUERLsitGTLKn8BecV2 KZunCqvJ2VHq4DR79rBgM2qxfO3X87XVm7Gv0oDzD+9StD7Lz9X9kHqQgLV5NDhu aZEIKiJ//UERCAbU31qKC51udaLfrnZVPC/7VTVJpNeZkqQARJlcVIv51lts1Ufq 3fcdyW9oBlSFjdTclv5P8mDRL48eMCmqcb5s7KeDS21GfwYzd3wt7uVBHKghHkPN 2pw6Zasx0KFK+QmDBkL+3gteWIuhuQbfXf8g5/+2NiNe3uVBhQzajMoTmMivyDZG A0xYmzZCDCTehAGuR8zKLA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bfjvgw2s-13 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:36:15 +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 47UMDwMr016875; Fri, 30 Aug 2024 22:28:52 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2045.outbound.protection.outlook.com [104.47.70.45]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 418a5wya2f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:28:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=apb6Rh40/Q9c+PkTICkb55rPkZ0VVRkAHzxhUrR/VPQoa1Bkd8eyIg5QrrxZhNrny/SHyTSgWf1DSkpYAfAybvitDBiuc6fPP2H2dEkG9mK3eCa6HMYDK3plDqlfNHDq0SObKBGLyJhfpfpFY2qMhybXqLbW5QroB/35kugedpCFPaf0Oje7QYSYiWtiKLaXjX6b684eL62WNG9vhCY3YMeF+EJx8akj4uL/ulh6ItnwK1jVWW0y7+RaUOHRyPa89wakklkTGXkq7Ax1DW5pxzcXdZ/ig3dQ9a85frDc5t9yKt0XZMUwf0ne4HghvA4HAaS6/9YPJwanqY+lllB/fA== 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=rbuyqEwZ9kCiw5l0O3EjN14l2WDqLsKvyF0jfbbj+zc=; b=XjF0dj6XrNMgk3eFFJaetiqLoku042lFNOVpCiMCx0gKHifyf4cRiQ5zpMr5xDF5eLlrHllPHziAx5CroUVwk1+Fks/VyBVRi0CJ7V0Y17o7GQ59RLf+PLuFBfRGeQai+dF/5ZNHIlF7baW+aIxIL6a8wnaGe/LQGrb1TN1x+LzuXekI+3afe3NBoUsRzLScKOkfzacWAH2KCfjIfpV3B9XlaBMg2r/axgos+wf/z/qPmawnR5wRIWwwx8vUIAI6h0NAGtkeNIEIQHyNEkVtQClL7Knu7zPkDHs6Kc83wyolOnKaSkFA5606a/lRgWssjMPfzQMJfwVFd2cG5fh4+A== 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=rbuyqEwZ9kCiw5l0O3EjN14l2WDqLsKvyF0jfbbj+zc=; b=OEjhN7KubFH7Mwbjf6nP2xFmM4y3MRnw6ZskIgpvVbRAvse1bAn1I1VDYtiNZ78mYWfGT2f5YVI8O02y60IWnrjkpoZZDHFsjChRvYe93Ss2F1yT/OVSmIeCfYyyWfBgRqv1LlmcnZuKo81ESmA3BqeXCD1K8IaFJqWhql17q5c= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:28:49 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:28:49 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 01/10] cpuidle/poll_state: poll via smp_cond_load_relaxed() Date: Fri, 30 Aug 2024 15:28:35 -0700 Message-Id: <20240830222844.1601170-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BY3PR03CA0006.namprd03.prod.outlook.com (2603:10b6:a03:39a::11) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: 14a002e5-2eb4-4f3e-bc10-08dcc9431dc2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: Hk2DJzMSgwHs9cbGXF6tj1VeWdyq7vMQys//7+CH4gWPiOnTOTDtG9iw7w62LcVlz9laVowo/TrMlfDXAjF63htKPmaNWZ9i5Aq/A9o1DAeQyWM4vhG7loGqt8u3/Pz0Ad9p+ADj0YdPug2WLKFyIM17bYNRW4paERcgyC0KxyXL7lLGErSQ2CrSq8PJuOYwUXsQ96AySgHk7GmvntsdoEU99DTX0Xtg9yycDUI0BxZjXS4F312OBNbD9w0h/nunEZHB8WbVIVmq6Fb+j8Oeg8Vn6UVr+Nk58IZ+c781i8OBowIzvrs4+R+NNLEed/DTLjOa7sIHrfKluay5Dr29IHinTfVS0bnqk6tuOtk0mgpnBQMWiI+ZHsFZXoVXXRN7Y2zJTUhUHrF/KiIzvwuQlAB3gKrLmZjZdnhOjkDc0vAbshy5G0VPLzeKR+7XwUBQQ3RLV6SBCSbg05sH7wwXVddtAubLpUqZj40BOgskcoWWW70sflga8SldLoKLEk7mJD69krd2inH3Kxr8MLxvV+irQnOCvCFmO9aZfrSmsAoAeTy+XkJ5eRFCou6mu91D4WxKS1P0pBQ7O1gS6hpwvIYwELLq5llMDaegMkeMFBJKmkKTkSjXEWgRyj9SqOxP89cJ2PCBz0wsv0DJE7I90Bdf8GyW6/7Yt5XY2hbCpXI60wi9MOWOwQm12PDCXokTWYnZmA7+VC8TUqEbR8VddmfHSfMtxzcINIoc7smDaKRcgQnTWGeUVNGQ4fpNqltOIwqvgwF7wkck4TiAAdWA96MvxPkTVyjoo3F8qK5DsY52Kh7iJMouMiN2oJw5OvS/tcfsySPjeP0fN5hEsTWtgxATshPCcor4NvEtnk643ii9QP/JRx+xba//0qkGbOBBRVs+tXFdwlZ/uchxYg0u+bofWn1W0Q4wMLb9sLlRFzfdYdfH3YZcFiSKa/SzybG91pVveD2nMnAOZHpbrJ2QyiO7ZvGZIc1JtKODF0btVVTo7fAPoq35qh08tLZ3dGP7QKSI+DkBCiwhn3cXmhVl3gwAhEMV9goiJUOalIa886rNro/KL9Hm2+dUaWVMrYc3PGfQfijttTcoH3A/UT7wV77yFXVvnsc6x0QLq/xJNBsI4zaMkwQTTzbnNPqocBiEcHUq3LT7DKTgAMP/x6uUDc0srAivLt1FQ6+7jbIae4K3u+VvFVbvppDi4BtRzQcOjmKcSih/2ETcF6faDYF1n7yDVe9B850GdVE5OVutuhOzTDe9Ip0ZDtwADLHFyRiaA/8uBoAod3s9Rk3A01b+QBOzekqjyCVMuyK35THN4QTtr429INxE3bVYUsKREujqr88QVyanHKy2RSWVYOCthQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: aPDrg388fopXXtA1FqTDNj8Aw5VhLi+ftetaTzEHksGvD99CeV+yUOGMvHtHMvMoOEK2CTNBoZUQ4lOzTWkuqH5acABoBLFRu5IjykPmYhMbLc/2dXmHuq3Vki8scJ/mdjpOw2iqHChDhu9cHjXDRVdH21sDCGXeB7M7Ods3MCrxc/62vMbdXgF9ndoY0WO2UXPb0tYC+TUDkceAdkIitzfuQcr4Ntq0mMPJF59sIw7EEZNy8AtEyFpzFFautxirDVIDxc48CP+tR43O7u+N6YS86Os9uY3zYNmUmaozCXlxQu7XtoenN2J36Z8hMJ6tDkOdKXFwq4pUlABb0RbGFFOM1KeLSpgETfRaNKc73ZOz2y5zYY5wbYcnB33At0K08kfT05emQN0j6KleIIznE1Fkf1xDYIf+Wpwi+HYMDIGrp4DpmwJd4+7jvN4tS+ExU7Uy573JTSwbv/XaNdRpLIpgHaK+uuTNrPvPdG/N1TF5yE20mab9xV678dKpl5Cai1Cn/XHW0L2uopHE050GfJrKLd0fu1hgKkDtpHKbGSxzg1G9FEbHqcyYf79ZRX+FsOthGUViCcnsH1++0vTOVMAjjLhDdHOet0NY4QzjQdGz5ICg9QBg4RqlHTGrq7NZsvTdO5IdkFwO1MKuiuxg5nPc6AoXVYr5UDkwcY3suMlsrzOX98qUeUZR6J3j0kPjzyodGOGfkvCw0IjR9uVd8KwhRyyaR3dlbQVb9gKMk5BNiESKDchtiSG3fbKAYRmiKlEfJDNOLloiaP5x92bDGlpYUbhbF3O+eaf6kTpiH5/hT+fmMyK2M0E7cifL5X8/Vdo08u9wAdRbns17AJRYSJ2gg3lv7Gyb45+x6U4PXlgRSuf1HEP9w1KM21b4vuo7geLGHEah0MdIWqWYBK3oc0eCKalverZvNSG8AujkP9i3QFBwl05l5fwZ5rN0JCc6uIO0H1Cs2QWiydxoGGxvwoC5lYmhNLJdBOrkqUObrjScFWCohFrYMfanWohIogk1PM/krpfbzLV9KLrTtrQ9wshO/ul+nGFE+KmYltghkGqKkvV6xcrIhAnZagPIE5bYgFWD6xGKPHkn3AhN6N8a47RoKA+W7gCd5nRGIui39rKbrs8Xr9ZEgDy3hffMxUdEMyVzpH09TrNYT1vKiv+4BSPMW3L2CplZh+5+ulj9uOIvk8UUjeI9wjIg6qKe/cL9PW+c29qBtj7NfPkGV+rTpntlC1iMr+81y1DeSjeFwv0MNUbXhdj+psTKMctqy8Gt1p/SPols4Ki31eaKkaDMSw6e1n1+kQknMPgrhhNN/pAyc1/MOlZtf9foEjr1GVoYDevjamB3mo1KBKV4ONlti4bMtTRvrL9+kRpalOoFoyTQr6FBCBxSYN+J1UxTvmobYg+RGWnLpKXuHHhtxM+ew9OeKGedC7IvtVvhnc03lqJCePeBMwsTyik44WQ6K6Y2tb++YW65hdXQvzOAYSHe0Kp2vWGWpN81nU7WBnXCVCncUMeUIMifGH9mWgpUnbEhtc4qp1l4MHxVoi9UnFjw3+rTZQe8FZqxD5vB+CUo4GYQM/ZQENnkrh8QFagfs4nMpXgOAjh8EaxOHNBdSlifcw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 47cQkXL89vEFNkXQyf8XstdxNtxoVAJrkPjrx5TACoT4Zt78NJE0TWT3HUqD9RHpORfRCVxsMXQqL315IZGOQW1Uok35LB6ZwBkdeItqZZqZCG1tEfGnOhe2+dNGB6k9wQJvPPzDwJeQpZF5xarRrRkL4jMR/cQ35zmIiDFM/EAso0XEzpdkMzrAfVD1AFhRbgc2F/F+5PUnN4K8t+bfipAh+wNx4iQE7IZyZe0X9HptrfKW95NrrFgTnS2Dq8hknv7X4itQ1bd9PVDh2wxbsFEJk1faaCn6qNkFYRd7h8cPduKPr0ww/Gq+Dabr2iKI3nA63twyp6empP+cf2c9jFqu5zmO1xP4MRCIjeb3BjK5nIGIAPo+Rjf9MqlYwGxL3RkALSFxEtOlgJxC9hxrRbrHG8z5QPhQ8iMOJGy8X0OL2mIm4qItu1uJ5923quFz9Sde7trzCsJ7kmHfYD0w+hiJGPClg1qRtpQSCjoXYhfrGRxxGURYoY7RFIRtMd9yKWn41Jkd8QXSX9wzj1pa9XlqXCdkOq3BYP8XYOHqbXvnfM12Yk1QAXQBkaeuLmJhIjX6xk/a1B99hWSCd9LmttzfOkhfMZHiZDU64JY5YX4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14a002e5-2eb4-4f3e-bc10-08dcc9431dc2 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:28:49.6458 (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: I2Usy6InFBD+2RiJ/rm7AfbogHGl3f46pbVXtUKaBrPXuAC9uUiAiiV9ANXQ+xW8rIjBOwTB1b9NTi9jdb5SGb9MFog148eR97hPVXp9QuY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 malwarescore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: XgrMviXRTQyRaCWpL5k8Cv5LSY-fZY2i X-Proofpoint-ORIG-GUID: XgrMviXRTQyRaCWpL5k8Cv5LSY-fZY2i From: Mihai Carabas The inner loop in poll_idle() polls up to POLL_IDLE_RELAX_COUNT times, checking to see if the thread has the TIF_NEED_RESCHED bit 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 each iteration, the time check is done only infrequently (once every POLL_IDLE_RELAX_COUNT iterations). In addition, each loop iteration executes cpu_relax() which on certain platforms provides a hint to the pipeline that the loop is busy-waiting, thus allowing 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 a hint to the CPU that it prioritize a different hardware thread if one is available. arm64, however, does expose a more optimal polling mechanism via smp_cond_load_relaxed() which uses LDXR, WFE to wait until a store to a specified region. So restructure the loop, folding both checks in smp_cond_load_relaxed(). Also, move the time check to the head of the loop allowing it to exit straight-away once TIF_NEED_RESCHED is set. Suggested-by: Peter Zijlstra Signed-off-by: Mihai Carabas Reviewed-by: Christoph Lameter Reviewed-by: Misono Tomohiro Signed-off-by: Ankur Arora --- drivers/cpuidle/poll_state.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index 9b6d90a72601..fc1204426158 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -21,21 +21,20 @@ static int __cpuidle poll_idle(struct cpuidle_device *dev, raw_local_irq_enable(); if (!current_set_polling_and_test()) { - unsigned int loop_count = 0; u64 limit; limit = cpuidle_poll_time(drv, dev); while (!need_resched()) { - cpu_relax(); - if (loop_count++ < POLL_IDLE_RELAX_COUNT) - continue; - - loop_count = 0; + unsigned int loop_count = 0; if (local_clock_noinstr() - time_start > limit) { dev->poll_time_limit = true; break; } + + smp_cond_load_relaxed(¤t_thread_info()->flags, + VAL & _TIF_NEED_RESCHED || + loop_count++ >= POLL_IDLE_RELAX_COUNT); } } raw_local_irq_disable(); From patchwork Fri Aug 30 22:28:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824652 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 4117C1C2318; Fri, 30 Aug 2024 22:36:56 +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=1725057418; cv=fail; b=loBZ47m2WGhbFsgs8YXgtd8F7K92xPxxx+A7iZQ7p6nOgIoPoZy1G+WUXTlxc2iE78X8u+Ee5d7vsmgBI33C9xKeSaPrgxZ+NGYM4cj0FXZ+jOL0b9WRWNhPNC4dnIjFPGeAloZvakm/zb41ZUR8wekm3bClG2K+ttb4+feb4Ng= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725057418; c=relaxed/simple; bh=MvyEx4JVXVdvnMRbxku06bh+8Q6gUurTpu9R0bkwpDU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hnABC2dYEx4Xa4GgGi2qlaibvkn84kpvrMlxbt5bwF6F7Vv4vMtvcSKlDD4QxbQze95y6mpH5AeII0oXoejARcQHakdXjj8yFaVyKj/ac1NM6dBUQ3w4K70yTEmXc0uaOw8NzCYOLA1YmOTPu3uWPdPvLDpq39YhtlvO7vm7hzc= 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=AJssfwVj; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Ha8lQxB9; 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="AJssfwVj"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Ha8lQxB9" 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 47UMNAKL030649; Fri, 30 Aug 2024 22:36:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=rumBJ123mj0AOjrTxzTEs5lY7DqFY8qwAn61RRWrZgM=; b= AJssfwVjjLDf25M+uT2wt0R1cHtVHq9ZVI6OAjv65jZ/we2IitS1uo7ap4z5x3Vs 6/19Ogi1cQzp3dVsugSQZyL3PSzfWiH6hRLlZ220htYSJLPMwWE4LBWqNbR9dLig xpK8Gjo3I6Oev9bUEF8SJfy9+HZCH5mQqTo6sXDigKgNtb3dIkQY4oZFjflv2pQm g46i1deINZeDcj6VC4k30j6Qyl4HJTg+ghKSD+YLEGvnPUtf7G2QpPITc/P7T097 LQs1j+eTdLGjeLeE+b029wH55PTAodKtBFSulaC2Wza4CeNftRY70DfzT908rSjI DPR9RSG24SymT5Qom1N42A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 419pugyr9f-11 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:36:11 +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 47UMDwMs016875; Fri, 30 Aug 2024 22:28:53 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2045.outbound.protection.outlook.com [104.47.70.45]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 418a5wya2f-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:28:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TOEOmoB1a16Xli0MveJFv6uy2Sm4sRPjco7NK4zytyBPA/rRDGb469bYdLZyZk0sigNX0rUQzi8hD/0CkVeSrUJnjYdU292ESV6LO0wT/kVZG8sSrsHRKNa/5te1fsAOTmv/FEdMn29xOP/qIEXxBr2cqe1yY+/Cwj621DbkfW4uzEkTQrlQOAp/jBsvEZnLSyzCtdeMpDiPKn/Vn6aXZSIYqUNly2m6fPMKnowLyJrBZBcz2IZFDlTeCE5FMVvfxar5lDCMCxGGeXzfnKf1NuTuRcJ8KdwS8XGOwW2tDGF32HqB6/IwdJe3cAMeOu1PJVIY2ESFXjtT7XDnhIxTRQ== 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=rumBJ123mj0AOjrTxzTEs5lY7DqFY8qwAn61RRWrZgM=; b=W06ItfAeQvfnSzRmaV8Ctv095sKOk3ZlRMGrQVovAuq6uHOGHx26wsQKYUKKBez67rpRGr1z0VL5wdMo6C/pUVcKHM836jft05D55kgewHNgULRu5pOHiEwcyykf6g0ecCKq9WfA2XUJzfBGZV4G8183gzDlH195/omIAy4rJBKeMf24LBVkcIGbmd8ee5R4bzHJwsM8diDWyoq9X0RKlyDsIJYvrT2lnenJsCDuIyl8c3I1d2aHL1CpmUh7zhOIiK5AcEg3ZjMFU04meP+khuUGUERRatFAMMlTJ7OvzpLuIEmPikY1pZPtBHpzIn8+tgvAAm/K3gVj5IjlwvHRWQ== 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=rumBJ123mj0AOjrTxzTEs5lY7DqFY8qwAn61RRWrZgM=; b=Ha8lQxB9FgdQid95/LhcCx2d77b7qRumAykiBATSHLcr0J0dVGh6BxmDmvA4kLHQ8wm7r86HwFigQ+IE2hvawgLXUBUI4DVWX+xMCr52jw3dqMudX9ZGNyHstmLBf/3Xr0ltkZ39nJ3nPwqzrKpNZ5aaYlpK97rkpofduME3CBg= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:28: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%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:28: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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 02/10] cpuidle: rename ARCH_HAS_CPU_RELAX to ARCH_HAS_OPTIMIZED_POLL Date: Fri, 30 Aug 2024 15:28:36 -0700 Message-Id: <20240830222844.1601170-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BY5PR17CA0030.namprd17.prod.outlook.com (2603:10b6:a03:1b8::43) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: a07cac0f-eeed-4e7c-7e58-08dcc9431fb5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: l1ivSVzqI6lf4e/jX5273I+gP2G6Af8n5zwD3LF2lj1aIkPHz3iU7Y0m9P3Qx6H2WTOBjMqNf6sGys9F4re4Q94L62dvTbRSHvsIHpFH5RzkiwthO9SN4qKmayZ+DsOkHZB5K9CIc2Y8Yst96iUeANk8JH/DJJoG+dq4MdneEhlF5vUONyenGXDpMzoonnSs1o9bkzo8ZEiV57V7GTMMqgTWiJVChQNdvXJNx/JxKg6sc0vmFPa2Vr/rwEYdIj8EPNUdf3ZkraxM+xChyywLIKKzZSvt6q9VmdAiStEb3ZJLcDvh+nCjs8JmnrKGv7XNyWw9Hds7PdQpqCIWRolwK0Pe2hFrdi2klwxJv5NGpcGlE8T5MnPk1H0z2f75b6HaqdoMu8nh0jsfSVjNzfYxu8qJ/BhS/Gx+iddM+Cyqu5K+eO8qPk0cW5XOyw55r8bFmA1T/G9dyR6wdA5lclUqwFgXg14Oy2Z6GIxp5zLRM/wMWtEIV1iSGC+XQv+CvqXSJFb4/c+vPqrEjJeCI7E87SbJNeE89F+08Cjou7iawzgXo+ZtVER3+Z/Vmz6cVxGs+ZzNIrwzSCnA4BHh57/pBY7gOVNNCSqJSWiStK4ozTmPSCD9lDwR8orbEMBGwpppZ5I89R08+l2+70YLzXjpYRyBGWXtwcWJFpIFxR6gNlvshmicADLDMnptSH/pPuddzJgfpqcj36fLUCsIeDT3iCmJLEfSv/fPwa1dSUYfi34ZE1wmQvlzsFzV5LtrussqPj2WByrc+3DEPix8zMC5a0ejJ/QQF6pjGqJEk5ryoxgBFJz0X+kp/QPvERsVdeSipUtt4W3fHjgAzRE3GPOvgByYIyLs2k7Hbe7nRESFGWb1oGllRrneNZHklv5xsWzjtTmUbYLPG9ND9UaJyOKCOe0Dmbmx/8EyPwK6qEasXi7Y5D+GMfkA2GfxZUMqDkCKbORl+ztIr4XgG2MF8+nzNmvkBl8qk/JmN1EOhtauI0O5DKqxjljhRgVZ+CmCZFj3RslxYdkRSAiw8+IZWCp/wahNHEWPHx18VfixaKzAuKZbWdd2AV9/Qi+4w7DpeOTxnDkCcmNa73xiLc5KWnMJ1AunB/63TC+uhfSmIQSV2ABlqLc8iVvCR6KUmpkNUX9koRIYpzT5P+V9LEpUvyIdB4RuRcVkjGoMeC70TeEYVnPmojHFbu3cnqwLO+Pl8b4Lhxs3z+XkisV7p4wmKCX53NVZ/k7q67VkH48mL3/HqFeU4n44HLuQgdDL+6xLORKmIhBEaUROem7K6j/AJzsOXFumpmz6obVciazghq95oAy6pWE1LRqQ31qMO/7gTMHgmUlHky/MTh35Fxjus4vBbg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8G3ilbNV0Ox7BbXJqbskLjsWqkL+6wqPxUFAMT0eNkf3onI1iKOl7gmfJ9ALwfXF4ppvqfp90KK8gBi5hXwWyzcqwxsD18MoqK+T4GRW2XplQ/+RHqdRe/NngpwBd1f98fwHYuEtn1G2GLFqdYzOm+Uz/yjPd0nRUPugvKQCZBSltP3L5UzPI4pRLLdNC5VGA2y0CBNR7FKmSWKlIbIg/cS6GCypm7waF8IVVDbjDR8sT3uMZiNMHjTDz64rDsUhar8/nw4ph5S4EznkLC4n4Rv81zxlUkvqJZV4c5/jMcrkSegaJXEH+ZINBWTQBkGL05SlCv2C6xxVHfRO7LVGM0uX4YAnt1PWTWMfuMXSYy4864lRYe1jIrJS4VhALYWFZtkVyQHdRRuheMsbQJ1Y0MYSUfQwrslqUvyEiIok6+fTdjyf7iWZwS0E9Nj3SMJfonfUpuj5ne6lfMgSHmNLdGnUhL9hJcQLsORhINa41UuW2q6mGExP1Ar3mphc/pG8UE5UyHBYAAFv7tBe8PP246OKWI9Gg1jqidpfzgZkXRhQdYPmtj2dCJg1LqctlJtD2nruAcNgJ17EDjpKDb4LB6eQZBldKEhy5wSc3b4ODn5/OhSng7iRYzCxFC8NhW3OCG1Hzf+DmvGUZughlBQpTRPVHWqCOEZ7g05+8eDirpOYv5ow2Hz0A3tl1xG9MvL3U/BBidaewlLM8PIXk+KV9wUV2vrN84SuabcVoLw2EwVz5DL5trTAtOhgQE9x1qzsJ/yAx3f8bTEVv23aTtoMRcDn9BJqOrAxHeSC+ePKrTFBTKnN06ZVmnV0V4iTZ8Z9Rcs9caYBSz5tjBwoIkDgv5bGUKakjzgVfEe6aWoGeqrWJoDje0pLjymh4WdZvJh3wJE8yZQgLh/5BrBAP0sTi13FwE8a3tB2YQSSkwXv+5T209zKt71m+928D6oxl4s53B9+6yw5IcN/e0zF6v28mZA6HnIJRNDPZSD4y5EuubaFxHXbSHUrOMLDPdyJVXkdLywk0TwbQKWZVv0iC3Vxl/VnX6w/6CVMnPKhfg5VDFGOY0ujqsGGeoW7RqzXq18Mp2vxtCZj1SyJ5jnf6+k8+7RDuqnRXQ27TyXABj1JqjFX6/39Gq7GywUjZ/f4O0lxHd3hv2XX9BlfoIp4Id4LEb5NwrfDVnvsAfrKZ2sX1BtOyx66Z878bBn/zr8LfSKrKSDOqAkIdyXSAMmgPuFJB6JrdbhkhNU16MiYD3Ai2+ONNKADCTiE50TjeUovlWP8A1H6bqq6FxU1ADxVgq6YpwZ74YAA14mtZYjrb5U2VO0gHh0wlOhAiKRiEtVbmqEWMmWLpeSSEFyOUkDm+HpvveHmK2yQOi1xgUYccaeiOXYoNemHherXLeynpb09XV2+fzuuoPBD1I+e31sug+peL26moIQp/pkYCymf8Mhh27ux1JVpiS67V50mmdejlNhWAPpXMqzeUcv5j6W5c9gQRcMIxmbi76RMK7DDkXCAEWqkkEq878rzFzFRtOQCdlsccu4mbtye3F120ufNBCxtxyf559Wdg/4llr4SGZyRV1mV1v8pzJRH/MpDSu1KhFQdmIB+GCdFP8eHMnPxpJuoNw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6aT0dVhVGYjStRN7kOiEyCEM8dDFT903yp6qRCfVDQ3thG5Qdmi3jD5PiR4mpNndk4UgDlTb7KkP07KHCVEZhcvYKQNZmIRRPPV8eEPeDBferATPrUUWFkbzy+3UqXDn6WYzmdOdAFbau5mstpuQNALqYPUlMCZEX6pKW5SNrPdAymZ5QWkcUDgOj99HUejXHS6jA4o8/kgMMf2PBi/ZxaIfXeq/DLbNtCBkMfQ8dyomifzfVkS2QKb816ncHbQzvVUgzguv03H1rbEE2NzAVZHYNqvKtRPr24B5qNXTFRBoqTzCerOFIH9o7p70CKg/x2JGuF9YHz6ItKgPyA7zDMVfHocTpYoP7aLgqt8NTzyB+jDSob1gq1DbzqarNzXNuN/yRfivuv5uZt5AECGYRv8Ozj8kqAkl5/rw2w0oDOKtXDqbfRMunFRY9tqm+JiSb1uvPxjbTNXJvYvHs8SYh4578xm3V1KWTtAd/rB0GWcdOSrVxkRqjx1CoVGde49D/iyrsq5l+NaatRp40dLwrNHrOup/22lVGtZuFTnWAhm2La+Qb99NZ/j3HLQPnKBuI0d6D9s68njfnoM4rQ/rZKfKqcyy5UV5fQyQ9fFZhK8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a07cac0f-eeed-4e7c-7e58-08dcc9431fb5 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:28:51.3700 (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: DckVOwz9quvV90ELhBJith+ksxF5N9VvSSde5SoZ1SOfrihKK525mZFa5HN3Vja3xPkI4XUJnkQJ1tArbxV0v1DE8qfHbbRClN51c6dnprE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 malwarescore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: 8gCfYSgDybX_XU2oGZnpes6XVUqabu7C X-Proofpoint-ORIG-GUID: 8gCfYSgDybX_XU2oGZnpes6XVUqabu7C 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() 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 explicitly depend on ARCH_HAS_CPU_RELAX. 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 007bab9f2a0e..c1b49d535eb8 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -373,7 +373,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 831fa4a12159..44096406d65d 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); @@ -782,7 +782,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 3183aeb7f5b4..7e7e58a17b07 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 Fri Aug 30 22:28:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824309 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 837B31BFDF5; Fri, 30 Aug 2024 22:35:44 +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=1725057346; cv=fail; b=kRvS+v0exTviphjwm6U2ehpkzk0eduo3xAAXHnx3TG8E8+AlACekHIkYTVdSPtbitc5rTJWFDFrkzMqX7mWzRDJ8ICmkVmxPsPQ8s7Xw2YI2uutU7rMRtdVpGG56LTZ8WrEFOpvUKiMG+hLPuPxGYPv5YT+mnqMNtxpBv7m5xU0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725057346; c=relaxed/simple; bh=pkYCiqAbUT/9teZ+CTjhjrwIZA+0klz1zYRzymDZd9A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=btR7ROh/xoHnA6AQduV4AVGxN6xKPlbY8kDj2n9oKTJhICG3h3TfUJqgkeqZ63chVdG/ARz7/Dd0khXHnHNGQJJOCh/yilZix1XMBgnrbGo+ZVOABa1ugQtqKL6EhILkoORUdLClom7Brf6ShzByBuKXUWE4VBTucxooP2uEs9Y= 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=gAZTT+lk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=kyOIOW8x; 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="gAZTT+lk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="kyOIOW8x" 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 47UMMdCe004190; Fri, 30 Aug 2024 22:35:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=XpArr+dKlT52KzClTB9Imo3RBZnDHZrGgtFfqEqhxx4=; b= gAZTT+lkRvu8+zCHZ9MHOQw5CmiIFUuCmy8uJkOUWNzK1sEBwMCkfjSv1L0N8kJD /5QF/UJKTOeYMnmsQR/fxmhHxn0wWnpbN5TjL5MUKuZ7/9u9ktJjTRirNTo+taxe nSsEBop0lge/eGqmq8kA28vq/iXH0qdIAJw/tWLk8Yx/ZZfmzEcrKxBwRXQCkLCV fxcQboqYoIVG6w5VJaE77Hw3bz6QaxEsS0OKWWLVFmL3iw7o5aRmsctk7qkCasfB /DVzcpVo9utT7XibdMVG3rxuP4P8DbE58IMtmo8jtDsSAwX72csqbttrZopyI9rJ gDRd9djzaxbAZTG5oMXFog== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bfgj0wqn-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:35:06 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 47UK7lHb020350; Fri, 30 Aug 2024 22:28:58 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2048.outbound.protection.outlook.com [104.47.70.48]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 418j8sb29d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:28:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mVP/4nWcnPyRz/L+fgghjdkcwaGePSWyGGHx4u8FzBqRmjnQfwVdyO64cwV88t+BIKWQXL5UBBwzCSUBhmxCspnyX3OOM4U9rjB9wAciXCzOKAzqWpUXhnaeOag6Ozj13wVOSB/GVVRw2f4nEctFtlRxYj14C7y0BnIZw5tOqEj909KvaTcGDBVQjET4X0gkIZEZknC7i/MQv/E+txdHHT+hYN4sZu1CMGl0FdRovCx+u8QY3pzRC/QF/KU0RAFraPC6uQa3lZtieqRiAihQMfwABbGpcZJVY9r0NBiwInNfeqifjAS92fj/3tg84EtiijDGIitUUAau4Ne+grSmqQ== 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=XpArr+dKlT52KzClTB9Imo3RBZnDHZrGgtFfqEqhxx4=; b=aRx+HoEbz1k/JVohHG9E//nanNv6dz1lkvXmZeZjRzT5RDrpX5CxsRHGtgtZbT6O0J6q2qYPxBCdTUnOCafB6VZLuAWq376GONi9pJRp4F13SbRnk//DgAOmEz3KcT/aKsUBYdU1DgdnqFEWHsnxfjdu6PensOXtK7Af0IbK+Y6gHAryZSpRHtNckOocq26/Aud0jO6WolcglHaQ0bLfexl8iK6FJcqd64hmOkLp+JS1+xbxcPWp/u2JZXAk5fp9XXsdsbMJkHFNUNDrhVwwqLcPWiQblX1gBEtQdAVG75QlCgJ2bwSBQ4SeeMIDFx9MI38ZDg1AW+ShLqfcFF59aw== 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=XpArr+dKlT52KzClTB9Imo3RBZnDHZrGgtFfqEqhxx4=; b=kyOIOW8x7138qV0ZAA1BEoCPXgb4qtgPrwkXmkLFo3d8bHqPIvO/FIHi4x4IhHALU/xR1UIcm9biUwEgvt8mLQmuq7q7HFQLLR7NeZ0/1+Ey1ttJUucriM6sV3bC9J0fXMkmxafELjVYcRr1AkSrleb2kVvJGuzA1YgIdM0qv4w= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:28:56 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:28:56 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 03/10] Kconfig: move ARCH_HAS_OPTIMIZED_POLL to arch/Kconfig Date: Fri, 30 Aug 2024 15:28:37 -0700 Message-Id: <20240830222844.1601170-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BYAPR21CA0003.namprd21.prod.outlook.com (2603:10b6:a03:114::13) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: d452a2b9-b749-40ec-d53e-08dcc9432283 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: fbY2/ThWqgnAKSZrMp3+ShtPRKoU+95VB/3tTPNvDyK3/CgrcpgeiwY8kfVMxLoA10E5drTpZF7sfytdbt2gKb44Gc8EBvllD48V1oaDd22bIhey+Ne8VszC5ZFyjaFMTLrxI+CypzC3pJL9POtz5BO7/sV18JdN0WRP7oFVu0QX//vvP67A153daQp6c263JUmZF6Xv8Xrqml7b0jictZTlXJrgZFXLHEC12Tt2dy96kWYWhktm/XLaYlptkVPz9bFt0hWuWSuip4Qt6FFFWltoTL8qkliTUZFRjFoLiiVatjvBsteGZC+VKlyaW66WIH7xCdhDp9Hc+eIfg4nEvRHm2f+VmBs6R9nmuE75KbXbWf9hBYIvVLRohVBPen/0zOIa66ZyYwax7ox17BZA7sa/YFlCsmHKqkAOGfVctEmXD3BPCxu8sgPHgDV75+SvnWHuJvBwizhUJWwSL83hzujZtsEVTxiey1bDAv5WLvhGhE8qtnJkijWE86cNR3El/7Hquo97UgnhsczUY+uMxjMIK6WedU1Ybbnk10aEwFo2xasgdH5SdBRjqnuTgnIv7faIrPzG0TgccU96+tnLm/OOUigzFEhHD0jrUDbxWytcE5qs4hRRzXp1ZJ4w47A3r3sGQbebqAlJwRMoEw5SusAyRM1Anays8iPjXUxrVUBX5p+xCvVdguvb6jvX7YrQInpklZ7a5EQO8eFkjzgdZRYLnqdh3amcfQOSCgKQOjLEFCseXo8aPxzirTo/acsLIPL/W6UoeHCGBSQFqunT0y3Vdekbyc0m1OiFL/dx5kmgPPZOO4j4M7X8W4Dalg5loyTjHQuGQ62mYeHrXvhQvW2dgfA8zyf5K4TDqxsYWw7vVtbKEW6npwYNoUBM0Z6ib/qiHsdJQQF0Gw4Lomdr8zGgqlOn5Padm5mzmKIRg62VAfXkzYqEH+5AVLNtvWKX67p0nKdfxSMGdTFMjZmP+pNxbKVMYOw9/pobfnOYdUGD3u+6Pm0TarqXEYvetzSkgrIQtWEJoSGM0Ycx0kUenv6LUd0iV1sbdMpDdHxellS2XmbcJDyB8zhbvs2tXN6JVZ3JSHT1zm4Q5hYBg7An5Lfueceu6hq35ucRsWzH/NrEk3wkcCOYPqZp+ATU07HYSYfpps4mqfB8iFbfnzhnX081WpPiz0XKOd7Tjgu9eoYq06KY5UCRFkAe3yrpY6K3vA/g5x15VhhlSSjP/vKZxPbfG7UN9jLYKk2Iz7zFDMd5ACJPSGil5Hua8fXjfiVgBPnybMUsSOxmacenbFLfkDA9CPP4kKzcOhVsLO49UNbvX9HKqTo9aNl3YTEQQZjoj6EPXtwLdwsbblFT6Q1X6g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: TlkyqKLeyzM9XqSWBxgCJU3NPKHlcBTqCCYzcXBPpNqtX97TtZtlNC6zUNCkFfIIwa90qT9McZN3fyhjXF2mvBIKuoij73cQulk29lTLidwtZxg8R9B6lH2htCt0TaCKy7VozsnWAlQ7HOlami9ktm2lZ0WhImQ5ehDhuENKTnS3b7OxhoZkNz5Y90Nz6rW5yVswphggm8SxhLmoF2d6GBVaNKJfbM+RcATj1/lAfM5Nwj1vGpVNlK8v3bOHdQADNdfBX+Wcu3vuyq9Ij1Azp4Vxclz3tVlhyzXwwQlmcXfTdtNDQhOIpoRf3ceGUNlGUN4l9Ukp3HMkJ8llDEnxAWSlJ8Dwxc+TORSL8lWF0XRuorXpp9ZtMLcX2Qw3TvaNn3qX/D0rdSRCZU57gSm1ORXyYVuw8tX7IiAL6n0LxQMCKH7cUwaiVg1udfg9cVyvXRrIOoPMP4cL7CkKRCw48dW54jlzvCzPcPMPtavCafycgFhFy6PvpTkzci64NxlQzW4j5xsXiGnoOl/2OPJxyacunZ1IpDtcGklBig5s0ey9Yz0WyJdjhElivtIQsflINqkWRW3wyYlMAo4sGoVu+SWm0vyCdxfSalOu9dIckxxyqk48ZueR1ysN9IDwEV0S9pIG65N6qmt12aVFSE312Oz9xTxhPcCJJ6Ob/8pDSLmQY3l7S03epu389FG3xH8p7+Xag0bXsKhxVOeyK5KvJZTcd0Hraicc+kyIDI+pPeK8azq2dHaCEeudn0Xn58XXpK9DA6JA1tWq907KB8nHFjEJFn9w9+dNPi9lj4gwD3pQquGoevbxfB41cGEmNe1szqaatwYlCHDbULuAmWzyt/te/2anZwKw0AgSjS3WiOb8YcQBpW3DsEqtb2Q5EShTD2jPXmKuvNDzAdbFWSR0FMxRHBgv938F5ewxkQvAPNeBJSpgDQsUsIPew7PHFHEuXUCMi8Ga6V9mYPceOZnKqSejd51c3iWn8xMEO+u07KbTgSXARfPWNEKhCy23rV9U+9Ap0/n+d8LNJJ5nRng6Owmc0kRfI2vl0coBP9x55/TQQAPE2SorEYEa/VYT+XskiwMKznIf90DiQ6J8caU1ZGU5cW6d6b37Hh4ikwTQSdA+opkSkx6ODHGHk9whczHnm50tHZgsZYXKZH/2GysBGDOg6/J1X2UoMxAaqBzHnkMiPdxiTBbFbJo6sO76vzUNesyGf2I8PFNV2LQ6eCfTZ/+iyBDQ3E7yKDir3+Cck1P1THBZSCO4dGYbReCddvKyHPtIcpIxXS+GMbfGP4uBN+lkTyNUTZqMfK5IGcegqvIvZdMTZ88/LL9hY0SC1Z982KKONU7ORlwYPtdFawkcdkTlFSXKJifoHP8pvLynU9WucwH8/+nvkQTUl6bXVUGMqON+6rZ1DbW6i5tdiJ4t7I19kmfrRUKxoLJClekHUjryeUWs507dGyPkNKzkeGfPz/3UPwiHWjj0aTfK40asjMbm4djYoRmridRC3NqkTExc/JmHPEGCcPY8IlfUvvcx1/Vr7ezzzyfOrAZQd0UOb6skKqcUiRql97zZ7PNfYVwuSRS6Qnb3CIEa7HgWwOZTwR/XZW3JhYARmCxf3hBd+A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VDtcDV22Te35tOxn+PiJAN4h6dlThpaDOORiSZ1tvOh2aT1BLJcMaMOeuy6x9M1/55AM0sDw/MVum4v9EAwFMGvDVEQTvkHxo/QFOnFC8HB/kQ506WynM1C/LjXCNXNR9K7wmpW5GkshuwoMCbkXcJnQXbvqnkykefKf4LtouEkYmTMd6lI1KXucBdKqW6sGocpvrFuOMeaZMtca+E19+m6dGfvDY6HfDorfixgWFImVP7ddlWN4dFKx1LTTw6MqmTGG8oKlQhAm4QmW3ibKjX/n5IR+s+KR4Y2hbVpZeyib1xRpxU5pahAzhap8tgfB3ZjhiphGqIunla2iM9A3q58NKf2PiMDqv1xKClpRF/oveXKnHbIJAyL0H1uInFiFmZY90eUzzElgHlycRYiJaj+ByG7fIq3g48+EMP7oUQI/qqb+mZBshq59YnxaBWbVUNCgrGWmPa5TYJnMsoPmCQRgjGqRJj+cJyhnK2NEiYGRl+ijXRs3nWPWHWzY6Mw7y0JlrQw/FOJro6o5wG/MkQlz889iqZDskOXtmaWOxV0wgQz2frE2ixZY+T3rHL9Z0Fg6D1bde6zA6yRitmGjzN0hELG5NX8QDQls4vfiMsE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d452a2b9-b749-40ec-d53e-08dcc9432283 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:28:56.0758 (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: I6bFsfsiwUPOoO8bJGmNrH4IAgBp4Z4ECgeNWZNCwsNtz387CKEOpkQNmDSdBKzyevYc9v5WmcBN1bhKCGYcoVRW/gEHdEN7lYTA8hwqKN4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: ib70haBs_1Wiuo1vt-SSg2hDbT9WCq9g X-Proofpoint-ORIG-GUID: ib70haBs_1Wiuo1vt-SSg2hDbT9WCq9g 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 975dd22a2dbd..d43894369015 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -264,6 +264,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 c1b49d535eb8..0d95170ea0f3 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -134,6 +134,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 @@ -373,9 +374,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 Fri Aug 30 22:28:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824312 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 6048E1C1755; Fri, 30 Aug 2024 22:29: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=1725056987; cv=fail; b=f0orMg4o1XYaUHLR0d/7+ml2uf3sH53z37nV8Dpab0XZHyClkSMyohOmDMpXnsb7OxrHMALKawdRR1T5npPpMY7+BuZk04Do8hXestVMip8k6XpVDVZJVbnzLiAf0k5zEEobscLkMLrNR7FYnaX4ADAlZ4t/9dYzUVvKL9aBVXw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056987; c=relaxed/simple; bh=tw2BZQsJDO35USRTh5dQ2FxL3xhXLDF/2aDa6picnoU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ebvlA9+QJF20co0n5XuOZwcTJOm++X+wmK0A8YW38+qlkZt9CiBdTQt+ZoAX3KjV/mLfiDfUwVT37qjFbT/GkzsgppbP5CO1P10FBbC4m89H+S/cT0eVjDjftxSlpCiUMQwb3w6vmU+ak/vwz5nua399rY4JLnW3szmZ3xsfQT4= 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=Lb52HF8B; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=jzuE9I9X; 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="Lb52HF8B"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="jzuE9I9X" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47UMNgm5027558; Fri, 30 Aug 2024 22:29:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=OeVeoQh1HC5YBmuLhbUCgtLoCIJz4hhzdW4bm35kw+E=; b= Lb52HF8Bqs7aiqutuK5cL7N9OBzw+w7nrITYTZEfcxJkVmzTQyV7juPq84QbWJcM 87QdNvI0KGNnTJ7PzYGnURUF+hgXfRKcGLR+A09E0xN9RdPX3p7++Bz/FzSe90O3 zEYKXrBYFCec+K5IEzczciZlGdheyCx7yh9Sg/Qv76Ue7ObtwGa97Bfd4SQeQwj1 t/Ft24ppFwrMAXiMFKIROkku5l/dcHyF+DLo+wIqE0nFOmvO4Dv1Lfm8HHnAwMhR yE+y9b65URZIbBT206o3zknNMv7xlTIYiCSYLzVGQ976HjqgX7Yp8U7/mB7dPkIm KF3bGSb3o0pLxuf0/ILddg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bptkr06h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:01 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 47UKEE1Q036519; Fri, 30 Aug 2024 22:29:00 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2044.outbound.protection.outlook.com [104.47.70.44]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4189jq3pyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LYOKBzqI5j07Kk+tHVYAQxW4yLvw+pYGCIwUddfEI+saEjVxPybM18d1qbPDNIrZfWE7G2OYSTrq1DBJsiD4Cy8Arxne/5371+9yt6TjEEesEbRBztEUSwDMVuMJyFh7xkKhkdW5Em0V/Pcd56/HXmwi/lsvHKDdR2cj+N2cn97FRdVpMM4DHnlPF1iHuWO1t/Q/3GVgKB2walHDnlqCxuaLmV9JX9MhwbehTxvgJo7WxWXfdzhpLipTKHJOnxsefrr/QgPV6iifOFglT9LrU/OnE8zwKVulQAXZxd/lEpUhAU3oY7qb75WNQKImQpSUD/Fg9ierX3VBk6B2t0T0Ww== 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=OeVeoQh1HC5YBmuLhbUCgtLoCIJz4hhzdW4bm35kw+E=; b=gV3N+WaVwmQ48uKyGhR/6a04qgbK5Dq3gL7BICmQgaii4u/vDkBqmJZuGGVoFhK5bzFZaSUU3ieghhLA5wskTadf4/twHnoFpeW9ikdw5GbWnmLAGNf41cgNf7C3Nhof6SA8SnzpIEHvUD2BQV8qO1dauy6O5nePtD1uqas3Uq5dr/6yU2Yx+raNIRAQFnh5utoDhWL5eWUOOH55bNQwbpCxV83Rp9QKWFaEQEHWRy4KUJ/jVW2yHSR3TvA9p+rIfoIDTcYiYMsXdqdqrQDYnfafJJhoWx6olISP7W9HtEkkHOV/qrZEhkKJYtFvCacyHrgm65lGmBOGCaUkdrhWKA== 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=OeVeoQh1HC5YBmuLhbUCgtLoCIJz4hhzdW4bm35kw+E=; b=jzuE9I9XCjLAm46pwZ8/UDhVDmbqpY25OEHm4tMzNwepoAXWK1SQl6JkQg68xJXW87XjpOyV18QPBBDVOJMzrtLIp0RvLdlhOYCn9l4sOg51fP7rQpkLwxVmqULGylyi3z6mE11d9C2r3OOBXETYQiwUDrwvUNhHtHhwNtNo5cs= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:28: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%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:28: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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 04/10] cpuidle-haltpoll: define arch_haltpoll_want() Date: Fri, 30 Aug 2024 15:28:38 -0700 Message-Id: <20240830222844.1601170-5-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BYAPR11CA0078.namprd11.prod.outlook.com (2603:10b6:a03:f4::19) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: ae06b130-937f-4c85-fa67-08dcc943239d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: 3OZBj11qn4KeSbI60A8UIm7LEcLVEMgo/ItuhfLYbko3x5H4ilYqFYiISJk74FTgEElp+WuhOHhvhz8KLCitEAiysYHhjSa5JShobOMZl2WMceRM7CoH1iLZFtP0qbMAKQmoYMsecuuJyrEnitl4mu+h+rDG2hCNxKmiqskhsCIrKgrXMZSPmuXz3hw2Oxyj9EkI3ud1RthAn1GbfbmbWB8KOCrz1fxybotGOd0qI2smZhzH9nDBEjO/a7Q37Ql9RhPBmRa2d/pOQxDRttuWXBkt5m3iNIj67Dmv150VtargkN8p+y2qK6cscIfyv5XTqH9Zpw8yy6CGSohAnrydzrftWLEBtkG0iMrA71q/tiEzIdqxttMcOOK5enR+2wCKTQMqBjIrsDYUJMSm8q4s9CJF4UKEGzIp5omRctO5E+YE+D8XuEe/I4kCKCr8b6mupHl92f3g1VzqyHy3G5Yk+bqA7MBTHFkemvz/bOTa2jMcGANSFC5fZmvTw4ArfRT+Ya7L+HafLAaKoTFZe63Ow+hAK7uzVv+JuQfd29NWqn6MhjcDY1ZXIiNKcLNIL+2Fp7ehqd0SkoQX4Cd4oAkp2h86RGPRwncmqBRHeCA3W7f3C3OBle+PGxfwupxDQVwFWLrBVunMYqR57QxUo361POmGW/JMSLE910gc0Nw/L/oRs97ml+5hMtMdRgePmF8C/SEOmqySYlAt/0kn2/NPn2OxZWTfiLkKfUNW4kS8YUKhmExI2QDUlwg1OGvdapvh2cVdRGru2gni2QQCcMJWDNWowXkUsWBhxU3CPYEFjdwFcpfHnMXkhHDO2G3wyULYNKjFC/gYkGvuwFGgAT+E2GXIbQMcZCbFKHfjg1uqDE33+YAkqJa7+Za/7av5I5aPjsiM3mw/dZtvhQU8kOzmAFL7zAJMaFgZcKLc6uyU07u/Txa9CcENV6x5+KceDmEHg95GwX/JzjO7kmRKmIV1VGAcQGNxUDfjCrbqOuBmGIQzHqUbHBaZYyuR/lvTz50kch/4CEc36TJHCbXZ3PM4lRQFlCrhq9FBlj9bAHOOC1QyQDfRZrJ8BncCeACD/Tquk3E/nS1RVdnrNrdqnl0ycjfx2lD7xMbE7ayfjfVuCakAvH7gkYZWHq1VM8EzBYXQbD0bSB/koBL+i0iJNQMM2w4gcLNhvlulpZnWguSUDLSMpAZcOFQBO5dFH8KJTOM68YUkUK88Cz1jr7V6VwSmK+GmZgoxHBjDUPz64b3YUGt4sX6fc9BFZQ52tJSfOwg/fvkvqTV4v43sOl4FyE6a3HSm6inpNhGiqBVOaSdDSjbYGn9UQCjFKxMsrh3jwwV5c8Y+m8MnxmkPUZJdXaZktQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8iuSZhSYJXSaZCA7X6FJmSBjXln33fVhrLbba+y+JvlmKRpVxatfDiJLbLJ7/vHS+AqwWPCpKMfjANsTF0unRHeXMSgZc581BThDtOBBKXSBwbEqJjd8MAkyYixDc3oMolCFxt4jxkZ2vcX4mVc+mMNkUasniKtP1cniQLojHwH0/k/qqpcCeKF3Z4JvYHJMsI69fHT5qyIk48xjEc+2ib4k/ZRYATewLf/TMNoMYKtj4/TYEw7sRJ7hGy3EUc4W98GwDHtJvGhQsnDaRn+a601/kdUpa2fQdJScEanzBX6GiV8ZRyf6djU5YZxcxNVi1xg0VPW7vPwsujUqzhsU0Wz6ED+O1uLABky8BYBR7nZzQNphN3jDEbkXjk/CueawkEcmO6MFv1JFe9fMUBG+oS7gK93lFHy6WAjk8QxtdYUmMROQvOzHa73GSt2fzuT/df4XSkCvXF2hGprQEPgUuoR6VME684IalWv9zqKlaDU6wsTdu8qcwGATGXc38ZGM7kRIsuGbdTHxIqhcg/20I51B0OE2IoICHhy5JffJUdnbNZA1VTFu06kC3VTsprJleYLvJDIwg/q8DdDowHyQu7ZYERwrG+PkqLkUoA0YNkuq1Brppff9QjRLDkrxvbsJxMlLTU9NclRXmFLwzRaQfnRm+l0j7pmaPNL0CAvi7BRMrYLnFo2EG0LeR/0rnC3MI6FogqWvgor23iZr1sxglcB0CR4AqhLxxzIaQJ98eU9jvhHgj2aAHPSXW6JGknfmgRvFNT2yoBnEza0vkrTeZCzyWS9yPsWT7lBZ73TIjJlZZ0rCIJ9f+Yr6TPwxOJ8upMCKPuZGDhZEZh2rjeorsfAuvy/e+qjTq2jpB8EF2LIkfAsudLgD+HtGvRuA2yAVXuhheayONGk423dSsFGJMzFXFmFk9xjiwlln1Yv0cX/T80joizPkx5nf0m7ZGSmy1mGxa0H1J70neC3WPtuMEKTrtWUuaCNVMJ/QXjwQlxszRIzusOHYL3QFe1LtUa2y5BLKy5ma33mfcXNr/OqAXh2rGkzkuHM0/PN+1Me1vF3lTo9dCNrruCjCiafjkauTdFkGLBhUnQaRCWSORVBa0dZW9oWVsIyvPYqCLii9cICah8jym7I8ZW6mtwBFf9scAwiFT/NejNeKde+4kd5+SBY5Ziv8EoDFFTsTpIC5ODBbv9wlGwvCNMuMJaNa2EzPHrHZq7LhqF+wXmoQq27SZFAgR6PqtHU9sYf8ErFEFoaWNIkiJQprbrtbKn7vGp8Wv55bevg7av80snCeGEU5uNbseExp4rJuLr1kDCfC8QXvCXy+bLRVbGYCFm1Mki3Rj5xTWbx05rGnO7LHLE2Etd1+eE3/C8nrDXbJ2ua2d4nIhRijcsixVUCfLCNQKIO5xUiFMihilGE5z7DZZTg0JpNaOOrQMTmxLvXqg7ENJbl6T32v7MKj4lYumZp8m2llE38diq47/NTrfB+6o9yFe6oiHO7XPyIE4DrNzTpa9rNDCDLUQYqezNRCODl9e845wTE3eWA8wCSF0229EtEPrFAAN54E+KFcArxcJ6CYOqeTZco34aY5QIQqGSwZAmmaj5RJClmqtSJ8fyF4l7t1LQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: FEU1b7vp4lXKWzBpU1DAU0scMv6Jzlg34SNr1N5+KKnRYJx6nC0HGgLytCXwUN+nmUTA9+TQiPAPjnsrAr0eEGDf1QICC6WnIIwU8TPAmNNr6O8PZsBtJhygjWEi9rEwgqX4CTtLUt5MXVaXKhnRLDyDXPVpCBZW0YPS2f/40gtORq4AVdoROiCn/qNeDjOGVyErvGLe2p0cpQ3H1evdHqw+DD//7DbVMf7RlAkzVURCLz4VJ5luYycpc2Y6j9/qd30QbVvoFdbpSOwWo2UjjO/QLWfr1pkdIeH/6WOyNjQwwrGR/vBurP2IuxY4kNuE3Qhcq2W6kSG5ssxKahSvnzntrrHxEoWca0bcC25+qILdP/c3TcYWGveEn1xiCcraX50+H+601/gT7ldqRQZCUsTxtb7TaVcUbUaPRGUO70WxyK85l4YAHSuAn2YfMP3pxuh1y+elyjIxW+10FoHKhPu83+yDQ0hBp2op2AmN7tIgXHDsTerh3DvTeR6y9GiFC+gWfydcAIFz/DBXK6DbysHGu7Ffd2c/RqeDzsTIj5s29jE2fLX+k10jyIbZ9cj0kFeTJCGpHsXonBm6FidJE8XXDHwn4LxBwQ95m9Ftud0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae06b130-937f-4c85-fa67-08dcc943239d X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:28:58.0805 (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: vg5NNBpg0YPOSRYjiqqhp/BikQUlSFexxkHJXKh3CR6QQBK8VZKBZLhRfubWGvvAipb+t9bY2UZlQDrTpiPR1NTKiFGVXJyk+h2td90QJ3I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 phishscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: QwkcGUsHCJInD6d7qXTqZDe3pa0bQYbR X-Proofpoint-ORIG-GUID: QwkcGUsHCJInD6d7qXTqZDe3pa0bQYbR From: Joao Martins kvm_para_has_hint(KVM_HINTS_REALTIME) is defined only on x86. In pursuit of making cpuidle-haltpoll architecture independent, define arch_haltpoll_want() which handles the architectural checks for enabling haltpoll. 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 263f8aed4e2c..63710cb1aa63 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -1151,4 +1151,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 Fri Aug 30 22:28:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824311 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 0C9001C2DA2; Fri, 30 Aug 2024 22:29:48 +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=1725056990; cv=fail; b=LkOAWJ3A8m60sOWRg2yS+kTI5uWZyiKS1A3KCYRIY8mdIYCV97ya7vbwyBf1w5bZPVYnbT+41iaBTnPFDZtESH6U157KbUgnW/OA01tWdLiQWI17o7NFbbrTZ3QobSq2KM78NRaYTn0UlLhAoDGEk1e/7kRp7kuwXM8tLiJFb/Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056990; c=relaxed/simple; bh=DVVhYd/WrhOtb8aUDHlylIdNS9AATp/2thz35KUD9e4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=o4RnOXHy5mLKuh2OE0q+j2QzdUV/Uyt+uZu7Nyf5AxZjAX5y+I7x8ZN99gb7sOYs3CuKt9LgqufF+Vxsm+ocn2xh6POFz5KLRde6U4voeH9LxSPts/vcs/rSQlVHWsp2wKU4GOqrRwLaov1R9e5+D2hrep675tgKkgi2dAx22ok= 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=hrGMZKuQ; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=rLAgACdt; 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="hrGMZKuQ"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="rLAgACdt" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47UMQJYb002410; Fri, 30 Aug 2024 22:29:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=vbxLcRDXwMau6ojZuyq/zCmmjpfyFtoL4t1auecO12s=; b= hrGMZKuQTf3+cpESHUBliY7pCt0YkMEfWgZ0/fFClJ2B4GxLoik/hYPMMDMAGm6T RwOO02txsFPe8S9/esWcmSxhQ/w0PqOflbFaCSM1oBRjFcd95pLheCMWE8y+1tsy TFXZzonqqwSVVX1XawXs3U1yzLDFfd4WV2gxHbEOd6J8xEhKZyBZ5nFRtq9tu3iL 5ju0U6lGzY07Dfd2sp2kn3Z4OIrNz7QSOm9Xsiz37KjFg6maF6mBun5NMZpuwwvm tMaRWjlSfGbzcg8g1ZM0UkamaOF/iyUc6oB9iAd1tMZL8eZXPOD/Verv056exxS4 CGScMOi39h0Wl9bTwyuuGg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bfjvgvw0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:03 +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 47ULid8R010476; Fri, 30 Aug 2024 22:29:03 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2040.outbound.protection.outlook.com [104.47.70.40]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41894sjaq4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iiwRQDDBpLWePKdVkAKRBZ2SPHlWWJxMnZm/SWjoQUwlAIaWjJkUWhZ9eBXMR/TxV/ndT5zQJd06asByKhylcFFbzG5cOXbOQW01A5sNtXCQ4rxtAKYnnCTkuzldaea+MJrl7qUXhlV7Ip6xUrciQlhltbVwgTWTkyeuryuMywX8+wcgYHC/FY6KfkZaBpPdXxtgJWy4HSKf2IIXh6eNK+uwlju3lH+T/nkCOZnEdrVScM//nu5Hl0uHKWbLnSlEogIlC8lun6cub/LC/VKoM2mBfXcySwaFFhGuIZJWHzHjZvtes61k3VmO1d4biEDXDhOu3ttE3Vkjk6d1cThzew== 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=F1irZ/2dv/HrujBuMXD5/rdatLrchwwbZ1X760dhzRypLEK7E2hL6uobD7xnEAFvXxE3HfDMFvU3EvSFfPxvjjXpED9HZy4Pp05x0L1RH9Mwl1nk+iqpvgWQTHJtzWEmYXOQsNjSfUIF5Aai3QHcaAJalp/OG0Q9QaeQ1139Z4ffv3J2CS1MG0SenVdc3IyW0bi9srKIthNlYgMn8Comzgjp4JrnSYDUhikpopAh4CyUmjCCGdt/DWYDgd9YPbR9csUyKj3KdbP07fXD5Tu1vQNw+bToEv/8lrBvQ5s7t2L+6nkVv/djAuvvG6+3iCixcn/UAzCuayFjKC/KFlrlHA== 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=rLAgACdtGc0Zwl80BurQKMixJNIjU7MdOS4adshD+uxQfRtkaSJFVnwBrq1CJdvbUHNBQUfETQ4BqM7NFnwU8eZSw6DoTOs86BlusTL1mf7+7TpdTTQhC2T1fbKMESvNp47IQgmhULYq/M7YhhjE6LEdhNKE8QrTqnw5qXpwDHg= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:29: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%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29: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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 05/10] governors/haltpoll: drop kvm_para_available() check Date: Fri, 30 Aug 2024 15:28:39 -0700 Message-Id: <20240830222844.1601170-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BYAPR11CA0098.namprd11.prod.outlook.com (2603:10b6:a03:f4::39) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: 9dbfa0af-cadc-4451-159b-08dcc94324f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: ZSHXnVkJ+gmrJ4gVqQv0Q4ihsi1vfDLAF6fJJwwDRSy7s110ikLdUIpTt1RXZPSWEfXEpn85apJKUPn5VCSXgG5n16kN3/mVNfdccbkfv3TEvJ6UgmpgljoF13KGb6w5oEV2lWbnabGUP1Du7C+hfBZufUm7xctRBwpEh384RgOSqkRgfCqoICVoHTD3r79lO2Zy2L64shUGXmxvA/Iv8qhRVRJn04NwiMmWw3LZqDyfoy5XN6dB5JZXC7wvG8vSlt9CQddlmFQKYHnU4GhG73GZDUFlH2QZWHhO19PEbDCfhJFbNCIoqQmhurTYzC2WmyAuV/21ZweS9Gp+diHofbj8wLxSH3z77afX5NbeP7LFFM9pvFPrttHnpHjcIP1M1SZZabECKyWuiAp1y9b6RJCxUezkNdyQOb8Dt3Z8PxDFaduwvl0uqLyHIDbblhNixbOVUDOAz+rZHbWEkjEtyLwWwg2srAJblIHiRnyTi/jxUj4f6LzYKCQCN34VcHNVDwXRGn5u846FwGOozuWOlBN1kJ/2RTC/Rn1KNrlmCBkV1ntOuzueJumCq9baLhw7RXMcqgEB0SRjPNXYsZqivYwcgEKL1zWHZEurVrH+A5VIss6+xZ4Z2KTb58B088fmtiN5V2U2aYe74TQIZwD0YJhIEKrcXID0xquK4GWoIE0cXCORIbnvcDnz4Kt1MAPwJN/np24gIUZmw7eDYkAfiOiZ4t6HACGsxhEy3+6gnkVYtc2e5IDv1oYuOjLbLAMUBKGnlR5NLnJ5srI+VaRcGWnss2poyH3t1n25aW8Avm308NcF08iqWEZ6H1fGhxXk07zg0SD9lVtujz6S44zk2ZITSJKWjoO8vcu93rrk/AW6MnHlFbCEYRKPLpnWO6oVbm52VM8EmxhU0WlBVz2QbIeGf7k0NkYlCNhB3HRO9kKfffa4rXiTsNZqF2MXM8Wa5OCnfmmgCxVTpPdIN34WJAbgnSICN9hAN2drpvUVqsttqMESfZYeyBe/wCXTMkhkMkaE/KQN2wWZRnCYH+J/WGWEfMpHZBHje8V6l/8WBeB4HvyHJlBcsFOTmepJVZ5GlMw2bwzOSpUuHisvTJQ9gD0enY34E3z3NEoFCBQEDzKmH5RuctW2GWknyo4UJVqfnTMlKBOGhdTe2dwE7HkgE3arGOqhOmqAO1GuC7n3ivFCA7RQc7UNct5lVg9pUfxvOmkSjQO3yYH3uA4ic5CdFDSA86vzTrJdiT/iVjYB5poYewKVTgOIFgJ1aPNAEmQrBMDRmxeYi6gDszIJhnQtlv9zWXmzrDR/nDC+YJK/I+Hygt4a1fzKBwL+TMSTOO/siebA9utCl0vH8Adiv9Sakg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oj95vTV2loM/ND69VePX8L06SW7BIgynvmRa86zOCDAJdYpeKnz19rCuvfYSyRAUSR2dqxkNbpb2FRNw/M5awbHgYxnMGUIZqU4kh67KmjfDN1zd6DIcEp2gqFbfauzd31l8ZLLhJ7BdrmqgU11hYrs2QVHN1Oft7Oawrp0rQGTsF31XAe63Xc83sk1a6geVbSdZS9YGjzbtGXW0AM99LroV+4GX5grqjvqWWJ3O72fsyhz/oHKI3PfsTurhxW3DLCGEoXJNSAcFqQPdDB/xhQGZCvrFDJEjfF1k1biTNrODz7TbUIQeTG09IfNj1If7U/uCbSND+8uZEbj/GAPyAIhgTccQAOnBI5zrTEIyfQYxVxZCe7v8mqPJsQjNCdlEhkemspvOB4Mgf0+oeKYKRwbYMDpeEGfCaNYNXLNG0FF4MMDctKvOETmKTHhXgEeyLBpda3DPOWI30kLaMKIWI4fIWX5YjS98ABd+bDLagOKu4tgdP0HL+ZaVYvghPPCvlR1w1pSeaf5evuGX1Iwy7N2Kab8i4jflJJW+JBWdUZBVPNya4kOnncpBnEhOSSG/wJhlHmOWKXg0Nkk1H6v8lCWCxt8SWWTL7Neo51+gMTCMk1qaao8b+3ANpsgTPU3weAtfWm/CvSvU6hIE5D8VV+Lek1b66EijufeSfKTDv2u0z3VXgG/oX/XTnzP3SzM3MeN8Obz21AlDr8bOaArIvPam0LbaxKibNKZiL94rBwk/uudFKEAN699q4zJV3+QnoQPAgj/R+8/eDbl2BzNgPtAw8s02VBZWXPIRjLAv/q39i/sSc0YMXlezXtRncVXCJr4FGsK6if6IkLQB49HY/O8/03ws4R5u7XJuF06r64yR1ceQQxCsQlE8dSdTGxhAHsjv3bIYvS4MgKaPEjn5Xq1sDMQX+5bfN+/uoIK8X7DM7zH9fmfv4uBe6h1U20brNOfuhDv68Or6RL7OiCujKVAby06WyWx7jnV4CaGL4mREU5pPdM0Md2LQGhivCvPYJR9ij/fnTDK2qnaWy5wpurtvnl1SWrda/eRSmWboQqfcxyf3+WH7l6LZa3a61wOnAg1TGL2Mu4N/0aROc1uXonBTFhLvO/6xQB2fTfACM0i8fBCPKn499C8dmNgYhAN1OF43OciY8NZoQ5fSx0DG+XXMbNY0dhQlxD3WvbBPBFIzQJrPPs/SXwG+xzeU6evf9k2jEBna150iAcX8WbbyvJnsdJDHyHg2+RZjcraDiBO2xKDDUeCytMM265YB9OWkQ48rrJCbVpv+Vu1PFtm+djQT8TXOiGQ5g3Gc7Ldxo24sIlnrOfsV9pHu3kN8navz3Fd6PrgNrkizf9Fkca7Aaswlek2gSYbnxqA4ILb2JqsMeKinVaYZp2I/DVzuwm4KY3KnQoZHUsDVoh0KkMGXVIqPrg4RS/TPRysQf8ZhYfuKP00Hd29ychDXxuAkJJh4ePdJHpSEM5HJWCGhh3dns/qj9uvXyEHk8mGgoiEi5MDkFLj1iuAhxyfalTTXSvdSHnsQqcc1sTPXQD+Ny6dp24bx/XKG2kFVKk+i36t6LvrGC2qW4tiBL76SEjVtnz68VvEkI2iSj8tm3R9UeY/vwg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: G5MRHGXff/bDbGszNUFkAHduWJEU5/2zs0Ew6XUuaorvgLRHohaLhK8dmdg4ok0v7eOBKBM3jELyCm8N6ygHjbdvYBSlVZe/29Hm5YMpZM9erTd/TXiQds1mBcTZuHMJAhQwixDzpdi0jVBkYjBYDT6Id88r50L5fWUo64+n+8ernbIlj0HjM8RYHiMcuqqZawkIAftAMC8KXambVE1T8wLaxHDcAPkFL5wAQBkiohy9FBSmtFRlPaef04PyMpgXcoqcjT4V2MP0oXsJyr+UGzOrN7x4VCw3VquJPBXNOPQQC8ZpdlDM0prIbr9Goz/+21SwiC6K8gmX6uEP0RXd8ly3Iky/nUy+/Hyuy+eyqbu7K6QWEb3xa4vZxth5PepnbcbshbvuPoqdUcHsDdAHCmExCPlNSBPP2OukVNzEGKAo0dsByXf/qXCti70ZxLQRGzGEjvl86orns9LBqFY7AH5VWCSTnmIDqsyLrb9sCaEsrVu9Z3nclx+mctXzel0Nc5wVHT49J70NmO38HEUKXJFJNhsvkVCoR3AH4xp75adCM2V5iskpYMGhG4vOXRzazO/qrg3qb5KGNmqpXaYAU3EFKtcxm5kIJEbAZw5kucE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9dbfa0af-cadc-4451-159b-08dcc94324f6 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:00.1135 (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: tKAO8+CZtS13KiJV893XW/ysNQvdbcDkaNES4ASsQLS8lzo+q4QiapjlK/NErSPUCg3Y+UkDn/G9UPkjj5NfyB2koxvwsVVnyZb7E+3/Lwg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: XMFxZcVGtIYqtw95Sk0VatDwdmKF9kR9 X-Proofpoint-ORIG-GUID: XMFxZcVGtIYqtw95Sk0VatDwdmKF9kR9 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 Fri Aug 30 22:28:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824656 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 604DD1C1AA1; Fri, 30 Aug 2024 22:29: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=1725056987; cv=fail; b=DkuS0RP8JFUIhMxkgtNgEu+AtXZqvJOUYvjbbihqlIzG/QCgynuen4JR4UUT3y04633HUHbquvD5JlajlZ8RuD57NmSrz/bAD49ZDaQRjOvlIRkj86s6fDE2ZctW742KKijrKT5SqkG9rRorUriYADXpmrWS+4tfIpRQXrFIcLk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056987; c=relaxed/simple; bh=4IYKO1drliRDArGIvxKJW7I0De/keZ7AduscTuSMZvA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=VFRqAuXkbxFonkuzz8RjfOPZ4MpYu/0uG+1WDvrpwr6mGf6zOrGWvtPhZovHCYALBlMozjuTzDQDa1yEAfTV+nY4PHbwwhq0xV+LBoyhY/apZHqnIpEhiICvPBP8DEq9ww3vGufS4i85CeydOsciUoZf2b2qgAQtVOrXVeMqHBA= 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=KnqxjLDk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ZxOXTOmf; 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="KnqxjLDk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ZxOXTOmf" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47UMN9M3026792; Fri, 30 Aug 2024 22:29:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=kliPzWWUuMlufLMM95mgrWmmH+qsRRLUhf6/KNxnbbM=; b= KnqxjLDk1K7JasvtrxBXSMcTLYX9JXPbmUcPX6cCGnjVXYnOaIwfpc8FAty7251T JUpi6pAz4CBikCsU8IE4b35bMpZykhbK8jJerk+eCzeakF0t6eDe0wK/sxb5Chn3 aXVzD+0VQNuUPECmC6XDEWkTwkhLfLFq92XlKlhqxxJCbewlos7odxKjyhjjI+Vn Lo4UvSW86Ow23z7e8j2kR2bGeUwvUXDZVAJs67CEo9xt9EQaV9ZSGE7kjzHaKnjw iqrj/ZFiRbL9HTn05XGWt29bwiC8gs3RE1qeFAVbQQqp7tdFNMVfSz1lcKi2G3cA /evWG/tzyZD/lVfsnvXA9w== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bptkr071-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:08 +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 47UL0MkW010631; Fri, 30 Aug 2024 22:29:07 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2042.outbound.protection.outlook.com [104.47.70.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41894sjas2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OAOFpb82/8Epd4WXf5Zu6/We1KFQuFt6uq+2OJLeRseiYtsXiG7JmmqTFvLjkJliXZli8QkHq5BOoGUDxNNrWTWaZ4zYZx89z80r+KTKEPRyvdG2+A/cUGGX9qbnGkYK9cBaYbn4v1y0yvuiw/klTw68N5dv59KR9szLrVAUoTsKX2OUFfsDq3Dd0uv4CYNuWELbQp1/b1DDC3R+5usiDehxXM3JIxxdzbdfKRxNv2jEV8Xnz++lFpdlgPKUHF7tv/Ups/eSCDB1Ufwn3njqCSaTROeQoAls77ptY+Xc1SWIOMzXA+alrwZvbNSxqZyAClpvx9EirLLqpVyl+LT8Xw== 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=kliPzWWUuMlufLMM95mgrWmmH+qsRRLUhf6/KNxnbbM=; b=CprRvssz7QlTPBQ1oREBy3O5O1CMweKAKg2IUqhxrN9/MhhakmpA8QymTUDO+iiVRtYTne97q96cnpFAvF0bD4C6ts+ukLKXQJppqWT5hpE6afmWPKI/ut4CFiwUgPIWxUsxFhTs2bnZmDZg59AiopkVVmZRks03RsznnJaR5YDLFzLZuspQJq73JmibEk+2Vd0bYTRFFNoOmNFHwrwnT2RBDRl5t29Ey8LJWmqieFgC8qH8SDO8HtjwcyMvv5g3g4fp+HBpXt1IE8yA13sGLsA2QipEEZhcJvlhO73w46GqzPqGc9WgMZ32L9643waL4kExROJ/0vYcUjNNhecYwA== 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=kliPzWWUuMlufLMM95mgrWmmH+qsRRLUhf6/KNxnbbM=; b=ZxOXTOmf5k/tX77PPkjCczF0Y0n4b6cQUHvJv7ROrVpNyWwp27eMg/UZhgCBcdh5uE0GdoHKnF/MEWIPNhJbZ+ilV7WDZF3OXVmP5NJNFFwIWgnHlxsX7KiSUKUg1ZednGn9SM+1dTHC+Qqd1X76WQ8GzjP5VxMVOEFfZjmHk74= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:29:05 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29:04 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 06/10] cpuidle-haltpoll: condition on ARCH_CPUIDLE_HALTPOLL Date: Fri, 30 Aug 2024 15:28:40 -0700 Message-Id: <20240830222844.1601170-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: BYAPR02CA0056.namprd02.prod.outlook.com (2603:10b6:a03:54::33) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: 691351c6-8196-434a-271c-08dcc94327b4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: iq9pJGXsy7CS3SkUFuHbUA7/5uUv9dE8lx8cRG7UXu2h5UVeqp/I7F7jgOz1ujexk043qW0J6/wdwP2QN7Vnug03TOeWr67eCSFrRnFs/zidz5cYgHD32aREj2wlySQrrct3LO7rcAf4bhWToclmQnfbSruAkfWtr/CSLkvdOamWeBHoQL9k+i/8leOjgYQI90s3SpVu2b2eBNCceLIvYTrSJxpo4YISRqHTppbbpPk9hEoquZYK1QhqUlb4DHNuEaq9IZBnLMgUPhEepgfUYvVazDIZ99hrwZhhOT53pFIWBYfwmtJCcuX0V+JSm+tVXmwdLnlxx6RZLA5txqDfGUWRz+Gd1TnTeDggECu1wRu41+d/qXbftHImJ6a1Cbv/YocmkzzWC0EhSJ9jjyRSOu8YhFmOx8UNrfgAdPV9fxJk3r/k39Z4YdDcGm99WlIryUT8CYQgvw6hdE3KehLX9wNzW3qnU0fqKVS/mw6lwBwHvNVpKZd37Qe35qxhYOA6Ozo+EVtaVaBO/3kpw+C+s+uAEw8Tr+oDHaIArBVKX9X7HG5r02zhjHKCRNYqjwUq9Ak0AyNIchVUWqyhYcZT7VzgFgDIhZXVBzy+OUQKqnNzTFUk4raqnB/iQpFnWpzwmW9Ce4r8+SfyQo3GPgTTlQs5RHe2SQ8tilojLEQVKqROq+Lq80XIV3lzq+h0351R0ORtNqDg397GK9MBIlsWa7ewigllKC99UPtVfqyrr/rFt3Mhyiz/CxqaiETrcytYck8dnuSJQ/QKV5M/NnLt1+ycOFZ0dhQxwZteZyJNxaf72bONOQYZB/I8WFQmN6sreJBMRy2IN9/V1X3XRDdM0qwAqJ6MIKFBTGYkqiGKYpECBN689qU4V6VRccb3ptnalJAWHuyTPgst9SuM5L+Hkmwkw4/2BeOBc746oZUxFPgW2OHSd9ZRyHtc/aZalNVDhxEZLpeNFxqsvgs3TvDOEAAPVMsxu22SUCYTN5mKnCGpnwpmAsM5YaxJagGH9qVxXzcCeSWIV35biSN0DAnvsEUjzrhGPlF0BF31ne/22wM9BrbTkqJ2mBLfm4FbCVv7Bekt5G+2XHY3HxCDdBl9kfeHCHezWxJ3Bxzjf3vpACuEK56cR9POAXQE0oj2IPmuuuSOPoTfL+dVFqbsGAIQ23fNV8m5PWdBKkq0RSti8qkkbyUdr0eioqISqZG0IbTRKAh16JtSLy97g6li+Dx0/6ckcBwABHRKjVlmJFOiN62RpA+d3uqOmqDQ1XI7M+h8wCAvvTFtWZOJPoUQnxBEdeKghcESUbxEwyFTFK705E8TIIeN1KW6QuF5WrFYHxKHIYyfSh/owFqGl4pUDy3fVw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GSW8F9IH+K4UCb0iTw7wQxtC2o5cVFQu9Wre8+EdLclJS8b2D5+FuAFTY/zKXAuQ3u1OPxwYM/b1fyj3DWkzmN3eWkwLS1WU6l/9i7b4ilc/SSTx9V+CO/zHbgjM6Jsm4V8/ASJ41bY3UEMWy2tVE9gleyoGS9S1Z2F0uevWvSboRaB0Sazffuq5mSNvZDuqYu9QZIZOZb9LvU/GDCIFBCcWCvFrBAnCXXRuRFn1OUP0WrkXgAb/D8OkTns/IiwmwuHXSG1y9lUqrhUYVMfZwk8N6/kBtEPizj6AoDp4syRW13ed6YsPB0/GnoRTLUy2snCJ54yvQrFibzAEDsmDQ7Fr7urvM/eMoLiXDa5EGWADGqYf4JL95lANPD4Kn184D1m/9OZ7l7hWUR1UTXJskleClIWGZQh1nBDrQxHu3JZTZUsD+GjNWDUJgU+U3+SCnxFMSgeiNVlAB4ildD3RY1yN0ePUxC9OMOEI9kIo+wtA8rQ2HJuF793x4ejHsC8ovp+s+N49NjUq+dDpZxBsunUA2133Yvu+Zp3tywnsJbVVJLHW/RJCxI1o1GOkv0kPrNo8Trsvt/mDnFAC70lJk4yP315Oq8gQ7VSmCpBrGBa8MY9rxEX7nBU3iYgmAxcoj58Fg5NimCViGgFazvioB3kriGpHoqRLaNNWNBW+mm/dnALfeJ4bY40nzIFhJVQBHOMMBw6HGTTcsUPZqd0n7iEse0lIkpxnHIuqK+i1B66sG0tWJ9bc+F8HS6/AHtYhlsGG5KSawRKcETH+xBmGhIHO9sULKA+DcTp3/x5mShb7iHBYSlqvuvQiPbdl+P043PMzJ9tBSLjBKmVsQNjbeMwENzHhnALknawE6AINWIh4kPcEcsj4vTgzt1aweVPTJ7yD/XVAz+/xDIFjYbx4Dux6MjKL+DFaoUfPMouR8NA2xS4TN9teJFERkubNSJHBNQ0+RNudZrexxf+080iePyHbsySKUahDUcayV10HU9fyFGoj1YEwFGT9tC8TpjOP3sF3g3VraFfQHvzxV5Wm7Uy7LutdMI8h4rSeuCYHwTjwN+pYZLzID3o3J5AaXPXFPsVcxIWwm4KCYu3TVcC0slS5cPICT3EVuc4Y6jLRRDnpIay9v0KySUTzMUvOOQb1670WWlKQPDtLQcK4vjqcA2L/AK/taN2uJFRzSHfVQJM2zXZlzGYQ/LbUfQlp7z7ecIFw6dHTIoDi9gRqWLOlkKf5ZoYNZfYaSGaN42Q/i8kjhJScHuh3BpaZFgrbJhIgK8SgKtk808RIs6W+cV8gfj1Rpi00lI5GXGMp4658ALbxa+iNLVsTUNU+kWZV+KqNjxVyW0piS7fX8CSi79uuhjIdj8G0SB4fNBxcHAetp9lXtFFVQ9yheYKkjXjkHScnxohXsFVv9bFNLxjmmhzMlpTLxDY8NBsaKUEnlro4vfyGG4rkAdllrb9AEGIt63OVxKy1Xxh2KBzeVf8440erjjK9VmyiQSrGC00ncgio1ZjmPRdL6I59wBg/UxswLlcemMlOKfx5IgAyIYzanClPMTKb2chAEP4gOXpfPQUZrSboL0JGRG3NapkIhRRwOoE1ofUMUtf7npVI+fJBH97gcw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6y4P4ORl5ABRG04CmslTL1C9e8Bt5Kw1XegAMYeWT8miwMF86s3/OEc0wPjFPdK+w1MUVhKU7GLhu7swv/nFqQ2iSJ9q64MmnI8ZsGWoNm7grftw8njmkexXpax44oEeHtXwy/E82srAHHokZhVPtF/e0vKQcwrec+ebNieK8yrmcTeRcPsgaiLhDQjukau52eqUq3ryLzn+LMsVrZfoPT1NwW+m987pGiGEury9PPJ1ewZPrG6FYq0nPSwWpPzOyMAcfSuYM1OmnPbDkusQCZ2GPEyHksAwGm1mLgKVLhwuqgy8j63nHfxOlW4eu28ziNy2CybIkS/n3sFtgr/OwlQF9QMDvwz3H8qyOjaiJf2NokIVpKc/CKn9EfjSYvgetRZlHT3btduIGehTy9biRScq1hWYoNNhzHY5FSCCziGe8xgd804qT29WtjoNVyyc6+4CfTSi0oC60b4bnHyfu+NsD18h3EZ7Z1lA+wxdwO0Owwe/nH1/sKzz/KW0xcQpkA0UIo5FS8M/U6YP6PxiEEXUqBLAqovZTeOq2hhQ6GsTXTCh/0BQ3/BSpZjKh0gkoqo/U/UKZ1rU8vd47ULKl8RPkT0D689x8OYlH7dujww= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 691351c6-8196-434a-271c-08dcc94327b4 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:04.8917 (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: SyRYI6bR9ovE7Zg9jm/zAYZzzs+YEDIim2fdiZGjn9F0csH7yh2sxUHpJL/j6faG9JWs2r8DF/tapUOKuj/Pn6ZFciXUMwXn16NnSkS+v4U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: dCpz5w-uluRkZ-CtLxhu0pga3mPXPKgz X-Proofpoint-ORIG-GUID: dCpz5w-uluRkZ-CtLxhu0pga3mPXPKgz 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 0d95170ea0f3..6d15e7e07459 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -839,6 +839,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 Fri Aug 30 22:28:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824657 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 604311BCA05; Fri, 30 Aug 2024 22:29: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=1725056986; cv=fail; b=vAfLakbu8agXg+pmqs6lhx9f9Kcviaeuf1b/GT+xJ4gh4Cx0TCL0mSFX6VoZ8TELRQvFk1tuWElgHd53FqPLZjqTe/UbCYFqyWa8i6qmyx11U1FMLw+j0B1REFyMSwE0kVxrgUw9s/2Pi6qzgMXOJE1MMv81BpLJaZB9exkIOcM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056986; c=relaxed/simple; bh=3mLsfLAFCO5unkum3XPf+Fc421bTEhPSmgUCUm49wtE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=sdk2H+H68yxAiEy3XVql0CwrHVgDI7W3JXLw7aRr/iRnyeTZWiBcBcjV2Ftu1Igo1XTZ4R/vBoiG/aVaKKwY00Nb5YY1iwByKpZ8kIgKDKLVGZCpHvOt8M4ioEXt1eSnz3JkSVH5CW7vifJQM+3FQsVVNiHybnLKLpMLUvoPusU= 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=BFbQ6cZs; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=iB0Yg0cr; 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="BFbQ6cZs"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="iB0Yg0cr" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47UMNDLZ026847; Fri, 30 Aug 2024 22:29:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=dvXJ5o8iIvTtz4S/Dd5gnOY5EcavTuSun8qAuwbapO8=; b= BFbQ6cZsQTKKts81st1lOTfXZdNY3a13E9GxK9nUkP6p2jRZFxj0WI6oM/MzNDFU g8ZNBTwtRsYLqOKSDtDDVxRKmVzFK69Wf+APWU0ZxuWeavB2pSe/6Cx5yVo9Zh2W /g+NU2Nz/o+sj53lvMGGw70/GcuH3M2JqDQZ4fJaCR2XprfiuQDYvcoHbn0tE6EM YaaE0VBlwxdT0jHJk3hSSkWVMG4HoyKVIeffeDtgSJ8KHXrXjeS/pwq/gGbc0xLG o++3nLZKRUaZfaNNuynUsZ6tJsRkrPqZ4uVVT+4K0n+rXjCazeILJBjFFSboJrgY IsM8GbTW1GgEE1L4epXihg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bptkr078-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:10 +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 47UJXoQj010448; Fri, 30 Aug 2024 22:29:09 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41894sjasm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cwZ1pHfCJ9pTJEEVADSwUidHdTpFPoYtekJSx95g0GomXUx2WKSBySQmCHaM0aIp+eiFRprabXkHcroeJpPXu//hKZyalHiS19ZuEKlriJOZAU4Xday00uD0fBdnRaz/tdRCzguslcfRsjazDgR2KeP0sHa+d0w4rh1zW0L9D/dZs5EcwTNRm+KN6NWqCNOQ37uwhG9gZ28kTKaUZOBe2n0C1W+6zj+AI5hsGgFHRIhnDBtf4F3TZ0Xz3R5sYp1ExcP/hLXgervO3NTBNkWvNdNeK5H2+MtgXpwpU0OVdNN4TalvdV5zOKhG12XL8UNiBrEOS6vmWxoALGKm92SpnQ== 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=dvXJ5o8iIvTtz4S/Dd5gnOY5EcavTuSun8qAuwbapO8=; b=kJW4uZsPQDK3naMnzTmtqxxGQUl94rfNdGyJmLE4ty0AR2M2k3yYpGzIQ6eC/i6y88ErBb9gWLgsfeEDfMbf466DMMew1vjc1ke0TVtxpPc7P8KC7D76E3FowpQADXf8+4kAw87xOT1SLIcSbA6tGeR7hXs9/BO4EMFEOFyMz+khFNBCmlQbhayWBINS4WPO2svBEIJN9japJSPgZyfP/zKTUFMT1FSriaLfkG2fzNSABd81QWVBwbVshqjW3fi64E80DZwQR9R2Si6oNGVSk2IL4P8HMkdRqmCU7utIBEXV17jjzusZp/TkuOBr4Trri7HQcerYPsILossXxYuOXg== 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=dvXJ5o8iIvTtz4S/Dd5gnOY5EcavTuSun8qAuwbapO8=; b=iB0Yg0crYYJhskeN9UaUSiLeSqqca3ExwoDqfGasrUwbcOInyW9Co6MI+s/JNgtCR8FQWkw5Sn5Rt19DthF8Z1+EsZupmZdAEegeGoL+KQorEzSGEMk+W73Z6/0Fir3bJzruNnEdIb5aVJfOQBG1tQaOi16B8YrTULec7YT15VI= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:29:07 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29:07 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 07/10] arm64: define TIF_POLLING_NRFLAG Date: Fri, 30 Aug 2024 15:28:41 -0700 Message-Id: <20240830222844.1601170-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: SJ0PR13CA0037.namprd13.prod.outlook.com (2603:10b6:a03:2c2::12) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: aaddf99b-9d94-40b2-3c4b-08dcc94328d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: JfYKV4OUWuM2MOcG6GELAEUyXkqM7wjUn9LMSVmXeB8xHZ+/0t5jSirMEdgYTmgWoL0PGbvibFxhh0gWOPwt5eSbVB1b3j2TnkVV7cnMxpJao4X/5fXJyAjga+rW+/fv83r0tJPhtFfNW7la++LZNdONS0WWPDF2K8cydBkbayUPASQbiolokUf4VkZfM8Dw5E+bngkKtu6o1yBRGzBD3sTGcqSOs6+5Y3YXTiuEeDnvuSvSiuXIUo/YFXTADnLOLqmBKQ6WJEEM6oriCPBEb20xvcj+zs7ax1IXejo+H9wCxeIGsf7ZbPtrWbG2qn5TCuLZPm8Is5gAeOxW8q9WK54ZD3Nzl3CD/c9ZmsvurJ6BNoyXYgiAl2r9/sYsE1afbbPtpojSEND94JjZzk3PfNWgarVLwR4AHtSEgGDpBFDf0Q7a6u9ILreE1OOtQcv3DrJcJ/gqJfHPILJsvPUneI/9tC/JVCgmXP+Fs9LIWFjksnE52jDeP98zQxy42m4VfrgB6PpJfegxMnnjcrOzaC/C+DY1ZtURyQcMe82oJ9it6Np8wRIjqe9Zp/rl1O7RwrlJl0SaZ0O8Zt5txaGR9zUurDbdZzsDh/3jlIbyc9ds5XSy9ONHBSg7cMds2Wy4ePsHEEdrWx3f3RP509M8V13bFyhnKwT3rjelXs9AfwogoZnBWolJwA4fAF3sHesQmeKU8PybKWkai+CAebfHyrjLCbyVUUjR6fDlc4QhtksyQvsC3raPAisvWj6ZlAKAhCq+hdXgH+I48mujZ1WE6vVVdLYQC8Ua7JL3JsXkba5GGu5QRHxXfAZy0NQfQ05/yLZnPEVVyeN97p/qaxCqFMDUCbRtK9zfBB3MLxCzE4X2FwYdzkhyhG3CQbisefSAJFodJqKJRJZGnmFp3Gt0NZ15rn+08t243fcTjSpX65zPS24Mi03VbeXApIehhhWTACQGw1qWgKcQ3k9rV01ipRipvValSJwuLSCNS1lyCpRQX994cMTJBH2+8t/6sP5NCT7gBRs7ejRhZBPpZIBzum+qOjbiwi/dS2PE1s69e9xE61jhmsxJzKb6xs5ttt6GDBPtaLGEKOzozLM8cOpNRhYT6vqRNXDiFctAAWv/AhsIEsxh+jBgXrhAtSxbirDdtZRfRYtqevixpzB8beS6IMtbqkoq7xFllGF9ra7OOKSPSd8BkgjteRgLUk6t+Hb/vTJ0FcWvQg/VhJcbc8y4zv4Z8dNNhN04Cx/Sf1eAvYw/7UJvm4Z4eFHW65D60+5F6MBNBc8m3g9ohTHh0OSP43yu9sXzY5xJbP+6idEZ0dc2gRPSbh//dvn4nPimzq+48QAnZicbko3HiGHAzRT1GQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q6GqcyaJvpN1s4fQ3S3pRBXZXXryvXH7fGryesM0frz8NxL+S6gxDPkyik3SBrGZQfJW0aYHuEN4nBxHaBz0cUKntW3vumm+XGarRQ5l4e7+WofzQ+ZK/br6PzCY2/XLBTMo6KPnL5U9TFuJN2msuHXl7Ow0ZLFFJtATPBMQeyIZEPtFkA1DwcjrJa+tdVaA4dzx1bnvZLBsd6PJRmAtR3MVEts4SaUn6gCdhRDHQTLqB8rKk0TTwO0dQSl+CAi4oTcZfK7HLNABXdO5ifiVCmM/JkR1T7EeIJRS5b2RvRP+HBhbYIsNpT3nzCnIEq0bHVyqpZDKMV9DjYW5leRvMFgmk7hkcKUakPLyekaXRVJ+SN0iTa1qzZcrQWvBOa1MeC1aj50U/ffGZLvivp0UA77BhmzfYDBLHAwldVdFeqWNUObtkw+2eJE38oAiRUlIvpI0fLouvQbUpBK7UqONSs/LCXKS8nbhgJBY5O/nqUmi8usHrG0mEAZrV/A4vx75HGBiMRXvy03Quy0kgLh7KJYWFr1bSzTsb1HAuFkq/wzQHGCd+ZhnUPq9B5YjyQAyh+Z+fo/91cGJdz+w3hAjMFF59tTEkGPeNrxQUXoeBLsYDoS1BiRLVjrWAhTpuMpMkrgX4hzrVtksV6xfOwIn1yDAFBvgMk1CP+RauPG9MtkqStHTcrmd7gfre2sbSCctkx7SU42cp4WQiFQd9HcbPf1My2uvfXJPeB9ZvvlrCPcbCAhnWCQ73F+jDJ6R0eZqjM8ODgsE/M5LxGa3bFh55hjHyPEo5mssBnw5xIegJctMemskaJSnDViSUUbwL9csBAEoBPqKw2p+NXgk455UGo1gJNo59Ulw7wase9ptXq+CNqdub1LdPP7pMNfESkuE1mDwHjqHXHPrAv92yp8HUXDfcwFfI2tAcu9iibxt6HGcnztMBtist0/0rz2YsDfuBNj/iZhjJjcCSpwx9R1383DbNON9hnZJJARZ7P1/9d0XUNKd60p/yMoYY6n9Hkx+7mIT839wkcGBllWa9uzYehnGFcYDNrYv0XDyemOq6ergT5lh0BMSXFOaw3sIps0uj2lPJedH/de0I9K1KxvAX29oQYPjFYqLYKleKqcjU1J2xOHSADFRoRXPeamqUSP3HPuKziyhWWXE877/2pNsDkzkklx6B9S2+U6xzAY5CUN3MCFqYztonPq2s8LWDXlZ/iEiTyr/FpPhUcmRloPCgA+YD2jPgH0LDotTmUgVSy/OhXXhrwvuetG10Gc/AtRkMPKykserTTU3lRhuRqAKY5UGrUCH7daGIZqxiKXYJclrCRfc/sxKtOb0dZmObEqhPkuewBjYVv1Wqbl/g3ZQAdj0RV/djEYFMnJEvOL9YBuSwIDBGDO1S1gSWh5bDwdkYonyXs/ZbHn6Tp11EgYod0+YRPihZX3IrV0rfJ6vEw2X2J99JIQ5K0siyjQnultcyeBFLhR77ArXdNy+j4rI3x8F3ixQv6kDZ9FTiRTCMReIIHKxya4009pQOSNQoBetOrSiZXHu7OlImn7CDlw89IlsvnCrC5ubgIB+/gdPsHS1GRZ/MKtZ+f3+zXiFQtzJME84DduKpt/nzxCQ9aZwWw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LKQ8vngf5XKS/EUHctOQTmPtyY8iDNTLZUIUkpr9MXSPCD/DYkM1rVfO5jUdjZVd7FpJHoGqkFQ+EQAuHt9tZ+yB/uP5ruG7BXsVCJhEGzZGaM3hDf09/1BDt5SOBObP08NdB+sbBzkGi0/e05i9BbZQiSyF99BCX7e0PLpjRjw3BIwDnSm16C6t+GFsDucMX3qeuns0+wwJTm0n/dTSAB4DC1M0Yislm6rg9FCyUyRyTaxJKufApB5YvzwNOWB1sMnfaIGV+OIsjVM8oA+2gmUjTjPGJZFHbBlqIiGcBTKyvXC4/uU4wF39pXGdkh3t0s4g9hjixrcLnrwY5qz5/DcrF+pBz8XSMhM8hpJXKAJ5HYxK83e1DkEYOnDrdurQ6ZZoZcqcqATNzgfzdhJmu5xTlWXYSkkOjNXBKmINevyI9pEnhyKdLbuvZocz7lWuESEM1Ks45nLRpSKndm2tgl8dhQPUY25QzlGh25Z+I+NXI62yW0N1j503OTa9Qt3F3YA8gpblGJ+lmsuEe8zRUwQllcJYfqfvr6z9/prOFBOKHGPbIj5BlTDY3MdiwKfWGnLU3MiyUMYTs7GAiKejgnGfgjDpL3cL55qai8ClN/4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: aaddf99b-9d94-40b2-3c4b-08dcc94328d1 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:07.2172 (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: fr9O8Oqy/vaBBRMJnNCYWJZjP6sEdc+wGFqJknpuxaW9LQDaj+qAj25PKO66HrW3EySSy7OjgFriQofILBs5uKDKb0F/Y3xqXdnGMsF9lW0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: 964dIE4GIsVRMxIkxXXjcBbECLNVktF_ X-Proofpoint-ORIG-GUID: 964dIE4GIsVRMxIkxXXjcBbECLNVktF_ 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 add support for polling via cpuidle-haltpoll, we want to use the standard poll_idle() interface, which sets TIF_POLLING_NRFLAG while polling. Reuse the same bit to define TIF_POLLING_NRFLAG. Signed-off-by: Joao Martins Signed-off-by: Mihai Carabas Reviewed-by: Christoph Lameter Signed-off-by: Ankur Arora Acked-by: Will Deacon --- 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 e72a3bf9e563..23ff72168e48 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 @@ -91,6 +92,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 Fri Aug 30 22:28:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824653 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 8E3A61C2303; Fri, 30 Aug 2024 22:35:47 +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=1725057349; cv=fail; b=J3pYVL8vevmRFGi89QKe93nzYRnQqZdTl50gTvD6lRCxrj6HwaQKoj+jBYK872mk68P8qbRCKWnu+PJH44FKsu5Mp0rIIDjC+SCEduG9GEyVJGFT/5YZrUIow4BSHBftsBlSVokhRIW3NXt3xZUVtXYB2KzomjJFZZ19NvFkAMU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725057349; c=relaxed/simple; bh=khSTJY/llFO781W+oRrGsrt9Ari9F/wxcNbjXtabusk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CLUsCtZDOnqsi7i35ej8jI331ZEbUF7CtDgyfVkh6EboQRv/dHMzuPMoqWCtRoAjgFSi4ai+AGsx3n0j36uussCwG+jV6wJ0btPPoM30byQjm5xWuT/KtTS+N5Iqkr9iTf6YnFRpow3QPI43UhbbsZmraGGiDB9odBgt8J2bav0= 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=PzN8l/4s; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=HUEMw/sC; 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="PzN8l/4s"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="HUEMw/sC" 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 47UMSuj8017381; Fri, 30 Aug 2024 22:35:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=ffXvkV+mRWAxyKYRSz1YPBNnPlHXfBa9sCaF3inIVgA=; b= PzN8l/4s3QhMt03ChciPi7mPIZDeFFV1t7zUF7r6kGJ/1GNVazca2RT8G24suvbV HU3VaxlrSrZsQE58dsT5pdCG5vXh4nYVYoWNlLIokWPKElmJL3p84xJlDkCxasDr liPoexsAplclYyrwTtpyCZONa/ydKMyzcBRTzQE/G7NyFUTq/UBPbIEO0Bn0P68a A7vmgx8os7bPCbMkYlHZKUB8TooyS2BHK+8gkcggxGrS/RlJcwqZPk9Z3+lt29Mv DosM0VHxYD2zwkCA/uDwxlTgT4sPQJLzSOrxQrCY+NuUMkjV/Sy6LwdkuwpsWUUy ji/9Kpl3UgfyxUoXX/cQXQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bpwcr061-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:35:08 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 47ULHxTj020212; Fri, 30 Aug 2024 22:29:12 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 418j8sb2dp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QD1s5ZvJACyZMT8PvjU478UMO8s4wRcRxaJmeiGl35Hu+zP3QjIVV0QJo9WmAvjGUft2od07A0W9eYO79lUpv3tUwylZbo+ZWM1DRXoKG+QDxP26c26pdvE2pWLzMJJZTcbwsQI8onv/AHL+TZB1gjk413+/1mCzhVcPFvuZ9u6rVbum41Lidc80Aw0twlqcLwGHqUDcZeZlEymMXh0mGtKShhSZSbkPrIGWaLSF8wNzbpAYtOsT3WaOUzkR372nr5XcjmQgagbrWATPzgdbV+o6W1sNzUCn7rFNF1c/1iLRX2lk8qLAp0UcipmZkmiY9nB4Bk/sKfzYmrQxSwcrXw== 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=ffXvkV+mRWAxyKYRSz1YPBNnPlHXfBa9sCaF3inIVgA=; b=uxK30aKwyjpMZaxNw5XSVMi/G6fBlXYcrcw9wBNllmDqcsVlNISv8MQhDofZl1MvzoiZabb9GNpovjD/76OL6DEbQ09xgEM+5H3pvvHvP+G67QgoRuxg1K0IWrtgWlRWWqG18EgvqLaViiJdJNmrWI8jOHiUiyhLi/UbQ9HwhTntOsbkb6v5cGoRvxM5jjBbgVMbyojTel5SboMJoXmC1s8BHO89XNt7Lu6a2UPK8nHFisBQAewHzrqavQ5fnrh9YVs0cKua5WCylrQoyzpNIFRWLpGy/HAZ77Cj3P+N3NgRGBaepVoPJgHVNANsoP/sYHVMeZVXdz4hfgn0cnF97Q== 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=ffXvkV+mRWAxyKYRSz1YPBNnPlHXfBa9sCaF3inIVgA=; b=HUEMw/sCS4Solk+tvqpqxNpDGN7NWJzoaiFfxhiFXpSq121cxuWPwzf4BIs8yAncbT969n2sQfnhBvf84lFDQojONBPbJ2e0a3rhdPdVOj4O9DIfmOTTXJWfy4/Hx2Rh8iMp4VNGiXuRJD35Lr6LoDv6sBFmMXbxHYckXcSyMlA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BN0PR10MB5077.namprd10.prod.outlook.com (2603:10b6:408:12e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.20; Fri, 30 Aug 2024 22:29:09 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29:09 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 08/10] arm64: idle: export arch_cpu_idle Date: Fri, 30 Aug 2024 15:28:42 -0700 Message-Id: <20240830222844.1601170-9-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0234.namprd03.prod.outlook.com (2603:10b6:303:b9::29) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BN0PR10MB5077:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e57c8b1-885a-4ad1-d6a6-08dcc9432a76 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: xwSXXdCq5/K1PO52MpQIks/agYERE2M6Mlt8NaoH6M6bkRUTmSnltDf7fGFoTBTGxpwYF0BEbp1iUYx6qid581oDgskNRKDFhYluFvMfXAf+M35pB2fjxQniNhLhkyePIIcS5v65TR1IKekqiDp0yjrskGlijoXGx4tbIJN70C/C8sfosRGeya9R++r1tjgXk3/eG8iZJKTcrP++f5/DXqtr0PJfVucKLkomUAPmY3ouJqbelbuC4NtzcROx/1vhk8B8HP8h3C/ZP2izJZ5D/kieYUlPezOiwfUIzBQqvKyfYqmZ1Dq0p082gRlcJXociwEolF2Vj+3wOZ0L+VpdaAGewMjHecRIkAZHM8kozi2Eq3s5NBm7AlgDlXcchcXnedAo7sYY49kIE+Rd68+WcVzoFWhtE9Eshh9spJoqdxN4Z7ATshU91WosptfXe188X56cX+Opz9Tq0mo+brsNw59n/tQfAeh2E+vh63m2ZGCF4a7gzNamFTfRNOPOgYWhaiQnezSH2jWRH7aZ42lAm0FqJZsVO9rR2tIGMO9fen8wpf/G/iNC0d4gtqKaxhxtW4L+yIvCT4vSp2SrgI+AhF3WnlEVy5vCbaVv1xsWunQkGwXVeX197ibKbYOl3TpXy+5WwWmcB/pTHSD/iqigZ4dz9HBhT7hxiVhx63pDNVXElUBcoXnFrluqxvWqV8bQeDJCySQ4y243Jz4fk1IRVJrpJlTHIixiQBd62JOMwiPC1kzYgN/T6LJGfrrrCRmKT+JAOo75cHM/PQ75BvlSIyfZpmENfsS0AVovrKtPYLvn4fV191bJq9zlEdC/ThDBpeR9shKzkHpzW0p5VW57aLOyoXGHzLuy/3/Hp5+4Byotlttsh1IdIq/SjEHXuT/sIqmrKgVSm+REuwzwqJ398hjg8z+Cp/bkQ1MYghijRENx+KGEPkKZrWI4n9dWRGPssfJj1YaQgQrtAxi9nqVaXKG02a5m8r5EPpzSmN4PXUCHCf6uDGmNau+8CwSBprOT+c+buWgZl1leeq2GtgGdoxf0Gu3EeZsUC/Fvw0dmULmo0DzOhPGgz4ENhVjW1ePPtWdoeTOf5EXh+hfxvMnney5xqg2HVITDn5mQlB1KYb9M+5VakQyrB+1q1sJnQPwixSXUUvmm+QbUwLZFFuZ7HoJXEHkr3U1q3v+Lqmf+iq/GDRPjbIvPFM7dy7+J5Y7fqVQdYagnc1Tiu86oq4w9HyFixJL69I27+3gXFO/2L3uTzq4XWRgdulZg44dOQVuWG7oKVejPE3R6aE15pAER5dyycpMhQHaGRrQot1T++6l1tB7UAQ1/qyLQ/VVCR/brCA9kB1dKxlwAnWaveO7r5g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: l0mg05IQraz8fHX++Z8CEGl48IgKlxHJxjKMIMqGmAhpOMmOHIyljzP9xUMWaSxBXfOMNTuEkaFN0gfBXxVV6BXC4E6k3SAtfgh9Vm6h2tFE5lAPECLeNJRz+DyQq3KIUT5ZlVIHYoZEuDmsWP6ApIQjoYtYMql3LCsSA+XERE8ZIYhuSAvbapbQtvThMuxRlzJA0Vm5BMsUvDKpqdN3ah6Kt8Sqt/ZEEI2QPicS4+S0CsokD9aPrYviY+jG1qAhRl3zhJEdpNR9z7Z1SGX6cNzDI3RyFQGYUlqTsaDcyZ1bYU6anbpIkDjLbYva03XGTkdfhJPcisbetZKz2jxtL4T6JOhnr83fo6oRlPBWU0zygi/wmfUs+RotFl8luBcDzSzNBdoh1km6PJK4MVFe2pSqp/XLtw7p2zPQiKfm01oF/YPabtvPKvEPOo+NxeCPjKK8dl3aVJKdDpB0+388B8kXF1Ttv2owWqRsBC1cAey4lS16MgNShnYjVzZiBL1i7V+d1NbsmlAHmWa5qQCQl9LFOWc+hWdpWoVVhl6Q/dApT9POk5DrcGtQTmsqkLLrZVl9yUSx8yvOi4rxprKS428cgLWO0Kg0TubGNmKi7g9MGdqwyBvLVmKHVuloUE7Rbws057mAD7wyt6ObDk++8n/wHsymmZWDaBxOU7hQ5yahXy5E04fsK4eG00CDe6tc+Gfz2el6ZXelBcCia5A3RF/6AWr4jdty9xshJcUvWrlEe8p8xYd0E4GeKpfLdUX8C6FR6o1EwemuV5nG2M8HBJ/bcNPyQClHLK1Kzq9hLkXlQiDiGxmeJSX2pQelSCErAJG54CkggD+jgKTqNjT9B608wtr+0N4MDlORIH3LYz4oi5DH9F8X3RdljJH9+VEAIF0aIovpx751HaZ+3JhjHzVhpfNwkRdwA1soqqG4blLNau3bpiijYuNpwZfJ6udTGVFjK8VRNwsCxLLHhJg2ig2myIQZIkFC8HVZjTqpE83j/WJtd7cxONIXEGtvZm6l2Ejl32Q7WNTRo2ebYreJWBESKvkMcU67USIdKbm2K6iKhz9JbdRDBDIBUdoCq9RAojZXr53fDv6PlhetxHhwYRzsNct+S5iV5gErLVCz7t+IheqSHDJkHgnIz1KPCXMkV9JP+WsPzG+Y0kbRml5Lg+sDdComDaQRlmeSGa2Y7BH+bwjsjUN5/FbQO9x2rrsTTonUKmJ0mucx3AO2aS0T6AwB5zA/fwr/vxsAyK3VxJUzLqvYzb4nbAV67nXOKAArr6nR0lR/E7QERUFezMw3Omt42TXJNIVof7SbFVBjt8peY3Fz2TUkIul24juS/7RHvzpq66xu4KG4Vq1BIcZe18GbHGwDSL4k955WCK6MiYcsRwB/UOlxxqoDclyZ5A2cJdmMYdCi3EE1Ick0rt+dy9StmwALxibcBX+stDZlRRbBqTvuRngEYuBuWs7tpQiZvtf21u9c9lnzuSzzNNib6JbvQqbeTHHLSV+rRUGpcxwAp/9xOwAseIH3YEaUmXRmLBw3OjqBuDtSq5gC/zIGTHXc6zlspSmUiU3MOXG0I09PIG0DeTZA1X89YBwFmB4kXkds6TMC4bFjICMHt3bu+A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NdNR6/ZGTdBfSPLk9WyG6UuCW3K92xfk5eF19rndecLNTtmbKm5Tu47Wiv9Ac8kpsPTnKJtr1ZpDulqhLxcDbkeAp/5T2U98ZbnP1bdIq/2R8K9Q7BUt9GaQMjhbiXRQoIgN3rEM23EE/9MmegvKTatHHLXSK9/y6POKo0nbWYzazw0Gr8BtesNjb1OJRhecBpvPLS3o89J4+kSz1n9dRsPTPhFSM4laC9u6Q87YFcBIkuRLiwiDDvTYgRRdPhlYHMGJJhNvaop085mhKnOdFuFBlSyVUrSj9tAtoq+Auwnh8CROiJU4YRKzffAb2Q+rR2OPKKDUam95inZ28B/50k+praQ8Ele5u/cd2aYR8BWlUmIpZ4ulXWgJAL8PlOf75eYeaQmnhWGdbQeWABiwDwFuJEOjv7ry5V6QCOdJol8wha7ud250crNtQwujHG8A5LCyRJa3koeLFFAB9VRf+s5DE5IeqNvGi3wZyXsz9rvprmQk2i7f0Rfv1n1saWPonca8lE9RgcFK+2TK7KlmLtaUAW8AaVv/nH49XURTfxG63D4yuC4tnQiNmUlGt6W5gRTc/yIneFV3bpPO4/x+rMCSTURyvgocTdaNY9b2N9s= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e57c8b1-885a-4ad1-d6a6-08dcc9432a76 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:09.6285 (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: g4vu2W7WzanWYY5JXB0eLfWBkDTP+8A+2HUAjn+Xzt/NgcWq6+GUoHJvDqxRMPTIt6tsd9VBlgSicmj+WuRVQ2zUGVz0GfpyFhMCn/U+pzA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5077 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-ORIG-GUID: b2gMZpWzuaXb4eg-8K9uTMApnjqhrvW- X-Proofpoint-GUID: b2gMZpWzuaXb4eg-8K9uTMApnjqhrvW- Needed for cpuidle-haltpoll. Signed-off-by: Ankur Arora Acked-by: Will Deacon --- 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 Fri Aug 30 22:28:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824655 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 606FC1C2DC3; Fri, 30 Aug 2024 22:29:50 +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=1725056993; cv=fail; b=JLqwWWu/lEyLsQnWMFujsk/P7tzWs818Z5Iyvz05Nap4vb1CuCINy3yfV9jRCh2OBkhloRODnoQBOJb3FOdGik7UzXAPZxVwv/kFFFsGVrJ7+N0DDY1o6GySshz1bLsFmb1ONhSx9MZ3iA0LwvbwH4Zx9EyimkSaraDsTWjjMac= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056993; c=relaxed/simple; bh=16Ox0g2XTqrLkXYGHS1C6or3p6Z8t2sgtas49lNJR1c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gHVqYfMY/8eDOUnHr/l9SH4c3G//p9/uSZcoYZDoJA4V6Pte5YX0ltrl6leScCLW6Go8k2N6LKznqkoMy5QwGK3lHFNHmGdGN4QH7rti3h7TQMRxiMTNVsmscB3vhmjyCm3SXCBAfTAMOwI4lmht6fKqEpeEgl39buIHY2Ly2xw= 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=QHGa7ggU; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=JNFkqIyy; 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="QHGa7ggU"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="JNFkqIyy" 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 47UMMUnq004044; Fri, 30 Aug 2024 22:29:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=Mo2zoceAXJnd91Af9whV7g7UPhyCEtT1xSWIMyddSQs=; b= QHGa7ggUWV5v0nbdGngfQnUjkJ4diE56krmENEQTh5FEbzNTFqQ7ROnzETrqCSVi t31jKZ6ajF8bEi0LskghlpOinVeq7aP8fbxE/dJDOxKSkvD34aq3W72lKH94TXsP Yw612CgXNunSKhptjCJghm2QBeS4grZfrhqYC1ZFkSW9/0JTzaNfX4BH1Kms1a3F k7WG6AUOR1Cfxzl9Qj1ULuIw7iY0a8YkI/mQHGm2tZiaO2dK2IO15JSuojNhyxKg ZEKIlRm7msrI+FC9BR3nn7Ae/D9yGQscFBKRHMz9K9/pTr6Qw9Vp+NG/ADCmz6i8 taOwnDdSyCi/+r05grKJjA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bfgj0wkf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:19 +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 47ULj9dO009920; Fri, 30 Aug 2024 22:29:18 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2042.outbound.protection.outlook.com [104.47.55.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41894sjau8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KKT7enKfDhm2jtQSs69WMLjPH4XUmzWUipdQOE5ulaEdmLgQIOOsUKwCm78zVR4mUrI2KyYwjsrECqW0FwdGDMiRmB8xgEMjV2dD6UZF88SpNhLaPNWPhdye36t9cRCMK9+ZqSWCfAed1ehPaRBTT42G08SPgP3xMIniujnUBz1IgCyOIVWDI+dLsRAKEnBw/njaw4Aa47qWrguw/YzsxVEA8dvB14agzQiaXjE19usGKIOsYXxznpLCjue5ISqkYfgxVqEGQcJxyGCyQNcF8/alj/WA+jmosEH66gZxEsnKEPb16kjfc4nLHQWv8+ZumwCuyqYk7XdMxbLLKEdVHQ== 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=Mo2zoceAXJnd91Af9whV7g7UPhyCEtT1xSWIMyddSQs=; b=u8IgIvAnwW/bilN4OiJwuDH1lkQczYgOeAyIxVl8WIK4AmH3Kfljqu8PWM21yV2etTWSRK9hO1uQWskzzIx41tJeFOqiiznXiCaLVORyJ90DVDDJAKYfw2IOsxXrMMew4Ywmo1jldLzpdprR4Cs20GlnINOc4qmg9B7n1u8ceQqKRJmcRNBk82c72sjAIjY2fmiFr2xIM0VVt9CHhZbu0adNUy1wMZ7wlHWcaROZztGsCQT4wRUVkH0igKims0WF5yZrYuy/me/Jspbynp+NOb/E0rXTSPNYXVGrNhhRuCvGY+LCkT44WEp7UgAezJTyoXoZ6+znRENLVolKLTDeCw== 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=Mo2zoceAXJnd91Af9whV7g7UPhyCEtT1xSWIMyddSQs=; b=JNFkqIyyx1l9ihLtvfreOqhSfFRveJ94nTiM0rfxRWqgU8VTds+451GQpzTGJm+jRpZjNJtDEW0k4RUtQokqs9S+uSFK2K9UB7LCiwv1B/EUqHbS6Z/e1XzH/Q7aPeyZdpwwFuRiRfrTNG1KedbakOZ6wsOa2eZFPVNs/yqRJHY= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB6771.namprd10.prod.outlook.com (2603:10b6:208:43c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.19; Fri, 30 Aug 2024 22:29:15 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29:14 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 09/10] arm64: support cpuidle-haltpoll Date: Fri, 30 Aug 2024 15:28:43 -0700 Message-Id: <20240830222844.1601170-10-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0007.namprd03.prod.outlook.com (2603:10b6:303:8f::12) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB6771:EE_ X-MS-Office365-Filtering-Correlation-Id: 64876a3b-8760-4d9a-0b64-08dcc9432d67 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: Rhcjd/L+IegoYA7KM1LMYFwlohf1RlUX0PoWQ6foQIFoP7BhTiiIp8D9hz293ZPw+QxidYdVZeUtlNzyLetVZczL7ofa0/IcGR9KINUVCV5RAB86RHE4SNURc6ObF4jaS66Ue+dSlqjv6aA5p7na/BAtGRrDCWTwkq/3tT1RffdA3ova1QhMKk7PC/6lhIJ15O3OXtKnQ/VIZSgdzxsReaiGNqpqqIfIPj6AMBFdE3ldaIQu+JE9G2/VltKjkoNBXjDXJ5Oucez7wjtc/11mm/2yb9MWmsG+kSUFcItI9zeQ2inHake1CuyiNLqzRwvRbhanSuDts5fgqoy0CHNRsZM3IMXeCyDh9zOsU7Ag15u0k8mbINawydYI3U5xmQpx3AUvT8W3P1rLkLV1okB/psFR4vTsxi9ACfXheweCtCvaG6xDkUqICV8G8q70i0EO9dtKYti4NPgpS7vb1q0u1G0p3tcPaIR5NN0tmPlJ6yo1snLUYmIVREO9O9icmckCa5Isso1zuPQn62otk3WDjy57xf+S8YIrvNrq4VIqQbz4v5alJa2QEoGeudfpYW7cZaKG2ralDXUHsMLkWMcQN23VMFLmKzH+VNZ9LEPudzBuc4Igpe4pYDm7NlPcLH4CTeZsRnwTBmswc7nRXa9JrOI0zHHuGOQGQAHBwgyLjxD0rfGsCXdz4bAgKRa+1a2jj0EWecp4zOAYDFC7XUUv1SA3I1eCnJsWbBHhy/eSPaaXoiQdfGIf1KU8UeHqvVXENwYIqLbIcVJQ4/t4MmFktRMf6e9ODPy+C0Yg27fWLT3nvdYlxGOkc/7oPRUzbVqN4gcGD/+72hJozoQRhfIVDmiaxD5/uqINptxkfLqDd7ynGQ6NmTjBTmMaZgvvXWehsWf5rCAdbi4ff/2YljH2oKslmF0YJnaWxbzrPdPwQImvvy0EXscmoJpSrUpC1cJZ4PJtykOzsMJUMp/iUqeRX9I5xYtqV6DE3vg82AEl2VdLgYvW4F6SnbOjf+mbQQ8zmqE/bUmsJKjsOfW8N2PsaW3hzPgS0etMzVPQ5K7q/vrLl9hzAJeb1UQzNCJ33daP4K1PP7ssi/rT/lLygkfHSw+Xw/lq2Y/6kuuu5exewL69F0H7piHPJWTXBFO+S4Km+Cq+t0Nmb62AV8r3bAwxGY3aolwUgtlxsSLa4Ue5/ASXNJWi/g+UgLLnQg8YjZaZTlReOCcHBFvL8ZG5Ek6JKEIp3rW0Y7IXrdXbmvPPCIHIIlDb6nGxxND2J7Y4jOU1ltbp1imKz0Y3MUSUK0gp2EqrU9gEBZYSWBMuSDirKbtM67Mhi3DO8xK1DEbW20Glz4xM20KSub3YQFneZ6+YaA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OFQQOQmcUzGCPerULB49jNDiOpb0yOUfm9JNf19G/oZTjfKJ0A/OhkLyt5OfjEtH1UB2/hTm87mKHac9hF3c73ZNPdTLT3ZMxQMSx0AvAgavm9L4FT9Ce0RcSvKkslLG5A2ftak+X2Pw6VmOdy1aU+0rSQcrh8oCaZnAjFqKZCRnffmjqxCw4jePRPf+gwArZpPg+9jcXXdNp/9S/dhLzn48KhFeKFwj4PBYMLMWpZhNWwjT0qpIYXdG9QFJgWXJAxdrkJ9VJyzf58/RLGB40k33nfspuKmIMb4zf2vmLzqgkCVtpm2ICYlHYj982gAE5hfNKPqFeRROTABJQcmR1VRxbrkfJTC8ELhWwHF+1zyuF4HDvMSBJh8SMrVCbgt+B2xG+Qwwdak2BVPWIWmQSLbGRsT9FK38xxRkWhPaEgO7F/ZiXP1FItkWujM55GonM+CHDcoMWvsNnUfKu8DNVjQtY10zSH9Qc+vcdol2XWl4cXUALPSHjtv813M6eg7hFNEMJsmZscjo+CCEaFBbpqA2W7wt7ZtGTQo1wg6CToJwsJGZFJjsddNQ9oM2jE/pMSakVi+rtHmQB936yM7WXwZp2bbCnIlb2+uGUFEmqB4+4qssPeUQFMkm7lFtRT1TdBJdx/TJw4v71DTLs0D4sG3F5YVMZuXobE91HlQm9vuyAYK7SKN3aVDi2Gm3ju8Dgje4DCJDxMf4J16nmQMAcxaS4Vu5Aqk1oin6gILxC37xIzHgyqh+55chI6c0Ph5HOQ6qq3csORos6LLUMqM7NBLx1Dwyzpwkh2NUulHltGXOeqLc92oV1FUdv3vJa093HQMRk5gytW/ur1aC9+CTl1jMR386hMrK3G02mLlidkYMMUgsIAjEUqU7/AkLk9C20kDRdbWmGBXt/zwK5rdcqYycCDMS6DGtkQrn6wSdpo5DaiXCnftvBDDGLqKXshoMFqnhb0kWBCZMnWw3aDoMGcv0cDBOp8h1j0Jvcv4TeAfi+1eWSunIHezh2PX4ye0+1TkHUoTPPJYDqGhkj+g9In+/AP8nswHK8zGpcoA7pZ5WVdSDvQADWRu3+vPKAtwkI9dOPQD8KzQ36DdHzQ55U9lOe8fYQUll3Wsi4lOBKsM2hyCYiepFTet/eGwnt3mpQHv0FgryPSXYhBGcA6FHO20MbEMj8VQ0RdjaS42PkQH6U6kNXCVDcTfBRbkQuJPvXzrdrbi1Mj53ZaO9D1oVoV6V1rcyI1ds8t1B9f4xRyqqTZAjo2iDxwBvvfBPd0NXzZIXJ4c4+bS7q5fyHJbfyJpU0s6WCtNFZ27UTo8r0jfM7JF2uom3oANQWRV+NkLJezk4XOYzqJ/zPTD48Ml01gAazhnZ+FavVBz9yacnw6zZxMRA89qZgzQBkav9Z1ANeOOPOPQ0pVy6jxNJVx7i3wpdOqmisPjVq2Nx+6TTKhLZMRKywWtLrxgEe9YQYcPIc1DLwjNim9IJ5+KsrWVMfEp6MYAwhs4YzycIIAGH7e6NdKFq4WgCdaCGShmatPXgyxufmW99apL/ZeKe6LQXwfIYIQyDfm35uN1D+jOluey3hsfTdswnNwdTJDUQ8PAUt/D4BK4GuZt8cWwXind1Cw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: hZbwkjVY9w4c1MdNKcgG8fFVBCzMrNRIX4u7d6pGn7glbBu0zBhheyzH2KoHQhNd5LfENjE2cLMjLNAQ812mp9tWd/jgJJNvlfoAq5I9LC86bn8cKiwmhX8dJlb/jgbWaTxluCprV9fU5W/e61LtKfz18MRXCEAnTUMqUh3BMAWOd16zy2yPke0BhrO/32lHrBqRwa4T8iqA1/G+iLkOnEdy4edBpNUtXfOq0JyxSD596Wbh3c9jPIvmXM3GJr+NLGsZAEqBFoYPtR4yoViC/ukJVmiKUv2MtyJN15cnaAkEPUVrvfg5exdpPndOoiM26dqeyZJD30Y5OhEQpIMjQXRg5CCyf/cRFMWGrLoR9QKfUnTESRKr6VoGwhnON+8cJRS0Fq1RkbGDvg8IBXmOO2BnNbyYaMKQ3ghEsA6RsY2USbyJou7iKYPYCcAUCtgJTlJ36jtnBRNjPeo7WPUuN9htXvdUnoJLFXHkZdfollitFrG830w6EgV8Ck4qY7e/RUfbw0qMPM0EVxF3nmbcq7eTHLLy3TRNtVCF+aI10solLCNcxFHXRWK7wdn+fgGQKCdKweEijJ9qhw+k3MjaV3LgZZLNEv53DFM6pzj2qko= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64876a3b-8760-4d9a-0b64-08dcc9432d67 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:14.3803 (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: kTKlk5qWhqor+SqoOtJJFUjpnItBhaGHpN7TPYWsKqixAHE0NwrU6YcPwFDdPuWwYotLrmjKEBbeFVcP5iza00OIOYSI8awA5G7XXcWVQ14= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6771 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: kVC9Z_ZoR_oOeSUee3uYhVkMaVG1Jepg X-Proofpoint-ORIG-GUID: kVC9Z_ZoR_oOeSUee3uYhVkMaVG1Jepg Add architectural support for cpuidle-haltpoll driver by defining arch_haltpoll_*(). Also define ARCH_CPUIDLE_HALTPOLL to allow cpuidle-haltpoll to be selected, and given that we have an optimized polling mechanism in smp_cond_load*(), select ARCH_HAS_OPTIMIZED_POLL. smp_cond_load*() are implemented via LDXR, WFE, with LDXR loading a memory region in exclusive state and the WFE waiting for any stores to it. In the edge case -- no CPU stores to the waited region and there's no interrupt -- the event-stream will provide the terminating condition ensuring we don't wait forever, but because the event-stream runs at a fixed frequency (configured at 10kHz) we might spend more time in the polling stage than specified by cpuidle_poll_time(). This would only happen in the last iteration, since overshooting the poll_limit means the governor moves out of the polling stage. Tested-by: Haris Okanovic Tested-by: Misono Tomohiro Signed-off-by: Ankur Arora --- arch/arm64/Kconfig | 10 ++++++++++ arch/arm64/include/asm/cpuidle_haltpoll.h | 10 ++++++++++ arch/arm64/kernel/Makefile | 1 + arch/arm64/kernel/cpuidle_haltpoll.c | 22 ++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 arch/arm64/include/asm/cpuidle_haltpoll.h create mode 100644 arch/arm64/kernel/cpuidle_haltpoll.c diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index a2f8ff354ca6..9bd93ce2f9d9 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -36,6 +36,7 @@ config ARM64 select ARCH_HAS_MEMBARRIER_SYNC_CORE select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE + select ARCH_HAS_OPTIMIZED_POLL select ARCH_HAS_PTE_DEVMAP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_HW_PTE_YOUNG @@ -2385,6 +2386,15 @@ config ARCH_HIBERNATION_HEADER config ARCH_SUSPEND_POSSIBLE def_bool y +config ARCH_CPUIDLE_HALTPOLL + bool "Enable selection of the cpuidle-haltpoll driver" + default n + help + cpuidle-haltpoll allows for adaptive polling based on + current load before entering the idle state. + + Some virtualized workloads benefit from using it. + 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..ed615a99803b --- /dev/null +++ b/arch/arm64/include/asm/cpuidle_haltpoll.h @@ -0,0 +1,10 @@ +/* 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) { } + +bool arch_haltpoll_want(bool force); +#endif diff --git a/arch/arm64/kernel/Makefile b/arch/arm64/kernel/Makefile index 2b112f3b7510..bbfb57eda2f1 100644 --- a/arch/arm64/kernel/Makefile +++ b/arch/arm64/kernel/Makefile @@ -70,6 +70,7 @@ obj-$(CONFIG_ARM64_PTR_AUTH) += pointer_auth.o obj-$(CONFIG_ARM64_MTE) += mte.o obj-y += vdso-wrap.o obj-$(CONFIG_COMPAT_VDSO) += vdso32-wrap.o +obj-$(CONFIG_ARCH_CPUIDLE_HALTPOLL) += cpuidle_haltpoll.o # Force dependency (vdso*-wrap.S includes vdso.so through incbin) $(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so diff --git a/arch/arm64/kernel/cpuidle_haltpoll.c b/arch/arm64/kernel/cpuidle_haltpoll.c new file mode 100644 index 000000000000..63fc5ebca79b --- /dev/null +++ b/arch/arm64/kernel/cpuidle_haltpoll.c @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include + +bool arch_haltpoll_want(bool force) +{ + /* + * Enabling haltpoll requires two things: + * + * - Event stream support to provide a terminating condition to the + * WFE in the poll loop. + * + * - KVM support for arch_haltpoll_enable(), arch_haltpoll_disable(). + * + * Given that the second is missing, allow haltpoll to only be force + * loaded. + */ + return (arch_timer_evtstrm_available() && false) || force; +} +EXPORT_SYMBOL_GPL(arch_haltpoll_want); From patchwork Fri Aug 30 22:28:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 824654 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 B45E01C1AAE; Fri, 30 Aug 2024 22:29:53 +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=1725056995; cv=fail; b=VBcKWOAX/nFTUmLHFkbpbhCPOYdemJH9oQ/tydGNtXrUgAp553AfwmjvHbZoIwfTF6PfrYzomglA67LpzFcsQL/yFWhrUMUNg5KKf01uO2oyISXkiItFxpgFiFsQpS/A3ubdCM10Z4N5PnvyZKXt+VuwbGEpe5D4VDjJ26tITxE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725056995; c=relaxed/simple; bh=hmBjSAZEGVN4TYdG4CaKeEw9xz+lO2ew9QRPnimUa54=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BO3BKljWUK7CyQbHBc6mKug5ynsPR14YUytU+DZE/R7V42nOIeUhMx4f2G8YNifneKpHFwYh9UdiriM7HRgHoERq8mSBAjA9tz8rJAQdO7MdPeXGP0fwsbOWFCXInlrYxOHYRaiysPlPwRwKt2uHNVeB0xjtSZEy+2kpKhjpOKg= 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=brcVIV56; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Q85vuaqg; 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="brcVIV56"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Q85vuaqg" 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 47UMMUnr004044; Fri, 30 Aug 2024 22:29:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=GoDd3Vvw0olxHaOCVP9OMVVOWSX6s/h3L5eCSJMIZTA=; b= brcVIV56QmHJLvVHilXE8FQ3OQzZxsH3vPZ/ri7S2BITXTy8gVgR8/m6zuv+yLaP UKPqqlExw4HLElkcGvmIyv0m6rVPrNxEDAFqy7aYD2dWqjC0S+ld+E47FqFbwAGU pH6dmI1DV/Sf4iSapgqH0XXkRbG1AyO+D/m/KY8EgZBDzxlKpeg0Qeaf96/jXc+h Q/s1qaUgT/4fxk9iZyxYKDD0fVhqaWVYVgjJVeibFKE/P/e4h2pouDnj4nJTqF8h DUHxPJypFjyvLT/2cZocjzjMvx4thgOzEVVhZNF46VclrAQhI2c2YIYXsLz8iWBb gVKfpshR/csxDgMwC9SYKg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41bfgj0wkg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:20 +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 47ULj9dP009920; Fri, 30 Aug 2024 22:29:19 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2042.outbound.protection.outlook.com [104.47.55.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41894sjau8-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Aug 2024 22:29:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZbsVq35kPBUNTFpR2c5/5BXnOWSpfqVeoaHiiyy/RLZQzxfcMZg5+vJsHG38DbORZmNOFrbFxclORjZ4paRCcmsekBcYzh7WswDV7R60o53vC5VchpMT6wJGWFzyiWX5HMOwWZQUxwtzvEHZWPuBcBpksy1FUlhQv4EH/fOrQ4407Ssx0usccZMua6k/lveQ80ur50wuv1OivfJ3qFPLXhqZcrdYeqlw+Dcxcj8BIVFt4FaGdXKTLGyBwkY45pBSRVtD5dp4RFkvIouX09B2T46yaG/rrSI5KMqO5+0bA/+kg7VBQWijiXmFKtQg8QrsNz1Q5oDZy0DPOZo4BmJIhw== 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=GoDd3Vvw0olxHaOCVP9OMVVOWSX6s/h3L5eCSJMIZTA=; b=LQG1FUW2gOoapzFbybpKXsXfO0S0dl51jZO9mzY4Y6w49Y3iVNoyMX7iXPMUfq/Vlh7uHAp6JO/gDQ11F7I9ELXxhiwaJbt8Cm5e4wl6+1ngh3fccmrvAsbsq/PijLTpHkKohJTD7G5Q1GpPLEKe1vn0NHcbs0MhCAe5kSTbu+KEsYYxRCkUVmxFkCS7SkRZqdiRKxp0KE2VV58azta6VmOtiBGPYgFle74Z3FhGPYzvIJWJgjZ3MK6z1qnLhvfNsm3VUTs3iz9DqXJrzVrRH1tFQahhtZYvsfjXQe5ox+6qJ8IfS4p9/Ijgd0UCk8LLsXla+cIOEBNFqaqRoLpg1Q== 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=GoDd3Vvw0olxHaOCVP9OMVVOWSX6s/h3L5eCSJMIZTA=; b=Q85vuaqgou/JfwGowLBeXRLqfe84MXClTBV6KlDhTrUySJnKlv541oSqInBjGpG5glB5WHCnEs2xZzyEEdxZV1kbfvUT7GlkcIvUhlyvqq5pUG0ahuXB1+r6VljJA2GhVbjXX1+QNj+m9tKdewQkNhaFXHQzd718OSSfNBWgZkk= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB6771.namprd10.prod.outlook.com (2603:10b6:208:43c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.19; Fri, 30 Aug 2024 22:29:16 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%3]) with mapi id 15.20.7918.020; Fri, 30 Aug 2024 22:29:16 +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 Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, pbonzini@redhat.com, wanpengli@tencent.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, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v7 10/10] cpuidle/poll_state: limit POLL_IDLE_RELAX_COUNT on arm64 Date: Fri, 30 Aug 2024 15:28:44 -0700 Message-Id: <20240830222844.1601170-11-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240830222844.1601170-1-ankur.a.arora@oracle.com> References: <20240830222844.1601170-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR03CA0011.namprd03.prod.outlook.com (2603:10b6:303:8f::16) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB6771:EE_ X-MS-Office365-Filtering-Correlation-Id: c9ec3a50-945d-4d9f-0302-08dcc9432e93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: 70pBO1WaLyjtDYN/SlJwrgn4+DNNfy+qlwLWvqCH8C/LPB/R1mzMgzQCmzpO/w6tw+hTAH2JLLBuqAeyECIhUEHZn2P714jHa/i3baBkjip2Pc5qCYMLzHe3Bn+fQ2nhqXtWFJX9c/iWfRqirRkB9IxsU3Kj/Plf6G6YL129ZAAKfRBLZOihUPBKNbaWZ178NLGKcYJ7aZJIG3wI0uiN8/cmCFRTuZaVVVnBfcM2T+Sm3wMqf9/87UMKwzEZh8HkDq5aPXcN0xboJPQGoVst30IUGHnvz/c+z+P6bZu4L8gXUkszyYU6tv+jhDuk/KQv4C2Wr5q4yJS52UaHGGcEGFJNqgCZ1LEQAsC8UovJHK4WixSjb7eSUYsp7WASiqMlvoiTF4IE0l2HgwTkb97O36UImb+ptaZRgkXN9JQF9aKS2WxzLDq+tTx0QX3HZ9gxaHQ8vlqeOI+EvC3mgvnVO7jcvvDhDAOoaKUCiY+8BDyDYBT1NW8uuYD84g9R/zKaSZLJF5wejlRPgaHyP+spOoqMCssLx/6EPFQBsz1t0A6kDr2DR3EGx2nUn3lr4WKbS5D77CxWSajlBFXRgkm5CvtOTSMp9tWNOZMphjh1RLE8Ej1XPcZS1vGW7zHQqU08DS4xbd3dl05s1usEnElrx3+QyEfSCsiR8FE6yQzXqvdNL0ZoyjOYiT5fCX8o9kOh/1d6ZffGD6g74bE5zTCpxRe0ur9zqocSYdCMqzRHRQ3jlFhYW9tBC4VGHUHi71mmvqE9c2RbknsDFdMZdKqW6RfeH9dYQYD/7VFTWCiR3Y/v4eR03ajkQosiKvI6oCm5oX5E6v+u9MsdGwhwJN9IXNoT0uSJN0M/Pu8Wym+WXFGTx/VF4IeWq1kqAryLpBHycnbnPl3OMjFCdosU4TFgCp4vZSvTKvzsFuWxVXkd7JFlbUo9LuAAKK1qheLeI4QK8LqERBCRc3/P/WDaKPFDpkoTxBPlawW037Mro3iaweV1yWjiyZE6Vsm9l230YwtWSq/hAvmIMwGTCQSV3YAQJvwgswDXW08YsFqQH9cbFQwxkr24CEKAU3Zj4uWjIAQkp+hz7FhZNHS8rDQ1CsgY+J4CrfU6PrfGyRgtpKMsTG6t0u2onbRqbE4I4K0gyLlD4sDN5dXmZFnP74ISwvJdC7TqOaRDOy+QlbxnDoWSBPxIUDDBjNMRKdz33gOIZ/54+bH6OiftYOTTqiVm8nURD+ktgR7mxskqE/dT8u25cq22UaBFMfNqAS5IQYeCB56yA2/Q3F1+xUSD2N+VVfimXwcMUK+fw46RRpCtjW///mdmEo+ohllExSFibd4nCyhsyryD6m3cDQcjeG2lk4bZrQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5409.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: znMxNz5+VVKqyMlTSKuZSR2+iBziAilmTeiVN9K43w+6YuMlIEsGkXP24DL0wKxtfDogYDjDslYt4CSroE/m7hfhXuoI8Z9BGqeLlsjX0WCJjITChtzEOjFQ+i9yKyRrPTmMrKgHCqHzepYoA0I4Ob6oWsg6J3HKL2VY/tkDtnoQ+hJBP6mpzqUsxRFysv32mv++OWBgdEKAeejtfTHBvVmjZz3ZCecV7+AUfYWYnawnVnZ5pD82+Egwv00VaBiuOJTv5WbBraCwmUtwl4SSTdEu86PfKSbm+3tEK/Ek1RAMsDOgL+wHytPomv00b7mmg/Z616sSoRLdlWkppzUwHwQCt62GNpBuo7DGmukCNydUh5P53ASZLukPTqDHlha/MH7i3PvItMoxFCPLrOa93B73eKi3JTazRlFQF1yeixim0thYnFcCaIKMvVID4JztRrzI9Lh8BLaDoUXyv/yz+HBhMK6dgW9zSWPC1yyh8rohfMni+b0Yqra30a9UER8zK6OHDvUKLhbgJX8VLI3Vu7NlR3D5d1MpdHtp/uyaeekBhcU31yVGVE9Dpqzafs9P6wlFziBR6hYZo0x/IfJ/Vjds92tL937OX3Q9Yy/4cZ+ixZ2V6A9UgrmXzZ4qt4Sr0RXxXLtsmSk8IxyU2ScArQM2lXhWFhEGFHIae957Y16gGu6sVNXlw/kD92MDEgIC/oOhSF7sRCoFjoEaN+oOa0m8c/x7noERVOOCH/yV7RiYk4xGqDW76R41KA2PYlq7O6t/qydscpAJspAScjM4uiQmpnQtO7pFqCgctUDHUPvAtH84toPbdD2A8sQDFzY38+84kl2bQyssAcDenCDVOtlQTgC9RTjhxh0AohNBgSJnYiC9sAAHo7VcTibflMwH92XeZyuCOTXfMTfKP+cG8Vo/k/Czja+Sehj2+k+l1KvYmiT16KzfOyFZYOp9zccWwa2U/o83h64KMzQnT/1+K5utEq/7BFWliqugmZBOjdhSZCw+TCfs6T+zpuzbc/5tR1QBTAei+/HIGlV6kjzfDN1lmya36smsmLHBVxAD7K6C7SYRl4HmyfU56tGfAf0UPtLupcOnhA3EGx9GjvtkxYXWSQzRjzH6eK1LxYsjRnOId/Qwuq9Q3dMVqmrQfYw25pKFaiR0khy6m3Z0e+k4OxNV3V0eGmPp0xurvzrxWAFakEXkpVQ55nhH2E3u0B/y7xOJD6VJTJMt779Xg3anvFttrwwHOI6viUqAuFUd2C89p+KO1YqASrAUHTP9+Pbc9v3Cm3zOqAJ68Uk2kwUE6vnJQ8/j+YIlg0KuS/K9S72lFQgI2poXh0JjEEncCMS7RABJqrMrbnEUAA/SfsidcXIfCQ6VjdV39E583jR+aEfOmC9dd27756sM9O+gmXEqn78DDHLJDGdxRteEfML2SW5msZ6824JPV62fQKQQQNwVgd2aFtuyJNVI3LRiIUjmOXkcVhA9MC1nzNx7+VYZYUkRfwJ5DzjYrUthWHc75orhHnDjO+utx1qeNyX3HNKd4LDbZ8YIP4xHgQ7L3Yn1dC72DKbsVkpfG+kSQmTJknAbrnuSIJsNGtZtMtVYFzB7q0ZpNtRr/p81MJ9TblFm6g== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: R4Zggu8y1bDzglZynSd16FLel3ZznnMWw3c1LpfTzqpal4EoALglDqSJoeihIEOPKO71ly0o407q6rMUfwnj4kQ2hNmSMO1HhsIYFBZk2rtKyJ+VpfpUXLpDny5sQ3uvOggwbsXRp0ROjuORA61eoIKd72LGDZwpm3XqAEbvvAd5kTBeorNM+ea5zc95hK9VjMY8uMUST574IcTW8Qf6wYBPZLDDjfX4N3ya1jTM0UVkixPyzT9nVYTE0Vka+lPlFCsjXPG6vV8097Qm0i9el/a5KlVuqEBYE2Affp2pACGt5nDPpJKFU73cO4SH8UpcIN3Rhg9xdOVp9eUk1FgZY+3fPrqyUFW0bkuQ1eJ3A24bSUA9DHD861caejKC2eOTh0oMZQURrsk0NCkLof3iWLZ9nEQ0ezUmSahvpwacOGJyFKHRpk11XqKEgoyAloaxzh1ZQlx8O4y3IPe3UPeztsL7lkKKKW2EG3rVmriEjFoxuaj1IAmiBGMBSgyLLQNRjIWUASDDhAM6CfjvtxFgYSVtyxjxj775UfMkmuplP2cNVsZtqBTEB214NmN4LT4LK0Y1opA72dx2c0VdEv7/NHh89I3UzXuvJdhDq2pny1I= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9ec3a50-945d-4d9f-0302-08dcc9432e93 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2024 22:29:16.3933 (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: EFX3x6X9v25kWlB+4xFBjD/sEnU0QJiTtyNXVc5tBCefw9lqaS3Bq/ZauMlhzQr3nmGehR3N6w+hOXqvhbXK/Zm/K9+bLq/nVZRcQte6pIg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6771 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-30_12,2024-08-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408300174 X-Proofpoint-GUID: IQSQa9jaSBL212KgZuZrHwbPI5wKn32u X-Proofpoint-ORIG-GUID: IQSQa9jaSBL212KgZuZrHwbPI5wKn32u smp_cond_load_relaxed(), in its generic polling variant, polls on the loop condition waiting for it to change, eventually exiting the loop if the time limit has been exceeded. To limit the frequency of the relatively expensive time check it is limited to once every POLL_IDLE_RELAX_COUNT iterations. arm64, however uses an event based mechanism, where instead of polling, we wait for store to a region. Limit the POLL_IDLE_RELAX_COUNT to 1 for that case. Suggested-by: Haris Okanovic Signed-off-by: Ankur Arora --- drivers/cpuidle/poll_state.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/cpuidle/poll_state.c b/drivers/cpuidle/poll_state.c index fc1204426158..61df2395585e 100644 --- a/drivers/cpuidle/poll_state.c +++ b/drivers/cpuidle/poll_state.c @@ -8,7 +8,18 @@ #include #include +#ifdef CONFIG_ARM64 +/* + * POLL_IDLE_RELAX_COUNT determines how often we check for timeout + * while polling for TIF_NEED_RESCHED in thread_info->flags. + * + * Set this to a low value since arm64, instead of polling, uses a + * event based mechanism. + */ +#define POLL_IDLE_RELAX_COUNT 1 +#else #define POLL_IDLE_RELAX_COUNT 200 +#endif static int __cpuidle poll_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index)