From nobody Tue Oct 7 11:50:44 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010070.outbound.protection.outlook.com [52.101.84.70]) (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 A475328B519; Thu, 10 Jul 2025 08:35:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136530; cv=fail; b=gouRf53mBBTrB5CpUgpmDZK0SBECNRV56pjVPKc8Y2303uFRGzRgL1ADvzF/PhLOBRk6CaRyMsMAIZdXuGjYd74xv/yzeWniMo6WVLx45S+J5gzhQ2Ptr/3vsmL0DZLzrxQRAkxmaAl0fhLyXTqZFxNUCqjGjPvQgVHz5C7Y1iA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136530; c=relaxed/simple; bh=pifyHl+upSEXGrNwu9AkYdfkgfYp1MPBPDO65pNL0jE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=atj+EErYbtzTg8psGwIg1k2qNgYAHMJvrwr6lrjFMrLWuXSePgqmUn9Z+cAWD021Goic6PNrS+PF+2oI1eQVTcvf05jFXiw8Ld3G8zpvQQcIBRf4jDGjNNgAEyzpfClZE4gZPzAIAtn3eXkBKWaUjIwLeBGL05Tgbvw69H1L/m4= 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=mxSQG57X; arc=fail smtp.client-ip=52.101.84.70 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="mxSQG57X" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UYlaaZjJQp65BoISPDiBVii2AKeWE7bt0CmKrWQZDOLik9IF6TsPhrf/PQMMbHrg+EFDUHia0JN/gi3kHLilZ+62/A2MDefm+vuY1xh2753OXun945mGZwbsGkf872qiVL6Tjo3nyZxHVORnRR9DnYIU5PK6bPTNIDUSlOtolMOM51MdJ+euEUBGKiCG3iLNUu1U6XUgik4ZIKPJDzwviw78r3vSuLvVM7fEO2lzZwajt6DfTG+6bCpiXgbry8RfreWXAI7+Acw1vE52oagqR8YnDAocLdRVvvz1I09gQdh0gIArQKyHGuLs1qvWio9Su0X7B7aBwBYGa83fMTClPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rmaWIJQRVbWQYyTwQ6DOIzUSTeRMjOT2bz/abwmpcao=; b=Qv+fY/MRkMcinn36zX4s6M3C4BeIZt/TJIbW0pcfqFPpZAPLuwcAxYizKZ4X3YZRA/nYeDzjqabJAANZVLuZ3/chBvBTpIlX3pf9eCtgX8S7/mXs+EoKVDzViDwgrXsRwXkJcDAq29EmWkKZ6HNfWR1YIeZGEf4BMyqMmnCGJjj0qms4PyfMzTwYknxudK1/BTCEhUGRjWjls6GggEwYQ/jjBRFD4H/NV5Q7Z2CeD2aqc6tMaVGxP7kIa1NbancCgaJKTi2N97eIKjxygCuAvjPo6XIKOzSpD9yp+GCKY49uC0maSJz3PbTp6tuNBLRpHZ3qEZIAEer5WLb5xYDndQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rmaWIJQRVbWQYyTwQ6DOIzUSTeRMjOT2bz/abwmpcao=; b=mxSQG57X2+2QnC5MTOTowthRpGxzKW+SXpZvd15LaLaBQquT9Qjk/UTwfmYkEXg6KWWI5L0fI91CY6+zGFdZbUEr4hbg8qAModzmDJMv8WVIQbQjHGVZGYsju66XmNLQYjOFrz/oEct2pjB9dTFdvJLKyl/XfBm7gfZxtxbR6gEhFo42faNlN5gkxv1DAIsSysKIfp+UWAl+w+RS9S84Clps/BnfFg5uNcdONIdMfULECl0bYOdrq+KZ7Oi9jc/C2fDew0Ar/MpgYwyUmScU5KK5UlmU0PHc+J6AO9ZSGZiWaWFEXTyUtzpaKDlLnQ+ZnZFexPUj6PyAxV1wGgonLg== 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 DB9PR04MB11512.eurprd04.prod.outlook.com (2603:10a6:10:5e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 08:35:26 +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.8901.028; Thu, 10 Jul 2025 08:35:26 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:26 +0800 Subject: [PATCH v2 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: <20250710-sm-misc-api-v1-v2-1-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=2251; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=pifyHl+upSEXGrNwu9AkYdfkgfYp1MPBPDO65pNL0jE=; b=+ZEfubarliAvb5AIFEUtbnhk/O8Y9POa+9scyvq1pK6iK4Y5wOuS/MXUcWDq4Pf9f/cOJheav aqQGxL+x9ZBB+L15vC1lbf31hY/CeVhFDcB+X1TKqww4g/HqLHeqdLZ X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DB9PR04MB11512:EE_ X-MS-Office365-Filtering-Correlation-Id: 382eedaa-5875-4326-8eb5-08ddbf8cb839 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|366016|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Smp0c3dkbTBsOENLZXBsSUl6czJ3L0RzV1djbnprbUJ2UmNnVzBweWsxNlBv?= =?utf-8?B?S2F1Qk5iVGRlM2Rsc2lXeU5LYXpBbkM3V3FxOStwT1hWd0xKbldwWnVUWENt?= =?utf-8?B?RWY4bW5Oajl6Vmw1eS82ZUdNSzVNNnM4R1ExRUN2TnNxVlVzanBvZmtUVXRm?= =?utf-8?B?NTJhM3V1MXcvSzBCdW9jaGNYQXdOaTlzNVg0eHhhMkU4NzN0VGUwVmR5aE96?= =?utf-8?B?RFR3dGVWN0c4V1U3V1h1STd6SEpIM3l5QVNOVTM2ejM1Z0M1L1dUR3RXUlNQ?= =?utf-8?B?VWxpV1AyOVZ0MjEzbVR0Q0cySGtzM2o5MTNUUlNFTXkyWThjYlQ0SHpKNWdj?= =?utf-8?B?UWF4ZUVlNkNWOGw1dUpjU1MrNWF5WVVNci9iUzdnaUZCcUhaQUpuck1hOUw5?= =?utf-8?B?d1RGOXAzSDErQVNZdm81Q2lVeHZXeDRUckVIUjZjR3EweSt2bm9wcmZ6RWk2?= =?utf-8?B?bFhyMGY5bFpSRGhnK3JwQUdhb1o3V0krVGJmT1E0NEVtcjhCVXV2L1VwTFZJ?= =?utf-8?B?ODRkekh5ZkpzOGxtYnU1V0VISzhWMUlpLzMvSm5WOFY5TzNHakRTZUJSOThz?= =?utf-8?B?MmdKQVg4WCtldjd5SEdjUi84cXEzdUpPckZhS0hhVWNCREdxbHJCUHRKa0Qx?= =?utf-8?B?WTJ1RGNTcGhwLzJNeVVFVCtXc3NHWUQ0K2ZrY1BkOWQzMFdDUHlBR3RhMmwz?= =?utf-8?B?TkszZTBwcjVITzMwQmhyMDJZckpoK1VhYmhlSmsycnRWaW1aU1ZnNDRFV3hx?= =?utf-8?B?VUIwSUtrYTJKdU5ndy9VSTBrem8xM1ArYm1hcGF6UUJIbVR1WjZZM1JHN0tL?= =?utf-8?B?Um1pR0ErSTBCVGdNQWVGemJrbGdzTVVMK0doc2ZhQ1QwdTlpZHdtZ2VOQlNW?= =?utf-8?B?a0tnb0N1cHErN3ZxMzFNa0M2WktHc2ZUNGEyNFVuYVdpY295clNMUFhHaFky?= =?utf-8?B?NE4yMGZPMWE3NHNrQVQ4OURNRWR6T0srMjdCUFR6UXI1bFlGSmt0WGpWL1Fy?= =?utf-8?B?ZDZCazlmb3ZYbWpqQW10M2Q4dkZCUldRdTA4MUVVd1A2aHRlc3JPOUZtQzdl?= =?utf-8?B?azIycW9vRnZBOGJkbTNkdjY0K0paMGwwU0xlSWZsdFNRUHl0R0NjOGVrZWQ5?= =?utf-8?B?MkI0ZDB6NnVVOCtHOHRiTmdsbkp0MWwzODUrR3dZY2g2MHlocEJiaVNXdjIw?= =?utf-8?B?NGErcUxkSnFXVVNVak9ueDRiWmVON2sxcmxCcEFyK1RKT3dHU3NIUDIrT2NV?= =?utf-8?B?UzZKR3FSblBXWUh4Rks0VFNqcjFZazBLaEZDN3EveGJjZzV0cWtnaXRoRFhL?= =?utf-8?B?QzdXRGlOSHoxTVV1cXJTaDR5YjVqOWkvbWRzQjBOWWF4Qi9xbjZlcXYyUkZC?= =?utf-8?B?V2lGSEpiOU54SStCcXBFUFRUaDdFU1p0MmFKY29xVDdYK1k2WUU5MWU5TWVr?= =?utf-8?B?emJlVmp4SElvK3o5UFhzSDBzL2RzMG9OcnB4VlhmS1VGU3l6aktMb3lmTGNX?= =?utf-8?B?MndRQUFmL2RqWFNjTmNlTmlpdmovSjB1UEJPc3VGS1pHMDkxTnliaHMyc1F1?= =?utf-8?B?RDM3Q2YyZTJSMFYzaXpWWG5vWVJiQ2RMTmJuVkVCQzEzdThQdUFoV3VSam5O?= =?utf-8?B?NG5lZnpoRFRMN09tUy92bDMxcDdvbmd5RjdudCtiSFJta1dFV0xpTlJFdWVn?= =?utf-8?B?cmNvSkhHOGduUlRTUHIvODZQWVA3UEJyeGJTTDNiU2hmQVRnNmVrM0FBM1Ju?= =?utf-8?B?UkI1N2JQdStrL0tac0lPNXRObkNpZVdpV1lSRkNrRFZDQmRBdjRWMndaV1hj?= =?utf-8?B?UzlySW91WGhYcURyc1ZVTjB5TzRyV1J5eTlkaWh4dmMrMUJpNlFEa0duWU42?= =?utf-8?B?d1FDQWNXUTFscCtZNVQ3YlZSNjNHQVFjdWRCaGRRVEt6TjJLQ28yckZTZEhk?= =?utf-8?B?bklwY1BQK0Nyb2V2Qm9INGY1TXFhQnBBdEZTd2FJbjQ0SDRqT1lnd1dPemV6?= =?utf-8?B?R3RkSWw1bnV3PT0=?= 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)(7416014)(52116014)(366016)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MjFHTzF5YjEvYk42cFZEZ2VreE5YNTZtaUlEWkhaSkx3WUxUc1JhSHlVQ2Ns?= =?utf-8?B?RnBDVlZTVDE2UmIvZDZrTXlNYncwVkhManlDdi82YnA3Y2paM0pCV01sWmps?= =?utf-8?B?RUoyOC9CZXdZU0hhb1hGc01RTmNqelVtR2UyVnpNdFpIQnZNaEE3UjFGTVZG?= =?utf-8?B?OTZvdisrZGMyRXg3Y2J6VmJ0QXJMcWowWnc4UzVpYjhLamF0Wlc5Z1hRaVJY?= =?utf-8?B?cVhiT3ZrZTZSOC84Z2RPMW4wTzcyN0Q4eUd5ZEhVYW1UNURSTjNEc051ZEZw?= =?utf-8?B?a1ZLanpEVDFvaEFNS0h3VnlmdnpjcWhZY0didG9vcSt4OHRKa29oUmJCc282?= =?utf-8?B?SGJpVmZNWC95VEhhMFZJQmlqSk1rZytIQ1BjT3l5ekk4ekd6T0dtektsYzht?= =?utf-8?B?VEFvTkJIOXZxQk9Yaiszc2hrTDFuSlZPdlI3M2M2M1dUa1Rvak1GSmxZZ3BQ?= =?utf-8?B?TFMwMkp3cDNzU2c4Zk1Gc2pLcDEvSml3QnZqUkJ3RkxrVWs0akRiM3cwbTFy?= =?utf-8?B?b1REcU1hZTNzcUdyZjdoaTlMeGxiVS9OOVI5SXBiNEhsV2lTYzZmQmNBQWg4?= =?utf-8?B?bDRMakNUUW5oMXM1WGN6ZlBwUFJjT1ZWc08wTlJrdWV3U1BseUZLcHgzclNF?= =?utf-8?B?alhNSlp6N2JnTUxwYmxnNitFVUtpc01ERnYwZWROZGRHbXoyVGMvR0dQY0pl?= =?utf-8?B?bGxrblFVSmJGK0o0azRhMlNtTDZlZVJtZDFkODJzaGRDdnA1YmoxbGlHUXJE?= =?utf-8?B?N3dxWGJuZjVUTStteEpXOGFhSng5Y2U0KzRpdC84a25XYUVYZEl1dXNTQjJT?= =?utf-8?B?RGx5YTFGTUg4c3FUTENMZURZdzMzNEZGTkwzZVN0N2FFYWVmRmVOSHh6NFp6?= =?utf-8?B?TjUxeXBWUHIxRFM4QlB5Ym9yZFRHT29lZUlXKzBVc2RCd1pmaVJkbnpPNm1X?= =?utf-8?B?R0ZqN1NXbnZtZ0dYWmY1M1BlMkQ2clV5MmlEdkRaNktyWktZQWVJVTJqckd2?= =?utf-8?B?dFhHeS90TjQ5a0I3TmhNb2xxWkkrTDl0Z2llS0VTSXJlZmgwZDNPUitNd1JG?= =?utf-8?B?T2E0MGs3bGRhcnA3emdOYnJscXRjWnprY0NjOGJZWk9aWjNXOWpjNmswd0Q2?= =?utf-8?B?clllTGNyV3RVeEp1ZVdVd0Nid21hTVlFMklMWW1idy9XNGNCNVNFV3J2N2ow?= =?utf-8?B?ZWpTTEt1eS9PQVlxUnpUdVhVTDRxVzg4ZzlZL1FiaDhKOUJwZUpTYW1nZ1FS?= =?utf-8?B?Q3lHNWlmNnJwTThDT2pWbEJvSUsvRmRuZ1Q3d3FKVm1LVmJHSWxRNk5ZbUdr?= =?utf-8?B?OFQ4aU1lelZIRVZaeTgzOHppdTlob2ZYUnZ1UXVVTlU0anJNYWRyeU00L2F1?= =?utf-8?B?dlJEVWRXL0hvOTRXNk8xakF6QUlIUFdxNVIyWGhVRUZNa2N6VHZrNC94a3BP?= =?utf-8?B?Zmxteno1dndFMlBoOGZ4VFJmVVBhRjVteWYvRDRKMmIzMlZCWGNKbXRxZ0hT?= =?utf-8?B?Rjk5VEMxMzRQa1g0MHVMMXZyd3FNMzc0WFdkTy9sQm1FZ1Y1c1NQQmwvcFdn?= =?utf-8?B?RFpoNUFZSEJtZU51NGVweldOZ3U0MVVWL2syZlBra01BUFZRYlRuMDl0TWNu?= =?utf-8?B?YkpPSGEzSUtiYUtkekozK0FRK3d3UmVBQi9JeTdUZzI3RERTUEQ2OXgwS1hC?= =?utf-8?B?R0Vab1NrSFZWRHlMYVRiZEdMbHpTMnpvTzd4SlI3dzNKS2dUbUQwc3pUclFl?= =?utf-8?B?dUVRZi81a2Q0bzV2enNzWjF0eHk4a0twSmYrRjBmektPeTE5MFREY0paVGdQ?= =?utf-8?B?Mzdrc3FaeEtsVkNXYjZQbXZZZWhYNHA5M2R5ZDdpZElmQXN2bUF4Q1I0TGxu?= =?utf-8?B?TTFEeEgyL3FxQlp2cEgvRUI3RkdLL2xpL2w0R3VyaGNuRGVsOU9Ta2I2YjF6?= =?utf-8?B?UW0yb2ZBNmM0eWxJVVZJeFBkbXVCRDhteDNpdnF3TDRyanNHSmtLK0x3R1lk?= =?utf-8?B?Sm5KUm5CbUJZeldTTGZETHVxSXdrUzVFYkpMN3A4UzN0RitLdkJRVzNqMnZj?= =?utf-8?B?Z0R3cnJtdlU0WXlzRXIzZDV2czBjZGlpc3EyR0ZkeVY0OHdndVJnMnRBcHh0?= =?utf-8?Q?TeVZCT4+TBWJYS28VF/PP53Zv?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 382eedaa-5875-4326-8eb5-08ddbf8cb839 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:26.4863 (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: KwgCnTTxUOT4usFYZkrz1RFy3wHNwuhp/7OolQlt47i+gMtkIACEuYErW40ggHiWeyx2KKmyRUI7vwZDvmKpxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB11512 System Manager Firmware supports getting board information, add documentation for this API Reviewed-by: Cristian Marussi Signed-off-by: Peng Fan --- drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst b/drivers/firm= ware/arm_scmi/vendors/imx/imx95.rst index 4e246a78a042a79eb81be35632079c7626bbbe57..0a4d157b3ea12c7735aa19d8d6c= 64ae8504d0c71 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst +++ b/drivers/firmware/arm_scmi/vendors/imx/imx95.rst @@ -1670,6 +1670,28 @@ protocol_id: 0x84 |uint32 syslog[N] |Log data array, N is defined in bits[11:0] of numLog= flags| +--------------------+----------------------------------------------------= -----+ =20 +MISC_BOARD_INFO +~~~~~~~~~~~~~~~ + +message_id: 0xE +protocol_id: 0x84 + ++--------------------+----------------------------------------------------= -----+ +|Return values = | ++--------------------+----------------------------------------------------= -----+ +|Name |Description = | ++--------------------+----------------------------------------------------= -----+ +|int32 status |SUCCESS: config name return = | +| |NOT_SUPPORTED: name not available = | ++--------------------+----------------------------------------------------= -----+ +|uint32 attributes |Board specific attributes reserved for future expans= ion | +| |without breaking backwards compatibility = | ++--------------------+----------------------------------------------------= -----+ +|uint8 boardname[16] |Board name. Null terminated ASCII string of up = | +| |to 16 bytes in length.(This is SM exported boardname= | +| |which may not align with the boardname in device tre= e) | ++--------------------+----------------------------------------------------= -----+ + NEGOTIATE_PROTOCOL_VERSION ~~~~~~~~~~~~~~~~~~~~~~~~~~ =20 --=20 2.37.1 From nobody Tue Oct 7 11:50:44 2025 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010029.outbound.protection.outlook.com [52.101.69.29]) (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 392C628D8EF; Thu, 10 Jul 2025 08:35:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136535; cv=fail; b=D4snvmx5If9uCt77Y4QtdYJzbVOrYDctL138TFO/16CsjpOznlDN1I+lEdO2uOWB0r0XdJe6rduAGbfx98E0is6HnxUxA2KXuxtnNBlEc9bcS51kpYn+8ZduULNellS03HIp9ZOZ+Lgt3PopnrHuupixCv0t/FXOS7tMWc634Rw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136535; c=relaxed/simple; bh=o+rrtinUGLpc08Ypo+sf5OlEi8wTIvDCB5kJXYTsXEU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qJ0hmbXAZtcWDK53EO9aEfIcGE89shSDwzueatyNEjH3ilfSCXAbiLccbajzjl4WSVeP8S1Mqo99F3THkJ01lazX3DgjVLf0wHpFznQuLf7qWa/go/45H6lcYuOoKUy60b6CtXZrVlcFxMJpTWuisbX5zjWDvUl6FMFEYx1IETw= 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=mofYLClv; arc=fail smtp.client-ip=52.101.69.29 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="mofYLClv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kcfRMHvVJ46zxYWmY0Ms7FW3neKXJHkqWzm84e/WJee/7ITakYf3zbHQpelgi7qSfDWuutYdQZQi6M4xf2wYYopfiF0Q3Nv/B1Z+3YBizVP1SErGQWGzSqL0pQpgvdpCkfb6+NKo1ZzQGc74UQtkSiek5x6q7mJlJGY9Xuvm7uI1k/TTbZ7udYT1rbFFzrLVb9njMKWGv42obEiDyx94WoRNGFrsuW2jwBDU1JG5GIsu/kBAkiHp8tuUh6mNGMKvJCp2ZhRFAR4haMvFELKPGsR2YtW+uPlDFbtQzER7KhKABPU6QWBKDF0sLsN2DLdQ0kYES+NppVk/KaWK7GO4vw== 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=vewiXr1mwbVhzu8OEmuDfCl7UZucJubA5G40OkjQ1ds=; b=YsuCaQz7DaeXvNsD6VJ7G6e2AKZJJwiTUXIlCzz6IiJa6pBsut296rT4bycWUVd9OxeL3OeLL+t5Gqfe0CiUiheDOaSVNxhAPq/zG5tcAeMnl01jp2hM8+0F88c/+27i2DcO3V4LTe/rUcFU4ecQMSKk5YHO9JKK6/GQTsGU5DYfQcLOLAKvEo24KGrjv5TjNUFJyLxwqqXHLgaO7suYeY2QYcLUgBRJPN4aKauyJU+jIRTaKf6DYGIlMFOeQWqWa451ghX9ZJ8NG8WsVNLPbrFLGz778GePd5QWnT0AP5/e2DlLxLXFB+NRvmMuHWlCtwFXeMsCu0jiBye8JpbYzw== 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=vewiXr1mwbVhzu8OEmuDfCl7UZucJubA5G40OkjQ1ds=; b=mofYLClvvYP4g0rFmPlLrcvekYUukrF+Jn11ceFlINiP5rGxXzpaVKnN1wqYwNWAX/uQwkpwvL+8ycidhnj5IeZ6IU6Ks2kz+FWXCDwRLUe/4kVdYMAalmDWvf4+UJBlG1R2kKwvJXzgCnpcZPoAGHrXNiBCIi/ZX5CkiPgeDxlSV/V0LsuxK616rbb2KIt8L7b4LfnXaXEl9e4k9Aivv8DZXhgMGB/caV5kr/Ec+kgQ0GVCs8ZjfGO+yjZnbbgiSAGujcPz9FvrvfqBT0Rjm4VnVD9bgWKMbPLGxYyl10TQyauC1Id/uq6ekb+b+zmvmKoPtpGJPjakJFXIFvXTuA== 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 DB9PR04MB11512.eurprd04.prod.outlook.com (2603:10a6:10:5e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 08:35:30 +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.8901.028; Thu, 10 Jul 2025 08:35:30 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:27 +0800 Subject: [PATCH v2 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: <20250710-sm-misc-api-v1-v2-2-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=2646; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=o+rrtinUGLpc08Ypo+sf5OlEi8wTIvDCB5kJXYTsXEU=; b=dlFvSnrP2H30kKVZOIMeebqI5M81TIwsEXgIC2FBdrNIaaERtQX+5s0h3SszqGXbcOyVyC4O6 NhAo+5YPM+SC+jBVHqEzFyjW2BJSnXSKED3UP6siD0/RLNqrVJx1rmq X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DB9PR04MB11512:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ecf0ec0-6e8e-4b9d-02b2-08ddbf8cba90 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|366016|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QzlhdWVmNFh6U0xQNEtxNktNZ1YrNUgwVC9yT1lmOURuMTBYQlpZZXNxWFBQ?= =?utf-8?B?Z3U3TW85cnk1N0N5MGRHMDZHMDVmOTluZk1yS1pyaW1IVWlLZ2JmOGlYdGs5?= =?utf-8?B?NkJKVFZGMFhtOHlzcXpCRFR0RG03bFRrVGxSQWp4MndDMkdrNDFRUzBKYWlH?= =?utf-8?B?d1RkajhyNXZldjA5YnRSblJITi91eW1jQ2VNZ1NTZ0lEeUtUcFBMV2ZPQy8z?= =?utf-8?B?MzRHcVFzbHpvc2NhMllucitDRjBXbEc2K1ZuSjVMNmpSYVl1MnBrT0NIM3V3?= =?utf-8?B?SDlBdzFFM2N3NjZEQXg5dUp3WFJqcThhSkZLdGhwQURVbFlPN2ZYVFpVcWdY?= =?utf-8?B?M2o0YkhSQ2lCRndEOW9XTW5nZ3d1ZFBiM1FyaWRwQTFwQU9ZM2Q4YVdiVmZm?= =?utf-8?B?Y2UxcXZqWEp1c01pcldRYzg2d05vbTVDbGF2QXllTEQyTDFvbThicnVOc0hF?= =?utf-8?B?QjMyaUd5dzQyS2xvRHRSajN3OXl0ZHFNV3o3VllkNnZKMHJ1eFVmZDF4WU9n?= =?utf-8?B?by9JTy9SdGp1ZEZCdzhmRm1lTzl5RXR4N1dNWm8vWFFkR2N0RXV0Q3lOWEhT?= =?utf-8?B?R0x5bGw5bnRkcmo4WXArajZVMXBRTzJROWR5ZVN3VGh2TXFuSUx1ZVZoaFJC?= =?utf-8?B?d3lsVjJoYm01VmZSN2xFWXArcVhPYmRkaFhvWjBMWU93aGxrcjUrdEFZMzRW?= =?utf-8?B?ZlczZ1pScE9LdzBqV0VxY3NaU1VRZzhqdjJUSDcxSUJESUpVRWJwZU1IZ3BH?= =?utf-8?B?d3FmbElmZEx6aGltbDhEUHRNQy9oK01ZVlRzdVlOaDBKeEV0RENQZGh5cHNu?= =?utf-8?B?WFYzWTE3dDBSUXduWXZvaDVVSnlzcVlITGpsUEoyWmt0QTl0dE4wY1VzeTR6?= =?utf-8?B?Vk1EcnBpaEgvL2ZwUkdUOW9WcXo4K1kzd0xHdFBkM3FVcUhYaFBaK2hKZzhy?= =?utf-8?B?MDFFbGFoQzNCUjl1TDlDWmlNcFAzc2JIbVdtdlRLblFEQUtGZG5STmtOMW9C?= =?utf-8?B?Wld4VmpiTjQybFI1U2ZQU3M3KzVueStVN2dHMFZpbWxIK1R2RVUrbzJoWUlu?= =?utf-8?B?RTFFVmRyN3N2YjV6QU9JTG05M2NadXJSNkEzdlVKNnczVTd3SVNMZG9GTUVy?= =?utf-8?B?ZS9pbVd3VDdEcjJuMG1keFRuV21OOHVRUG9zTmZaYmtleCs3MmQ4ajR5OVh0?= =?utf-8?B?YlBzdEl1MkxSR0k3R3BMWUR1ZjFwMWZCU0VRaVJ1SXlacHhhbVRHbEJsUWRk?= =?utf-8?B?QmFKS3lJbkwyOWhCaE1HSHU0RkRGMWNDV3RGUGRyU0k0cnUxTkdPd1I2UC94?= =?utf-8?B?RGQxTzd6YW5xWVRLNHRYUTNKUGlDa05jRkxYMGQ2cU9ub3djNnNxTnFlR2JL?= =?utf-8?B?RXhkbGlIWmpNT0ZMVXNyZ05wL2ZSSXp1L0J3OFgyY2VXSHVnTG43dytkQnY0?= =?utf-8?B?YjBhUitwZVh0b2RtSXNGZkRLQnErN2xtM2hyc3NvbWJyaGtwaFlNMkNhYkNS?= =?utf-8?B?Rmtjd0dFWlQ5TzZkUU1taVpmMXR1emlWYmRVaVpSbGw5ekxBUFJKR003MWpZ?= =?utf-8?B?TllWWGhHRDlUM3p1T21pbXBkSEd4REhMTUhQSGpBWXJwMmNuTkxGdjFuclMr?= =?utf-8?B?UVlDRU04WkY1K2FKUE1Za0piMnB0azdmRkZkQ1JidGh4ajNPVnA3QTdQa1hn?= =?utf-8?B?enZsdTFPRlVITis4ek9DQWhyNU1CVG1ZMmcxdXRleWhYWExJZHlRQ0xCNWtx?= =?utf-8?B?MVJQcVZMYjlWUFg0dVRXYXhzWkVuT25TcFl3NFROMHIramJiazhOZmZxazR0?= =?utf-8?B?Z21sZ3VmYyt3Q09GM0ZZQWp5R3B0bFh2MGowOTV6a1oxVVJVTDFHaXU0d2lJ?= =?utf-8?B?TU5UdE1jT0lUYXJhR2s1RFM0UzQ2aWhpMzE5TTBZVmhwUVp1UEpsNUNtdExn?= =?utf-8?B?YmxBTHdCWFhiUVZIZzRpZW4wbmM5ZDdVejlHMFBxZkRHc3YzNEZLZDVMZXl2?= =?utf-8?B?WTY4V1NBTXdBPT0=?= 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)(7416014)(52116014)(366016)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z2d3VEZLaXBuQjhWOG1BU21kV3ZINmxmWjREZkVSUFl3VEQyTjJZUjJIRG5z?= =?utf-8?B?YXNDZ1BDRnNib2F3ckRPdnpNOG5rdXRLQWhFYjZUdlpsVXJiazdXd0VlY24x?= =?utf-8?B?UEI5WVRJaHJvQ0lMdlJrTHlmekQxVEhRZWE0aW96UmZ3bHVCbmg1bVloWU85?= =?utf-8?B?dzJ6OEx6dlVTdHV2Q3VSR3g4TFRyQjNFOGM5TytGQVhJSlFpbVhLWUZFdUpO?= =?utf-8?B?VmQ0S1c0T3ZUNHZWeDkxNmxteHNsblphTVFudW41M2xNanNqd2FQcFVnVjEw?= =?utf-8?B?SXJsc2tVYmZOcWFuWkp3bDZUTWoyZ01GTHpFNXpnRkRrWCtaR0pmMDMvaDRW?= =?utf-8?B?RTZWS1lPOWI0RDhUSmxlREhmaUp1M1BSeWwyUm5MSUJTVXNjZmVSbm4rUUwx?= =?utf-8?B?Rlp4WGZ1NkttMkZGMzk1blZTQ2Rjb1hPajVMWE1FemtFWEM5U2ZQSnJscnNp?= =?utf-8?B?MnNCQ0ptazBWMW5MdnE4REdQL1JCcjVJRFN1VjJiRlFhTUdPOFh5M1lzOWZ4?= =?utf-8?B?dGhCU2E0OXM4VmJzK0c1Vmp4OU5UMlQ5RElrQnQ2RFZuZzNSb2daRUhpRHJY?= =?utf-8?B?QkVLNUtaMUMyb1lweU51bEpibWwyQi9aakl0aXB5TG5GSTl2YS9DWHYrQ05k?= =?utf-8?B?OW8rTXE4RS81M3dERGpmcUtobElxTkN4Z1NaV1VxYWN2U1J6dTJoem82ZXlR?= =?utf-8?B?ZFU3dzl5L2xOZG9nazRvSURuaWtMU1l2My9jWnF0LzVic3pqT1ZZa2xGOTBD?= =?utf-8?B?ZGtVcW0zclQvVWlrbit2dG5VTFhWWkEvT0hSaFQvRm9DS2hzSHNDK1ZyYS9v?= =?utf-8?B?R1I2SU5vc2tSZGE0Nk8xZlQ2eng3TlFzL0VxeTlpREJyN251eWNpdy9QT0NJ?= =?utf-8?B?UG1XeXY0RG55ZmV1L1ZpT1liRG80cEVkakkwdC9DdE8vMS9UOW5CY3VvRmt2?= =?utf-8?B?YUtMaUVURXJVakxhNkUzVlFOTmY1OWVvcmFtdHI5VklmMTd1dEl6bkNpcUlr?= =?utf-8?B?UTlFUjB2TXByTFIxVTA5WjhrV2t5d0RDQ29VSHJSWjNPdkJna1VUQlFBRG0v?= =?utf-8?B?WnNsU3BYeUNHSmJpT0NOaUFjZ252K2tiK0tURnM1T1pjL09XdUV6dnEwUTNE?= =?utf-8?B?SWtieElNelRFOENSMjZwbXVmaWtNV29ERlVRYnBkMVhMY3N3N1pxQmUxQ3Mx?= =?utf-8?B?RWV0TWZXRU9RSWRqVXh5T1hCMXdieW9FQmpqeEgwY0s0Rkh1QVFqS244WXBF?= =?utf-8?B?cytSeHVnTlhlOHdJb21XUEc2ZWhXMUZYV1k4NmJjbkVTV2ZkYnpyZ0NyK2pN?= =?utf-8?B?MWxROEZ1czBRRXJNbTN1d2FMUFU1WnEvL0lreWxKdjN4ZVlGR3hEU1BYdXg4?= =?utf-8?B?cmYwQjhkMzExN3ROUWEreTFBMnV5NFpTam5zeGxyWlNPTXdYMWEvcEdxTS9q?= =?utf-8?B?ZzA2S2ZjbytUcFcrNXkwalI0cmRzSGNmVGtzUndhbEFwNnpiUDZoL1ZpTGU4?= =?utf-8?B?WkVnYzlvZ0d0TGMvYjRqT3pjd09GOU5GcWxjVU4yMlJ2MElGQnFpTDJhbFF4?= =?utf-8?B?bGIydkFqcXorK2svOGxNWS9LUlB6S1poSXJjZFZwSGFibTdhWXd3U1V0NEVj?= =?utf-8?B?NGx1SEdQTzdGWStDZWU3OFR2OElXVXNrdDBiWk5CM2dZUUQvakVMcVc0WGdw?= =?utf-8?B?aUhzbmwxdkpJT3BrdDFocm5SbHdnOHFlWW1DOWNFcFZZQjdLOG8xWXV6TnQy?= =?utf-8?B?ZXJBMWMwVU5WVGh4U2NmK2c4Q212NUM0blhnVUoxQ293dXd0Vy9FeE9CQmlw?= =?utf-8?B?ZWtNTmxqU2c4cVhQeVk4OWg2WStNbmxPaVEwTkhCcFhCVXA1QzhabGt6Qy9R?= =?utf-8?B?ZXhkYzJGTTlVeVhjbDVzSklGWDVIQTYwUkc3Q3R6MndZNTJwT3lKUmxUazRL?= =?utf-8?B?VFN6UVhZd1NrcHhrM0VPQVRsazhWM0RsaFFpQXZJaGhkcCt3QlFYRVhKL05E?= =?utf-8?B?MTIzYnRmSkhtTGV4U2cyZW8xWFAzZXAwUVZqa1M1SWRDaDh4TnJOT1JacGZp?= =?utf-8?B?cE95UE1zSEEyRkQvMnJ0VmNVcHJ6WlpPUlBpSjFQNmp0REl5R1h1OU02TmdT?= =?utf-8?Q?4YZ3Wc6clmP76IKPgOfGUYRc2?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ecf0ec0-6e8e-4b9d-02b2-08ddbf8cba90 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:30.4296 (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: H12Uv2ZpCsej4sV30bYausfBwk0yO8jq2FCiLQYOO3+KbF859jpeF5wmo+OSebP3pJxxwlJOXr7TISGYQEqj0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB11512 MISC protocol supports discovering the System Manager(SM) build information including build commit, build time and etc. Retrieve the information from SM. Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 42 ++++++++++++++++++= ++++ 1 file changed, 42 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..b301f09ab6cc65d286edb881903= 1d7f4c02e8272 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,34 @@ static int scmi_imx_misc_ctrl_set(const struct scmi_pr= otocol_handle *ph, return ret; } =20 +static int scmi_imx_misc_discover_build_info(const struct scmi_protocol_ha= ndle *ph) +{ + struct scmi_imx_misc_buildinfo_out *out; + char date[MISC_MAX_BUILDDATE] =3D {'\0'}; + char time[MISC_MAX_BUILDTIME] =3D {'\0'}; + 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 +337,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_discover_build_info(ph); + if (ret) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Tue Oct 7 11:50:44 2025 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010029.outbound.protection.outlook.com [52.101.69.29]) (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 9985728DEE4; Thu, 10 Jul 2025 08:35:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136537; cv=fail; b=Ai+NCh3XB6scbrBhcE/ZOjCgmOQbc+97xNQHgcbqsxR2lByclb4ZQT7hyHv9HiF3Kw++BvDfgpMxWDCZEKUWfSIYXaD+HM4HpRO59h85raP2IhOzBVEuj0LQTAAYfVhyPeV/n6u9Kn8RKDfO41Z6sQ0/ejVoPAWu1bZvkfZTK3g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136537; c=relaxed/simple; bh=tlkSVkXKpxigZeQOBhJixvwjd2xLeLF8IB26VcqZ44A=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=t9G7y6r+0/Nfyc/uOzrNSuN5x/IMrFzTMBoYzLBVe1vuhpKhmaSWkLTXBQNOIQ4DbUHaOo+U9Q0fimUNuZIylanbOLT6w0mFox+xtZLWGkCimaB9E4iok5VfSgp7pF4cotMlqCHfGdQizgr71daygdEj/Ng5+0Dwy2uEscUhACQ= 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=YY5ORvwH; arc=fail smtp.client-ip=52.101.69.29 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="YY5ORvwH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M48SoVU5WYIZIzoBNlJLbnAm9/1UqI3dRAoC1eG7QLUdQShwCze+MFnecvV4GLfckN/NnoOeC0YydpyTu8HJITWoL2kCEJimQ8hqqAavBJ5B4LBBQZ4tu/SKcFyM4VH7raFw+K9JXaIs9Kar9hKVH2ekkipaf/KhZwE5/RImgqV3RC4+3RkhredrmAXS53IEeEnuKSDCNLBWVTGKUaBI9Nto1lzh/Oz/aW3ywWyj5EW4/ScxC5L7OrrD/cL7wVrvk+Ov8xmyUxgTQC65VyHOp2uSHfl/UHcAu+YvRvPmYyndWVnBu7QJLd9GRoSOsFP/wl5lt/zVfWqicoVCtocAGg== 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=uh4onHOgJGlU8EOM/tggP3Hx25ck7Z0WzRNVQ2uK7tE=; b=uaLnOuBRyMtp2MGDTPfYB/EwHH4ZbuhEMMKokpjgvQF7PHgd08GNfjZOpkeyEvclOXyt7ruIAZfMNNVqMpA1c6oc+eU0HJG9uI8wz1PC1DsWnCY1aRmuOCmWjrmeBpOKyZPho6ZOzZhIMez/BT2gpWcS9irzfecWqbB6pV4E2aqFjbqBdccdVZpFx0ymurNxqkI6Np8Bd4E6O9wiNofc+LuYc+xVmC6KVPb6BXHOeuh8Ppj/iSqaA6MpslQeWk7lA6hGBZUyycR6opayTWasyw8MPSNzKGNuJir6HJvAYUkFb5vML6JC5bMAR30Rpub6mR1PhwutDXYADkNfE5vMtg== 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=uh4onHOgJGlU8EOM/tggP3Hx25ck7Z0WzRNVQ2uK7tE=; b=YY5ORvwHbXPlMwRbof0LA3sAfIGW+wmk1vjPWjOCGaivmdaaK2nbwsrwfJiBVmSXuHzXI8OEr7kugZURzAQ0oUvO5QCF0GYyGpjUAkqgt1jP2FF/T5Az7bi5cK3Yyr4oE94y026F+/TroGBXIXtdX4aCRYoNIa9gqArBaPHG7uXCRdeMnXfAAQZ9QXq1nMA18EvvrYjmydVlPkAnrb8cpCfCfRHdyTmf0nP/YpVhujcj7Y5x8Qvjb9K5XVxvi6dPkZb1lvRP+EJp23B5+pZd8joJe856Fj0EpLkJwjOE+r6WIrTagg5ZWNzA6/XIB8WjmldXpmmRQ/xV0rZllNIbTA== 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 DB9PR04MB11512.eurprd04.prod.outlook.com (2603:10a6:10:5e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 08:35:34 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%7]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 08:35:34 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:28 +0800 Subject: [PATCH v2 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: <20250710-sm-misc-api-v1-v2-3-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=2366; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=tlkSVkXKpxigZeQOBhJixvwjd2xLeLF8IB26VcqZ44A=; b=tFP/DC7S2rUVQKmVv69nWAY9xICJ+XfCelX61A4p0X+x7bk+0IV9hnnZnjEKV2wElBgKDr0fk yF3t/F0/vG6DRYankRsSudmFbMzg7mSUX2qL2cTG8lE4I/aoLHpMAmS X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DB9PR04MB11512:EE_ X-MS-Office365-Filtering-Correlation-Id: f84f8234-91af-4486-ae2d-08ddbf8cbce8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|366016|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WGZyaXE3b0VKTVMwaEd6dUdETWJEQmFMSS9DSk5aYzMyd2JTTlYzOElCc0FH?= =?utf-8?B?NkFzOUxBL1hlN1FBb2dkcU0vN2JPZ29JVjVIdTlqNCtpN0FWSEc1QWorY3hh?= =?utf-8?B?SkI2S0xmWGlqb2pKL2Y1QUxLWFk4c2Y1Tk03NUlFeks4alpuaDlpU3d2WDVu?= =?utf-8?B?dk5xZTYxb1RRWEFHMjYvV0trR01Qd1NubFliOWdFNU5uamo3NUFSS0xQTGsw?= =?utf-8?B?cldtdUJiWjRVSk82WmNuK0NhcnMzY1dDSHliSTdoMmIwRXYydDZYekUvVis5?= =?utf-8?B?Y2hPa0Q0RGRwSWk1UmN6VFErbmNvb0FITFFYVTdydldMOVE5TkdlaENQQTJp?= =?utf-8?B?RTlTbkdnZHB1NnpMT29zZ0pXOEwvN3F4M1FJNUFOYzRvSm1rWk5xZzdNcGZy?= =?utf-8?B?Q2oydWNvcnNORCsrUGFrUG9ZSWgxSU5TZkZsaWlOaFR3eXZsZ1RWVlZUaGZn?= =?utf-8?B?WVd0WWhNWDlqeHo3SW5QRXdCaHRKamlRRDFJbjgrWElMajZUa1JsYkNTRml3?= =?utf-8?B?WGpmTkxwOG03cnNkZjlTN3ZtT2RFeCtLVWpiV05lelpvUUlTK2szeWRPYWI5?= =?utf-8?B?VHU4SzVaTHN1c2RiSUU2K2tKYkVkUzdIUDdLVi9OMmt0NkpVcTE2aGhIOE5K?= =?utf-8?B?bW5tTzcxNS9uTk1xZ2ZRTXBEdDdmWlFTdDNNeDJTTlh1NkZRTWhCbWxVaFRh?= =?utf-8?B?QlNuNWxlUndsTzVqeldFSHBJSnJwV2hxOHdWVG4yWUppUzNpRG1tbk1yZHRn?= =?utf-8?B?dUJTeWUwY2hWTWhBMFl4KzBhQURVWTRyTG85V1BCREZYU2xibkNjT3NwYjJh?= =?utf-8?B?RlhqTENzM3VOZExqcGZVNUdidUdHNzZoYzFxZ1ppRUZhSVhIZi9yZ3Y2VG1k?= =?utf-8?B?QXNSdTAzWnowamMwS2FRbllqT0lCZDV4NlBLcHg1czd6SlM2TmlTVEdaZTVu?= =?utf-8?B?by9PSmloWVMvRENMN3lXWktNbW1YYk5jeURFSnJqZGt3NklTT1dFa3U2dWFG?= =?utf-8?B?QktYQ3lkU2x2aE84NFdteDQyZHhuNlV5NmdvN3BGL3dZUHlUbUFHTTNHUkd3?= =?utf-8?B?TVNFUXlUOUdSNXl6bFNZR2hsM2VjR0dOc3BTUHpkS2c1bEF3MlNrM3llbUsx?= =?utf-8?B?dkFDaTB3VkFhckZrNFlkUjJDTDEvVXhiT0dVcDFHYWxueS9NZzFnaklLeWtO?= =?utf-8?B?cFV1SFZ5cHlJZW96RUpCdURVbWtaM0thSzBBVTExclVPczh6cFNLN0xxWmdY?= =?utf-8?B?cUQ5NFY1eG43YkFRc3o4cHlOVS8zbS8rTTF5ZDhZU0Ztc1FhK2dsK1pPOFlz?= =?utf-8?B?TzRJdlM1OWxMZ1BqN0xscFRmYW5NUTI3eGpXamo3ZEN0U0pLOUV3YU40eUJu?= =?utf-8?B?MzA2WE1TRFpJSWcwM0NPZ2lzNEJsR0h5WHFwcUhBR2lRbGZ5UzR2aW1LRTlw?= =?utf-8?B?Zk55cGtwb3JoNExibGlta2MyU3JwdFAvdGw4QjkwQlhpQkZjTzdTeUo5Z2FM?= =?utf-8?B?WW82eUtsN3g5K01mZ0lBZDdvczlmUlIvUFYwNUZmcE9ydC9OK3NyUDVLMXBq?= =?utf-8?B?RXIvRUJBK0E1Rk0va3d2eHYwSXJLL3hQaGJabnprNHcrd2Z0RHJHSHdqc013?= =?utf-8?B?SVBDVWdMT2dsbGx5aGFUeVZyZDloMTJPb1JmZ1BuL25helU3elZZWVNjYnBG?= =?utf-8?B?YklCT1BWMHNxckVsOWpka1I0ZGdkL1JoUFBaYjVNaDNLVnQrcmdHcU0wbmY3?= =?utf-8?B?TEgxUURxajcyeTZyNGorVGZkWHlYTGlESDg0WWtYVFdwQ2FqM0RLY3F4L0NE?= =?utf-8?B?WnVvQmxQamxDa0c1QTBlMEdXSDYzTVhXc2ZSWXVNcDhlL0FHVXVLTFNqaWdn?= =?utf-8?B?aU4yS1lPZVFaNnZBTDF0QTBhSWpJS0gyLzVDbUlvRFM3NkNKdy9ESFhpOEJG?= =?utf-8?B?TEg3RER3dUJBRVArNHZSQUpmRFhLMkZwM1JqaEZmWmxGRndTOGM3MTZ0dWx3?= =?utf-8?B?NXJ6WUlsVkR3PT0=?= 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)(7416014)(52116014)(366016)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VlhvQ1BLOGFxQzFURmdRZ2I0QkZkNGhBL0hvWjFwZzR2S0hMZ09Fbnpja1E0?= =?utf-8?B?aTJKb01rZFhBVUZsdlFoSjZDTnFvR05XVklqNWRadVZsOTBFNTJTcE1jS0w2?= =?utf-8?B?ZncrTTVOd29nakYydFVkYlVIUXNxdXpzN0NvWXBYNmVZd0tuaHpmbjk2K2Ev?= =?utf-8?B?dXNuQmNGNlhnRWxkVm5rZXNFVXJWbHVVM000VHVHTlJFalJ0RVVFUE03eUJS?= =?utf-8?B?K293Q2dVOEJZZFpDdG56RWlsMm9xaUhjQ05ybjJIOEQ1RUpBOXRyVStUSkZQ?= =?utf-8?B?WWliRVhmd2djRU52bms0K0FWTTV6UjcvYWRoMVFpY2pXS1RuU0wrdkpjandJ?= =?utf-8?B?QS9wMlo2QmJtZ3dhYWczN0ZOZVRmQ3pKK1p6ZFBKaUxRK25sckFxV1dOcG91?= =?utf-8?B?dkF3L1JzZVI1Rk90OUlKTEk5VDd5MVNjTWlQZUlHWkQydHBhVDZPaklhTWx6?= =?utf-8?B?amxyaE9yYy9JMUtUNGNPdWRVcEtXbWZWM2xmZXVpMUdHMVlwTXdMZkxDdzNE?= =?utf-8?B?eS80YTQwTGtrSHVrNm5vWFhmckowTUZla2k2TVdjcnFNNjJ2SldwYWp3b29C?= =?utf-8?B?SnJIcGsxcjFoK09OelZtZElRaFRVdXplWFFPY3RHV2FxcFFVaTROWUgwUE5B?= =?utf-8?B?TWluRFhXL2tkNmZ3UXdxVmlVVkJwdXFBQWU1TFB4TEk3T0FCclpUbW1HMmMz?= =?utf-8?B?Y1RMNWRjWEtZbWZUa3BoNmtDLzE1N3JtZ0ltUTNNMlliUEhLaWcyNkZiUVda?= =?utf-8?B?aDZTVlluR2QvQW5NTDJqaXBkNHd0V2NwKytDRU0rbFFiL09sVitQK2k5Z1J3?= =?utf-8?B?YmM2RDVNVmlEbVRBYTBpN1lmbmRFTDNBdGJ3VTdoaXF1QkdsRlhWUnNmMHpD?= =?utf-8?B?RDVLWjhyb01zaGZTWDZNMUVEM1ROZXdnNnMxMDU1cUU1Y2ZNT3ZVaHIySHBY?= =?utf-8?B?RkRUbXNNZEdsaTRmekRncnF1blB0WmZ3SnpuVGg1WmVYekoyVTBnNXdvbm9O?= =?utf-8?B?T2FhNHRpZE5LcW9TTi9HK3g4MnNjdFk1UGNyS29hTkE5b2I1SmcrZi9STzBB?= =?utf-8?B?NzdPMmJzOHFVYVBIZGwyQy9oNG4xdkg2eWo3RU04UjcvTE5ZNzFwVHRCWjNJ?= =?utf-8?B?WG1UOWNpNjA3eWNyajlieTRQWTdKN3I5emVqMFZ2ekdjTzg0R3IyeWNMK0kw?= =?utf-8?B?dVp2emUvZWlzN0pzMHI4cmpyUXlWYUZTT1JCL1lZOFU0Y0kvT1hZYnhzanND?= =?utf-8?B?RGY2dzJhTlp0V1dCekpqYUVTd1RNMGM2cTFCOS9RcEh6ZEZjRkZLeXVHZWJL?= =?utf-8?B?YWh6azQraUxBbmlZdExCMHBhdmJ2cjVPQlZzNC9tNkxvdC8yb3I0WnZWMnc0?= =?utf-8?B?Q1g4U1NkMDhKb0lPODc5dEJKM29pK3RhYXhRdnlzaDVQeURYdUJBNWIzSGND?= =?utf-8?B?U2c0NC9HNTFkTWszZ3pDdTdKaDRob05tNFFsUU1mRkFLSWdLZE1LSU45VHB1?= =?utf-8?B?bmdYMVZJUTIzV29DRGtmYnVVd0pFOGR3WGRFRlhtMnY1L3dEeGs0TkRBazA5?= =?utf-8?B?bDRBV1NrenFtSGUvbkl2aGNtczJjQnRZNHRkOXA3K0lWTFZFT253VUxaRU5w?= =?utf-8?B?bHVGN0J2bVZwTTNEd2ppTGxHek04RTJKNHowOWlDQ3NmUmV5VDNPL2xsTzhL?= =?utf-8?B?VjExZjU4c3d0TG9TdWY1cjFsdXdyUUFuc1BQQjlGenJad1lXUlRPdEM2S2dC?= =?utf-8?B?dGxnUVJtcXJFMU9DQTVZa2E4ZlM0YUpmc01mTGU3OEIxSGREYzBpR2JFSHdE?= =?utf-8?B?OVJ3R1dwWm9CZHdUZTR6UzBpelFKc09CTnM0L2lWSW8vaU1mTnIyODB2MDVj?= =?utf-8?B?M1A2OGtYVXRXejd3VGlYRU1JVFB1bDdLRGxzSGppVEhoQS8rVWFLaXY5djdJ?= =?utf-8?B?M0h2ZjlqYWxOYXBaMVlqcFFrbWp5a2d5QVBmTDRPaThhM040UWp2T1FkV1dK?= =?utf-8?B?QTVmL3J1MG1uZUl4ZllLMmxYVlNocFhEVDdId2dlOTdEVFQ0SlVNbllPRnUw?= =?utf-8?B?NFJ4UzI0MWlNelBWK1J4anRQRjR5ZVN6Yll3MFFNOWxtNUVqTWNFWThuOXFo?= =?utf-8?Q?gzu5HUcbD2sqSiBZmJLFlEVBm?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f84f8234-91af-4486-ae2d-08ddbf8cbce8 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:34.4105 (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: sbxNd8QakMI6heiQA5vKIDh9R0yv0Uj5YpoXpsejW6+HL7x5JsYy/ZxsR8ne4/Huv4zZXGvR20jGh3/Esu0ypQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB11512 MISC protocol supports getting the System Manager(SM) mode selection and configuration name. Retrieve the information from SM. Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../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 b301f09ab6cc65d286edb8819031d7f4c02e8272..dc6ea67255b8b1ac95dfb552fa8= 8b65044de8d3f 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -26,6 +26,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_SET =3D 0x3, SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, + SCMI_IMX_MISC_CFG_INFO =3D 0xC, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -75,6 +76,12 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_cfg_info_out { + __le32 msel; +#define MISC_MAX_CFGNAME 16 + u8 cfgname[MISC_MAX_CFGNAME]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -310,6 +317,30 @@ static int scmi_imx_misc_discover_build_info(const str= uct scmi_protocol_handle * return ret; } =20 +static int scmi_imx_misc_cfg_info(const struct scmi_protocol_handle *ph) +{ + struct scmi_imx_misc_cfg_info_out *out; + char name[MISC_MAX_CFGNAME] =3D {'\0'}; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_CFG_INFO, 0, sizeof(*ou= t), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + strscpy(name, out->cfgname, MISC_MAX_CFGNAME); + dev_info(ph->dev, "SM Config\t=3D %s, mSel =3D %u\n", + name, le32_to_cpu(out->msel)); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, @@ -341,6 +372,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_cfg_info(ph); + if (ret) + return ret; + return ph->set_priv(ph, minfo, version); } =20 --=20 2.37.1 From nobody Tue Oct 7 11:50:44 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010039.outbound.protection.outlook.com [52.101.84.39]) (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 EDFDA28C5D5; Thu, 10 Jul 2025 08:35:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.39 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136542; cv=fail; b=mpfFVdTIGKJhI6HmOjs6KuqJQR9WtF+mRo6GL9BUohrQVvtjbxCKuWkfJizxfb30nc2w4bN00HfPYix3zPDTYffnx3vbFuuWJ4A1rPg9oBAtg4/crlnJxFlbc9Sat8cS5sKT7MmLELcNHlX1CbqQDr0o3FA4HaR6G9DfUlAo504= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136542; c=relaxed/simple; bh=LCOZEYs6KB6gRmyFtzl92oM1LwcuHr4QB7pDlViZZXM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=IX9ZANoXB+6Kuaa2LIBfwfgThcUS5AMS+JxnNBbMCMK6es8D5RBxbxf/qTziDDwYmzpRJEpoc6CtBMaEKa8bWYcAV0oTMjF1O7VdfbXkgKHQs2W10801ezR8i2ytYzxNKzOH2h409RunqaDrQ8FLAKP0zSvI+ALjbsQXPpocdDU= 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=LiousFGC; arc=fail smtp.client-ip=52.101.84.39 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="LiousFGC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ReuiPjnd8R46y5ZENB64ze6k660ebYdP3KwnStZQAnKEMGsWwL+VOqBHknHWP+famm55poFfC7S7ABYevQYkE2Ec8eErvdhgqq8f/XN1MERI+87RNlR7IHT4I4WfuSrNNavaLQpwTp/h8fsZ/W+PygTpE8wNmYWQIZcSYnixmiVONHcasPHVmC6ByHpEo7Jz1OYhuHKM4obCQ3u3R5p071gAEm+VPfCQqJ25zAoDnYPkC2PwQelpKV+XQfVdjQ9MoCM1FM9SmgOeBDsx+IU3juGOoNEVFxjn+4u3odrS5TeblGKjD/qz8BkAmEoLAti76Q5yYhl+1Edd9gvwgXMsXQ== 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=FRakDug/jpJw0UrxA2Y9i0iCdLPRdgTq7g8jQtiqWEo=; b=HYXlbvboy2/kK7sAFu5mIPNhUyeYaNC6fZ1Ma5f4aAjbZUseeD/NMU1Ec9Pb5GGkQoBQe8wmGQYAp4F+xysjFefqwDvw1cN2RY/iq2T8pNhVWfzL7ZWnAlfl+GD+bb2oIyeKyJelz8lgLKCWN9r93ZsTk7Je75sNxs1zbK3wpYPBHVxabcXrJaEuL3zLYOsmtnOYDnbojvrZypto4aBFY4TFmsMk2ygU1uTIuDzkGZcinP2nAvwPzMLV+aLeoCb7ZiUY0Id5Yv4QsW8HPmc0fPlfrUqwe0zH0XNRTflrVkyNtZzUguE5oYCF46+mFvprT+74WPH/ja4Nnld5voGL9g== 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=FRakDug/jpJw0UrxA2Y9i0iCdLPRdgTq7g8jQtiqWEo=; b=LiousFGCQ1Ces/c3xW7ZKG3K02OzoD0bildL0qc4bhWT+g6Ln6v2GvssG+uJ2b6aS+uQHGKQ4wEV6Lb1+64Tw/6zWRR7sNbqz+VMxAnOSJY2otJga4lh6bCIlRgSSdBAskYLH21CgH5zq3QQYodt6EQuVRshDKJ3yaBETIEnYfiylLit1z6ZHC3TthImUvwNYXZ3nDmox7dqP+86zySUydxkxpEA8c36uz/4JCSNTXNk4dEnwmIIwByzd531ah5/mGkVwrErDnHhKrhDk/cfHBeizuxujJp3zkfLd2Dt8IreyMBodvxg2vjLle8t8BhKZiarZrYiu0IQci8jQIu/uQ== 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 DB9PR04MB11512.eurprd04.prod.outlook.com (2603:10a6:10:5e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 08:35:38 +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.8901.028; Thu, 10 Jul 2025 08:35:38 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:29 +0800 Subject: [PATCH v2 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: <20250710-sm-misc-api-v1-v2-4-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=2282; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=LCOZEYs6KB6gRmyFtzl92oM1LwcuHr4QB7pDlViZZXM=; b=31Iq4b4SNfTJ3LzFf04s9uc0GNZS1qNQSEmNu/0zykUDF3/cegoAynb1Uv/CokZioQttLTR7C tZDHcBAwXD/BNAKBzLT5jNEkGf8UynZXMjch+XvN9vhPcQO7clLnJh5 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DB9PR04MB11512:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a9fa4d4-2ee6-4b46-6ac7-08ddbf8cbf52 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|366016|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cUMxNXpJQmU5OWJRVVBvOGFhWmR6NDN2OVJjbUE2MlB3OHFIc0JqT0lsY0kz?= =?utf-8?B?T1dKT3N1YVJKRW5CajhyV1dsTjRSWFgrUDZwWXoyT3BTc1l3RHRzSnN6eXRH?= =?utf-8?B?ZE41Mk1pVjhIamlraFEvMVlORm1sb21zVldKa041VGtacVNnQSswc2RxNGNl?= =?utf-8?B?QmljMzd4a1hZNXN5WTdKT1VnL01GRUJqYzFEb2xaNEkrK0lkbTB3dFJPbWJE?= =?utf-8?B?ekVRUjUzQVdkZU1mTlpnc0h1K1pqR213MndHc3dPaHEwSHhtMDIrSFhpUkU3?= =?utf-8?B?Y04yT2RRQUoranBtbFk1U1Z3RHNwZi9xWkFFdU5xMytaUTZmRzRjekxGMnF5?= =?utf-8?B?dGk0cDAxVDB3VlQ2OUQrZnZsUkJTWDA5azJKUy9aOXpBYVlYWk10T2VDK2Ey?= =?utf-8?B?Yytyc2lLdnkrMDRsSnJ0RU9OU2J1SytCQ2VCTmV0cGNGVzNLS3FrTkFsd1Vq?= =?utf-8?B?bXpRbWhIOStDZDNEQjNOeUZ0U0V1Q0lrbktPYlpGNFFlcml3RW9lOHlhOCs3?= =?utf-8?B?RFlqNlpnU0tPbWNpcTZ6YXg4V2FlK2xpYnVNOHFZZ1IxMjlOM29aK29NMTdO?= =?utf-8?B?L3dkZzgwbFNONmVNeUFseUxvTGlWWGFBajZLMDc0bk8zd0hXMWF3eXdTcEJs?= =?utf-8?B?SG9XWFVicmNycWRjVkJJeFdRcXo0ZVVkK09nSU52eTRlZnhXYUpwWk5KRFln?= =?utf-8?B?aVZ1a2t0YUFNak9lQXE2bjVSV2w2dFlsa3BXY21wd3pMT2NDNDBwUWFmK1Q5?= =?utf-8?B?R0o2SG1ocFYzRHEwQjU1dTcxQjA0RVF5cGJEanJvVUhWaTJ5KzFRNjczek91?= =?utf-8?B?Mkh0MXo0YUo4a1FxTEdtSGNOajduR1BxdnpUS2pkZHlCOTlwNlNPYWRhaWxQ?= =?utf-8?B?RmVHWENKb0tHS3JzUzgzR0JoOEp1aDdTVGZuaHlWa0ZralJwdUVjWmEydzdr?= =?utf-8?B?VUkxenBzWHlTNFVIb0ZpdGZBeE52aDZtRGFjTW5hN3dCV3dBUUcxWmtZbFl4?= =?utf-8?B?WE0raVlnRVhiRThiWFlXbDY5MlNid2l2bThZV2VVeG1KTk5XV0tQdDZFdkdh?= =?utf-8?B?SmRrYmZxbDJZMHcyRUpwTkVFbm8zUTV4MTVobndUVVZzMHZZVmE0U3lpWTVE?= =?utf-8?B?ZnFLR1JXVW5MRVROVlJWSy92Y2pEd2hubm55ZjJiZjZ4N215U3dEZzMyNlha?= =?utf-8?B?aUNRQXIxYmY4eURESmwxV2lIeERJMFZFT2p5d01rY2NiYXpmak9Da3hOV3g4?= =?utf-8?B?OUxoVjhybm9mUjZKVDFEa1QrcjE0dXd3a2lNTkE1dVBJUzQ4emZycTBlbUZC?= =?utf-8?B?b1dXQ0hobDZxMlB5UC9kWFlyeUZvYUxYSlJxemdjRmd6RnVtVXdacm8vRWRT?= =?utf-8?B?UG5ZSExoTi9sSDBrc05sSGNmekRJWmRUbUxpVnIwdDl4MmtGZUJ2WEp0bXZC?= =?utf-8?B?VW9MaFNaUWNJSHcrRmgveEFDaVd2NkJMU2tuc1R3VHZZVFAzSVVYTjIzVmlO?= =?utf-8?B?NmpoZ24xcDB5M0xiTjhRZmtGNnZpajdyUTFhc3JvZWRFZi9vS2wxNjUrcFI4?= =?utf-8?B?c04xMUdVeHBXb01hUitXTFE0S3JTR2RlTUtDVWhPeG56bDlqOFpmYlBzMmVG?= =?utf-8?B?V1BHWWo4OXh5WlNkT1ZSUU5kNWMxWXdGdmc0TVhIbk5MK2ZuZlJPN0d1SWxy?= =?utf-8?B?OHRUVmJ6dURSbk9FNG9NOFI4OUtlUWxPOW5PbGdNb2Jmd1ROTWlBL3JhVmVr?= =?utf-8?B?K3RDV0JCMUdNSzdEeXNlR1g2Qmg2YWRXTi96dGtqZ1VUZEd4OGRsUzFoQkI4?= =?utf-8?B?V1RFRE9rRHhmbjZUOTVpbjZjRFhMZldwZ3U3SHlDUFFlQnFiSVRWTnNMRlox?= =?utf-8?B?QVJXZTFKLzQ3MVVwMUdBWElXS1lJRkxRRW0rbFM2QUJ1NW5OQ29XYVMzN1pR?= =?utf-8?B?MGdDYm5QbGRBZERpRnhHcW5BeERVNkY4VXJ2cFJtSEZZV1VrTXplS2VVOHpi?= =?utf-8?B?U3FaaFhaQVNRPT0=?= 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)(7416014)(52116014)(366016)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V3l3dUxaNkoxYmdUb2Z3cnh3U1J0L2tjbzVDOWtFS0ZPTm5xY0YzRHRLeGxM?= =?utf-8?B?akFkbVhNVjJjN1ZkaVV0MFJUNGVTa2JRa1RvcjFXUmdCVFd2YzAxZzFCOUZh?= =?utf-8?B?YzdIM1FJc2g0MSsvUldSTTlSZG1wMk9mNFFBbGd3aDBWVnRaTmVMVm9wRTJB?= =?utf-8?B?QzNSdmNsWXpBWjBVSDQwT3RNWm01RWpqN0V1SE5LOGdZS0xFdWoyM0dkbHRD?= =?utf-8?B?QmIrejhmdVR0V1ZuSnhEaUJaVGloYk1BL3gweGp4amN2UVRxczVuZmRCZU9Q?= =?utf-8?B?N2dLQzdzY1F2dU9GZEM2SDM1L1laSnRoUjdPTXV6VzdDNkRXbW9tcS9admRr?= =?utf-8?B?dGhWWThLVElPcVVFY2NkcitrRVFpR3c3WlNFQ2NMNEVaejQvMGRtWFFYQk9j?= =?utf-8?B?dWtwSy9zcnN3U21zNU5rTlJCWG1UdjFBelcwVmp0R2JjUnhHQmtVd3hlbmh1?= =?utf-8?B?cUR0M1BGMUhNRzZyeGx2RnRXZ2dkWWdwbkhjTFZHR3NRWGM1azdNL1BMdnE2?= =?utf-8?B?aWhvaDBoMnBHd3BRbWZuaWNpMFBXeU0yd3c5Zk5GR3R2ZkY5aVNSMzM1Ym9T?= =?utf-8?B?U255R0pqck8wclo3Mkp1K3lYREg4OHlEd0RZdUxmRW5ZRnZ1bGNTVTZDN0lJ?= =?utf-8?B?dlRvQlMxUjlEbUF2cE5uTXBkS3k0bVNabGdSRkhsR0pKaklZTlFXSjRPK2Vj?= =?utf-8?B?cDRCMHpDMks5S25tYWxhNTZnZXJmZml4aEd1NDJ0VnFYLzllbGs2ZTU0ZmlO?= =?utf-8?B?anVTTThnbVFRWmorSEI2TDBERTE0N3NBckU2aWpHSHhnelNYeVJSR3o0aGRJ?= =?utf-8?B?OUtkNEVPN0dTN3VicjhLRDlxS3haQzhKcEFVek5NUUNOVUd2dXhWS1pJdkZs?= =?utf-8?B?MDZBZEhYRTJSYk9LempEcm0rWDdjV3pXb2VENFczVnQyQ2U1aTJseFVWK3lp?= =?utf-8?B?TzdNWEVBak1SVzh6UzBmeFVSZHBDMXoyRlphaCs4ancyK0MrQmRLUy9xaWkw?= =?utf-8?B?WW9GenRnOHIrZ1JQS3FzekJGZWRTK2RmdUptK1N2UGh0c0d4ZUE3Yy84N1Yw?= =?utf-8?B?SDRVLy9wZzJoS1VvTWxRMGc1ajZyVXYvam4rZ0cxZlN1dGRTKzZZeHJMTjhU?= =?utf-8?B?M2NzUkxkTWdSbjRWS0l0Sjg5NkxmalA4SExFRXhkSjVGUWxYNTVXL1pFdEFQ?= =?utf-8?B?N1hGSkJuRkk0d0s1bHdqeEtmeUdyTlVuN0hHMytOWHRjU2FaOHJVMlBCSGQ1?= =?utf-8?B?SWRUYnFIaktOeFYxM2EwSzRXdkNYNDZMM2FsQ2gwRWdRSkpzdGRuZTdaMEVY?= =?utf-8?B?RmdycGxka0x0NVgvWjJCZFVJWTFBVy9iU3R0ZWdrd2NnNEpoMVBKSTZPcVFF?= =?utf-8?B?YnUvWHNRdDhTNVNZUGtnZ29SdG13NFo5Wkl4VkJZMDhpbUVkRWFsdVcxYTNp?= =?utf-8?B?eW8rQjhqd1d0K0FzYXczSlRRMjV0RkFYamg0SjduZU1TSm1zYithMmtOUGN3?= =?utf-8?B?dzE3L3VLSDdqVUJUYXMrMkpJZXM1dnRVaHMzbitCMk5pRC9UblFBeHdRcWdN?= =?utf-8?B?UDcxRFV6VU9CU3ZNcXluMUs3emZKODhSeCs5eXVIL3R0Y0kwcWxjajR5Z3JO?= =?utf-8?B?N1RhYWxUTVZsMkRRRDJ3NExtbHlzRktnRCt4TXVOTnF6NmxYb1Rhek5NN25z?= =?utf-8?B?V0VOamhyZ3BXMVlzL2ljSGU0dGRwWWY0SnJ3ZFJFWGo5NEpDY2NuSCs3NGJn?= =?utf-8?B?bFpqK1FQQjlkS3hGNTdwcm5mU3pDTG9tTklEOFdGeVdmS1RJbzFRN3lQZVM5?= =?utf-8?B?UUZ4NVNWYnZ4ZHJWbU9SNmUxMFNxMEJnalpva0cvcmVuSDJtcVpZbVZZZngw?= =?utf-8?B?bzJyYS9jeEpWSGRNMnhFdnFWWWZLa3FDYStiYWthN1ZzZ1QyRk1yRklpeVNr?= =?utf-8?B?ZWI0WDlIbDNIa1AwN3piWmhieWdmOHB4VzJab3NCckE3am55VDRzMHZwV2N0?= =?utf-8?B?YXA0bzNSUThHWUl2M0pjSm9LeE1vdFdBbDZVMEJVREhjNkZ2ejFLTUROdEhy?= =?utf-8?B?R3ZpeC9lRUIwS0t2eWtBMTZBVjI3R3JsR1orLzc0clp5V29PRnV0dXczdGZs?= =?utf-8?Q?d93CxFMF/92irSOL8WI1dgSC9?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a9fa4d4-2ee6-4b46-6ac7-08ddbf8cbf52 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:38.4190 (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: LaFxKHAJl2CGqCplde9Yafa8gIW/rDhZqKWjExdvivM9uT0L93ZPaTtlSNCCVAbMN69AKsH/yrO1ncyzU/vBrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB11512 MISC protocol supports getting board information. Retrieve the information from SM. Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../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 dc6ea67255b8b1ac95dfb552fa88b65044de8d3f..6b86c35c192d02e13f0d2a7d713= bc447886b84bf 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -27,6 +27,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CFG_INFO =3D 0xC, + SCMI_IMX_MISC_BOARD_INFO =3D 0xE, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -76,6 +77,12 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_board_info_out { + __le32 attributes; +#define MISC_MAX_BRDNAME 16 + u8 brdname[MISC_MAX_BRDNAME]; +}; + struct scmi_imx_misc_cfg_info_out { __le32 msel; #define MISC_MAX_CFGNAME 16 @@ -317,6 +324,30 @@ static int scmi_imx_misc_discover_build_info(const str= uct scmi_protocol_handle * return ret; } =20 +static int scmi_imx_misc_board_info(const struct scmi_protocol_handle *ph) +{ + struct scmi_imx_misc_board_info_out *out; + char name[MISC_MAX_BRDNAME] =3D {'\0'}; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_BOARD_INFO, 0, sizeof(*= out), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + strscpy(name, out->brdname, MISC_MAX_BRDNAME); + dev_info(ph->dev, "Board\t\t=3D %s, attr=3D0x%08x\n", + name, le32_to_cpu(out->attributes)); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static int scmi_imx_misc_cfg_info(const struct scmi_protocol_handle *ph) { struct scmi_imx_misc_cfg_info_out *out; @@ -372,6 +403,10 @@ static int scmi_imx_misc_protocol_init(const struct sc= mi_protocol_handle *ph) if (ret) return ret; =20 + ret =3D scmi_imx_misc_board_info(ph); + if (ret) + return ret; + ret =3D scmi_imx_misc_cfg_info(ph); if (ret) return ret; --=20 2.37.1 From nobody Tue Oct 7 11:50:44 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010050.outbound.protection.outlook.com [52.101.84.50]) (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 8C9362900A0; Thu, 10 Jul 2025 08:35:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136547; cv=fail; b=ms7VaYDW7tLPGa6Pqo+BsQhJxRZFsAAZjTBE0XDZXxEKtREtupGBFSxIyzXL1I5gpLCyCoomfc8xlti4xCAYUFoX8ELXp0feCTwmt2arQX16cD92776SESi2b536UBj8I9dFJ6f1kEOY509R2SQqGxCZgY1B93j+nzWu9Eaj5B4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136547; c=relaxed/simple; bh=s1XEDJq34AK0uB3pg0wtgPohfN/8JjB+1V9S14VKdS8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RMqKbdpQx3+T/8H5cww/xZ526pn2EZ0+IH+z6mouLnnJc2Zeuqts9Q0bYGiF7Fcj3eecvEs3EJ4gMtCXVpCwJawZqOwxXS3U7oDIkPPhOdo5V5VDaopU8xlrN75NorfZRS38mbxUrk6hAusNSBgfe95+Z37gPxNHX8oAeHavbTo= 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=hL7GLYdQ; arc=fail smtp.client-ip=52.101.84.50 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="hL7GLYdQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gmcajJjYINSDD6E0PR7ck+c3+2vlOE7OmjaWemueVfjHDu/4809/BJIPFxrTEDhkhgpiZxFcYUxnzRbrQWHZj2REMNBZ3eUoGxFCaGL3YO/QzgRo3brwXjCUCBpP6Ar2nHurUJ1dcvACZ77nrCpP7Mhv9RVV4Sc1cP06SkrZC0HcE60oQINoI4EMifn7K8kPkyw95nmHyv93zt4VnTXAsRJJN3UNgQf/lbAJJ1bL81f2ay/4vyez7oMULm7bUOnGdNR50KT0QuWgs7yleaVtgWHEjMXjlWCsqgNLrYTIoN0FZh6aCnvkFNfzbcH7MFZJZnK6dBG1CEC5jza6NKK9kg== 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=wldmHon6AZ+FMIRYoRiww24Ps2rEOLHZCkoQRuQkapw=; b=XnYetRgxb74uFdtjm7iU8MsEe4mSZ9y/n5kaKlO2duU9m9wEWi+4VMC9pe7fkNT2GU2gWFtmKmnHPsPzrX4vaBlb85FzlUX3wYbFzEstLg953zY3WIWnSWd88VSi46t1rcj+uQLqVIRGx0gkWfG2mRlsGlcElB1d+Nj6aMyZx/Qoq3mHAEi71QwREHFV7YPNqhcs8yWIsbTzUU91cskbzCXdX/sSd47d45e5MtdFv6tBPH1x2P/e/mRict4HQ1iWuv6IkcLCh4Lcv8nxX9Mu1/+HRqYNxA9Ij0dGppKozfw5NJxhpbt/iynXJd5rI71NiXMBR31qZFo6jHYS4YQuUA== 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=wldmHon6AZ+FMIRYoRiww24Ps2rEOLHZCkoQRuQkapw=; b=hL7GLYdQ3xosIvyZaorVK7Jjqa1qDPHDOUWOsDKM1fXUJBb7dhmCGZXYMDGTGNOaLqvC2XrxTwXhIz5sNa9A3u/4OT7AzlDDuZ5XFPlSzj8pE8x0mK9rCjtzJOo/Rhd7/9W4I1hKixUVtnSRZu6/xlxz5k5NWpFMdFG3caJscHX5BhxFVYAj5lQkSjX+w0Jxh2z2j+Ymr4WwfwtUASTA76hCn24GvVesSEfUqbwnSeaHTlmgXMGN9cLlsVq7gnk/NNfKTmzw47RczdU4SVg56pjoZyzA2iRsqak6pD1sRk53+DIqFsXvUdVpr1yKoiWN8+7rpzJVrq8Ey3lwgMXESg== 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 DB9PR04MB11512.eurprd04.prod.outlook.com (2603:10a6:10:5e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 08:35:42 +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.8901.028; Thu, 10 Jul 2025 08:35:42 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:30 +0800 Subject: [PATCH v2 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: <20250710-sm-misc-api-v1-v2-5-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=4860; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=s1XEDJq34AK0uB3pg0wtgPohfN/8JjB+1V9S14VKdS8=; b=UWQFmlPQsIdMEyaScoDeyAirnoYSazkEVNgjkq0W6MhkkIDXUuR90q3HDpq3XUH+XfkjTT7wu pUwGN9J13GnCKL6aDLHv2Yt1G5bx53gHKjFjHjH3QoYTwHefSezIsCh X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DB9PR04MB11512:EE_ X-MS-Office365-Filtering-Correlation-Id: 591d6d5c-b9d4-48de-fa98-08ddbf8cc19f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|366016|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d2RTcGI3dGxsUDhaaXFmb0JCYlJlckZHeFNJMDJaazNlb1Fnc2Z1WkE2U1FY?= =?utf-8?B?eEVZc0RyY0U4VFFRWkdtNjZLYm5hRWJ3UHMyNkVZaVRxNXVVT095VWp0RVBa?= =?utf-8?B?NFpiL2lTVlBaNDd3aFAzSXFqeC82SWhVR2xHelU1aEwrZ3dZSHE0SDZsQnVm?= =?utf-8?B?bXVtNjl1MEtOMEhPeDJZY2g1WVNyeHJSZ2FXT0tGbnhLZ1dMTzNZMkJvSTRB?= =?utf-8?B?d2k5TnlnSjJ6V1lyNng0SEdVS0hVUkFnSGVXVjBON2JCWXExaTQ2Q0FyNzhh?= =?utf-8?B?NnRwaGRlY0RwRUtmQnMzbkRiMm15a1hwMDdNKzNjSEhUQ1lHQXVCaEx2a3pY?= =?utf-8?B?RzJWaFZUQTV5d2doUGlJMkFMUmgwOFg5OHE3bDVvY2dYczhxdm1pOElCVlVC?= =?utf-8?B?TTl0STY5Y2RPNHRMdlJwWEdoVjFFK0dDL0N2OHBob3JuUWN4QlhRZjRISnpZ?= =?utf-8?B?bHg5bU1HZnkwWTZ2TkhraWNNMktiSjVwS3M2emJwcnFESllzYVlKd21TKzN0?= =?utf-8?B?OE9aTGlhZDVwUFh5anIvaG0zOFZ6OVZRQ2JIVW1UYUtvSFF4N2ZpZzh0V3RQ?= =?utf-8?B?NnpRdUk2eFRyZXRYaGFtV3RpRVhpcTkvK0tVWU8vd0h5WnNSZ214TlU3ZUZK?= =?utf-8?B?WTZxVXpEN3RYdlJrM3poaVcreERsY3RMYjBPVUVXU2dKYWRvV3BqbzJwa3lY?= =?utf-8?B?OFRpZ05XZytmeDdCaHBSdm9EWmxXMHBBOTJZclc4OHpnUjlNamRHRmsvWHdT?= =?utf-8?B?SHdIcVNQYlBML0pTRmdUa0xieHc2VkJPZzQrekRWd2YvZW1jUXBhd05scXZz?= =?utf-8?B?YWZzNXFMR2oxOUdheGJZK0ZqRGxpbDh6dWo4QXFPTW1vdW9YWndYTzZSNmFU?= =?utf-8?B?SmVObzhuU1pXUmthV2w2MHp6ZTVaUHkxZVlPMXAxOWsvOU9Qa2hNNHhQMmFX?= =?utf-8?B?R041Z29DUDU2cnRYTTB1Rk9oTW4wQ29idDdza0Y3cVN4WnZ4eVlkeGxFdE1M?= =?utf-8?B?NkZ4UU5ydXdkTE1LWmNzbzArWGJkRklWSnRIRnNWSXgwWFphMEo5Yk9lR2lG?= =?utf-8?B?ODg3VWhOSldydGVJM0srRXBGT3cwN0ZGbUJrZmovNC91UmN3OC9qcEJCc29w?= =?utf-8?B?bDBwZWp4Rk9CR0psVW81R25JVW93STRaTUFjVWE4VFJqVzUvUDdVSXNOVmhS?= =?utf-8?B?TE9zUXUvQndINXRDRjVwU3VQb1YxMW9zLzJvY24wZDdOakNDUGliZSs4SzVH?= =?utf-8?B?QmJ6ZVpkV1pZOUE2c2J6bGpiZFNLUENsbU1IWlNOMVJZc25JQVhjUXV3NVZQ?= =?utf-8?B?d2x2K1IzZkJ1RjdwRXJDQU5LbURmN290T1ZQelJnQXFUNzFRdkZVanp3d1Yy?= =?utf-8?B?Q2dnVXhvcUFTYW9iQUlCWjBKODdLOXNTZ0ZlRWR4ckgyeTR5cXdyUUFOUWIr?= =?utf-8?B?UzdsSjdyejg2bWpMRUo2bkNNL2NyWFZkTWtHM0JzZ3hTRHRCOUVWakF3VHZm?= =?utf-8?B?b24vU2tmTWRIM3RCcWlHL0VpK1ZGSmZSb2Rsb1BENHlyaHJGeEp0VkJ5Y1ZN?= =?utf-8?B?NTBUQnBkeDBwRE8zT0FXUy9xME53bEVFSGVJMVdHYWNucGlsODlPekNNUnlX?= =?utf-8?B?ZUJrZ2VCTXF5cHQraEgxcFhRYWRTSGd1cFNrTmN1WjVsQ2w5NUZlOHBidHM2?= =?utf-8?B?Z052VFNWallSYVBpZFlLalJOVlc2bkNjb2VtU1BGWmVMV1VSUVkyQ2NXek9M?= =?utf-8?B?d2REOE45Yk55Sk84ZEhmVncrTXM1NUs5clhrOE1MQzJ3S3pQNC9OSnBXcW9T?= =?utf-8?B?TUg5dDJiVUE4bkc0VTJ1VmtaeHlXZk5WM3YwYmlrRG9WL3Z6aWk4TFVadHdO?= =?utf-8?B?L2RXVUFnS3NtdXh6dExhL2J4a3RoWlZvajVVb0ZPanBIZG5oaGcvREM0bFU1?= =?utf-8?B?YUd1dHBOVzAyM21JUWNqUzB2d1BKeHN1b3VvWXNsbGFJTUxFckZReEwzY2tD?= =?utf-8?B?LzFZNEc2b3N3PT0=?= 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)(7416014)(52116014)(366016)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cTVjNThxMzNIR2JYblV4b0FYT2ZNNVB4UHNKREw4WURQY0NlckErVlBleExh?= =?utf-8?B?dXRtSWtqWm9FNVpiQ081NFhVNkk3RC9UR1FRRkNleU1PVldVZGovZldzR01O?= =?utf-8?B?M3NpaDhBVFc5NmRrVGRDVFZJUzRDRjh2YVpkMmg3NHUyUklSeUhQQ3VNdkM5?= =?utf-8?B?NWZlMmhsODFmMVNMZkIwa0RkcWJPdmZQbG1UcXJhQzVJQUFDRzk4ZHhBQk0v?= =?utf-8?B?T291cmdSUkNzeFZleGFMdG10UkJGendieGx5bmRjaGZkT3dodDdSV1FTVjlI?= =?utf-8?B?MEZwZUlkM1c2cW5FbUQvbU4xWGd4aWRaWmgwa2pOODEzc2M1RHdjSFlENkww?= =?utf-8?B?VjJkWFZBOUFJYVdFcS9Dek54VHREZldIZ1ZqR1Y1aGFUTk9pU3ZkNGtZbzQw?= =?utf-8?B?ZHJCcnZuZGZzT3lsWURFMFp0b0k5NndCckU1UlB2UzZmYVM5MVNWeGI0U3FW?= =?utf-8?B?bmY3eHZ5UTJDdGZuaWgzQVpmUUJwWWxUTnRUNVFTVVVmc2VsME9vMHZZa09j?= =?utf-8?B?WWRJTUEreGJWNDhhdmhjZkZQVXVOWFhKT1Byd3hPYXE5ZTBFZGd5TFBFUm9r?= =?utf-8?B?SDhObStaYnJKUVBmR2VyT1V3REllRW1PUDd6VHRQeE9PalU2clF6ZXZMc3h5?= =?utf-8?B?bVpFTWpCRGp0eGxMMnhLd2xSRVdLbTlRcHJtSUwzMEhIWjRwTUVZSTFJWXRk?= =?utf-8?B?Y21xemhJNDdTYmFFeU5MTkZENnBPVTB2V0hzbE9lbndtWXJ4ckQ4V2YzdSs5?= =?utf-8?B?d2FnNTVJNGh5eGlra1d1aENLQzQzZUVUQjM2RElZNUFVbUVLYlprUm1xREw3?= =?utf-8?B?L1F0NXdJYThPZXhXQXBwSENiaHIyQmhmQ00rMGN1VmtLTmVSaE9ZUHVuWnRT?= =?utf-8?B?blYzZW5KcHFlZ25BS1BGcDJOcGl6Q3Iyakp3WTV1cjNFS3VORnNpMlIrbkww?= =?utf-8?B?SFJKR0o4U1hOWUxYVitOUmlRVmZIc2pGMFVwNzB1ZmdHOWg0VXoxdkJXemZQ?= =?utf-8?B?dlhnemdDc0N1ZGZEcW85SDNwWkxzblpvRzdWNURZYVJ1azZGUkMrUENGL2U1?= =?utf-8?B?L2JhUDdwdldjeTBqZnpOTHh2NVlFWS8vRnBvbWpzbmRWMWVJYUR0SE9uY1Rz?= =?utf-8?B?VGpiOFBHQmpxak5DZndLR296OUo1eWFWa3dXYkprd2VRdCsyejllc290c0Mw?= =?utf-8?B?SEpoU3RDZ3ZRMVlHaktmT3pVWnBHcDNhZEM1WkV3L2E0bVhoc1pRZG9KOVZF?= =?utf-8?B?YVVHVktLN2luaEpKZlBRKzh4ek5uNzhseHhpMGNFL0RWVndDdkkvWGVnWHVS?= =?utf-8?B?bGRUdkk2em4vVTYydnprclhqZ2JEYlJvWS9oeU1JM0lHd050V3Rwbk5hUEIz?= =?utf-8?B?cHNuR0d3aHVMWm9PMTRMdkNyUy81NGNzVGRZZ0RuajVnUHIzbG1KeDBlYXNh?= =?utf-8?B?K1lqMW1WRkVTN3pveEcyN3dua1JiaFkrT056b0NEdlRmRjl1ZlgxaW9vdG1x?= =?utf-8?B?aHp6b1pPbStWWHJ1TzhnUkdsSmltTTlkOHcrWk5wbzFFSmVHYUpFSWNUc29M?= =?utf-8?B?eEpxUEZrbC8wWmJEWjNDeDlDWkIrK1IxUW5DREpBcjFPSHN3Y3Brdk5vdWth?= =?utf-8?B?b2svWVdUMU5CczliQlRCclIySWoyOWtFZklrd09iVE9GYUNKM01rRDkyRG1Y?= =?utf-8?B?UC9TQkxqR1lvZTVkYzdyZHZreE5QS1RVbXIvTnMwMnBaci9EbWtpR1BiVDh0?= =?utf-8?B?bDJlbk9DbENFY2V0K2RnMVhMVDdyakpjZWNtMk5RUU1FbjJpeFhsSHpkQU1h?= =?utf-8?B?UC9rUXQrSWNTTHJLV2RVU1VuV2UvREpTc2Rpc0FrZHhKRitJdm5wT2xzblJE?= =?utf-8?B?aXJKeXZCcHh2NmhUNFZyM24vK1cxYkJzWGtwK2xIazljUUxMaXp1a2RVMlZw?= =?utf-8?B?Zis1VTl5MmYwR3AyUmJIWEh0aURTSHl0NU0yTjlzZDFtUEwrN2RKTUpDc1Rm?= =?utf-8?B?WVlqcUY4R05haUdrNHdnUEFmRXMzdFB5VjdHbW1yVmd5bFFEZS9BeThsbU1M?= =?utf-8?B?d2t1dUJnMllBV2tYQ0pCdG95NEJUcExxZ1Z2V2hHckdYN3FuL1dtRHJ0R1JT?= =?utf-8?Q?X+TculdyfD2UVtRTCHeojk98O?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 591d6d5c-b9d4-48de-fa98-08ddbf8cc19f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:42.2485 (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: 4/lsEPCRrESic5vg7gjgx18K4xMg+/pLmPvzwl7h5biMwx4UnxzhQOlgi4/W9R8fEr0uqKEwJiBAQDvXycUNgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB11512 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 | 78 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 19 ++++++ 2 files changed, 97 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 6b86c35c192d02e13f0d2a7d713bc447886b84bf..193a862cf9b807232f04a6dbbd6= a8efd1b40ff73 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -27,6 +27,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_CTRL_GET =3D 0x4, SCMI_IMX_MISC_DISCOVER_BUILDINFO =3D 0x6, SCMI_IMX_MISC_CFG_INFO =3D 0xC, + SCMI_IMX_MISC_SYSLOG =3D 0xD, SCMI_IMX_MISC_BOARD_INFO =3D 0xE, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; @@ -89,6 +90,19 @@ struct scmi_imx_misc_cfg_info_out { u8 cfgname[MISC_MAX_CFGNAME]; }; =20 +struct scmi_imx_misc_syslog_in { + __le32 flags; + __le32 index; +}; + +#define REMAINING(x) le32_get_bits((x), GENMASK(31, 20)) +#define RETURNED(x) le32_get_bits((x), GENMASK(11, 0)) + +struct scmi_imx_misc_syslog_out { + __le32 numlogflags; + __le32 syslog[]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -372,10 +386,74 @@ static int scmi_imx_misc_cfg_info(const struct scmi_p= rotocol_handle *ph) return ret; } =20 +struct scmi_imx_misc_syslog_ipriv { + u32 *array; +}; + +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; + + st->num_returned =3D RETURNED(r->numlogflags); + st->num_remaining =3D REMAINING(r->numlogflags); + + return 0; +} + +static int +iter_misc_syslog_process_response(const struct scmi_protocol_handle *ph, + const void *response, + struct scmi_iterator_state *st, void *priv) +{ + const struct scmi_imx_misc_syslog_out *r =3D response; + struct scmi_imx_misc_syslog_ipriv *p =3D priv; + + p->array[st->desc_index + st->loop_idx] =3D + le32_to_cpu(r->syslog[st->loop_idx]); + + return 0; +} + +static int scmi_imx_misc_syslog(const struct scmi_protocol_handle *ph, u16= size, + void *array) +{ + struct scmi_iterator_ops ops =3D { + .prepare_message =3D iter_misc_syslog_prepare_message, + .update_state =3D iter_misc_syslog_update_state, + .process_response =3D iter_misc_syslog_process_response, + }; + struct scmi_imx_misc_syslog_ipriv ipriv =3D { + .array =3D array, + }; + void *iter; + + if (!array || !size) + return -EINVAL; + + iter =3D ph->hops->iter_response_init(ph, &ops, size, SCMI_IMX_MISC_SYSLO= G, + sizeof(struct scmi_imx_misc_syslog_in), + &ipriv); + if (IS_ERR(iter)) + return PTR_ERR(iter); + + return ph->hops->iter_response_run(iter); +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, .misc_ctrl_req_notify =3D scmi_imx_misc_ctrl_notify, + .misc_syslog =3D scmi_imx_misc_syslog, }; =20 static int scmi_imx_misc_protocol_init(const struct scmi_protocol_handle *= ph) diff --git a/include/linux/scmi_imx_protocol.h b/include/linux/scmi_imx_pro= tocol.h index 27bd372cbfb142b6acb0b1cf4b82f061529d0d45..4283f09d7185e980c4fb18aadcb= a16f64cb341a4 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -52,6 +52,23 @@ struct scmi_imx_misc_ctrl_notify_report { unsigned int flags; }; =20 +struct scmi_imx_misc_sys_sleep_rec { + u32 sleepentryusec; + u32 sleepexitusec; + u32 sleepcnt; + u32 wakesource; + u32 mixpwrstat; + u32 mempwrstat; + u32 pllpwrstat; + u32 syssleepmode; + u32 syssleepflags; +}; + +struct scmi_imx_misc_syslog { + struct scmi_imx_misc_sys_sleep_rec syssleeprecord; + uint32_t deverrlog; +}; + struct scmi_imx_misc_proto_ops { int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, u32 num, u32 *val); @@ -59,6 +76,8 @@ struct scmi_imx_misc_proto_ops { u32 *num, u32 *val); int (*misc_ctrl_req_notify)(const struct scmi_protocol_handle *ph, u32 ctrl_id, u32 evt_id, u32 flags); + int (*misc_syslog)(const struct scmi_protocol_handle *ph, u16 size, + void *array); }; =20 /* See LMM_ATTRIBUTES in imx95.rst */ --=20 2.37.1 From nobody Tue Oct 7 11:50:44 2025 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012014.outbound.protection.outlook.com [52.101.71.14]) (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 7654B291C1C; Thu, 10 Jul 2025 08:35:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136551; cv=fail; b=CmkjYvQB0IimO0S6e5YjXgAUSmfgeBNGsWSBDylkr87ZZhdR1y+44qNhjFSXubs9i5RPRSEWiM25lLCH2emgl1yybdXpwsSw9A7z7RdAc0jL7vMJo6JO/DAmPxXXfZj5ZT/nc8/ylCf30tF/OOUHsXIbo7kWsttazuyKlqabU4o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752136551; c=relaxed/simple; bh=F42zugqdkXRZPE31cdDymSqzZsVuQF1kzXGOJRfbIKw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=aj/urz+U7RNQ9e4szOMGnGv/oeSK7o5XaFprg/JRw1apBaeUNCFOfqUZ4HFvnESXIBWiRQulYCl04InWegJwsfE49wIluvxWmljuZaXOeMhCrZzmcaUkaWXEAB4yg0w79NeKQ55ZtQbt7ClHp6ocIhlrHkeszdmJ2djf838inpU= 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=l2VKAvAc; arc=fail smtp.client-ip=52.101.71.14 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="l2VKAvAc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GMRUYKBvtZAZDxtXgirhS0Opt8TJeGZ1zOMxIrvIiJk96C4dDds7jitOi/DyVMPle99eZUup0+II170cGM2hoO0DcsKJQQbbiplLrX9i6CCW+dlSy/P7NBUMNqn7U25e1KPafwo9AG7YqFIMFP4rzuPwHIrKiSIjalx0eq3ZdRhfN2oe8JvZj34ctFd1L+f/6CDoe4mit5WK+R73pRwlCQRRqz+m7TI8QPnvX8sYs0DHOl+vQbFKyUPyO1ApMYMoOkF8d7k6HaXhteAyxGzFQOx7u7KJFMz7SjQgMl3q0BblGh2U7w7hlfIKi+HjX8b9itAYqLRTsSDc2ew5G2qIqA== 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=GWJ+23LsuFrZ91ZhUzNt3s+kwcXAo2DOq5O41QtbSng=; b=NlpE8DugwMqrkI5fg75mE+CkEQUcoPmS9ESlRwheWDpv+5pDx8zp3M1/re86LAIvWLMF8vaRvT/zWGO9oz7/nsCPeFqwzQHH8ibm2uODtoMIwOpiEf+/1IbSA4MfSHrapVrM7xu17+4HMkOAM7flTHAjnjxNpiTHoSHDj1GCDnHLWQextep6txK3N33nOQd7EU11E6xUJsbvi+6EHI5Tfl1RlCODq4W2YNQyRrlcJogHY6pUCKZIWyXwOWAby4xkh7aBdlELWNGEol7B37NsWrxAFfq7vOc038JqMopCTTBynXZU134NacQrVNVKoIbj5x5w+vrpFMJLx3QmbthrqQ== 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=GWJ+23LsuFrZ91ZhUzNt3s+kwcXAo2DOq5O41QtbSng=; b=l2VKAvAcEK6RDhFmiFXTUs4ckx5eprvLpMPgxWfMlTS70CCrzcFVggr6TL2gIlh/vf0QOhxM0DSQAE8P+Eoy4wYw/l8xiG7pFyhljJGey9PVbBhAspoYxewaSpbqtEzbtW1e+s9h2k657RY6NjXhI2L7PN9HWaz2sNFmZ9B4fJ+p+F40DeUKuRpy8QOiFDAC1AlzjSP2BglQK2gB1YCPblAVj4xXeFiGonUtzPBgU1GrQuKV3xPaA9qo6HML2LSy2JVvjmnqNvKaYhRYdeB+NgVsrkYJBGAtOspbBcrYf2cRCbXGT2Y8vkr468B4yQ0Tjzn2w9wqvLM5VsleOAnNmA== 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 DBBPR04MB7514.eurprd04.prod.outlook.com (2603:10a6:10:1f7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.29; Thu, 10 Jul 2025 08:35:46 +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.8901.028; Thu, 10 Jul 2025 08:35:46 +0000 From: Peng Fan Date: Thu, 10 Jul 2025 16:33:31 +0800 Subject: [PATCH v2 6/6] firmware: imx: sm-misc: Dump syslog info Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250710-sm-misc-api-v1-v2-6-c3e953e34be6@nxp.com> References: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@nxp.com> In-Reply-To: <20250710-sm-misc-api-v1-v2-0-c3e953e34be6@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=1752136418; l=6080; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=F42zugqdkXRZPE31cdDymSqzZsVuQF1kzXGOJRfbIKw=; b=yWjRYGjiRhc+V6BWchG/rlaDpJCWo3UAtpa0o8XXpFW6ngi2VOsYcYPnfzQdLEfPUgu7Mtqnm h0fOU1vNptHCfsF9vyViO5aWwuhKJaT5Ce6gtYVRQmjsNrnQmEn4Tp7 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0088.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ae::13) 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_|DBBPR04MB7514:EE_ X-MS-Office365-Filtering-Correlation-Id: b11be75f-7c45-4ac5-c18f-08ddbf8cc3ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RmYxUkw2SVhuS2MyZ1NPTlpzOVUrV0s4THB0OFF3MDkrOE03b01JZ0xlbHdR?= =?utf-8?B?THo5emFTY0FObWdDS0gvUisrcnc2eWgyR3VNeHo4ckZzUUxMT1gxNjlWeU9I?= =?utf-8?B?Rit4MFRmYmRHUmRFRXNKUjMzYW1vSnFUZmhwazdZUWh4alh5cTIxTHBLVlJQ?= =?utf-8?B?QitkT2l5ZXpIS080UUUzVEpHUnErSnBXOFFzNFlNV0VOd2txbFlITm85ZS8x?= =?utf-8?B?VWRZS3FoSWpxWmVIY3gyZTRLMkFhMFp3UndiQ2g4VFY2ZmZrUWJMMUlpQU1F?= =?utf-8?B?S1NxMTd4OHFsa3cwbEtVYnEwN21tR25PRnZvSnR4Zk9ETC9nRFNlQWNWU2tn?= =?utf-8?B?Q0NnY1NFZFB1WWsvTGFuTWtQQk95K01pcjNMUUlaZkhxQU5TZWRZOFNTR1Ir?= =?utf-8?B?OXZMVWoxNEoyVUthYXN3Z3ZCWVJOQXhCOFk3d3VaV202ZWhFVnU1ekRZM3NK?= =?utf-8?B?czhrNXROUHNCbDZPSm1YamhKWDlsSUxrVDlVS0M0RXNpS3l0Q21VODJDUjVN?= =?utf-8?B?YnU5cGFaYkdMbXB6Y3U3ZHlCbUx0NmFFc25DZ2ZNRWlKT0hTZUVpdFJvOXlV?= =?utf-8?B?d1hoNlduNDBXcTNvWnJoWXdyYUVCTW5lMEFsdDBqSm9GRi9ObW85UkFNQ0hI?= =?utf-8?B?cnFGUC8zeTZpVjJEN2cvYVJaVk55NnpoZ29HWHhmL0NWRDRsSHFsSlMzd0dO?= =?utf-8?B?QTBZVi9zdkZPdFJkQkl5UDBZb1dZQlV0UXNMRmtZUlZ6TVVFUm5LSDcybGpl?= =?utf-8?B?REY4MEwvU2hvbitDWlNTK1pOQ1V6dzJHcDg0WHh2VHg2c1VnSFJrUEJIZGFQ?= =?utf-8?B?NVV0TzdGV1pvWTNiUW1GeEo1aFZ0Rzl6NGdpakdZbEtIWE1Zd2VUMWpRaUFR?= =?utf-8?B?K2NJcy9qNDE2OW1UclYwdW1acHl2aWNJaTVxUzM5SGh1a3QrRHh3K05jVEpO?= =?utf-8?B?RzBDNUxPYXFYU2NreC82L0JoR3NyT0UwS1lQODdXZEkrN1ZUQUNoODEyZVpt?= =?utf-8?B?KzFqQlFKb0VZZ1IxemVXeDNEVzNUYzNPVWVCSVFmdGdDazEwaVBwOGk0QlNH?= =?utf-8?B?dXBzWFBqTTZaNFFtWHFDdk0vY0Y1MDVreEREbWpmamhxeTdtR3dPWTk3T1JM?= =?utf-8?B?eXBneHpkRWgwSjBtcE0xMEtacTd0MnBXa1dnV3F1cm5jZFYvMHhpTjRHUmxh?= =?utf-8?B?TE0xb1dESGF2TEJ5dTBlcnJiRHBzR0FQSXE0NEQxT09pTUIzMXlMMFlNRkFp?= =?utf-8?B?Z29CZFhHWStPWHdOUEdKcTQwa092aWIvTGxWNTZMSlJWTW4ySlVCVi85cXFm?= =?utf-8?B?a1N5YWlnSm9zK1BFWncxQ0IwWENHS2RMZlZYcmV0eVNKY0JoTFBLWS91YXRn?= =?utf-8?B?YXlRZTNWY0c4aUxkM0d2SlEwMEtLckFVeDFidzA3MHBsTzVLTmFmWEFPWkc0?= =?utf-8?B?TWJFWnJ5RkxudnhsY2IwMXlMS2VPOWl6aVdLWm4wT2FjT2FMMDNDbkdYZUVx?= =?utf-8?B?NEZjUC9iSExHWXNuS3NydkIzUm1sWmNxRTZDSVJPK0RrcTd5MDRQVnY1Mnd4?= =?utf-8?B?UDd1S1QzaFVCcWcvZWVkOTRCUy9NMjZuRG9uTkZkK1l0c1NLYWhvbW4rNVZD?= =?utf-8?B?LzlsR0F6cUZLejBpWjNzQ2dqWXgrUGtuM01waU5McDNLN2ovVmdIS1NIUHVQ?= =?utf-8?B?ekcxQXlMd2ZqV0VvN1o0MEpEemV3K2lVc2Vjb0d6YVFucFJETmtsdmFCUlZL?= =?utf-8?B?VlN0V0VOY2RnTi9Rc2ZLSzhwYk5PRjZkdTkyTHZmVDdiTTZJNlZwZlc3eDRi?= =?utf-8?B?VHdycXRKL1QvdkREZWlZNE9nOWQ1V2ZrQ040Ny9pbFZXOS9CTm5nUGc1ajh0?= =?utf-8?B?V3BTbmN6QVpqcFVWYWUrUEwwNGZaZEVGRUVrdGZ3NkNyUnozYlFmclByVi9t?= =?utf-8?B?Y3prZktQd3M4ak1xaVUxb3RQZFpUSDdJZUl6N0pJbjg4MXp6bEwwNUFZckk0?= =?utf-8?B?TTNuN28rT2dRPT0=?= 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)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NVBNRWQxaTM5bFZMeVJOREk2L1ZLOFh2VFNpVDB2TEpLQmJ6K1R2cGw0Q2JD?= =?utf-8?B?QWsvU0NoaWorTnRlallKZmRvQktYOVRHZ1VJekVUamtrK0R1Yk1FVTcwNGNJ?= =?utf-8?B?RHcxdyszRndQSE5nakVYcThqSGNQcHdYek4vbCs3dFJGb09rYnk0Y1V1ZVNa?= =?utf-8?B?RzZpU1pGOWVMRWxoK1Q1MWhRNGtrVURTbm01TjdRYzhQNlVyVGt6T1JRSjJL?= =?utf-8?B?YmpQNHFVTWIra2JyZkxrbUJBaU1mc0xLZEh5NHNCcUsrWSsyUXhEV0FrVTdw?= =?utf-8?B?eHZ6K096U1BiVENWZFc4ZzkyQ3VDRmtodkd5Y3Z3SS9NZkpzWU9hWlJRakty?= =?utf-8?B?V3FMUkNOdEZxL3FDM2c5V2tYZWVyUEdKOWEzdW92RG1yK05mN0hrQ1MzRkxP?= =?utf-8?B?M2VxZGN4WEVaQzFWL0VtVEJEeHdxaVdOS1oxdm5zalU1aWpBdzR6S1NtMEg4?= =?utf-8?B?SzhJUEg0WWRLVEUrMjd2VWdCMzRPNlJOQmZSYU80YVdmejQvQ2M4ekFybUlL?= =?utf-8?B?WDNHNWg4dDdWaEdoNndoSXpIWE91WEFuc1FlMFA3dVVVUnViYlhZcGtMNWNJ?= =?utf-8?B?L242RnRMdWhQT2R5WXZCT3hvL295N2gxa0d0bTdyZE5BekcvTW5oeVd0STQw?= =?utf-8?B?bktFSGgrcnY4dTI2SklzNDZLdHVQS3pzdXI3SU0wZ2FRaVlSNXRiSTRLVUhJ?= =?utf-8?B?YTVHRnc2NWJHbGFianZDeUM1VXNOaDNpQ1BlK0paa2lXcFYvSUdYYVM3OWRS?= =?utf-8?B?R3FZM01XOUJneWhXT1QrTUkvRS9QT1EzYlpqNUV0YmZvZ0tUemVmU1BsTFFY?= =?utf-8?B?SXJFa0lnVmZDM0NCck5rbVYvYVptYWl6a08yemEvNWF3Z24vR2MrTGFxd1pt?= =?utf-8?B?RXhINjVLdFhzMmtaOTlxYVA4UHdZZEovVm1iUGpMLzNWSmJqbHJZZVdYRUox?= =?utf-8?B?WXdES2xxTnVIZlFlUi9OaklXcDhqRk5ZdmJTaXR3QXNaZUlha0NBMklDckpF?= =?utf-8?B?cnhxT29OYzJMT3pyY1VXNGoySVBuZ09KSHoyLytMKzhkdktvVk5uR21VT2xT?= =?utf-8?B?bGpVQjh4K214QUdSa1hDWm5oSjAwaGFqZnJzcWFROURlSXB5djRHc2xiTnRK?= =?utf-8?B?Z1NGVE54d2MybGgyQit6amQzdWs1ck82VngwMytXNFkzUmMwa1h1cGM4dXEr?= =?utf-8?B?blR3QnNVNTcvbE1qL3ZYM0drZk1yeFZrNjhKQmd2L1d6UmxlM1ZkOER5ZmJ0?= =?utf-8?B?eEM5cGcvSEtaWjVIL1lGN05lSzR2TDd1bERFczRIbmhrWlRKT2pzTitLNXRh?= =?utf-8?B?TXF2ZVdpVFZpY2h0cE9UMERxZXgrUjUzTkZyNnpTSTFzRHNjVHd6ckZkNXVP?= =?utf-8?B?bVA2Wm9qUk9iK0tvOEdrRnpCTFpqckpmUUxLOU1PQ1RjVkFXUGRwUTMxME9h?= =?utf-8?B?bHVnSEdaYm4zS1RPL2V6dFlqWk1yeGpRZlJQRWNLeDlKczlOdzF5cERhSEhz?= =?utf-8?B?UzRMOE5uVVhGRmN4ZStoNXdtb3JaNXB0ODBIclI2MVhTVVYyTjR0ZjJYaUdR?= =?utf-8?B?MVUzMHFIS3RUR3Z0OXR0all4QllReFpubGJTMko1OVhRYTBlaGRuR3g5VnFr?= =?utf-8?B?RlV6SmNnaFp3cFlLSDExUGxZU3FiYTJuZlVnVlV5dVRtR0R6LzFSRG1Sa1R1?= =?utf-8?B?c1BXN0hEd21ZNXp5OWR6dnhFeUp6am1OekQzT05sM3lycHo3Wm9rTDBncWs5?= =?utf-8?B?VGJaZDd0UXpDVzN1aXVFVE5aNEZSS0hpOFZ5aUR6OVZjOXcxSHY1eC9FQmxj?= =?utf-8?B?Y2xqbzNGTkw1VHFUelYzWGJzaDdIUUNncmFMU3h6dXI4cGZ1WGxxY0c3ZFg5?= =?utf-8?B?WGtWdWxCVldPVlZjckwxaGtsSDQyeHcySmFONzBlWDlMdjlHaUdGb01nRXYy?= =?utf-8?B?TFloZFRjOUhmR2s5eVA2YThlaXFiUGJKUHlRUHg2THltbzNFS3ZmZ0dKUmto?= =?utf-8?B?RUVFWm5rWUlRZ1RSVm9xa2RuTkZ2OHl4VUJ0dDQwL2RyZHNQNm1pK043RzF0?= =?utf-8?B?QVo2MUNzenV1NUNWa1RRMjhyNVdNeFJGWTU3NTlQalBydWoyWmZrdXByazJW?= =?utf-8?Q?mbE119qZbaPUxQhbrFrCvrXW7?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b11be75f-7c45-4ac5-c18f-08ddbf8cc3ec X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 08:35:46.1371 (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: P5wmsiEHVbwWsa4NVRCE38sx2NeUeu/NejHautqO0fogDYUAbkDxrKuWpLEmwGifQEOn30/68XzK+itulbFgOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7514 Add sysfs interface to read System Manager syslog info Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- drivers/firmware/imx/sm-misc.c | 178 +++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 178 insertions(+) diff --git a/drivers/firmware/imx/sm-misc.c b/drivers/firmware/imx/sm-misc.c index fc3ee12c2be878e0285183e3381c9514a63d5142..10aab5b127f65ecc57db9ab6c0c= 2c2b84d1dd864 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,178 @@ 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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); + int ret; + + if (!ph) + return 0; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) + return ret; + + 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 +232,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 +283,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