From nobody Sat Oct 11 08:26:17 2025 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012058.outbound.protection.outlook.com [52.101.71.58]) (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 DE12D23537B; Wed, 11 Jun 2025 07:54:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628473; cv=fail; b=PqO3zt35+n++CayNiHaAyIur5e3xAv5txCXJVUhNY7sPqAJJrZId4Srfy0xBbfKcnWQ+Bg2TKJVRJyAHYTKgRe8JOsr4RjP1Zl0szlBW44FfgmOEoRCrzvm0Czk3m1RNBH3XjPeLT9REgTiXp6V0IlUZnYcZJ+PcJRdZFtkwni0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628473; c=relaxed/simple; bh=VYSze+gZm1t1lz+k/0zoUZsqxDtYJVhc1kvQV2TKFGo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jG18GkDIG9TdOZ6PMGFq4LSbi1R+ZKCOCqhc2cCWlwqT9KrcISx8RiE3VgXAdv3EMMOgGc3mDbiywxkhu8TA0EKxnIaxLsvO4Q82ckqdSnYMxa1SfqOeYxiiiZnH9s7FkEJGbM0Ol/Eayq3enQzbo2ihTAeRJbGj4Flmd/xAHiY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=oavYBMyB; arc=fail smtp.client-ip=52.101.71.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="oavYBMyB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qhQSB6zV53K4Sr14R19nHhZJ3HgDPULVVIMd6DkpLDwoFJqW8lEM3vKWCxzafema4SYnAI9oiVuxo6AP0CUG/3Ef4TKX2rSKKZ9100cZYYrzE3j0Q5B7M9KjeqJPyKRKnvfN2KaDRnLkZYZUl70YIpjXQJMGqe3DsBG6N2rxhoxoetndXM2jFv14kuXmUttdCpUqqY4jBxjGYAwIy+RF7tRxSZSYhA0TLrdT6PrLwMBwGchDShmrbH0+Jhyh8hjrW92XACTf+IRJokkumCnu7M0RQgRHenBkRnDWDjwfFvOTAAhtSImIdan2kDmrzi0m+tTPPxQMGrzElMAC1kyBkQ== 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=sbPiJ1wqEky2QTgUw1jT1WjQfcAECFhC8U2AkOS4rTE=; b=jVG2pibvBe2YdSnIO3aiNNnkBnzbsoaFHrMso0Ik0hbRdEQ8IM/vODH/8jqkOLRfhUSzQ5tnQEmLhu9J2lGrzNTMR24fi4IoH5qDnia/qwLePFnUEfrlN/Ub74KYU6nvoJO9OGrDxV5RGy1Z9dMBj9SQWvj2OI4VdIJS6b/luufn7VVgwWkbREtzzNsC4ag53PHiLkL4YH2JhBUY3lAvxDWVTxDH++SPGzonkwNM9VTpYTs9x89iT6WpLiwtaTV16zfidlr0OBRR/4TQZFUHAyS5hpJ8iQ0ewPKWPs/pWe4Tv/cOF9UMKUAIKlCYF6KWUaUdPRNHooZXKUh02pD69A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sbPiJ1wqEky2QTgUw1jT1WjQfcAECFhC8U2AkOS4rTE=; b=oavYBMyBtLgk6aU1DCLonZNppxdaAJw7NCT8dY7yMCPA+thX4Zv3E1gMCKwsfYiTuRAKTYaGaLZYX/Wh+ip31HMJjxnwA9ZlXZtLdRg0NuKoS9HlP/iNdBDRkcokt0xOcuUzX1EjONoW/qVlfzXvRpN+5fPucKliERqBLbgoVGMDLDGGfO/IZ03sLBPLyqrrfICgJVn1aVBWDbE6XFFHQSdWz2r3DVNo8MvZSTwxUYz5iU9jWAAt6lqp7HhSA/0ifDC+jIdnoJGyu9W2cvgYKZbNz21bR0uAaAyiakPQAt4nRIIc3o6XLUq0crE1RsVzoiatYK1+MeLodRJD4FUfYQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB8346.eurprd04.prod.outlook.com (2603:10a6:10:24d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.18; Wed, 11 Jun 2025 07:54:28 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%3]) with mapi id 15.20.8813.024; Wed, 11 Jun 2025 07:54:28 +0000 From: "Peng Fan (OSS)" Date: Wed, 11 Jun 2025 15:52:43 +0800 Subject: [PATCH 1/3] firmware: arm_scmi: Fix typo for scmi_perf_proto_ops Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250611-scmi-perf-v1-1-df2b548ba77c@nxp.com> References: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> In-Reply-To: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> To: Sudeep Holla , Cristian Marussi , "Rafael J. Wysocki" , Viresh Kumar Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749628374; l=897; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=hvTZkR9p/9OYtCwb4CaVayblOEF9jxPS+t7PMwk8Ul0=; b=03Gu7LHSSaWyKzMTaKkELlNCQmmPBDQtE8eb/ofnpBAUcWYfgNtFTi1EW6uKMPc2u32kS4FJz 2MTb6GP0TG2AZ2ifKvbuEpA/P0Zx5x+nq43hNQTICQ3UoK4Ec3U+OQs X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR04CA0209.apcprd04.prod.outlook.com (2603:1096:4:187::12) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB8346:EE_ X-MS-Office365-Filtering-Correlation-Id: 65c06ad5-5261-4e73-652d-08dda8bd3104 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aGQ2MVJyQzVnbTZrM2pQK0tHUDArQXRoQVRwZ25NdlB3Q2grMVRmWmMzc3B6?= =?utf-8?B?dGE2Yjhqb1JkZlhWa3lMQXFzOFF3cnJtRks3bWp3OHl6OElwUm52cGJlOGxO?= =?utf-8?B?NVJYYlNYUE0waFUwVitML0h2bW05Z1NNT0VmR3JvUFFEclNicWJoQm00eERG?= =?utf-8?B?WWdLa1FaV1o0VTRVU3plTGJCbWwvY0w3RXF3VElzVVFQblFRS3NxSEZZYnpY?= =?utf-8?B?Y3o0RnJ3R1RqazdwOGl2Z1lBdHUvcjA1Szk0YjVwOWtGQ25KdWxEd2tNR09B?= =?utf-8?B?L0lXQ0ZNYWlyZVVRZGdia3pRMldCVGdneXhCcGpSdlh6NnQvdXpyMUFWWFcx?= =?utf-8?B?NVRTdFh6eFJQamRVdU9WVGJMTGIzYWxqL1hnNnhTUlhKKzhzMUxVMGpGR0dw?= =?utf-8?B?ajdrZy9veGFpcC8xUGxxcjd3QXBydllvSWZ3UG5DOUNkUkhBaWlvNlJxNzZZ?= =?utf-8?B?RHVDTm00UnJ0YlYxOHZ0dVRDOW5GSi9Zd09vNVpKR1FWVFcvOSt5KzVMV21B?= =?utf-8?B?QVgxUFQ3NlN0RFh3NnUxR09CT3pwaXJEcXRycE56NlovSU9IWFY3K2dmMlpH?= =?utf-8?B?b3B4VFZka1ljUEhYdi9EWmlYME13bStyaTNVeEhIc0tFbVlld2c5RExoVDlv?= =?utf-8?B?RGZrRnVFTktNNjUrcDZFNWRHMGl6T1lIUDVQclhJVGhxN1E1VXBoY0pmZFdK?= =?utf-8?B?L1EzMGhpOGF1UUZublkyTWtQZTBCYWZKWW5NZTBmeVFQUkpFbXdxYWdFak92?= =?utf-8?B?U2V3ZjZESHVuSTUzYTZXVWZMRVVjYzdNOGYveC8vOFE4Tlp1K3dOUkt4WUV0?= =?utf-8?B?Vlc1Y1RPUWJGdThURVovT0ZnS0Yvdis1SmN5LzhWUnRQUVpqQmtGTTJ2TFZk?= =?utf-8?B?Um5LanNld3ppUzZpajlOeWtWaWdzSGpFUmE5bFhuS24wcld0SUl4a0VrQWRZ?= =?utf-8?B?ZVlzQW5nSWFNOVI5T3RIK2lWVTVpNzM3OEEvUFdzamRTd1FUYlBDcW41SjFn?= =?utf-8?B?cG1hT0o4WkJ3N25WMCs3ZFZON3lXd296bGtsZ0pEOHI1TzBENWxTQXdnRHZG?= =?utf-8?B?dlE3cHZRVDJmK3hFdnJjWE4wazNLaGljRXZrN0JCdkIrSG1kK1lhblZNb0lt?= =?utf-8?B?R2pubnJDbElJQ2VnblhWS3ZnUVNyLzJGQmNTMjJBcDIxZm1DMjJBMHBYdzFM?= =?utf-8?B?K1FDZGl3OUMxNDA3NHRrczJ2NGJ0cnI0SzQ0aFhXZEtISUxuTWtKS3FYR0N4?= =?utf-8?B?a2tVQUtrMzZQVW52eTdrRWlzVGE1dGlWakpRNWh2UnFyaXY1a3lLT0FDUE5a?= =?utf-8?B?Wi8xa3R2ZFIxQ1pjQnc2bitjcjh4OENZOWFyekRTSk1hMjUyTTJZNFNCdUFF?= =?utf-8?B?U0kyWDk1V0JROUpxUFhCU0tPb2p6bWRSeFVHdGNBWXFtN09aejJGNnpFcEZ4?= =?utf-8?B?NUdrSUt5Qmp2Q1pSa0p4d2tWUFhjbjhnS1NwQmpZRGltT0FCczJJV21WSVdN?= =?utf-8?B?MW9WbDlJN0w5eWk5VkllN0hyKzVFVG5ZR0NZN0pTekpLRHZFVUc5ajNLemxG?= =?utf-8?B?UTZ6NFhOMngvanBYNG52c0w1aTlmU2tiblpuZ0ZITjAxeFdRRVBCcUx3Sk5J?= =?utf-8?B?MS9IZDJ1a3l0V0JSZDErajI3amZUelQ4cjJEOGRvbUt2VnpKRjdGcEx4c2tW?= =?utf-8?B?dnhvUUtuMUxpUUQvTHVRTlhIQXc1TExrd1AvN3ZxRHlxbUtiaDc2OFZkWWRG?= =?utf-8?B?Z2tNSXRndG1lWDYwVFoxcTBRSmNCMEZsOWNOL1lqZjF0UWhDOXBWaUg5aGNE?= =?utf-8?B?RGNuWFZRQ3UvVEJ4VHlxZHYrc2JZQUdUTXdYMVlIUDRhTmx4cVRJamFjZkNm?= =?utf-8?B?ekNaN1ptSThKMUwzWjV5NitaYy9hSWFraFdyOVcwalVFcVlHbHRHaE1UbE1O?= =?utf-8?B?RU9ESHBQTWtJOXNOb0RtUVV6UXV6dEwyd3AwRTRIQW9JZy9pL1VVcDI2NWkv?= =?utf-8?B?b29sbVVBRVJRPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M0dKbGtvcWY3bTF0Wk9PY3VmQVhLUll1MzloZzhGOWYwc2wxQnlCWmNjT2pB?= =?utf-8?B?bTh6eVI1SExqd3BCeE1UVzB5czhzaHBDbGtZSzdIRXZ1UlYzMTJ3TjZ3ZGc4?= =?utf-8?B?S215WDRQM25FSzlRdFFtWVlCa3g2dXRJbmpkR1JoUFpicUpmZ3l0UTVWblB6?= =?utf-8?B?M3JLOG5jZm5ESjZVMGUyR1kyME9KU3VSbkdwZlZYVTBCL2JCWHh3b1FhcW53?= =?utf-8?B?dEdHSmpFV3pEaHJRMGVFcTVROEUrMWd1RXNNNVo0WnBObnllS2xsUXdBUU56?= =?utf-8?B?T0dZNFhvSXAxZmQvSFhKcWJpd1JzYVFGWFozcmdwQVV0TWFSeTNLaFdPTjhQ?= =?utf-8?B?WjQvUmp2SEcvNVhLM0pzVVM3bWM1L2VxbXJHUExVZ0ppTWlaUTFrdGdCSHJq?= =?utf-8?B?NHRDdUtEOFNTZU5mZ3BMNWdYVUk5SFczcFFUak1yRmcyck1wSEMycy9BOTkz?= =?utf-8?B?bml3Z3RiaTdZMjFkREdlRGY4d0xUWXluQU1IQXN0NnhLaE9RNmtIcXlDWisx?= =?utf-8?B?VlEyRS9POWx5V2xBRFZvOEpabE8vM3I5MkpvWUdSNFFnTkhuVlE2TUoyMDRZ?= =?utf-8?B?V1pibzR1MDRwc2phSGdseG1IWklTUTlDOVpsTlNaRnpBS01YdzhlbFlOTVFQ?= =?utf-8?B?S25zbVFPMExwdW9aOEl0dUFjVG90elBvSzE4eFlNZXVzSWRRNStOSUVpS2Jh?= =?utf-8?B?aEUxaHZvdWI5Z1J5Z2hlNWh5RjhjSWVXa1BQemZ1U016ZU9MOE9nTGxFaUsz?= =?utf-8?B?S2gybW82SThwNVZiVnFkZkhrWVBQRmY4SUw1WS9iY0FFbXdwem1SQlpINkl0?= =?utf-8?B?aG84N3FiU0pqMHZrWDcvaEJ2ZHQ0RkdOeGVNZkpRQVRTTUhvSy9IODI1eGRB?= =?utf-8?B?TGx6aFA1bTg1Ty84enRuaWRPYmZ2VXFNWndLQXgwMnRLOXJHTis0aVB2UC9y?= =?utf-8?B?MjhMcjF6UGgyellKeCtrZ0lGWThCUDNDNWgxZFo5YTJPUkRXMjM3TTJMQUpG?= =?utf-8?B?YjFSNnhWRHE0ZWVmRVM5Z0ZzbTZqQitEcXVPd1N2RW96T3Fqd2VqTFhLWlp4?= =?utf-8?B?Q3RYR0UyaisrWjcrRHBLRmJGejhrYVc3K1pnYlBHQnZ3Nm5PYkVULzB6OURG?= =?utf-8?B?cnAzSG5WWnhTUkV2OHNmN0VXcVJQVUp1Z0FVRmVaT0hzeW5rK1JuQUNITVhN?= =?utf-8?B?bU9PL0o4SnorRk1SeHBic2o0aXY3eFhRWUM3OGFFYUI3cTF1bGN5M1FnbSs3?= =?utf-8?B?WUc0M2Z4Smthd3gzd09tVWtKaEcvUVJZOGtFSTNKRENpNnAyTk1uNGRxM1lQ?= =?utf-8?B?TWluY3paNU0yOFpUd1lLZ2VmbGcwbG5lZFpPTGh6ckxRTHpTbG45UlpZVlN0?= =?utf-8?B?Szk1RitwcGkzREs2ZnpTTzRTNFd5UW5nank0VmRvYndzQXNxckVxV0IrRytS?= =?utf-8?B?M1BTbHc3bFJGZFNPaWJuMWlFTzN5enpuWmd0bVJKdGoxV1p6ZU16cm8yb1FL?= =?utf-8?B?RTVOeVQ1OCtsQk1SSW9VOHZsK2VRZDZLa2NDbmlVNjBWU0x5ekJqUTN0QUZj?= =?utf-8?B?YzZJUTdZVVd5dGRvbnBubmxuSTc5akNLMUVSZVFpZ0FDN2s3QXBBVTVqcTRt?= =?utf-8?B?Rlk1NnZ5Um52OXBzTWxDUEVMUkNyb2JuUDNFaTBiM010em9aaDdCU2E1MXhX?= =?utf-8?B?Nk9vTDMvRWJQK00zSUFkalc5bWEwV3BGNTJqVFhCU1d5Szgwek4xVGlndm03?= =?utf-8?B?Kzh2Zi9Ba3BDV1hEeUhyUjVqaDhFcGxGc0hhMzhUR2l3YkFDT0xqTHJvdFdC?= =?utf-8?B?dFZZNXZlZk0yVHMvR25LR0h0akpBN2d6Qy9ZbU5aV1BCWDJ6TnJ0V0JzaFJm?= =?utf-8?B?VFlFbSs2U2M3WHRpajE1dTdBOXc4bkFyWENHZkwrcmdzbm5Oc29UbzNwS2xD?= =?utf-8?B?ZnducTVydmVJeCtET1ZUa2IyM3hCTXVXM00zQ2tQcmI1Y3lvd3NtL0JoNk1Q?= =?utf-8?B?ZFJSdWMxU25maDFBSzY3TUdDMUlKa2g0ZVR3NWovU2NYZkFHM2thN2d4d08v?= =?utf-8?B?NkxIR2toeFEwaVVBODFobWhycXNGRjlSR0hQTE5wbnJRU25WL0xCVm9VVkov?= =?utf-8?Q?8QWxWR4ecR6thSTF6NY7ooRdN?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65c06ad5-5261-4e73-652d-08dda8bd3104 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2025 07:54:28.2767 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UtlHHXMwhINOFqyvxa6/GLBY+nwNceuFlxdyt7Y+2k6hemjYXqAwkGQGZq4QvpuOxBuvmtDaRX3UVGnRpb7b/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8346 From: Peng Fan The name is power_scale_get, not power_scale_mw_get, correct it. Signed-off-by: Peng Fan --- include/linux/scmi_protocol.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/scmi_protocol.h b/include/linux/scmi_protocol.h index 688466a0e816247d24704f7ba109667a14226b67..aafaac1496b06a6e4f0ca32eee5= 8a9edf7d4a70f 100644 --- a/include/linux/scmi_protocol.h +++ b/include/linux/scmi_protocol.h @@ -153,7 +153,7 @@ struct scmi_perf_domain_info { * for a given device * @fast_switch_rate_limit: gets the minimum time (us) required between * successive fast_switching requests - * @power_scale_mw_get: indicates if the power values provided are in mill= iWatts + * @power_scale_get: indicates if the power values provided are in milliWa= tts * or in some other (abstract) scale */ struct scmi_perf_proto_ops { --=20 2.37.1 From nobody Sat Oct 11 08:26:17 2025 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012058.outbound.protection.outlook.com [52.101.71.58]) (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 39D72235BEE; Wed, 11 Jun 2025 07:54:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628476; cv=fail; b=hrozT7v8fuabamjDHMpu5RBZlLrfKpM1TMuM3VV6A4dnJR9iUrZP60P5Sbvr02RqrOQGPfYV/irpvpUinn/9C6vQ9zqTMXH+1Rl/WBkZh7YWRIIXVR+gJdL+let20B6Y5TuAFxH3SfnbWdS4RrLvWYe4qYWtLTRiW3ORBV0QzOI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628476; c=relaxed/simple; bh=vG04jTI43UVWSiJpi3b5RIq1axLG45es7V1ZzJlf6i4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BUW+xxtJ75pLqEk/EI03mFmO5Ox/zpm+BsXFnVS/1q44Ak83x52s3mKehXgtJK8XXZOhZgSwdWSPEuVynOybcapjn8rWQP9Vw3mXNTfqp7vFCALR/GiavUYJCEys1qNA32FRZ0eKFMyqFt3JH70wws74/ddcg1v7ZM8SjTMVVyk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=kN7pDTxz; arc=fail smtp.client-ip=52.101.71.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="kN7pDTxz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cn0huNzGdGUyS4x9qNe/5OFcsAkGLRW2XATo93wAjsWTsCsOkZFrkuDGuUTFnMnKfUQZpWjf2Up1p9BrKuUoMQOemXskiiXgbAVy+S1A1kA2/1k2BZ9Es0brGDAh5+Xbc0tugq2k3iANsFTJayLFVHsKFoS7EVsmUKU3Nc5FPC8PJPEQcC8C5bfzqBvYCsozvSEuJFQScxJ9GSJ+PvhLOguBAsVhaskLZiGBCI81Y3ciyyxXhNeTonF7Pr82UR6fIsJV5fUQpPO0Wf+ruAJR2Dq0n4RNHf2d5rAD4Hyo7tvIRggultGngQ6XjYnhW/KJwrDVTiJEncdjrrfmoaDXHQ== 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=j1qM1mQZpmOuwDBV6Uw53mME0d5wdy/8UqbSSPrf2Lc=; b=C7dO25OWSJIFRn9ddycwQtHb42nIwn5NBjjWNGfpxkGtUtoj2VhuIy/iDOJv6oKDmqAhUwk3G7YnkjHrAniPFwc5KkoAGpc9tuZdlHO3mk4K6s6BDmHwOTsPk5bgjZNo2bgzIdlk8QrnKu4jbfNBnDIE6IrAe1QcCIQyfdbjXwIPgWz3N7n8m5rGeyFwOd8lgEizvfcNoLRKRSWuZOpOO2Ji7NuCaOZ4UlXH4oQU5fsAWhFmu4rBoQi722mu3nd6z48y8X2/JxMh61WZt6d8MnPQcfBTDmWpk7mGarcIQFR+eQil7Rtxpk1XU5VAvU77yzl1FWFbrP20bXU2zvbpQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j1qM1mQZpmOuwDBV6Uw53mME0d5wdy/8UqbSSPrf2Lc=; b=kN7pDTxzKSjcmLZL0hhZCk2L80Rz163anRVWQJwum7kJ6JKV1nznQ552z/kj7t7Pca/CdkrQdqPSOuors/lVpo3zywqH+MUyJfX6C6HXGQzbHj88TIKsBcDdDrsQdvuDJZ/92zKV+85R028763XbVu+enBSCfNgRwtVjuYegoBn7yEBZw+R9jO2MbditCfDziU+RPSJeJiIZowR6so2MS0ChOf0QKuj/zz9sLC2N9ik0sQCu9WVBXTZK63EFbP+Y/M6N9zZqdYTbFIPXGN4x1UcmU1+IL5Rq0l9Ash+OY8jTfJvblSolDKo9mqPbA+lkrueAr+ONxBPZQdJcXuDeiw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB8346.eurprd04.prod.outlook.com (2603:10a6:10:24d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.18; Wed, 11 Jun 2025 07:54:31 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%3]) with mapi id 15.20.8813.024; Wed, 11 Jun 2025 07:54:31 +0000 From: "Peng Fan (OSS)" Date: Wed, 11 Jun 2025 15:52:44 +0800 Subject: [PATCH 2/3] firmware: arm_scmi: perf: Add notify_supported for scmi_perf_proto_ops Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250611-scmi-perf-v1-2-df2b548ba77c@nxp.com> References: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> In-Reply-To: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> To: Sudeep Holla , Cristian Marussi , "Rafael J. Wysocki" , Viresh Kumar Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749628374; l=3875; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=PH1c6PwicRSoyygQYAlLYy5cXM62q10Qj6z9/KR4a+o=; b=3GL7fg7OZ2Owvi2y/AjM/5O/EGfQ37j/3sKlvzpzB6qLM7sQ4S/riTupAZ/OrbW+p7zRnME9V S0WLaXYMvNvBBQbp8W0+aQyK9TIh+LMXIGGV25m4jEKVRA50ip5GkQn X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR04CA0209.apcprd04.prod.outlook.com (2603:1096:4:187::12) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB8346:EE_ X-MS-Office365-Filtering-Correlation-Id: 0fb1941b-59cb-4d82-1bf2-08dda8bd32c3 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NnNrSmhvV3djU1FzckQrVjRZWjk5dzdZY1hNL0Z4OGhPaUsyNkF5U1ZVdi9N?= =?utf-8?B?TEIrK1g4c09PQzFxWnZpcjVIZklyVHdzUldEMTd3NzM1emZqcU9Eclp0eW1W?= =?utf-8?B?ZHYwSzBuSDY3VEcrc1NNQzYwOTlpRWpHYy9MS1VVbUdDLzlCNC82RnNrSkov?= =?utf-8?B?cFc1L1Zzd3B2cWcrai9lenlRY09GSjlienpVQUxPV3Q4cEM0aSt6bzRJei9s?= =?utf-8?B?YkxuRHIzNU5yK2pSMGlQMGx3RVo2OVQzZm1OKzh2Y3Awdm9hTkVDdnI2d0pq?= =?utf-8?B?amNucUFjSFRYZUJSZFhhc2Rnci9MSm44bG54aEVXN05nTmRsN0ZnUXpITTJn?= =?utf-8?B?cTczd2trMENzY0VmeWVHMjlZbzlzYTBLNVhNZ1p1MWRWY0RzNWVnemtnTE53?= =?utf-8?B?U3RzaFVzSDBreGRDTkJiNDNRajlYS0h4d25BdkFjU1J2U1NhTUhnK1dzYWpP?= =?utf-8?B?K3NRNkk5QjBwRHIxOWg5KzJXK2lkL1RWb1k5M0RRaU9wUFl5Qi9xMHZzQmJo?= =?utf-8?B?bS9NR1FFc1EzRW1mckUycitra243S21YdDhOR2VuQnAvN2JMN1FoSnVWT0c2?= =?utf-8?B?WDlOeFZXTSsyd0tDajhIeUJQajNKUCtzaDlWZjZIODJRaWhKeDBhRnl4OCta?= =?utf-8?B?VnJUcjMrbGhSUnMzTnNvM0dibURnZWFjdkNXOGxYVk84NzlnYWFXdUdsYnZx?= =?utf-8?B?WDVTOHZtd2F5V0FLMkNOYmlMVXhSeWdJVlFsb0tEYjFtRlZZK3JwbWdldjhR?= =?utf-8?B?NUViaC9KV1ZMQnVPTE9qblFDYk9xUHZDdVlaanJZaFlhcTBFbzU4Q0hjSDZR?= =?utf-8?B?NnM2MUxrSWNLbzhObEhjY1ljOWQybFJTb0pKYU5nazBHeC8vZHFUUTB0cXk1?= =?utf-8?B?cytMdFR2cEVyWHBMUUJDRmtJb0d2L1FHSXROYVlwVDFvNWlvTUNTS2o4THNB?= =?utf-8?B?M21WM1M1QXg2a293b2x2aGMxWUJkYmZ1cW50YnNQZXV5VkpVV3FWSlVZVjJR?= =?utf-8?B?TGNLZW81dG9yZFZNaC9qWVNJeVpIbUk0ZFdIelBXUXlpT2dNaWlPeXoyZmUv?= =?utf-8?B?MVUrY2hUMldoNDY0ZFVRMCs5RWNlbW1pVlNya3FLK3NpRi91TzQzOWthUk9B?= =?utf-8?B?bUdzbnIrL3pUb2x3WEFOcEc2QlVkZER2cDBRQXZKQk4zZGdVeWM4NDlIMlow?= =?utf-8?B?UU5yT2p3T2RqKzdsQWlNeHFZemtTTWtMaDE4c3REdEcwU0NNY2grMGdxaHBE?= =?utf-8?B?elI5TFQ0UkhzVTNvRGtZQXh6VWd2dkJ6cTlpZjh1cVZ1bTh5WHdKT3RKMzNw?= =?utf-8?B?NXB5RlR1VE1YMlZOYTd1eUUwN1RUZ00zREhaZUh0Y21ld0VGdVVlam80M2gr?= =?utf-8?B?TXNxVlVMUUhsTmd5VkxBaXYweXdDYXltUWo1Zy9PTDNaTUpJb05UQUtURnhX?= =?utf-8?B?aWVwU3pJMnNQSEQwaXg3OWVVQmxQSi8vOXpwQmFtQldDRXdWL2hHSzgvd2Fa?= =?utf-8?B?WFVGcUpYQmJUUzJUOEh3MkRjTEV1Ylg4a1VaT0tYMy9tNjkzd2U0ckpNWDRl?= =?utf-8?B?TjRCUGFjaU1DM1g3aWdhM0YyUWRsUkFsTXVYMmtkV2N0ZW82eURxUXA4TmJR?= =?utf-8?B?L1pZZkZlUUNRdFo4bmoxcXNOb2IwMjEvQWVOcVhFck1xcXM5QTlSOCtoSXJC?= =?utf-8?B?WkZIc0JObUZieGdKSUNWYnBOaTFuOGJYNHByTVpLaHJtc3l5MmloZ2lRTVZu?= =?utf-8?B?R1Arc2RnVU5WYmVFK0tCNitubmNVZTlQVGx5RXVzWXN5c2w0UzF4dHU5MG4w?= =?utf-8?B?bjh5S1pLaVhXaGVwL25QVjZ1MTUzVEZ1Nk1GbFhSR3BCeVFMMVhPaWxSSTRF?= =?utf-8?B?Z3JxeDV1elV2L1VaWXp5Mm11Rlg0Q08rSm1CMzFxU3JpajhpSlB5eWIxSVA0?= =?utf-8?B?eTloZnhXbGY4OVFONzFKUUFLa1o1QVN5UVdrT2ZxUVFFdzM1aGxEclRuQ3V0?= =?utf-8?B?TmtqK2tGZDF3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Lzh0TXlvcDdUcWZyc0dsUTBhSlphdEZXd05NcHM5T0dydWZ0eHBNSTFaM0hH?= =?utf-8?B?dVI3ZmEyei9zUXZPb2NkSWl0VlUyZXdrNTBkQmJJbEF4OXBUYTNpd1dIUHJ6?= =?utf-8?B?WjhsdFMyTFpxNTc5dmJPSmU4ZDMxZGJMcVhoRlJGSysvcXhvbEhhbFZVZkpY?= =?utf-8?B?Nk5VN1ZBOGwxYmMwSnFTU1ZHUzJFeWEzUGg1Z1JaVXM2Si9lY3pUd0ZlRm1B?= =?utf-8?B?eGhhZ2dEU0MxQ2syYUlxUjZwcVF3UHFTdGtlMjFNMnh3a2ErcWEzNUIxSzNB?= =?utf-8?B?VTRBVVpGbzBXMTFSZ01ZVFNMRzg5aVRCQk01TzhHbWZCeFk5T0MxTVZ2T09k?= =?utf-8?B?TUtMbWppZXM0RVhzRi9pRmIrRlJLT0d1b3c0cnZlVk5iN2dDN3FKNEIwQzU5?= =?utf-8?B?OHNrVUl3ZzFVeTVKUjY3M3c4SVJuYVFPK1RxMHhVUHFBYmlRNUhXcGVWRDl4?= =?utf-8?B?R2xIeWx6SG9PME9nV2xwYm9BYTcrK1plY2lkeEthRDZWUlZ5TU1VZTAvUXFN?= =?utf-8?B?dUthcElnclNLMHBycEcrQlcySkpoRndONU4zL0xXcTAzZkRndU1aTXpMcnVw?= =?utf-8?B?ekJuVUd4QlRJc1VaWWowallmVkk2WFM3OFAxMnZZZmptd1pqczNaNlBldExI?= =?utf-8?B?UTFJZXZmTm9IWjZGR1NDTHg1SVpzektsMy9rSWw1V285M0FjQzlwTGZkaVN3?= =?utf-8?B?TVpncjJhV1BBM2xyZGIreEpIVkJLYmxhenN1cnZDeW5vdnFPQUdjeXVvcFpq?= =?utf-8?B?SkFrYTIxSG5qV2hZQ0t0TDIybnNYVVFLWS82UHJxNXdCQ3FwQjBrQ2VQSE04?= =?utf-8?B?Q3BQelMvOXR6NnRVM3VGSjJUOXRXWnBkdlc5ZTBWYTdFNXM1eXdHamtXSFRl?= =?utf-8?B?VGtyT0FHbjhpOUpMQ0NFTmorQjVkd0NsZERpKzZ5elFXbGtJK2E1a3FiTHg2?= =?utf-8?B?YWN6c3hYckRDOU1oZldienJqSUYwT1dFZkN4UDVaUEM0Ynh1L0diQ2RhL0Ft?= =?utf-8?B?bnp2MlJhVXMyamlnTXdWdlc4RVZzZ1htelVsekh0dTN1bDBrWnJhRnlNMzZs?= =?utf-8?B?T3kxWEs0NkNJd1NDMllkN1dRekhaRTlDczFKZklKeVVDekJ1eERYdzVpMGNF?= =?utf-8?B?N3BWSENhZzF5aUJSTnhuREd6aDlQOVlRdWpMTGxVTnVDeHowY29VeFB1RXRR?= =?utf-8?B?WTVKbG8rNXBNbnVZcmppLy9VN0k2eldmNVRMTHVXTGVnMm8yZ2lSTXJYZ3pv?= =?utf-8?B?bWFMZXo0clprL1pzOEQrVGhzcGwrUUh6ODFnOVQ1OGNVVDczRG05QTdobldp?= =?utf-8?B?a2twNGtLRUM2cUpmNmxxWG44RUxZcHV6anZPTC96UmFpTjVDYXZYaGMxR2Zp?= =?utf-8?B?cTBXNlRwbzQrcVJRUlg0dkVhVWRtM3dPVnFSUkRlSUdSa3FLQkZJaUdocTVw?= =?utf-8?B?eVpUWXEwSHdXOVZkYWxGbE1zSmVwVk5XUFNMMnNkMytSdmxaSStueDNsdjdt?= =?utf-8?B?cUhhVFFJOWZyc0NDOHFnUUNYaE1BaE1wemlpYkNDTlBraU16Z0hRelVKZnJz?= =?utf-8?B?M3p0b0JHZWw4ZEowbWo2WDNKZk5ZN0Y5cHVhUEZ0MzVYTXVuMGY0K0NKVUxN?= =?utf-8?B?azdldmFzU2RFbTN5RzJ5bEJWbnZyanh2K2dwVTd2UUx1TE5Pb0dUYTJwdUlv?= =?utf-8?B?a1g2bG9EcHRFOFVGZExKckw1Rk5wZXBjdW1VU1FmRDdXTXBFbEVpN0grUWVl?= =?utf-8?B?Mm1uYlRJeEY4QzFxSTNHRHU3NGU5dzNMakVCUDVvY09BYWdHdVF5OWpMTTBL?= =?utf-8?B?aVJKTFpzREFneS9jczFlajQyYWVsRHQwL0h5b1NnUFVlaytULy9yTXZVSlg4?= =?utf-8?B?eGQza2xjTC8zRlRlOTEvL2ZPM0xOTDE2K25rVDVibmx2a2d3V0dpdEU5VHpO?= =?utf-8?B?VTlRZGtOUkJjYklaUFd1a3BFNldNdmZWWmc3aWNjUmFJNTV3UFA5ZVdpRnBP?= =?utf-8?B?YWZVWlFDc1NscTlsNFJuMWVxb0ZkbkxIMXlaZ3dDTVJ6N1kra2VnaHpDazBw?= =?utf-8?B?QlVxSy9MWGl3QjZVMnhicno4V0IrNURjZnE3aEZFcUZFNmlwWklSUWtITDgy?= =?utf-8?Q?BaJaf2taiw57HQ5tK/z36HmWM?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0fb1941b-59cb-4d82-1bf2-08dda8bd32c3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2025 07:54:31.2224 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3Q71m9M5RTkijiKC3Auh1THxEWaYh9QBGeMYiuro+XvxDYbz6UA+tnN3nAfC0H8G/pBZaswiswBys9iYoy3WGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8346 From: Peng Fan PERFORMANCE_NOTIFY_LIMITS and PERFORMANCE_NOTIFY_LEVEL are optional commands which are not implemented in i.MX95 SCMI firmware. Provide a hook to query whether they are supported, before invoke event_notifier_register. scmi_perf_notify_supported could be directly used here, so just move scmi_perf_notify_supported above perf_proto_ops and use it in perf_proto_ops. Signed-off-by: Peng Fan --- drivers/firmware/arm_scmi/perf.c | 37 +++++++++++++++++++------------------ include/linux/scmi_protocol.h | 3 +++ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/drivers/firmware/arm_scmi/perf.c b/drivers/firmware/arm_scmi/p= erf.c index c7e5a34b254bf4e9c51c7be56803b6d851f0e1d6..ba990643edf0bcb5fc25253b4f5= 2a5dc93b62a77 100644 --- a/drivers/firmware/arm_scmi/perf.c +++ b/drivers/firmware/arm_scmi/perf.c @@ -1068,24 +1068,6 @@ scmi_power_scale_get(const struct scmi_protocol_hand= le *ph) return pi->power_scale; } =20 -static const struct scmi_perf_proto_ops perf_proto_ops =3D { - .num_domains_get =3D scmi_perf_num_domains_get, - .info_get =3D scmi_perf_info_get, - .limits_set =3D scmi_perf_limits_set, - .limits_get =3D scmi_perf_limits_get, - .level_set =3D scmi_perf_level_set, - .level_get =3D scmi_perf_level_get, - .transition_latency_get =3D scmi_dvfs_transition_latency_get, - .rate_limit_get =3D scmi_dvfs_rate_limit_get, - .device_opps_add =3D scmi_dvfs_device_opps_add, - .freq_set =3D scmi_dvfs_freq_set, - .freq_get =3D scmi_dvfs_freq_get, - .est_power_get =3D scmi_dvfs_est_power_get, - .fast_switch_possible =3D scmi_fast_switch_possible, - .fast_switch_rate_limit =3D scmi_fast_switch_rate_limit, - .power_scale_get =3D scmi_power_scale_get, -}; - static bool scmi_perf_notify_supported(const struct scmi_protocol_handle *= ph, u8 evt_id, u32 src_id) { @@ -1107,6 +1089,25 @@ static bool scmi_perf_notify_supported(const struct = scmi_protocol_handle *ph, return supported; } =20 +static const struct scmi_perf_proto_ops perf_proto_ops =3D { + .num_domains_get =3D scmi_perf_num_domains_get, + .info_get =3D scmi_perf_info_get, + .limits_set =3D scmi_perf_limits_set, + .limits_get =3D scmi_perf_limits_get, + .level_set =3D scmi_perf_level_set, + .level_get =3D scmi_perf_level_get, + .transition_latency_get =3D scmi_dvfs_transition_latency_get, + .rate_limit_get =3D scmi_dvfs_rate_limit_get, + .device_opps_add =3D scmi_dvfs_device_opps_add, + .freq_set =3D scmi_dvfs_freq_set, + .freq_get =3D scmi_dvfs_freq_get, + .est_power_get =3D scmi_dvfs_est_power_get, + .fast_switch_possible =3D scmi_fast_switch_possible, + .fast_switch_rate_limit =3D scmi_fast_switch_rate_limit, + .power_scale_get =3D scmi_power_scale_get, + .notify_supported =3D scmi_perf_notify_supported, +}; + static int scmi_perf_set_notify_enabled(const struct scmi_protocol_handle = *ph, u8 evt_id, u32 src_id, bool enable) { diff --git a/include/linux/scmi_protocol.h b/include/linux/scmi_protocol.h index aafaac1496b06a6e4f0ca32eee58a9edf7d4a70f..91865f0ebcbd4b15b55afd8c1a0= d0614d6985daf 100644 --- a/include/linux/scmi_protocol.h +++ b/include/linux/scmi_protocol.h @@ -155,6 +155,7 @@ struct scmi_perf_domain_info { * successive fast_switching requests * @power_scale_get: indicates if the power values provided are in milliWa= tts * or in some other (abstract) scale + * @notify_supported: indicates if the event is supported */ struct scmi_perf_proto_ops { int (*num_domains_get)(const struct scmi_protocol_handle *ph); @@ -185,6 +186,8 @@ struct scmi_perf_proto_ops { int (*fast_switch_rate_limit)(const struct scmi_protocol_handle *ph, u32 domain, u32 *rate_limit); enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handl= e *ph); + bool (*notify_supported)(const struct scmi_protocol_handle *ph, u8 evt_id, + u32 src_id); }; =20 /** --=20 2.37.1 From nobody Sat Oct 11 08:26:18 2025 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012058.outbound.protection.outlook.com [52.101.71.58]) (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 B2164238144; Wed, 11 Jun 2025 07:54:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628478; cv=fail; b=h+Ok7zEo22XhK5DKA3Gw6f8vc7+uZSNPSrrO7ZXglP5kN0oUjNys8x2Ody0Jnu/xk1/sftlUl0APbeKq3oBMGYM+FyjLZUu1EeFZqH941mznurwPdvmX3FF3Ggfsc1OMJqlYThwG8fqXLbnsgKwkQqDUWBqLfXWiMWQNa/ddSro= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749628478; c=relaxed/simple; bh=ldhQUzKL1K8CWVN+YNscRImer5utthg6GiFfwHcmPaE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=iEA9hmrPz+p0DPoanV77q5yltqqLtA/8bUN0lNRgLch48aO+OkSkmhG06JBEdw6ACTf0MUUjf9Cjxcbn84B4Hj2ufZturR5E/yuc5ik2ZX7XJn3SI/OqUyGPJpKxTIH1OUa/8V3h9+leGKNQMGLl1xz1C13PcfoHHdaKuwbiHpA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=qCWOtKVR; arc=fail smtp.client-ip=52.101.71.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="qCWOtKVR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F1Z61NYP1DHzm56EpwpqxLi4qAMEEhJ3fOBoSNubTPUq6yD7Dn8kdabj5X8f5VcFWnoUquS1259DevJEmgK/PEDFJN5AQFFP/wcfTiQmmI4H8+wbbK0/gLLL/iLyIwax8FtOTq6Qo2sgZTy5Vq+rrkt7DyxHFhwxoNVmqwb1iTiJtUZNt1LYSWRjV7uABeDqDlX83uXtP72fOlbv91r74HUjr5EwAUvK2B6SwxauK0tHdXVzC7qYmOIMalR3ztLOa8ULdu5AWRO9XMtXsSTKnHbsDYMFtGnf5H0XD49mei6KhsOePJVB34rvqsfcY3C+zAASPMyEqLttrEZDfWJU/A== 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=bOL8wmKpAgw8ZVXa4lFBGUS0w4cwiRMAsMBXTbbruWA=; b=NezdRTdJYB73Mv4rr/OyDgT3EQb/oJWOzL9W5fXlNAAYy5Pds5PZhIMOPhUMjXoES3ua+6uaGD3OWn5ALuKaJ/3dGb5imIeG+fwBY0RmnLvw49uG5VequlObG1tVWh80ED80SFvxOpeR96CMGDmWVQ5R6d4HCSM9jdXlWGi/5v4L2/pFSkJXwazX/ekQ6ip/sus8rN09YjB+8q3TamgWSUmJBMyXKJIudFIkNzzu4LiXTZ7cey35+CPHVklusrKiaZ5GTnKjpxFMGTipLKpO/nqViChfwOcMQF94UT232tqpDAumaST2K4u7+3NSGVbqunI9POLS+Ug14j6UnxMEdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bOL8wmKpAgw8ZVXa4lFBGUS0w4cwiRMAsMBXTbbruWA=; b=qCWOtKVRICbdpQqK38B1r98BiF9hPmF45uHYopkYNsbqP5pf3nKkCafBACZm7h+sFzDS6ZcH4bCtbCq+g/ZYrazR6uIfdsHes+m0HN7y8hG2ELgVAETHvW5A6+3+Sc15hSLmH7rG2hW/joKYjtalyBrmlZwu5V8l+z2xfjjhxCJ9IyUZ23RoCgm+s/JMaZs6A8Z9LePA6SGxyCMADzFfNTiPUrR/luUiP4epfYsfmA8LIw2rkIXKjbBsOEzVdndzX378q+pXDGJRV+qAHiPrUDhIKsbypvBWFDwnucn6xrXLGFWoe3KIC6V0prJTCCl5ox618cEKt7D46Sza7WjaCw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB8346.eurprd04.prod.outlook.com (2603:10a6:10:24d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.18; Wed, 11 Jun 2025 07:54:34 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%3]) with mapi id 15.20.8813.024; Wed, 11 Jun 2025 07:54:34 +0000 From: "Peng Fan (OSS)" Date: Wed, 11 Jun 2025 15:52:45 +0800 Subject: [PATCH 3/3] cpufreq: scmi-cpufreq: Enable perf limits notification only supported Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250611-scmi-perf-v1-3-df2b548ba77c@nxp.com> References: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> In-Reply-To: <20250611-scmi-perf-v1-0-df2b548ba77c@nxp.com> To: Sudeep Holla , Cristian Marussi , "Rafael J. Wysocki" , Viresh Kumar Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749628374; l=2509; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=MGDElYttVmCn6iSeKiaCycZJIb/by6vQcfrvx8hUUVM=; b=trLWyOJ8m5F65HntAaDiEl8gvM0dtLAPevaxmHn/KSJ9+ib+HkgtJEM6TAMKmSpk8HZVQyDw/ oM34EWByGMsCdxlNQyDaUwcgJNjLb++MARE2w6dqcgOkuhbJ4pIIz7b X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR04CA0209.apcprd04.prod.outlook.com (2603:1096:4:187::12) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB8346:EE_ X-MS-Office365-Filtering-Correlation-Id: e64f8955-1f28-45f8-be06-08dda8bd3492 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YWhMY0w4c3dLaERULzAwNkFrcGFPTFdpclR1OTh6bWhpdjQ3dnM4LzBkNDFE?= =?utf-8?B?RlhsOTd5RStpNHN3M2IxYkh5NGxCcW5pR0U3QVNQRW1KMUVFNS94dGRXdzdT?= =?utf-8?B?SmJ6SStGWWZuNytmUk5sN0NDclg4dkJuMGpJNFFvTlArd1pPc2haRGlPdWUv?= =?utf-8?B?YlhrbFI1S1NUVklUenRvbmdhNWI3RnR1S05LdHFSSGJybDRYNEZ6Q08xT1JT?= =?utf-8?B?SEJjcWZPK2RaRWZibTUvbmpGaSs2NEVIWTFoQUxjN2gxUWIwY1YrRHhMUU5t?= =?utf-8?B?dkVROE0wZ2p2UFRIUTBtejY5eklnZlZQRVNvdnFXU0F3cjRpZmp6L2o5bTYv?= =?utf-8?B?bUNwV1hadzZpMU5GclNMQUxMMGpZTzRoa2dtUW12UzBiUFpZbGF6VkNRczBl?= =?utf-8?B?MFF4dVo2Y21RZU9iQk1oRXo5ZVI2dUY5YjRsYTEwMjdOQTVLekFDbWQ5Mmsx?= =?utf-8?B?V2IyeHkxVGFrelQ0K0tqZ0RIMjBta1AvQjNNVlRuTkN2ZUJhNjZLYlZRbUFF?= =?utf-8?B?SVlGWlhPQXNEcm1iZFFXdFJzSUZqWTVONHBiYkhSc3lJWkF5cUxVV2wyT3Nz?= =?utf-8?B?SnJVaDBuU2hzdmVjdnJXUklzM2lPbytxSno0amtCQWt0eTBqajB4SjlWMnRU?= =?utf-8?B?dWpONk8vNFV0ZGtQSnFsRWJTNGU0aHJEb1JGSi9rMDZxR3ZyK1pyYUZQcmVm?= =?utf-8?B?eHBqUzY5bmhiSUsvYStPcWhCN1drOE55UDV5Smw4aDgzcVZ5R1J4THpFNWt1?= =?utf-8?B?SnVUbGxNOEg5NHJYZUtiRU94dGRLYVYrQjJIektnMnpMR2xWSnhMN2hFZmVS?= =?utf-8?B?dmdDOHNXWTNjaHZ1eWFwS0hDRkxBR0xXbWlsbm9CYk5rckozc0VmVjI3MEdh?= =?utf-8?B?azRNYitKZEdPL1RFY3d0a1N5alFwR3FDNk1YU3hka3ozMG90ayt6UVhIU0Rq?= =?utf-8?B?TU5mQU9BYjYxMGxiekVYRmVQY0dTS0d6TGhieXpNSEtBcVlDY3NZWkhJTVdz?= =?utf-8?B?ajRQc1RpK1BMT25kMStzaksrbHlDVHhEeWFKMTdaZ2JrU0RIc3RzUVpqZzIw?= =?utf-8?B?NkZPUGd3RVhkZnVnVUFicUFFTG5wdmJzR0lxcDA0TEhhZS96TS9BMmVTY2Fu?= =?utf-8?B?SUU3Z1EvMVczdnpOeVhIRXlObFlhTnYvU2xISUg2WE10cWFUdXlRenY0Snhm?= =?utf-8?B?bU5EdW92dWpEUWRjekIvN3ErbFh1YndUd2tJWFVKMVlLTFcxVWZKaG91Z1Zu?= =?utf-8?B?bGJXU1BnY2FxYU40cU1GcVoyUHI5Y1JsVlZyVHZoNUpxM2VKU3ZIVGNhYzVy?= =?utf-8?B?RVBac3J0TklhZ05XWWdoaCthUXlVc3hza2dwd0hDeUJMUXEvWDVBcGdWTDdD?= =?utf-8?B?aGxNTTNJd2JxaDJyanhyektpSExsNEl0TU00NVIzVEdGcTJIcXJSUmJ0RlJH?= =?utf-8?B?ekYzeFl2MncxUk40WTdlb1ozWVA4Tk5WbFZJTGdkcXhUSk93WGdLd1l5UVRL?= =?utf-8?B?TmpocUppc28rK2lrMGNPQUJFRDc0THIwTnBISmFtOWhxY3VoaHYwMExVR09D?= =?utf-8?B?aHNzSEkxcVdxVnlDVHhQeTZESWZpaEFwMWNuZjJKWWZyYzZzZlVoMHlkYW5C?= =?utf-8?B?cWI3b0gwdFU2U3JsRm5QdVVOQnVQRkRqZ0tKWHhkQ0daT04rZlpoSHpjY0Jz?= =?utf-8?B?emRXRzBYaVkzb1NNV0JwWnYrakdQNVI0WHlhQUdXR0k2akRjOU82aFhUMWlK?= =?utf-8?B?S29TN2N5c1VXN1NNVTdOMndTUkdCVS85bjN3M1FmZHhPV2xWU09QZlRuQmdY?= =?utf-8?B?YitzRVd3VHZ3WG8vNDlwcUo1Zm52VUVUU1BSQnNxak9FSFllS0w2a3Yvdmtq?= =?utf-8?B?c2FnOEFVWUhIMWhJZWMySmMyYmV0ZnBwL0NZemU3bnVWRDZIT3RzMGRIWWZN?= =?utf-8?B?Ky9qMFd6UlBNamQ2MHZySlpDVUVNMEtFbzNXaGtVVHF0Skhpa0JMWUgyeEhC?= =?utf-8?B?WnB2YkN3R2t3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WFlzTldibG5yb2N6cW02RGRaaEhWTU4yQWRiYWlzMS9XcHBZVUkzK3ZBT2M0?= =?utf-8?B?dlY2bVV4ZDRFN2R4NitySytoMnpXSmxiek43M0R5S09QZ1BsL3NNT29nTUdn?= =?utf-8?B?RlNtMlUvMTVRazkxbW9YZm9hMFJ0b21qTU5YMk0rMmRKTTFkV3hWbis0U0lC?= =?utf-8?B?dkpSbXhlR2kxd08zMEtQTklBV0FYVkhaWW5FMDRMdnpoRjJ0Vk5uTUNDNDBY?= =?utf-8?B?d3c2UXRTbVVROVJadEJTVVRld01XL0V0RVUyaUhySjFZWHluSkMwdEpJSy9y?= =?utf-8?B?OGNiVm1tSE1od0pYNlVsRXBxL1FoLzZsbUdRbk11S0I5K3NYNEZraTNOMHZx?= =?utf-8?B?bVgveThXMGp3clE0OEYwVDlEbGFtOTNGOXFRdkZySTNZR1pWZjVtM1JTcVJI?= =?utf-8?B?ZStlSFNGRkM2Z1dCMXo1Ty85akhLb1VnRXllbFphbGFRYmE0ZWFCa2dGejlD?= =?utf-8?B?L0VRK0tVUmZkZ2NCamxxY3lmdHRRZ24xRkFqcDVVNnMyQ1hvS2kvMk10bE9B?= =?utf-8?B?eXFhRFJjbXV0ekphTURacVJSUnRpeStnUEhkSUV2RzBtSHo4THR5a0xqNHBk?= =?utf-8?B?d0M1dm94Q0xpNGhnc09FZmFwS0tDNW9VZ0NVM1ZRYUZWMWM3cGRiVkJHaEp5?= =?utf-8?B?NWNSNS9WUzc4cldhTVBSWXZVdmFPb1h6RldXa2pMZ0wyK0NjV1dMS1BncVN6?= =?utf-8?B?dWJDM3hwUyt3VnNUeWsxV2QrSndKa0FGUFljSFdCMmpCWDM1RjlSYzFDWGdH?= =?utf-8?B?aEx1TXM0ODhsTkN2Nng0cy9Vb3NSVUpUQjlMQjVoR3VZc3lVcFdrU2h5ODBt?= =?utf-8?B?NmkvVTJyZm1mRDY3WE1rbEF5NW1QV2hCeXZXcEhkQU9HUGhjTkYyWHZuT2NO?= =?utf-8?B?VXBQVk5xcDdLcXA3MFVvRGU2dEswVVNoUWlMNEtOQjBzK2FFSXQ3UEZLTloy?= =?utf-8?B?RWdZdm03QWF5T0tWNU44UkdaZ3k0NUE2S3J2Q1FlTXZXWGhRejNKbGZzNVR3?= =?utf-8?B?b3BHeVdrSW9jaEt5ejNTTkFvSUtERldOalZUOTZNMUozbVpBOE80QW1LRzJx?= =?utf-8?B?WCtlNVBTNnhqQzdBNlk3VjlSeWFZSHdHWWJFQnlUbUxoY1VTaE9oOGVmZDg2?= =?utf-8?B?ZlNadkxHSXFrcWJYcngrSnZGNDcvVG56U2kvNEEwY1BIV2E1TG4yZk9HdmhC?= =?utf-8?B?WGlKRmZCdFJkb3hDMWJueEl3UjRZZzNWY3ExL1Bqa0NQSzhSelVCOENiM3Rn?= =?utf-8?B?c3VseXFkZG5pRkw4N1FZQWQwVzk2OUFRcUhZOTd1QzBxZEN0dEFMRjY4cG5s?= =?utf-8?B?TTJYSHR4R1ptR0tiTng0a200VU9PalU5VVRwQUJmellsRjNqbHdpTVJkVDFZ?= =?utf-8?B?RDhHNmw1SkFNd08zenM3Wk8xUnh1aXFTc3VlUDlsbVE1M0s0elZZZjlvMHBp?= =?utf-8?B?akV1WlVKa3Blc3lvdndSTGoydzlrQUczOW9KelYrcGhUbUZzV2lyampsT3dN?= =?utf-8?B?TFBlRUE0UURwek9oLzFlUVBiMzI2a2lsZ3l2U1hnYTQ1YVBOYTY0RTBjeVJU?= =?utf-8?B?MExtOWZFd1kzWUpvY05WTWFuRjRCTno3SVJSOEtDT3R5UHg0UnR3bjZKUW5B?= =?utf-8?B?aVVSUEZXWXc1VUtDdUo0RWVzOTh1NURmN1hPSWo3bnQwdUhKMGt1ZjdOcTNQ?= =?utf-8?B?RzlXeGgwdVBWNXluenpPSnFOMnFJMW85MzEzeVVQcWRKaHJ4NEM4L2p0d0xa?= =?utf-8?B?ejZ2VzNYMU9oSlJpVEFCWFQ3SDZkczJUdE9aNVc0RUJyelQ5Vk02NTRNdmlO?= =?utf-8?B?K0xQeElhUXMvSGM4UFc4a1h3aG1yOUtpQ3lYWURnN0o1eVI4RHRaMWlicHlY?= =?utf-8?B?d25NSk9Rd2k3WnBUNlQ5MGhpdm9aNWhZbDBCeWRqY2wxWjRQZ0tSckYrU05P?= =?utf-8?B?Q0lobEVjM0VRTTNWa2JteVBnREYvS1ROUXh3OUE3WU9HdWx3NURKZktvOGhJ?= =?utf-8?B?RVZhM1pNMGtNb0FOSGRJTWhwcFA5c215RnZ5ZFdTNTZhdnViZS9SYk1HbXhI?= =?utf-8?B?QmZ2elhKcStPMVFrRjJqYXA3cUQ5QytSRGFEaWYxdzhsMDV3bm9mN29GbS9q?= =?utf-8?Q?tS2wyL1XgY39t7AgYHQJFo668?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e64f8955-1f28-45f8-be06-08dda8bd3492 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2025 07:54:34.3917 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Gr+15EApG50bkAv814xfdG1IBGk2qHcGatP9dfjvoE5Wqbuf70cfOshx/Kt5ayu0dz8HrbluuBNAi0ivKe9Hhg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8346 From: Peng Fan PERFORMANCE_NOTIFY_LIMITS is optional, so enable perf limits notification event only when the platform supports it. Signed-off-by: Peng Fan --- drivers/cpufreq/scmi-cpufreq.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c index ef078426bfd51af6a8a4b803278dfae5d323db48..8999960574a2fc427e934553198= 584d2aeb14a58 100644 --- a/drivers/cpufreq/scmi-cpufreq.c +++ b/drivers/cpufreq/scmi-cpufreq.c @@ -29,6 +29,7 @@ struct scmi_data { cpumask_var_t opp_shared_cpus; struct notifier_block limit_notify_nb; struct freq_qos_request limits_freq_req; + bool perf_limit_notify; }; =20 static struct scmi_protocol_handle *ph; @@ -310,15 +311,22 @@ static int scmi_cpufreq_init(struct cpufreq_policy *p= olicy) goto out_free_table; } =20 - priv->limit_notify_nb.notifier_call =3D scmi_limit_notify_cb; - ret =3D sdev->handle->notify_ops->event_notifier_register(sdev->handle, S= CMI_PROTOCOL_PERF, + priv->perf_limit_notify =3D + perf_ops->notify_supported(ph, SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED, + priv->domain_id); + + if (priv->perf_limit_notify) { + priv->limit_notify_nb.notifier_call =3D scmi_limit_notify_cb; + ret =3D sdev->handle->notify_ops->event_notifier_register(sdev->handle, + SCMI_PROTOCOL_PERF, SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED, &priv->domain_id, &priv->limit_notify_nb); - if (ret) - dev_warn(&sdev->dev, - "failed to register for limits change notifier for domain %d\n", - priv->domain_id); + if (ret) + dev_warn(&sdev->dev, + "failed to register for limits change notifier for domain %d\n", + priv->domain_id); + } =20 return 0; =20 @@ -341,10 +349,13 @@ static void scmi_cpufreq_exit(struct cpufreq_policy *= policy) struct scmi_data *priv =3D policy->driver_data; struct scmi_device *sdev =3D cpufreq_get_driver_data(); =20 - sdev->handle->notify_ops->event_notifier_unregister(sdev->handle, SCMI_PR= OTOCOL_PERF, + if (priv->perf_limit_notify) { + sdev->handle->notify_ops->event_notifier_unregister(sdev->handle, + SCMI_PROTOCOL_PERF, SCMI_EVENT_PERFORMANCE_LIMITS_CHANGED, &priv->domain_id, &priv->limit_notify_nb); + } freq_qos_remove_request(&priv->limits_freq_req); dev_pm_opp_free_cpufreq_table(priv->cpu_dev, &policy->freq_table); dev_pm_opp_remove_all_dynamic(priv->cpu_dev); --=20 2.37.1