From nobody Fri Oct 3 18:10:13 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013020.outbound.protection.outlook.com [40.107.162.20]) (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 7604630DEBA; Wed, 27 Aug 2025 04:59:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270782; cv=fail; b=azKxe8M3O7IQMwzz6PDOmyuxR3dM7uloq5aC5sSj0BxDsXnrwZb8Svai9I7jEKFgz/bX1CRu9RY1Nie1UDrYdk2nnZu7Ll/E7QxR6iY7ahKeI7yVNcUF9mzsARptDOGMMIlyja9t5ZxZ9lL56dhpyjrJeoDn5ByV1Oi98eUshW4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270782; c=relaxed/simple; bh=pifyHl+upSEXGrNwu9AkYdfkgfYp1MPBPDO65pNL0jE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oEmwfNH62YRWCYLO+3w4o3/Qq6hNL9Hy8RR2LUyX+7Wn+nzexk14T8eTR9a2OK0dM3wCjP/pKahCxY+LdJoRcJvBOAAQn7ISCjylFImQWDPPVwW3+U0draC6vs6cY8HlyVpM5ZKonQHQgz0UYWO2/ofLeKLHTZcXZvegzMA/XkA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=FaR9Sv5J; arc=fail smtp.client-ip=40.107.162.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="FaR9Sv5J" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cNe9FLKW90Hyxnv1sbUFwO4eGOEKAKs8TuoKqZTq6Jv5iNFBNeOAPimNBA/jpV0JsybxeNKAlquAl02tExOiZn9Gd6ZNILN4bHtuoWU4GYwIB9vG3tmuoH1E2O8vFRKmAnHjbVAiY4MdpemZXaCv6CCoLb4nOUC+MGKSfmDeN5eZ5MPv/VREQHR/LSOlxNOYjOtg86N01Yta2s8SHYLi4qr1ns0KNXYAr91GjAxxAsmPYtSRAqn2OAJtSkFHwic5Z6B/c6cyRPwpKN8Fvps1jCE7aS1n37XoN8MaTTxODfORFsOIWDxM2Qnwcm5rgHxyi2FtqXWr7q1PcYx0vlQg2A== 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=rmaWIJQRVbWQYyTwQ6DOIzUSTeRMjOT2bz/abwmpcao=; b=hBpzQ2OZDsRvgX1O97VcsgaUGoUg4YlnhDeLiUrYNWhyktrpejoXxFQjLM43DZHtogcKUnFYMxUkikjy67qxidhrbIVBX1Y/rlvY0mamF8g2uZBsULQWpEY/uOI2D7glRIng0dymVW1khmcqEOJwKn1AXihtL8j0bxSUgyKLI5H+WGBM9ME1uHgxKlGS6O3AMzD3uy4z5JLPmpCK+1kttyJMKxF6+MFZShKOENu+64MWVMtq4lSN5JKgGesA88/HHs6Jwc0qQHNaGU+jFt8dN0rg0vIkDLHUfb96IYHvfk2aXbm79EA45CfswuzUb+UmfTRWNnrzOVvXugn561grtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rmaWIJQRVbWQYyTwQ6DOIzUSTeRMjOT2bz/abwmpcao=; b=FaR9Sv5J0mgq0eaFGByc37nMv6YR6UMT+iqhZFGPglpQmXCoEWKBIlHfzOeBmIogYILRxUWHkke23ICcsW6HnHrJ3NCx1VM/2IFMe58J4oiXbKdaWSBQeGPKm1sRHq6rVQvpk/J5otug1oPBFJcP2FonnLffMFkOnZvwNfyDdktUv3T9FEpUtH5ZhPi6gtwzxF53nv9JJbfdhZ4HoYORM9EGb66/8Dzbjg4Y+4N+b7bQIhj3h6sDoBQPsGqlPzPQEQcwd/6PRCr3swsXsprOLLTpvDQAJioLH7dxnUxpTNGkGE36LXwkYVl0w9f8frBC7W2l8oo4ZLteIWzopmojvA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AM0PR04MB6899.eurprd04.prod.outlook.com (2603:10a6:208:183::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.13; Wed, 27 Aug 2025 04:59:36 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:36 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:13 +0800 Subject: [PATCH v3 1/6] firmware: arm_scmi: imx: Add documentation for MISC_BOARD_INFO Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-1-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=2251; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=pifyHl+upSEXGrNwu9AkYdfkgfYp1MPBPDO65pNL0jE=; b=3wtWwmnqUBLBfadExcwbo8mJL1UFNm9oCuuNTeMQ3Nfn4rnMeBJDQXvz7GDp/UiPyHa6RB/jh 1h04FGGd+V+DYb7jH+cjpLpV9nv9JJuCBnx/AXdxNmbXffgxvqcVpK+ X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AM0PR04MB6899:EE_ X-MS-Office365-Filtering-Correlation-Id: ca9c4ffe-e9f8-44ab-4582-08dde526854c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NllZZVpOSDY1ejVIbjRlcG1yL2V2WGw4UTFtNXZrZzNqN01NemxZUytzWmw1?= =?utf-8?B?SGhReFBmU2hTMjJ3dTc4S0NhaGdyZUNDTlZGbUh1cms1MWVZYloycHVFSUph?= =?utf-8?B?eXlXMW1Bc1ExVTU2MS9oSmtONlA1c0tTVFNzL2d3N01LQWdYN0ErNW91U25U?= =?utf-8?B?dG5Nc2tHUDhtemM5YXNZNmdOYWdQZXBBa1M3VVVQaFAyTmRJNndqdDVIL0Vs?= =?utf-8?B?RVJFa0paY1JjR2NnZkxrbTVZQXVkSzUrMnFKb3Q4K1h2MzF2UTdrckFucnhU?= =?utf-8?B?L25nUnR3ZmJOMFhHQXdodmFMZ1JZbFluMDB4UHE2ay84ZXpYS3hGNVlhTEg4?= =?utf-8?B?ZUlsdzVYUXJTYlNRVWlNQWdEaVduY1NiQ0ljREtlWlNZemlFenV4Z0NxVWlw?= =?utf-8?B?M2xZM2R0LzJDMGZXOGw0RDBuZFIySjFEOVovenNydUlKNjZQcTYzaDB1T1My?= =?utf-8?B?RVMwS25Xd1pjZ2k0d0RWenl6Y2ZhQURxOU16cGxybk9lVUFOWHR5ektGMkkr?= =?utf-8?B?QWEyZnJneFBYeE1OVFkxaTFlQU5UMy96cGhRZUZJaC8xMkwyRnZuMmZGbE1Y?= =?utf-8?B?eWFpcm91aVVDbFdTa0hWeVA5S2tBa0hEM0lJMVpLd004N3ZFOTlCNDdjYVFV?= =?utf-8?B?YUg3U1gxZnBCdTBrWHBFeFVpc3pTeEhrYUtuVkl2UlByT29Qb1R4MXZaRDhj?= =?utf-8?B?QUFWUkJraVlFMXdKenJNRVpUcDJUdnZjZGdWQWVVekJjMzNadU41ZEMyRjZV?= =?utf-8?B?U3R2SUh3SEFCZkluelVCMzM0cktkbkxSOFpjUGRzK0k0cmZZeGZlS0tXdTB0?= =?utf-8?B?Z0Y2WHRKVW94ektTNUR2UDdHeWtNTzFvWnV5NlRaajVSU3lvVTlvbThkOFI0?= =?utf-8?B?SzIxNGNtOG1YS0hUWThwbkxYcGFIR0dnNUc5a1lqK01HQnNMd2E5SERMM05q?= =?utf-8?B?Nmpha29qYTNWZE90MGIzeXJ2RWxkcURVZjA4TEZyaFdJMzJ6SWJHMVJ3UzNJ?= =?utf-8?B?eE1yOTlXS0JUb1h5VkJaZ1VFdXUwd0xkd3NWelp5U0JhbFM3Z0FwUlEzc3ho?= =?utf-8?B?RDV5TUlScUNGYXdjSGhwcEFjSGlSVEtwVzNHM0xHS25SaldrL1ZiTUh4cVRD?= =?utf-8?B?V1JUeVhGTGFhRHQvRW13WVgzeDk2d3U4K0FMMTl2UUx2b0dJRGM0V1ozTTE1?= =?utf-8?B?cm9CV2cvQzhycW5ENkRpenRvNzREbUZkK3VNTEhlM1pDei9oTFZESkI5SHp6?= =?utf-8?B?K29raW1rUElNTWdYUjNtaGtGUitYWmhaSGdBTFhTZWkvRmhPKzNrR0g2TkhZ?= =?utf-8?B?MC9ERGlhMG9iSkFEU2VGWmRmNHBMbUpYMlJ3MUs3eW1MRmREbldlSU1IWXRH?= =?utf-8?B?ZHFoQmFaYnR0MTN4NVJFbVFsVFg5VXhMS3dIOEJXNlpqUzFZZzBweUpWVlFo?= =?utf-8?B?NEpUQUNsdjRxQmx6Si95UDBlSHhRc2VsdHk4a1cyb3JLb0RHaTM1MVF4VHJp?= =?utf-8?B?dm41YThZa0gvaENqaUNYejZOay9KWXhWSVpLMEVhUW4vTW9YT1BTaTU4N2hP?= =?utf-8?B?blZxS2hSRWRLVWlKdmhGZ1VVOVlCU1RpVkJITG9yczk1UXVZV0h5SGFKRFhJ?= =?utf-8?B?RytYSk5WYkp6UTV1NStnbXcwbHhzWkc4QVJmamdHYUtKS0xEaHlNbVl0Z2RG?= =?utf-8?B?cFZzNWhtWnlQYTJNOGFNQTRjM21TeDZTNlE5a3BBQXVXdlE1Y09keXZ2K2Ir?= =?utf-8?B?azlUSTQ0cEVvUnRyTEhjUFdpNGlhUkRDR2tkMnE2NnorUGp0ZFJhRUdGUG9m?= =?utf-8?B?eFN1R0hCTE1GSU9lRVh1RkM2ZXNHbVhNRXlBcUVXQ1krcTFUUWVpVU5YTkZH?= =?utf-8?B?Y1VVN3Q2dC9JWS91SFdoOVU1WkNaWDNHQlNyRUkrUTlDdFEwbnA4TkF3bmRj?= =?utf-8?B?VlNJRWgyUWNLT1FaQlB5VnkzUEdNaTdheTVLekF3azlzZjRTdW1kcWordHVY?= =?utf-8?B?b3NHQzZQSVd3PT0=?= 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)(52116014)(7416014)(376014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VDlBcDYxa3VwOHZlZFJ5NWJmcCtxMmdIcFMzYkRnbGVCWWhzdWFoTzdldUxN?= =?utf-8?B?L0pTRTdTS3dqb0ZzMVE0S0Z5dEt6RElaSzZ0OVBLRkp3ZUI4ZjRqdTh1dStO?= =?utf-8?B?NE5ZbkNSdWRxK0pFWDNFd2RwSmtkOFlvdjZTL2lFamxTUG9SeTd2eXc5eFQ1?= =?utf-8?B?UGpYc3hEU3FLejY4d2R3RHNIK0Z5YWFackI4RUxDUFliWEZGOWFuRWdHNThB?= =?utf-8?B?UEVkL0thMS9qVVpTZ1pvN3ZIY3hZTU9jbzdyb0NGd2ZkOWY0b08zS0ZURzdu?= =?utf-8?B?ak5BWVdYclBESGxFaXlUZlNRa05zRHBlSExENk1MYmRqdFVUMzVnRDVIejJs?= =?utf-8?B?RExHRGt1VVYzWUIyd0s0Sk5ScG1CL3NOSmhKTGEwN1VaUk15ZDZDa1B2WExt?= =?utf-8?B?aHo4ZkZGbnJQT1YwNm5STHJZVFlmV1FtQldDVXArV3JpK3dFcUc3bFROZ3VB?= =?utf-8?B?YVNMZ0Fhbm15eksvTm0xcVBXL2ZpelRXd3FFWS9acENEcVBtUXQ2cXIzSlEw?= =?utf-8?B?bjh4cEp0b2RjM2Vrbzl2SkxWMWVmMUlDR2hlaTBPYWVoNUhQQlhJejBNS2kr?= =?utf-8?B?LythQ09hS0lkcGNMTDRVc1g1ai9ydEp2cVAyamIwMFdDOFhRaHkzaFFaOVFX?= =?utf-8?B?Y2lpYkpKRllFbHV1ZHBYZFgzb3FtR1NqU2w2R2Ywcmh4YzJWWjZqSmtDR2JM?= =?utf-8?B?Q0lxSmJYOHluYkZoQ1JReUs5OU55eUtmSEpSVDF6UmNodUpaWWZ2bUNtaSti?= =?utf-8?B?aVpTN080aHhsSzFnV0xWak9zeCs4NVdyVHRWc0h6SnJPb01RUzltMjYxSVlP?= =?utf-8?B?TXpVRHVMV0d1dCtWUXlyYys5UW1KQStGOGV1SUlYWk8xa1ZqNUN1WkMwY0pK?= =?utf-8?B?N2ZkcU01UnRhMGpTWFNueTl1ZkVVSm9XV2Q1R1ZTNlczbDlyNDBWV2pzR3B1?= =?utf-8?B?WUpIbXQ1NC9vK0FUUzBLZld0N21NQ3pCRTJwbTZUbkx5K3hidktYeXNNNkY2?= =?utf-8?B?Rkk3bTYyN3dqZWV6MmE4Zzk3R0NzZmZkNkhCWVBncGZZclVtNlQvOVlCR0NB?= =?utf-8?B?c2tTc2V3TTJhN2habU81bTNSbmc3eFUvemJ4WU93YlFod3BNQzJubGtCVVRm?= =?utf-8?B?V3RScGk4R3pZSDV3R0JqWmQ2VG5TOTZLc3QwZUZ6VWJULzZ0djh5V2pnSVNI?= =?utf-8?B?MXBETEhzQzUzRGk1c2VRbUdGVVBCb3d4OWtBWXBnbUxIQ2JSVi9MRmM1Ym5F?= =?utf-8?B?a3FXZ3g3NlVrb24wZ2tRMllxT1pGZlBhWGIreWovL3lCd3E4bzFidUwzMDlw?= =?utf-8?B?c0FlSUxnWVg4Q2hpQ085Z2tnVlB4Smcwem9Qd29BWjlzQUpYbEI2Q0Q4TmRv?= =?utf-8?B?cDR3U2VSRVJWSnR4c0VlWEdVeFNWRVpFdTA2UDVrN2lJVXJwK0EwbFREbnd3?= =?utf-8?B?Sk5HaldlZTJyZHk3RlhlZDdSdWRUaUkrSE1LNHZ6TmhUaHB2eWh1YmxtMk9E?= =?utf-8?B?VnlaMnA2N21Ic253dTUrdzlFbDZrTjVCZjh3QlRIbDI0MTJpREVhbjE3VDQz?= =?utf-8?B?eERPUmM2YXdWald6aGV3MzkvUGZIb1hYc1M4bEVkM2JnQ05VUHNla24rbHBl?= =?utf-8?B?akhMUzdaeEE5TExCNGxDY0FRbnBDcFdhNnFzbEl3T0wwT0owRWlLd0NWTVBJ?= =?utf-8?B?aytXVWIrS0N4UVBSMVljY2lzT2w3c2Z4WW12bFJIYzNMRzNmeEM2eUF5TzNF?= =?utf-8?B?Wmgxak9aVHZyYnhZTUdmdkJuWnBOc21mcnA0cC9JcmUvcU5nUnhqc3NzVkFh?= =?utf-8?B?U0lCVVZpSit2WU1TY0FIN01NczkycmFFSUltOEZha0xubHZ4Q1NTOWZNa2VX?= =?utf-8?B?UERVTjBBTmlxdzBTMzBONkpCRUdXRGN6MGIyNm5EYW45ZTFBVkFVak1UeFBp?= =?utf-8?B?WVp6aGdjc1MxUTlOY0ZrYmtDTjJmUWh0eXVYVUluZ25kY3pPRjQxM1UrWWE3?= =?utf-8?B?Zi9CVllSREdpVGo3YkVtR3RXcDdLeEdyWUJJWnFSMGJlTlRva2ZOR1BRN0Jx?= =?utf-8?B?Z2p3REZRaHMvMnFXWmtmNWdCWk0vU2NhUVZwc1RDVC9ZbjlJUGRVM1RndzQr?= =?utf-8?Q?9FFmz8Cmm7ncPc9lsNvSuUkBW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca9c4ffe-e9f8-44ab-4582-08dde526854c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:36.5484 (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: U8KihmMQS86Rf+2X+vjtKbssrT63XFrEBtJ8aYvlBaeWuKvBXEScmcmxHWrhxSa8I5H19iTG2/0f+hW+LIZyrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6899 System Manager Firmware supports getting board information, add documentation for this API Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst b/drivers/firm= ware/arm_scmi/vendors/imx/imx95.rst index 4e246a78a042a79eb81be35632079c7626bbbe57..0a4d157b3ea12c7735aa19d8d6c= 64ae8504d0c71 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst +++ b/drivers/firmware/arm_scmi/vendors/imx/imx95.rst @@ -1670,6 +1670,28 @@ protocol_id: 0x84 |uint32 syslog[N] |Log data array, N is defined in bits[11:0] of numLog= flags| +--------------------+----------------------------------------------------= -----+ =20 +MISC_BOARD_INFO +~~~~~~~~~~~~~~~ + +message_id: 0xE +protocol_id: 0x84 + ++--------------------+----------------------------------------------------= -----+ +|Return values = | ++--------------------+----------------------------------------------------= -----+ +|Name |Description = | ++--------------------+----------------------------------------------------= -----+ +|int32 status |SUCCESS: config name return = | +| |NOT_SUPPORTED: name not available = | ++--------------------+----------------------------------------------------= -----+ +|uint32 attributes |Board specific attributes reserved for future expans= ion | +| |without breaking backwards compatibility = | ++--------------------+----------------------------------------------------= -----+ +|uint8 boardname[16] |Board name. Null terminated ASCII string of up = | +| |to 16 bytes in length.(This is SM exported boardname= | +| |which may not align with the boardname in device tre= e) | ++--------------------+----------------------------------------------------= -----+ + NEGOTIATE_PROTOCOL_VERSION ~~~~~~~~~~~~~~~~~~~~~~~~~~ =20 --=20 2.37.1 From nobody Fri Oct 3 18:10:13 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013020.outbound.protection.outlook.com [40.107.162.20]) (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 745F030BBBD; Wed, 27 Aug 2025 04:59:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270786; cv=fail; b=BjZo65o/5NmAFJaooc2ARgnddNn0eTLHOCJWjHfLUJQxUnrF27sR3Lr4AR+KA1DUAiBqIUSGjuzlZOWej4eW82XZW44mLxas3jsFxej2tozgUU0KJiupT4HrsXzh4p5x0qJNZGipPaaSannupQbRQ8XgHc1Bgir2Y2/kccvmi9I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270786; c=relaxed/simple; bh=OP1ZOS3HlOb5R3CAaKN0u2Bh23plx76VXDC45z5aTKU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Lxq4/RvV8xkutdUsFFM3QSJT90JozvBUGuEbFMza+2rhZ8Kad0yOkKQN1gKNigYihNM+OxycYZbBWospnH7OwOIRLMqqb3pHb1Hi3QDIqI2okwhQQaG9gGmyt0IqYq5vavAqAU96n72inGb4mvLmF9xmgOWj+LOAip2PwbzebxY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=QbsP6cJ5; arc=fail smtp.client-ip=40.107.162.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="QbsP6cJ5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LCw4QOVQoYa4kGlF97dui5DlVdZhlDtxjs9hgPNpSW6BnbcmWNzE3cCaLR6xw/jjoZAG7oz/XjoRok7r2T7K5orhSgRs2hqd47yXiky3qGaWpC3B6Wpbnvl9S6mLcwI99Sl+F+Z2aS8IIkUE7fMLmErpj4rHGw+yIW6WteaNJEJIYKxNz1cqbdu59K0+lNm+0KN3grS/mNfTs+rpicoNsR9AXAL+cZZA/GEKPQOWGhVSbTQGtvunwqCaPNc8L8wSsMIFOXGWQlJ2pUzqsQAYgARpspOdPkwMhrEc0mZjw/TtwWAUGL5/3GVx2DB12yoUP6X6gcQd/QufLTNGIrzo2A== 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=u91wH6g+4wgPWVkc+/faoK8LUbGLetIdC8NR4sYUqG4=; b=kSIfO7mAzNEDwFDQZABpa5ooHSeh+fV9w/+bDZtgfAR155KYR/z3DkMZr/Yr4havMPGIZAB2VszxPds7kPUp6cijvStLd4NesrTkV54cO0hmDA7ihW9JOo6YjAYnMpFYOCTxW8i0tG3p3/wXRy/BHHzKhB3ADWH1SXpIF/x3ImO6bBt0AIo9sICRzrIJqX0TctaurFBFjoQyzIIsldsALULeqs1SZNrn2G6tchQlROBZSM+ptvcMshtnb+8D0t3KvlVZTGibTfoBvscswGbfp2q3pMOdvjao06Ra0Yn5AVdpK/U6KAICKb9jPgP3wDA0utQlQFCReFhnDYxiodROtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u91wH6g+4wgPWVkc+/faoK8LUbGLetIdC8NR4sYUqG4=; b=QbsP6cJ5dk4xFNeyUJ+cGxJUmx3SPN9Cc67zNQfH4qWbgN1WXzzuJe7Mpubg/3BeWREg2MYUC9BIfD4Ly6x/xXYYcvhlU+eQeZIkcWS0YKbLM9JO6qDhfVI9ZZk5c1asBpGK40TFYdcPJF0Rlz6D8yjrvRxYwHDNYk2GVfRapvw8dqZO784bjU9DnRZOGBn7bbSr1yg7Mc5PuifbsNtQIpNDeJQHbM5smawA9AQyl9BRoUVqGcq+YnmOWA5VyzVX7DaRYvnqgQhavhWadCU5Mu1/Lccqc8WE2XvwaQUBF+DKAcCJE7NFCRxDQqOXku0Nhx2HqV6DBSYeyQ3WIa6n+A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AM0PR04MB6899.eurprd04.prod.outlook.com (2603:10a6:208:183::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.13; Wed, 27 Aug 2025 04:59:40 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:39 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:14 +0800 Subject: [PATCH v3 2/6] firmware: arm_scmi: imx: Support discovering buildinfo of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-2-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=2678; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=OP1ZOS3HlOb5R3CAaKN0u2Bh23plx76VXDC45z5aTKU=; b=1YO+fDXL+QxZvCX21Aj9h/fC/f1f79R3DNJ6DKIPHHaCd1m/3IEVBuG9O/riN7zZ0Dp3ROrmp p67wDkJ6cd7BXGM0JvP+cH+5DtBBnrPqOH2zj81cA5qEx1mhTZIm9gA X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AM0PR04MB6899:EE_ X-MS-Office365-Filtering-Correlation-Id: 6cf7bf96-9273-4700-8c67-08dde5268752 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OUl6QUs3VktxaXhVUExrTmhqUWhWZXdTTGErTjVYdGQ3Qkk1UGdLbUh3YVFD?= =?utf-8?B?dDNYY2FZbkpsQXE0OEY2MkxvemE0elJ5TmQvK2prbStzKzZ3K3RwUktXMEVR?= =?utf-8?B?N0lTQWpVSGc0N0hhU0ZCUk9pN0lnQjJ3MUY0Z2pneHdNLzd2bUxWWnpUVUxV?= =?utf-8?B?UGlnbzFyYkFIZHJIdVplZ25BcW1pTlU5QU5Ba1RwWG1ndWt1MDc5amJKb25D?= =?utf-8?B?QlNCNHhncXg2bmdsRHVVQ1NYVGluS2JUbFdKa3NIM3BqZE56c0ZVWDU1R25P?= =?utf-8?B?Nk9iR3lheVI2VGN3b29zaUg1UjhYbnpna21CQzd0OVdaOHNKRHJNV1ppMGQ4?= =?utf-8?B?WGpSWmpuY3F1Q0pkRDZFbUEwbHVHZDVaUmkzUTIyRlpJVGs2eWJvK1dUQ1Vx?= =?utf-8?B?ZW9IOThaNmUzS2R2SkEyaE9HY2ZManVRc0RTL3lGNGJQUDZKYXN1aEtqZEVG?= =?utf-8?B?TzBFU3V2WEpKY0JWREZQNnJOQ1hqSmVyM2w1OGpheHZlM1ljcFduTFJOYm04?= =?utf-8?B?ODRpU2Y5ZWZoMzJraE1HS3FKTktVQ3hMMjY4bUVJZGEwMDk4SGErbjRTR09D?= =?utf-8?B?cVA5aDh2bzFjZGlNWUd4NWNxRUdZYTFqOEdlVVU0eFpDVVpqTHdpY1dCRzhy?= =?utf-8?B?UnVLck1VVkpMMkpqTEk0NThkYUhFdENKTWNRSFMycVZuQjR4QytjSUFQaFRY?= =?utf-8?B?NGxXdnA2bE5Ub1FncjVZcXRpWThIa2lhdTUzRktsbzN3Vy9Bdnh4YjZFdnJa?= =?utf-8?B?bHhKSGk2ZVlnMG1talM2eVFRc1JaUm9Ncm54TEN1VWxSc1p3VFJhZTlWNmtw?= =?utf-8?B?NVlnVnpONzB2czVtOHY5ZXlhOEd5YTE2d1kyVDFpWFJnK3Axdit1UDFRUFVu?= =?utf-8?B?eTVnMDFMaDMyYjNzNXNpcjZhNTRUeW5Nd3ppaWw1cHdlTis4SE9ZWHcwd3Yr?= =?utf-8?B?S1hoUFhTQlFnV2xPNVJ0NEFWQU9QMndPSlJKK3VoK05MRVJwRDd5SkdpWGRm?= =?utf-8?B?WW81eFM1TGFCelFXK2ZxM2k4S2xtc2FmOWZ5NXEydDAyT2NXb2ptTG1Zc1Fa?= =?utf-8?B?OGh5dTg5TTY4b2oxQlJ2MGZUcTJIMUJET1pHOWQySXVjUjRjYWFEUTJZMGhB?= =?utf-8?B?a0tlT1J4cDZ3NXpPRHRSMDB2eW9xam01RTR0bFYya1BlRnYxTWNsZFpVZ0hw?= =?utf-8?B?ZzZENmY5U085a0VXL1k3UGkvOW9VRGRnKzhOVUIwRm1sSGdnTW1lZGVNYmRn?= =?utf-8?B?RHNnS0M1NElSNG82amlQRkFlVE1yNlhCMXZrMldybFJ2by9GRjFnNzZuWmlt?= =?utf-8?B?WGNJQkVHMnBhQ09QQi9QZGRKRzFNNG84bEpJSWp0VS9kdXZXWWJib21mWnZn?= =?utf-8?B?bEpUU1Z3NEYvMnFTT1ZjVlRReXVpSTYwdWxRZkNoZ3phRDByV0c1dlF0Z1p3?= =?utf-8?B?L2p4dnh6WDNKeElRY2hYUUE5WTg3ditpcllmMWtnZmFlK3hnN0VOVmlGcHA3?= =?utf-8?B?UW1NWFQ5cTN6QlBOcHgrcGEwRHRDcUhVeDNzeEw1Qmo4YmZ5Skg4eTlkMnAw?= =?utf-8?B?MEpSSHJyUjFXQ0xMSXZsbjJ6WDBTRll4TXozME9GWnB1Z0xQT2ZIUFpzdmNr?= =?utf-8?B?OFJNRE0reUpCS0VyN0VjKzhuT3psTjZyNnhGNlhsTXR1TEhvc252RmtWNHQx?= =?utf-8?B?WlRLQUE3U3NKR2drWG9sckROM2QzSlBEdm1JTzlhbHhZOXpIVDlNdjZHSFY4?= =?utf-8?B?bCt1dkpHRGkxOWRKbk5zNGI2Z3k2STBLV3k5aDVlWkhkWnVabTl4NVJvQVRs?= =?utf-8?B?RXhnRFkwL0xzREN2VDZrdkI3Q0lhMDhCcWdKckh4WVRTY2NRZm1CUUJwUW9S?= =?utf-8?B?UTB0ZUN3RVd5bWM2Y3gyM1ZXMUpTSmZMZENzUWg5V3o3TkFqMldlTzVDaFQr?= =?utf-8?B?SUUyM3pFdFlZZkZEK2tIRkd1U3V4VTJOeU5yMlBDUDhiS0kvY0pPWlZ4VXVo?= =?utf-8?B?eE16bUF0L3h3PT0=?= 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)(52116014)(7416014)(376014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L2EwbW1aOGZEdXJSaXNncHNRUUcxelcrWUNDbmJ5M1pISy9idmFmRjlGZFA3?= =?utf-8?B?UVpmRFlNZFNYK21ORVgxMEQ0aGVrSXd3U1VIQkpjUmRvajRTRVpITzJNc2lU?= =?utf-8?B?UWowUFdSQ1phK2QxeXRkVUJkU0lWS2V3alcwTk5rdmJIMFJhNkVSdG1RMHdE?= =?utf-8?B?ZFNpWWpTVXhnK0tLUTZaM21ySngzRFk0S2RPZC9BMHQwRFlKMjZHUkZVMlVP?= =?utf-8?B?T3pkcUE0RDA2cEVIYUlEbnI1dFVvaEIxZFN2aFNwTWVENHBYMGlPUWZxSTlE?= =?utf-8?B?MVE2YjcvR09xbVQ0dUJkVmdDbWZ1NTBDZUtLVXZtOEEyK0orNEJvUVY5cG1E?= =?utf-8?B?SHQ4K3d0OEhSaThhUTBhdUF6WDFGbVF4bUtJMEMzNTMvNVJpdjVxUzY0Z0Vs?= =?utf-8?B?bFJGWWgzcHMwSXpreGFJVENMbDgrZGRHUEl6VGVBbUorWXdLUmRBbVkvU2xa?= =?utf-8?B?MmdvMllmQWlWRDkxdFM4ZXdhMUVXbjU3aWdIQ0VqOG9CK0FQWnZ4ZUdJZEMv?= =?utf-8?B?dWltdWNRQ2Y2dVAwVXZXa1NaTmgxcm0wNitIVHdIMGlNY2ZpL0NlM2pnUUd0?= =?utf-8?B?WG9rbDg3MVk2RjU2UGJlcW9Xay8vbHlGQ2F3eXZoUUprMEZyWVJyUmZrUTVy?= =?utf-8?B?aDl3b0VMK0Vucit5dFZIbzB6VS9VUEJJTERxa2JWdHhNUFlKVHIwLzFOSm9T?= =?utf-8?B?SXVmaDNkTUxVZEpxb1NnbG5hZ09rYS9ieGgwc3lsaUV5a1RZazJTaHg3KzJ1?= =?utf-8?B?SzdBUDV6Mi85RXFxUlQwTHo2NEJwSHhnMmpPdSsxSjN5MEQyMDA0ZnFvODQ4?= =?utf-8?B?L1h1NW5FQ1g2Ym1KOXRXWTNLdzRpOEo1Q1Zia0dVNUNmYzBNbi85dDFUK2Zq?= =?utf-8?B?NVBvRDZERlZlV2hGd0k0VHI2eHEvRTg4YTZIdThFeExTNTR3QUZrT2NYMUk5?= =?utf-8?B?VVhFOE5HMDdxRjNrRDVNWjZYTjgrRnlrc0MyTTNKcXYxOWZCYlZQOVVsSlFn?= =?utf-8?B?WUo0aUcvd05FOTRycWwyK0dnNHlmSXZKZFRvT0RRdHFTVjNvWTIrQUI4QVA1?= =?utf-8?B?S1IraU1YQmsxeEIyR0Q0YXFQeHM3RE96YUliYlpYa0hKUzVFZzNFVG5pVUN3?= =?utf-8?B?U0ZTdlp6a3ZNc1c3MGNQaVF1K2kzWmJKSXBsQXVrTmcvb0duMTFvZUxMZUd4?= =?utf-8?B?cEoyb3JwTmlmalNkYWhrZHZpd0RjNlV4b0JjMERHWVdVRkdiU1ZFZmQ2cUlz?= =?utf-8?B?UXA1YW04bTBIZFcwSFlpRXEyT0djNWhuY0xnSGpZekRTTGZ2Nzg3SGJhc1pv?= =?utf-8?B?RWIvYWlNaVJHOVZuMFdhZ2ZKTEpIVXBSb0tsUTJWMXV5NGU3em9LYVUyZUE0?= =?utf-8?B?NWc5dXU0bjJqNnV3VXQrWmtmL2R0OTBIS3ZMNEFtOVVXOUxkUURuWXF6Y3FX?= =?utf-8?B?NUJUa1IrMVhndzdnb3Z6ZDI4L3NSTGI1Y09tbTJvODRmN0dYdHp2MUhWbTQy?= =?utf-8?B?YU5mc0Z3OU5HUUxTMjYybThueHhxRys3dEtsdzVVbG9mNnhGdUZSNVpUNTVi?= =?utf-8?B?S0hlaTBPTGQveXlPMkZIVGhObWtESENCQnJuaU5QREdmcWxVdVNLUC9aQzMw?= =?utf-8?B?bXo0RUUzSkpMSHBJcFpwWGwrSUhjSVBSZm5vSnRHcW81YVBWNnpwN1NhQm5h?= =?utf-8?B?WEtNb2pEWVN0V2F4OFhLbWRsYWs5OGtwSldtcVJQcWkxZlFXckR2d0F2VHc4?= =?utf-8?B?Zkg0MWJPa1VyVXBnYXZ1bFJWNnMwdEJ0NGRrQ205QW1MSTNORTJTcFI1NEJW?= =?utf-8?B?aUFqUzMvZk9lVnM1TzFTVS9mTHo3WUh6K3paR2x6b015YU9maGNDWTZGTjl3?= =?utf-8?B?TlBrU3NSeUkrek9Ga21wd2FmRCtCQW1NaWlvcG1SYkE2YjJ6SjFrWWpmNmM0?= =?utf-8?B?R1FMbE9IbUo0eTBaWUJteThCbFgwN2Y4NnRkcEZYNGt5bFJYMEZCRXpPY1ZL?= =?utf-8?B?bWhuSzZucFYxN1pKSk90NVNqWjZJNyttYlc0aUIySkFYSGVVZUdDakhGb2Fv?= =?utf-8?B?cllpeG5PekVJU0xhbUxnNGpTbndwbVpVdGpOaFBKeDhQTWpRQ3pOZHdZaFFL?= =?utf-8?Q?vu0Dd+rxuHzBCN3JqMVeXeCA0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6cf7bf96-9273-4700-8c67-08dde5268752 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:39.9398 (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: bWRWl6VGGu2J18wfIlp70SpN0xoAAF3/kGpYwxWtjXt51zvjhopyqrI+/vvWt4mXVkcdv49wDYOnFv0gsFFzGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6899 MISC protocol supports discovering the System Manager(SM) build information including build commit, build time and etc. Retrieve the information from SM. Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 41 ++++++++++++++++++= ++++ 1 file changed, 41 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c b/drivers/= firmware/arm_scmi/vendors/imx/imx-sm-misc.c index a8915d3b4df518719d56bfff38922625ad9b70f6..464afeae8267d8c1eca4c4d5e00= 8eca6d741c6ff 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -25,6 +25,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_SET =3D 0x3, SCMI_IMX_MISC_CTRL_GET =3D 0x4, + SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -65,6 +66,15 @@ struct scmi_imx_misc_ctrl_get_out { __le32 val[]; }; =20 +struct scmi_imx_misc_buildinfo_out { + __le32 buildnum; + __le32 buildcommit; +#define MISC_MAX_BUILDDATE 16 + u8 builddate[MISC_MAX_BUILDDATE]; +#define MISC_MAX_BUILDTIME 16 + u8 buildtime[MISC_MAX_BUILDTIME]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -272,6 +282,33 @@ static int scmi_imx_misc_ctrl_set(const struct scmi_pr= otocol_handle *ph, return ret; } =20 +static int scmi_imx_misc_discover_build_info(const struct scmi_protocol_ha= ndle *ph) +{ + char date[MISC_MAX_BUILDDATE], time[MISC_MAX_BUILDTIME]; + struct scmi_imx_misc_buildinfo_out *out; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_DISCOVER_BUILDINFO, 0, + sizeof(*out), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + strscpy(date, out->builddate, MISC_MAX_BUILDDATE); + strscpy(time, out->buildtime, MISC_MAX_BUILDTIME); + dev_info(ph->dev, "SM Version\t=3D Build %u, Commit %08x %s %s\n", + le32_to_cpu(out->buildnum), le32_to_cpu(out->buildcommit), + date, time); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, @@ -299,6 +336,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_discover_build_info(ph); + if (ret) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Fri Oct 3 18:10:13 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013020.outbound.protection.outlook.com [40.107.162.20]) (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 D134130E0FF; Wed, 27 Aug 2025 04:59:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270788; cv=fail; b=cvQk+mUC53zT/6U8S5Liv0xWtTu0T7Jr4NlPSnpr5tHGxKP2INiJF37IKTIyFPotC9rnBfHzaOIBONWcHUuB1dEHGDmVj20p+YuJicP8XxrgSe5wjZxzIeY3/m9rmHRIqTPHvjPsP5H/tiU5rBOh6AdltYuGVknb94HlHW+/X5k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270788; c=relaxed/simple; bh=XhAL8ROMn7krTliawqwXyMPOvyuU+R72Ek3M7DoLCB0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=S4Uhwl0eq+bkedsQtasgCRGOpXu/0aNra4z5F15AJsWJpBL0i9l1qzshOMD15pGLH6F8VJBmUbl/mP6cEX4c7zytDovLdSBeUmq6Z3Huzj+z5SFVsTIWWYTBgLF99Q8iVlGtT1faff87F6Mo9M2UhoNOFu9X09+gI+zWZMfkqb0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=hqMYfb4m; arc=fail smtp.client-ip=40.107.162.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="hqMYfb4m" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P0vHOYJu0krM0Oo3mfHp7ZfuIo8RdJ8NAHof8rgEh/P8fOU4bNyCfDK8/TSbED3kJej+cHSlYTX1KjAhSR8tdXYAuvlIU2fDDA1x491EY3odcBFBrnisHTfuPCIZo6ISsHJl47ryTCeqlvZPV2e4BG8MXgQsrtZ1CnbxADnUu81OLVVEoP/4owHR8SHJbbQ2pZ+cXjRW/xp7sTJYjlEp2HGTNOINjgyQpJyFYcVPNP4vzI27EFHZF8ku8ejlo04+yZ57DRJN48za2njQ/4dPMCYL7sfRJ4nKyMALKPblFOEYUYz3/154xPuJTGOObDGckdvI1wxRazuSG4FMq0Ilvw== 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=HJpaDeA/yWMWi8lLxXJKKBGyCxgbcvKDuTCwaPyvftk=; b=NntjPW6ETNushLpFgWFkTJzcXV8tQIsFvH/9stUZ+1KzA69h5vT87v7qTZqQhJ9dBVh2/0EHPr48iQDOAN/YciIKMlNZBIyUc+zLJ1+rNXO6l26pwFAFljjgfg4dggPlwQ8hZ0VU+1ehJdFzFwlbguuvDVbqv8DbSEldwlr6/fOMFjcRl1CSn5VCr1QeS9rHOl3IIVIAVYlR3frpHEDGMf9UCETLvqu3NI6AHygtVskwukxISu0Rm71HuzA/wK+19HSyvOav6AQjG440gXJfA69hj3ScN5R1wKuMFAZweIlU6BhB2jxlkWBvrrZOFPhF9jD5Hl4YLvfbdGv9k3Txkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HJpaDeA/yWMWi8lLxXJKKBGyCxgbcvKDuTCwaPyvftk=; b=hqMYfb4m+oTO0mXtcCfOZghy7qKT/hM0gEng7utD+FfuxCo6Zx/fF2WE4/lAtqAvJUc73oukM3rpyscLL2CHwoeVARHQHH0MorLQbWF8dzyBv2KixCJHx88CH5XlAn990lXVwvE0kRv+5wLe72evhuE1ujk8Yw126KSBJBjDvXcZQpfUBsh2S6SbpatxgsUKOP+XF1bcEEB61+KBRDlbBMDytteWk3Yx+On/wKX/edF/x2kaRAsEHz3bsVKJpx5XP7FXYd226an7IbuSYj6xXfXT6pm9mCo419aWkGZki6yF6MAvFdBxAXcxDKtnxn9LYq5fdGnvC1x/rpkDvd1tSg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AM0PR04MB6899.eurprd04.prod.outlook.com (2603:10a6:208:183::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.13; Wed, 27 Aug 2025 04:59:44 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:43 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:15 +0800 Subject: [PATCH v3 3/6] firmware: arm_scmi: imx: Support getting cfg info of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-3-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=2415; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=XhAL8ROMn7krTliawqwXyMPOvyuU+R72Ek3M7DoLCB0=; b=SWL2z4ww3WL8sL946rNcY6g/1D5/OJWzmxXUotc72phk881oPxl53HGlSsLS52/B+6H+qbVle 5mP5PkKQPQBAekudetb3ini0rPDT1hMTnSbZ/fljKWWks8B/CDq2z5p X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AM0PR04MB6899:EE_ X-MS-Office365-Filtering-Correlation-Id: 284851ef-5eb4-4ca5-9260-08dde5268953 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cTU2TFFHSGhUWnFGaHBncXJJR3M3QkthRVdhV3lCZVZsb1FMRWJOVW52dEc1?= =?utf-8?B?b3g2TmhJS0lPVHFDSWpzL2tJQUNyRFMrMUYyd2c0VW1DREowRysycDIvTWVr?= =?utf-8?B?cDVDUTJ0bEMzR29hcEZHZHZ5bUN5WkplcGxOcXhNbVFSTTRma3ltMHFjSFZD?= =?utf-8?B?UU1zdDgxUEl2OSt2YllwTWt1UjVrcndyejVhcFNqRHlrZFNiUTd4YTB1YXVa?= =?utf-8?B?cG5sNlhXYVFZbXNjdVp3NFNMSDlVbllZbm1CSkQ2TzdFaFlqQmJYdWVyRUgx?= =?utf-8?B?WmtwZmYzYlRBZGdnUlFXRmZYdUM0QU5hbzUwcnRScTVJYWJyQUVsQURpK2V3?= =?utf-8?B?QThwVEdjNkhYNUNPL1BaaFAvZk5QcnlvMFhyWHl4ckJZa2lhMUpYSW8rcFNn?= =?utf-8?B?clRkNDhId3gyS1AwekhPT2ZhT3BJMUZRcTNLMUsrTDhTOUpKM2lMMHRyK3RN?= =?utf-8?B?OXJRc054ZkRLdGt5eU00Q2xhQVc2blVpclRoanJtUEI2VXBYODZINjVOcCsy?= =?utf-8?B?cnFTUXFRbmlCZEIvanB1TnhOZFlra3hYVXZvdk02emIvOG1FOWRxK1gycXlD?= =?utf-8?B?U2c3SkF1bjV3QnZscWtwT0FVV2ZFUVVUeE5COUIweTJDWis2bVpYUGhrVCtM?= =?utf-8?B?NmIvZmd6UWovazM5b0UwUWxuWTRvQVNGQ0pidHNEaUlOV3RkdzNxNHpKbFlE?= =?utf-8?B?S3FBT3Q5VVlhS1E0aTNrRWFGaW9hNFBBaDFPWHo3UWl5VFdzcVVZS3VTU3Nr?= =?utf-8?B?MnI4cGRWTUFxUUJVa0o5akYrdnpLK0FmbWFtQmpudzNWVjhaZUlKcXV3ak9Q?= =?utf-8?B?VkNTbG5qc1B6QWlmZ2JuczR1VTJmVDAwUHRwMXE1Y3ZtYU9ZYWdVbVljU2dN?= =?utf-8?B?ZkhTOVFBMFRKcm9FOFlrYVlERTI1d2NKb3dtS1paUmVpV0k5enZacklHcUk4?= =?utf-8?B?TklqWTI1WStwOS9RaFpnNmx4eFFsd3VxQWY3RGZCV1Izak1iOWVMTGFCdFNK?= =?utf-8?B?ditJZ2IyemUvSzBCOTNFREU3bzk5andESHZrOTIwRHZmakgxQXVkNXFOTTdT?= =?utf-8?B?RkhWMTlZZitGOHdrRGdCaHQxV0NZa3VrOW5GU2dpTlhIdy9PRGtZSEpIZzc3?= =?utf-8?B?bnU1RmFSa0VOQndzbUc3cG14S01yTTFBd2w0U09JQkZvaHk5Y2FNT2IrQVhQ?= =?utf-8?B?SjVtdnczanFDWlE0c0EvSVJaeE9WU0R2aVlxNFFQMEVvd1VKUmViNUtkQzls?= =?utf-8?B?S3BzSVpyeTFjbW40N0FsazhSallET0lLSkMwZkpFTWdpU3hQTDJHcHZvbFUx?= =?utf-8?B?eWNIb3BOOHdtNWZXZXN6enlobWxEQUFoU3V6U3pBYUtpSXR6clJPM1FMN2dm?= =?utf-8?B?MHY3OWt1aHF6Y3F5ZHlUbmd3eC9Wc3dFekQ1T293bTJmalF1bFFWUXR3aDY4?= =?utf-8?B?MTZmaFZnbmZXaGZvelN5NEkvYXVZRjdsY09kSUJzNmVHcGNMU09UZ1ZuRWxC?= =?utf-8?B?eGJ6ZjZrelpRRkZQdzlHbndpQXZKRmtYYldDVllvZE43SldWZWQ2a2JRNGhC?= =?utf-8?B?TlBNNWIxZkZCNjh6U3pCS2N4VGtrRDROdjFNTWJoNndKYjN2Z2RtTlhsMGFX?= =?utf-8?B?dUpGdGFtclVFOGpEc0crY3V0YWZ6bkdtQWtCOHh4Mm1PWU9OaEtlU2o3Sk1Z?= =?utf-8?B?MGhHSHBUMHZMWW5NZUJMaHI2MkNoUFFzbUppT3Jlams1SnU1czhoZU9EbERl?= =?utf-8?B?Vy9BZFZkbm1ZQ2d6TW8rdjdWYkFWR0FoaXdHOVlvNHdmSlZlYVdHTm14eWJP?= =?utf-8?B?eTFIcklGMkpwai9pZVZFWThqazk2SUVZcHZ4eGFLbWtHM2Z6Si9tLzdoSnda?= =?utf-8?B?N3pOYnFhWE5lRUQzQVk2cHVObTUvcjhjSUgrci9lU1I4a1grVmJsaFhMd3BF?= =?utf-8?B?MkUxNmg0Nk53N0VkeG9iWFB3QzhXYUVJcFhJM0VCV2tKMnh5YllFR0t5K1Ni?= =?utf-8?B?dXlRM2lvakdRPT0=?= 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)(52116014)(7416014)(376014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b0szY1pKejdEMk9yLzN1TUZrSTRsbTV0N0xiTHRoRFVMSjdwVjU1RC95VzU1?= =?utf-8?B?d3dienFvT2QreWZDQzdaNmR2QlNxM0JVQkRPWk9mU1djcHN0MEQ1dGJJbEV2?= =?utf-8?B?R2hKTTU5UUNPVWRTSkVJZHdqdXVRVnErLzN2Z2ZYUkN3WDlFc1I5YnhFWlJj?= =?utf-8?B?eE9WSi8rWStjOUJKdm5WaDZnZ09LOGFDSG91Ly9YRTZ3dnVTdm01NzBMaGov?= =?utf-8?B?TCtmK0pUL0o0T3BiZGNhZk92VDRPRi8rb2ttZkY5a21XUkM1TzR3ZW9JVjd5?= =?utf-8?B?OXplTmR1WkJsNFpEb0RiS0RlSVM5dndKMTU3SVFXbHBLRXBTd1ZGRjdrak5k?= =?utf-8?B?Rm52aU9tc1d1elJjRWZITUZIeWhoOFBHbjIyRlJ6RzU3TFY0UXE4VGppZGli?= =?utf-8?B?TC9jNzlCMER4TXV5M2dSMGIrVzlKOXdYQll4emQrOW5BNUYrQkZ4QXprVDI2?= =?utf-8?B?M1VPRE9Gclh1eHV3aU9HcGZib2VHaFhrZ2J6dnFVQzZZNENIUDR0WWdoQ1Rq?= =?utf-8?B?MU5EWTh4TmNFc2haMHM4d01RMnY0aWNZNUFhZlQxMkpkOE1wQkF2MnVFSnVR?= =?utf-8?B?SWRUS0dwM0JYSWZ0TkV1cFNuU1NwUytXZEdiZU5GWjdoaHNILzZwRnZzUitC?= =?utf-8?B?dlZnQ25tSTVDWUJWV2lpcEhYUE5OTUtSZ2ZoU1NObEFmMFVmSDJZSlBENGNi?= =?utf-8?B?dkNnNkRETzZxRmV6anQrK1RpdUVwZkMzMlBIQkdhNm5zb2pzd3VMVmRaUEZR?= =?utf-8?B?N3YzRDFSRkJLNldGWmczem9sdENGekFrNjQ1aHgwSjM1ekt6dEhIdXRHMUJB?= =?utf-8?B?T0hGaksrZk90amxqb1c3eW82RkF5VHFQaTNpOUdxdHZlWkJ3bHYzWmlMckpY?= =?utf-8?B?THhVZHI4ME1hOUVSQW55d3pXcFpXVGNHNGxBNk9jK1Q5VHlPTG9pWC9UbEVl?= =?utf-8?B?bXU4MDdRTXdaUC83SVg1UnF1QjlENlN0Sys3T3dIc1JqaXlvZ3pnYzhiT0N6?= =?utf-8?B?NWQ1UUtHNzdqNGtrcHFhTFd5dkhFOGNJbWczVE1QQmpnanN3bUNDQmRUM0hQ?= =?utf-8?B?THF5VitNUTZBSXNZOEFSSjFhbUUwVDFEZXlmM0JLL3ZicGw1VkM3Z0hoaFNn?= =?utf-8?B?SXFMZVdZRzVmSkQzYmRzeHJKSmljUEN4eklYUnRhdGlJWHZ2c1V3NW9mWFJD?= =?utf-8?B?eDBhOHhHajR3NThEUzc0YnVNenZYV0l5Uk5mR0lQK1ZIcENiTUw4QUNmdlYr?= =?utf-8?B?d3JjR1NKSUFENTF3K1FtL0EzMVRPS2QrbldZemFMOGVyWFBBc3NMZkx2RUxq?= =?utf-8?B?cVRvSTcyaXNvY005MHRnL2dQOGM1YllZK1JXeENPOUFITTZXcXBPVkR3a3dU?= =?utf-8?B?S09OaXRORVhvcUQ0OVNhcnpoVFRuMnkzYmlWMytJVDF0bEFvc0pkd3NJZ2s2?= =?utf-8?B?N3UxQjRidHM4Sms3amRXT0hWMzNnQUlEdmZJdE9DNnM2eDhaYnBVaUlYcVB6?= =?utf-8?B?ZkFXYThLQm5WYVBBcUs2QkFabFNVWWFaOWpEQjZwRDdEcjdiM01aWVJ4N3du?= =?utf-8?B?Nm4vd2ZRbG1pVFBEQXdrOTc0QmRiT0VNTDNLbGNPZ3pnbnNKcUhwelVsN0g4?= =?utf-8?B?R0lHZ3NvZzFNRzdRS05yOEllRlowL2M2Y3M4cXVLbUgyQXBYUXJ3TUp3bWMx?= =?utf-8?B?WTEzR25jOFV3VC9EZXRsbERwcGZ0ZGorR0lhY0o0aTRkWHE5WGpxQkhTMFln?= =?utf-8?B?RCtxRFBjK3F6SkVNdnoyV3J4RkpLTGxUQ1NiRE8vUFo3dlpzTnhqRE1WdzRo?= =?utf-8?B?ZC8wQlJPb1RZNEowK3FZZWsxMjVaNE5HNmxNd04xdmR1bzA2ZTR5UVpLWVQ2?= =?utf-8?B?elVvbFJQOVVUTFJVQ21jWWhiV21vWWx2RTE4Y00rYVZ0N0hDbVB0ekpCdWpS?= =?utf-8?B?R3MrTzBvaUMvUVYyZERTTGtDQjgwc3hNLzVlUGY5V2tyV0Z5cEozR1RrK0F1?= =?utf-8?B?ZEpMNFo4VE55UnpmK3VVeE9taFk4SThxQ3pNQVVNUFFKQkxvUXJmeE9WUllC?= =?utf-8?B?bGRmZ2VCczdJdlNZS2RVSlh2K3VSczRJZnp5WWx6Qk9MMFA5ZUV5MkNqa2dZ?= =?utf-8?Q?WIQvjMbNErboug2/PwgpGjRWs?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 284851ef-5eb4-4ca5-9260-08dde5268953 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:43.3217 (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: U5uQRuKs59NnMUIXPMxQO57pw61RmSXp7PB6Hm3KxVn1ZE/YQK5m+ThkA0O8wQ8vhoyHCZgnmYsWSts2lmyhIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6899 MISC protocol supports getting the System Manager(SM) mode selection and configuration name. Retrieve the information from SM. Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 35 ++++++++++++++++++= ++++ 1 file changed, 35 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c b/drivers/= firmware/arm_scmi/vendors/imx/imx-sm-misc.c index 464afeae8267d8c1eca4c4d5e008eca6d741c6ff..220b9369fb537306f9e1a105930= ad4d65e6b10aa 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -26,6 +26,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_SET =3D 0x3, SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, + SCMI_IMX_MISC_CFG_INFO =3D 0xC, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -75,6 +76,12 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_cfg_info_out { + __le32 msel; +#define MISC_MAX_CFGNAME 16 + u8 cfgname[MISC_MAX_CFGNAME]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -309,6 +316,30 @@ static int scmi_imx_misc_discover_build_info(const str= uct scmi_protocol_handle * return ret; } =20 +static int scmi_imx_misc_cfg_info(const struct scmi_protocol_handle *ph) +{ + struct scmi_imx_misc_cfg_info_out *out; + char name[MISC_MAX_CFGNAME]; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_CFG_INFO, 0, sizeof(*ou= t), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + strscpy(name, out->cfgname, MISC_MAX_CFGNAME); + dev_info(ph->dev, "SM Config\t=3D %s, mSel =3D %u\n", + name, le32_to_cpu(out->msel)); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, @@ -340,6 +371,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_cfg_info(ph); + if (ret) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Fri Oct 3 18:10:13 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013010.outbound.protection.outlook.com [40.107.159.10]) (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 63F2F30F55B; Wed, 27 Aug 2025 04:59:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270792; cv=fail; b=HYTx/LGsMvUzRKk+QnXK2t+m0iqjMZanc64htiprmhjCFVnXMZNa6ifYjrr1CC3ML6uHbsm+LpH2fnXVl1uTT2S7mfnmXeOSxq7VWj550CpJTZE04ZkwDUyqIToQ0lSfeL++sAqq7Qu4SLdvFH4x1kOknOSkN6IDyKSjRnibMoE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270792; c=relaxed/simple; bh=AUgQOZsdsMq0QpbnXbXCTEAe1f5ZAQ7gp7hoDv8f/xE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=uIio7ClXbAvjV0rbwm390Z0jAHUZUXYNwC9QxAhjxNTob4KabWA9sbo/KV6a8sOq+84kk8fUiOyUm2rGqf0W78MCEqWULMlMLm1ClErHuVJX9V161bFzOlH0rB8VPk+3yqGXDo3Od0u0MNxvTQ1asvgcxymHX6wFiCv0IqYG4tw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=JqKTrNX6; arc=fail smtp.client-ip=40.107.159.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="JqKTrNX6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v1RczYNJKvFP8KFprWiAGbiBmegJ6E+U0xw0uTrqIrmgOgYEkIa24bycLPhVKiydTg0rDIUciJJfcNOSVBUUPFCOoZZuaxqU5lDqdEZ+/JFkh1ojKtGIqNN/x9WabM4gIpV6N6C5VFPLbQhaT5U1V6Zb1NHWbicuDQSTQZmiISOQvKBDpQ+FbTqarG/yD4UQbpiDdud1FeKeCEeoNpxGS63J+8NWEWU6m10XK6MBYuMEuB/TGehsZNq7dIJfXSjIqVtOFTDtaKj9jWg5toICxM6SVGhR1EmsmWr29pE7bYcgPy6CRnPmB59VpKBD+D7qmthCCxeXDrJsVpDGdf9EPg== 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=x9TQRYR5/zHxZvAE5lSiSSvfM7YWOWUd3ho7q2990c0=; b=cfV3Q5MGfT4U8gaPD8Tu1U4n+1AXQ6mITwWMSfLKNyU4bxrMZYlPBCogdQAarBPkyS+IEzFi82Z4/aI5HMSYwL+kZ0NRGy4lTp47TSPr43KPSEKPRJxnULvKP2KjHv5omxRmD7eu+Swpj/8XdpEeVIQyA1V3I8nwpbSO+ZT35Vj1xMAkrnb4LYy7ToxUzI6rCsySOBXrNxyVh7tt8aybY2fkHGeffIlYvUnfasr8IWsxu5mu6CrRp+QOe5nWBV0r+n8jzrefFtwfinbW33abJbDryalNoLs9EdDvuw5aNf1JMD5w/yobhVz9XckD1RqCBN64pcY+YPHEyg5jc9kuqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x9TQRYR5/zHxZvAE5lSiSSvfM7YWOWUd3ho7q2990c0=; b=JqKTrNX6Iv36P+tsc/D92aARAJaUYN/XvnVxYWj2GLKREpqtepZQVkOOU7bpDZqLFePZD59Y3xpQ/3aev2qXHfCyYjCdR5EXjFICLZdi3IHl8WBDUj32+bxX9vBDdybJWT+OBZ279OLCJ/ToH+zDcgdTQX7PpCsBPAJ6h0nEY/xgSIgtzjLCZqwSSfrLwZ2Zd7AxhvQWrfeSsfgmhueww5HkPwlTBMAA8hDKPmixz7tVoO03sT1ThrtmMmjfquBRFpN0CoTtI/YfSOYtS9BLUyMEG/Z4IPUijYlQpz3rhk5iKenXPtloWuiqcB14wQ/9XZALCfMXDL5pcqxnrxYYZg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB9355.eurprd04.prod.outlook.com (2603:10a6:10:36b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.11; Wed, 27 Aug 2025 04:59:47 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:46 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:16 +0800 Subject: [PATCH v3 4/6] firmware: arm_scmi: imx: Support getting board info of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-4-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=2331; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=AUgQOZsdsMq0QpbnXbXCTEAe1f5ZAQ7gp7hoDv8f/xE=; b=wdf1/2Slz59aA/0CVZXR2rGJP4IGBQ3wVrgM6g+QG+buG/oH/B1gDxS4gHqAGZ8JmQzhErdo5 Op66aw3AQocAtefM+so05sf9K8PnxAq72/M5F1HzurJquGptBk5jarj X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB9355:EE_ X-MS-Office365-Filtering-Correlation-Id: 44450f3f-41f1-4b03-3122-08dde5268b59 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Q2lzTlBvdUhBNXIzMGI2NzAwMWxGVnF6d1hvcy8yNEk4bllCQmxlejNYejVp?= =?utf-8?B?RWwvTDdoNGpFNndzREZ4RnlZWlY0UkQ5SzV5YVRBNW93cGY4SjdlQ2hpUmlL?= =?utf-8?B?VDZ3QmtTU2cxMkhMRzJZNDMrOTA5TDkzWDc4RU9XUVpLSi9nSUhEa0VSUERL?= =?utf-8?B?bTBiVUtHN0p3UllXV245SjJtd0hHTS9DQTFneE1DYXhlbEdjd2gxNHRoYncv?= =?utf-8?B?WHlNQlg4dnh4Z0ZsbUZkZkdpL0p5cmRWSkRvdDYrWTZNaEpzL1lSNTc5VDdZ?= =?utf-8?B?MWhiT1pCTC9tWkNoRGJVdXdmSnJVQ3hGWldjODVmdHlpbUFRWHUxNWpGUUd6?= =?utf-8?B?a2xwZE9XQk04WmJwK0FhVmVZL1VtVlFHWW5oMnpyZXlrNXFDSk45cG5vL1dT?= =?utf-8?B?MmllYTZNTUd6RUU5T2JKbG1kRGFVemxjNzBoL1NGME9haW4zWExveWdnMWZa?= =?utf-8?B?Um45VjI5VWlkY1cyM2NoRXhuK3VQNi9UdXI3SlN1SmdxL05OM0NBek9uS2dI?= =?utf-8?B?L2o5K0VHNFZHbEFHeXJldFZEem1pcEplR1JvelJlTFhVUTE2QWY0LzB4NmtC?= =?utf-8?B?blpnOU1abTYybVo5YnJwWHQ0U3ZzMHRSb1FnV0NlTXVqU2lTT2Ewc3FCUkNZ?= =?utf-8?B?MUVrNzVxUkZybm5YYkFHTisxdkpwV0QxQkRpK1MwSFB1YkRoYnVSalh0eDla?= =?utf-8?B?Q3FaZHhrOEJjc2ZMUHErODg5WlBZOXk5ckhwdndwZkNPQWRkdHorQ2ZJSi9N?= =?utf-8?B?UStLeGJtVmdNU1ptTlplVEJjMHZkWkN6V2RtZUd3UGVXTmVURlQ5VHQyOERQ?= =?utf-8?B?ckkyb0U5SEFDMEowbEdVd00vaEFzR0MzNjlwSHVPVm43eS9DeUpBOVlua1JX?= =?utf-8?B?dnVLMk04bzFLcmdrODhTZkFVdnlaNmRGOHI1QVdNb0p3UUd0NDhJMTMxYlE3?= =?utf-8?B?d2w4bkhuenhpaTJyZnhabWRDMlhYd2lvWlhmVVEzME5JVTFuMzRPYW1WWjlv?= =?utf-8?B?dlUvaWN2UnNtOHlibkxPTzZtSU1jUWFwc0ZVaHRIcE80ZlBkOVZOUVA2ZWlt?= =?utf-8?B?VWU1TG5TTTVqUXpyNGVkcmVnazZxcExJVkxvTmhML2wzaERsdFM5UFBGNVQ2?= =?utf-8?B?UFVSR0pDRWUvQTFPeDdpUnNuajN0UHhFTkkyRUxrRzlqRHJPejYwRTBWcmJN?= =?utf-8?B?MkZoRk1mb3dPSzg2dWxJd3l3SHp6dDhHVHQ4NnV2VlNFV2k0dG44WWtpUVA0?= =?utf-8?B?Y2hHamRpeTVYdktoSVRabzBxcFNtM3dFMkRwOEp5S2hNMVR5K3N3bHZnRDhL?= =?utf-8?B?VElHd2x1RHRPbHJxalhmZ2dwY1BtcG5Dci9POTZtRjRWOWs0aCtJNnB3RGVD?= =?utf-8?B?eWl5RDY4U0pUZjdjZS9wKytmV0pNV1R3TlAvUkdEYmh1dGFCQW53Y0wxSXZv?= =?utf-8?B?YVhHZVNab1lBRTVtaDhqQ3dXYmVsTFpoRExza3p6VGVHWC9KNlBMWHdvdS9M?= =?utf-8?B?bGFQMy85Q3BWSzAwWEgyUnJGWGFucDNQMjFVbGREZzZsQVVDRTdiSzhMT0FO?= =?utf-8?B?aFRGZE1yVXBDWFlwd21rTGZqdXpqVUk2N05qemN2QVdubzMzb1BWaE1ia3lR?= =?utf-8?B?RFZvMjZyMEtnRHJNeTA5NHI2UElGZnQwTVRQY2lJNzE3NENkME1uRmoxRTNr?= =?utf-8?B?U2RSQXozQ1lhR1hqQk5ZdlBaWUU5cm5yWWQ1elNIS0pDc1o3UGVYejdVcFBL?= =?utf-8?B?dlNTbFVScEovRWUva1R6OGRZNmp3WGF6aFFWVFhKdUhZcUd3bi9wT29ZdXZD?= =?utf-8?B?NzZLcytaMkVMeWRPWUJPd3ZWOHQwUmVrS21US0h5YXhBQUhjQ0MyZFQ1VEYx?= =?utf-8?B?cHdIbWtPN09xMXpKL2E2cEMra0c4NnZTMUxiclVVZ1NtQUVXeGcvRHZBeVBy?= =?utf-8?B?RndWbGdxcmwzVURpOWJvTEwwZjBQN1BHRllvMXJBWVFYYWYxSEhoSjBsVjB2?= =?utf-8?B?R3pZQjV4OFNnPT0=?= 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)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0VmZjJwdFdxUTZOdW1GcDd4N0tkTEJSemlqZHp0cENHUmd5UVJVSTROSEk2?= =?utf-8?B?Y21CbWdBNjVTaUk0Z00ybHQyRGVqQTBNQ210S0VZYVRUZFRPdklSTk1tRVBr?= =?utf-8?B?SWwzbFFkOGVnWVAzQ0Zxd0NPa09lWUxyRnYwQWVjUzJ6a09kZzhGeFVzc2pp?= =?utf-8?B?dCtZV0dkNlB2OUl3OWhIcTNHUllDZzVYd0NSOHUxTWRWZ3NlRlRGemk3Kzh1?= =?utf-8?B?OStXdkNoQW5LaEhrRnBPVFVjS1daQXNJSVZTeFhOY29XaC9iMUVlcnE5VTE0?= =?utf-8?B?M2pQZTdvR0JNVm85ZHpWVS9sTEN6RlhrYzBocXQ1Y2dvano1VUM0R2FnT2VR?= =?utf-8?B?elo2TVBBSFU4S0tyQzU5QkRpeGRRaGRHV3lKRkpYc0xJWjN3V3QzQVl1VkVX?= =?utf-8?B?YloyR0V6RDk0bk9ERjQ5MmxjanlZcmdnaW1UVVVpZmFKMkRLVEtJZzZydEYw?= =?utf-8?B?S2hzMlpiV3RHQ2RRaXE1NVFtdTRxMFFja3VscnAwVkc3NnNKNDBpUDZCQ0J3?= =?utf-8?B?MTVvSnBpMzhZWENzMWxsRDJHK0w4S2tmRUptRG5ramtMbElCaWRiV0tLcGRk?= =?utf-8?B?VWFQdERTL1phSndtRTJ1UXBRMGF5bXdOYU1uTC9ZakhBNGNBNGduUGJpOTJU?= =?utf-8?B?cFN6RTUwUURKaXY3RTg5aW4wbVJIcE5jTjYzdTBJbFNaY0gyWElGdTk1eXZt?= =?utf-8?B?c1V5RnZSNnBTV3FWUUppRjJnQkQrTlZUZDFITFI1RkRLNkxwWkFKQlFoQy9F?= =?utf-8?B?UUhmLy9GcmpMVytNdkN1UjFBbDI5Q0s0N0RkWWdsMnBDd1RxUzdLUTN3eEdq?= =?utf-8?B?K2RIdDBqclBaMDFZN1l1T01TcFJyTFkvdlpXalM4QXB2VTdjRmxaSVpkUDZH?= =?utf-8?B?ZHk0VVFGdTdFbEN2R3Y5RFhvVkkwaVJhTFBIdm9NNkZpYWM2d2lXM2FBY0tp?= =?utf-8?B?UXl1UW5MbTU1T2Y3MFNudnRlZis3S2ZDUmdUenEzTmZYS2luOWU2Y0JvNHlq?= =?utf-8?B?U05wTGlKVndQVTdwWHhOSUtiS0lCYWg4VlFxZHBNd2tJcHdFM1diR05Zak00?= =?utf-8?B?aGlmUzErV0JLMmlqdndZSTY4UlBXeE40bUFLODZhMkhhWnlpTjJsOHhvQytL?= =?utf-8?B?eDNENlQxckxieSs0dDVpUEx5OEF6YzFDT2JwTDlQSXdFZ1RSVVFNNTNFazdy?= =?utf-8?B?TklHM3l0ZndIUlpkWGdmSGkyVzdLaGsrOHFDYUExYy84UXpyQTVNbm45b0hs?= =?utf-8?B?bk5ZcG01RUk4OHZobndadVBKOXdqREpPMFR3aXYzRGNrWEVHVHIwSU8yY3Nq?= =?utf-8?B?ek9rY2NOdHR0WGdWRmMwV1kweHVxZEZFamdYTGhHb2xwYWxwUEtneGo5VS8v?= =?utf-8?B?OHdVcWY4SnJIZHllTnpKaTRkQlN1NjNZc0JDcU45Y3lKckFXRWZ1eFU0TVd1?= =?utf-8?B?T0dMTjM1Z282dStWbkVoOW9NQ1ZoTnBwRHN2YTVjc291cGtaTnBrdy9qQnRY?= =?utf-8?B?elhSVUkxcEp2ZThlS2lCb2ZSbTNLMnV3akpTZ2gwRFZOWlZ1eDRISjBMWlMw?= =?utf-8?B?ck5PdmxJN05qWXNPaEh2VE93SDU1a1J1OFFDZjVwMU9JemJtR2R0OGNtdVdP?= =?utf-8?B?ZHhOcjlIRFlhUUZveFBPa0xWUWdJWVNreU9TaHZBOVFCN1pLTmhaQXZDL0tE?= =?utf-8?B?bFlQVFBqSjZwODJuWEY2MWh3SE91TTZNcjB4ZlFJbGw2TVVReUlTYzJqMWR1?= =?utf-8?B?ZnNPdnNKVXM0cnhMU3dzdklpMlg4NHRkTjhuN1FFNFlEKzVCazhoWUdscnBF?= =?utf-8?B?TGEyOGpvREJINlh2aE5hV2pCSzZMQ1V5RlQxS21lM2ZEbDN1TFpjdXhqeDN5?= =?utf-8?B?YkNOeDRTa2dvdkRpZU54RHVXWWdCcisvUjFVNG1HMjl5YXVNOXVMYkRkL2NI?= =?utf-8?B?ZjljQm1ZZkppK2wxS3RyNDZJSzVsa3BZWVlGUGtTNzBOZEk5ejB1NmxNdjhi?= =?utf-8?B?YlNoajYxdFBnZEFRTUFSMUc0YlZXME5MQnhlTDJub1FSMktnYnNpb1dxMllN?= =?utf-8?B?TmtxVWZncFJrNUIrQWxZSkh5aTNVTlh4L3p3OG4vOGhqYTJYK1JzYnBLVHdq?= =?utf-8?Q?NMgX6RhCkqx0xA/s/Fwsh+5yk?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44450f3f-41f1-4b03-3122-08dde5268b59 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:46.7221 (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: K2E3o/vDKHkPK5XXMApOU41bUMP5kSx6Y++BBGfh9s3rXMWNAwywofiAVK4Fk9O2wpQrDRT1E0ciAYuYmL3UfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9355 MISC protocol supports getting board information. Retrieve the information from SM. Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 35 ++++++++++++++++++= ++++ 1 file changed, 35 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c b/drivers/= firmware/arm_scmi/vendors/imx/imx-sm-misc.c index 220b9369fb537306f9e1a105930ad4d65e6b10aa..f934b4fbc6ec9f1e6b24d1c6c8c= d07b45ce548e3 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -27,6 +27,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CFG_INFO =3D 0xC, + SCMI_IMX_MISC_BOARD_INFO =3D 0xE, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -76,6 +77,12 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_board_info_out { + __le32 attributes; +#define MISC_MAX_BRDNAME 16 + u8 brdname[MISC_MAX_BRDNAME]; +}; + struct scmi_imx_misc_cfg_info_out { __le32 msel; #define MISC_MAX_CFGNAME 16 @@ -316,6 +323,30 @@ static int scmi_imx_misc_discover_build_info(const str= uct scmi_protocol_handle * return ret; } =20 +static int scmi_imx_misc_board_info(const struct scmi_protocol_handle *ph) +{ + struct scmi_imx_misc_board_info_out *out; + char name[MISC_MAX_BRDNAME]; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_BOARD_INFO, 0, sizeof(*= out), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + strscpy(name, out->brdname, MISC_MAX_BRDNAME); + dev_info(ph->dev, "Board\t\t=3D %s, attr=3D0x%08x\n", + name, le32_to_cpu(out->attributes)); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static int scmi_imx_misc_cfg_info(const struct scmi_protocol_handle *ph) { struct scmi_imx_misc_cfg_info_out *out; @@ -371,6 +402,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_board_info(ph); + if (ret) + return ret; + ret =3D scmi_imx_misc_cfg_info(ph); if (ret) return ret; --=20 2.37.1 From nobody Fri Oct 3 18:10:13 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013010.outbound.protection.outlook.com [40.107.159.10]) (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 F150730BBBD; Wed, 27 Aug 2025 04:59:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270795; cv=fail; b=ME50BhtLxhSB3tBkxGzuHykB9y/TBBjWuAArsOV0/PjRAfV09d6DL+pSuChGmC9PoPBq9nJNUtWW0en0o3HxQxm1X6QqDbXZ0/0iK9CcIssor4PmHgJUABtmpfWlsZA+oomvCfNKby+FckwpOf0OC/qYun0EofDO1k1d8tGwWXU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270795; c=relaxed/simple; bh=ZF//cCX8zn7RB+aCo7I7S2KdetcFP2xXtxrSni4wK/8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NNKGD1UIEwmDcQpr6apey/MgXdQTNeBcbIRDMfs6Sj9qUtIVplAtU+RlcWjVwe7bsDbJFsJMt0n82i1wyVioGc3tSU0wADOCnWGUjU3omWVG+W5+XnC8LSSg9LjnFbHKmFXOxW8QowYBJoqDFEQC+6nbiDbbyrfrwtTjF6da5JY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=SPCNXpuz; arc=fail smtp.client-ip=40.107.159.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="SPCNXpuz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MpAQMB65a8jZD1ct6oL7VUTqWiTcs3z1j4eQZCrUW0Tv9WZhd6Egbc4/zjN4xwXzub0jDQUlIE/VMZ1rncXPjvgIDcRQEme6KG9WtZk5LPkLTuhFk8dq/zi3tEAZ0SulALX61uHX86bgvxsWInlgQDxwRl4Mg2KWTrpExnBXGgtaaM9g3vkauIuJnC4uV2Yr5RhVh4OZdgQ4fNqgsa92qcp3kfFCokOR4iXAiKWC0p1o/KRDZ2iDv5100lh2F3wSbKktMrQPy8mRM17orcnDctqX3hBRagWHQBnd2lahb2LYburn2d9GcJ9I2x7KZNJSYX60awOjdC9sfSjOtfUE0A== 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=our7iGGYBYibRpjLl+qWIzKF8PAnWNCf7ydgoHgSeIg=; b=GyxRx32A5NKhU/K7kGf2I7BhiQMPZzCBL0ELCEI1EHCYKPtvc+urdEqZx+/lflDsI5qiLmGapGkmiw8oOuLWfkx3M23AF2L/QWbaWMkQpHZI8pggBjr6tu7UHzAR82xt74JaYV6PSn43MBaSbDm9wmfJl3Utk29eJY3a+EysS/KiUc7FV/slrZM5xhRsw/LSQdruycWnJ2c66/BooP1q923G9++R3STUzAkGIqsfi5zwoVqqo9apYMVCC8fj7ozyFU1XTYqucdTeXQd+DgD6pYS7YTXd1U0xYWuSHc71OpChdMXXuNCJYHyPwVNDnzNidO5a7jSzo6gZE6jLYckHXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=our7iGGYBYibRpjLl+qWIzKF8PAnWNCf7ydgoHgSeIg=; b=SPCNXpuzwnv+OpnzshkQ9xCTnzQ2HtyHAl3GWlzuCzoCjXb/oWVvfUkhmbNn9vQy8jFz/dno/8503hebrtbgFMf+oMsZsaThXtTnxkOvFSZF4uohigBQ3/RzQIbkAd6BITp9UMKNV+JZ1GPuQOeOD7+HHJnzL3qwnQrAIHUkc4g1gI5AQeFzL5Y5OvTWBJvGlh7KYw0AGrrbxtvIDsZWBeyRdFE0eRrHG3sKv88gVipCyfm/od1CD0BKAx+dCVsPUOoXmnAsbyfliEN5z54QWhLdfyWWaDcLs3izJx+ciaNGOMKFeISvpNHoenohZy0OhoPi+BH6ILSbNXBEkgIQ2g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB9355.eurprd04.prod.outlook.com (2603:10a6:10:36b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.11; Wed, 27 Aug 2025 04:59:50 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:50 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:17 +0800 Subject: [PATCH v3 5/6] firmware: arm_scmi: imx: Support getting syslog of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-5-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=5007; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=ZF//cCX8zn7RB+aCo7I7S2KdetcFP2xXtxrSni4wK/8=; b=7qjDwYTjbwVjrutOQcKhXlWiJRZIGDebVvSyEZa/jHA9kSLFgD+giJJuhs2bD/al/61mekcih OD84AvpMbkvCPv/xBH6kVLXJx9wc5UFc/2QGWIpKormP7iaVFf8xuMK X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB9355:EE_ X-MS-Office365-Filtering-Correlation-Id: 69e58f62-53b7-43db-de0f-08dde5268d65 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?V0JVS1RVQkdPakp6eDBROUZ6OWJCQzk2RXNBREZ4OVdOQ0tKaDhJczk0dTFM?= =?utf-8?B?dyttM0RlOHl0RWM1QzJtUU9GVnczL1lVWTU0SHJVN1poRWQySnZ6L1M0dTJa?= =?utf-8?B?bE5wQXkxU3lWbmdacVpqMDh3K3l4OHJBUHhsa1pPK3J1S3dUcS9sbXVqUkx5?= =?utf-8?B?WEpMWE0vNCtxQm1kSkExcWVGZXhjMmpzVVY4NlZxQlFDMzAzUEp5Ynl2NmJG?= =?utf-8?B?WS9IbDl6MkY3ME5RSVlkcUxRNWdrb1VuL2ZmTlFqN2k2T1FXeW9jeXVheXln?= =?utf-8?B?bTFkUmJheVgyeGovWWRpL2t5NlNCdjliRnFaQ2JtNzdpSW1obmY5b3ZrZW1S?= =?utf-8?B?UGt5UXFnSExqWndRQUY5SWdZMmc3NkV6KzFCMm1ROHpZOEJlN2hmamxEOW4r?= =?utf-8?B?WWsxSWprZ2lLdW1mREZ0V2Vqd0JFTFhTbUphNzhJVWpGek1lZFl2b1Fvc1Ez?= =?utf-8?B?aEF1NDV6NzBYZU8xdVBZRVBxVnFUZjgzYU1pKzJaemFZY0ViTUVPN0NPV0lR?= =?utf-8?B?cmRjdDlEakpOZjVJWStxS3JaQmNaME9mcGV6Tkp2NExLY0ZaTWR6UTZMcXht?= =?utf-8?B?ZXpmVnRJY0l1UUFlL0Y1dHJKNXg5UTU5SVdXamc2VVRDV05EMFJ4bU0xWUxj?= =?utf-8?B?d3luRmNBcFJqVGtGL2pzQWY2aTdEMDFyZ1YzSE9ZWG5mb2l1Y2RWMjBzUFFX?= =?utf-8?B?cHlkL1BIb3JzQWxKVlBsKzhuSDFRalN4T2JLTHFQRnVSRjV0Mjd1aUVRMUdn?= =?utf-8?B?SkgrSTBxbVB3M3o1OS9tbnkzWFVDRUNBRy9MQTdZUkV1SHlRNlRpMHA3bm84?= =?utf-8?B?OEtkd2tlQTkweForUm9Od0szeWsrUEVLL0Z4RitJc1U3N0dDSUZWSHZ0ZVM1?= =?utf-8?B?dC9hanZPUjc3Yy9zem56S3VtTXhoc3o4bGpHbVkwb0U2NGJKZndFRmVqK3ov?= =?utf-8?B?STZxM0hYMVZmZjRhRFd0aXZpY2ZFMEFJYnFEbVduOTFFSjZIN1g4alhrTzRz?= =?utf-8?B?NkNLR1ZuU3FFVEIyR2ZHR0tmNXVRMG1VdkM4bFpQdkxPWDJvbVdHT2Iycldu?= =?utf-8?B?Zm1UT1FkNk1mY2VMZmxTOGdXbGVKbHY5QkFZR3diWkhoYXdib1hyWG9QZVhs?= =?utf-8?B?UmNZazdiSGIzYVhOWm1kdzlFeHo3OU16dnNCS3RLZXVDdjVpNHNHUUVFUWR1?= =?utf-8?B?VitRaStmU2ZVcGVhMlJ6NU9sM0pVVWVITGNrNk5oT0J0RU41b2VnVXhrN1Q2?= =?utf-8?B?VFZ2bXJZaklKWWczZ1U4ZjRidm9lNG42UGtGbTB6ampCQ2FGNTNxOTg4c21z?= =?utf-8?B?ZmVFbWxvek4yWm9obmlQRlJHY2JUY29FZlJuMU52QitkclZDOVV5cnR2V1dw?= =?utf-8?B?RThqSFI5MFdWSm1DYWc5eE5JOC92bmtHOTV2MXp0OEZjajA2OFhSTUVvUnpR?= =?utf-8?B?alp6UkU3ZFA0ZFFqby9UeUx4WkFBVVRkeHMvU1BVQXVtcStBZ3N2d1cwSERu?= =?utf-8?B?SkJadUE5WG8xaXM2TnNKMy81bEYxUzZnMmxlbERxL3RTUFNlVFpzMGlLNzhV?= =?utf-8?B?MEpzVjhCaktIb3FsdVhNeXAyRjBSdzdBZStZSWlNNEE4SVMzY2JxVjVaWmlR?= =?utf-8?B?a0oxOEpJZUxRWGZGMkRmWFJCcERya0tUT0w5bWdBb2hiZTZkbTRIdjFFSExR?= =?utf-8?B?N3AvdW9LWFN1M1gvNlpXeWt1dkYzSnFjNGlzMVlveWRIZ09DNFlRcmtsMUh3?= =?utf-8?B?TW5IZGQvTVAvV2hkSGpHenhSbHBBOGRKQyswYUxrWmVCTHFrTUk1NzhmRnhB?= =?utf-8?B?c0daWHhqelorZUR4V3gzcjVUb0dXS2E0clQzVmc2R2hCWU1CRDR0RmZQNFhV?= =?utf-8?B?eDNEV2VWUUh0SlJlV2RtLzN3WGNpTEhrSTlBM0F6MDlrZFhGamtmcndWRkpZ?= =?utf-8?B?U1ZGd1V3NzAwMXlUcVpqcTZqeFV3ZHdmWDltY05Ed1BubkFvdVBhU0QyOE4x?= =?utf-8?B?OTNkalFzTHFRPT0=?= 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)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aVJjK0NmRXBYdExxQWt6SmdZQ2FSZldYR0ZnckYvZFAvTGpRT3JNNWdQdUV3?= =?utf-8?B?a2tDVFU0NklMTXU1VXJkV0RJSTg5c0hJVndXUnpLbGt6TTZoNm10TFNYaS9p?= =?utf-8?B?WVdad3FTM2ZpeGFQNFJlaS9hbUU2K3NyNkNrZUFVaWdtU0YxblpjYS83YVR4?= =?utf-8?B?bEFHb2VORGlWUGVUaUR3RHhYaEZIMElLWW5NbS9oUzNLdHRKcUNqUXhsUFVQ?= =?utf-8?B?bndNanJ1WlJLcG1tVHhiNGZDSGtGQkY4NG8ySVF2Z1FYQ3FxcDVMT1lRQWlV?= =?utf-8?B?aXRObWVKcXBZMisyeDRZTzZ6Yk9UWmtqMWU4c25IenZwZmVueDlTUHhNZTBq?= =?utf-8?B?dUlHZnhJSzZnam1sQnBNb0hPZEpDRWsxWGNTeDloQTdTb01ETUtMYWVnZ2w2?= =?utf-8?B?V0VuRWpLVTNZcHFHMlpCSGJKZFAwQi9XNFZ1ZkZtb3djckwrWDc0MmNCcmVS?= =?utf-8?B?Nk16NmE0Qk1ndnZ2MmJNdVFBVDlsTGFIU2Z1RExqa2oyMGJxa1RKTUQwcDd2?= =?utf-8?B?OUJiVWt3MlY0NWM4RkJmTEpKcVROZmpBMEpWeDI5S25wVVBBTGFmTFM3R3Na?= =?utf-8?B?Zm5CVG9kTDFPeFBEN3UrVkd4d3BsM0RTYkFXYncwcUoyRGdER3loVFlrcVdv?= =?utf-8?B?QTcrbGRPci83TTY0VTdYVmt5ZXcrcU5LbEVTNG1iK1lnUkNXZ2N3Q0NFRXlQ?= =?utf-8?B?Z2UwbWhZamhTYnZURU54Y3RVdnNVL1V0Zm1GemZnWkJUSjZUVllQalcxRUpq?= =?utf-8?B?V25mb2doVkFsVDU5WFdoZzJnUDZFc3pwTzZHK0tVYTdjL2JyYnJYcWVIRzVH?= =?utf-8?B?YW93WlZ6T3lxT3R1OWo0WWU2YzNzMjVDNFFIQXJranlxWWJaOElNZ3EwdzN4?= =?utf-8?B?TVhSWk50bDdRWVJxTVJnbHRVRmRiZnY1Ym55bTRncVRrS3AzVzN3UVNpK01K?= =?utf-8?B?TElhTnFGVXpGZkJRMy9YSjdSVStnUy95MEswZWVwdmVFQWRPSWxrY1JVbXN6?= =?utf-8?B?Q0QveTZMMUIzbzlBSkQwSkxLVk0xQ2MyVDkrTzY0Y1dVSk16UHVhR2xuNVRt?= =?utf-8?B?RzhPN2VoeVIzQmh6cWtYVFRIZTc3dElzVDU4U2NJNkxBWHZSNE9NeS92Z256?= =?utf-8?B?bFE5dDNxWHlSM0JscFIrTXhuODZuVTkxMFFiYkdHYkw0R3ZaYXhrdVdqVzQ4?= =?utf-8?B?WGJOWkZuSG5KRE1oRFBvcTIvS2V3NndJdWRYNkh3MXpEQno1cFpkZHdVYVZR?= =?utf-8?B?UGVNdHlRV3U4cTgxRDBjVmFvTWxVbVFWU2VncDYvRVpPVWYwWTVYbmhTZGFu?= =?utf-8?B?MzlqTFM5UjdVaXJubWF6czh5enR1WHFzSWV1MVFHdk9sOGwwUE1EU0FxYmJt?= =?utf-8?B?NFA0blo4TDQrOGpqSG5neHNRcy8xS1dRL0ZGeXdWYURaMmR4em9QeHNuUzJa?= =?utf-8?B?OHJycnRTYWkwRFBWNHVqSFVOdUNCUU41T1N6ZnI0R2p1VGFKdzhYZU1Lc0hT?= =?utf-8?B?U3VvZ29IcDJZNUFzSTlhUTAxaGdJWUNOQ3QxOG5SM0JoZTdzVFkxWHpSUXVK?= =?utf-8?B?OTZYWjc1UG80MnFRSk9GdExIVlQ1aEVKMG5JZzAzTklNUTg2QjZTQi8xTW5K?= =?utf-8?B?WGpzRjEyOHAxZnNsUXh0YnQwZlVUdG9KOTlRWGNBOWtlWkdQNDRteTlUVVhz?= =?utf-8?B?eW9oVC9FNzhTWTZsN1lubHgvcEl1UFdEVzl2dHNpZHBHczZENTk4WXNWempQ?= =?utf-8?B?QUxYQmlWNFFGbHN2SmdyeWhpMlpCNUlhditrRngwblZPWWU1TlBOVEJ1cVl0?= =?utf-8?B?QUdwSTA3azFucnRHOEdlTlgvcmdjYzR5NnVSQ1ZDQ2R1QTl4RUk1bXlONGM3?= =?utf-8?B?RzI3cElvQXVBcXlqU1RZaWRESERBOW02R1VreTNUOHZHY29vTENWeFUvV1hJ?= =?utf-8?B?RjVZbDBPOFN6NTdQeVpSVHNaZGhpRWdsdVEyclVPZFZjeXowbGt6eWtJck9R?= =?utf-8?B?eGM0ZjlUcCtKSUxDLzdFaUs3TCsyR1BicmZSdFk3Ly85MDN1RTgxSmNBUjJE?= =?utf-8?B?NXVlcUUzS3FWbllFWGRSdjlGakMxTXg5MWEvR1RHMkRTcmNxQ3Uzem8vcXU3?= =?utf-8?Q?L96WN3tewWQxPBGK2tbzwsjIm?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69e58f62-53b7-43db-de0f-08dde5268d65 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:50.1674 (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: DN7mLx9Bnb4UlLP77lEpYTEnXirZX+rL/R8XszL8v85tKxuTYgYXpQbpPzR/0ebZ0SBiyv9mR2kBfD9Y3oxb1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9355 MISC protocol supports getting system log regarding system sleep latency ,wakeup interrupt and etc. Add the API for user to retrieve the information from SM. Signed-off-by: Peng Fan --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 82 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 19 +++++ 2 files changed, 101 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c b/drivers/= firmware/arm_scmi/vendors/imx/imx-sm-misc.c index f934b4fbc6ec9f1e6b24d1c6c8cd07b45ce548e3..2d3423d83aed857329a9a367d0e= c0681a1d77d0b 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -27,6 +27,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CFG_INFO =3D 0xC, + SCMI_IMX_MISC_SYSLOG =3D 0xD, SCMI_IMX_MISC_BOARD_INFO =3D 0xE, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; @@ -89,6 +90,19 @@ struct scmi_imx_misc_cfg_info_out { u8 cfgname[MISC_MAX_CFGNAME]; }; =20 +struct scmi_imx_misc_syslog_in { + __le32 flags; + __le32 index; +}; + +#define REMAINING(x) le32_get_bits((x), GENMASK(31, 20)) +#define RETURNED(x) le32_get_bits((x), GENMASK(11, 0)) + +struct scmi_imx_misc_syslog_out { + __le32 numlogflags; + __le32 syslog[]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -371,10 +385,78 @@ static int scmi_imx_misc_cfg_info(const struct scmi_p= rotocol_handle *ph) return ret; } =20 +struct scmi_imx_misc_syslog_ipriv { + u32 *array; + u16 *size; +}; + +static void iter_misc_syslog_prepare_message(void *message, u32 desc_index, + const void *priv) +{ + struct scmi_imx_misc_syslog_in *msg =3D message; + + msg->flags =3D cpu_to_le32(0); + msg->index =3D cpu_to_le32(desc_index); +} + +static int iter_misc_syslog_update_state(struct scmi_iterator_state *st, + const void *response, void *priv) +{ + const struct scmi_imx_misc_syslog_out *r =3D response; + struct scmi_imx_misc_syslog_ipriv *p =3D priv; + + st->num_returned =3D RETURNED(r->numlogflags); + st->num_remaining =3D REMAINING(r->numlogflags); + *(p->size) =3D st->num_returned + st->num_remaining; + + return 0; +} + +static int +iter_misc_syslog_process_response(const struct scmi_protocol_handle *ph, + const void *response, + struct scmi_iterator_state *st, void *priv) +{ + const struct scmi_imx_misc_syslog_out *r =3D response; + struct scmi_imx_misc_syslog_ipriv *p =3D priv; + + p->array[st->desc_index + st->loop_idx] =3D + le32_to_cpu(r->syslog[st->loop_idx]); + + return 0; +} + +static int scmi_imx_misc_syslog(const struct scmi_protocol_handle *ph, u16= *size, + void *array) +{ + struct scmi_iterator_ops ops =3D { + .prepare_message =3D iter_misc_syslog_prepare_message, + .update_state =3D iter_misc_syslog_update_state, + .process_response =3D iter_misc_syslog_process_response, + }; + struct scmi_imx_misc_syslog_ipriv ipriv =3D { + .array =3D array, + .size =3D size, + }; + void *iter; + + if (!array || !size || !*size) + return -EINVAL; + + iter =3D ph->hops->iter_response_init(ph, &ops, *size, SCMI_IMX_MISC_SYSL= OG, + sizeof(struct scmi_imx_misc_syslog_in), + &ipriv); + if (IS_ERR(iter)) + return PTR_ERR(iter); + + return ph->hops->iter_response_run(iter); +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, .misc_ctrl_req_notify =3D scmi_imx_misc_ctrl_notify, + .misc_syslog =3D scmi_imx_misc_syslog, }; =20 static int scmi_imx_misc_protocol_init(const struct scmi_protocol_handle *= ph) diff --git a/include/linux/scmi_imx_protocol.h b/include/linux/scmi_imx_pro= tocol.h index 27bd372cbfb142b6acb0b1cf4b82f061529d0d45..6e18920aac56de67d388e985e33= 05745d3798c3e 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -52,6 +52,23 @@ struct scmi_imx_misc_ctrl_notify_report { unsigned int flags; }; =20 +struct scmi_imx_misc_sys_sleep_rec { + u32 sleepentryusec; + u32 sleepexitusec; + u32 sleepcnt; + u32 wakesource; + u32 mixpwrstat; + u32 mempwrstat; + u32 pllpwrstat; + u32 syssleepmode; + u32 syssleepflags; +}; + +struct scmi_imx_misc_syslog { + struct scmi_imx_misc_sys_sleep_rec syssleeprecord; + uint32_t deverrlog; +}; + struct scmi_imx_misc_proto_ops { int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, u32 num, u32 *val); @@ -59,6 +76,8 @@ struct scmi_imx_misc_proto_ops { u32 *num, u32 *val); int (*misc_ctrl_req_notify)(const struct scmi_protocol_handle *ph, u32 ctrl_id, u32 evt_id, u32 flags); + int (*misc_syslog)(const struct scmi_protocol_handle *ph, u16 *size, + void *array); }; =20 /* See LMM_ATTRIBUTES in imx95.rst */ --=20 2.37.1 From nobody Fri Oct 3 18:10:13 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013010.outbound.protection.outlook.com [40.107.159.10]) (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 8F99630E0C8; Wed, 27 Aug 2025 04:59:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270798; cv=fail; b=RuP6PeVj4HwqERHeN4IGw4Yj9Bh/Q24fWBgSaKHJvYvY8Jkq8JNuN+bb2AcwzUAvELhYLo7PAGy/BEsCH9b7zDyBHbn/T0WuS19roESA1ySDVU+0+yTRNU7PRmyQwX1oiVPN+RnQx0EnFZWs6AA0+4l7OT7IG/iygIGfiAOwcQA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756270798; c=relaxed/simple; bh=smAOw2LLys6Ccvgu3BgWXtBA5tydyCv6WOl3MxNr6AM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oxbuB5zHExdSO9JrH4SQesi0Ul0asqGI20Gn3VRMaf3wFN9c2BipoM/TKzl5cdA41vwj47C60KUk1sE15fPWuVAuZZLFC5UC/4gNAuk/pJS5QTK7RTJlkC/BsBU1FW6L4TTShcnGI7ziZSC2wXhcz/XA5N9DxdvKrdmqc1FiWFc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=NKDb9U90; arc=fail smtp.client-ip=40.107.159.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="NKDb9U90" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DST8h9u93Y5RbzJ6DzXeCcR1nsGnJNI8K7nsPAwcitln0w4ZbBLYl9yXc7MK5BMa/xgenO3/LUIqdn1vqRFffa/VKfGVi0xov+5hlqxkGq3J40NgpVlq/e5Msg2cO0JWjDrgXTHSiChc+hd30laC/6VOU98yiJbmshvlbLGcpzucTISuEPvHdaSI15FF/s5454H3OzlVrlzX2IyGbeYwne+8GE5WFWoALhAi/941C2QWXE4xaJgy6iACtozQDpRundbgyiKjO90GUKskxyko5Ml1u5VQSqSv4aqXETg5/ihd9+aA5gwIoKIdKszOEU119VmlSVI8SaGDbDb9hXW/1Q== 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=eBBeiKTrAoJrc6ov3CW0ga8L4TPQoHo3OhY6qTTHfNY=; b=ak8T7HE7uYQLgtl8CM/1dzA9HPcJt63dwAnqRatdQnX0dxHSOfebQMcihA6f7QSVFIhr9elLR89Y1I5E1TJVpJhW4S1RxgRFA4PbQucjxlQH7uC6Eub8U4pYPumT+ax8vFQhZVF2E5cjXJVfQkh1NWWP/AIglXoJTlGX6yIaciXDLa89wBuDEh5XUkyxzidOkleI1E+xdK/3cKUNseo+KvPJ0+C0JmFpoAzruDuqPY45NW75ysx5EJtmt58LA6zV67Po9FndPqiFcUYTdDJ03HsrVu0+R3jmMzj23zb0PIZO+9tPR3wV+zrB+xxu82/In7k9LpCCNlD5Of63PCRyBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eBBeiKTrAoJrc6ov3CW0ga8L4TPQoHo3OhY6qTTHfNY=; b=NKDb9U90LK0lG0GxcDVVXIM+Aeu3BZSH8K8mqdH5rtbN1WyfqVdNhjJOggsXfIOu30UzLz/EnhSabCZcrIRuW1FF9A310/hHB9Orb3yAoJhUn+RRYk5W3qe/YieVdrz8fbVi/UAYF7m8KOVj3s9/m8dPfdyBbUi9r6EWoxD4L4noWpyp2gdEKnnVWDjFyzsv5RUV7f87hDLauIaIDZxPkbEAcqxE9/rHbWn2EcjP/WBlnJHznhJ2638K7Xsxmfl6jSH0P9EzIjGSC/EuzasJq9DizM2wELkyGF3j8nMLyAhlRWoD/p/D/yF0arSRI9/vr6l2orzYzN7QY/o8FlWAiA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DB9PR04MB9355.eurprd04.prod.outlook.com (2603:10a6:10:36b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.11; Wed, 27 Aug 2025 04:59:53 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.9073.010; Wed, 27 Aug 2025 04:59:53 +0000 From: Peng Fan Date: Wed, 27 Aug 2025 12:59:18 +0800 Subject: [PATCH v3 6/6] firmware: imx: sm-misc: Dump syslog info Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250827-sm-misc-api-v1-v3-6-82c982c1815a@nxp.com> References: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> In-Reply-To: <20250827-sm-misc-api-v1-v3-0-82c982c1815a@nxp.com> To: Sudeep Holla , Cristian Marussi , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: arm-scmi@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756270768; l=7930; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=smAOw2LLys6Ccvgu3BgWXtBA5tydyCv6WOl3MxNr6AM=; b=q1ZH81UDMLxqzKFVWODbFCwpVs3RbMM57gpFgrqvVt4vu6nGzeHgNgaaORAMWtiUky+oby4f2 4F+r8310M69DnH/9kdjo+2aGf5O9ElKjcnKVzGrpf4tmcqJ2ZAPYe+q X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DB9PR04MB9355:EE_ X-MS-Office365-Filtering-Correlation-Id: 91820f7e-7aee-46f7-fc39-08dde5268f71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L0Q2bGJFakpkWFRyQ05DeXVaTkdPMlBydWx0RUM5U3FvNlZCcFJuOUVtbSt5?= =?utf-8?B?UzErVDlHT1FJZmw4VDFnZXBBZnFSMndYbExrNjYvbjJyK0VBc0x3TVhmZ1l5?= =?utf-8?B?bzBodGh5S1BYb0xpbEJubnAvUUl1Y2Fqci9WcXo5ZGJoZ1lzYzBYYTBCR3pT?= =?utf-8?B?NTVMTjYxME0wV3pvSUZVeGI2RVhwQnV0WWNEems1Zm9HM21OT2hSci9RdFNi?= =?utf-8?B?VENyN2xqbWdHUjJrTjdHZTlUVTRieVozQmpSZzBHa2daeVVzWXN1S2ViZGFG?= =?utf-8?B?ejN4aWg4VGlna05DK1pOUFcrcDdLOEVHUUs1Y2VlQnl0N292eGlTU29LOVln?= =?utf-8?B?Q1R3SVY4dVpYTno0UDJtd2F5N2I3NlVKMzFMK1lISm9YNkhYaHBBRW9mK2RV?= =?utf-8?B?WWp3N1krZFhLbWw1MHV1a1pkVEkxL05ZdjZVU1pISlVqcWt1VGFyR1MyYWl3?= =?utf-8?B?SlpTUk5rRkd2QnF0ZTQ5V1FieDhET09jUy82OHFDdEMzNThYNUs2MDZuWHRT?= =?utf-8?B?RDQ1YTkrdEowaEVkNURueTZOUy9uTWR0SjFlRVIxaDR3ekMyVTcrMjVrdEhu?= =?utf-8?B?UVoxdVBWZTNIejFHcWZxRmFFQWtnMXp0VkYvT0JaUVQ2MkJOVUFSMlZyN09M?= =?utf-8?B?NmpvQncrQkkrdU40YUwvODR5a2pheXFuTVRFUjFtY2Nhb1FBU2lucUJRb2I2?= =?utf-8?B?ajdRL0tYYk0wTWw4ZzNiblJ3aDF5RUNqL0ltRDBBQk1pN01MMVhib2RWbEt5?= =?utf-8?B?UTRKKzlZc3NwUGd1TUxpZmo1RE9zZFhkYVRJU0gxRnJQb2JtSEtvQmcrSTJI?= =?utf-8?B?RHk5SnYwQzdJMUxNQXpZTWQ0dXJTa2lJWHFEVHBxbE1hOVd6WG1xbGE4bnQ2?= =?utf-8?B?bkZhSTYxSDJPNkpFT0ljL1NIYk9HNUlDTzYvbTV0aTQrZzZQcHVIVlVucnAx?= =?utf-8?B?cTlwVlNTa3lkYmtjUERBTzQxK0xPNlVhRUR3Z20rZTljUHdTMFBIblVMK3kx?= =?utf-8?B?a2ZOSElJaDFwWExLQkh5OHJuN3gvV3BtYXI2cnpFTFo1aFZJK09nM1JEc2pF?= =?utf-8?B?MWFSTlZuRWhMSHJSYVJ5b1lGVnJMcTNZbFU5NFM2R1RqNGl1WkJPcDM4b3dQ?= =?utf-8?B?VUdMMEMyOWNaT0F5SzA4dmI3VUFKUlB6clNQcWU3TW05Z3N0QnZwNVVjdENu?= =?utf-8?B?WGNzKzJPRkEwdmlaTGlEVGd6Zk5PV3JIVENkbFlQbE9qMWZYbVMvMWs5eHU2?= =?utf-8?B?VjVBV3cvQVBKZnhPYkxBekFXWW9TVkh1enhlNnBBeWtmWjRMMXBFT205cWpK?= =?utf-8?B?N2lXQ3F2Z21oWHphNGJRR1NNUDFTWHNiaS9nN29rNFczL0xwNTJRYThWNWFn?= =?utf-8?B?OHJ3dDBVbWZWYXF6MW1pdElmNUhPUFBnNXgrVFh1L0ovWWJWMmxpQ2tOTkZ4?= =?utf-8?B?Ynh3R3Q5QmFCWTE0UFBKZitzUWh0MGYyblBaaUlsZFNqc1NXRzZVQWVjT0FR?= =?utf-8?B?Q2xQL2N0RzdWc3FlWlRqdEV3bE1jdVA3WHJxbFhIZTlVcG5EeldkZWRkTU9D?= =?utf-8?B?RC9XaWNTVWpGK0R2WkYyeDJNYm9sb0FqL2I3L25ldnRWdDhmRXNUdUZEY01F?= =?utf-8?B?eVVnRGRWSHBPNjFkeitPUjIwQmh0TG92eUZFeXdGV1NYdTJFU3gvMUFnSTEx?= =?utf-8?B?NkkyN1ZZSWd1K2dVbjJrdDJHRWJSallCT0FNZWtyckRYR1hBYVBMRVZ4MVBF?= =?utf-8?B?MHFySitDQUZSY0tFQ1gvVk1WMWVjUTNDTjlWcXVMSkV3bjdvQXdpRGhqdDNT?= =?utf-8?B?MkxrQXgvdkc5NXFtQTNMQVcrdzIyNzhibmdZUnp3Z3FTd3RMK0IxUXZuOGtq?= =?utf-8?B?aE9VQ0t0UFFOT2hhMmd5V1Vxb2poYWxocXk3Q1pNU2VESWN3dHhLQ1NSUXlh?= =?utf-8?B?aERFTDU0RXRqWXBjWlREbHoxd01LR2k3KzNBODFWc1o2ZGh6WEltaHNRWGhv?= =?utf-8?B?K1V6OTNrTE5BPT0=?= 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)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zzh5Q2VIRnU1WURUTzBSVSt3d2t6NHByWUwrQ0pUeEtPWE8ydSswMHBudEti?= =?utf-8?B?cDJjeDU2bXlkMVJJbUtNSGEyWHFUaWZ3Z2dEQlkrRzdpZ2RUdFJZa1RSdGFQ?= =?utf-8?B?dTlZL1FWQW50NkJLMCtia09seFJWUURrOW9mb0krWlU0OGNBcjZ6V3FpWW9m?= =?utf-8?B?RXp2dmp4OHRmeVJKR1FpbUJNMW9ZZFVqdVFyVFNBTWNWNCtZeFQvandPaTFC?= =?utf-8?B?MG5ZSmgza1E2MkFDVi9sSGRBQzNLZGRzeUtrSUtXaUdNbjhTdC9sRHErY3BT?= =?utf-8?B?dlZtQ292L2JUREFmUW9ZQWs5dmkwNkhMR1ZxK2x2UFVHcUl4QWtQbFhBSlNM?= =?utf-8?B?RHh0djZ3TERzblpKRXErbmxmM2Rpb05mSXd1UWRqbTRra21abmFScTZack5z?= =?utf-8?B?NGEwUzhVVmUyRFlSRzJaOTJuMXZMQ1JOYU9NMFhaTUR5ZHUzNEVQTzdLaHE0?= =?utf-8?B?RG92dTlwSVBybGJKUkx1UHNvTFVQU1dpZG5GeEVldDFtZ3dEZnpNK0xvOUZl?= =?utf-8?B?NkN3SW8xV0ZyRnJnS1YyTmQwYTVUWUdlMll1aDdPbERLbWhpeWNadTNRd2I2?= =?utf-8?B?dG53TGNXSWtqVWdGT055UU1OdnMyaTgxK2J6TWd5eE1YRm5pbE9NRjVENitv?= =?utf-8?B?dkRYZkx3UnBzYkNLNDZ0OTBxU1hESitnbXhOa3hWT1ZQb05nU0llM0xVQVVT?= =?utf-8?B?Nm42UnhvcEU3YlFtS1VoZXlBM0owdFhVZEdzZkI2TyszbWpqNmlsM2dDSmhQ?= =?utf-8?B?NFBHREtFS25ONk1zRkJCRTBvSGE3Ly8vY3pJdWIxK3JheVNVdjBLQXlHQjQz?= =?utf-8?B?OWxiaEg1MVlLNzNiZjRmTHhlUXJZcUtNblNRNGNHdGJmT1pHMnFLcjQ1cjRW?= =?utf-8?B?RlIwcUJKRStFZFFTdmpPb01MZEM0d1JzNVRTcU5nVUlSNVhSbUlVaWQ5RVNL?= =?utf-8?B?ZHFwUTFWMEY3V1J5UHB1b2syTnRja2JjQkRIWCt1UnlSSWFXTHdnMDdDck1x?= =?utf-8?B?aCthSEkwQk80Mk1CNm9qUGx3K2FKK3NSdHRSZHJscTFCVWM5Wi9PR3lOV05x?= =?utf-8?B?MzFkdXRjeDVJYXNPSWtPWjFLNjlTNGdENG90clBCYVVDMVJ6dGFOcUIvem5D?= =?utf-8?B?R1FCNkFOVnRPcXFUdyt6anRqdXRkcFI2dk56OVlpc0ZRMWE4RkF6cWd3TTRE?= =?utf-8?B?dnNKczJJbnlLRDUzUjRXUWhsamtRRkcyOEppQzl3Q1UzVGFjbzdOcFA4R3NR?= =?utf-8?B?ajhvTVNNUzhSeW9Damd0dGlHSmkvV2NWQ0xDeGs4K2tDUkVuWnlnMlpmL28v?= =?utf-8?B?d0krb1BSSk05VnR5cE90RDhMRHBtQWtqYVE5cVhwb3NlVTJsa3NOWlZQdVd3?= =?utf-8?B?L0VVRUlwQVdyNVprOTBIMEprOUNvWWIxNUhhU1R2cnNncThwbVhpLzZFbTlL?= =?utf-8?B?QmNJdXNaY2pJYzdwVkJZL1QxVWRuYUlNRHp4c2NPTFVqcmd4RTk1aFJ1WTBj?= =?utf-8?B?SGk4eTZRRXB6L3VIWVlzNUoydWhNbkVaeXVlYUZOMSt5UEptUkNSaGh4R01R?= =?utf-8?B?OVBvc0xrdG5UdUxpYkN6eGtZTjFlano4aU9lM05zbzZHa1hDQ0FDU0ZBdUlp?= =?utf-8?B?SStISm5FM0pyL1hnTmtxNTNCTzVjNFpSdEpSWWtYYlNUejFlNHVrR2hoT3NJ?= =?utf-8?B?Y2E2a1duanRRYkcwazB1TG91bFpKazVURXBTeitZZHd2bmgwVndKQm1xdUNL?= =?utf-8?B?YjRJSm1ZT3paN09pYi9najFVR05OZ2VTUnQ5RVlwNWRUUGdrTG9Lem0rZzhH?= =?utf-8?B?d0haa2g2eTFKVmEyTTI3RnB0N2lEdkwxWHI3SFNzeUpJb3hxZFEzRGlQTkhi?= =?utf-8?B?YTh0WVM2aXNDNXJQOHRFdU1NamFQQ0pzNzRQVm9YclZkOUxjUFhqZ0VOVTJD?= =?utf-8?B?QlpSbVJ1RkR1WWhGU1kwdnB5WUcyd0RVWDNvSXlPYWl1TXZOK014ekFpdWpn?= =?utf-8?B?eHVtOHpyMzEyVmZDT2tRZURacHZEZnJzdUZLdjJkVXVPZmp5aEZPaXpEMGw3?= =?utf-8?B?OEU1TlM1OTYvNjNFczgyUWFCbTE1QVoxcmx5eVl6SVZNWGplbEIyQ0ZpMldw?= =?utf-8?Q?4y00J6eErR3/2egfrTcu5USd8?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91820f7e-7aee-46f7-fc39-08dde5268f71 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2025 04:59:53.5671 (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: u925if8JcZ/0EBSojHLZK573HyKC8Tne6FRvn9Dp9NbGbXQs4Z+vGMnBPY9ucYC448PbBel6B7YF8mihpKJokg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9355 Add sysfs interface to read System Manager syslog info Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- drivers/firmware/imx/sm-misc.c | 232 +++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 232 insertions(+) diff --git a/drivers/firmware/imx/sm-misc.c b/drivers/firmware/imx/sm-misc.c index fc3ee12c2be878e0285183e3381c9514a63d5142..e742a2fff06b44ab7f07e9f97f7= 23ef7ca1ff259 100644 --- a/drivers/firmware/imx/sm-misc.c +++ b/drivers/firmware/imx/sm-misc.c @@ -3,6 +3,7 @@ * Copyright 2024 NXP */ =20 +#include #include #include #include @@ -44,10 +45,232 @@ static int scmi_imx_misc_ctrl_notifier(struct notifier= _block *nb, return 0; } =20 +static ssize_t +wakevector_show(struct device *device, struct device_attribute *attr, char= *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, wakesource= )) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "%u\n", syslog->syssleeprecord.wakesource); +} +static DEVICE_ATTR_RO(wakevector); + +static ssize_t +syssleepmode_show(struct device *device, struct device_attribute *attr, ch= ar *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, syssleepmo= de)) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "%u\n", syslog->syssleeprecord.syssleepmode); +} +static DEVICE_ATTR_RO(syssleepmode); + +static ssize_t +syssleepflags_show(struct device *device, struct device_attribute *attr, c= har *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, syssleepfl= ags)) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "0x%08x\n", syslog->syssleeprecord.syssleepflags); +} +static DEVICE_ATTR_RO(syssleepflags); + +static ssize_t +mixpwrstat_show(struct device *device, struct device_attribute *attr, char= *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, mixpwrstat= )) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "0x%08x\n", syslog->syssleeprecord.mixpwrstat); +} +static DEVICE_ATTR_RO(mixpwrstat); + +static ssize_t +mempwrstat_show(struct device *device, struct device_attribute *attr, char= *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, mempwrstat= )) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "0x%08x\n", syslog->syssleeprecord.mempwrstat); +} +static DEVICE_ATTR_RO(mempwrstat); + +static ssize_t +pllpwrstat_show(struct device *device, struct device_attribute *attr, char= *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, pllpwrstat= )) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "0x%08x\n", syslog->syssleeprecord.pllpwrstat); +} +static DEVICE_ATTR_RO(pllpwrstat); + +static ssize_t +sleepentryusec_show(struct device *device, struct device_attribute *attr, = char *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, sleepentry= usec)) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "%u\n", syslog->syssleeprecord.sleepentryusec); +} +static DEVICE_ATTR_RO(sleepentryusec); + +static ssize_t +sleepexitusec_show(struct device *device, struct device_attribute *attr, c= har *buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, sleepexitu= sec)) { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "%u\n", syslog->syssleeprecord.sleepexitusec); +} +static DEVICE_ATTR_RO(sleepexitusec); + +static ssize_t +sleepcnt_show(struct device *device, struct device_attribute *attr, char *= buf) +{ + struct scmi_imx_misc_syslog *syslog =3D dev_get_drvdata(device); + u16 size =3D sizeof(*syslog) / 4; + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, &size, syslog); + if (ret) + return ret; + + if (size * 4 < offsetofend(struct scmi_imx_misc_sys_sleep_rec, sleepcnt))= { + dev_err(device, "%s: returned truncated data\n", __func__); + return -EINVAL; + } + + return sysfs_emit(buf, "%u\n", syslog->syssleeprecord.sleepcnt); +} +static DEVICE_ATTR_RO(sleepcnt); + +static struct attribute *sm_misc_attrs[] =3D { + &dev_attr_wakevector.attr, + &dev_attr_syssleepmode.attr, + &dev_attr_syssleepflags.attr, + &dev_attr_mixpwrstat.attr, + &dev_attr_mempwrstat.attr, + &dev_attr_pllpwrstat.attr, + &dev_attr_sleepentryusec.attr, + &dev_attr_sleepexitusec.attr, + &dev_attr_sleepcnt.attr, + NULL, +}; +ATTRIBUTE_GROUPS(sm_misc); + static int scmi_imx_misc_ctrl_probe(struct scmi_device *sdev) { const struct scmi_handle *handle =3D sdev->handle; struct device_node *np =3D sdev->dev.of_node; + struct scmi_imx_misc_syslog *syslog; u32 src_id, flags; int ret, i, num; =20 @@ -63,6 +286,12 @@ static int scmi_imx_misc_ctrl_probe(struct scmi_device = *sdev) if (IS_ERR(imx_misc_ctrl_ops)) return PTR_ERR(imx_misc_ctrl_ops); =20 + syslog =3D devm_kzalloc(&sdev->dev, sizeof(*syslog), GFP_KERNEL); + if (!syslog) + return -ENOMEM; + + dev_set_drvdata(&sdev->dev, syslog); + num =3D of_property_count_u32_elems(np, "nxp,ctrl-ids"); if (num % 2) { dev_err(&sdev->dev, "Invalid wakeup-sources\n"); @@ -108,6 +337,9 @@ static const struct scmi_device_id scmi_id_table[] =3D { MODULE_DEVICE_TABLE(scmi, scmi_id_table); =20 static struct scmi_driver scmi_imx_misc_ctrl_driver =3D { + .driver =3D { + .dev_groups =3D sm_misc_groups, + }, .name =3D "scmi-imx-misc-ctrl", .probe =3D scmi_imx_misc_ctrl_probe, .id_table =3D scmi_id_table, --=20 2.37.1