From patchwork Wed Sep 25 23:24:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830651 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 7EF571591FC; Wed, 25 Sep 2024 23:25:32 +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=1727306734; cv=fail; b=pE+UA0twlqBhcfN8CyrbGrvnxrY1N8Fia6ZpeUZ3g4P4kyonyRMHHcREwzxMPG8X+kSzWg9WEW5JN3UY2tgvWQ/DgUk0fdmsF9QubVU1LBRhYumGLNOmqavHJAynXUpJUyEkf7RKiYqGSc4A7CVdJ9xsEQYEMkZlz64LJxxs6OI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306734; 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=O9CkYP1AaiMw2hHuna3Np6T7zaP+IpkU1YYGeSIih0uwoBgmejSW1Zo1YZtpwGjlG12n3gHJxLpq1e68QgniB8pkXfAKxvvMNBWv+3thJwU4bPytpL3ckK9ohJPKJyNEj4eX4UKIU53iD9zmJDOsLRpYhpVNRnjF4bjK2gyMWHI= 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=bpb0r6Um; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Bxq4CdZe; 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="bpb0r6Um"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Bxq4CdZe" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48PLnNVC028926; Wed, 25 Sep 2024 23:24:36 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= bpb0r6UmOXZ8ypjMGycg+SQjCzXL2wxKVcV5Wx5eo/UarIiGG7xOQkkjuBgStFU5 jV7S8d5D41b9LFRCJDGInoK7v6myRls3ad1wQj6D2nw8fJDPaqhKnMvn96OR7Wjl jjenWIKfwdTWmVeljBmEtBu9jESiBRD0DVIszpO7wxQ//i9Ye88umSJFQ0bqpkjk i2LcNbDDqNb1aYR6OKxEIH2j0SrkxYtXD5xMq/KfoJ7SSpF5lHQlJkDTae2iL2hX 0saGNiP2zb1dJPIv+taeRK8krsZORERolMLb+U3kZH4yxCGTEKxesE75y/irQWaW dWpPcu55tnzHsbpQZ9DUuA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41sp1akkuk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:35 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 48PMpuRI032835; Wed, 25 Sep 2024 23:24:34 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 41smkhnpff-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GFVN2SrJHVthfW+E1/SpBpsSlZuTQ1j2hOIPn9HPFH1788MWQ7F6i2Lsp6JI5/HT5lwykSPhBFoI3noHXbg5+jpE6OknWqqhNnyUO8wpt+lxBWlckK/0Qi8sZAPw/y9NRYdMODY77uwnXNHYeVJTvkaFC0QcyqskaxgN6MvwvnAY60n6cKNNlCpKub4HqirGyYi2lu4+3YllU4CTE8U4qszrZJbswLJNIWZABrmpRkwtKG8dBHZ08EjJ/qploI9mEeEItml6S8gqivJarJF8RVLfhH0ta2PaXU9REWQeV/gPLiLm3oN5ypYhYwrF4jHmDkV/x/YLJ0NTf1n+YWcD1A== 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=QCnfWR9zpmxV0Rubh7J+5Of85tzvCXS/OTqYe3tiPcrYq7NXGELUBP+llikF6UeuXQPbtYN/EgfjKWXs+by04hmjLyuu+Ncwl0v/G635ym0WT9GgJbdHVXNteqcNcBmSJAK3zVvHiit5I+mmm+ihSnJesiXhdV/jrqV10BZBS3wURy5iahvH+EZt+FqiNlp0tKOtE1TkNmen+W+yJNOViA2BaY+w+3MKCR8He12J9dtcjS/c2G1K6Kkm1WJOa0bsnJYkq7WFok7i6NYjt1Buwnag+tCVqz6L4FFTn5tT3X9o7bNzBD++FKG0uW40mJVzKz7qh7xxtzE2aODWZMBOAA== 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=Bxq4CdZe2QMbH5Xrv5IMmH6YipThPiyFj57FhBE5WMPeauPJdiAqBIfHKYjc+zrP4Fxi8+7jFE2ls7aIeKs0Mu9hC5Oo+sGPU+PvAh3dS7BxvI+85tHbAg/QRUKs34d/9ZG1RXs2ez+H+kUTWiCOPjmuLamwbdTkVCJlNk/TgXc= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by PH0PR10MB7008.namprd10.prod.outlook.com (2603:10b6:510:287::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Wed, 25 Sep 2024 23:24:30 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:30 +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 v8 01/11] cpuidle/poll_state: poll via smp_cond_load_relaxed() Date: Wed, 25 Sep 2024 16:24:15 -0700 Message-Id: <20240925232425.2763385-2-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0140.namprd04.prod.outlook.com (2603:10b6:303:84::25) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|PH0PR10MB7008:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f0a1dd1-0c59-402b-a1a8-08dcddb93404 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: hpne5GUjNew4Z7Ug9NZf25Mw2lAGkwpFoYNKEPHktMal9ZY9g/zV5YBps4hj8Qu2e4MvQGi9OPTrx/BpCNwCYIpTha1Shchl1Llc5DcAM9sNCJOk/OZLp61VvOgJELBRN02yIfWinIoh6ZWE8BZAtAiMqZg+mQLBKrxwgGclbdYPh3RadYd1zAzXsXg7xeI+XEjuYtPZo2qbVHcTSz/b1Ew9W+Ek8qJPw66Jg6jEd/h7mcC8az/j0fub/QunmTx1wIpIZ7KtgsZC/6dqcW+F09SK0wo7dS0oyMIRP6583aI3w+pwU3glsW6LoLdw4zVAAFPScE+Q6l0wkO4/M7/bPXteWI0SufZZNkCiCRTBLsrUqlCYp28OBZIeiQdTt2bfrVpfCaPq+WVSCE7LtBiaXoxA17J50/XzdDyuHq0zQ4xo0EdXDLRCNGJ9q8QHW9thWkuICiR2Z0eKmVJme4fPeAJCf5gy+Q7uLTNVcJcrTfSy0GMMGtJ6Fcqak+wGnTM6EQ/Xm5lOkhsOdh8+5d8qw0/dyAOadZLlmD+YzoqsRLSj2TjAQkvpksOaADWDvLEVH8Is/LXy+ENOM0qDP9XVr8nUrLtvnvKEkiVXrn0rDnqfR7dTpWQXA/jMeV6EUTiTU72zjFamEu1NXbauPX17vut8QBihDaJLPSliHXui2dH0vHr6ITufGFIG7fIzE9StCvQv7QqIl233eLmBHGlUwXPYADu2AmNBCCefLVvmfaehnzIDmZIETzZZ6LxQJfi0k9OyV/Z+Y6QTUtqmOXElYkQiQqFhVvgfgTd8jFgHwbPHwxrWZ0LVWMFmLr460pHxm19RC0s0OfrhJ27B4Q5GjDwtCXaMu45r9l4pesrwPTH+oDfk7CMajScH2wZauivD8PST2KvguOMBo6MSu1S/WwfvwnCBIvFbHygXLIefR0OzFxfLisBIuflsSxPTiN5pM+BxQluSqxSQNSDdOWmNNdQtcCric/va/SpcTKDYXegnztBLadUk9foqL/dYhGWIrDh/cbzU1zr/k5U5XoykH+khLvq2+8dOM1kuZd91uLRwkJcUGD7KiDl9eNP/WOx3aA4ZDAwvN9z5MnP4tqiUgHd0ou+h5tm2ZInhby2XNrbGnG6Br8Zjw6SFD2pe3qsJEqtOj//rb3C2cPYGkEV9ymkyHrnzl4fsbrdFzAMu/bJb7SOK5vjKPUOj8mmCKZkS47KDL6YhvoCFdxFKUR34tBTfdiYshajaQA1+6fnGqrNjtGQt13Z+HSzZDWDq2WJ9mUxyWXwOEM0+mIsvr31thQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8h3R3M8qGKSWvmzhYzvSMLKT2Tkymdlf21g8etj6H8yxX9m+nsNtY+pRenDSQrZL5EPxayjUdFu4yZ5nhixikY4EMKmViNosotO4vDotDiUIeCwjKW4DbAI3vP2wsgyXoB+WKi4kTO1DiaaVuBFkkjwLwSnXaqywveYhtw+MdkYtEoegU42XHOAb4FpVd/q2C2jWl7z2HAvDD2eSUuVhbdVgy4qtc0uDTfhYB6g+15DrH86vS/fO+aWA4uix62B1mSV3UuwogEf2q1p6+C0UfcjGyEXM3KuvNUWMTVpXPBBj5iTA29p7h4GahkoejwYQd60jLAOKGzj6XKyxD9z5H2/ENKZ226OGG+rkSaxY/SwswOC9LWo0JzsW8XnEvnERlMjJLZ+XYqArJIFd3tSmoS3TlYa9EkAPLXkK6R4o8S3RQaa8D/0n0mZhnWKZXH/EdGMzjctA4fu+yeB5z5kZZwBNdGdbpb6ml/eD9Sqj4rltzOP3hFxG4xUn2oJBIVWwIAk8wXnwGJ01cdaZ5dRav4tU618O+Uh0L6Te2l1VkUGDmxbK7l29kmHcTwOdKHmQ6liDjaLT3yWlhXTbuUp1mVXvL3hHv6/dWxkoI/7vnbL93WRPgjGCNVggMWCjhom4NQdoyybGFqI5FNVdVYM2k34DnYICHUG6SAcc9Adl+XyjpGk1Fl3NHDjXjhch1T/uKyG4+FrLU2NEC9B13ORGXrFgQ/Ix6hSUZaRDz9j6Tjf6GNH28/sEIIItWgO+lAMzpYfYVexB88XTFGckRaAz/2nAhwU7qF8MO3Il1YKg1aRhPy7uGfvapQeIdOuEA67q9dCNeyikLU3ubP7NQEVSAQJaSyLPxo21/rZyR1JzZFr6b1AWUAZcCZsrZRQVg0GsDAi/xSLpiB0Z5Buit4cAr/U+yLEs+LeeSRRJgANR+dXAaejGng1Ur02thFOQFmfcf9lgV+eOKA84cy4vas7HqpF5P9oZ9kYD0mGTqora6KDurTo5ERjzAnLFCdVEbXlMHHZIVH9yp9xV9pnRvCUQUThEFbwrtcc1NTP7i9/xho5RRv3iW88/LPX+lzFL7cBebkezQyrMwG5jcLUbplhKPz39ePBWvXb4lU4+n/Wb8fZVhOmVPRc5WjxHno5rkPK1yDDaTD71A5omB6bYll16t/TZFw+qIx3g0PPFui/UYIbcVgdy7UD4p/bqlW3OYJxsGO7NnWr4yloiehPZc+XChJ0gohJV83wZrngoLhLrRsEJ8cM7CV1e3my+3+wwzanVOE8b80GgvouH3YeBn1tw6foFeiENCA1LYuAMwQ06XVCP820h6jnGpUaxOaq1KMKGveSeSTxOW4Cd3igQUJCdqKeaZpnCe8SFB0QCGH+2gN6jQNf71XqQzNLgnKPFUdhH1ueSgyrpkOfARoepWpZNl7YeZgiHFxJ4Jm/2Hs5O+zvYMpyJXvsV4J05VuF25vYgbx4UcC8F/8nwtimY1W3B3egwX95WhsnZPszDRmrrZ/ahkvD53ktsGuB6PO/4iArBuBQGv50rav+LVLsKEAI/A62dO0q+gNRfTvC90atugE0L1C+36c+NTKSMvxpqvF+OLeqRncG37N7o9v6OAOTyEg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7rSZEmsKaw/NUg7SS7mK5qwDjxNwNcVZXWuWBQ71Ob5yKvywcmWt9yzJTSwzGULSzQnnTsBAfpS9T9u7tNeJYuJ+SeKY5cW9t/DXxW88swzR/DmEy2c/W0mFDH5mN8t00XhPQgDfchbHQTkIkyME/8XFvJQFV121TOuMdzDYl6yC//YXnv+txSasZRTxmBMES8xVVKGET/AXyypThDDIDjjVe4rdZdrCFfvIGMgefBk82+6/rapBatByFRigLfdp4iWg6TiK+v1URw2dVnryUz1arpOKSCi7OPvnrYc8wUxGH4QAcg2BUd92CDQmSln4hjtNlY19hudjfbxS14Wr8IBooPZd5PdGmrfqc/MTYR+WF+MOHgZcZjEgqzhvukNUFHXI3j2OatKR7E1TyFPa7qYhAczfkf/hTcv3t5nv0/a/ieikBseA3RWxbEr6UTMX9Gb3AWaCNGvBycB8RVzx8PZNdzR/KzF0wwlh8Wwh3AuIXlnEH/VtJ8QZ0krhGsQARR61/ddLghRQwjm9dvOH2AURGk16BXjQNJaeqBAPsdqiJxU8eE76QEmbq2MAg8JpL7jq1PE6aBw35uQxdl4jrI6p0aqdOTdYLzEFBNI0pOI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f0a1dd1-0c59-402b-a1a8-08dcddb93404 X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:29.2626 (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: /4S3IaC1GZbTcHBi8DcrgH7KUAd395xYqHiG4WqP2xs7qxyxVos8M/8Bwlfh0l6ehOolTjfr2D9BifHUdvRuNvb9tO1rs9QIpMInqgJOtGI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7008 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-ORIG-GUID: OGYJDZ4dxEJd9s9sioHTNniV1czBdFPt X-Proofpoint-GUID: OGYJDZ4dxEJd9s9sioHTNniV1czBdFPt 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 Wed Sep 25 23:24:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830649 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 BCDA71A38F2; Wed, 25 Sep 2024 23:25:32 +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=1727306734; cv=fail; b=RZNifPcCjZl8QoXzwCHBrsPVjDi3NBvO7YS9z34MbwPkTIuBznZOZevZIEunTeXk+BXrgjXBRUagjJVeCl9C5vSbM2o5+XSGN9fLNJhTT462bqHBm4rIPk6TGJn/0c3YdflTbkZcONchKZxtEtCQyJsc4uc4OJxal+W3H8W9lKc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306734; c=relaxed/simple; bh=DNK6XVE+FzE3bj2MQnnY55y8voszKiXo6alHM+hQeZw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=D9dHLH9odsG6VAtfAhPthaOfWMTbfwtOjimfDlVxzxSaBZw/YkITwjM8JkY+3YPtoWBBAl8xYswEUbtBqudlHp8RTwWLwwT31i7DaYG2wESJZJ4fupqd5JOF1Hi/+8pPAPbhBbf7Y59J65zwtifm4IDO4q5pZEE8YMj7c/CJhug= 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=VUqxm7+u; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=aTgBld22; 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="VUqxm7+u"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="aTgBld22" 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 48PLnWPG024761; Wed, 25 Sep 2024 23:24:36 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=Ct41YzkAvMC8w2J1TAKyBcOHPAoVVS1pNFrZqsC0dqs=; b= VUqxm7+uPkMqJwogSkW1T99VoWmUEydXQzOmsdQguoqHb6UTOyUt79ZmQAeR7lyb 4ReIukHC3vY7qpovoXmR+mzJaHcONDJjj4c7tiNzeX3L34Esy5+npLR9M44nLGLV hWK1VlxjxVBU9cUS2uaL9FlU53LJAlFbqxXbbOBtyY331erx9g5ZoWf2ETQJUiyC iF/IP2r9FJQhY0GiKzyELjkk+WP9wvB4LayA5PNKa6Uj1opppEz5QH5+DKRA9ZTn jHaOpZYeTwc+SJRS2CR10rVKgYv7UJ/S09xRVb2edB5RhebWJyNgYexne3/vYTS9 xcSygNU6XNp0NRCsybUiIw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41snrt970n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:35 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 48PMpuRJ032835; Wed, 25 Sep 2024 23:24:35 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 41smkhnpff-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oYGx8r5Htk7GEOpFYrH0Zx2dcRDf7Eyc39f5kD/BdlCIyJF4zWAlZ6rIHalFsPIuGWb5UEsqij8XblUfJve/yBwhFyhptIetQQ03sNC5qN2TGhPec4dWD+xE7BQFB4860ABska4FdL9pAVVN3kc44UQCU2aNbWNLrtFG2OY61TM51kf7dVnL7pasLsLSyLHQ5S9Ojo1chXj3EtfV8DzY8SH6UMjIq5YW83gfaW6WGQUywk3NKx/G76rLAJptYSdO4h/tz14jwHDFGsnDVeyqRRpl79erGmTSPfNSBGtZSv6B7YwImQE8spz94Gywm1bR7pdCb+QPR9i+oEsY7Zp+UQ== 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=Ct41YzkAvMC8w2J1TAKyBcOHPAoVVS1pNFrZqsC0dqs=; b=sQrIuFJfu2yQTZtEVrpNRewcGvTRdhF/8GNABw4Umvv/RBVW8Sxkw3bTs5NgP6EIYyh1kjCiLxhdjJr2EpcLnufqaRH1oRmWd07wWLgnUjPA8T7asTyTeZekBwVKHK/DBPVcls05RktLKzcRVTwMVxvbUSPHs7G5aAa5wHzuvV342fQH1bnfu0s36ctwFD2m+3jE+DRBuvlqpmnDewhGhfZj6r2J78aRfCyap8azfYyN2CNEZ5PnqphqqK33WqdTTUQKqujJahyu7LhgpOm3BD94PDttgHEJG2LYxCZysTCpHmEbtQTM4aOoyPaV3Ux56MkcxHVrWA8KXU83l2LVuA== 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=Ct41YzkAvMC8w2J1TAKyBcOHPAoVVS1pNFrZqsC0dqs=; b=aTgBld22KJjdFxJdA+olbeHDf6sBpxmfBZQg46dL07oyIg7iqq6IddDr0QFZQuIizwuL2vAFCWWu4Wzo38rlTbQR/F/rg1SfnuXWZiNc78/mZGIchxduIO1mu0+ycWENslk/F6DGII/S5fxhm+SRQeR0p6/0FtmeMf1UtV3Cxfg= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by PH0PR10MB7008.namprd10.prod.outlook.com (2603:10b6:510:287::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Wed, 25 Sep 2024 23:24:31 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:31 +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 v8 02/11] cpuidle: rename ARCH_HAS_CPU_RELAX to ARCH_HAS_OPTIMIZED_POLL Date: Wed, 25 Sep 2024 16:24:16 -0700 Message-Id: <20240925232425.2763385-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0134.namprd04.prod.outlook.com (2603:10b6:303:84::19) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|PH0PR10MB7008:EE_ X-MS-Office365-Filtering-Correlation-Id: e83aaf0b-2da7-430f-c81d-08dcddb934f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: 8c/XQdMnuB9n5gn5hyBIwg7+esOnDJ1bYR39ECW6kzQGHnyRVTjhuoWlHNIFge691ogqg2kjf8ZFd9saIq/gCZ1iRTzvlhIH8ZBDUVeTcGgd7eGulD1UkL1L/6ZW6YVYnFSnttcRvRXEozWPCsx3xNt79Z7atXpaUidgSuWnpSH8G0AN4cTHjRqIm5FZlXczD7Op09bg6K9wwmylYEEzBkdi48MBfv+MYZiW/T9clFGUNiAaQIMAousYhJ9G6G8wEBgFy9E5tsVPCqf9wAuj0yWfrSZhJVQqkXTiuCdgfg8WGqNF7sIk+gDfOCuOantMKxAOq443yzt7d/COwmTgbS0KWdud5Bg6Kw9hjD3sz7meL3eaOwN433xdN3hzEgN07WPVa9jEcgSxDYp8OIow4xxJ8zhmgHVVjRwZax7crVXUem8tM0j/qb0PArl9dQZrWAbkRIGZQcvDho18C+KJPA/x5JR/ZuDcGVY1hs5S7XGTeFzKClfKxYKwjWSNEvdpTVhvBM+/yTfq4nsUNv+KM+hIEKGwMprDJQpMWFo52/NYdps1atfUc665MdRLEZOZASA1FOwW3OBuhjHf4mOujCRKXpXNy6+CER0+k4dRkjBD/oV1CCLe8UF9hNpbBcYS+rwdysj6wz4lgzul989+EZYwB6dcniikbUq2jTtIBiPZPC5/XeZjNJoXL20DZAOLNSXDNS1eYSzdzhg9DMFV7yqCT9pdpOUdtUMhJKvIj9Wrl7a+FYYJtxx8wADuvDL56Q+tqfnfhwWy7xnpTV1sS1M0CM1h5e0zkuypfPyhaQsHmTDwgg0WwR3E5Zx0tks6/dtZIe0HZnZ2rsdUZ8ekiXW4zsalMKKMNTS/hL9ttr4jSeN/5K4rF5UCGNxZkhI42e6VhQ0cBPlQ7W7+VTh7BN/VgpIcxYDwsuOoH5AXSHwqb4dljMGiLdWfkulzdOyBtcMUuElPIALSHm0S7BPbgmBBP+Mcv0YWPknQqT4ZxxxHvh16FHAzSzz3pAnPQuFr7FIWj5su7pdyeYcjS8cZEI6xWVMD1T6k8R7Lhf7TbLR6HbTtanUjKGIwCI2Y7mViTHMyodE4zdQIbzsTNej5tz89wKPQnFuU5ZBCxD4PmsVOQTMeT6LQIhIHAg8Hy5KZEj9y3s3IVwusHoEDubVQQtoYILMRjfS9VbXMSnX3ONwsXHz+f5xYCmJ72tWm27WHP3H7IPF3NX4E0U3yh79am2BRnrMQws+EGJMudzbY+6OBzk6cUfImocQeCsRInojwBIPU+fYFB1cDLLbWc/T3pA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2FN+Oq2cz39iQBz4bwQ9qEPOeHJZAA3JOpYzHHx8NkW6oea+k76obfyByYhHizo1jSaYtCsOmvSYWFu7Oum3STZ0gF9zYCSS25RAeY5/aYKonNjmBuukdKDJyVufZpN+QmgnbjFBbKeS2Qde4ii6eiYoH4tmIpjiImLMwnuD0v/GE9DcCYGsA2XvAVhyCM0gD5UjAUjzIJsaGKTOGXjhC5jKL68WeL6W+3R48DGgarVI/m/rECxTY+C9nTJvJM5rgEwInMw2GWumwiZurRd2D/En2id3IDNDNv/CoMLk6Zoyu+trVSs1WZi4RdcL3nDJ7vkq5TE3bWOPBIWSWTmjcxnXSwQx6cYdkpkDwaZqbOOqUbr7xprQ1I2A9ghfLth5EY71NQja5cTjW3plDaTbr2EFanpED5HSZBkBB/vXCzUxnKCYMfysJ2qrK1XK7fT1mKo9LpKqONlYK/eVrMIj/oOj+7QsyKHok9xy3SomkzoOO+uk442ehM5v1vTpip8RhXLg7Q6ByNLbT+P6HLm6muCMcRaj/kcBzWFqDgML14dI4fg82WPm05Tk9CB9+OAdOUGilymtwUht4nq7zBjvyASe0ylH73Rr6K52Yp1FXCT6fqWQl7PsJoF4+Qi/MKdIXP59H6Cd8rRsIuDPVUW/aP54p5Fr3cyjOYefuqzCD7YkyQmkNnf+orUW/5ePtQmEL9dvk8xs+nezswIdQGreZfDtInpeKDBiZwFlj0Dy8maIe8WtQe2l0Pl6egWVCAR0IBf23Jur2QMM7jwEQy0r3Aazy+3vMmJPW7+2FbxQyPxeHypnFurwHoSSFY99hqS+bUlj82ySl/erYzDFw2h/ANUqFmpD3okjbOEDXJ0ZWzGAjx4V/6sfOMIFn478qn10dq1Pw8egAacRG1JweEtx7EmJJYPpr3w1ir9UmZMyWpzu6sHKvNkUyjENeuLAdCmaz5NYrOQ/qPPy7yjIklwdaflSfrKkTK0BuAawIeoNnOKIo88NWn/W7TclgfQ64CzZnxblL8Jobw6OD+mpnNeyCAZrmUQljnrIxhh/ZEH3Avieq6ys8G/rfUg4cwiemloUql7XWnx5fWYU7qNqDdkWRP+0Yi3URwaiQEm2jrKazpp7NylCrjyrCSyYxIvJdPkyOWAoJdQrgxtcjxqaf9f2D8+0gxkuxe+sMKfP+GMrhBoAK3q2QDCgk5s5A2nXHAvpY/0/dJYP3BlrXWJ7zgTIB1zWsHpelh57ry6P3wUe9SNSrR6iBuOQsbl0GC+kj9tnyPXel5Z/6yGkZzI5JVywsCnUUZA/5wJiEHc5KGUPYhHsXH+hKkLvr1ihYDNQbaRFLyRERKSRaevCeuM1cLlJFmT5rvpVPRfp7RJaLW0eNsLK3whReiR20j1DSXhMO7FcHvKts32flXN5m3cJ0Xbk58jI4X81EvGInezivZFa5aoIRv0E71rf+9UbcU3v9kEM4l8npOYEbALYxE0OqRig/fJW4toBKV+/j80ZKzwvNGwTggtP25t6YtRtCHZvVrCNEQvUg63X2/O4VGNGItnD7UjDiyIsYXx3dqoFiIEnK+IFBfsgpyegZ3S9KzRmBo/BZyfq5CZaCvLHDsBXnntPTw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5Mqa/Sl5tO1NGxK4sUbjYETOSnzXxWoZhFEtMCjgDEM4J1GpHF7/3O+rTkFF6LRBXT9mZQs7SQIUVVg85RNoi2lSm0BeyijLhIz0rKLI3xxnL2qiF9rniZEIjmhY8NRlnl6RW28RGuojVhxhrj+KLteEJr1lPl8XXC75Wm3Z/RbbYhUK3CHkgNU4zjeE64gQwXFDBWjUXf99VHaItyCPlhODVyBU9DkgEEUImEyHw3hZtSlfNaO89qayDEBg+4Hc9SNWN9I+y9Qn5z+s9Zy+dlXKE2L08wp2Kqskd8hRJ0LSPostr0fc14XFoCy03uNBl6j7rBnEKGpaV/NNcSd8lzsdwEtmRz0JosD4qiYSq7HCL/BZuluLbimNdVUza10bec7KUShicVsgzRhUeaopxXP+1NTCGpvzUkY4nXU2HsFkj2A1PHAz/AOtdbeV0PQ1WN8iqyrOdTKf52gem51ImHPhhWZlmbgveucruChz+86xt5tiQ69DluArGp2B/g1KM+k+uGBBxubnaEyEBs8z90S/iDNKojuDlfw9NiF25IwB4KNIucHh2KcX2U7EhwyuOfq9q2FwF4vaDoniQyUJVqd/fzEkj2L5Fox1bdFvm5g= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e83aaf0b-2da7-430f-c81d-08dcddb934f7 X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:30.8669 (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: h7umd7nKsGnXQFOCH8N3BSi5TlZVzWpmXUi+YelaKUyf7zGjXXjZhyskC4dPK1ztRFKdcFrbYfl8g82mrMU/rlgBX0jrosqU2VRPt/7YJe0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7008 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-GUID: R15o7r0RjoIQQ5HHe6I-U3VOibnUvFEa X-Proofpoint-ORIG-GUID: R15o7r0RjoIQQ5HHe6I-U3VOibnUvFEa 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 2852fcd82cbd..555871e7e3b2 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -378,7 +378,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 Wed Sep 25 23:24:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830648 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 D86B11A38FC; Wed, 25 Sep 2024 23:25:32 +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=1727306735; cv=fail; b=qpQFghy5ouj/KYlgs8gM8VsOImK+MH8rXs/s7WKq48c1mH2hYzwkbDdJKqb2RBabv2a+jBWxn96oi0OE0t+xuO6bV1VLF0UtPdWx0+tad+hmG2Lu4XEub6oU1SzC/7n2rgRl0TlkEiAz2r70gED1jChty4VhWZ1iS0PugxZIzW4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306735; c=relaxed/simple; bh=Dvjt3eCBRep3bUPqXObiTVB7aYKpZUEyGrwLFUZIsbQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ie7ttTvHMfOMxogp40muTvYBDBmtSTxAB3kuumRlFgWPk+nV49c9Yu0xy0wnN6K24In3OMkA0paXiPU/6ZOfdmVN9GNWRu/L4wIPGtAZ+gtSedVbaFfm6bp06uHqhWqkxGIZUyMPw+P5XVLXBfFLtsBfK/zQV7CmpWuj8kwLNjk= 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=fLTaC9F+; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=fZMWTfbI; 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="fLTaC9F+"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="fZMWTfbI" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48PLnNPW028932; Wed, 25 Sep 2024 23:24:40 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=f0X4wMl3YPhGfRvYRntnxnU7wDqzq2ggNFPG5RkSv6E=; b= fLTaC9F+8D21GMI7aIxa4sMTOtWya8W1zFsiz6HryB/tH1X1v5zX3vbxxms9f1Ph d5GlBP7eYLvn+5MatFT7BgDn7Onkafw+bhhRFbCSuJVUtIsL7fdPyL9iX/aIYVFf AaUBn7TYVSAtDsSoKEDApUxUArOTcFb7vKCVF8BBTEruURVDvqDnbklFdGIFakCI KUhOd9hYevidoGghIEd4xtt/0SgX0GGn5S5Evm7/tm1ayQ/5U0Lsk9fJ7G6E/vQD 905v91obLAc5/ZobGaFspXEz2mgXFDa8ERx1kQ1a5XH+RL9drxsyBf7g2dPN44N+ 60Jy/38QWSA61QA8+Mg6nA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41sp1akkun-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:39 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 48PM9nVH031194; Wed, 25 Sep 2024 23:24:38 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2045.outbound.protection.outlook.com [104.47.56.45]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41tkc7x25k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l3Yn47E63sKZ45PZhYQWqJa7Sf6OpWwTG6R3JUayNPa1DlRBRLOh0Klyde1t3M5WEbsC73nDT/rx3nbme4E8+nOidy9C2sRnuk5/NZcyNo5O0Vv7TfeWsIjfMxIALeKrjxc04ZF5NtSEIpWIocZa51czBlvrkf0hs6b/9THi7q9iWT5EF7c0gnPhF8DQVXJFOIXjgYFy8Tqr8nIOE9C0G4dA6+jXI4xTB3ZokCOoz5IwOhpcxJUOcDmIPTT+d0zDNByTGpMJ+xRx7O41MD2D1hB/C/eeSw9BOG+ngpAyK6zVks3sQ3rToUfP8UrgA57UyOx/vywX1Ch2t2xAuoM5Mg== 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=f0X4wMl3YPhGfRvYRntnxnU7wDqzq2ggNFPG5RkSv6E=; b=DNoURymr6rg2oCQ+PgduGR8KpjtA+petRAF1IQ+KDSyvJSXr9Hxb6ma70uAWHJUluJuLdQYGYQKJUJuF6id8fOkYUeqX1HzvY/moOoxZOvyMUqY+ly9fgCSIlzTDE2Dabrn4V4VQzC1qUkL+HU8gpq523HpDN2UFgw9KfNMRxcgnW5DwnOscPIcZbpJvFVaJ7+n4wL5u7MaMpXpWjFF06UAujAWKvHWbQ8B+16uaG4Za0GddQai42G19hZm0R2ZHo32MdRHjx3k0kxRPmrpeY7I/5MPrDtG2syQzFms809PWklGQCWt63Q4y22slNeHaODnwfjTe2mAS2OPo05HqFA== 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=f0X4wMl3YPhGfRvYRntnxnU7wDqzq2ggNFPG5RkSv6E=; b=fZMWTfbIrmQit2DBJKErn/B+hlnMD33UfcaPk9vzlcAt5S1qWZBN4pLrI7rrq6Pulg1SJNodcncHnoBGBLZp6s2+NWHhLFbMQ1kb2bHFL0sdPLO/1MYQ9M8SWKc5SsehnilYpOVopiDhdoU5L1XTeL7sJGBLxGENR+hQkkLcHAo= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by PH0PR10MB7008.namprd10.prod.outlook.com (2603:10b6:510:287::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Wed, 25 Sep 2024 23:24:35 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:35 +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 v8 03/11] Kconfig: move ARCH_HAS_OPTIMIZED_POLL to arch/Kconfig Date: Wed, 25 Sep 2024 16:24:17 -0700 Message-Id: <20240925232425.2763385-4-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0141.namprd04.prod.outlook.com (2603:10b6:303:84::26) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|PH0PR10MB7008:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d62273d-5421-43b9-8dd6-08dcddb937de X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: 58Hkb5Z3S1snFzk3D/AhZV5aQZVsyg3irPJm4V9n64eFtd8OqB4Lt9T89GivSS+7tOuerev+HFMY3qxGSpTwXt1Vtmie8bow+MqQaro2lxyxVq/YFJT9vMQlDAu97H2f/bMaca1Lcp2prj153ewqw93OmYZ2kIkf4qCT+KjgRcSGq6Ypd7q3JVRe6FZ9QX2vd4sdE12rl89LOCXJhTp9Ugn5rqCMuRxTadVVJZHtYcikuSz/LhGiH16Gd1r+y2Hw8ihh7mMqGgLX0KLELHYNIsUoRG5XTvwJnPRL7TXbvcsJX5C2jCYzso8eLhlRQi/mHVkMmdU19EU6yPLBft7jbRphGoWb9xT3blQlCiJ5vbGDSBl+4KBN0pIKajm3+D2APZ1FfyNgY6/kx+0GUg7sO0Lw4HucjTLZvbapJT0u27gWcvgG1peNRTP7sYUKFqaOiPgRaDDJO34DYE9bJmX/cBG5MMKePlF1DdVMQM6SKLUq79cl0/ys5HxvFAi6ddqH3lSewh1V8QpXNXDWViw7ljIzOgVIc0plSRqYUQzzx4/G4QuGJGRculbjk5aDqQqc1ahlANzfMzD/fW55E3OmM8Z5v5dtpYQ5wGAyk5wuHqOyR4OheKtc68PYRZKLb6RBXAasoLU6+aYJsHSp0BPuZpnh5y+n8rgxh5bfQ09vbE7kNh9L59Pc+8J0PXBzvUHPaY6ohrBtzH8Fhtq73mYIGNsg1yjPLN9vxAXm0uQt6Ntdlyk9Umfyosin/23Brx80Y/jdTcJ2AmazZwvBcsQAVdivjJ+39Elm8sHUF1UmVV3Zc1OSqqGT16dl7r987F1cZJCoTsylMKWIxL8GfHWXQehTTcyn5XXXKY5P5AkuSQ450IRC/B5Ocd4SWMcy8sxF8jDC5/24tXjjThibH4xySpISHPqHYAK+mm/nM9C8fxrSFPSLi7ECGdma/8FS7drTSdGGKYQfG5nkm6AEHSeJvxyDf0hOSxrXVTlFWWpjEo2JcAE0lVyenxPlkui8QutWCyvW+i8/YjLlNxG2beg6FbgjoFtmphi1jxmIUzdQZ8n3Z813lOvwRG6MUW8ZqvZWJfWX1x3Wyrov5a3NmFRTPnKb4JzpQVsNYj2rwfy71i3QckqBxhW/UoJY1ZkRG6t6GXQwOQ5tB2GGAvLKCk7VAfiI6IKcWbwxB1VfaCDBwo891AWePU5c2s+v9Nl1gaPbZ8y8WA8XU5dj8CtJVkyfN6yK/uFI2atyh9GUN5A2Igmtbq6WMPPIs4b5QGgZoqgQt7W9LQ1WSEWY4E5JfxQEUA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: t9n/cerADIsZF95NtO7ArRZfCXA8Bf+L+9hjxc/ZHl2qIWTYCcSg2zLTcLxY2eh7ccJ4B8ZEa+uWkHISK9XJt4rgoY+cyYEVIK9nya/8JZOrZofsjoAQYNkfIVqk+vFWuwtESAqs4JylacZ1UqQLLrrI2IjUm6NljDIzQzw2wB4jqnijKbOmHu6JGlDsTerbYjKCI1/jEU5yCERJtw5EoWRt8AyqUwJeQ4/j79U/GrcC4sija+MwHkSxbg2saWSpwVHj2Ya7JTFV12nJ9TUBziDdyjQWUvh0LH7YxzASmMRI4NIF2NzyV0YdvvMqzkP/NtgnRM+GS1M7Oy3IfkUvY5TDXposjpDk+mUwFMvdaLcIklxOnZxv9MPecf342bI+ZuK9vmAe9FrwsGoKzvVL3rwlGRjL4fGR5iLQRTNrKpIbh3pVeI80wH/ZFtMpN8urVWhxr1PVwK3GW9LiYxfLVDYatfZuJPpqQ+FQmk52bNz4TkjP7tQcApuVqBJ90vCSVK5otD3xWX/7zdhZVsOblyzSErBJP3Wq3yTNLCVbB3UHgQ3IKp7AR91deTsUeKXdqh8apYDKzlaPVCRX1y62BcyGKUZaQJXfUIbysQ4hCUbNToBRZ6w57LEvz34ekhs0kRHZFAOVk8jy0JLgXNgTmDbMtrlEP7enDkf/FePsEA0JBaBilVeNsXMfpWOasaRQkPYdHPVnYsF/y95EKRVJQ9krhG1BAMBDMcEgoEpQ9OgzRq2QD1zK45jbiJiSr5jqyGVVWbfOLwNBMDUUyteYkdeI7eHbN5QWXbJUjQv2pEKwfIPGcs0mj/wIyBeN48WtVbyntQDUefugaKwawuilIZ/Dp/2i7pyrcXb7LPd+V5ZDPN8Cc+EHLnTeBEYmS0+tWgYHn0TBijONV2qc3Cm4YGwdClUQlp0PZdEcZ5BDyj7wQ5NgOcxRu7Tj9XxN1iprXxtGzuJwCk1gHo0EL6DOyaHY8sEW8cwakuwGY7jtP9Gy9ebKCNMZhz3Se4Jb+woLqMpzVyCt5w/2KCTfirgKidJZAnqqi+Dq/+17XiuuQqVPtOBzbgjjTyfm+90IdxHqKYTRhZxgRlXo+AEQNUXuPUtFwS+ckxeuk1bSM0JxghUMRGG9hY12VeyAkecoiY3fa+BHjYDmct1iEhyBRPvvZZr+15NLdWDtCdUkTyZxkMnpIzfkR50l7UHoRTHzFdXLCsrtHYKw565tETQQalOOjgfs0DQY+QOJ7/wa6pZLUi21K2O/cgGRjkCXdaasQiXKp6i4LOF+ec+5rvtOEyjRVKl8cjvlEoCFT8aFEmWypavuG+DrUlXCf+nijxxV2RHFxW1ERuAZ7QZJ+p6M7NU46ng6z9TvrIw4yWWUfDw1HvdhjZ0kfjSTRQgz/nA1IrC/TMsjxorhX3QbYHUi4viBSX7pQknbDfHxfClVFrA01NJFwr4LjKu7Q6pr/bdbput4bFCKdYDbgPcAztCVwUTq5d/oMTBQr0CELcVDogmDvnTCoO1iFpS/iVHnDJq204bW8Nvd/3jyel2J1a24PsKVxxlhkqo7RuCH1N77880xpFRvCQhUjjhjNWtzH2gVtKxjnbtCoIH/yYMbOhabB3B+Lg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /OyqXfCC3jJrzIiJCmdPr+k+iYAweg1s1J2ftob/6fy8ieJG5hLo5afEm/3gj4F5RXOpumJ2kS8pBC7LWAoOPqxELbIF6iCVYkbtuvqQnfzxPNK1lfUJwPHxjYL8qS0aCshw3ETXVaYXkXidpmyEfu0DA7QwKQsyPu8DUAXWaThgHg1ZnP1NUg6KLDpYI3r3CtqzMgb3RSznYfUQehIyBG/a9tElCqPIaAgsh/7h4QR5KEukcSNicWXuOWuUYZHK0IF10g7+Yp3deZoL/32t/WfKLLv2NI4hQTWvDc8SmZGabyQp+1Xc9YpK3fSnkNJ4bVHjCi4dEm0XzPq1dfjW5tjGOitBcEtrGTiIxSyku/L1QuYySR5KHtZ89ZZQDixXczXCNvt4hJPO2VqwWLvoLwNtQbQ4rZ07tYwmWpJBMeeTsmm2udtndhbvDVRkCskjhO2KB+/NtDeNvuaYd3YrbmTnMSX0GoBOp6yegxGCBUUxIb+hPvRYEBdgPAGf/oLG4WqyU7xQb3BhzYz/ISbN+56WBYqmF/bUMlJTqTHLteDg6EzdGn3writ96FYqpQ7Xli+P7lq4e5H7UxF0of847+gDGClGpitC89Kfjla3r+0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d62273d-5421-43b9-8dd6-08dcddb937de X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:35.6990 (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: DfNQy+wlH7M+ipXyGOxnR65grwzJUImPh1CY+DLg7us84Q54adeckL8oF6VoJGlX1FR2RE6PX1Rg6bVgzSJ8mxpnnx2Cwv3Q1lYAay6cRhs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7008 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 adultscore=0 mlxscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-ORIG-GUID: ABpAFr3SAWhC1S41HqtlyxxS2iqdle_z X-Proofpoint-GUID: ABpAFr3SAWhC1S41HqtlyxxS2iqdle_z 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 405c85ab86f2..cee60ddee5cf 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -273,6 +273,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 555871e7e3b2..272ec653a8cd 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -138,6 +138,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 @@ -378,9 +379,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 Wed Sep 25 23:24:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830647 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 473991A4B6B; Wed, 25 Sep 2024 23:25:35 +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=1727306737; cv=fail; b=Ld8ae3xw0IO15YDZ6yUQsfekMXBX4FH4ZA/JErck1xZep8RDY15elM8IymwFGIKa7tZ3j5JlU3w//SvEMO//foWXkAv6wjIc9zr0cauoY6/IJabTDR+n/rg3WkhnmcSwi5KeYdGQAwVsaNS2TlNcbvZ3VpYzj6B5/WvdSD617FM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306737; c=relaxed/simple; bh=DVVhYd/WrhOtb8aUDHlylIdNS9AATp/2thz35KUD9e4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=aibKHmsGEVmQMJaLHqbDWDMvNIff/OGZX0DBtoa4Y/PJOrfXnUhZInQEnH7ur71+MVtMgAsAjyzQDEwZsWE3uV1nW4h/+zHsUwnIHoHgycvuuVPSuiUavYoNHa1fsJZczHIVp2EI78FCs+RE/5bKoQ7C6Fo53xmtMDEItonZGM8= 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=Pr1y1kUe; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=UmoxVms8; 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="Pr1y1kUe"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="UmoxVms8" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48PLn46Z024321; Wed, 25 Sep 2024 23:24:42 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= Pr1y1kUePTVu1zdOIuAz1oaJ81dwIauchT2pIk3fVThwJzWXp8UWj4ogY9DLNfKD ZrzmRSVpYOsPI3iT0GJP0JrIaPpPd98q3qmfontlUDaSqNw5PKplbwvvsaIvAJuE dMezpE8s3RD39lFlTH/Lm2u4ozulkDXXQ3JhvLCU7ivUy8ovQA/LzU6kZBYL/+r+ aE1FE9kRWYJupdDVPFpslAtmXkgNqENDdU8jD9zz0Ang/DEIpWEk3jjuMMHlrfGn ykcNfAgp7BdeCVfgrhARTz/AGFU5yD5LuxE/Jq+Qz88Dr73rrg118zC8uUf9Z0AB p/JCXmxzo7/jmOHP9FT6NA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41sppubpuq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:42 +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 48PMMsFD010115; Wed, 25 Sep 2024 23:24:41 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2048.outbound.protection.outlook.com [104.47.56.48]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41smkb2kfp-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RqCuWlO9tPh3uAPRRG9w3JUImjFqHLU9QY6tL2k9zU7EAvSnT/CIM0JS0JzDTAGC3M4IcNkMg61ntfdjg4e31r2ZtWMyrXIXI4OettkipGToAHOnVqhZVZhNmC+xceiNUNLrxwqmd38tNDGpbmAnXua1ZAABhXN/vMZNJh+r4uTRqDWaNNUGKvVyG5SZwoCLeEOUj8pG1slgYv6YYyMwijq0HpCxGVYUA4t5AQdbXiczDxyVLc4/+gaIR/HbRiaf/by4mq1ug4pQFr8BotiVHJS/UW7UDmJs2vM1LsF8P63zX2pXgxH4m98jw2ju+IsMt3CTxXFhCM/we5AJUGSjow== 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=y8gGHpjukunu3kBH1zAkY6GuTW9CQvMOZK8A9udnN2b4zy8HGZxqa7Peuy+YXFKwfsAhuGOsjLembG9Kqm3jNnj4gNpFOOnAIT7I101BwzQIEaJOmOW92ZRk0ayIXw3zWLhT97X9tjKxBgC41lvasE9jxUW4NIBucMZa0lgqxwVLQP875kvAb684jbUBVLETjm3akxFTf3BR7G9duGb2KTgLAFspLJ9q7xtsibvA63NoVAWBfPo0UZuSugaZwp4IJBZ2PF8of9bfH41vMJEpAc/lVwa4ycwZxGdiZaTjMfD24voR0BKeobFEEOdQCDEBQeKErbhG3jLHIWH3jhs3gg== 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=UmoxVms8/bH1+WquDMAgYpaPixY6epVL5bViMd7iA4Q/7cIiQuuVlaAVf4kMPoPI6r0bgCl2ddcX0fpuKtDwib+TXl9bNJ344OCwjf1Bi8l2eVP3EJ7Hapk+Ncj0TJ4W8N+UJCCt9p68RKGn0FAnJIdUPdPokfBgS+TWC9fWsk8= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by PH0PR10MB7008.namprd10.prod.outlook.com (2603:10b6:510:287::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Wed, 25 Sep 2024 23:24:39 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:39 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org 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 v8 05/11] governors/haltpoll: drop kvm_para_available() check Date: Wed, 25 Sep 2024 16:24:19 -0700 Message-Id: <20240925232425.2763385-6-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW2PR16CA0054.namprd16.prod.outlook.com (2603:10b6:907:1::31) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|PH0PR10MB7008:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f9fc7ac-fa57-4d9d-5e0b-08dcddb939ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: SQ9x5B+Ql3E6HSnRv+YEmzgBU5mhws2WsXgUhlpJr6VcOGHky94UhpCd+i7bocpYgVKJmyDCvta4HDpLIvZYDIsxG9h7opbRQGmASPYu45gK05KvdErNQPWEe7HOya10pOn/HXoq3BecavIeJCFNg+wNqjk0NZ3Pvdu6GxmqgqtcFQufCkHc8T0yhYHpv/2UaCQM9GIrgX/uH4hYfaspMxKmU8jOlqZ6+OBSJFlr9dnKM2OG7FNc+VV6QU2caPakDBNdCC9CAc/SI8NDsKpFC9Mav1tu037sEqnJ6ZTzCXvldTYgkwSxaQGcvGN8LpWerGojTkr+vLepnDthLvjzd1L9mAbOOwHBds2aNAcBDe9tmi0rwMIIu3HYSwlzJ423uXjSnwOZpNAomaRvISF4E+CV1qKugg0PUrf+iThBSfBiigv350qb2bmYohARQWMxQ48e76E66Wd+exTX2YzMzX1IQTyL3vrkOZVfCJmK2dxiw0j6m1vIRnS+JkUhy+cDsj4IWgy2HC4xm76/eI+GLq9yxHjibpvFbz0sAAIFYTS2daYn/OnUK7yaCKkAmbE6SdUFcq+iftFygFYMMIpVw51zcd9lzqzZ3hvhxHPAxLEdFyPloyjlXgD4c8J9OZoZL6UnfK3fvYzEj+lRcLNn1i42QVXNVgtjpxmRsxlB72+QxCBeodNVd+tR2FKFozqABKq4EgZh5xRQtw0B6fUr7SslL89KAadiWpPVkepuvaOGHekEJx1qp4FYXATQ6vwQY/Wk00yaKKexDnDmQfxYgr+TvbKHfKqvlt6q14HFmaq2+SqLlL9nb3K58tWGZI3m394xMJlMK3m5vUvckaR2X16PamZvJfLPvdYMvwq502B/SfX57+ciymhOG8sAGCRNtlX0H9WSHlaXtmSnhbSPoPWZ0gG0ycUEbhcVe+yBdBi/8JEPWVEXMGEpxEd5xME0V/jTpfULObf0r/RH4P/XfEcJTxATCW9ekwFKtAonnYoVrB97tFDYhRDbyHoG1NZlJfJjN1b08YxH5r2H4INt2UMGkp2wZEZASSKJ39Y9JHf46gKdD82x4jzLbAHcC49AzYB6hqO23/I8W3U5gC7vmMlskCufxerr5G0SFhDZDPpcp3xyCF5Acb/mpWG+DfsHGEFG1vJV4O2VLhPAm7nBEmAHhiJh3PGaoxjrVNsqzT61HDqG4f5mYAa4d3QIyIJImGkcgpK7Z3D0xQ+0RRGQNBcFFjHy5r0co/BjDWeornAKvDXWTVhMnw1gG4h/XMkZt0hquqWBmrfuvX73wEKytg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZBZPqFmXH6hAeH0WzCHcTi7okgRZ4nTKuT6Wgst6738/HDI9AzrlK5vRgtNI4z7brn9ZTnw9QfLHfTFlid9rDDez+mMgOwdML9Tr5ovVE01kyQzJa7zCNu/pwXH7QiXOyIfEJqa18uHKXwrQCK8GrUhmynTEf2+PNSwgi74fR3iasfbiSMpQoa43p+1iOAB5PR8XIViaO2PjkenwJEk7xXPrgQc95fNEajbtuEY49HC5b6y0gWIiHmNslV7hWvkufkqgc7j1A24nwwi2pyOU0RzpIAgkEIZ0eRPqreW3PVwhyL5aQwY9prJKrz/My9YqF6PC9F/160HWpyNO2WZQm9Iox2Pob3MaxFOT4ZuQMkU+oPlFld6bqTZcO4veOLNxgQZot0R/7eMksCUuNo+bJru0ICJ8prTVKsCSI8MZHa9gLl00B67Dx9ers+Jnn6qPOool157OEue3dzRkNwdvKz05H1n+aJ//QnYONTr2bumxIQ7JtCC88eD9v9vJfLspEY6LYY81oion+qAjIyTP3IM/snrrRNWsgsyOTYJiXLDAoe46xq1FUHxakRzu3JE8BVcb1/+LMW98P4PHEa9/jYqHUikWhV1CxqRqwGCzqkl6qN4pJ+7al7HZRk0ebidKggzUGJUvfXFom83cPux/0HNHn4l8p+59y7ldZOBbYBA3kFBjy3RgWVkuDtDP5+pJPaD8RyCt01KZlHY6ZREpll+YLuc/CqvtEroGgL8J0rhXhikWgHmtjN2vZXy35FoZsGWBwN2V2eKikrncWgSu2+YAILF1PRoSYujKl4wly0xLJ0KGfBCyvUVam4qioHdEoIzG40vuWDYQulHNmczTjJOLhYe7Hf7i6h15kVD2VBumPJ+tc6diSMO5G8QirtNYvu9ZRQiC1kzMzS3VO3v68PTaLPEHZATvy6IBNhxsNC5F8YOWE+d6lIp3iuCC/iFbFBB/U+xBbmLRNTMTWT7FYhVad2A2T5PA3KdPeSEJqn4E3llCykVh2ZY4yreYwDGF0wpAW9Dy/MZ5iAGQ+RZgpKFBw1sudLByvN9jE7MqsOXL9dbcdQ2rWl2vQTb6Wk9WUVFQmFQPHRdB2jteOj3w606JHgLyAduimhUvlPZxb7sSG+WWM1wIyK5Pk5iz0IEPfMlk3wnrMBYLSsv9KQ/ZEm9AF09eSPVwizT8MpkksKJk4UAP/4uh0/G8uhyRLMr3IWm8FrRuJktfFmghho6pKDzL7UHABm4faisbw/3N2OS1HKp6c8VTm1hXWwy2PUFFSWu2DvxwWgX1vArV4LFzWzTCQH2RNzRv/XIUHLWI/HmIfbQmiXaGpydnu1VepW36HCUvGBELHA2ccv6ACZn3NBIVelREGI+Dht0AKviC43sn1UYZgh47WMIOFft9N0Drx1I4FwbdWbqfEqT/3atovu26i7OS14AmNc+lIOo8V67za1ZRfPugQiNtdKyGfzcbKZhXk3KcQflu43jFeCHKl+tIXlP7ksR7vHtibMMC9R5sLVtDAwHZMvktscLVkPcxNhxyo8ozXiBQ8lnRcq7QuXfwggXmIitJuTsQZULFaR+E/+WnbrNJ/umeaxBU7MKZLud1ysbYO0Lgmzrhv9HqWQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: qaQepZ29eHf2whyHbtZQPf2eCN4pbrGTtVudrBC44z1uGKbj1YZfiYnw0QocV1iJxuoXVGjgBqhrSlc5XF4jCj1psqda3pi0y5cTAgs0IIA6HJBnee2y7wtecvFUgAROHc2UzLqAWJfFsu9/wWGzmNy4m4YCJNsoFVmnD/AZuOR0tv9gTVbPb2U/F4yjAADdlFtQdw+KDirsgIPMGoScNm9WzV4tVDzT9cviVdRoXJXx9581ltEtGZAMFKXzw7ZQBOLAiXn8Bu36ii/NJp6B17yW17Q8J6opERBp3I6pu0HcKBkvR20ArrgRMZmy8qnfY/0V9IBOonCDw4MGcZr4hTUJpL3vE7b7LnTaSvZ53GGYKBMeDWqpSW+uubEhs4yipo3oxoXjpaA9loui0Ys9rb+hHYRVI6o+EZXdG/WE5qKsHZzwW/hA/H6Xqeh5xQ3b7lZWwM+1qbjo6ws9Es2SIfhvYADtaQBLhDZBXYO5obheVkwzixRTc0Usg2r7g7jL8ojxqY28mpOORthYN62vOa175dT/2YieZ2uz9to5M/vs7W34k1x4By4lOhpjxUafEa1HBfOh4xmfv0hc83FyCn2mlbEthzRWk3/vn5/e8FM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f9fc7ac-fa57-4d9d-5e0b-08dcddb939ec X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:39.1646 (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: g93q5qFDgjrB15jUsbARilukUHjBK7xJdf+KlSF8RGZ/MlASmqLV7sXYjEDgHcI7/9b23aYM78M6ERmu8yTI5ovvX4M99YDd3KEp0+O/Y8E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7008 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-GUID: 0ij7JiJ6Aq1YDVUgEnRLraiRhdnv41Ae X-Proofpoint-ORIG-GUID: 0ij7JiJ6Aq1YDVUgEnRLraiRhdnv41Ae 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 Wed Sep 25 23:24:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830650 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 B8B191A38E6; Wed, 25 Sep 2024 23:25:32 +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=1727306734; cv=fail; b=hAOjWiDusGmyTatkPeG5zR84CwwCCemV7MhqHau9i49UQ00mArrzzMN3G05l53sPTwTSytPCH8VmiYa7Yt2VcGiVRYybil5JJO9vpNwEDNIw4Sy2EQSAvexHFOz5SSwrENu8MUkLg/TJncoDRA6Ndv8ANMxN1E6Rq72sDEFl3TI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306734; c=relaxed/simple; bh=v3GaWP172XiLqd+rXefIhasC9+l2FDu3nt3uIc2bu4I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ttCtk16szYDOICNSfkaBE5E1g5Vs/FbjBJ/0Zvh4XxZWqHC3SdZhv5kIrcxYF27wjJi72gXC6pHirRZxdgSBEQNKadXBa8l7GS/ApEOI7dnIyT7Q/7cjLI+yIuVSpw0pIM06DF2PMfLeY8Lpkfc6bfZIDhoB3qOlrkI0XZv0Y1I= 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=SSZOZzdI; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=tmTteepT; 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="SSZOZzdI"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="tmTteepT" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48PLn2aA022983; Wed, 25 Sep 2024 23:24:50 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=z6wAIv17lLsyWur2fP5H/w7PeJyNJoRHHA9dyx1YnpM=; b= SSZOZzdIlF0LjE8XCMcfGyS5tCif3a6+4VcQxhUBL9+38P26+uB8S5thERexbi6O nzYXLh+K8B60fs2hsYdezfIsWHE8TlNpr9Z62aRVbo3DWPnjoiIbOCxVh1YhG+i0 VP/Pddxr5musyLoG/Uyrj3douIT0FPES6/3g3haxdvxqbRsgmrsw069bQ5TYc2yR UpN09XMVrUV6XEGMAbbIcnVb4LfnKmklc/M2tj4NEoUF7JkAM/YeYFPI7ggeaire eMUWOPrqJCNz7sjJCNF/P304rjlh9eoTJPFGujkWUXKhkyyEeKfixNVIBhISKVJz i0Q4aIeEDVyTdCGPW/MgpA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41smr1bt0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:50 +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 48PM4VhK025377; Wed, 25 Sep 2024 23:24:49 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2040.outbound.protection.outlook.com [104.47.56.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 41smkbd4g0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eSkcxr8YeaxBql9F+jKmHt3t3gyPdMEa3hUDdeZiy0lLkeD3+CupznNTE24goZ46CUquOudgghzJFh1P+o6YzVFE7Jy/qRQuUxBssa8lpJFeRfA2UfMJ7DGZgPWU/sso5VgqWjEctjzmPS7KYVbgDjkHKoSfrsm27gkhH1vArnl6Zf2swTfswFKn0ZOqucBsHumDAKoByyT0nBWIR2GDPEVQM1zee7q6WAekqXM4BQCmTCGvllD+Tq18zfl1cQ6X/CT7du9mu4c5dlfCgiPKsCN+BsraA9/27vcHUy86BZ2OXsyLUVyDEz/PAIjIhsHJVL/3W+8hIes/cOCB8H3Gxw== 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=z6wAIv17lLsyWur2fP5H/w7PeJyNJoRHHA9dyx1YnpM=; b=kaBMNzRnrF8tsxyDuP/orvX3xe1KcCYDvW8ZlCgfwfS4R/yDDk9knu2HMi1dHJelJ3AB5odnNXwEWGU045zZtr51AAxNHkLFK2lNFs8H1I+JWuAyaX5IovoQpyc5Fbp9iQOPCubFFsXbfexpaerLj41/3Bavt4hgngoceTlbjL3rhJvqLCq2d4tinwg3T54Yf426CvzW48N7dFIEuc60tWjI8i1uagGiXTx73EthOyKBSI5UCeeF6A0pncoWHh5GWobiuo6kn2cgKbo5PS4uiHTQT7uIf/MH1C6HKa6KK6L5VHKeKZboU3psHKVhm+MY8ih9gokYmAUlyjks1mAvOA== 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=z6wAIv17lLsyWur2fP5H/w7PeJyNJoRHHA9dyx1YnpM=; b=tmTteepT7CnhvaXA/ZLDF02OJUyeFdqlzAVviOuzocaC+AqCa3SXJM0gpohVMmkEyyJgoVYqv8a2S8ebMxXMJB+e2QgUIncn5awE9skVDkGh5Nop8dgC4L4KOxALN5ybYwzkjqNWXvseZjIwrmRJzn8iNvyQq3qVKGPW8J/dz+U= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by PH0PR10MB7008.namprd10.prod.outlook.com (2603:10b6:510:287::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Wed, 25 Sep 2024 23:24:46 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:46 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org 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 v8 07/11] arm64: define TIF_POLLING_NRFLAG Date: Wed, 25 Sep 2024 16:24:21 -0700 Message-Id: <20240925232425.2763385-8-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW2PR16CA0052.namprd16.prod.outlook.com (2603:10b6:907:1::29) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|PH0PR10MB7008:EE_ X-MS-Office365-Filtering-Correlation-Id: af997ede-b3b3-47e6-dd68-08dcddb93df5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: Sm2LqOT2PTbuNTN2NKrkL+cdmrrZUFzxuTxPL/8rrzuAndqhhlSpqaXEQOa9kFgLePHZVOJyxVXOYDscDTMMz3TNDlJC5CGbsczOUr4Ayw6OE6FbxNF1N+4XnaCTXjPAZQIh0V+pCLgMnu+mQDi5VpS2L96mN4p3xNVkEnXNvT3MP9ffE2DEqgUKkvorKxN9sJSkQL5YgNMmD6I49J87enmQmsnvLjRPNWXOK/Hv9xfGTJM3reTBly9/zABAQqdkiLeGJZ7Kt3xozB4wXaBkRybCT1uDUAyU2ul5jeRxKy1SeGHQR+BwU28oNPjAm8YDW5USHf7H79W8Ps4JpjsYdo/+IZDbYt7J5/5+MxIzvDvUakVyI9rgZxMjb57uULzZ1iymk6W5ELnnfZffO0GOz56SwSTH+Vk2jq25ep32tGgaK885klbUPyB58+Xvnah622okvWcV56wz8ynXNixuwh4l2rSrR2rJVT2v80c02TxnYADZhZJDGSt6YmkH9E9kQCfp+cA/nlXckjI93WB9Zcf/pqyT4M7Sd/xmIiPwa+xRK//EoA/KvPXO6J8jJ7uKIfBZLS59MzVqAIvr4N7qr/J9E0qriPxw15M6YITbxA/1pQywDtJcgVmlpJ33uieQHsjzcPWHcduNUW/ibioXLufrxOFIn6TpSkg/z0amKe+6cIqqQ5bKlO87qqgSaF9onh/IMnHn8jhRenVHcAbdW8QLfBsbjS1EvkPBcUDGYAmHjVE8eLEDo/JVDpuXPqSDrlQG0HZjyj2/jeeJj4wBO+eTHEKPgPnODlxAmtpqybtT7qn3ZASyqEPKqPz7B7ePUKrdNyinclJX2L3o1SpqMbPAeLahy5XnRme6ZzFFd4n19spsHZCDIo+AMNtJHypw+v51NBw+PV/oQC+lE/vI13Z+M0lUlrVxqrnEYysO/UPMbKhG9gu/qI4m5WS4SDlLJqUy9LUUSTSsmX0UIogVTIF2NHGqLIIPA/mb09coDp2u2RgoNb4sVFKqbNtv20uC1uGmNcx890Oi8tJ5/N7y6XoS4zfv88GwMat8RsKzMnPGQx2h/kKxqvr2RbbeQSXZisG86Ut6QMuAv1QE90iXYb2cnvlhKhZu7k6Wjn7IbDCD8ryBgoFWmalcC2fNIXx4GiW/saFC+iM6h6avj7aBcZKvWBdFIX2iWBAmsyuyzwdmPE0XhjWVFaxUiFZvPfJak9IVXWBlDqKg+lNtIKtl//fo0RrgOXgMbYn1B3qhDex6JyzxkqgCowz1bW1bhTEaUN/AuVA2cDDt3JxdSPa9oA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: P4kEJaj0CXe3j6M6EW8faeGYIYURItDaR0wLugK9GZv/Ql4p4faWkJBqmklaeRJN5hGEdsEc0yj1enIs1Rt/WaHU6jhs6ladpIontmTU0JPHGVawJ4XgMQRiRsHguhPxVig8keiedUnDzmz9ZKC13PMxRCm7d1D+HqqmTnqHjIDLhCty4XFC3J16PrFTFunAHrjkaBecTljKiRKDt7VzTlYIgouhTnt+Mqe0lDpZVdCM0Mx89Wywc67HO3gRkrS1EMWYRmqGZNBnWK3xTUEJte1XKkl96FkVK3nmDqxOExnDb84Fy3R3idrXgf6zjSqFkYAYXQ7mN0cqCGGGnQu4Q9t50kv0nnG1WCJmP80g32n5eYrUDKrxWJvYelPHL01UlXfaKnTYRWzDYEg/ZogumvE4ui5G7vkngD7Xp3b1p4PtlX764S6OBcumA0vVuklYW/roAH12SXhsOqBXcZcfsp0lrHPu9A9gULOQcKaD0ud55yH2dEE+vLlTYSx8gicm3xMn0NPI3OYaVj4FmK/C3Qi8upQBbmRchX8VSill+PbmVn+XkOzIaHQobOOtYLcQs7f6ojDTARFUitW8z5jqdHGLDcohTJ8EHr6UmyIWtP8z2xy70MIFPQCbC7w6mxE+FOPtJ17PVJrZF4WzyURbpQi9/UG5BPLuzZv0dhEbE5uBs8KtauZBF5n+9ogYGPB/kQQPaY+r59iEmv8W+w3zJxrB1m3Aeis4YQZVHvrNLYzy3zih8I2NrsD2SO3++LhO9LN2UyEQ8bnjR8j+lJRRO+wbYKyzaJLqfsycEOvvKvILDghprRnzNjMp1Slfdnapcua7liuVOwTqEpv2BsdG+Lo2uHoBQOSWfnMvn+LcawQUA/1kMDefBihYTd5AEnxJ9hhep3UWbTFBpgLzojVd+ATpXCq8N02N49AIHdt/gCENV6bnbE01DyS5JbIzNGv0TPBEx37kYJbY0DrSYfk8Z0laWwaS8X0LY29041MC18CKfq3HbzXnmPTC1kWMnxLZQ8M3WkMTdSr2at8/CNLQ/37f+L6v/S/ROgDYlnTJCTb/qSFqQ1M57zka4Mdn4v22LyDAf8FcrR19sICl/pBpJZDwuSIp7ec6NN45gZbIWNPDsw/PbiXRfemdRovCe7vWzFpWLiHb/OXyBHAwdgwcMngl9lhbNEIF+pLl4GGAHtpwoJ4uNMgO1rd6dE1uty8biWyxrPdlPYvCUzN8fdUlXlij6Vt2jQNLCYBKx+LBXIttmr/Z/F9W18bn+/RZe69s14DDv1qH/3YTFPtdz4FSqM8OC9JYOXPLmghiyTJuTsv0/zqgnqdMvOPKwZUulLcnaZSP0p0gKZAhsPZxOKdxpa22bN0ey/cyVWCgtJaY6I9cfe7Z6/h/yb6IKoc+uI1/V+ujtRiK+g+prRn9ZIvF4hd1opq3M+pEoySznFIXqNOzOf3G066U+bu8xwauSZtkY94aIgNE11y9f0ZAumKQih1eTk+mAMldjEQbY7er0SH7PD56I1NBZPA4aeu5rdtn5I4Sz0qE2C01eRCrMDqo/MzW3iPVKLWlb3JhL68Or3ZKeYSu7wD2uYv7Y3MHzibfIG5wl0DeDB4XqM8s9Ul2TQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8JG11k07YtL0nWoQwsaIKKl5wZLqNmCdddvAw18Z5LiOXHR8RPJYU+bBbNkFTPqzMM/jNDS/9rOWDVsKenetjDQtUtwrjELpawGjiw30d0LrhyEUwTP2Zji+TRKZvaVRduQolLGQr6Rsk/N+/AaGDb5KuR8T0QE5AycYlYlqXca4tKYRyvuuggT/tkeMQA8jBxlVTWUv+ShFFvHpMd8BPB2Q7zakq5wIKodkSLv/z42qBB2OOtc8fvO8vFA4SOAQTjGvVaGGzHUkCQZ9a7gzLZmhG+6yCsdCpfK2U0wv/SvC1nk5C1a/0W6B81i2S3y485BcGHc1GZbRVL/AtrCYVJJpd1d+7ftouxcs9e2YRq/IWPHoW/AQ1PFKgkxZi1y8mDFXW0FxWC5yypzR1WDFEknzeUjNBN6xvkGgppGoQuwNH6x4X3V0XzJLS1TpWKk+ZFZaBCO9sgaj30cdx8uqcx26OEHXsWqLSFg8iOLTkI0P7PchMJQlDnU9R2xuFYLh83N+uDUn/F2BKzakeCMSPr/1CKp9Y5s+LPsNC+LMLbNPHPYGUL6Z0378bINwTmcnn1EZuFI5AlRYYhdGHpYnFIClh3CT5e2s4OY3p9Bp0Ns= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: af997ede-b3b3-47e6-dd68-08dcddb93df5 X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:45.9459 (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: xSMveraU0n2zT0Zas/bSIxQ8xuXV8+3ccyHSJ586xsTa2+h0J4i4tKUCYxtnZhEdWNmKpxVeoJV0HxgeUBAfbe/pDT9u+C1Y000tDAdf7r4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7008 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-ORIG-GUID: e107NlYvY_n_dBD9ToxvksLNCeJHXUCV X-Proofpoint-GUID: e107NlYvY_n_dBD9ToxvksLNCeJHXUCV 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 Acked-by: Will Deacon Signed-off-by: Ankur Arora --- arch/arm64/include/asm/thread_info.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h index 1114c1c3300a..5326cd583b01 100644 --- a/arch/arm64/include/asm/thread_info.h +++ b/arch/arm64/include/asm/thread_info.h @@ -69,6 +69,7 @@ void arch_setup_new_exec(void); #define TIF_SYSCALL_TRACEPOINT 10 /* syscall tracepoint for ftrace */ #define TIF_SECCOMP 11 /* syscall secure computing */ #define TIF_SYSCALL_EMU 12 /* syscall emulation active */ +#define TIF_POLLING_NRFLAG 16 /* set while polling in poll_idle() */ #define TIF_MEMDIE 18 /* is terminating due to OOM killer */ #define TIF_FREEZE 19 #define TIF_RESTORE_SIGMASK 20 @@ -92,6 +93,7 @@ void arch_setup_new_exec(void); #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT) #define _TIF_SECCOMP (1 << TIF_SECCOMP) #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) +#define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) #define _TIF_UPROBE (1 << TIF_UPROBE) #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) #define _TIF_32BIT (1 << TIF_32BIT) From patchwork Wed Sep 25 23:24:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 830646 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 B87F41AB6F9; Wed, 25 Sep 2024 23:25:37 +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=1727306739; cv=fail; b=E013leDilG/L5V9JtX6WDACaxY0tqGUgsfUbwAp3etkh1tgeS/YrJTCHrhrqRceEmBVmlGhmgytrIaCTdtGAqelZhc4Pcges0QjDENDfDW/WqcVBmqG1ZmjBCzeHXgByZEjRbGW26VMI1RHYXrr8y4Bv14K2teKQHCKKycbhxI4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727306739; c=relaxed/simple; bh=aTzaefCaEwR2s1g5HPtSie4lM54qCmuKdheqjxyIIbY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BTX6nBZyefL4iNch53Vmoak+NfIxH/lz86vTiq9kxJ7THNQJWCT3L/fP0QiKx0IN1X75TVIxK3qITjBA5TfmwdtR0t/WIDVbCXSlNFR4H56+PO0oc687uT80IX5oCuzfu78FNmom9VEOglKAP3ioCIEK7ELvFQTD3mRT+cZPXGo= 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=aN2LZRlr; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Ksj+ivEI; 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="aN2LZRlr"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Ksj+ivEI" 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 48PLnJkk017210; Wed, 25 Sep 2024 23:24:59 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=7reVVYElkOeJMuk4+zxOqkcajfgv/vNj5UiDIAk/8OI=; b= aN2LZRlrbW3sl6ntvKZjFfRpT57GwUhOJnJQFsdgjXDG4NZnl423DNp9PpJ7/5wX 2AfgIcA37ecun79G8BHQYbfeERigRi8jw9ZdZO3LL/ylIvcaZu0X22h3NikhVksc BV8KoSUy3QMX70lf8gJvuZqCml3kMBTXpD8gqhMTrNF90FxlRoMAjFb+G7aGp3wi /fVJuY24Y3UigBrxyiKtWcWcY6RnbYFolK2QnUaLOKBLhmBa/Uy1pSl7U17cx+I4 gHB61CFVfWHoFUOaHsMc8TWVTsgTXkXF8G0li/vtZea4nU9t4eaBQzAtm79fX2Wn RyJiahKVGTYoxBxjOOMF+w== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41smx39a3m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:59 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 48PLtpo1032872; Wed, 25 Sep 2024 23:24:58 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 41smkhnpn9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Sep 2024 23:24:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZSLYMTAHq4iKbg3mKq2TNtUBX1/ISI5mEGpKBnTPGAj+XLq7rvD73xQRaF3nQTY3S+wyYsYC0bnE8gappkeGUpL3Ph8Dfr21Sm/LcJxfXzq7jXeZLjnXDB+ynIbwoBH/RVBcg4FXgF6GShkiX6wWwV7Q5/5QXi57JFWrtIPyaM9jMAjXE1DpYLARM0WxmliDpe55IWcRKI4PSPgnDgEw+PSn9Px9JHnVuLQ/YV4yjr6HhtVqXFz8WbzBZpw152vjA2rG/+7TOEhr0rIAMIWhs/AL60FPl+HzEqeVNvJTbv675l1Hk5unJLCMei+mqxFbP69pe60kWsStiNTDsKd4fA== 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=7reVVYElkOeJMuk4+zxOqkcajfgv/vNj5UiDIAk/8OI=; b=YjspQ5PW9YYM6vEKKC8L0l8cwu884JEgLof+m64tZ1IqrhoI72EhwoGxYL8wxYtmsjzZtQbKE1Bgo/UTnE9e9N9I2B37/qEK9/WXFka88LT350m1SoJ+PB5DsN42qJ9LRH2ez2YilPrA2ErzDQwaKEuYhKtfKJIN1/RugwtYdyQnmRl3H2tkPfCDIKgLqroR6+11oz10FGhKyQ/7sPcujQ/oe0T18eDJxF9Uwud48NHXP3pKpEcNn8rlQ/qWw2L9W6sLuLm0yTGR4d+IPh7wH3G0GaUXeGivlM1N7u0H3ALtnNlraUmrxN1pyX25U8bqDApvyv1BpJ6E7D/oOc6ZdQ== 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=7reVVYElkOeJMuk4+zxOqkcajfgv/vNj5UiDIAk/8OI=; b=Ksj+ivEIS95YZEs4oEeX387FWRd2xK2D31CZxDPPNJJP0xw9SFtQvpeYzhLB05RfE7Uz2WRTZkD0YR+OWXzli6INuZpiFBQxreNSun158C71ZHTIAB8Dj9IRIUcMUPjXCKVNBkFnP7/kMKNImoiHL3kUcfOE3upik/rCm3BwHp0= Received: from DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) by SJ0PR10MB4509.namprd10.prod.outlook.com (2603:10b6:a03:2d9::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.12; Wed, 25 Sep 2024 23:24:52 +0000 Received: from DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a]) by DM8PR10MB5416.namprd10.prod.outlook.com ([fe80::e085:31f:84d1:e51a%5]) with mapi id 15.20.8005.010; Wed, 25 Sep 2024 23:24:52 +0000 From: Ankur Arora To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org 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 v8 09/11] arm64: select ARCH_HAS_OPTIMIZED_POLL Date: Wed, 25 Sep 2024 16:24:23 -0700 Message-Id: <20240925232425.2763385-10-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20240925232425.2763385-1-ankur.a.arora@oracle.com> References: <20240925232425.2763385-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW2PR16CA0052.namprd16.prod.outlook.com (2603:10b6:907:1::29) To DM8PR10MB5416.namprd10.prod.outlook.com (2603:10b6:8:3f::19) 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: DM8PR10MB5416:EE_|SJ0PR10MB4509:EE_ X-MS-Office365-Filtering-Correlation-Id: e26a4a50-c7a7-46fa-1534-08dcddb941d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: B7Mm+mw4DyVYzzflFIxKeRVkmoiq7tZ6PMnROO12nk/PP+PuZfUkP3XaUFVpcqSGJFS/UTBQ9BZFAsuXr7hp1nIng+mxVNvEw+JRkjyV9fG9v3IklgZiGuB2rVd+aOrTnXQjC9BAlXfByI+WYr87lK9UHIWrczNzqXef8bGo8YLB6UtA0qyDOctqvjr6xAUEvk83zRQVZzkUkqwW2bezuO1lmlpMqxqA9C+aaCjMctm7PeAzDrDFvYbMTQV3GGlaG65Nc+1bp5XAoCYeHyEbUoIauZJbONUUgGlHpY8IrXEO8VHqVoZEYT65K/mOy+DHlmV6JKqlmlcnTzqu7WoqFIQWI+PKC7Vo1h8MhniM95cAGcQHztLyioCrxxjocGcoCgXofeW/FgWYZR6aiDldYfMPj/GBzUw2EqGL/1ip2D2BqOqqVYLndg23GIFpbS0TQGLz1O+dqQ1Xf+upJnjotiu8SWfKvYGK1xZOsCkQvtFG3s4nEgfKaL/yZfVulHmc06RSlp14g10xU8lCPW5OJli9p8dZXCs5rWSHnw6A2R6t+Y3J2ym+dIx+mGCRzzJV+Tg00Pyy8MEE1JpgJ1lLGYakabiKQmeqMiYXBsu5Jz4p72tzT9d8HN1U/bdEyhOkDgcCrlUIgbgNtSQ78vBwO2rsHIUpzWfIpMsaDGJkRzs944WScT4OiPAnmXvxh10ixm3xgkdo+o7FQTBlUIPMjdmzFTkKyMtNLzt45ymhjuGIyi7zYufQQaoIyQ0+lbjG0m8XfBwCuF6fmFCbXYts2Yf9sW2jcR4iiFNR1JOy4w6hVmVG5ZSPLCmIgMjp7BSJfag0qOuBOivHTnMNSZcbkfzOmpEA7MBXEohXsXHfHN/IpOJiAjuljMylaM3daGCCKnbl4XKF7EBr5TY7g1+WpRp1CuQOIQBHLWBo1cCndanB5t0KqywQ+7BjP3FUimm79+hzuGGcLvdVcnLkNm53pZCubTZakaOv0gYFzMQVNIprrUtekQ5siKt0e3dDHVFpjdgv2c3i77u5a4rwc77Fz1ZCigsJvei8TwOxAwAo+1DuT5Z2XYG523+Sdq0fztYdwzAPfXQ8YRpndurth/zFlMmaTmMmKW7wCCi31rljsMKQkkhic0cjd7LRiQSwZZeUT3mj17vk7HUhWUGJieKYDgrvioc4EePZNaNthtRgWPYV06H7DQLSOusSr0AL2DJHt2hUKgMtQYqZxMmnEsuvAgnorE/Tay/tAWUz379SxqP/RWIsPlLhTg9VTsqT1JGM3xeNLZ/GQP//mOUWjhbC6wIwQ9jY/WYUuCR3fvtbuwGI2SVEYuQ1m0O9+64Pcxbf5XUq14dGAxNFMnXozZRl0w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR10MB5416.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JQ6myRvqeV3pmEFw31QBpBemR4C7mucM4WMNMBAEmY0TpJHn5O6o3pc0GF04pQmKjmJFMia0sQWS9ySJpAo3qLmRQUZ5rL5o0Ox45CJ7LMHJHM7n4qkJpDGs2YZj58R+iSHqUzH2aYk+zMe1RG5f0IrRwkY57ivVYn7j//P95QbWYMIEDJoJYrZWPTmN4nY28eTJXKRFbRyovdmFGLNM7ci+xNQwMAIzDeIwXUG2szErdpe10/rmSIIqfaQKKR0a7FIHwyZjzfhOD4BHVDw0k/7riHa3Tw44P6UOQzCf+yi6ZF1P/vIOokuLgQdXrFmPcmtCWRRZEXkH2yR0PfkX2+gxPlf3tTjSMGKci7l12haCkWO/xYCXQ5/yZs9Pj32SYrVP8Y9WMV9/52S+/QS3NDWSZIy2aPMYvRN/KKWOy3b39pboczh/9SSpIpvlbsQ5rIoxviz9rFeQheACijviUGE6Q+ye5q8CutmKVIixo0kLn4u4/QGAmwPNaYhH1PDO6+Oc8LILoUtVevGCqDwj1StBv1rNBPrC2Toxu8uW+PFuLi7Cf2YhknXCs8GByZVI2OC6VF1WOerLBU+YwS6sT4G6ipa3oL49yI0kPH8GXDIhlDNbUKrSUSESmVsNDNIadHUyTyxrTH/R3TJR0H2r3zdtpx+ByRg03aTr6rlEoiXJDRqfFFfdFE/Am25Q09esspgvHkTTjrV1HD9YmMA51Bxtu7AIHrTNi7ctfMPljxNYjy5zuuGlTThYjAVrXFnZvssm+KB2DF/Aw5yEShwOkxf+J5zmQvGheKmdnco6mwM2jcP/ub2rIAbO+3B2I8m4A/u7THOT7+pCMTZd89Oi3KWC82HxlE67XLSZBdamzD1/CcVAcbq6u9w0L5OJH4d9k8MBZ3fjEbYSpWvEwtZUYAkKFeSzJVNs679BhAaGCTJncSj3sTFkqW1VGX+F+smbY4Tf3dDG3x8BrAqNxwoN0lCaVCxT8njGB1kQB8Pd/TFYbSlXSKM0beDzykOq6Q9DCSLrEZW2OwH/B66qFrWyJMKXoRtHCU/oAySU4oki25KKmK1lU1YlgV+KurCK+M+470Hp18s2I+Ta7EDsowXUN898oKX30XLedK/LkMVzB1cNR7ivWYUUg9F5aLwJw+wsppJDxa44V2C7N/YbFWVMjdaoXs2xE2rKMTTfM1Ko+5WEEphkpyYqPDsJnuEhq9Uh4zLkfiMVlQ7cqjnTuvo2WFrXMmEQbHZOTWHBsFdJG+8CRvEyOb2S1rg+/nkJS7ByGi6wiy9KKA6OwiwEhU06sGLtFtG6kNHm4II7dJZ5TRuFif+VjeuyAhsjTJUKxXGHKNrPFHM+fnx6o2fiyNzdrFGyb/WpWVblAN5XaGQYGmvSDoYY9k29IAFR5tVMUZmouEcPazcn213y0HGqoPnko8MnhvsXM1ut/ihocJ927fnez3aGj6UFyeb3k0y0SJ8rX5BV42jDIYRY4eJ5MRpHhIP5E9xmkJpvz7imgk5GEOuhXU3Dx3SmMI78xj/bk1g4LmPikWz3gWYYDtpRDHuBpwp2Vmvi3QPkR3SydiSQSLvtX5vQacBgh9lVpkNhS+kAoeSiuQU4VedQXkDJVxIVzQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ldZszEmG3kEgXcaVe2dSAFaiX901xFJ8Xz+DPyntRWROJP7f3EkYTH0wEs8/TIZlBNToksAyNkif5IWQrUtAtt0fGDaTBszKuGb1CNtkSmuGUX2ZAqv5L0Hdi3JxzGnYn37woLzkFsuM5/KT+P1PSpK8bXMhZwRc1Ne7b79x6J05KYDzYkmFKZqyuutL3Pq7A8l0g6CSIMISGf+K2BWMgq5krjPCegvSjzEurCl98q1VrC0hnvbkR3NQBJLfoptSMMoWxSCQ50yAdIO8ehlJmGrAlHmyOBledjHS3AH7kxWjmBf4RXqZC9chWzKIowcV+AHC7WCpfyXrCD95EWoHNKtxH9CTFL3Ycbs+Zpo4O1AcM1jUixG3Hyd5rDvfRG4CGq0MiOF9AVLrsL/cKI2wWsYL+eJt/KOG70nzI99kV7H6Y63umc2kXFJ+Ef/B1lJakYY3qdcMsfcfZbE+C8EWJrJlw1nzX6aDbkFG0vjner+QPZAS4vfoh9k5FjdkZiOtPJr9tXm8Ek94h0sBq0ezrpnS3BJhHzk1RTlJR2NVQLj8gifjLFQVkaYhzS9zMO/PJ6n+WJwwYi6Bo6ZotVVe8SdsjICNjOh9uDjLXZUiZ1s= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e26a4a50-c7a7-46fa-1534-08dcddb941d2 X-MS-Exchange-CrossTenant-AuthSource: DM8PR10MB5416.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2024 23:24:52.8271 (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: E+4W21BKh2WhND4GodIp7XZY6YMDA2BZIzAeESKckSY4XSv+lnx9srKBHuafYSqkrZwgEIl42UG6Lvp7YgORD/LUjmpnIoZlQLS/CpXIDD8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4509 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-25_14,2024-09-25_02,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409250164 X-Proofpoint-ORIG-GUID: oDsw8ZuX9-QiuxtaiMoIGFAu85NBms4X X-Proofpoint-GUID: oDsw8ZuX9-QiuxtaiMoIGFAu85NBms4X poll_idle() uses smp_cond_load*() as its polling mechanism. arm64 supports an optimized version of this via LDXR, WFE, with LDXR loading a memory region in exclusive state and the WFE waiting for any stores to it. Select ARCH_HAS_OPTIMIZED_POLL so poll_idle() can be used. Signed-off-by: Ankur Arora --- arch/arm64/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 49f054dcd4de..ef9c22c3cff2 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -38,6 +38,7 @@ config ARM64 select ARCH_HAS_MEM_ENCRYPT 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