From nobody Mon Sep 8 16:33:11 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011007.outbound.protection.outlook.com [40.107.130.7]) (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 7BDC32F99AA; Thu, 4 Sep 2025 10:41:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982506; cv=fail; b=VBJ1e5w5MthEebSJWR/jC4en7D2M3Og7EiDaRFAmM6TG4SdzJVG83MsxK2NSFsV/dEI3VSKCicsW/A1sfYSTgfhTgISLpv50QBUHaOhcFywIvMIFvKUQYPcr31N13fIhPjyd48MSHjmsvGH6pQcQAnQaqgLlLdubHZLNsH8+Jc0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982506; c=relaxed/simple; bh=G7rbyozGJppMFsysGsQeHFXq2K035Q6g4X8HvuK6nFk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jORzeCkhtjBYeOKjOI3RuICnyxAIv4m/8XEzKZNhqD6tl66dJykvwj6rhzNxWGTlrVb3Tleq6kueF/omktF0ftHOLql2+a84bHaA/aONAIn+jE3oFiImrScxlzTpIhRHdi1goBNkKnmGi57vNd3siJ6C7Bmj6dV6vwiT6tiWgoM= 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=l3x76SuR; arc=fail smtp.client-ip=40.107.130.7 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="l3x76SuR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V1IUxwtSce9pAairqcCztUrO61hbp0N29azOX+FKSZOQQAR2lj9rcjTA3ONgY3xc9KaZ5urtX9WyuVoixe8StSQcDQMmDpXZuZHebCIVSerhsuVv9JIgGx+NXxLa1bo9gHYMeJ5t6P2qj+yeTdGZmbYKlDvnoSwX1KvZCWE4u0G1PcAlYifbkFEiD6JHBJ1ifF7dcOU3RY6fmocIZYFUn3ps+Ge8vwKopU7p5zPl7ZAlirSJ7ZEBqRbejT9xYMpuSrGcUQA2PHxFJOMWHb85EyQYixlH4KBROHmhWWjSWbB+Nuw9pAa1WVGwVdHouODOc730kpIHyyVpGaXU6SDwNQ== 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=C797hCkSye7AmjEVDpFPKrHWxBgXI19BBxSQV+aReiY=; b=THpPYnZHNBfc4oonBPLg4juMdJFMSkB2nFfDKH1cIl3ndORkb3pmmw5cUXLLwl1jukW37r+s4Issg/ZBDkcDAwJR3hrEchObhooj05eij+cPb/mPWytO7Urib9oM7fg4JhagfN29N9WjWp2q9iu+hkjP0jsrV/ZA5CYmMlUAfZWwyFFwaXoW2vjsW+l/uJFxvIMXJCurIq8jgasrGEzcw1plvvLJGD71lvttuqfsMwCwG84oFrPUN/gRxd3VM4+vHtzeoa94aMePElwHqhG2OLdJeDu6Zlgj8DSYiI07LVJPCyDNZQRB7DeerSah7y1OuXv4lgME/KY0nBER+sZBww== 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=C797hCkSye7AmjEVDpFPKrHWxBgXI19BBxSQV+aReiY=; b=l3x76SuRUg+X/BsGElyIKw9zj2SyArQMFdA/T4/iavC3x7qv8OPdW49ptpyAALQTZrwGtv8SlfKFGohezDH8ZhKkvbLTKb1QVzQE2pp0ZGd+Vm6mMAozIgBz8Qt+B0wKxgC8h9LAiK/yUZ7HEScApMmDpusFyVuKD7OWd36XAeo3opiTkS4rVBeXhe4qytlcft8KdxL4CgIaq+FgSj0bCRXkgMOdXCguurL2ux8gJ5sQYMrL+KkZCZi4N35W+lRHOb/GTpgJ65wGfbAGpNlcjiw2bxBz4LI2axRR3X2Z2LH5QsOXUJZ4+sLAQRUOIVRYhdbp14gJqm5vJ4mzd2ljow== 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 AS8PR04MB7653.eurprd04.prod.outlook.com (2603:10a6:20b:299::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41: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.9094.016; Thu, 4 Sep 2025 10:41:40 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:42 +0800 Subject: [PATCH v4 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: <20250904-sm-misc-api-v1-v4-1-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=2979; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=G7rbyozGJppMFsysGsQeHFXq2K035Q6g4X8HvuK6nFk=; b=Mhv0jFXyzcG6pxB3EOiY5gCurpc4R9OVgKXequ5rv+O+qaT4rpOr+IG87raFRT7Cqs8CeLV4k EncN2Jh4IgaCMuNxIw4HUtQKfxm1difdl+YNFZ7rGaPkoybXasyh5Ul X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|AS8PR04MB7653:EE_ X-MS-Office365-Filtering-Correlation-Id: aa9a3ba3-bba2-457a-4799-08ddeb9fa1c5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?em9rd0UyemxtbEpRTUFiT2lDV2lPd1NoWlNVMnBnM1hjYzdDYUxSNkNRNGFZ?= =?utf-8?B?WFpMQTJmc0RDYlJ4M1BXN0xQMk1hS0gycFdKd3lyNllwbHQ1S1F0ODBNc0VL?= =?utf-8?B?STB1Y3hnemtPakFoaTdxcjRCSlZRS05PcVpDYldHbTFJd3ZmYm5Ob1dIWVdR?= =?utf-8?B?UmtEK1VDNEhBb3pLa3NLTGFvWThsN3ZhQUtETWducENGMkp6Znl6TUJFNC91?= =?utf-8?B?dU1ncFFTbTdkeEYxZjZndERjNWNuZU9jak9VdU1PNlRnZG9LZWQxTklJZkFE?= =?utf-8?B?Mzk3RUNTaHNxZXc5S0Jpa2RRM09CUkdaN1NVWlBQeUhhd2RQN0hHMSs0c2kv?= =?utf-8?B?TU1tQ2lySWJrZmVNdGViSVYzaTRITVhXWGN3T242eUVnZDk0MVVOUUpjNDBl?= =?utf-8?B?Z1lySFRGN0tKT2Y4dEZsb3NvM1c5eVRyTEpwSzljVy90ZG5UaUpFTU5MdVRa?= =?utf-8?B?YlZrUXR2cHg0L1BpUjFPSGpTbWFlTjF4T1hpdEw0M0cvRXFEaDVkS21Zb3Rx?= =?utf-8?B?c0xoc0tNTS9sUTdja05GS0p3amFYVDlGU09IcVA4TXJhaUkxRkE1S1ZqWkwy?= =?utf-8?B?WXppR25RWTBRYm1kVXAyb0dEVDZKK1RNMXlYNHMyWmU4TG1DY1p4a2RlRVRt?= =?utf-8?B?SmFkTnUxV1ZBZlYxdmtMU01kNWtEWkI3aHdxRng3a00zcGJaU2hEU1gyNU1S?= =?utf-8?B?WGMvUTZzTk9wM3JrR3NLWHdBaFhHYmFidm1hbWNSSm45YUk1L2t4VUpGYitM?= =?utf-8?B?N0NXR0YxTEswaXVlOFQzNXJlZ2VJdU1KV0RuWXpWQ0pFeE1sTm1QaU9ZRURK?= =?utf-8?B?WW1lS2YxbFdjL2E2M1luVEZHcjJ5OVBOU2oyVWhCODBObzFXeXAvbzBHU1ZJ?= =?utf-8?B?MXMzK1NPU2VJNVlPTFh6NnAxOXltQ083MGQ2N1dTMjF1bjNSS0FxNTVvUFAw?= =?utf-8?B?Y1RBUy8rWk9qZ01wd0pyVlR2M1VXRW1FRkNQb0V4bkx3OE90Z2VtcVB0SkNj?= =?utf-8?B?TXlydEVURlZlN0V2RjhSc2k3SG05VkozbWwyRTVaRC9TZkh2Q2RLWFlqQU9T?= =?utf-8?B?bER3TzhCaWFERW04NlpVMjl4R0xuNElna21uUEFCUDk2R0gzNWJXSUIrcGU4?= =?utf-8?B?bmFzcEZUY0diR09tM1N5WEV4U0o5OVIrazdueWZDdXVsb1VBQk1hc05DSzZT?= =?utf-8?B?MjF3KzFEUVN2N0ZlR0JlRDF6SHhxS2NVRUNYUWZqN1daVlFIRHpQZzQrL2JX?= =?utf-8?B?QTh0Z3NBM09TVVRCNWF0ZlczaG1uaHlqV3FwN0cvU2hmTHQwbWJremlEL2xy?= =?utf-8?B?Z01hQjRRMS82OWZ6cnFZUStiN2VmaGxYaDF6Wld4K0d4VDhnM1p5NVp2Rlds?= =?utf-8?B?REZRYWJBTG9ud2F6Y1hGMDVFa3NLWE50bzVQWkowV3ArRzJjUG16Z0VjUG9i?= =?utf-8?B?Rit1dE54bjAvbDNnbkNkOGRmNTB2TFpzZGJYR0tzTGlFUi9UNTVMd0FUK3Iy?= =?utf-8?B?RXo2d1lhOHc4dmFLa3JXL3V5MjlSdyt1c2RKcEdCN2JoMytkSURJZTNBQXBK?= =?utf-8?B?cStmb3l1M2t4Rm90cUlYOGUvcHpaQ3lYT3lsbG41VFBpc0IrZVpaNWw5WS9o?= =?utf-8?B?NHNVVjBQRXBFeXB2MFZsTytpTm8wcWI2TmVWK2dkenJFK1JlV2E2QTMwMWdt?= =?utf-8?B?Y09ocHdwRkdnTlhNUHo4U1lTTnlyNm1wdnlWYy9hOEExTjNkRlloUVpReTFz?= =?utf-8?B?a1lNOUhWVWtROWR1aG5nZVhJYVJaRHZRYlBsdFY4aG9wc3Jvc1BFaE5uaWRt?= =?utf-8?B?SmR4M3dJNERNZjZPNk9YNVhab1oyZDBqeThkR09xOGQzWkltazYyM29GVk11?= =?utf-8?B?aG5MR3g2RjFCWHpuMDdNdXU4RXRPbDV3OGtLcHNYVUtlUmdFbG1neWpncnFn?= =?utf-8?B?NEpoY0pMSGZOeGVMQnkrSVhSL0V0c29vOTc3ckU4VGVSRm1rTVZrNURYTkdW?= =?utf-8?B?WjVhRFAvS2pRPT0=?= 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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NEFjR3puT1pnT1l6UVlIWm5idzVJTGF2WVBDQkxOYXp4UDFvdDVoTDRGVHZ1?= =?utf-8?B?aUZpUHRGaWFBUDAveG1yUjZaQnhsYVlaRFhOblVSdjNJTXN4S2ROTm11eERW?= =?utf-8?B?bWtyN0hCaG9iWVpGZy9CUFVhNzBHVUlkb0pzOFlDbmJlTnZDaWIwcktpWVAz?= =?utf-8?B?a3pmQnY2SnRuMW42U0tZa0c0NnpPUC85OEs5d1k4OE1TcytPTEtCaFluMk5S?= =?utf-8?B?R3BBRTJ6TCtvWmRCc1IzdzZBckQ3c2J6b053cHNiRWI5V3BxMGFXd2gveHZB?= =?utf-8?B?a1M2UzY3eHc1WGhHL213bThWVi8ySFFMQTJSK1p4bDdGTldzcFFLVXRoNlh3?= =?utf-8?B?MjJiOXlZUHhjclRqdG5WaWNuRWU0NmVJS1BYYktCd29zNmV0QkVrUDViTDdX?= =?utf-8?B?MzRoZXZ6ZEl6MEtNajU5aHBjVENEZTZmdWpkREVaRnhLQ2JzQlAzcnlKZ3gz?= =?utf-8?B?S3Y3aXV0dmdXMVI3bklVT0Zoamc4c0RJQUZYd1VnbHBsVVpWbjVlR0ZsSFhu?= =?utf-8?B?TFZ5Q1h5NGFqZnhDSWxHTldERjE2VjdJb2lpMHBVMFZLZEVvWWV3OGk4dm1R?= =?utf-8?B?MisxNHRjbm93RDd1M2xSYUJjSzU5R0kxVk1XK3lsY0JJVDdReGc1RDdITW1x?= =?utf-8?B?Q3pkMWt4dUN5UW95Qm9VL1grWHJPR05UdlNyZ0RTdUdaTUlYNElUbVkzUzZY?= =?utf-8?B?VEVJdXRyN24yZjRVd2loYWxZSkFvMGN1V1NXeEd0T3M3YnIrMndyM1FvbjZJ?= =?utf-8?B?bDRySlVXRFdLT0RicUlGOUtXdmIvTnZLV2F0UWtnd0pVU29ReVRXSENKaUl3?= =?utf-8?B?NktWMTZza0VRYjdBbXloMUJidk9wd1ZRNHN4ZEp5bnNUOVlqUG1oY0JRRk80?= =?utf-8?B?ZDY1U09UYlJUS2h1dSs2cmU4Ym9CSFNLSVdidHhYb1A2elM2QU5abnZVRkh1?= =?utf-8?B?eWdBU3ljdjlpMDRXWE9Cb2hQZUJ1Y01CR2Z3ZlRGcEM0VFl6eVlQUkNoaDhh?= =?utf-8?B?NUorVENvK3AxbnRUUUZyUG1TeHZPZjc4UFAyYXBPVzhKZHd1ZkJnaHBqaWc2?= =?utf-8?B?SE9TVHQ2VUl5SnI4QkZXOUYxYjFRaXRCTkErUXQzbEN0UklhanEzdlN2SExP?= =?utf-8?B?VW9ZUk5rSXdQYXdWKy9mTjgyUktDbGlER0lHZU8zNjRZTVJodUhjMkRqTHNp?= =?utf-8?B?bWt0eGM5WGd5STZyb0FJcTgvTXlDc0hOR2xhVUlWMXVDR0dUWUZ3R25BZ1VB?= =?utf-8?B?bm1GNEZ1UEl2aXVmOFlDMFdiQ3JEQ2d2d0ptS3Vwd1ZxcEo4NjhCR0c0bjlk?= =?utf-8?B?YlVUbnQvN0xlcGVncGxTV1d5RktoR2haZSsrSUExOE84QnpCTXpBekVicDd0?= =?utf-8?B?VzlBTDNJUEFhWkc1cEJKKzJtb09KMzE3UTlOLzJ6cWFpY05veHorUkE0UDJh?= =?utf-8?B?K1FSeE5jNnlIdHZSTzRsb2lrQWQ3dDBIbFh1Zm9pTldZUFVSY29uQSthY1NG?= =?utf-8?B?YmlheXIxMVZvR042N24vcHRrNFhDRjhyaDBlNkxqVHd1cFlMM09oNmQveVl5?= =?utf-8?B?TEhMbmhuK3BSYmFuOTdISGs3bGVJbW1aT0M1eFFoK2k3ejdNWW5DWUs1UzUv?= =?utf-8?B?MnVkRWtwRUNIeDczSWVzUEp3NDdaSDRGQ3o1d0pHWVhydkZNT0NQa0hzVkZS?= =?utf-8?B?M1hXSzl2SGVDTTZFQ2thdGI1VmV5S3hDQ1ZvcGhhYndld2hjSHdVSmVOWVlD?= =?utf-8?B?N0JrNEFzdHB5eHlMTEF6OURzZC95R2RtRjNUakNPUkMxR0FXR2tBSmNuOFFW?= =?utf-8?B?RlpvU2tzdXgzdU1TeU45T01WZnAwdi9aSjNMMzhNTlRyUFUxRzJlWUFSRGZ4?= =?utf-8?B?M05PenNxR2NyOVJjVmlNVkNOT2tSVmpKbGlCa0JGUTVSTVM3VjV0eHZoc3lW?= =?utf-8?B?RGhlaFVQNzlVbTd2V2YxMWUwRTZNbFFxcGxFUFgwdDV4YWhDaHVWQ09raGhx?= =?utf-8?B?V2cxWkZVd0pqVlBRT1ZxS0NhemxvSUpWUnFWTDdkNVlMdHI3bDlFTHRJRUVX?= =?utf-8?B?MnJsKzJySWlHL0ZYU3REM3B6N3EvYWpnZm15YzQwSGllRnVNNVZIZHF5cHpV?= =?utf-8?Q?Qq4UAEgqMb9Bk95yeNedJ6BEI?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa9a3ba3-bba2-457a-4799-08ddeb9fa1c5 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:40.4448 (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: +QsoIssdRTkuJbZ75p4vOC8zICJDmZIVSZd6BxmJKLeDoubTIj4EZ5hHAm8KOVv0zV5GgUyx6Acr4l5GRaG6SQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7653 System Manager Firmware supports getting board information, add documentation for this MISC_BOARD_INFO command. Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 24 +++++++++++++++++++++= +++ 1 file changed, 24 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst b/drivers/firm= ware/arm_scmi/vendors/imx/imx95.rst index 4e246a78a042a79eb81be35632079c7626bbbe57..06687fa4c44ff76c1589ad4ddf4= 225a1b55c2246 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst +++ b/drivers/firmware/arm_scmi/vendors/imx/imx95.rst @@ -1660,6 +1660,7 @@ protocol_id: 0x84 |Name |Description = | +--------------------+----------------------------------------------------= -----+ |int32 status |SUCCESS: system log return = | +| |NOT_SUPPORTED: system log not available = | +--------------------+----------------------------------------------------= -----+ |uint32 numLogflags |Descriptor for the log data returned by this call. = | | |Bits[31:20] Number of remaining log words. = | @@ -1670,6 +1671,29 @@ 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. The firmwa= re | +| |sets the value to 0 = | ++--------------------+----------------------------------------------------= -----+ +|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 Mon Sep 8 16:33:11 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011007.outbound.protection.outlook.com [40.107.130.7]) (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 E02DA2EDD7D; Thu, 4 Sep 2025 10:41:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982509; cv=fail; b=ewf7mOtrfojSpIJzG3nbTf+JCgpuRqX7wgePkAv2IlRN3+Jwv/Xtnb1iijpJ9wgusgdm3KjhL4zj5R85xe5MuNSzNhosPC3deyaoKKRPUsqB1VwShTz4xsJi2PBdQVtSx6/k8aPnVyKITdVXI0y9I0vnx5GmqZXBoawQFbHTtUY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982509; c=relaxed/simple; bh=xr66WlM/i6ZxRR+YLoOC5w8DE7bxk8AcS//7Cwh5Bec=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TlYwCQQ9aKhk28tZ66wpaOOEyCT9VbdikByzwmj4aCFg+V0itlkK8PRRQfk95wKaLYVoC9qlimUUpUhNdLn++zkVxa2n37pLO5bnjJBPnRngav4dkEZlHkK9+H5fSO/e/xJMr+T7tQPlgM9QyxI6/q+0X0hiPSg6cQbgiOy73ds= 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=LY5WjsIi; arc=fail smtp.client-ip=40.107.130.7 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="LY5WjsIi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cmzf+sYw0OXaCwKAX22FuBUhdzX7EY37tp9bBfJmqLbzSNJ3hDtGvdKgErrtBK05MoOCv+ZRUN9JycYYxH6Jly/y3POJ3B8WM4wkMor0AG0D9H67CAtZv/oOkiFLRziuf/+Tqb9dy5JbyUZH2tjD8MJ0xr5SFFgYtqfhIohDuZK6Vh+1jAXkj7MXd0wh0J0ZfRiO6rDKA9F8DpgxbZjmKZBthXD9eXWLDQM856CM0LTDOZLwKJJqbh2k2cgyiFO5leEQe3pmVZhpZg3KBDF2zZKKRteFjEucUFNNuAa60j/TVxDeBKy43inv0agQ35FYv33MmZ7iMfajQ9KUqhn81g== 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=BWWa4Xl9jZ50sxnDK5ree5jtQjya/+PhxeKyRjsEl6Q=; b=CNB2vld4Sds3N9tX+Hh46NILNUIAuC3NjvsAQ/q+vKb4cNprq9Q/KhGMj9Y78u2wodrfHPVHpUnHmRaNwy6H+BFytwFY+fi+DRmdQlQiA3JwTQkNl9V34NkLq8ziKMPrSE+DmCtMOQY9oylq22862HDf2GWvAVW1QZyABxBLnsqlaaSAgIs2U0A7jPygSfuYAga5JDKJz3B9+gET9M6+0EAPt2Rl8+SFy4/RPWIIrP8u/g/XesVqIkuMC/VlJWHllf0KWMWpDDISha7lM90mAbBe25JsH0hVj5woJdO73Fjvh/SocgCxY7+S7Q7KZf/+/UezkpURa2V18BerxbM4XA== 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=BWWa4Xl9jZ50sxnDK5ree5jtQjya/+PhxeKyRjsEl6Q=; b=LY5WjsIio7w3mH2c+OGboVZXdSWfapB9l59eweP0StMm8Y89T2rqlH/ryOeWGSopesy0lRKuZkj24vbfeR21JNbqzKJhdBzTj52pu2Art/om3EIhV5zKm9igvjfb72/O76RSHaYEWIGAVz43uSIBC9/BbCIn3tJfs1pteyhZ6WK+X56cE8oiaDhSmPXdYHTf6bBpec2xn8NfydNsb791sjma4DoN+VrE7Y4HXiU+2pijIjPJOHtUrAq8iHWO5TzwxI0MEXGhUkywzINlAw14hCX9BAPPSol98haZP6jwfeeRgXwa/TUMPENF1GHaHb1qepp/CribJsvqdlraHUAEkQ== 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 AS8PR04MB7653.eurprd04.prod.outlook.com (2603:10a6:20b:299::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41: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.9094.016; Thu, 4 Sep 2025 10:41:44 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:43 +0800 Subject: [PATCH v4 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: <20250904-sm-misc-api-v1-v4-2-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=2702; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=xr66WlM/i6ZxRR+YLoOC5w8DE7bxk8AcS//7Cwh5Bec=; b=fuiUD8taNk8YBKghPJXu7v0Y/2sUF1cnweIsLYj28n3w+DRyQQvVFCjvxVrOicLny+TqtnxxW pFZCk9WQYhfCtXhXz2xH/o4Supv4vmIgEqUq1kHXlOOj/WZUJLj7HHX X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|AS8PR04MB7653:EE_ X-MS-Office365-Filtering-Correlation-Id: 59ea1b0d-b391-4dfa-173e-08ddeb9fa3d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WkYydFlRNWRuWHA5eGp6cjJMZ0RFdEcrYkJvcGd2K0FZanZrdVA3TUVXcXNB?= =?utf-8?B?WENtTzFkWHJaYndIdmRCZGdBTk4weWJBVlZmc0ZXRGNkMVlQbFNHcWs5Y21E?= =?utf-8?B?a3hJT2lCbEc4V3dDQ3lxeGVNZElCaDZPbytQYzBEcFhMNlJMbGxuZTduaDNx?= =?utf-8?B?dXczM0loWXRia2s2SG5NWEdXTzhxb3FxOVhHK2sxMUJsa3pxSzdLMDNHQVMy?= =?utf-8?B?VHVjbnk4ckNmZENhd0ZoZHFoQ1huOXhqTXlIYnBvbG1PNzRQeWM2WDBuemd0?= =?utf-8?B?UzgyRzJkeHRhQUdFRGlXYnk4YVhjdllEdXpKY1VUQUs4QmdMeTNxMzJMUTR6?= =?utf-8?B?SG9YaGQxcktJWjhkU2hqNEdHY25Ec0hMeFRHS0VKVm9nRG5LTkhkYUxQQVVY?= =?utf-8?B?UmI0RisvVEsxNUpxYThydHF4dzlSZXZxY0kyVUx4b0ozYU80YlRhWGdHcjV4?= =?utf-8?B?MWRDck1kL1ZYdjk1SVM0TW1oMGtuUE1tSm1vRWV2cEVJcWhoWURxbXRlMUZM?= =?utf-8?B?OUNmNVJRV2xBbnVmNDJDeFdIaFFKZ1ltM1czZloyakVZY0o5eFRnWVEyRkcx?= =?utf-8?B?Y3EwejJRVmZjUU5TRUJ4SFFRblVZK3I3a1ZqaDIzMzduM1UzNE9kZm5mcmpG?= =?utf-8?B?RUtYcnIzS0cvT1NNcit4V0ZrU29URmRyVnVCOVRlSTlicnFja2lvUnBRN2VO?= =?utf-8?B?SllXS0RlVTVwbUlNK3RUSm5YRDhORnMxV3lSL3NtWVJnVXM3SlI3ZnVjWU1Y?= =?utf-8?B?QU5IWHU5c1V5NFZ5c1FhM2pndnNBY3dYUWczblBiNmJ4N0ZNNVNPbkRPdXBm?= =?utf-8?B?TnVHdG9UaDl2eW44c2JaTXE5RVU0cWhoM3JrVG5reGlJdjJIeXBIZlhQZ2Zq?= =?utf-8?B?MTVaaUJ0b1djcFVGcjRhdFg1WmJhZDNXaUpGaVVGYUVMVklpNlFUWFUzZUJq?= =?utf-8?B?M2pwcUowM0J5ZXFtTlZRY1RBYUZPOUlXcEZqcTZwVWtvcUtZeXQwd1JVdldL?= =?utf-8?B?R3F6Snh0MHdhcFB6dEozbnpab09MalY2czUzVnRwbUswaE0vU3kxbTZCeWZF?= =?utf-8?B?MVB2WDdmaGVBNnRUSTdlbTBreVdUWGVid2ovLzRmRjhvYmIweDJxT2xrdlFl?= =?utf-8?B?emdwZ3pvTjRJV2Jlc1BXV1hjR3VPY1NOK20yZ0dqQ3Arem5lS2dNWWNUbkpp?= =?utf-8?B?blMvUzRVakVER3p0L2NnblNpZGZ4Q0hwZ1hmTTEzd3VFK3RzZitjVVVTcFg2?= =?utf-8?B?WUtLRm1hdzlUaU16WW16V3FaZ2N4V1VkY0JJOXVzTXJPZkV1dVNES3VHdXpY?= =?utf-8?B?RUVtZHdUUmVFRUtVR0V0ekpVRk81aWd3VEJ5SmR0dVpsb1YwMXhhSlJJOTV4?= =?utf-8?B?Mmhib2prZlQ3b2JwVkVtN1VvbDViV011MDhsUlhNUTFwZVVpbklGL0l5ZjIz?= =?utf-8?B?bWtCczZQbVlCcUp5VHptTzRydk53aDR3VkNvT2JEL0gxcXF1MHArS2l4MWFK?= =?utf-8?B?RG5iWW8vUzJNcjRjc29pMXZGNEx5bEJLYjBKVXArQlRGeVdFbVB5TjNPMDZh?= =?utf-8?B?N3dZVWlFN3VnY1F6OVNpdU8yNzZFYlBxVEJvUXoxcmtNa0x0QVE1NnFvSkRu?= =?utf-8?B?UVF5WDF2TjVrclRHU3lJSGV5ZEtiZGI0eWxoL3l6ZmNhUWdNb1BhWk8yTW15?= =?utf-8?B?MmJKd3NHYmo0UDhZVGtyaUFxekpnOHo5QTAyRjY2NjBKa1pyT1VTYkhsdDlQ?= =?utf-8?B?dFVub3hLeXlLaCtrT3dpQkQ5R1F2QVc2WDlUZHN3aTR6aWtOdFl0bThoZVdq?= =?utf-8?B?V05GdnNUVzBDNHdkQitlNitoTlNqZFhTVU9lSDNncUVHT3p2cisrK2JCKytM?= =?utf-8?B?dklkbkc4M2ZCZkhRODJWMmJaSFVTVFo0NE5ZNDNpbXN3N29NV2JyNUVrYzdT?= =?utf-8?B?SVIzU2RaQmVvblN3d3F2R2tWR0RLQ1cwTnE5RDY3Rk1KYk94amVyUWN1ckNY?= =?utf-8?B?MWhvUlZLMzRRPT0=?= 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)(366016)(19092799006)(1800799024)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MlBmNW5IUnF3WW5OWVdEdjhpNlFKUVROWEVIeUtaMFBJbUpxZUtlTnQ0RUdI?= =?utf-8?B?STlqQy90RjdqNGtDaFlNbm5pUmdhblMzWVZuRExMcytma3Q3SDI0djE3RUJD?= =?utf-8?B?Snh0QXk5Ni91SDhVQzNjaUlHMHZZK1JBaXNERlNaYnEreEtNVXZReFdDWnlP?= =?utf-8?B?WW0rU003OE05Sm4ySEhBZGVNbi9MUVh2NWdwNTMxL3hZc1lvZlhRRkxZOUZ3?= =?utf-8?B?eEhMUEhPODl5ZzNJVUF1cnJnMzNGUUd0dWY3OU9yU0hWcUZSOFN2Z0R5bjVN?= =?utf-8?B?TjVneFNXYXNwUnludmlKSFFhMjVrcmlxYzBRSDVuWWdqTzJqcVJSNVFOb3lR?= =?utf-8?B?aVE0WTluUlp5WThlaEJSbEVRN01IWEhHUDJpVTdtWElYQnJuZ1hwUVBEb3Fj?= =?utf-8?B?ODlxZzNEdnpVaExUQjFRZ2hMM1MvUTBvaWo0K3ppNVoxOWFTaXNHQ3VOMU1h?= =?utf-8?B?eG5qeEVmVEVwanlWSnd5ZFVRUUNaRFZoa0RkNTQyajRKN05wcWhBajIrOXhB?= =?utf-8?B?Wk1wL3Vab1o0REtEeVVOc2NHcmJOa21USjZaeWdRWVlrUnlXZ25mUlNsUG9Z?= =?utf-8?B?NkRySDNWVGhtakYzeWhMbXdINjdXNUdmY0k2d2J0UWFSaUF2MXBrVXppa2xp?= =?utf-8?B?RDJ0aFArWjBMT1Awamh4NTFYM2FUT0NNVE84WGt0NWZLdVdGbEQ0R2sxNm9r?= =?utf-8?B?c0NoZFFxMlU3eE1NcllQNy8vTVRzR1VzU2ZaRlFTb3dWSk5LYTdDMHZWbHNI?= =?utf-8?B?TVVqYVovTGlqdzhlNnc5SXV6blo2RFRFdXcvbDdvUDN2QXlYeittM0txc3pq?= =?utf-8?B?d3VzZm5XL0ZMZGRNcFFtWVFNbjB2WGhWNHJCNmVabDBPTlJmSDA5aHU2dUFW?= =?utf-8?B?ckgvK1hJYlEvV1pwejl5OEljTGtIZ3RkSGVjdUMwemxnVXYvMTdsQmUzR1gv?= =?utf-8?B?Zkd4N2xqTmVZempRM0RPK1FJNVB6SHZ4NjJ0eHJhYnZoUGVrWWt4STVtR0tC?= =?utf-8?B?Tjg2bEgzdkpmSm9CK2ZKZ3Q3SGlKVG04MlQwNnJTcnU3TEphMWh5NlB4cGkw?= =?utf-8?B?TUJ2RmZwanNNSG1KVXA1c0pkRytTYWhzZjhjSDFhQ0lra1VNc2xsMm1GSFJ0?= =?utf-8?B?V0hub3J4VE1Hc1BqRkRUeHBDU2VtR2plek1GQUUzSGNzMk94UmovOWdhSXVW?= =?utf-8?B?cEZVSkF1bStuZ1Vad2xtdWtkV1ZDYXlMSzlLVFlMQ1NHQVF6OTM4RzJndE81?= =?utf-8?B?RXd3Wkg1SmxhWW4vZW56SkJaN1M2WSs3OU9FQ3cyZmJiMm9iSDdmQzdHbzl6?= =?utf-8?B?QUY3a0NBM0tLVWNPdDRHRFI2UkZMWDRUcFgxQnN4VXo4RTBMSU9zL2xBTkpW?= =?utf-8?B?VnFtWnpubXRaNXpvVUQxejZqckhaNm1saFdQTm9HMVp6U2tWTHFYQXNPdGtD?= =?utf-8?B?b01qTzdxM3JTOHZTZit3dGJvSVZvdkpCejAxc2FxZEdwNzNPOUlGRk5pQmRi?= =?utf-8?B?UFFpcDAvcGY5d1NHWGlRSFpIci9KRlM3UjBXYXVaM3pFNG1BM2FCdEc5eGxD?= =?utf-8?B?Zi9XeXlIUTJlaklnUURKV3N6TFlIbzI1VTlENm1XY0RJaGdqa29NY09UUmw3?= =?utf-8?B?SytCeDF3aUcrUFpjb3VqQTQxdG9WUzdTSllnUzZZaUN0SDRpQ00zdDNFTFdN?= =?utf-8?B?YU9vM0szcE1kRXBwSGxYdUJBYlFTd1pyQlpWZEhPbWl4cVJCVDFDbHk4QUkv?= =?utf-8?B?K0x6b1lYSGFCNHNMZGNkWG91S0ZLcFlpb3FvMzN3RGFETFdmUDZDSDdTRStk?= =?utf-8?B?UFFLOUZVWUd3YUVzc0s0QWM5aVFMc1lQclFhWkdoVUp6SXFrSUdjTXBPbmE2?= =?utf-8?B?ZWtSdDAxejVpRlBEV2o1NXdjQTluNGRHRlZHUWhtYldESnpZT1kxMmdhVTNz?= =?utf-8?B?Y0FBTTlqS1V2UVB6cHYrZG9MUHVVdnZqRzJseURmTWo1TDVSRmg4VkFCWU9k?= =?utf-8?B?UGxoNitTbXhzbCtZWWZUM1hUa1lRdjhlanRHRjFBd2lrTzJUVzEvQXZSUWV1?= =?utf-8?B?UWVYWUR5bWRUT3gyckpoNGYrOGpDVW1zZ0VGakNaOVczTy9uRlpwa0xwbVRL?= =?utf-8?Q?41YNh1T+tEVbMCf4Tn+2oPD9p?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59ea1b0d-b391-4dfa-173e-08ddeb9fa3d5 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:43.9746 (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: xq3tv3t49/D0vmSesSdikE3mJXxlqOGB0UFeOsD0xJ95sPqyNl+RJzUN5rACS6aShIYqL05sjRfzJAJ1lOW4lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7653 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..c2928bc89b001b288ee64565cec= 9da5668b56e7e 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_build_info_discover(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_build_info_discover(ph); + if (ret && ret !=3D -EOPNOTSUPP) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Mon Sep 8 16:33:11 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013034.outbound.protection.outlook.com [52.101.72.34]) (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 456472FB627; Thu, 4 Sep 2025 10:41:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982512; cv=fail; b=cOyb6xagxj4UUCYxQnZi41Phy4GX6cn4onCdWcdJIRl6k5IyyL/9OUe/UeH/K+Hg94PacRRwV0d75FMEvo8t4k8DPryx8TCDfQSbAPV3QtX458lomEle+Epr6DmZAmKQcvtFqkGFt5j9lopM+xDbN5KYobH9zQLp1BSmg0y1iiA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982512; c=relaxed/simple; bh=kW7lH08VewSzz1EC5xd/P3+6zoGhLeO88dnyLw2uOgI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WOPrQ+1CCIMwMjMoh7pHDofKZFtE7Nh2MMLXodWZvGPMDT3+OKk1Gf0IGTsqRZ01cQMh8pBL9DiBzknBUgmYKQTJr44hC6hcCp65Qp/67kXGimI2xNou989EnhiGxkFNe38ZOdq1HwDywgAoEvZyJpucWsmkme1oeJveJE2ThrE= 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=QKT5c3lq; arc=fail smtp.client-ip=52.101.72.34 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="QKT5c3lq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wgDH0UNxCFAywp2IM6Ghu6b29CGXKUQhhfI6Ew7POYUzgl2ia2H6ZYVgGbG0vux79inPr0O0z/oGlI0jwqoEDFsPjMaNjTdPmoYFMFBDbzW40fsaB1CGKVkB0HExRg3BNbEJCFiY6+M1KrFC0pZFNwI+0a89mdTq3oFAyftq98unwN3+WJHLpjnHQWo/OIaq6VtRAAVeEzC3wFR9J7Y6ZcTZJNJYf3sj5mthY5IIEMYovCRomnAVleKkfESTA4bS2JzZ0mWNV4G6iouHjFPamB2jzMmqjtkMZNja8p77AYAvkO4iUFNC+29sM5ukQpcQG7EE/BlvFluE0b03aHlVRQ== 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=BWviZL6aHxYTIFpig9puQc7/yIaQ2gP1x0bgz1Rd6wo=; b=tyNliWij32OILBp98+D08VlxHMsjFkkkvLYEKUigzJbMHVyFu0fbZ/gv8IwEwdINaePfdtIhwiM4wbVCaFz1I8G9uOV03i2YbtSweqTCOtnvAIsMHvQOBm2AV/SpaP93ccMGqj4SZyC/ChmmbHRphtKF+iX00pwWRquWzG22dZaou6sp5mR2W6xnZjcSa4esci7lobGezx7wbXhELbiUutpTmJer7/BBPX+ozdkudb9KklXpttHQBEscgdOkHyOSzM80p5bbmLxgF3Xoc4n4OkkQl1M8o00nm7onRRxcsiW9mEPL65E4ChWklEkpUs2KROHKXtsciUWWKAoMU2dKug== 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=BWviZL6aHxYTIFpig9puQc7/yIaQ2gP1x0bgz1Rd6wo=; b=QKT5c3lqTn252pXrKe4JFL0wj0/6HCbKgzilEY85g5TS7raVh58V+q5dGfTWnGU87d5i7VTf+J0S9sm2OyXKS0Rra8S0Z41ZYbmUj1dySkQQJEetKkouLkvcsrImaXOwD2pzgvI+tgWOAiXGiJlXvhuou80gTcUj+o5VMmo35qWBRgKn7zsRVZeoP8sgfVG6X01s5vl/r9UT6r2A5hf6PjkDw2U8UlfkcSbmnK5ltznMnA7PrJvqnPoQHN4dSedjaERxRFHGgBdFjuPx4D2tc1scgbzQdynm0s0+f7EAAmNfemOQJScSDORMRbRsYNxqdymkwf0tql69qaT9arcJ7g== 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 DB8PR04MB6937.eurprd04.prod.outlook.com (2603:10a6:10:113::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41: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.9094.016; Thu, 4 Sep 2025 10:41:47 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:44 +0800 Subject: [PATCH v4 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: <20250904-sm-misc-api-v1-v4-3-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=2472; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=kW7lH08VewSzz1EC5xd/P3+6zoGhLeO88dnyLw2uOgI=; b=VnQNpTRF9+axZS7SMSNEpWVOPA01JJPeY2FdI/6hmheM4BAKV4m1kRuVeI4kcbOT85wVwJQAN FitcB442kZrBGaTPbNOjEEavnCHm5S171Sb1ORqSXQ3ZEE/Ks8QFqn7 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|DB8PR04MB6937:EE_ X-MS-Office365-Filtering-Correlation-Id: c5a2ebfb-cc93-40eb-37d9-08ddeb9fa5e3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?U1dHRVRXZlRodWZqZU5HMTNwekY0cVVmcFA4c1RWZU1IY0liZjdUWjZXSnpT?= =?utf-8?B?akVPQ0FYNSs5dTl4aWF3cWl4ZzhBVUZSdUttMjFJQ2V2NUEzNmthck5ESnRq?= =?utf-8?B?WW0xSE9yMEg2YzRkQW1PbVdwYWI0TzYvVFd3WDZ5NlpTUFpJTlgvMnBxZXE1?= =?utf-8?B?cDYxdXZlQzN3bXkrcVV5ME05MkVoaG1MYjQvWDZOM1phNmd3aEdLekk3aVND?= =?utf-8?B?ZHhjY04vTTh3TUx2b09oWG1RcTRlMEx5V01oNUhOVHMyejd0dVd1ZGN5by83?= =?utf-8?B?Y2E5bGZPdTNuWWFQdVhWNkxzcjRLSENuZEx5R3NNZnIwSjhIdTllRVlydzdS?= =?utf-8?B?dlphVWhKZlhZSGhtS0N2RG1lMjIrcDYyZks0V3oxQ2l0dEtZamgwSVlsQldq?= =?utf-8?B?eFM2cFlnWDE5bTVxUXNlWFdNQkdsMFEvaVRQeThXM0ZlOUhmcVpXZjdsUGgr?= =?utf-8?B?UWxqUGFBQnJRWUIwNk4zOHlFNFV6UkplUzJlV1RrK3pKZGNEVVBocFdwMWx5?= =?utf-8?B?ZUhVTEhiWjJNMy9ZZmpxb0psY3c0ZDU1SmNLL2JiNFl5NHZLQVp1eG9oRGQ4?= =?utf-8?B?UmpZck5QVis3bTl1eS9BY2RuM0w3dEJqSmg3Vi9CazZkUlhaUGZEWnZGUzFE?= =?utf-8?B?RzJDMmJmL0wzT2JYQlIxQ0pzcDNqNHJMZWozOG1qSlJiZ3l3NE85UXRzbmhy?= =?utf-8?B?TDF5Tm1ncW5kRC9DQm12ODZrbFc5Z0NubGgzS3ZtY3pZK3gyZG5Zem9MZStz?= =?utf-8?B?YlJHK0NFZko0dW4zRkQxcnYvcW15QzFxa1ZDSng4TkY5L0hJQmlOZFcrU3lt?= =?utf-8?B?VWYvVEppQXlUZTcwdHllYTQ1ZTR4UEU0UTd6d0hEUkx0M210K05VeXhNaEhv?= =?utf-8?B?dm5nKzFCYkpvbVNmc05vOUg3TnorSlE1MlFDVFdjVVZHYWRqclRYekk2SXM5?= =?utf-8?B?UjRCZXNpZjlFUmI0RlVSUzE2eHlvazdOdWptTEF2Tjh3UFZxWXZGWkhrVkFN?= =?utf-8?B?akw3UE5pd1pjUXRteEhNaGsrOW5TeDlvMGhuNzFNNU0zQjRxSTJ6RFZYSXNS?= =?utf-8?B?MHB5VVphdFVJcVg3N1BNeURyMWpBVjVJMnEvRURRdjdUSUNncGlqRzZKTlR4?= =?utf-8?B?dVF1cEpraXUrL3U0YVpoanNEaDROdFQ2bVdRT0pOVmtqdTRpZXlJTXE5VDFL?= =?utf-8?B?QTlMblBOdkxzQ3VSeUNrRXhFeC85ZnBLMHNncWErU1U2QkZmeHZ6cGNMNkdB?= =?utf-8?B?dXoycDlwL3pOWkFkOWZFcFpwelBRY2QwcjRCVk8yMG5UWEZ0Y0IxcEFFZjBU?= =?utf-8?B?NnE1TXJnVjVrdGRXRFZCamFyZm1pREFuVkZyNjRoN0RsOCtPZlQrUVFORnRw?= =?utf-8?B?aTQwRTZtZnZ5bWM3eWlWdWRHMWZxMXYxNnRqZjBhSWFNZ3A2YlJBWVFVanBr?= =?utf-8?B?MlVDM3h2VkE3by9sWC9kMkcxVW9iOGIvcVJXUWFNK3hiZzU3Q1U0SnN5RWpx?= =?utf-8?B?NThhKzRtNTRkTThEL0hkdFMwTHFsZWN1a0t6VWxTdXRJS29OSjBoUExBdzhn?= =?utf-8?B?cTJWRHVreEhPUDlMZndrOHB5Nmh0TEh0MDhqRFZ3K0dYNnJBTVZzMGVhRnpv?= =?utf-8?B?OFAzTU9zREFBZ21sTFRCNW8xSDdrL3NmMDhWYVNpNmMzK2s1akx0S25jR1h3?= =?utf-8?B?WnozQzErYlVsMU9pRllxb3BpdXhuZmgxdDVLZTVOMHlTT2UwMms5ODl6YW5I?= =?utf-8?B?SDFIaFNrWmJwQ3R1Y2xxWjNMSU1ZTzhycHNnSG1iKy9qZXl6STh4eC9GaXdk?= =?utf-8?B?ZkJFQmE1aThUdS9xM2lPL0JLbkRXTzQ5dGtVUG1CTkZzOTQxWHc5R2owak4v?= =?utf-8?B?Qys3QVYxaHFJOTVJdStZNE9TaFFrQmVMNGswQXEyVnZpUTRFK1hHYmoyMVJo?= =?utf-8?B?c2wvSi9jaDhJVzNQTG5zSEYvSlR2QWM0ZllqcmpMOUhHeU1UNVd5MEhBSkwz?= =?utf-8?B?TEI2SlBaZXhBPT0=?= 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)(19092799006)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?STJURW9NL1dHMFFGNGxQU3NQZ21oSFVBWGdDWHBqU3pQeTZZMmo4OUlKeHA3?= =?utf-8?B?OXBQZ0Z1bFUyM1ZySXZjYnROVW5QT3dDOXVVQ2hEMGJoSTVlV1Urek11S0dS?= =?utf-8?B?MExNQVlKZzN5MWhITTY4WUhucHA0T0JIeTl5dUhFMVV0RHhBOGZoMzlGUVh5?= =?utf-8?B?TjgzczVLOXJtS1VoUkE0akRNWE9nVEV4NHRhZ3pxbVU4NkJNN2h0UGZiZ0Ev?= =?utf-8?B?NzlPenhYbjIvVWhmTjdOQnhPUkluM2JQam9ZbTU4cWNJUWtXREczTDRNSUZk?= =?utf-8?B?Z0wwdk02U29FTVY4YjR4Ukt6TExpWmErMjd0UStQTE9RTjJwRFhaY2RUZWwx?= =?utf-8?B?VXNpNWQ4NHpPdHZqWjJKZGZza0lCVkYza3VNU2dNODRQNzlFV05SLzl2MGJC?= =?utf-8?B?SHlRci9WdnhyN2czNWtoUTNOTG44WkZxSUtnWWFzelRaejI1K250N25OdXJY?= =?utf-8?B?aUV1ZE9HSmp0VXk0OGhuWFNRRXRwSy8zUUlXV2xyWXJWWVNvUE5oVURvR1cv?= =?utf-8?B?SFRkMjVPczF6VWhNY3hkSFFKQ3pHYTBsdnpCVGp5NU4wUEtnUSsrUThFYlhh?= =?utf-8?B?UG5vRzBYMWpOejdSUUVjV0xPcWFvTi9lcmRMUHpqODB3QS84ZUFIQzUzM1RE?= =?utf-8?B?RXQ4a0FjWVlwSU1UcERTK255TTFYUUNtTmljWTl0Q244dGIrNWcxYXQ3cFN2?= =?utf-8?B?UitTQjV1WlJoRlBLd0xXNUoxYVhrNE9zdGVEVnFmaGROSzcyZEg1UGN2Uzhz?= =?utf-8?B?OUcvU3M5MkM5Rk5qUjBEWi80K3RyZWV4TWJINkVXT3drdFh3ZlBiNG1DV2ll?= =?utf-8?B?VkpmT0JCMDh3emR3RmZlTWRPazJYZTVNdng2N2g0cm9OUTJzUllkTkgwczdI?= =?utf-8?B?UFF2c3BLSExtTXptaGlkOEtkS3UxUzNBamZFZ0dVWHhoYTA2MUNSNjgwOEhK?= =?utf-8?B?clY5VlBJdXRHSjZQT0dMUXRqdFJRbVNUZGFJS0lxQ2FoZlhNeXcxNlJUdFhH?= =?utf-8?B?VTUwQTYzaTFEV21CK0dTYkxvTkJnSXFoYnhLU1ZRZzBVdnJ4ZGJmRm9Yc0pZ?= =?utf-8?B?UnhOMG1lbzJDNnBYZkp2dTZSUzVvaEovWHNWcDVOMVBHaFlZbnBWSk8zNnZ5?= =?utf-8?B?L1ZUdldNQ2ovSW1nTEZ4U0tBUXFiNGpzM3VyZVMrZy9PRENIbmtyQys2K0dz?= =?utf-8?B?RCtWcVc5OGg5d0dtRzZNRzJoSUNTaytDbG9jdENzeXpaV3pyNkNnbjFFb3or?= =?utf-8?B?N0VUWHR1eHE4d3k3T0FmWUx3eUhuWitNc0NOKzJOTWdiUWh2WG9GeUtoMWIr?= =?utf-8?B?M0k4MG5WeUhUZlhkTW9zMUxQT3hBZElYNE1TU2ppSjg1ZE8weUREVkdpOUdo?= =?utf-8?B?Y2luMjU5NGx1cGlnWVdJemxwTEpvQ1NZYnlmRzhjWkYrVkEvQlBPSHRoZHE3?= =?utf-8?B?S1RtaFovOXYzZzNSajBpc0JLR2p4SlNyRUE5MFdTc1hRMmlUM2R2MjdZZWJK?= =?utf-8?B?ZjFtbkdqWXF2Vk5xa3BWN3FCNGVxcC9kelBTbkFTc204UGl0Zkc0WWd6ZWF2?= =?utf-8?B?SU1JNVFoVHVIQXVSV2Z1NzAvcHcxSGZBc2dWNDdReEZhMXgrRDVxWm5lOE9L?= =?utf-8?B?SlR4amhZSEVWM1J5ZmlucTlWTFJ6Y0NDNlEvbVNMZ0puOHZxQW5HVzljdWxO?= =?utf-8?B?aDJSdkZ3bW5vLzV3MDVaRWRhaitVM2pPTExWckxOdWhBeHJJQnBJNUt6dVVN?= =?utf-8?B?T0VzdGMremZja29XYmw2dmxwS2tiUzRjVWpEL3c0Tjlrb2cvZm5JWU5NRUpn?= =?utf-8?B?VTVFWG4xcFRwMlRldzhsNXpya3BTS0JwVkxGUjBLVTErTEh0UklvYmZabUFI?= =?utf-8?B?UEFIZit4aGdQZTRXMzZJczJBcjdTVDBFQ2wxS3ZaM3oycWVMK2QvVGkwMDM3?= =?utf-8?B?UlFSNWt0UlAyM3NtdGhaSytTbFZNOEpMdm9Nc01pWkxOdmJjMDA5MjNlTkJt?= =?utf-8?B?NWo1SDg3d0NrUDdGY0x4bkcyZnBOa3J4QWgrQk9EQkRRRkdyc2xVSHBkSkFT?= =?utf-8?B?Y3Jsak5QYzVsVFlCeHkvc3lVRnpRbGc2TkF0UEROZjdPT2x2Z2hKUHM0b0lm?= =?utf-8?Q?bv7ZPjgeKIp7umFAWcxmk7+Ab?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5a2ebfb-cc93-40eb-37d9-08ddeb9fa5e3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:47.3600 (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: T2M8rpASIKReZMezlk5Nba95lYh+zF+eXDt6TTY9Op+jJDyND7mlwB3k5DyuYNhxvVjc7Vq8ehx71ym6dXjn1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6937 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 c2928bc89b001b288ee64565cec9da5668b56e7e..92b641f467b053a1a15332fa0a5= 84ea7400e3bda 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_CTRL_NOTIFY =3D 0x8, + SCMI_IMX_MISC_CFG_INFO_GET =3D 0xC, }; =20 struct scmi_imx_misc_info { @@ -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_build_info_discover(const str= uct scmi_protocol_handle * return ret; } =20 +static int scmi_imx_misc_cfg_info_get(const struct scmi_protocol_handle *p= h) +{ + 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_GET, 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->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 && ret !=3D -EOPNOTSUPP) return ret; =20 + ret =3D scmi_imx_misc_cfg_info_get(ph); + if (ret && ret !=3D -EOPNOTSUPP) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Mon Sep 8 16:33:11 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013034.outbound.protection.outlook.com [52.101.72.34]) (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 A6B632FB99C; Thu, 4 Sep 2025 10:41:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982514; cv=fail; b=CyWq9bEjdRo9hq0UO8vafzJnyAiyYVR8VdmXPV11uqfvuGybs25mQtJqq0PVDMKF3vokc4/V8yAPXrHhe5mUv27RCXQbIUeDf16qopkzEtVfHXhXRILqCAqhFwxubV8ONfHmEb0SjdtyJ9EEJ+xObVA+MPHCG0ArBbEJ5EOloAw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982514; c=relaxed/simple; bh=yBeJ7g/f07RqpICAVglCUdDAVVUAfdQDo9wEVqDCVjs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=cpTFQaJPeXetjN79oU21L9s7ydv4q0OXHP62/ELojiv5Tb76SXH1RhSrBKjwCJnbxZNf+Krx09rJtPO8vX4KZOCVIWOF+pQBdmAYsroh2R419mocMX/ifeZIrVfw+eQr0/qH3781yektMrxl+AiZpO/2zAG8DPiwMAvlN3hTjqo= 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=XC9ns3Qg; arc=fail smtp.client-ip=52.101.72.34 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="XC9ns3Qg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sFANSfITTgKCEIjFRI8fbHt5em0dtN1QCzMfePPv97bsI+5srvcQ4+Z3exwTIZzu3ejgv9Tf9T488NSlHBazu2Pnlaz7pyOteWaErBT+hAqO8YDSbOSHy+KPL+F7I3sc0BSJtCrjT1/4ko/+TKmZ9F1X9U7+wO2HB//XaB+ZDBMdMZnqqax1qI51yc0luTe1OED2KGqEPlbxHLwJpyOg7rmS4gSvYt60tU4qhWAPpSiKuAWXG/NXPn/piNqTBMH+ESIvuQSBLAR4tgDMmYzWMhHUQl6dbGNcfsRAvsZJNRuwMYRqEIbFtRgv98bX3kyTR2R7E/8HcaXLFzFt8SndDg== 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=7Kfy6CHF1YUNtZFdmV1R6jlpQBLQbWH7sKm8gWn4V38=; b=oZumZX1hWUKz499I4wMsbltIvFDzwrqXRle2wUJWTpgxrzRTXLWpbZEeNHHv/26gvWnsfWZIPrfRCJ56DvQivGETJVcpEPZrIXmqr5BFDrIwm08dInlG789FBOGN9taCSLxaSoeVQZJdxb2DYlVXnMKvNHdCBVVWWi5h8hrbVKk6EufOjBtIFVabo4Wkx/12d3QSLJYWRRGfeH4oVNYv9uAgpc7F+cWBsGw4Pj6KSyJ5NZ5mEtDA896WB5GTpRAaGqDV1U8rNAaTu791lgi0oo0bJEy+zRQrerKGu7xMRouQF1YWlYrFnA7YiJL/sgauGs23+3Q69XVMX4Rlov2Phw== 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=7Kfy6CHF1YUNtZFdmV1R6jlpQBLQbWH7sKm8gWn4V38=; b=XC9ns3QgxPMplVNzO/35dzOkqVtn+Jxq85eZU5tsWdGchumSIpQCpOVxyjW0zqSrCxZ+Dp2lw6n94yaRA1uozWi+QVTwn6Qs3ttPlydiQZPQHi7Z+vbPQTjo72RSCwsuZCJdjhDjzBad/ZmAR1F7ScPUsP2I4C8fl26eo0cSkEk7wySS/2D1ujqN9OgB7RhWv+6tr1M+fqaUAH0k4VZaknnPDZMDtChBu5jtU3YLo/M3G39/+hj3RYnbzMOehjuMWbsvKIPlayWiQZUCJuh9m6dnCzo8ELDk5dkp4H+uV3gNar9XOaKFu4l3SE9jiZCgcMCTsTg2BlK8UC9q33TMHg== 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 DB8PR04MB6937.eurprd04.prod.outlook.com (2603:10a6:10:113::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41: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.9094.016; Thu, 4 Sep 2025 10:41:50 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:45 +0800 Subject: [PATCH v4 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: <20250904-sm-misc-api-v1-v4-4-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=2406; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=yBeJ7g/f07RqpICAVglCUdDAVVUAfdQDo9wEVqDCVjs=; b=1T1HSShQFUn+wD9CTi3bAMGTrcbplNJKNfyzRVO7Ro9bZu2WqGQuhDJjNgwWUgdlaR+tz3Pp5 /rHcSAuJKijCullgsD7PkMmlIqaM+IHDy/1cXF1N172DCcgK269xLvr X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|DB8PR04MB6937:EE_ X-MS-Office365-Filtering-Correlation-Id: f33baadb-9435-4db7-d1f4-08ddeb9fa7e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YllJamhCVmhJL1Z2K1ppalpyOTRRZEtvRVNJSXNoTmtQbk8wWTJ3U0NCZS82?= =?utf-8?B?NXNpYU4vS0t6M0kzd241d2JMOXJYK0ZjQWlnaks2dUF4cURITEk1OU5SNUVJ?= =?utf-8?B?Qnl3WVJUSmdEUWJpSmsrYUUxWXVBdFFhUU5pY2xWbXpOeStVZ1ZLVklDQUlC?= =?utf-8?B?bnNIeXBVbng1TWhraVFTblFzOUVmbSs4L0wwbXBlbnVWWUN4enRLUjExWVlC?= =?utf-8?B?OTZnNVFHaHBpc292REtPZkkyQVJ2V3hPcjdXSVc0WXF4U3QwUnB0MGh5M1Ax?= =?utf-8?B?L2pERDNoeVYyNGo4UE0valcvL2k2MGhIZ1lkOUF2Z29temtBZkcrbnlxWUV6?= =?utf-8?B?ODRNd09pOUwxOFBhWm1aeWNQcjNnNGEzR1o5ekd5L3RHcUFBVlJYNXRMeXhr?= =?utf-8?B?bVFEQlNnS2tEa21paklBMlZ2NHB5Q2F1VGNpQS9ubkVtTFR2MEhQb01DamJy?= =?utf-8?B?T1RWdlY1aDZkVGJLUmEyUk5HM0YyalpSQXYwY3ZaeDJZMGlPdVNpTSsxdUI4?= =?utf-8?B?eDh0TnJRYXhyOTBnbUUrVXh3d0owZC9yNGE0c2s5cTJpVS9waVk1d1hHT2tw?= =?utf-8?B?N1BrRCtnRG9YbWZIVkxRWkNLeU1MdzNiWkpsQzF5N21KYVhpdXQvb2VRb1E4?= =?utf-8?B?UDVTZ0lPUWRPS2VRb0VhZjl3cWI5SkNiWmhycGJiQ2ZtT09kakg1NVJ2Mld2?= =?utf-8?B?cVpkSStMdDV0a1dmdi80aktGcW5qTFJBcE9vMjB6VWpSYTV3aytFUU9CaVFY?= =?utf-8?B?ZEhTNXZ4TmNpbjk2Y0lMd2NTQ0Z5WG1jWmljTkdFbDRCYjlHYmt6KzlKRmZY?= =?utf-8?B?MThMY1E5cEJPaERnY1h3cUdPcFNvaTE0Vm8vdWdvMVVDNEVrUisrU1dQUjEx?= =?utf-8?B?SXBsSHA3clJqR2V6ekwzZzVCZk5OWHZTeGVIMlhhNmRsQ2k5a0FqVTUvSG9J?= =?utf-8?B?aVc5WGZkVnIweW5zZ0dpYldsS0hXTDdKaUdJbVlveUppV3oranZUTktnZGo1?= =?utf-8?B?RWJEazI5TUhObnlxckZwWkNvZlJLVHN4TjBGZzF4WTJSVHNKamhSMkZYSUFF?= =?utf-8?B?d1plWm5CaDN3eWZHZHdFZzVrRk05ZmcrT042cFJWVFVZMlV1Z1A5YytobzRv?= =?utf-8?B?K1hZUTlhOS9TS2c1NUtVRUpWZ0lzbGt0dzBMSzBOL21YNllhZkY1VUFJdU5L?= =?utf-8?B?Q1E5eUtVL3NPZEY4U2I5VVExeWZFU1pBOGJQMk1DY2lHOWpvcG1lcVEwSFlJ?= =?utf-8?B?WjNpS2NEZDJxTDNSNGdLclNrdmVaRVNYeTRTSTNRaCtKcXRqL09xZEhDQlVZ?= =?utf-8?B?Y1N0bW9iYXM0alNlMHg1YkJJa2duQUw3eElsZ1kzbHAxUERxZDlhYk9hZHZQ?= =?utf-8?B?blRIWS80cnp0Vldna0o1M3g2U1lTNnh1L1oxM3RHYlJGRE92QW1kbVEwenl3?= =?utf-8?B?eEFXcVBQVUoydUJEQXhZcUwzOTFJMis0NzdOSys3QnREM1BvN1VtR3JMbnMv?= =?utf-8?B?emFuZ2dVcUJuL3NvZ0dtdVNBMWJ1MllueHk5WXp2Ny9YT1FPek5XS0tmVzRN?= =?utf-8?B?ak5zZWZrRElLOUhjdUlUQzlNSjhMYU5iRk8xT0RyV2wyY1JqT3RLTDdRc05E?= =?utf-8?B?T3BqOTRXc2dYbXJvOW9QamNiNDNXZ1NqWXFBeFJudmpTRTJRZnBnT3hzNlUr?= =?utf-8?B?MFM3WUN0ZDBUazNVNmxHRW9jSWtITDBPNUdnQm5NbkJQS1VqUzdNTjJjWWpS?= =?utf-8?B?NnpETmhFRkVIaEZ1bzZ0ZnAzb1N5KzN3OWk3ZldMMUdiY3Q0cmI2VGNDcUJZ?= =?utf-8?B?L1VUYVJxLzdDWmx3cGVNT1ZIWjdSVFc3YkNTM0lWYVVxT2U1bnpRbERmU2pi?= =?utf-8?B?UVM5SnF2YWpiaGx0bmlVc1VRc25RZXJlTnRXbVF3R3l1YTR6Uld1cVRXNXFV?= =?utf-8?B?NTA2SW50OG1wNFJDeERtUmdmWGZpM3dlY2w4Ynljc3I0Y29CTkUvNzFvWG5J?= =?utf-8?B?RzRDZXdvbXNRPT0=?= 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)(19092799006)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WlFQUVg2NjRRZDkzV1l5NkhGWlU3Mk9MSVM1Ynp6UFh5WjNlSVJzWEZxN21m?= =?utf-8?B?VDNSbzhVUDRVMnQ4SG9uMHZpd0VYalo0S29Ra01NbHFKb1RkZlBpd1V6NTJi?= =?utf-8?B?OS9GV3UzaG5KQ2NESkpUeFZQTUM2UG1NbTd0NXVQSjh3Uk9NQ1pibmJsWDJp?= =?utf-8?B?WVE0T3hiSmRGeTdQTVBmL25QSTZacjM5aW1jeXQzR21vbDVwQU5HREUwbnQx?= =?utf-8?B?NmlkUnQ1OXNyZXp2QXowTlJlajB0SFcvWE9tVFZEeUFhRXdGSmhCekl5NWUz?= =?utf-8?B?ZzhmMk9DTEdYZVBaYm0xcWo3ZmY4RStBdmNsVGFOV2ZUbkE2YkRaUFE2b1Vk?= =?utf-8?B?VHZlenZaQVBjTUhBaXMvYXhhb1BJZCtsZ294SXlFQmFseWdPNnQwdmNLTVJ2?= =?utf-8?B?ZFBWdDZaWjJOcmNsK0lSYkZad211ejZDK04rMDEyalJRTncxVmUzUU5xOFV4?= =?utf-8?B?QVNBc2VKOUhlSjZ3amc0ejlDcGpVUUFDQ2xoRHRNS093MTR5enIvQVcvNVJR?= =?utf-8?B?RXlSQXZ6cjNQRnE1cGkrZlNWeUFRblBZZGpwc0ZacVFIY1pHWTRMWGZpRDd4?= =?utf-8?B?WmdyZVJhVlhEdFB4L0tqU2pCcmFWdkNXRTFuUVNBSWZNTkZNTTlOdVRvaE9v?= =?utf-8?B?SEs1SXZPdDBhdmZwQ1M3T3VGOHo0VFFwYTBEYmNGTFFkM3B2TVRLY2ttaUMz?= =?utf-8?B?bEVYeWwzL08waTRIWitkMnpJOTNhY1RyM1hzdzl5cmg0a3ZRSEppc2FtbU9V?= =?utf-8?B?QURQNUEzRUd6Uk1EZTlxY3JRY1I1cEEyeWQydlo2M0ZjWk03dSs1R3FiN1Uw?= =?utf-8?B?amd2TGxtbTFYYmNmL2VzamF4OFFsMG5rWWt5djB4TkpMYTV1cGFiK0p0b2JR?= =?utf-8?B?eDRSNkhES21EL2RQRmtXSEZpclEvWWhXdmRhZ1JTcFRLRUhZcWV0cTZVUllU?= =?utf-8?B?aFVmOWROWnRBZ0ZPUDNoVmxhUFFjMkZYRWRYMFRYQ0FvV3I2eDNvTTh1d3kz?= =?utf-8?B?cTFYSkw0ZGZ3NDV0TUp5ZDBmUHpCOUFkd25TWUdtSEl4bXNZVGlMOXdBZUJs?= =?utf-8?B?bGRRSjE2M3hTaEdJY3JlNFFLZG10elM5MnpPbml0OEU1aEI0YThXL2ZhRmh1?= =?utf-8?B?RVkvaFA0QWFmTDRFMUgvMWk5TTB1aEdkRURBa3Z2dWZNNmpVT2l5bDdTNUs3?= =?utf-8?B?YnpZRmJXNVI1R1dpa3BqaVUvT0dIV1AvN3lBS3FKOXVIV0NxemorbnFnTURw?= =?utf-8?B?cEh4SjJDclFRYWh3bWpxaTU3MElRdWR5eG0rUmEzY3FEUytCbys5V0hrdkxN?= =?utf-8?B?SDRZdmkwS2tiaGJrdDVPU1NWMVRYS3FNeTJHS1ZNOHRLemhKalAvUllXMzl4?= =?utf-8?B?WEg4TFVFazFYQmNNRTdHUlBZcmN2YVZ3eHgvZ1liUTVldVpoNjJhdlNMSHBI?= =?utf-8?B?WFdPcllUZUVFaVdwZVhQVCtHM2Z2YU40TGtpTGpod0hDWmhTdmpmTS9rb0FL?= =?utf-8?B?cWdZSnd5OTJhblZubnZLMmxOck9qVlhCUU5FYWFXcFZoamVobUJ1THlxSVA4?= =?utf-8?B?SVdKVmpoKzZhdWZtVDVUby9qTzMrUHc3ZzA5Tmw1S3BWNzN6SlN2M2JDWDVC?= =?utf-8?B?SkVLckpaeFdYdytOTGxtMEdtNjJRUlpqNXJwanFqYU9hN0svVWYwWUt3VjFM?= =?utf-8?B?UTM0TmNtK1RaS2JUdUpNSCtGWkM3ejNtNTJGTjN0RFhxRldMUFZCSjdlaVNV?= =?utf-8?B?NVcxYm9nTHlPME5aZ1RnMC9CbGNXMlFGbm1NVTBGMlB0VW1rOUtzUDdMZXhP?= =?utf-8?B?K0ZNNVBUUDcySmNxZ25MSndaOUJwdXd6MU1iWGdzYVA5UmluS0R4TVYrRG42?= =?utf-8?B?VERwdFdDVm5TR3ZlMEVUemM4byttQk52RXVyV1hWcEY1UC9sZ2gwTWllR21y?= =?utf-8?B?a0NVajdUVjRGTmlOdy84VmF0QWs1ZTlTRU95TG9RQXZXbVNEb05scGtDdUU3?= =?utf-8?B?OUI1c25LNGh4SzVkQ1FEdFNnMTdBQk1kZWt0S2ZwaVBXb0UxZHc2ZHBCTlAw?= =?utf-8?B?QkEzR1Zpa013NW5qN0puZTVlaW8rRWpoYjlZb084TlJ4dkNETnFNL3RTVkg1?= =?utf-8?Q?yyl14dGOWcYAXuhHy+yCRwO6U?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f33baadb-9435-4db7-d1f4-08ddeb9fa7e2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:50.6971 (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: PKywT3Z52Sbxldp3IUdZfMr961zjweMudgk6MsbVbctqqgWaGVAt8ue7c3gyw8iEAs4HmGyT23ZfiBJTBYP8AA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6937 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 92b641f467b053a1a15332fa0a584ea7400e3bda..9055d3c848bd159c8133298de31= d3dd5a8138ec3 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -28,6 +28,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, SCMI_IMX_MISC_CFG_INFO_GET =3D 0xC, + SCMI_IMX_MISC_BOARD_INFO =3D 0xE, }; =20 struct scmi_imx_misc_info { @@ -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_build_info_discover(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_get(const struct scmi_protocol_handle *p= h) { 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 && ret !=3D -EOPNOTSUPP) return ret; =20 + ret =3D scmi_imx_misc_board_info(ph); + if (ret && ret !=3D -EOPNOTSUPP) + return ret; + ret =3D scmi_imx_misc_cfg_info_get(ph); if (ret && ret !=3D -EOPNOTSUPP) return ret; --=20 2.37.1 From nobody Mon Sep 8 16:33:11 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013011.outbound.protection.outlook.com [40.107.162.11]) (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 1421E2FC877; Thu, 4 Sep 2025 10:41:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982519; cv=fail; b=FqvxZfM91DiuDVmyUV0pqGy3pCI94uwSSCgS0lL9N5hk1bfyJPOioR0CV49QcdhgH7v9YnmlW6+NE1pdxlbFx76Xie9AHuIueyC+jYeJLqrHOvf3gLuF21P/dMJpwKpqHMnMdrz3k8cf2G7YrGWF5H+QFk54mxvPAb9gHd1nMnk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982519; c=relaxed/simple; bh=OJ7D4r7yKdFsldsWxIZehXAHLWF7wGKl3Kd8CkogeqI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nwdJxVJYQds+xcHquyTyxLxxqE7JwoMBfFqgJDxNzh26/R9EZNmwOayAvgRC7owttsfTEYrcBvN+T7Ut7cb95WVvWqh3eWI94wR+l4P7tMc6XXDBtJNJOb4m7SAjJaIzC/twaBNkFEJBb2FuaAeHjWJtkHgMF97cliWQIlp++Pg= 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=JiQSVSzw; arc=fail smtp.client-ip=40.107.162.11 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="JiQSVSzw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YPwHUJ6BW6+JTjyYxkBVKVx452s7nfnBLTlSmwNp2DQ3e70mo3/C4uxCVCGM8/SsjvREDFD7oxnTpxJ3mezGmNIzJKuYZ3kJlq7fhTCxETG9nJGlIMzGY3NUD1ROr7IgBmqn5+veMUqGeWOWAJLbCOmmFr38ZRaKH1XVumCXIA6B6TZVGifGsrJ4IMflRvG4agXdo/pcr2sveQxTt5f1HP20Zl2KQW16NXwAEbwZ77UM/xNdXXn9Mae1LAlyN5VlwK7V9Pp7iGRlFrqpG3aJuxXDVAMLwdlO53XzSuPOkl0t+oxTz6d77uNUpbc9pSzbWKveyHxrxBzcCFrS/i5hCw== 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=xq5YK5jEBzja05+ywRXUJeQCJjYUYz2hcjWmUZqaQIg=; b=NbH+2XadklyHxxHAS5utXepOZxAsa3FUB8L4WI/R6fU01sb+4NU5kP6wy/J4iVnEZdsrrO93MlUR5/rnnl3H3e6fPHeGe6ju5Rm9Q2G1/HaHEjDmScoj/7QPPLaVj5qeziLQfmUE6SVq+43+d6YKrPOPs8wM5OA63Vs+QOPLbNZZaRpWdCupLqqJps1d/f+YEu5A3M4V9JLWLLEE99f4i31ATmQd3fSh9dm9RT5v9oy7hyIjkfyGRm9BMk8wtcKS95xYTFeWQAuUcGD/ZktThzWgmuB4ZfVJTZUpZdPVtJO7oklzdlVcSl8H2NLyNtZQiN4JyTiE+B/faf8cSyEJ9w== 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=xq5YK5jEBzja05+ywRXUJeQCJjYUYz2hcjWmUZqaQIg=; b=JiQSVSzwJaz5DIk225rR3w8o5sybdwD6pEw9nOeqcKcv4bxYw7dsCvDefOzumAuS4q4BLr27f2OFvHplhoAfjwB0ytgt6tMIBYTnJNCan+pW9E8ga8J0FyMcV6D/vhZT61X+w9ma9tPUovySTD/T+bQ2lZtC0YFkQOB8bkLaFz12wI2kxr3GKOqw6cS89/7xFKGJ0wCexxDZhZawxbr1rs/MN7w0hA9HU33zW0FImeDpYVyR+RqHlnnmpecc6EpV2Xw8EUa72B3tVBHleP5bzqPaZfv2sECIwRAAoDHDsQwqD6UNHZ/aYvBUEaHqBRLKa8oXv3Rm2rBdqEdOyvVVvg== 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 DB8PR04MB6937.eurprd04.prod.outlook.com (2603:10a6:10:113::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41:54 +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.9094.016; Thu, 4 Sep 2025 10:41:54 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:46 +0800 Subject: [PATCH v4 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: <20250904-sm-misc-api-v1-v4-5-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=5496; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=OJ7D4r7yKdFsldsWxIZehXAHLWF7wGKl3Kd8CkogeqI=; b=3S7aOcxVU0CDmRnPYVZ414M00b7o6FNxy7QahfJ07pYxTyaS5MbdOKwA+GISipsoFrCN5UC3H AYQzdPOlHNIDHfBbKJPLSDdbRffkrJwg8fmDP8J3CZAvkQx6laEr7rt X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|DB8PR04MB6937:EE_ X-MS-Office365-Filtering-Correlation-Id: 05d3b0a7-1d00-4a16-c349-08ddeb9fa9e1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aVNmREozQXVPZm5LYjhlNmREN0dpMXhud2ZYNXdEc29oZXVtTzFPa0YzUGh6?= =?utf-8?B?YldmRU50YWI0Z2U0cld6WVU0ZEwyMG1YY1A2a29SQldKNG0rK3k0L0ZqcmF1?= =?utf-8?B?UFVrWlpVVSsxaFRjNlVMaFpqcGs4Y1AyaXBtSUNUUFNnUEpRenFLYU0rcEZO?= =?utf-8?B?eG9ITTg1RHg0VkZDcGdya3VqczliQWs1NFAyTENxb1FqUVZmdlN5ZEM1YTNw?= =?utf-8?B?ZW41WXVtRFV4alVUMFh3Nk5MS24xVmYzSkVRTkdUSDF0OW5YdndyMlAzVjcr?= =?utf-8?B?Yk1EYzRBRVo4TmVvTjBxTWIzN2ZOOE5uK0hVUTZRMkNTMktMbmkveXpKVkk5?= =?utf-8?B?cTZPSDVsWTRpNnZ3RzR4NzJOM01pS1FTcmZWRDZ3R0dHdFBlcmI5M0thM2dR?= =?utf-8?B?Mmw5cmRYcUZUWjIwV3oxRlRCYmozQ1NKOUNhLzRUaSt6WndFODVtU3BVaUhJ?= =?utf-8?B?a2pIU1V4MGdTV0VqRTlmdmhpV3BtZHBlSTNNS2lEdVQxZkpCRVh4R051WmJh?= =?utf-8?B?REtUcVNlbkdEMHZmeTVRTHVuT0FLNTJJb0RDMyszalZNaGxybVRiU1RrSHRW?= =?utf-8?B?ak5KaFNOMjFMcnlsZ0x6b3JWQTZXanJOeWJEUm9nR2lNaW1qanlNMjFta2Rj?= =?utf-8?B?dzBQZHVlY212VUljR29rSXlnd3lXSEJQME9YRXFIeVRadWxxckI4QndHV0Qv?= =?utf-8?B?QnYzdkN1bTdaZFZzMlBKSVRrbkFVREMxckY4WmQ2RCtuQW1nSm9RaVpLM21v?= =?utf-8?B?WWlPVzlmWGphSGdBUURtaFRGSlhuWkR5a1NZZzlJL21rV2p0M1lvZUhCNExv?= =?utf-8?B?S1VGY2gxZEJpcHdaMzdISFhoQTJiR2dVWTgrckxSejJVVldxQlhjRm5wN3NS?= =?utf-8?B?WDE3Vlk0dVhldnIrVjBiOTNMWTYrOEluL2pxVllKZEd5ckNoN3dRdGpHekhh?= =?utf-8?B?M0JtSEJiVCtMNkJibGFLeUl2OENvZ0ZxMDhFNnl5STN1b3kvdmZwNmZhYVlQ?= =?utf-8?B?WjZkVlRJVFlZQ2NIV09OaS9nUUU2WkZmT29oeEs1MHJzNHlLbzRFYnV4d05O?= =?utf-8?B?Uk44TVF6NGk4cXJSMHhwTVlsNVN2MEoyL2V1dWQ5dlUycHlhb0FFalFKK3JH?= =?utf-8?B?RWlIN080N2tTdlo2TXdlTnQ4VjBGc1RKdklpUDNabEZNeVNNaWhnaEJ4cTY4?= =?utf-8?B?cHNJMUhhazh0aFRCZzZ0Y2hxVmZ4S2VtR0pQSGxFRnRpUEJQZytuME1oUWVQ?= =?utf-8?B?SDNLa293SDd2NDVFemU0U2NlT0poaFJsTkV6RzI4aDJNTWE3WkxoWkZkQkRY?= =?utf-8?B?a1EvbmpuR2w0Z3Fya29wenh3dWRVTEJKb0dHbTliZnk1RDNSSlBLR054cm4w?= =?utf-8?B?QVhQdmhmeDJpVkszSCtMWGg0Yis1V1p3bE5ESkNzcWxRR0FCd0Z2NmtqcWxC?= =?utf-8?B?b0NCalU5WWF5aksrVjhkazh4TTFDQnRVdG9Rb2tia0pweUJkK293UTB4MnZj?= =?utf-8?B?eDFWaVZkOHhxY1A4NE9sSTJTS1RKOE00bGVack9ZTC9BbHZYRnZqZENNN1pr?= =?utf-8?B?YzVsK25jOGtXamtZRnRoV3RYQS9KdUNDTzFKazBkZWVhaHIwQlZaY2dESW9G?= =?utf-8?B?K0xaNmoyTUZLZEpHSUxrM3dLOHNQNk5pRGNRbDczMm5oNWtxbFlyeGxtWUlT?= =?utf-8?B?Mk9VQ2pMMGRDakhLZyszdC9wcjJNSUlvZnZmd3psN053Q2RaSmVaa2xaaVNT?= =?utf-8?B?UHhGd1EzdGRHT2VNV3FiVzMwYXBNS3JEOFRoRTdoejkvVDRWMTJNWTdYOGRs?= =?utf-8?B?N0N4NEpTTnlRVFp2NWhnZENpUG9mL3RyK1IrTzczQU9Jb0MwRFE5VTJQRHVJ?= =?utf-8?B?VHlmdmF0U1JKQmR1cmFXN2sxSVord3NKOFEzQllHVlcwUitteUFIdFZtcS8r?= =?utf-8?B?cXF5dEtidmFCUWR2TG1DTDI1NUpaZHh2RjVaVGNzSXhpbTBVaHo1UGtNaGlS?= =?utf-8?B?ZlZjbFF0enFnPT0=?= 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)(19092799006)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VENIeGFyS3lNWXJUMnJyWTlPTkZYK09JVHNBbjJlRTdFRlpvZi91QWwvN1FR?= =?utf-8?B?ZmcrNC95cklxR1VKUnVyVVFsZXlrUzVldDlKQytUdEtDQitFaWxHaVBqdGg1?= =?utf-8?B?cTRNb0pWMjZGeW1RbHBKMXR3OUpBOHM1c1dUYVpVcDFyV3ptSUlGeXJhdjRQ?= =?utf-8?B?NnNvVEwwS1Q1ZTA4Z3pjUWQ5bitLQWMvdllCT1YyVmloVTFVQTBwcVhydkpu?= =?utf-8?B?blVFSHpqUit2TjNxQU9qdVJGVlBQOURZYmtjQmt6eStNOGZkNlMzbytyL0ll?= =?utf-8?B?bHFmN1pUblI2RlFPdWwrRXR4YmFiN0JwaDduSXdRY05xMVlFMUJ1YUM5L29V?= =?utf-8?B?TzBoRXpJbU81YlA5aDEreGx5ZmVIQWFoTC9NQ25DV3dLTTdUeTErNEE5ayto?= =?utf-8?B?N0VSOUlUVWh3VmxlRmNPU0J4UnVVSHJwd2s4VFdsOXBrc2hDNldEMDllNjh3?= =?utf-8?B?eHJWSUdYQkhyUUtoWlpIRDRCend0REdCUWhmZkNQNll1a3RIbXk1eTVidnFv?= =?utf-8?B?S01MbytjOXBSMXkvU0pCSDRwYS9SMWRYRm9GVi96cVJIVURNZ2xBK0xEanNl?= =?utf-8?B?d0crLzlCY2MzV2hzK3BOOW1GSWdmMG4wRW5GMmt4dHJSUGZQY2ZrU29jRklY?= =?utf-8?B?UnROdW5aM0pqTjFjODdodzAvUFNrVVVuQTJqM0JxZzlUVDY2NjhadmU3RWVj?= =?utf-8?B?ayt3cWJNRVVITFM3K2JhbUErdlMrbEhPSndGemxOcW1oQnMyLzNSUzF4Rkp1?= =?utf-8?B?eWlvSXRWUFJTNk1SbUR0TzE2NW1ib2hjWnZ5SFJldTg4YU5ZMGMxODBIODlK?= =?utf-8?B?T2lCVzZWYVVmVnJ5dVpia0pCMUlGZUcvTGYzNG5EckZuMzd6NFcxUXZGaXd3?= =?utf-8?B?cTh0QUZqd2IrL3RiQ2h0TTZXUURxc0p2cTRqRmVKVTZaeVlSRmtwZmhrOWsv?= =?utf-8?B?NHgxRnlSMzY3Y2xWRUtMWGlCVTVxcXl5a1R4ekRLb2wrWVUva2kxZUVTZ2ZD?= =?utf-8?B?TThRVkJkMlNhMnVpSFBOanNXV0lWbUFLODcwT2tqcnRwUFVLNXBZVGxMYkpH?= =?utf-8?B?YkFHYjE1M2ltTldiUTdzcU1yTkFhSmE3TUJGRTZ6eGZLbWVobGlnMHltaXBO?= =?utf-8?B?RzdlR0wyY1BLbWloMG4xT1l4R0JoK3paS2MvYlVCUVFidXJQK05DbTBZVGJv?= =?utf-8?B?aWsweU5oL2lSdFVOd0MxM1gvRitOODZ6cmc0MysrcExubHV0ZGJIZFRXaVlZ?= =?utf-8?B?YzBxZW5QekV0SVRHU2FMOForNGJmZGFpUFNQTCtPZmxpS3NSNnJ2ZXpHaHRP?= =?utf-8?B?dGpGNzBaL1FOT3JwaDFJbWRrMkNTaVB1L2xaUElWdnhFR0U4elhoTUJ0L1Z5?= =?utf-8?B?MmczNThNMktUd0w1NXR1eGpHV2xwZ05uMW4rLy9EeFN1Q2l5MVhEeG5PeC8x?= =?utf-8?B?NllUNmJZVUpwYzlTQldvRGRUdEZwMDBVdEpqM2tEZ3hsaHBwdnFZMGJDcXJX?= =?utf-8?B?R2Q0VlRKckRsSE5nckNvaDMxcytwWFVVYTJSQWdxYU44YS8xOHpDTHlLVFhv?= =?utf-8?B?SnhRTTNHSFNDYUp5cWNQYjVyNnBCMkZ5Q0k2aVF4cGMwK1VSMitqQjNHWDZx?= =?utf-8?B?K3RCUUk0YlpQcTdsK21PbEVXbTFGcUVNanh2SlVvaEhhMjdHNHNycE9mRHIx?= =?utf-8?B?ZXhIdFlKTUs4QW9nZlZVdXhpcmMybi9qQkUxMHVDVXJ5ZmZLRVZqNUl4M0lB?= =?utf-8?B?SUE3ZVR2eDFoTzd2NEJtYWdSZmFXMjh6MVhnREd4bDRMY0xYT1F5eEwyUHdh?= =?utf-8?B?S1FlWWh2emVBMy9PdFcxaXptMXd3ZVgrZE9hSnVNRjgvVnZ6K3RLbzdnTkVJ?= =?utf-8?B?Qi9UdGZNQXQvc1lLSDBQb3VPaDlWRzBYSXl3V2FhekNYRnd5S0puUWxTVjdj?= =?utf-8?B?NWR1eHMvSTBSRmVndFIrbExDeGJLRXFVb1JPZDBYcVdHWG5UU01waE5XVVBB?= =?utf-8?B?QTYvRXZ2ekcvSC9BN1BxSmswLzJ5V002ZG9sOU5mWnVZWU9aUTM2Ty9ldFdI?= =?utf-8?B?MmlJRzZuZ2tlQ1VmSG1BbGNQcGRJWjlqODkzb0lGdWQ1VUFHd2E5ZXVnd1Bo?= =?utf-8?Q?V1H9XBuWSlQCgMFQuqs5JeqbV?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05d3b0a7-1d00-4a16-c349-08ddeb9fa9e1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:54.0978 (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: m/nE630ENEIED1n0vtXTr4nN71ZFxNAOfDrwOgze/UEqAruUoMWfi+jzXkWMDYxnid3/rOdrfjLWfmt+2GVYcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6937 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 | 83 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 23 ++++++ 2 files changed, 106 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 9055d3c848bd159c8133298de31d3dd5a8138ec3..95ef75de1843775dc60e4b6a597= e155d4f5db227 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -28,6 +28,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, SCMI_IMX_MISC_CFG_INFO_GET =3D 0xC, + SCMI_IMX_MISC_SYSLOG_GET =3D 0xD, SCMI_IMX_MISC_BOARD_INFO =3D 0xE, }; =20 @@ -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,79 @@ static int scmi_imx_misc_cfg_info_get(const struct sc= mi_protocol_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_get(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_GET, + sizeof(struct scmi_imx_misc_syslog_in), + &ipriv); + if (IS_ERR(iter)) + return PTR_ERR(iter); + + /* If firmware return NOT SUPPORTED, propagate value to caller */ + 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_get, }; =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..ed78660d2f51c554e782b2f665e= 5bc5046678fd1 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -52,6 +52,27 @@ struct scmi_imx_misc_ctrl_notify_report { unsigned int flags; }; =20 +/* + * For more detailed information, need check i.MX SM firmware file: + * devices/{SOC}/sm/dev_sm_system.h + */ +struct scmi_imx_misc_sys_sleep_rec { + u32 sleepentryusec; /* System sleep entry latency */ + u32 sleepexitusec; /* System sleep exit latency */ + u32 sleepcnt; /* System sleep counter */ + u32 wakesource; /* IRQ/exception causing system wake */ + u32 mixpwrstat; /* MIX power status */ + u32 mempwrstat; /* MEM power status */ + u32 pllpwrstat; /* PLL power status */ + u32 syssleepmode; /* System sleep mode */ + u32 syssleepflags; /* System sleep flags */ +}; + +struct scmi_imx_misc_syslog { + struct scmi_imx_misc_sys_sleep_rec syssleeprecord; + u32 deverrlog; /* device err log: timers, clocks, console and etc */ +}; + struct scmi_imx_misc_proto_ops { int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, u32 num, u32 *val); @@ -59,6 +80,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 Mon Sep 8 16:33:11 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013011.outbound.protection.outlook.com [40.107.162.11]) (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 76ECE2FC896; Thu, 4 Sep 2025 10:41:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982521; cv=fail; b=hQ++R1EIDEsqRRyuRsqDxkU29doedlx91vUfwF4oaTaPqDd9zlPHIFlB6kST5+cEoTagdi7gYkZf882uL9HVXiozWNkVEAOcnMpomJLD1a02BAkaL1JXyWL/pBbOw1VvRBrySUIAaymrdcvUmwTqEYpJ4oxGt6/YpwWt9lRX73s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756982521; c=relaxed/simple; bh=smAOw2LLys6Ccvgu3BgWXtBA5tydyCv6WOl3MxNr6AM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qe5Xw1ixHKZX+lSrmPZKLpJm1ouaVBh7amZ2MF1kLPmzAXsKKchP28IcUgulbxlll2OzZUDnh6CXl8C2GN5yZUZHr22PpozurR3JWsbD7/xKYp+fRWs9Prw6TQixbS55i4VQSozUof97w6BcNAwxg0R9iv3l4HNG1cIZgGQwUSU= 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=C4+MAcCv; arc=fail smtp.client-ip=40.107.162.11 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="C4+MAcCv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zFDk0j0+NI+OIXqFiByIDR2C8u4UE4xmuOtS4ftYeLXkYa7vo+krkMZ8PMdw/teLtxjg5sajmNRTKIl7XJ+Sc41+kNZcyjYrlm8dIQF2U3kSngyuSAxkjSYu8oY0QHTyyKt+qNUN1TJBnKlg8wF5vl9fZgpWDrLkzznBA3h7lUv8tkYkvklBtuIRoPp7OEHD2BtvoZdm6ZjSY8puknYJ2zYdT5t8i9sWmxuC28e4u1XShoNhCaIc/9ALKsH9TuJ3Wz90bKcPGLPYMlqBOm3IWqDubzHfIAQ0mVUdRxND8HEWVu7cgu/hQQbjAZ3qpJKc5ojgDxhL7DiwcEst9zF6Xw== 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=cM308oCPlZWaUrygN61sV7lz4hXEnp+SM+wrGEpkt6V5mBTKOZTfVjOC3SDGTZEgs6F8IKLe3lqHBPOYlYlTFqNSxjSBIusIUCxWLILeBhp99g8RAFT5wQvt5T4+Xu7c1yc1mqC+/XytSjed/389aAjSOizAvdaBt0EkkmOJIdTlfN9abCFYNEwOUzx3EvAjYq6VYWhVwEbz99vXebynnllpYTbaCAi+jruBJwElStGMXwERxRkxJRGwCN/1+3iVrdVu4EK5BmgCDgPaXfnHjTqxssDeGDDGFV4y/lp2KzWKB442ZyJajwmQS7jK2I5CKndofdRDtJmh9DrVUBOSkQ== 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=C4+MAcCvLfH+1oQAubP5KkKI4TkMmYO45xy2me3AhDbV5kL9orBzwQGuuq8ZevlEuVBmY7s9+SMU3ei30ygWYX6sxrld5RtNm0ZgX79V3RzmOnJuTyRTs2D/44glP9DaJ6UdIuIDR7S2l0kpw3hxkUGlF0w3++fix905AHCdhjDEii7YBGs1m0E3EElbOccUl8qxoH8gUwz5bi4NzTJDAWHcKdRe7bWIEXEX/a+9EQQ0pIX9aWrfHb31RFgKulA8qkczn6BOM7TPgyKhPVj3wvbDZifFwXNqLQrYlWH8cqaM0Mhs7tNtFuVxj+UHhJhkgrOKF8QhbJtCIEcQjCdwVg== 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 DB8PR04MB6937.eurprd04.prod.outlook.com (2603:10a6:10:113::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Thu, 4 Sep 2025 10:41:57 +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.9094.016; Thu, 4 Sep 2025 10:41:57 +0000 From: Peng Fan Date: Thu, 04 Sep 2025 18:40:47 +0800 Subject: [PATCH v4 6/6] firmware: imx: sm-misc: Dump syslog info Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250904-sm-misc-api-v1-v4-6-0bf10eaabdf1@nxp.com> References: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@nxp.com> In-Reply-To: <20250904-sm-misc-api-v1-v4-0-0bf10eaabdf1@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=1756982492; l=7930; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=smAOw2LLys6Ccvgu3BgWXtBA5tydyCv6WOl3MxNr6AM=; b=A/GyhVUwHMtJDW4C+jnEmW/mLirY7B2UfaAfbVFfqfZwO1qNj7DnRJ06LHTWaO9+tfF5ODjr0 D3yXf2xXSE2BhEpv9dcU9jv6z+jC5Ea95ulFY5XAdPu6WUlgB5iMY5L X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SGAP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::15) 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_|DB8PR04MB6937:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c591bef-a806-4321-1743-08ddeb9fabeb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cWJFNU1GNkNXS2tncEYzajlVSVpybVk5eHprSDJTVzU3alJIc2ZNYlpIOFI0?= =?utf-8?B?YlJBUFJZNW93ME9hbHEyejN0NDAxUjRkT0s3ZzdpOGhWa3YvOSsxMWVTeUl4?= =?utf-8?B?UEQrYlRwbngyY05nRmdTZjVVMlNoZXl2R1VMTHQ3UEJ0Z2FOaWc0SFBWODVY?= =?utf-8?B?UjdVZ0V5YTF3SzlhY2JsTXZpajllZGZkTCsvUVFZNithTDdZZCtUbStJSSsz?= =?utf-8?B?RkNIU2RzaXBHRGx6VG84RURPTjQrUVE0SHBrYTc0bU52VUM3Kzl1V0RxS2lq?= =?utf-8?B?MFErb3hEWUhrckZKeXVsY0J6WHVBWGJZOWZaRVJwci9wUXB3MG5aNVJuUklv?= =?utf-8?B?T2YwWVhDMkRoTjk3ditaY29xQnRTZG5vZ1daQytWbXY4U1JsZ2F5a0dqM0J1?= =?utf-8?B?cGJQZnFSNDl6UlJOdG55ZmNJSXV6RDRpVW5CUU52dXBYZEZPNTFCRU1id0kx?= =?utf-8?B?TXBJSUNQWE9ORlVOR0dQcUVCNHNWNDZGTCt2K0F2NDUyWXoxeGZHTnh4d0lq?= =?utf-8?B?WGN3SmJ1YlVwS2J4ZU1ab3F5TTczSE9LWVA3cEZxd1NacTRqVmxwczRzSGVI?= =?utf-8?B?dUVBdEEyQVVJRWQzQTh5Sm1xOGFLc0hTd0ttZjcrMFJGLzd4OEpBcTZTdVlK?= =?utf-8?B?dDlZQVVkVDNhbjFaYkZmeUhsOTNHM3puK0M0TEN1MVEra0dicnFqY3hsRWli?= =?utf-8?B?ZGcyZFNydG9lK1NEaDlOM2Vpc0twd3k1dHk1ajBLdWdMbGxnL3l1d1p2Njh4?= =?utf-8?B?UUJybjlyQkdvMnNKQTZTdkt2SWhpek5aeXVtZjI2bzducmgrOERlcUN5T2tS?= =?utf-8?B?OVFGaGVHSDFaNkp1SmNaRUs4RG51aEdSZ3piWlR4dG95aThRbWkrOXVJRVA4?= =?utf-8?B?aGpCMDlqOE8wU3E5WkluZjNLc1QzQzFYbDI1OWdDMzJDM3BJaSt6L2FDdDJw?= =?utf-8?B?emZObk42dWpWS21QenBhYTFERWp6ZmlodkwvU3VWUEdsK003VGJuLzBxQU9E?= =?utf-8?B?TWZCY2p2RE5NVjhvbWZWVndQZmNiZUpUaks2ekdBWHF5aXBCemU2V1RUZzU2?= =?utf-8?B?c2VKdUdWZHh5THVubjRaWUtpdGhkOTFSelMzaFd5dzBxYnJSK01sUUVNajhh?= =?utf-8?B?Q25uVlBjN2wycXNGUjNmOFVHVVQwejIxM1JPWE5KMlhaRUJlQk1zWld3blc4?= =?utf-8?B?UjY5UWlTVSt4UVdLTkdqUmhRSUxUQzJQd2RIVGNHMWloeDV1aHF2VU1RSDV1?= =?utf-8?B?TEFpWVdkUFVNYUZ1LzNiZi93Yzd6ekpVaG56RC9rZEFjcWMyaDBoc0gyK0lG?= =?utf-8?B?WUd1dlV5S2ZDY3pPS0N0UWNNMk9XVElMMGk0WTc5ckFRa3hLanNqbUtQcjhI?= =?utf-8?B?WUlQaFdhMVp5R25BTG9ZTDJYWGFQMXQvbnViek9mZ3lqeWE4WXdEcElBS2RU?= =?utf-8?B?WlIzTmxOTG4zWnQ1OWdQU1ZlR1lmTzJpOWs2YThSdWUzczRvT0I3YjhDK0d0?= =?utf-8?B?MjBCNUNlNTd0dnpEekx1eUtpYTBIZEpKbnJvMzdWNjg5LzV3RHdhaDN6TVZx?= =?utf-8?B?Tmc4T0JFWmR3NHZiOHp3M0Z6SUl6SUNUZW5Cb3BLOE1DTmxsRm42NXZzUkdz?= =?utf-8?B?d1lmTUFnZ1V0MWZPMHFGWldUUVhFTzl3eWh0ZnFOK0hrT0F4NHQwb0ZaRTFw?= =?utf-8?B?eUt6WmxaV1pqNm9uNnJXZERjai9tNmErM0ZLU2tJNlk2Zys0dDJkMjdkbmpE?= =?utf-8?B?NkhBQ0EzQlpzcDBwRWtPTGVtVkM1OTRES1N2ckdQTDFXR0drQzZEbERwdkNQ?= =?utf-8?B?bHpDUTVzM3gyK0ZlNWI4YmNRQVNYQkc4cmgyTWZOZGJkMHlLZ0JwVUl6OTk5?= =?utf-8?B?MU5jZjRnZGVTMHM1RjRlb2U4Q1pxNTlvZmVtektWRGFBY3R5N0tpVXEzT1lG?= =?utf-8?B?QmMzRDM3ODlxcEwwUkFXVHZ0cDlMUW8rSnU2ZzVKMERYckxPZVFyeXFRZ1Mz?= =?utf-8?B?S05xdi81WUxnPT0=?= 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)(19092799006)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aXdEdGxWU2JXbzZKc3NzRmhEVFhITjNKWjJnQXZVQW1jS0JGNm9YeWxxenpa?= =?utf-8?B?R01pWXNadis0THUwN1djckFGVllxRlY2STVnTFZ3QUpWa0hjRld5cEZ4MEtF?= =?utf-8?B?MTRJRm55OXJFcWUvWUpOQVZ1RVJnYWJQM041VGRnRzBzNjNIaWlEOU44T3J2?= =?utf-8?B?bHhtUXJ2NXljK296c2dPWDZSRE9BQzlVOGpmeEpZZlA4eThGZkkydjlRZjRZ?= =?utf-8?B?azZFTkt2Tk5XSk4yWnU3MElkVEVrV1hKaURhZDk1YWxiY2dndWxrRjg0QlFB?= =?utf-8?B?T1NHNGlCcUt4ZUc1d3Zad3Q5b09aN29hVnN5aE9FMjJ1ZFRJVWc3NktFN1A5?= =?utf-8?B?S2J5T2xWL0dqd01JRkQzdVRDd1VDcTRJOGkwbkF1d1JGbXFyTGJIREVKRkhx?= =?utf-8?B?RlBWVjVZMnVKcnp1bm0rYVRuTHZzWnNOMjhCN1JqZ0V0dmxFMU8zQU44dlho?= =?utf-8?B?QUNoTGpsZ3h3bVhXSHd2S2tKaDQya3VTY1VWdUFPbjRJeHFSOVU1RFdGZi9Y?= =?utf-8?B?ZEIwbEdxSWwyTXVNdTcrUWlxcVBTNlBEbXhTSXI3clN3VFIyT3hIeFhtdGtG?= =?utf-8?B?bUxGM1FXcDJlbmJobHplSjNMMS9tanh4dG81K1ppQVBjaFVaYlhuUUp3V2NR?= =?utf-8?B?WWdGbVBJWmRjSHF0VEY4d0tpdE9EMm9oR25nQnBMcDh0NHRuY0xOTm52Tndr?= =?utf-8?B?UVBMNkRYTElsNUprOXY5N1ZadjlreGdNaGpvNnVQNXFxcVF6ditLRlhOZmcz?= =?utf-8?B?L1V0UHR0azRkdmxoNzVOaUlzQ005akZnS0RqVDJaWVh4U0tnVW1DendNSy9C?= =?utf-8?B?L0QyVVovdG95VmZkUVg0UEdZcmRSdlBRR1IrRXBzdGF4RFhLWGdIcCtUU0Vj?= =?utf-8?B?MDBTSFVTbVptTi9taEQ4N3F6QzhNVjB3U1UxSmZ4NExHNmFBVWlGRlFKaVpW?= =?utf-8?B?KzQ3QnA4TjIwaEVpTHIvTEFGekYzREFQNktaNllTR2ROOWVNUFhFcyszMXJj?= =?utf-8?B?dWZ6aEthd29tTkN5VVprNnhpLy96dzl6am1uMm8zd2NUQXBjRkg2T2djV1Ns?= =?utf-8?B?dEVNTnVtb2lwd3pEajFPT01SVUU1d0wxdWtscFNTb1dJSFF5UEpNZUhYNlI2?= =?utf-8?B?cmxGVWc3YUlCU284Ym9qQ25CTHd5QVVlWVM4cVRLdnlZdWpGRFNRYmdaUHY5?= =?utf-8?B?VlAzWXlwKzZKcVhwRHJ1VVhNSFl2bHdJR3ZOM1p5RHZ2NGF2MEkrenN1ZHZx?= =?utf-8?B?bXlrMjd1R21hSk0wZW5jUy9VZ0ZZTUdGZHpXM29oVkxycGJ2TUFFRFhjcm90?= =?utf-8?B?U2FxS0pEbldxemR5b1A5cGlQMzhjQ1ZkQkJIZEhsYmRyeHhnd0MxOGtvcXVL?= =?utf-8?B?K1RJYXR4YjRrMFdaUHlnNTNQSFpLS1lkakJTM3VFRGV3Y014M3Z3QTNkUWJI?= =?utf-8?B?NHJuWnRWOVNnTGpJUjh5Qnl5VG9aY2tjVzVacHUxR0F1Vk0rZXhRWVA5UzBD?= =?utf-8?B?TkFmdFJmelJlaGk2ajZaa0ZmbHNUb3JzRlVqSkExT2lEd29aaWU1c25jNnc3?= =?utf-8?B?bFdJT3NNQTlaeGlmS3g0TjVDY2VTaWczYTRlaS9KR1lIYzFRaWMvRmtkR05z?= =?utf-8?B?ejIxczZEeTN3d0lPaW1UTVRnS3Uyb0orVk9JUU1YUndBWXRkTVZ1MlFybVpX?= =?utf-8?B?M3Zxcjh6TmVKaWRUL055TkZTU0gxWEJ2bS9rRDh5bm9aUThVcWIrN09zUlFN?= =?utf-8?B?clY1NDB0YUZ6bDhOS2xUTXN5ZVNVbnJkUHluU2NxQzV5V2t2Ry9oM1hSUTNi?= =?utf-8?B?eGxVQi9XeGh0MEpYL281c3FQL0wyYjZIRnAwSVI0UHpqcTJON3p3NW41VjNP?= =?utf-8?B?MFpNQ01uVG5GMWpyRldrWndTRDZ6WmtuaU9aQmlmQ3l3KzJ0OWI5aFJiV2pV?= =?utf-8?B?ZWN4NEk0elgyU2Riem9rajRiSWgwY0NsdlNDRHZ1TzlvbGpWOS80Y1ZyWnFV?= =?utf-8?B?TGgwaFJiWUVZK0VVbG5lY1UwUTVYRUtCMnJPanY5NExma0o1bloyNGxkUXE1?= =?utf-8?B?Z1E0LzE5ZHZTaWNwMEptRUFNRnNyYUIyLy9Ga3B3V2U2dk1JVWQ2WjNRZ0lr?= =?utf-8?Q?bdDblHv23DIrw2VeICheZAES9?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c591bef-a806-4321-1743-08ddeb9fabeb X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 10:41:57.4939 (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: UQ694CMCBK2Lw3tiIKdiQw9HnzHGSABRJCk9oA3ZphwHvzOLchTz5dlknZTY+L7NvQ+TUUI16Bq9Mo5AVY9kqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6937 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