Message ID | 20250218213337.377987-7-ankur.a.arora@oracle.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EE62BC021AA for <linux-arm-kernel@archiver.kernel.org>; Tue, 18 Feb 2025 21:55:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=FwCCFnZhArjDsFLzZAUdKjq0fI 3far4kQ1rNwtfjfKRZjUMpwW0f9yrKz5Ox+L+q4zDmdGsXXBmrEtIb07XMhC3LB8MhBLGOGD4QbXE bQDdXa9QvuW/uvQa/ZlYXt+Kjxb9JE8O8UlJSFtopepvCVwKQ9izZKC72pIge+PO4nfrklCPtcRhq duhf5WFoZe9ZZEV0fGdcOvndM+5hk7Obhgmud9+5hInMwgYm5zfC3eDzFPnVK08iW1qizz+KzWGE8 ZiqqeAM0jROHjHie8xr877CVipgdy4Dh3QmVWQ/KRKEiFktf7toSyl4wbLbRjeuY5kTMInMAb/noA ewEg2FTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkVZ3-0000000A4of-3kyK; Tue, 18 Feb 2025 21:55:37 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEn-0000000A17z-2Amj for linux-arm-kernel@bombadil.infradead.org; Tue, 18 Feb 2025 21:34:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=SnA0zGLoB4CqItPDLIIIqedK8B c0/zMFR31DDlHHubOt3i63TAql+LhMHjgI5KPWePASanalqQd/r40KKKbCmtht0j1Q6H92iulWa2g k5cECld0WbfsMKyqueCpUEbWoLTP69WqNDws4EqctMwqHYV6WWrc+ynBC5sH0KvvA1hOyeoSmjeT3 DLFDi/eyUH5xGMgGRBH/vSET7E0HHKRrOC7ZQnDRnIN/SqM5rfw6KBRFzWXfbBV8s0FPFc2D36VFT UZu+w68H5AMr7hyN83yZoo54IZj0rwJBkt86RQXCRYRVx5hTpcOU6p4vEyJ+E+grfo0rZcmjFGurm wtkh14jg==; Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkVEU-000000023hS-3w4c for linux-arm-kernel@lists.infradead.org; Tue, 18 Feb 2025 21:34:25 +0000 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ILMbaK001244; Tue, 18 Feb 2025 21:33:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b= XSlpDKTSOqTYHGFw0roCyJbHtJELKWecTanxe4LP2l7VF1NWBiJEbl/ySctpveH6 b/WWUe4ZwQGNJx5lxrUggIClVeverwaqjF/6t2qPZKjzDivsng9qYQTxZEClT8kU jc2OR8D5hCZMfgBZ+L9oGGSPVJCS7kStQkF/tP1SxFR9TRJHoQGG3TRq0mejNc2+ TFOpwDcNwo4scSOpJUgdMWhc1vl6qj6MCh+qxQrEtlUdUXEx3pu9qwec6hnH0xO0 9o0GNCVMheDf17oSL60V0OcQwmNPt05F6yRj22dnK/tSgpgN1CFZ1fnhjeL8xD2r RfZFxY1odPxKjnd4LMXlZQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44w00ngah4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:55 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51IL61OB009698; Tue, 18 Feb 2025 21:33:54 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2171.outbound.protection.outlook.com [104.47.58.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44w09bmx5c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 18 Feb 2025 21:33:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gh9dOTPCo/jrUjqQAjDnEWVb6bEPSoliv/11lY3IPeic7LrNiZ08fGvmyt1m8AduMwZAaRrNbfCeuV3fWLApbQV8llbEHsd++yqPGG5sUBm3M/gXJ30qnOmB52RHSNLNcKcRxl9oA4MzmlBCrqnthUYSF2NwpccAIOSpJ2UxCaKNnqddLEXtQ9+ttQGRgBGCuT2eErWhoPI1hPvFCohAj4FSFH9NMQPlJdHYmRAkPblMwv37uxzRiyuxq3rN4727c9ANJ5gNEaaSiCjI5T0DcoXhQqjm4qhi8qzDUtneHwAyOFcZT3ipM39adewu+zM0JBqFNW4MDUbfWoLiiaMMLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=FXIspIppGblGbMnszvaRwU3P/udSBOAeWA90I1JcdDeuNLXISiMcZd7b8XW252QhBP8gpn48Sg0eV+csjhyhfsYQL7gxgjg5LThM5KfSM7T9EYalvvLU5H0W4PKotMBV+RqEvFsSJ9dIvkYjZv86DWd7L4Ga09R1pWlhYnXkRbbLUIUTN0Xo53cxOnJrzf/hcWwmNon/+RyFMAcaGbxVb4t7vwe+rOg+iSC/kVWEar1o33XK15Y+31IYEuE3Lpe1gMliBk17NaFiiDjXz5qwwKigfawPPWSnb6ZQjbxylYFWs7eOThhQZDaf/v+Yh3aeznDEthp5j7ndXowOLtrfIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YjaCIXsLVo6rDKN6LW6YTRd54LO2D0GD+NLYgDHMJ4g=; b=Tv1zRsnLixigj50OJuMgQHeXKT+kFGbIpZhKwXBF4WMP12XJafRSNg941zqukjjoX4s1TQh1xdtsI3hRAl+iBQFasllRIhwt16IKmg04vtuoX7wQKV4LRm4kA54mka2xdcNlv7YYY5gYQSI90WX6cPg69xzANVLWV4CNEykUWrA= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by IA0PR10MB7275.namprd10.prod.outlook.com (2603:10b6:208:3de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Tue, 18 Feb 2025 21:33:51 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::25a9:32c2:a7b0:de9e%2]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 21:33:51 +0000 From: Ankur Arora <ankur.a.arora@oracle.com> To: linux-pm@vger.kernel.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: catalin.marinas@arm.com, will@kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, rafael@kernel.org, daniel.lezcano@linaro.org, peterz@infradead.org, arnd@arndb.de, lenb@kernel.org, mark.rutland@arm.com, harisokn@amazon.com, mtosatti@redhat.com, sudeep.holla@arm.com, cl@gentwo.org, maz@kernel.org, misono.tomohiro@fujitsu.com, maobibo@loongson.cn, zhenglifeng1@huawei.com, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Subject: [PATCH v10 06/11] ACPI: processor_idle: Support polling state for LPI Date: Tue, 18 Feb 2025 13:33:32 -0800 Message-Id: <20250218213337.377987-7-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250218213337.377987-1-ankur.a.arora@oracle.com> References: <20250218213337.377987-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0280.namprd03.prod.outlook.com (2603:10b6:303:b5::15) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|IA0PR10MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a047033-e59e-46da-cbec-08dd5063eff1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: xTXec1EHTTtdw3Dvwflu5zbmFxhc/PcWSjN0zIxgT6DmbNuCk4x/VONcURfV86tNneXjB3Rk1a/6x73dDO+/SL2yyQe0mGhNw5/OIepMuh3+gkhiODiX6xMd3LkO5dmMXh0t3McrmeBC9SauupQU1jEbIAKGnJorULLC88Ox0Q9zPpXDx9GlJ8syAcFkjLOnOUrStzt2fCj1xS5FMMJY9sGzZ7BTyL3MRS/LUx6eT2AA+ml9AFG2fdARGz5ISGhXQ5y9FtXhdaj1rGqNuUVEwb5Q42hCnXp4n+qTtDRo+6pO+YSPofrcvGpiZ4XOu7pSLnp0XArSzw1VfGdP2jU2pXUyExXioMwaDoGkb4HuYt+CKilmq8MobRNyXuk/e795YNSgveMdmz3IhUUIbg3FVTV53qNYmsCCKTAT4BWLtb2q88hebRStJ4hP4178UHuJddplslHgvdPnjIR4kMbXXF7LGEp8D2GiWq1gg95prKr2RZTMdmJEOB5C6Bb8lGf6wCvzLOfOcugVYcvPnT4DkgsSvl5Ie0xJ7QJ/hDFdPITCXW4QJ1xrALL+ZA4W05gB7KIeufcxEBhfAT9DE9Rvz5Isy40OwZ7rgzG+XfbJx9gLjWjT+iAGjV0BylCs9KZHefJZdTo68cNtqZEg/4SGlMGUc0vaeruo1p4D7KAV6+ncYwl3ieKcGJ5AKhNw7V2JFx/N/YZrVCBYklOAOdAJmXc3d2FisnmFyciy9AXy1pyBneMYjIVyUYb3LuLXID0+BIA1PzFASmixovXVt97EksC1J53lHbwrhmW8h+oV3Vym6YcnYcaf6T+J2XK/5tqK3xUqdKh7Tl/P1wSefgPP04vral+hcPBiAASQmMnqeyqZwzHN2XZtLiVBeN2Bb+CZulAt19qiRc+LAL/QguVWjzoP37FU7RBwuKlVvCvtirguDpqmRruNmmI2qizc4CRqSSSarAULGskFu8/PsxI9hDIOtn+qgwZaekWvw8XPORE+8wzEsexYHmxRnEK9fxE9jr4toUy0Y+zsyBwg9qLEzVTeiC5d/dlzl9kBBIBUbmkt1/XoTH/Bu5HdOxRcFg8ggm3cqoq3FfHwDlwsFxuCwavCbZXtHX40oazocIMF/Nq7rYnhVML27RGTcmMlt2F2GfYlZgVWYPlW6Q/DQUPsUm64UssY9lMeEdbcydWoxv0hknfFhvl+YMW7BmJwqdzouHdu1ytk3CGczRwfKqEUcqNwTBytny2Lc1phWFyNrh3CCo07ltZiUgqbsePBBOp2kNX5i//MYpW8eASkS5QsTbmTFNAQjm7SJwMrDbZBuxyIqjtbPKsFG2BdyPkLC2AgII/FoHHPbbVnnlqjtdbHnHl46XX/XjARKHzLwZkxNelOu6IL78fi9niAki2ioK1t X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nEAfP9HxTrPLo4ZVrZHklaab0Y26D8Oh7wDalShX/LpB4YrT1ITOTXE46lJsOTv7iyAkGYnEvsQiRgsdsWa4VwVtdIVAIPCnIO57Do4M9oSE4+BsNcnN5QF+uDWFovIVrYC2pNN8cabNwWiQz1Tl/hgVuB7bKYCqJEC3E+OaNuTgLPHsi5FBcDqw5YDZHbSSGtUQlAczjKBF2ET4lP++X1kdGcfcwz/eVYCZgbq9n+yY9hSxfFJ1iedemZasYjHjC8jShNfaNkgNXGfb7wxl3rd0szj106tJRYOSBoWuItQ6KR30Gzr3z/JPt6Y8lD2zPtUIs6b6VTDFh0lXxkZwp3jA3yJtDGEV+dZ3CReX+mpQO0LXWg6UC5rfvHBG9ujpt+h6hUKJZ1m+aZaJLoDX7HgvKRb0BvYtNxZ+M804e2Bt9r9FTy/GjgRVxH1N4gIjAlw9CLDAYjrL1xoOdVZadIkbGvSbNuKUYbgekgQHKqUj8rPWX+vfLMuwIScGYlYy2bTmDfJjGSpUwEzHY4ll+JUFT/WjEDtnN08Qj/9k81Aq3nsa2HaBJKr0SVfWhe/ivpqLzFBNJ4SjeBV/w4hsMkHq6ZY5Tr4u9hw+9G8Y0XJKzt5fGy39xpB4RTYthAglQwqqmV20agRJYKOhnZCUoRsza6RqBioBIqOOfYvXyRCTlk/t1L34bp8tEacld306LgGH9qOEJSwiuoY9hCGyqSy1k4DgwvkWR6b4dPAc4kCeeAAsvgTCLl6kKmevI2xHAOSboTL7PFcxhpFYvKNnuiJQ5bxrzq5eLZp1r9fLHpYyrvS/Myj4iPJRP8h5xgyIoRV1I6120ee1m6jwcloOIAXAjwtf32agNMXw1f6wI6I/11x7CmTl++kSBomQrKmYybyyCNkQ0GlFI/BuUs5cMQkFANZRY02LO5vl9hclzvb1zWVuM7znwFOYCNUDTUn0JTHqQt+n1UyRxyEu+fOoIw57+ybeL5q+tXRztToYKfHRK/u8L4o/OlhpqbYnVLtEROb15K8BS/knWEfRnHROrqHirfBLR7mrm7mYhyGf0ac6rgCocSExpeidvZ0RpKjqNKQwZ3sM6HLb2CEFZ8RddDwLG/D4+y0eYNEBujsapflyW47LbsFlkweAmDNowTbDZrtbJ2GLrf8XR9xvsio4dJCqBhef9kG5b9uLt+WinYbB3stveOpszv0RJkKA4URaYp2Lr8GpQi6EsIp7txHVu2i7l4XGNSep9qW/f3HI1Mlrqn83S8gAmFh77hf6+ClFJkFgxx9DxYofweTcMOBOZkGBtoa577D+oNZ49B0EQDcWYZ5Bqr3GgIacUVJpeDBdsoR+1t3ddPsVy1irKhvyXKbCpOjhwck3IkcXizMx+wnHr4WfLWVLonm/vIREZgm/c2ocR8Ux2NGMZEvPsDbDev5IStKYvoGs3igJ5p+UFLXQD+JoZE5jmWMNVbxowPVzf7gWOj0hJTod/SuPgu9DpQZq250qLRaw3UxewQUoNCeHEPv1EP0lWmUYU998l3/boJhj2mAuFFt97NSSTjroGTVofrvm9CRfooe/lyshyR9+ovXxGKHaRFhljj4j0cRFB+rVOx0ecTKYZn8RGwwbGw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: J4mmbY4WF3L432V6ISkke2URwW8hMTHuZjliZemUD+Pma2sI+4m+cdmu8Bc8UfZRXoC+pl9+0Bf1VfLhoaYP75eQbT+Lbz7U2jB9S9IgIK2QQIqynRBzpQZmE1bJth+KmUi5rfFIT9QHnw4APQZUZF4SmM0r4+oYBdiE0gvTnMc5QhU3y2+Yv6Q/cDFqv/vYgNtLJT1n5TgH9vUms0Z40ZgpqHHjyuVIdm6Jf+37X3XtfEB4X/zOmsFeDiJktynP2PjE80OLiCh+EfYBsh4IFvOYgOh7ubKTbLO840dfmqUxHJKdWqkBeY1pP6aaKfcjvMe/3FrS6vJMeqh2JF5UOWq2HdVCA2qG3F4Twx3Vm+3ZQQmdHWbro8TZY8Zn6rpFIU04lf0qEuKtveIs2ShwgF5nAJOjEkKoX2drVHwSxXabuPOE2jqvtRj5QgsxcYTQGorfwjoYK9XOQnVqZ7p42UbpxuxAKdmceKQzi8ySMZ8KtQBwMvnP8AKdE23acD/+mh2SdLiS6+ILJSD8LbfriMgV6xNom/WZ7XJzvKO1JMTx3vXJu8Iis5oCqBOjRt2nlsf6th+lm0RDCcGz5Rk1FPMsijeVIoW93KqKqK8GjFA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a047033-e59e-46da-cbec-08dd5063eff1 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 21:33:51.5362 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VwABAhwQsjkqFfA6OssX1BLeFx6rbQ6DiZdxidPbx4jum4jxNia5atV3qHMMhXJPm6MvN/6hq3cYmFb22tJRigHkPwhzKAT0muDHyQNfvDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB7275 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-18_10,2025-02-18_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2502180144 X-Proofpoint-GUID: dxqArKPnJHAnDfuGWMJqRn2RklFC97XS X-Proofpoint-ORIG-GUID: dxqArKPnJHAnDfuGWMJqRn2RklFC97XS X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_213423_877785_6274BD3E X-CRM114-Status: GOOD ( 17.70 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
arm64: support poll_idle()
|
expand
|
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 778f0e053988..1a9228f55355 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -1191,20 +1191,46 @@ static int acpi_idle_lpi_enter(struct cpuidle_device *dev, return -EINVAL; } +/* To correctly reflect the entered state if the poll state is enabled. */ +static int acpi_idle_lpi_enter_with_poll_state(struct cpuidle_device *dev, + struct cpuidle_driver *drv, int index) +{ + int entered_state; + + if (unlikely(index < 1)) + return -EINVAL; + + entered_state = acpi_idle_lpi_enter(dev, drv, index - 1); + if (entered_state < 0) + return entered_state; + + return entered_state + 1; +} + static int acpi_processor_setup_lpi_states(struct acpi_processor *pr) { - int i; + int i, count; struct acpi_lpi_state *lpi; struct cpuidle_state *state; struct cpuidle_driver *drv = &acpi_idle_driver; + typeof(state->enter) enter_method; if (!pr->flags.has_lpi) return -EOPNOTSUPP; + if (IS_ENABLED(CONFIG_ARCH_HAS_OPTIMIZED_POLL)) { + cpuidle_poll_state_init(drv); + count = 1; + enter_method = acpi_idle_lpi_enter_with_poll_state; + } else { + count = 0; + enter_method = acpi_idle_lpi_enter; + } + for (i = 0; i < pr->power.count && i < CPUIDLE_STATE_MAX; i++) { lpi = &pr->power.lpi_states[i]; - state = &drv->states[i]; + state = &drv->states[count]; snprintf(state->name, CPUIDLE_NAME_LEN, "LPI-%d", i); strscpy(state->desc, lpi->desc, CPUIDLE_DESC_LEN); state->exit_latency = lpi->wake_latency; @@ -1212,11 +1238,14 @@ static int acpi_processor_setup_lpi_states(struct acpi_processor *pr) state->flags |= arch_get_idle_state_flags(lpi->arch_flags); if (i != 0 && lpi->entry_method == ACPI_CSTATE_FFH) state->flags |= CPUIDLE_FLAG_RCU_IDLE; - state->enter = acpi_idle_lpi_enter; - drv->safe_state_index = i; + state->enter = enter_method; + drv->safe_state_index = count; + count++; + if (count == CPUIDLE_STATE_MAX) + break; } - drv->state_count = i; + drv->state_count = count; return 0; }