From nobody Tue Sep 9 03:00:15 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013057.outbound.protection.outlook.com [40.107.159.57]) (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 D49291E9B3F; Fri, 27 Jun 2025 06:05:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004346; cv=fail; b=p3qbLyLWPJ0fYOFgTp4mT/vml0gdChAtm6EBzDcJVkrjNifgVpyV0v/E/oUsp4x7lCWjN0kxJpOnkttoaXUGrt12kNTCuw83qzU+KsMvrRCNXmc3D9EIdGi5Ktqh6kCCzF2qmLXe/qGW7Nt9PhhcguaqSU26MXKmik3lgEXCHFg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004346; c=relaxed/simple; bh=LbYVVpIGDyQ7Fz0rR3m/Ovni5BvR9jQTAo1iiUip+yc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=E+L1VHPoq8r1Co153ttAbhuvSy6abfovGYw157HzDfahK2LaZ6xeMM/khq116FMbb++gg66n691A6tp1/ygTVxeqabXg2bftTuooFTjd7ABxrRaI6tNJLPn1+5Ud3igkF5Xz6l9K8gmU8IPspci87NPLpD1/EqirZF8izWicvjg= 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=QR+YpWW1; arc=fail smtp.client-ip=40.107.159.57 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="QR+YpWW1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=agvxIHaDTjOXqVrLCOHbQIbSrea6OEHL6WN/ym3V72/lWIf1PJl0oTFqzNun5yLn0PezABA9I/4yaDJTb7dFZO1za2EVMJUp99VNDlVJzHMwWariYgEDrBwo+rh73ngW8fgoqo+vVmw/cgaQm3xxNPRDZjfnd/5fnuTvVyW2t+ewc5UFdLIzTk+VKAVyu7XRvIHiYB3/ofY0dKXl/IBzSzJXqHyFoylxjZeeJplRvanhiXdebIbh8j3P6DAvBv3+Zg/B0+ujHPiDYEDhDLTJyVrqMRdh5c+m2oGl3wtZkwjLFfd79xZxdlSm0j0n0fzYyZzB4m4gcoiiGKendHPAOQ== 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=zDWPdm1W25oHgi2TmQsF7F8J33kU9q7OaPvNZA0QkUA=; b=XYFGidizqWLi8yKojDW/nTIw9Fn7CDMIfaCDwFCuUGEz0Sb+7HxkJSzrMijMNzSoAZNMz6l3y0Zl9MdRcMjtwFEFZOmksnmfOMjYXDpb0KkAlLwVzuO81QZSr5pgAobWJ2fsb1lK3dkZ8NUZstFlCTP/plkRDSGsadb2141o7Dg+Nw5Rf4wImwJZiv4ZK6kY0L04YfLMmXjIQqZp3IduVjbrmuD/wmu+T7hFj0j46K5XnW8/JE4nXVUGumjteSxEQM9K9+pCqT1BArprC5ebv14hCp8yA035Tprq4nikwT3myRJNigrDM6vDRpnHcT0E1QxewhX1OTdmXPkR6oOJ+w== 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=zDWPdm1W25oHgi2TmQsF7F8J33kU9q7OaPvNZA0QkUA=; b=QR+YpWW1Pdjz+E1qc4YkIzpN2pgcm6fpMEY/Wf5IKOoYy+fD2gToElQpxtEa6SZRuPQGBLHL6SpvUl1FiIYln0sO2op69IRe36/4HwKq7Q+vr/VRFXxm7RwVqLISw3J1aJijwwYG4GgDipeHWMhTJnxhVcwcP3Jv0MMl5RphgAK0T3w9BDFnaXUQ5YHqry6oyoKuq2SQ+LkooBL60IBwaANSyA7nZVEMbMsvWB4w2vWDc+OhDSeq7gsG/yhgckuC4MvdToUBPvmcgiCNNcHUdzxHWzkSMaZt2VwZXzGqAtEx4lz8jZypZvOp/ZwrM2NkXwWRPhTl5gsy5Nha/OI6dw== 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 AM9PR04MB8906.eurprd04.prod.outlook.com (2603:10a6:20b:409::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 27 Jun 2025 06:05: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%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:05:42 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:44 +0800 Subject: [PATCH 1/7] firmware: arm_scmi: imx: Add documentation for MISC_BOARD_INFO Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250627-sm-misc-api-v1-v1-1-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=2025; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=LbYVVpIGDyQ7Fz0rR3m/Ovni5BvR9jQTAo1iiUip+yc=; b=cNMTZaafDRNqkIDJKzHn6zvVm+DU8vdHN5Gvc+DE3is0LCjubR53LZyUTkcwYbWY4md+PkioG iGhk/S8LUC2DrX7/da6tlx75RddaQBJD0JMvDAejmplokBCQh9ojcuy X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|AM9PR04MB8906:EE_ X-MS-Office365-Filtering-Correlation-Id: 81a5b5b2-b511-4c4b-afc3-08ddb540a5bd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YytZZHNZelRvTXFiN2N3bDZYd3p0U1JRQlJSOHRXc01ZUUFKY1dGajhBcEhT?= =?utf-8?B?Qm9VcjQ5MCtJNGltV1FDSVVLQjFrVjVJakkrV3JzWElYR0R4N1RRdnZuNnc5?= =?utf-8?B?K29HMk1LTlNqbklsVG5LeVpneXJjM3pUYTZwcVRnRk5uMXQ3MDM0dXptY0xV?= =?utf-8?B?THpsdFBPbGNyaHpldEkzTWlmclhhbkJRU2UwRDU0SUVBak9jVjZ3bjBXL21o?= =?utf-8?B?bXkreDNRVjNLalpLOUMrZ2JvdEYrZzN0NERtS2ZwaUpiK2kybmdTVy83TlJP?= =?utf-8?B?aWFaVVdCU21GcHhnSXEzakFLcUgxSEJ3U0d1UTVDMHUzYnIvMXJhVGdyT3Qx?= =?utf-8?B?OHY0R1Z5c0V6emE4cXBjS0RPeEx0YitBK1FYVS9YOUZuNGxsU0Rtd1kwakFk?= =?utf-8?B?SFJVNFltTjNuclpnTzNMelRWaGNUOUlMY1hubitrQy90WHBIMDEwMnlhSURm?= =?utf-8?B?WWFDQkFJbitOSUNhb0RlaDR4UG9udzlVOGdwdnZGY1ZwMDZkVlBwaFVXa2hY?= =?utf-8?B?NTdKUGtETDQ1QWF6UHZJdkdmaEhPLy85OFM0UUM5T0hzZU1PbmZqSUN0dTIx?= =?utf-8?B?SDNZRVdxU2dBbFRBS3RybmZjOFMyenlQQXhtOHB0UG5LV1lXVGNFTVdEMWYx?= =?utf-8?B?c1lmNXBmMDN6UFN5NFdORmhkUFRVMnBRakRETVljamRvSWdMVk13QzBvVmRj?= =?utf-8?B?SzlPUGRBVmpQS0xWY1AvemhLWStRcVhMRFkxeWhCUnVvZ2dxM1VnckNCeDAw?= =?utf-8?B?dDdKT2lySzU0R1ZCc0hVT1lsSXBaOE9pUS81QXE0a2FiaGYzOVBoUHRUZ00v?= =?utf-8?B?alF2eXdFSHZvR08vbTVKYmZ6SVQ2TGk2Y2VtRW83MVQrUWZ2Yi9POVM2VUZL?= =?utf-8?B?YUtKL1JPVklPY1IrZjJza2NhOEVvNFRVQ2Zlekdsak9ZUHpsdmdBYkg3SEVY?= =?utf-8?B?Y2dMajlId2NySzFmNkUxdFFiMTNTQVZKUU9CV1Q1SGZyYlR1QktxdnlBMFYr?= =?utf-8?B?dEhxbHhhSEFZOUxKVUdzQ3lWZ1VCam5VU1hXeWZtd1JsTkpqZ0ZmVnBVTENJ?= =?utf-8?B?TGY3WVVwSmFwOEpFN3pvSlJKOUpJdWlJdVJTc0F1ZXFyaUNiYm13U0poZWdh?= =?utf-8?B?ZjVZODlLcDAvbTBDSnh6UWF0YVV2TXJOTzk0dkZnRjhuQUhIR1JSWldwMk10?= =?utf-8?B?QVlkczQ2NGEvYVhNUUs3MThpaGJBdmdJWnJVdXRtcVg3ZUlaWWtDZVVXOWdl?= =?utf-8?B?QzN3M3IyQnIwV1Z6cDN5T3k3N3Q1Tm5mQjlDbDlBVTRIanhFRGdVUXBuVW43?= =?utf-8?B?bW9JVyt5S2FWd21OdXBXeDVGMnpyY3QvYllISTd5OGd5aVpGaExNd0wwa2Nu?= =?utf-8?B?MDFkeitPZGRGR0p3T1VEUXZyZ0VDakwxOHhPMTc1c2pyMWdwbGx6dnJNbjBp?= =?utf-8?B?N3Fha2JXc3lsSUZRR01NVFJrNDJqbnAzTmRYd0RuaTdzVjk2T3E5NkxZYlI4?= =?utf-8?B?Y055S0VyM0NNb0FMNlJvcnJyN2IzV0V3dzkxK09wZmFZMzU5NFozQ21yOFpi?= =?utf-8?B?K3gwcUZ2SlcxVHF3bUJvdDRwanlBVzc1YjhOSjNCbmc3R0pCL21ZL0dheFBi?= =?utf-8?B?YnJCak11SHNOeGYrbkg3NlU0am9Gd0lNdUhERnJFbkpwSTkwc1FnNVdZNytQ?= =?utf-8?B?L1BYQXZIQnZSQnBFOGFkZXY4UUl2UHdmVUZZb1BPZjNNUEoxQVZXbnhGUDFp?= =?utf-8?B?b2hHTkJUWFVibzdPMzRBUnpQMW5tNVpkbHVqYTNQRm03YzBibnJCVzhLSktY?= =?utf-8?B?aFFLa1k2RkMwMTh4djZFRmV1NnhWTjN0ck9KZ2V5T1U4WDZ4a3d3UmFtTFFG?= =?utf-8?B?c1JVVVBpYTA5NWlFOHNQNkZaSDdNUWtpV1c3WWNqbGk2Z2N4eUhvdCttcml6?= =?utf-8?B?UTQ3cU1LVlFaeWluSHp4QUgvYlBLZjFiTVJuRC92MUF6ZWZxMC9rN3NaeEt5?= =?utf-8?B?SVRxUkJZTkl3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b0pUZHF5dmYzU1dMZVVQaEJNejlSRVRMTWZHWEdSVFBwdmRMYlhmU1AzeUlw?= =?utf-8?B?Y25sZ1B5dC9CTHdubUExbVNrS0pvT3Q4eWcrZXQ2M2RmbHRnOVlFbU5hRTA1?= =?utf-8?B?N3RZN2RWRWs2RHBNN04vTTV5NGNSOEdNRWR1MkVESWVWWVM1OUhFaDJ2aW5x?= =?utf-8?B?OHBTM3hQMFc5dkpRdzFXc3VDVG4zTURGRHNEdGxsZExwMGN2cnlGZzdSMTFl?= =?utf-8?B?V1FkUlNLUE51UktNeHcwdG9FcW5wb2xqVCsrKzhZRm5xSjlvZEFPdVlUVk43?= =?utf-8?B?UGhFZ0VDS3lOQ3BwZ3ZYMmZ2SWdkcVdEWEVCVEorUWZTWFBFNHUzZDk2bkdD?= =?utf-8?B?QUcrR00xMFVVQXlSQ1ZEb1pZc0wrWHlsblloeXlma0VoZEVEZW5iMnhtUzVE?= =?utf-8?B?ZzJFVERwVi9GNFNldyszWGFnNHJ2RG9DMmRQd0pCaGVlb3F4emorTFBaWDlo?= =?utf-8?B?d1o3WkFqUWVHb2t0dmFzYlBOeHhqay9ZK0ZrVFpSd2RXVjQ0cHgxWU9oTkVm?= =?utf-8?B?cDVwWFd2NFVqTlZFSTNRN2ZoWEpRT1NhdThPKzZjTEpqcFZrWFhHaHVOTXBH?= =?utf-8?B?VnY3MzU3eDM4NFFnMncrZTlGQjNJUHdwcDRVbjIra05TZW9rRTgzUFBoRmZ3?= =?utf-8?B?TlpBS2F1VU1kek9uMUtyTlI3WWo3YUU1UW95ZXVyR3hJdDNvenRXYkJnWUtP?= =?utf-8?B?RWhaUFNhQ2FOSUVJY1A1WlhHS1c5N2F2aGdZZVlobHlOUkVvTlZLMWJvTzdI?= =?utf-8?B?dlJMQXNYTzdMQmo4MXk3eVEwT0JUZzlWTEtxTnBCZEw3dVl4anZMdzFoS0dC?= =?utf-8?B?ZU1paGdBSVNBR0tONWg5dHZHcm1hNGN6Qm9RazFYU1p3c1ZTU3lmVVZiNUtz?= =?utf-8?B?TGFSVE5ZMGV4WDVPRWh5THZuUGVuZVlxenc0c1NuRWx3dkdhM1JxcWlzbU9F?= =?utf-8?B?ejhwOGdhcW14UUJNU21qMDZ6TXRnSG14RVZZcVFIcTJIM1o1Y0ZpMEJwREdC?= =?utf-8?B?clgxeEcxT3AycXVYSWs5d3dpRS9IVnVjMjdJcCtKeW1Mbk9LZ29MZkFMNnFr?= =?utf-8?B?dktHeS9wLzJ3TlJza1hDRDBIYks4VDdXd1RjeW5SVmEvaTJQcSs5bEdrWDFJ?= =?utf-8?B?VC9YMTBEdjVNb1ZndG1seFpubERJbzJTVGpFZjhidkFHbjBaMlVaUitkY25M?= =?utf-8?B?N2JSanYzSGt4OUkwOWJoKzk5cEk2cHh1YXRUMTUxZlhGOUVic3JWNTZOaXVP?= =?utf-8?B?Z3IxRk5TM1RmY0NoQ1VLTm8vVjM1U1FwSjFKczJCNlNGc2lKNSthRXhybmNF?= =?utf-8?B?ZU44eUo5a1l3WjY0RmNlakRONTlFanQxY3kyTllOUHg1dklLRjlPZEpoTU50?= =?utf-8?B?aHd4U0pPeXgyR01NOWxkbERxQmpQbVVTNXhlU3hiRDV6a0h5ZTY4RzhDNm5H?= =?utf-8?B?c3hiWVFPTUxMWWs3U3IvNzNzNkd3NjZIeVNGM0V2M2tBaWFEQTNMYVFudlE1?= =?utf-8?B?UXRkTW1Wb3VkdlpHZWF6YVlBRVBHd3dOVzdRK1ZGazFxdFFhVXc3b1hwZ3Qw?= =?utf-8?B?L1ZDNEFHZlJJWHJwVWltOUthclFTTTE1SjdIbEYxbUdWdGJ2Wm93U2l5YXBC?= =?utf-8?B?bGl6djNPYlVrKzZVczdXVUJpZzF2ckdtazNKa1FyVks3Y2FZbGRWSEw3eHdI?= =?utf-8?B?NFMyK0tVNGZZZkh2OGx4ajUrSWx4S0tqV3VTdHhzbmVpVDNIKzZ0VFdkb00w?= =?utf-8?B?L1lzdU9WdzBBWHhIbmtiS1BCeTdtQ0tqZTI2K1JQNTgwa0Z0OTFXWDZ6MS9V?= =?utf-8?B?R0g5U2ZQSGhnQjhhTncwSlg5V2VMVnBCRlVwQTBEMlhvMWN1UmczRXc3Skhh?= =?utf-8?B?WTFjeXVtRXdmU2xNTHBRcThwVFduc0xXL3pXeDNvQmthUk42N2xITDE5WWRJ?= =?utf-8?B?cWhzNm5Cc2NRbmhxTUFQMGlWOFZaZko4TWNyL005UFBvcXJ5bkRCdmErY0tK?= =?utf-8?B?YWJMNjBTeUVsektQWmVzNXB5U0hwdjN0cnpnVkJVL1ZNR3EzV3BWck1MeE9o?= =?utf-8?B?QjRXVW1iZlVJVHRwR2RKUHZ0aGZvUVhXWkNpMTRlTWV5aHA1cTcyU0F2ZGY2?= =?utf-8?Q?EABQGf1EjSz4ugN1KsqxxlY3d?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81a5b5b2-b511-4c4b-afc3-08ddb540a5bd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:05:42.1621 (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: LsU+HaoHWIhB2O4HsjEVEDZ8Bq/BBN+mKEhWamFbR+6ZovQ9ut2cV3d8q7hAdmRvQobznfC6pm7epWrKL9FsXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8906 System Manager Firmware supports getting board information, add documentation for this API Signed-off-by: Peng Fan --- drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst b/drivers/firm= ware/arm_scmi/vendors/imx/imx95.rst index 4e246a78a042a79eb81be35632079c7626bbbe57..ac82da0d1e5ce5fa65a5771286a= aebb748c8a4e6 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx95.rst +++ b/drivers/firmware/arm_scmi/vendors/imx/imx95.rst @@ -1670,6 +1670,26 @@ 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 = | ++--------------------+----------------------------------------------------= -----+ +|uint8 boardname[16] |Board name. Null terminated ASCII string of up = | +| |to 16 bytes in length = | ++--------------------+----------------------------------------------------= -----+ + NEGOTIATE_PROTOCOL_VERSION ~~~~~~~~~~~~~~~~~~~~~~~~~~ =20 --=20 2.37.1 From nobody Tue Sep 9 03:00:15 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011011.outbound.protection.outlook.com [52.101.65.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 0D1DE1F0E56; Fri, 27 Jun 2025 06:05:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004350; cv=fail; b=Q7QicU+KS7rfijf3AkjgnnDE/bOw877+KEdqZpTkdgmw8CmZUeXXm2xwIi3//TmPLxnqUBiJj24fnlQLRQt3g0ZLRFQpyNiBxx1+B+u/VazFrZ3ZiEHu6GIgh+LSEEr0+DxkCVC+7p6z4nQ55U0OZjB5LU8tPpVfpfh044ZcQjI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004350; c=relaxed/simple; bh=lUQGhA4w+2kuRXKoGVT7/f7cxgDACir2diva1G2Qg9Q=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=LQ+DhOBKT8Y3DvhwmbyJKxg7gYAEZ64skSkiXskXT/0NHaxn4jvl4BP5In0iHNHNlPreW5JTEZoqnrokfPx8Rx+tMJry+KfEtUNC1o6pwvrFiNrPxKzZnsEi618s7QSXrojZV13XobJwZwrqgc2bMsUure1XnMvI9d/AVCoogH0= 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=HP+gxEuV; arc=fail smtp.client-ip=52.101.65.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="HP+gxEuV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P32K1C2WqyX0VjgyL7bqL1Th6u5EENew/jwiLqmPcsnNm1kpdrEeMS4Tc7KVl8c5e/0KXMeTXuEFy4JeQM4EXAQgFyEAruodjSMaE1tdJo9brrf4E4hlggV7aggjZ5eaGKO8pjwXN9q/XOF+9rbcwEQroYc1Ou7karbK/++NeZiuVsfF7FbPkI4HvEBBx+qXlX+5ZG7mSjTmv3bOBkOm9eBsCnV4uIzW40EalzMlNfQPbXGFzTvZRouspnXPFIdojPsrqui6VvF0SjboeRYqz8XyXOvFUbdq1Kja92aO7sTtkklR6cjXEop9yoyxV4K9dLx3OOVASzXTy4UMDOHeOQ== 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=JAc0mc5xqX7nOhF4QFTJ8Z8B8pOYB+JzoysEb6dZRJ8=; b=expuTNzVIxyKvNj+Gfd1fugM3sDDFS8MqVFV6yWfv565rxYLQbqn/D39qYpeWdAASwLzBpUhuY9pvDHzdgECdDskioU/k9oKoV19ifjMecAL6C46x7o1CpGT0Cw+KQEkGPR6Dfu5SptdwThsLmEGW9xwPkJWa4qb9VscoiONeAOIDjuvpM+XQhi1WelMZVuhFEbpNBU7tO+CSv+3aBqUOVuJgwVFGQqVSqCDMrwpgv+7S9VgbpNnNNr4dykNF1Jm76/H6eoGmRNKDW6U9Xd8y8+9emgI1SUo76sA3Nv9j78zk0ixDgeqfCZMW4+Pi7GxXULXCwHX8RyJhupOHASElw== 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=JAc0mc5xqX7nOhF4QFTJ8Z8B8pOYB+JzoysEb6dZRJ8=; b=HP+gxEuVfm4mZSQ2ihUZ/Cpx+l4z5B7H7gAlive6xqhH3NZfYLq0rawJ6AQmHE41FCP91YTC2De99HiNAKLpv3QwmKd5WuMVomdakcy5CDg2reft+f0EjJUh90vrkHcc/UwBL/M3c/9VTOVB9TQ04GsyajVD06CE4uxG5oZw1cfthJhXOVt2VulfzjqnTtWyzmMt6UPc2J1mJslGGIs3zE9ENvVVik/Kodde/cDwzRm9wH7SfTP1F3nVNMA6XSQrvUIzyEuRh1/lCWDjFZ9O/mAeMpOCpX34G4EKRTx7xDFbbUqhamaKdC3SAySN2qvxqMhAiW+Nn7gydhkN1G5s4g== 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 AM9PR04MB8906.eurprd04.prod.outlook.com (2603:10a6:20b:409::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 27 Jun 2025 06:05: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%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:05:46 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:45 +0800 Subject: [PATCH 2/7] firmware: arm_scmi: imx: Support discovering buildinfo of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250627-sm-misc-api-v1-v1-2-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=3614; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=lUQGhA4w+2kuRXKoGVT7/f7cxgDACir2diva1G2Qg9Q=; b=Hm6wlPh8YSs0i9f+MSrFUMnyFEzCstD/heapSa+xunAgdiPaL8G820HXI+JLQrd3bPSGJ9+r3 ElTv6RWawKbAFKh96RfucxQNaSqQRyUk0vXwfHLupKftxj2uSw/ey6A X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|AM9PR04MB8906:EE_ X-MS-Office365-Filtering-Correlation-Id: b9cc27aa-5e95-4a78-25f8-08ddb540a866 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dU5Ma05UaFBEcms4ZUdheFE0aUR5dzhtMW9qNFZQb0JqaytycDVIT0l2MXph?= =?utf-8?B?c1M3UEtCbGZUdFAzVHpZc0N3Tk1QNUI5V1hYcCtYbDJSMXU5VkRqQ3p5Vkxk?= =?utf-8?B?aHFNMDlCbncxTmJmMTZlRG5VUU84SnlHYmQvVy9jWkxkT21wMmFoWVNiVUFN?= =?utf-8?B?WjY5bHo4YnVZVHEvV3RiY2JYUUthQ0Nic2E1Y0RQcnRIa3ZJblJXRVlpUVhq?= =?utf-8?B?SDQ2RUFvc09YMkFwY1RvcnB3M2xNVkh6emUxbzRobFpadHF0UFhtZVM4ZWVx?= =?utf-8?B?cFdOelFEMDVncWJaNC9va3RIVWpqc2dDVzJMeW5xOVQ4MW1ySnFXSitBOHdp?= =?utf-8?B?YjNCZG1TNkJtMmE1WHdjeDdCU2FsbXl6MmVUVDNlVDVBWm1jVHZvUGNDbEM4?= =?utf-8?B?ZWVBWTgreTR5bFBkdENGRjZsWE1qbFpGMXA4OUpodE5VMDFQbTh5MnYxMlFn?= =?utf-8?B?QnJyYzdocXJXNjNQS0pML1ZobGJ6bHBQQUNFbTZuNEZhQVRwd3drdVNOeXNI?= =?utf-8?B?OFQ4NTNINVhqRjBRSHo4OGV2OWsyc0g0M2hwcTBnQjdhTUlaNmJRSHM5cGlw?= =?utf-8?B?Q0Q1dzkrbjE5UGVMZzUrQ2RFV0JyVU5RTGU2Zkh6TG1YNEQrU0JWM2Z1OWQ3?= =?utf-8?B?NGpLSkhrSU51ajZmeUVSU1QyM1lseG9pTEYvL0NxZmRJZSsxSlBRdUdLSDc0?= =?utf-8?B?SVVwYlZDVjAvRTQyTmR1Nm5ucmdINW1Mdys2YWppeUsxajhQcVlFd0ZXeG91?= =?utf-8?B?RE9PNkZuQXEzMTJmVythZHZ4aG5UM2ZNZVhBSUtSdmk1eTZqZzY4ZWhIRkZm?= =?utf-8?B?MDZEYmN6NUJmNkVWL0ZiOGVUK1poeHlLendPZHk5TVBRbTYzT2ZZQ3UybG9D?= =?utf-8?B?czRxdUd6N0ZjU0FhM0c4c0V5L0w0TE1rejNDc2hmdXc5VXQrYys1OXloOVZE?= =?utf-8?B?dE1LenJRZkN2Zm1Nb1hQV1lkb3F0Q1d2OVpDazRlMEhDdUZseDY1bksrWmcy?= =?utf-8?B?Zm0zTEcvb0lIazFrR2JiQi9iQXBJNERnQm51RmZ6Z2w0dE1iNURmaHY5SHNt?= =?utf-8?B?SWxMV3B6aVQxaWNrV2ROZmdDUWN0TlloMS9BT3RYajZxUlE3cEVLL3AzSS91?= =?utf-8?B?NGhTR2hETjdSVjEyajlIT0ptSXpCWDZiUTQvT0tLdS8xN3lKYjdldjcrRk5B?= =?utf-8?B?cklxL1p1aCtKNGJJSUFqTllkN1J1QjduY1B0RUhvRkhOT1Nid2JBaENvS2M0?= =?utf-8?B?TUd4a0F1NVc2c2lldVVXSFhxSXZlTmt3OGhtalB1M1RZODJkZDFMMlFrM21t?= =?utf-8?B?OVpXUFFWZ3VkaDdUVUNYUnZ6REt6bk9uc3EyTXExd3RCT1dXQkUyRGkzQXRa?= =?utf-8?B?MjgzUHY3VzR4cXVJdzJhMC8zOTR3VlNyYkY1Y2JsR2hEZUxQRkM2NWkyMkxn?= =?utf-8?B?VjdXRzJ4OGxaQkkweEJZZ2lHbWp0M1c5enNkOVJkYnQzVjNFL0ZpZDZYZkVJ?= =?utf-8?B?cnBraE1LaTdVKzJORWxiSFh4TXNhUmZiWk4rSnJGOGp0My85RndFNUJvZFhR?= =?utf-8?B?UHM5YU12LzFFMlBiaGhxRGlLZEJSSGNFYml3ajZyOHdlS0lzeS9vYkVCY2VQ?= =?utf-8?B?SzNReE1WSGZwY01SUEhETlU1RUgvVXNiSzl2NFBTSkthc2lGMmpnUzhPVURu?= =?utf-8?B?WE9odzYrRGtSekRZWCtUYXl3SEtaa1ZsU3pkd0NqNFI0bWxoWXo0TFM5VTV0?= =?utf-8?B?YnF5R2FrUGdrQkVXYW1qMGdqQzJIOWEySjN4VHBMZHgzSlNRSWoyNWR5bVhT?= =?utf-8?B?a0JqRmZhZVppc3c3TXhwVHhFZVdJODdLanpPbjZ3OW9iRjlKdG1GRmdtdVVS?= =?utf-8?B?cVpwT2RyaUd2Vm4xUkwyZENnaVdUU1JNdHdveDExVWQvMUdxd25oMzUrZ052?= =?utf-8?B?WlYxTTZiZG9STmo3Mi9jaFZ2Mk5qZ0phT09SbWR4elZDKzhJYVBlWTBGaDJB?= =?utf-8?B?S3hpN1FFSDZBPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TlpXSkdQZjFrdG1wcnI5YndRVjFWbjZGS1FOSFJYaEJRMXVuV1lBOGs5V21O?= =?utf-8?B?S0pwL1E3UWpOYmZUTldDZ3MyeWZlREI4ejh2dFFSYmM4eWk0UFR1V1hQVUFJ?= =?utf-8?B?eEZNUG9QNU9CaDQrc3l3bTNtTExDdHB3RHpPenVMWlFKbHVGMDlSbmlEVDdC?= =?utf-8?B?UTFzUmFkb1BrajNHOFhwOTI0eVE2VkhaMmZvNDcyOVVQSUZORnRSbkVERjJ3?= =?utf-8?B?ODJoaTBodGVVcnBlejlaMk8xSXFSYWlJTzRVeVpvV3llSnhoVUY5V1RITEx5?= =?utf-8?B?OGhINGVDd1NLTGlXb2RZVjEzVlhDejg4YlpOVTZtM2xOZzNOUVpBbFpROW9K?= =?utf-8?B?bkhBS29EWkoxU3pvZXNyY2haRlcveDhuMkpuOFkxbXVBZ2laY1hjd3RmczdR?= =?utf-8?B?b1AzQmdRalFiMkprSk90WjFHNmdSRG9WQWs4dVRoQUNZZ3NOZWxQdjVVTDRC?= =?utf-8?B?K3BwaEdLUTNYc2U4TllEcU1XUFhPTUJ1djgvdXZ6Vm52MVhHUXNjU2pITmRV?= =?utf-8?B?SFJyeW92eVM5R09UN1ZDTVd1L3NPNnA4eTNqa1dnaVBFbkMzWmxUeS9vYi9j?= =?utf-8?B?aXY0Sk1WaEhpYm9mdnRhQlF3RUpUZHpaYVpNZEtxeEJMS1hZTEhkL25Tb1l4?= =?utf-8?B?dUVKRTJndFIwK09KbXhkakRTbFlmMnd1R05TcjNFZGRuc21kOWNiQm1QQ0Yz?= =?utf-8?B?QkNMRS9BeFpWeDh0S1lsdzE5R3RFZkE0UEFQSFhldFdRQ2VGTTZQZStCWUc1?= =?utf-8?B?bWJMcUxrQ1gwVXJHc3dQRFd1L3g1aVlieDh1VFVFamxScWl3YlduTWxlaUhF?= =?utf-8?B?N2FGVGVncTljd2hrM1dnZ2I0T2VZNitzUnM5Wko0b0t0ME1jMFFRNlJhQ0Fi?= =?utf-8?B?SVdld1NabGZNUCtXU0VPTTVwM1QzQlorb09SaVZ5bVY1KzdVOStNYnRqNjdj?= =?utf-8?B?ZHNnRmRDNE1nTUhOclNvd0FGRjV0WVhrdWoxaUNPZTlna3VPS2RVTmhkQTNw?= =?utf-8?B?dkY2bUE4WGN4VndiOUxNWnk4SXoyeWtrL3l1ZjN5TWVQeGUrNWJCYXJuWXAw?= =?utf-8?B?WG4xU0dWNFBLUEFaUTZ3Lzd5WUo5ZjE1bHIxcUVNVFNnTVg1OElYL0VqNDhB?= =?utf-8?B?c3BTMGRhWnAvTzE2VlFqZTFxWDZURldiY3BBUksrbWVJdFNQcDZhaHpjYlNn?= =?utf-8?B?dXJoOGtSUXRxTWhJMDNDd2VIWmpXV1JJQ1BGeEFsSEozbXFZRUhnWDIxUnpn?= =?utf-8?B?bWtzRVZ0ZzluNktTa0pFYW9uRGZIL29GeThwRXpTRFcrSjlBd29pTS8wclBD?= =?utf-8?B?Q2NFTXpjWi9jZ21NaURlSmRkaEcvaXNvR0JNOXlqOTdUVE0yNUs5ZnZTckJY?= =?utf-8?B?dktLREQ5c0pETVQ4ZFhVYWZqc2hPQ1lkSlZyTGJ0RHU3Q0NRZXovTkhkWFVI?= =?utf-8?B?WXBQd0NrMnEzMHJoYnZXYVh4Z002K1VQTk5Cd2FPdm5Ic3NZcEpPUjZXUEhP?= =?utf-8?B?UERsRS9aem5EN3JnWE0wdElscS9saGhqU2Zyd2tRNzJPNTY2V0lCOEliSHdi?= =?utf-8?B?SUR6ZUp0OWYvUlRxaWs0ZlFoazJ0U3hIeW5CemZYRFg2dThsQ01FbTJ1Yk9E?= =?utf-8?B?ZlhWOVRoUlNhc1BjWjA5SUp6TjZmVHVwaVg1K1ZBVjdpKzh4WWo3KzlDdVJv?= =?utf-8?B?M3VJR3pUQjRhd0JXQzU1THBzY0VxVmo3d3oxVTd6clNtTXM4NGNhd29xSE0v?= =?utf-8?B?VXI5NmxCZHZ5L1FQNUdBMTlnMDhZbEdQMXRZWWJTU3J5Y0JmUWt1dnpwczB2?= =?utf-8?B?a0s2b0hLRWJEQmJSVk8rdmQvOTFCTjlTVFE3QVN6RjJzU01kcHBKemJOOEhs?= =?utf-8?B?WUtqTzVOOU1VUEJwMUxaeUlJNGthd1B0ek1WS1pmY3cwY20zajVuRWhhNGJ3?= =?utf-8?B?eHNMNnZ1WEF1U1ZGOGlady9jc2tLUHhrdXE2OExVM0tmOU1qWlQyZFRBVGxQ?= =?utf-8?B?ekJheFFZL2lscnVkSkphcW1MY0w4dGpPaUk1Ykg2WjkzZytlSU9YSlZFcEVR?= =?utf-8?B?a0wyK1ZLL3MrbUlOSW1OVFI4SmNvcGZGQW9RVXpNbWJPblJOQ25nK084eE5K?= =?utf-8?Q?/+YJrYN/g9OrJCM0r28Nmh1G0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9cc27aa-5e95-4a78-25f8-08ddb540a866 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:05:46.5299 (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: sWQBFk4WpfkIwlxoou0TqaMJHfj9sedeinjhoWTDeqFV/2yYfjxErqbZPT4IUDeNaOUWhTGivRAalTcNqbj/wA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8906 MISC protocol supports discovering the System Manager(SM) build information including build commit, build time and etc. Add the API for user to retrieve the information from SM. Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 35 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 12 ++++++++ 2 files changed, 47 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..1b24d070c6f4856b92f515fcdba= 5836fd6498ce6 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,13 @@ struct scmi_imx_misc_ctrl_get_out { __le32 val[]; }; =20 +struct scmi_imx_misc_buildinfo_out { + __le32 buildnum; + __le32 buildcommit; + u8 builddate[MISC_MAX_BUILDDATE]; + 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,10 +280,37 @@ static int scmi_imx_misc_ctrl_set(const struct scmi_p= rotocol_handle *ph, return ret; } =20 +static int scmi_imx_discover_build_info(const struct scmi_protocol_handle = *ph, + struct scmi_imx_misc_system_info *info) +{ + 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; + info->buildnum =3D le32_to_cpu(out->buildnum); + info->buildcommit =3D le32_to_cpu(out->buildcommit); + strscpy(info->date, out->builddate, MISC_MAX_BUILDDATE); + strscpy(info->time, out->buildtime, MISC_MAX_BUILDTIME); + } + + 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, .misc_ctrl_req_notify =3D scmi_imx_misc_ctrl_notify, + .misc_discover_build_info =3D scmi_imx_discover_build_info, }; =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..826402dfe6f4d3b9e6d2e93868d= 6699f989e9bcc 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -52,6 +52,16 @@ struct scmi_imx_misc_ctrl_notify_report { unsigned int flags; }; =20 +#define MISC_MAX_BUILDDATE 16 +#define MISC_MAX_BUILDTIME 16 + +struct scmi_imx_misc_system_info { + u32 buildnum; + u32 buildcommit; + u8 date[MISC_MAX_BUILDDATE]; + u8 time[MISC_MAX_BUILDTIME]; +}; + struct scmi_imx_misc_proto_ops { int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, u32 num, u32 *val); @@ -59,6 +69,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_discover_build_info)(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info); }; =20 /* See LMM_ATTRIBUTES in imx95.rst */ --=20 2.37.1 From nobody Tue Sep 9 03:00:15 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011032.outbound.protection.outlook.com [52.101.70.32]) (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 9ADAE1F419B; Fri, 27 Jun 2025 06:05:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004355; cv=fail; b=ZWQJ2n/auYMRdhzvOz1AzbtD4KmbghjrjRTIpWPe0eD1sMSLmeqVpApdsNMLJy6WAnoGUdbreDmdlDWrCq7v8DKo7mVtNqiMWCk1iomgq/Af8+0fmRqFxlYkUsZSTBNKgj46qh0nIxpxB0KoUJvdfXjrfjQ8AdlAUaTnvzsWVh0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004355; c=relaxed/simple; bh=4XBgHzfEXmtBPmkmMVc+49w9prnaxJyFzAb4ul2t8W8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=K5nj5jKVZDcqZgO7K5HxRxVVWF8UG7qkA1fTkbqyeStZ3whiC6jr3cyiALW26zV3N5Z+O0NZGtSf0nYDgX03c+JIY9TfLjKVMdECU7mx3MYnQF1fDmTU/5oxWkG7xjXMhfji1o6Aq9qTI1hp3QeXkHJihrP+CA8Sp3YuAb2WFwE= 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=VfFcaMLG; arc=fail smtp.client-ip=52.101.70.32 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="VfFcaMLG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v4ry/6d7gRjnUSu+X3oExPntCzClGrx3YkkWX45yJ0KDT4OAHyUxwNzoLx0mhCMnDG9atRXkwdQbbADTMYJsEHyW4BkeLaZOrladjF0z6aOC2DzRIwGvoM2a2NUrwqLrbHX8cKPRlEptwmNiJdpf/5q+T7zhj8bTbu3UzeEZPdcw843EmKBVsX9TUM+PBUAFdGRJN3m9e+IzabQRMrBDvopMd9C9dzdudYq2JF9tc0Gv3Af2gOdcVYH8INQZeI8xu+hU1ipDKZik1UCdLvqqo1Svi9qA8AirkxNKujYRfdayRRyF+gIXIKSb75FnoKJyzGz66Bj/bm5CLQ4kk6fFHg== 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=tauwnd1Zmur/2tAGMDMlSrBbsmrSl8CIHiNOJwq1SH4=; b=jhwXdgi9lJQq9o7DIN50idLNFqZU2PGNc7OAALBD1T2xNl3hPC8JZysBp3yeoAIaOIxioiSlsMM92+/ZuMybZXYQo79MBBNNpMfkY2/e8YtLzXtVGCWhPQd+XZ7TTwKs5LJd/v2poIN7ixuyxcK5y0+v31wBa7dnvAio/fToisvRhWjpe8lKvqLDiZ3ZY3zC8ZMKHLxH/+9T8MnD7+p9SlHcJbT6TcOqa7+FBC8w6ArTtzRImomaDL3HJ0Lwo0BMuBkxuasYn8+I8X2IXvqdufdnzNYyej/gK45PvDLZgaW+vbA4LMgM8dEi8L7f15NMhlme+BnT9rrRmm6NQWiW3w== 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=tauwnd1Zmur/2tAGMDMlSrBbsmrSl8CIHiNOJwq1SH4=; b=VfFcaMLGttgbsOUYnFXg339kSBD/iBGJs+M5feMXiL2cHyecOiOE9dpC0G51Xl6AX1I1Ic/DhTVjk2m33B6g9S6ZMvMrGvxMSf9ZFw1M2aPsgP3tC9MZTuKY1kTzKLiFRnIDEfAy6bT4cfTKmpAh9+2JbEJ+MIHjVhEKLRvubMMuZiUCO9Ki5VUPf/ZVaFhzotDJHux6np/WzRAjH08GrBJyJMdzIiH2q3f3Nb1IH0kFtzNbKUi1VinBlZ6iUh1nOARsqPEReDGuB4Yrp6dAdtVVydHqIt2JkVglcMOYOT5baHaMNxrZu+3VzYaTJ1khh20odYnK4FmxY/q+Izc5Tg== 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 AM9PR04MB8906.eurprd04.prod.outlook.com (2603:10a6:20b:409::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 27 Jun 2025 06:05:51 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:05:50 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:46 +0800 Subject: [PATCH 3/7] 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: <20250627-sm-misc-api-v1-v1-3-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=3176; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=4XBgHzfEXmtBPmkmMVc+49w9prnaxJyFzAb4ul2t8W8=; b=xrAxB/eN7N3EjNx8FZ8Yz2PpMdLm53AMO/glZy7e4fHwhnpNBh4oSXyLQv/gkW3M2omqKF0a4 sL/ctA4enHNCTAMjmcCaoOngS39ywdgH0G0WbEmW/qX9gspazB53hu0 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|AM9PR04MB8906:EE_ X-MS-Office365-Filtering-Correlation-Id: 35514be8-5259-4342-2619-08ddb540aafd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?a1pZUHNpQ1Q2NTkyU0dkYWZqRUZKa3hWazdaUmhzOGN0RTl6N2tBV3Q2K0RN?= =?utf-8?B?T2RJNXhKVDk5Nk1zdFlzZ0tzU0x3cklPVTgweWk5dzFzTDdBWGdTS1J2Nm5l?= =?utf-8?B?TVpoUHBhc3FiYkJtVHY0b3lOZDVzTG9BemxqaTJ3NVo1bVgxaEtYb0M3KzJh?= =?utf-8?B?YTRkQ051T1UyN3czRUNiUzhNQjhrZER2eFpvNjQvQU1DUkJmL3YzY053bXVz?= =?utf-8?B?ZG5Yc0tPT3Q2VFlHUGkxdlF5bnNUQTNzdU9QTjNidERBZyt0aGhMeFd2ZG5u?= =?utf-8?B?UlVrQ1Y0NnRGRnJVa3g1cm9rcUFYU0haK3V2Wi9nNEpiNmd6UHVCOTIvWEd2?= =?utf-8?B?bkMzdUx6enliSXN5WjZ1K3NSYWV2Rjgzbk03aCszbmpOMHFRd2xPTFRKcXZL?= =?utf-8?B?YXBieDhGYjd5RlA0OGI2QXFQWWZCWW5ZL1BFbTg3a3V4SjZLRzBsRWNrT2k5?= =?utf-8?B?OURBdS81emllWE94SjlRcWJwYzRDWVpxV0FvbUFwYXd5SjZVdUxjSnNpUmpM?= =?utf-8?B?SmVpb1RwYkNXSFExc0M5VllMcEpWVEp0NytNeFd0SlJKWkdSSkd3RVg1WlJ5?= =?utf-8?B?OUlWWTVleUVDVEltK3ZiN1FjZkZFOFFkeXExV3pka3NpRjRodkZNc1FzcjNW?= =?utf-8?B?NnZOSXdiUHBHS1VXSy9aTU5wbWlIZXUwQ3NQZ0VRMXQ2TkJ1QXQ3NGZQdnVG?= =?utf-8?B?NnJXVGE1aWlzY0ZWZnhYNWJIcG1WWS9menp1SUhsV0M5UW5ZeWNTSlhmdGd2?= =?utf-8?B?Wk5LK0ZKQnpPSDhicnJ6dFdKSDRmVTMyU0pqUllBd0F3VUZLTGorU0ZpL1pI?= =?utf-8?B?aUx1Z1dwNHBaNmh6ay9pYzRnZ2RjQlhWbXI2WXFSMmZzWTJYNnZHWUlwQnZQ?= =?utf-8?B?dWhEY1B1SWI0U1hDZHZQWGJEU0FpcnMwaTVWSkhSbHhhRFhQRjZxcVFESVJJ?= =?utf-8?B?SEtmbGdTb0pNeFUwNXV3RGFyMDBkSUs1VTlnVTF4cVpYR3ZzdS9wUkRvUFhw?= =?utf-8?B?SDRJek9jcDg1ZjFTWks3MFNlTTQ5U1ZEalpJV2U2MjNZWTVNVFIraFg5ZU54?= =?utf-8?B?Ymdra3BlVTNHUWh2YWRhOXZoa21YMWRsc2Z6K0k3Q3IydEVxOFg5ZEl6N1dk?= =?utf-8?B?T0RUOGlUOExPV1Q1QVdoNmUvakFNT1dVNmpiRDFFVFpkRk9YL1JxNnM5UXEr?= =?utf-8?B?Rzkwdm5EcHRZdlBpdVA4WTNqbHZoSFl3TUJNNndPc0kzZ1g3N1libHZIS3Q1?= =?utf-8?B?eWdLalhreTJGMnBvRDd4ZXdxTWxXVlJCWCtrbkYwY0tNVzdseGF6VTNUekRG?= =?utf-8?B?NTQvaURSaUppbG5aUlpNSTZQaHBvQnJYSG1jajJ6cUFETVJtdXFxQmxacS9v?= =?utf-8?B?aE9neGlVVDMvY0hOeW5EQk05Sy93M3BTNzFLVDhwYWkydTVwcVQrRDBxQk82?= =?utf-8?B?czBxSXZabGs5QUVxR3ZyM1hKbFppa0xLN0ZmLy83Mmwxd0J5VDJwVnBsN290?= =?utf-8?B?NndKMDVkeG43NUU0OTJjUDBQQlZmalZ6ZlhTOWpjSytPZTM4VEpWVjlTZHBx?= =?utf-8?B?aXh5b3RXWTU3SWFkOGk2bGQ4QU02WUxiTFFBa3JJaTBodmx4V29rbjVuVEp3?= =?utf-8?B?ZFFGRkdyU3ZFUjJOdjhTdFBWaWQ4clV0bm5mcTI4dld0YzJLOHJwTHVoZEFT?= =?utf-8?B?QjQwa3Z6YVVVeXRFYWVZeVNxSllkeGNPNCtDckpWdmV4aHRYbWtGbXpGUG5V?= =?utf-8?B?NEpIaXBQTTREVHBNMGVna2lOV1lzaW1wbkE4aVljNk5DWXVvd09UZjZ6YndM?= =?utf-8?B?VW5zeGhsUmNQUG1lUHU4YVQ4WXZHMnRRdGl2bHRzTXZsL0M5eFB3ZmtFeTFG?= =?utf-8?B?ZUM4ZFlVTEJiZjV5MnJ6S1ZvakFGaGI0MlBnNThCcnlKdUY2SW4zV2hVR1Iy?= =?utf-8?B?ODFnbElYMTZ2alJRenR3aGZRV25Fak9ZM3lJMEprK1NRcDdZOWZ3UHVmL2R6?= =?utf-8?B?RWU1bDRqMWJnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SzVQSnZ2NkpyYmlNcHlZWWt5cEJrMkhqQ0RIa08weVlSY2tqOXl0aFNQMHRu?= =?utf-8?B?ak1DQTRlaHVjYW5PQXFGb0lTaVVBcnJ0eTZmdWR2WmR3SDJSSk5pNy9EZ1lp?= =?utf-8?B?eGs2OU10Q2d3VlZUL0FaN3ZTSjNrNktXQXkxbitMZzJSNUVwK2RqVEtCbjFJ?= =?utf-8?B?OVBZUFdId1lDcTR6azdqTlNaeUNsQkpqc2VtN2xpcTIzTXF0aG9VRVJ2NGFU?= =?utf-8?B?T0FNbDBheHRmck1pUVdJMi9DQ2U5em5GeUgyamd6Mjh6OEIzckRhbUI4cnRD?= =?utf-8?B?cDJmSGFQazF5eWIwbk0waytSbmhXTlFuTUQvMEVKTnIvQjhDRURFU0tTVjc4?= =?utf-8?B?RmwzcHJwY0tBWml5d1JoSUVvUFNoWnRONitrMnBiYWF3L3lQMUhJa3RYRk9D?= =?utf-8?B?NjBsaWpjUUxmc2paZDd0dXVFWEhpMHJjTDdHTWk4dE01T0N5NlJFQUhXbGlK?= =?utf-8?B?bFluNmRjUGtxeTc3TExubUlIYnE3U3NreElmZ1UrVk1YK253OGQxL0Q1dER4?= =?utf-8?B?cXNGdDBndlhpOTRGOHRnNzV4RmFlV0pwL2Y1UkZDUEhYRldBQjIxTmEwNmYv?= =?utf-8?B?QnFaRFQzbWJRT2Z2ZzRZRytTYjEvQy9PeVlkeEF2VUpUaFFjVEg4VHJCbnBO?= =?utf-8?B?UzFIOThWWkdXQ1cxLzJUKzJ0ZWtUcC9DRnBhaUk3eW9aMWhGb05ENzBnSk1Q?= =?utf-8?B?aUpsTytSbmJKYzlHU0xkd3JQVjZUbjdTL01XMWMvazBTNDZlN0M4ZzlMY1pI?= =?utf-8?B?UkcvNStQc255bVNWTHpjbWsxdXBSVytnN2NqZTV4WHRtZjczczVUdFpuZU0x?= =?utf-8?B?amFXWGI0VGlYREFQalg4cHozTGJjQ09iV2V6V01PZzcrSVAxS1N0NjBSWDlx?= =?utf-8?B?Qkp1dlRsOSt5WVNRTHJRRnBlZENIRzFKK1ZBb1VuM2YzTG1KUzhxMFd5M2RZ?= =?utf-8?B?cUpmdmRxdkJZd0l2NmI3RFFoSnBIMFdEOUR6YmlVNEZ4SVV2YjBxR3lEUW0v?= =?utf-8?B?R0NxeTZkaUJmMzZDRlNWTGJjQVpWSGxTbVNGeTFqdnk2aDN2LzVSYTJZRmxB?= =?utf-8?B?UlA4Sk9JT1R6OXdMSjVucjhRcHo1L25aWDZJOWlyUENiM1d1Q2dkMEFVZWo0?= =?utf-8?B?Z25rYnc0REkrVDFrbGlKRUhmaGxSdzFtc2gvQ29CS2RiK2duWTN0Tnl0S2NR?= =?utf-8?B?T3puN0Q4ME54blpHcXYvSXBEYWFkNGZyUGRta0tQand5WWgwZVVzQThZNms1?= =?utf-8?B?aExIWjFzQWhkd0xiaFQydnVTMzBSTXhTdGplZkIrdDE4eng5bXoyM3d5cXg4?= =?utf-8?B?TkV4SExLbzBreVI0dlFZOUtxOU5xSjlFRGVqbXROZG5YTlgvc0s5SnY0b014?= =?utf-8?B?ck1LK216cStRZ0NGeXo5VmJ0b2hzMUJyeUh4U3M4QnRkbGU0NXJ6Yy83OExn?= =?utf-8?B?d0RQUzljUFp0em5PUVBUeG9mcXo3VzV1OHc1eVA3Q0hZazVieFVMTjFsYWc3?= =?utf-8?B?SEpaRHVSUDBNYzNYQVJ5VnZ1UUx3ZnpxdGFRZCtwRXF6enh0bENkWXphZmlk?= =?utf-8?B?VnZZS3puRHZmUHlVMFgycWNic2R0YS9EcjlRVVM2VTczU29oTytianhjOEd2?= =?utf-8?B?bGtRZmdLd0dFejl0ZHF5b2wra3VQejY5WjZielhHQWVvY3dpS3F6ejhDWnk5?= =?utf-8?B?d2o1L2YxZzR2eFZiaktKRTkzVUNFcmJyYTl1ZVhSSXo5R25hT1huT0p5REl0?= =?utf-8?B?cUpVRFhpWmMrOSs0U3BBQURnTE9XeGpmdGhTMGhCNHJxZ2RLS2pXemJsSE92?= =?utf-8?B?eHZpdE9MMWNaZjJoSlBiMC9oazhpcVlJYXd3VndZeS9tTUJUYjk5bXoydE90?= =?utf-8?B?MThzVEhrOENhbTdyWW1CNVlUZGkyOUNkZEVCVGF3OU9QaG9rL2Y2UzZRUTRZ?= =?utf-8?B?N0R5aWJQZnppQVZHWnp2bDdDeWx3alBuY2Rzc0RBTkNpdEdmajQzSS9WMFdx?= =?utf-8?B?ZU9tK3haUUtLRTg5QXF1Sml5dVAzMHAxRXdXY0F3SisxMjV1M1RWSlhBNmdj?= =?utf-8?B?QXpJQktWTm9PZEN4cjkxYXozNE5oUWVSNkEvaW13enU1K3Q2Yjk2S2lFdk5T?= =?utf-8?Q?9MdGZ7KLbUfpB45k+crjTmbCC?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35514be8-5259-4342-2619-08ddb540aafd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:05:50.9040 (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: i0cmp3aq/gg+o6/tEbnXAkQ5UIHP43m46F+VlpxxJ+UVMJD+pmMFZEln2krbUdDc9qPSan7I25tkgXnXOARXNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8906 MISC protocol supports getting the System Manager(SM) mode selection and configuration name. 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 | 30 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 5 ++++ 2 files 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 1b24d070c6f4856b92f515fcdba5836fd6498ce6..8ce4bf92e6535af2f30d72a3471= 7678613b35049 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 @@ -73,6 +74,11 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_cfg_info_out { + __le32 msel; + u8 cfgname[MISC_MAX_CFGNAME]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -306,7 +312,31 @@ static int scmi_imx_discover_build_info(const struct s= cmi_protocol_handle *ph, return ret; } =20 +static int scmi_imx_misc_cfg_info(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info) +{ + struct scmi_imx_misc_cfg_info_out *out; + 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; + info->msel =3D le32_to_cpu(out->msel); + strscpy(info->cfgname, out->cfgname, MISC_MAX_CFGNAME); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { + .misc_cfg_info =3D scmi_imx_misc_cfg_info, .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, diff --git a/include/linux/scmi_imx_protocol.h b/include/linux/scmi_imx_pro= tocol.h index 826402dfe6f4d3b9e6d2e93868d6699f989e9bcc..bb0c35b5d6705acddd6c83c3147= 4482a2667b418 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -54,15 +54,20 @@ struct scmi_imx_misc_ctrl_notify_report { =20 #define MISC_MAX_BUILDDATE 16 #define MISC_MAX_BUILDTIME 16 +#define MISC_MAX_CFGNAME 16 =20 struct scmi_imx_misc_system_info { u32 buildnum; u32 buildcommit; u8 date[MISC_MAX_BUILDDATE]; u8 time[MISC_MAX_BUILDTIME]; + u32 msel; + u8 cfgname[MISC_MAX_CFGNAME]; }; =20 struct scmi_imx_misc_proto_ops { + int (*misc_cfg_info)(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info); int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, u32 num, u32 *val); int (*misc_ctrl_get)(const struct scmi_protocol_handle *ph, u32 id, --=20 2.37.1 From nobody Tue Sep 9 03:00:15 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011020.outbound.protection.outlook.com [52.101.70.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 91F381F9F61; Fri, 27 Jun 2025 06:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004359; cv=fail; b=gBzfcwbvIfQ7eZCUj/c2mSJxzkT34RoYywlxoo0LvYnn/KvBbq1QUL3lVIlerNvBFlsKqUREQr8F8Dtp2XBBB6vF/p8Gaw1eewk9sAyt+8tBh09mxLOtuAxIM8xJKwZFbFO7z29BQP63Va2ExO6phFYQJalKtECPstimV65lrEc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004359; c=relaxed/simple; bh=HPjO6vT5cKhUJgMAtTm0fak7f/fqVj2QS7GWFvcSGO8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jvUKFEPk8Z4Mi0qC9BcxqUWMIugd7tY0PFBE0wuD8eb7O3Ftq3ISNaBp71J3qDbPPfG5u5FlbwND5izjy/otIPTnrUNtWlRDziQzK/L0Dpdqs7M0qFUyKAOSIP0drrkhWl/V8Z2jAQUPQa/+bsd/B8nKQW/vTERi5As7TX3ipc4= 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=IBLMp1Jd; arc=fail smtp.client-ip=52.101.70.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="IBLMp1Jd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wj65hRNGS+rZHFX8p5oU2g2C0C0A9NfC3Ie7U2DDn+fBuq1JbbMVk4b4D4IVgt6PUZkxCT2etN4BDNrBF6cbPL0+tPThy4ai+n+DsSEZdsLs5ArGIZvtO6Q/uoAdBX9zXR7KgKr2wvk57VChwoU5kdvSjTDKOoBKVVszkPj+KWloFigI9nhr+eXwxxCBG2JXLtdOZvz4e6tZUU5njEn1Z8GiY6ydZRJdcQ+K2XMMLgHqJPbfse+egM9ioFVIkPRAPRQmM18m7xWS6r7SU25iO7ux4+7cLv78EGbC+0LOHSFuI+5lJIra6CW2F/Et+Wow6EBGOiZ1yvvGRm/NhxB0TQ== 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=9z91OnwaVwNjiCy15omIfQDlwzxEufGyONNeya6kcYQ=; b=p1gjENqfU5LX+Wt8nJLEgeIfefHIVUIEIKbCDFwIRa3Z2JQ/6Ai6nQzNwih2D8DsKb4Pa9bTz2VsDeDXYGISV7662dx8d+G6phMgpK0zp66CGJh0kh9n5mjILIMuyuT0Bktmoi0dbrnq67nAyj9ipj59zZCeSG5MbsdFuvN7rm9S0TanLc64JXazzu+gwMydDNVqX+PLp0kSlQvQQ/b0EdTz2u287HGGqUNkkEZeMKkbvdP+EB1+9HZAmxZhHKIwetASuwbzUFoh4Y6CZbVxwZ7pnldwWH1kAD3LOjWrkdU3s23DnLXpmpn+o5POaeSD/akMCbx3dBVY+9b0UQVM+g== 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=9z91OnwaVwNjiCy15omIfQDlwzxEufGyONNeya6kcYQ=; b=IBLMp1Jdma0y2DaCiToQEO+XtKeFnbSMX6cBOCcO4DWNFFNVFARGMxiNrb3/B6RH099ismLRDuO61Y/xMM7ZJ20v7wchTlmR49/jiPUx0iZLQ82FqYtJs/pDYZ7X9E33sB84f6KFIkBbCe2ihiqOLYFOafhdo8KNUkl8cFofMC9hEv+Nv66jU688grX0Vf7nFZp5lfW/3CEqmBtDVnYL8/K+nGfLEatdn+oaQBXN6tMCxpvD2ShisAhX7aoCym/4kNfHe3TGpes5OMgohD8eDfyiwgNGetIWJj0dB0xKeVVnx217j8IDiOCJ9HQ/epVFpykhiirp8fWuDWlQJD3lOQ== 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 AM9PR04MB8906.eurprd04.prod.outlook.com (2603:10a6:20b:409::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 27 Jun 2025 06:05:55 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:05:55 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:47 +0800 Subject: [PATCH 4/7] firmware: arm_scmi: imx: Support getting silicon info of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250627-sm-misc-api-v1-v1-4-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=3766; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=HPjO6vT5cKhUJgMAtTm0fak7f/fqVj2QS7GWFvcSGO8=; b=ChY7+N6nzmCxuKmXewXbimoARDD2XGYdaHMvJwbcpJI7J8I16vOhLBXIKWVZ90Ma/82ElkcDJ 2sjY9HNOXEmD7f9uFrTNRyLIn7T4iCvONBvoaHihZnws19ZW7x9aawp X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|AM9PR04MB8906:EE_ X-MS-Office365-Filtering-Correlation-Id: 47918de1-752d-434d-ae89-08ddb540adaf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UkM0MHRWaStNb0R5MTFZWWdkbU1KRjU4Wkp1SXhoUjBOSmQwaTNkMDhweWNx?= =?utf-8?B?Z1ZvU3pOcGNib1ZDRWs4dTdtWDBycktFdjQ5RnRmby9TMDBvNzZQc2twVUwv?= =?utf-8?B?Y3JWRzJIL09BMHd0ZDlkdG42RmRCRUtvS0V0QWIzNFBjRENiQlA5Ym1GNTJV?= =?utf-8?B?RjF5emE1VDN4OHh6MnlwcS9VZUM4YjdlbE1QWGkxMjY5VFhXUnVqRnNJZGVr?= =?utf-8?B?YVZlQWdZdXMrNXVYWldNWWNITFdZTlMreERCSWlYcWNUcnVDUkd1ejR4czlp?= =?utf-8?B?TUI3WFl5Sm9UdkxCWHZQbytSbXNxcEI5b21sdWNsdndzcHZ6REVCOHRWL1Qw?= =?utf-8?B?RThwS2t6dkV0Z2tjRWJUUldKZDNCRlZNRlMydXFIYy9UcWlzaWJ2K3lWMXd5?= =?utf-8?B?Ymtpd1kwaEZzcHZvM2t1eFpoOWJNcy96ZDhPRVlUbkFMdzAzSnUrZ1pmVDBz?= =?utf-8?B?ZlFFSFJIcmNDNVZnZVFjQXpCb2tvbEZxaFFySHJsV3VrY0VvWHdWRThPQ0NB?= =?utf-8?B?ZVl6RVNlc1FSejBIRWtUb0dUQi9YYmRib3dtaVNCWktmZ1BrMGpzWEM1ZkRO?= =?utf-8?B?SXYyOWhVZ0RRZkVUclpPVFczOFQxTk1jQzJQNnZackFiMmlPdTFUbDdiQ1ZH?= =?utf-8?B?U20yVUxyZzJSaGJaN1RRUUVJNm5lUDJKOFhUSXhhTmJMME8rRS9RZ2pobFBw?= =?utf-8?B?NEU2MDhYUk5QdmhQTXpVd3RUOUJDL3kreVVwNXQwdUxyRExxOWZQdW5TWDl5?= =?utf-8?B?ajRDMDBuQ2c5TW5jVlNlaU9uNis3MkI1ZnI0V25ldnovaVRXRXB4cUpTUVRo?= =?utf-8?B?bTBpMW4rQUtQM0JmVEtqTHNiUDV2QlpNcHA0NlJxZDFBMmxLeVA0QlowK2JJ?= =?utf-8?B?bFRqdi9JZnNWSFg1am1xeE9UaDhPRGZjV0tiN3kvL2xoNXZUZjVaUDF1azdu?= =?utf-8?B?NjF3ZU5sNHpYa05JNS9HdHVNT1RVUUp4UEgzYmpXb3dUdmZHWGIzTkZPTHR2?= =?utf-8?B?a05rby9RR1d3NGFGc0RtekVLczk2bm9nZkVpcUl6VG9EQS9JdURkMjhGSllu?= =?utf-8?B?bEFHRi9nVWo2RkdCRlAvcXFYYU9SUnY5K05Vc0xmNHVXN05hZ0pNOEVBSGZm?= =?utf-8?B?L0tOKzBPTnFxQUFkZWpFOEs2a1oxZm9LbWFPbUVUYk10K1FaeFVaOW9ZZkUx?= =?utf-8?B?ZDkzUW1tRVk4T3Y2YXhuOU4yN1dIanRCUFB0ZTBKYklKREI2Zm1HVVRsS0w3?= =?utf-8?B?emdyU2VaeUROM2tnWmszRkRaVUtuMGNqSHFUZVgyOFhFblBIdzFOTTU4eUwz?= =?utf-8?B?SHErN09tdU9KWHN0N1A1ejlYOXREVUdHWWdJRFk4VFlacXVZRXdxS24vNXc1?= =?utf-8?B?Z09QL24yTWJUVTNKSXNwblcyYjl0V2NQWml1WHA0MkZHMGRuYk83bFJQekty?= =?utf-8?B?eFljb3Z3VEgxbDlyZXdzUmFrWkFIaDl5a1VSdHU5UlgxdGdZekw3VHZlNjZn?= =?utf-8?B?S3JCMUVQd0taYldXMVR1UVJIYWlOcitXWFhQTmtzeTl3eVhRUEpvMFlxbS9K?= =?utf-8?B?ZWsrRC9HNk11TTRiNzUzTTFRMGorWVlnaXNIR2dXbXRFSHlLK0xyOTF6SzhP?= =?utf-8?B?dmlvTXhaaEZyRU1YOVYzdUxtanhGbkpad2dieVltZGMxeFY4YkN5WXp2UXJ4?= =?utf-8?B?c2MxUXVWRkNvRlBvSGNhUmtKSnMxZUIvUlhZQ01WUWtGMDRLODZZSk5zTlpa?= =?utf-8?B?ZDBYVm4rbmhmYVFlNDBjUXRZS3F5Y3FXK0E0RUxpNmt3dFF2alkwQUs1YlZE?= =?utf-8?B?dHhPWUNzYkwzc1pJSG1NYUFwSUJNcWJRQ1M3Q0FoTDliUExwaFpWVGZIeUVh?= =?utf-8?B?eWxPSm85WkNoMmx2S3VlZWxxMDBEMEdZZjNGc3JoTjJyM2N3WEw3cWN2NFRD?= =?utf-8?B?Ykk1ckJNenlud29LNEcxbnJwR29kRjU5bmlhT3Nnd25IRDhOU0RDUlVKNnJC?= =?utf-8?B?ZUVDR2dqd0VnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MUVCaUlNQmdybUEzZmxyaUlPcWFKcnNVSWp2NXl2dzN1QmcyalAySDRydWIv?= =?utf-8?B?aHUvdTRmYzU1cHZvdUt0ZUVzbEkwZ2hCNTRYMCtnMDJ2bityeUkxaTNqQXAz?= =?utf-8?B?dzRaNTZ2aFg3ZTFEaHUxdDRqZ2l3WkVwTnFxY1dBODZnUmlVUktSSzM1cWgy?= =?utf-8?B?dXA4K2tTZ2MxeXRuZWkxM0hiSmZOL0IxVWoyY1BESjRRQm1kaFZFbzJxc0M3?= =?utf-8?B?RTdXN21vaGtuSERQTHJjU2RrRUlRSmhOVHRaSjlZZzBScHlLelhMV2E0a2hQ?= =?utf-8?B?WWFUaVVLRjZXayt0Mnh3V2w5a1JBQVdSZWtuQVh6UWJjanc3bzM4MUVxTkt0?= =?utf-8?B?QzZud3E3RkNBUm9iSEdiVVVwanYxSUViNEhCRWZqSmxhM2NsZlRvNzNOTE54?= =?utf-8?B?TmpXTUlXZG1BVk0xN2NuSWdUWU05ZVFjSnU2eWdXbU9pc2xMWlBrVzlSRFNK?= =?utf-8?B?djgwbDRLMWV4THA1OHNhYjdvTjJOV0lzNzVZeEd5KzNIU255NmFLUis2QXBS?= =?utf-8?B?c3R4b2NHb2Y4VC9HMGZvTm5JcXRCVFpJNDNReXRvYWtvTURKNi85MEdqMHRR?= =?utf-8?B?MlIvaFB1dzF6OFpna3hQMTBLcHA2RUtKelR5dUhLb1lZMUY5blJEWkJ0TjBv?= =?utf-8?B?V0NMNWQvSU1LSDU5c1dIV2JaVVVWT21yMkVhU1FDbWtLZ0FKVm5aQVdxUFdj?= =?utf-8?B?M2llUUtETURVK1hXVUwwcG5rTkVFM3N6YkJPeFMvNHlGVGpCSDRxbXFpVG4z?= =?utf-8?B?bjhhMXlzZUlQVjdqY1E0K0thMXIwbExwUldlTjI5RjlxVUNmZi9MWlNhQis5?= =?utf-8?B?ZmViSW4yWC9Wd2p5LzMzRTVxQUdNMUh3dGVOTVU5VWh5L3UzenFyQzBETFRn?= =?utf-8?B?WUY1ampWQ0R5UjJ2S0s2YkNxZ2hYbXBYeS9WL0xycHUwZ0dhc01BQ2kwL1VQ?= =?utf-8?B?YXJqQlpUQzJpTzcxN1JnZU1oZ3ZTNnY5YkV3aUMweE1qbHRlM0RUTk94TEZP?= =?utf-8?B?ZXBxRnZtbG1qNnZwcFJoWVAyTDVsaWJEdzNhOHVOanRzT1lwQ0lUSUcrbWw3?= =?utf-8?B?bWpHTEsveTFzNnNhQVNoeU1lZ01BT1M0M2xma3ROeWw0Q0Z5Y1FHeVkxMWww?= =?utf-8?B?WVJvK1hKeW5BYWhKZGxxa0hxTkdqV0k2bHdROFBMa2plcVhTMlgrT09CNjJ2?= =?utf-8?B?YWpNejBNQ1FSdXh1TjJ2Z0JwNGtUemVrQXBnN1JEN3pjdUpFbDZ2QUNxdGhG?= =?utf-8?B?MEMyNEs2VEFibmp4QkxoYkNjOTY0TWs2blVLZkNwVkQ4aUFrWkhPUEtsVEh4?= =?utf-8?B?WDFFVC91aHhTdGRsT1RxUnBvRFA1Y0o0bUQ1U09aVlU4aFgrSEJMMWd0V0I4?= =?utf-8?B?ZWdKUFFlekhBNDRmc0t5cWx5RGVacmdLbUhaQk5IbXd3NzMwMzM2QnhpM3R5?= =?utf-8?B?SjZiZGlhbXFIeTR4OW5INDIwOHpZb2w3Y2t5Nmh0OWY2RmdBY0tQT0lsSnF0?= =?utf-8?B?WTFyUE44U1FTdnUyV2YwUzUzbVNrSVRBUFpnUXZsYnNtVitvWFZmSzhTaVYx?= =?utf-8?B?cmhiSnpITjRsRE8rU1VQYlAvTnFsNjJHTFlkVVczT1NZY0w4bGV5WjhId1kw?= =?utf-8?B?THQrL1hCeFU1ZzNFOUR0cHZBcFNWaUYzOHlpYUxrMTdCNERqdG02WUwwMEs2?= =?utf-8?B?dEpuSjdtZUxyMzEycEpEZlJYUHRQWW9WMUtLSVpNS1IxVFpsYVJ3MXVHdW5h?= =?utf-8?B?OE5wMjJFSWxUWDY0MnhESHRhMEdPT0dqZUFnNEdpc1QwMnF2c2hpODNDTXpq?= =?utf-8?B?V2lHenpiKzdydzVaWmE4ZkFVTS9jVVdvK3I0Q3JndG9RUnJmSVAvZWZhTVdq?= =?utf-8?B?WjUwNUthTVNROC8rRmNwbnFqNDhuRUtqd1BsUXZWcVJ2aTRJTkh4RUtTaXpu?= =?utf-8?B?dk5SQnhBeFJZc2dhQmpvQnM2OXBndGt1ZVdqUXBSTmZuTHF5TFdUT2JmM1E4?= =?utf-8?B?elVYeWtaVkJuMUhXOFI5ekdsTkF1dnB0WEwrcHR6S1BCRGdQQmtJS3BFazhi?= =?utf-8?B?VWpRVW1leWlZelo5WEJoN0tmQkZmcTNGcGMyM2xpVUd1dFZSdS9leXBHTURp?= =?utf-8?Q?RInJspOvQ+w3d+dgp3ajiYvFE?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47918de1-752d-434d-ae89-08ddb540adaf X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:05:55.3964 (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: fL22FDbx1UAx0B7N8BhoLm9XKouq/23ViOsa41euoBuFY/iFqW1mIAOl2Vrw/yRn8ql7zTBWtVqvj5kmSHaHaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8906 MISC protocol supports getting the silicon information including revision number, part number and etc. Add the API for user to retrieve the information from SM. Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 34 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 8 +++++ 2 files 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 8ce4bf92e6535af2f30d72a34717678613b35049..d5b24bc4d4ca6c19f4cddfaea6e= 9d9b32a4c92f7 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_SI_INFO =3D 0xB, SCMI_IMX_MISC_CFG_INFO =3D 0xC, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; @@ -79,6 +80,13 @@ struct scmi_imx_misc_cfg_info_out { u8 cfgname[MISC_MAX_CFGNAME]; }; =20 +struct scmi_imx_misc_si_info_out { + __le32 deviceid; + __le32 sirev; + __le32 partnum; + u8 siname[MISC_MAX_SINAME]; +}; + static int scmi_imx_misc_attributes_get(const struct scmi_protocol_handle = *ph, struct scmi_imx_misc_info *mi) { @@ -335,12 +343,38 @@ static int scmi_imx_misc_cfg_info(const struct scmi_p= rotocol_handle *ph, return ret; } =20 +static int scmi_imx_misc_silicon_info(const struct scmi_protocol_handle *p= h, + struct scmi_imx_misc_system_info *info) +{ + struct scmi_imx_misc_si_info_out *out; + struct scmi_xfer *t; + int ret; + + ret =3D ph->xops->xfer_get_init(ph, SCMI_IMX_MISC_SI_INFO, 0, sizeof(*out= ), &t); + if (ret) + return ret; + + ret =3D ph->xops->do_xfer(ph, t); + if (!ret) { + out =3D t->rx.buf; + info->deviceid =3D le32_to_cpu(out->deviceid); + info->sirev =3D le32_to_cpu(out->sirev); + info->partnum =3D le32_to_cpu(out->partnum); + strscpy(info->siname, out->siname, MISC_MAX_SINAME); + } + + ph->xops->xfer_put(ph, t); + + return ret; +} + static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { .misc_cfg_info =3D scmi_imx_misc_cfg_info, .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_discover_build_info =3D scmi_imx_discover_build_info, + .misc_silicon_info =3D scmi_imx_misc_silicon_info, }; =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 bb0c35b5d6705acddd6c83c31474482a2667b418..0e639dfb5d16e281e2ccf006a63= 694b316c431f4 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -55,6 +55,7 @@ struct scmi_imx_misc_ctrl_notify_report { #define MISC_MAX_BUILDDATE 16 #define MISC_MAX_BUILDTIME 16 #define MISC_MAX_CFGNAME 16 +#define MISC_MAX_SINAME 16 =20 struct scmi_imx_misc_system_info { u32 buildnum; @@ -63,6 +64,11 @@ struct scmi_imx_misc_system_info { u8 time[MISC_MAX_BUILDTIME]; u32 msel; u8 cfgname[MISC_MAX_CFGNAME]; + /* silicon */ + u32 deviceid; + u32 sirev; + u32 partnum; + u8 siname[MISC_MAX_SINAME]; }; =20 struct scmi_imx_misc_proto_ops { @@ -76,6 +82,8 @@ struct scmi_imx_misc_proto_ops { u32 ctrl_id, u32 evt_id, u32 flags); int (*misc_discover_build_info)(const struct scmi_protocol_handle *ph, struct scmi_imx_misc_system_info *info); + int (*misc_silicon_info)(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info); }; =20 /* See LMM_ATTRIBUTES in imx95.rst */ --=20 2.37.1 From nobody Tue Sep 9 03:00:15 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013020.outbound.protection.outlook.com [40.107.162.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BF26201004; Fri, 27 Jun 2025 06:06:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004365; cv=fail; b=ka7BbDatDVBQp1COse8wXFyArnO1uaS5K2KUaYHnJrWZ/fXQIQXD8nCtoDy14em1jjqChnjjiVeK3cRvmpS1sNSzPw9MgxI950n9EIc5O6HxullNivFo+ZgkRpm/Ingwv29LdgPzHVWSkCXuLhNZ2TCFcH6dAJrRpAXynQjI7MM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004365; c=relaxed/simple; bh=UKc33iRq8lIclsux9267eNeNs4bErQCc2Z9aT24IbFo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ZyG+fQAFUDjhvfOp0DGQz2lLPR+fLe1Hz3h8iyR9Cq1r4RKJxh5uRhPPgFH+pUH007qYGVzynrijsRb8TTQiJHa0bMyUxK6OIswt3iTin0rOw9c1zfqeXZ+jsfWcCnoxtPebtvzKEUBz+SpHgCuMlMPqa9opu1zvlUulzLuEapI= 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=dVgc49Nj; arc=fail smtp.client-ip=40.107.162.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="dVgc49Nj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pfy1lQ+twsx+kSHF26R6FX8cL1HtDyNeDXO1Ko1i2MF50cOTtylYtn4JTx9tdmM0kLDhR+G3iVGJsUEE9uOaNrtzNG/9L79yH5DrhKwHXKdbR4jZ+wajbdr7VwPSeLCMMWe02SjcJNpnnhWeLhJFRK3bWwTUsHs+MWPKesfurVIeqlFC0qHZb3WWAhzYSqdR2IQFRg1/ZcTpW/h0hPNmKkeEeUsoe3Dy/N64w2eaizHTSP1kuRkB3/izWOu5Ql4DU51Qu5d4iswPO6+0+azlqyqrqRzwaUZFRKvLD4hXimi67w8tT+eV8qRZIrB+wDt3RosESu4aPvyKZC9ePmfzug== 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=JTGgML63raAxygMvsDnCkSRFjAlpRcUFEDyXuFsrQAU=; b=lkeJqO4jTf7s/7tGUHPxk+5MQ/BbrpZKTJeuc7ObQDSdHfvc3TZYCv7/EMY4cWQJJBHKTPr+hZt1cvP7o3VFlWRlBLIkCc4HH0eTF9qmbR+++2dn60DNkw2UebOSN9DNzhGdmKcJUOiKP57fqr0aAOQeiSC3gKAi8P4Ah7LNq61/++AioiEt/yfLuMCvRWkziKyPLbPFuSIny8ykFAgqekVRHgyxeHj5zNhWCshwHAXgN+10aGxVptVB6otxtsBNvOES2S8pVfCaLqJCbz/5j+d6mYDIgkMmM7tPpeuXqhVtmd9suzv9O8hwbiDg0Ox5FW/OQW9RAp1rKXT5C52MRg== 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=JTGgML63raAxygMvsDnCkSRFjAlpRcUFEDyXuFsrQAU=; b=dVgc49Njwlvlbx93DG3SHrQ9OkKKJWwMujVsiF8GyGYxfW8c7vLZPxNHqWDYPy8ygfo/+khRx5eLodMqH8poGXf1kSHwyM8HnfS7RWOBrf2hoZO3EQwqiOs0zwH9O0qO0xbFZVo06LVh3odeVuHLfYiYitZCLYBhA2gqoGpHIeBx+WE1NzhNEHXwzhklIsoziWHHrubNi3IOthR8Zv0DCujS3eLtMUgOjSyd06YT/BHjw6+2yFf+85JaS78NLOhGFhikoTTRu5KZ+WCD9v0y5B3PUmpzWuJVZRw7WzLR1gNp01bwHNl8NGsKrCyz9CUxC9tsfgI0BX4TKBD8SAOwtw== 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 AM9PR04MB8906.eurprd04.prod.outlook.com (2603:10a6:20b:409::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 27 Jun 2025 06:06:00 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:06:00 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:48 +0800 Subject: [PATCH 5/7] firmware: arm_scmi: imx: Support getting syslog of MISC protocol Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250627-sm-misc-api-v1-v1-5-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=5061; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=UKc33iRq8lIclsux9267eNeNs4bErQCc2Z9aT24IbFo=; b=KNvTw55nntfgJS7A2LUeUPGESNzJuyFrMjqhg93Q6/OOyw1C73UNb1eyVeGZhzoP4T60b6WzI 8Q3aRgFffveBCr3eqtwkrivrpIKXmWdp3AgdX6bsIxi/EouW0r1V09s X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|AM9PR04MB8906:EE_ X-MS-Office365-Filtering-Correlation-Id: c2f11b84-9703-4f7f-a0ad-08ddb540b08b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cm1uUDlCUmplZlVsdXZnczMzUmY2dHkwQXRsUld0aStWajB6di9CaUwrQVgr?= =?utf-8?B?L1IvY21sczBKT0JKZURVdTZpL2V5aHhqZ0d2UEJVWU03YmdRWDZhUm5GMktx?= =?utf-8?B?djJvb3pEU3dsSEtXZzVBUEFZYkVKT1JsbTFyMWtVUDNQRjk2U2tFUndKSnA1?= =?utf-8?B?Y2RoTTJvNnJYbDNQckdQRzlhMFJPVUowcXlpSFJnMy9JSHgyOXN5bklPNjdw?= =?utf-8?B?by9hdFBvN09hRWxlRDlkYXR4eGJPaC9wOXNxc2lwYmZHTVZxbWRtZDhZclpp?= =?utf-8?B?UFYrMTJRaGRiUnBUYUVUbVcrMmhOaUI0TDRlQmZwZ3A0NURhNktvcUtIL0lU?= =?utf-8?B?NjFaazdmcUI2eFhSK1FkVVVCL1pFSE5JT0dLRTUzSEVrbitrWlZReTV3aU5r?= =?utf-8?B?S1NrK1Q3VnozdHJCSVpneCs5T3daL1c5QzRMWXp1eDQ4b1lBWXdpYmRGOHdv?= =?utf-8?B?ci9WTVZKVFpFTUk5L3ZQTGRqeUlTWEFvcWJ1dXNRNG1CYWxVVDNvNmdHR0Jo?= =?utf-8?B?azNZSWtNLzBoWFMrZERGZXYzQTRObE5HVlFlUHhJYUcrNFZCT2IwTjhrc1JW?= =?utf-8?B?U2xCMzIxd3c3R0RGaXBVL2RvdytTano4dlEwRTd0VmVaYk1qRHdVZExYVTdH?= =?utf-8?B?RkY1dVlrMytkdW9obk15Q3BDL0VXeW5xbDVvZTdUQ0djby9na1ZmV0NOY2lm?= =?utf-8?B?Tm1RdEI0VmtXVXNTcHZFVGQxTjRBZE4yYlRsM1cxYnFPY3pPam1OTmFXa2xH?= =?utf-8?B?K0dUR3RRa1FJbUlHY2srcXZ5bm1DaWZ1V1ljcTYvY1dWaTR5YW8wM3RnUnBG?= =?utf-8?B?S0dtYld3VGpMMjl4ekQvQ01BVC84T2xuV3Y2WE55R05xMWdSZU1pVUdTa2Rw?= =?utf-8?B?a2JOdEozMFdUUnlqOVNaRUNacG0vMi9HNGlSSUJVNSt3dERlYUhnUUd6SS85?= =?utf-8?B?VE9jNUVvN1lnQnNVQ3oxamRtLzhjdU5kbUQ1VTZUVmdqbDRNYlRNYktSTTQ4?= =?utf-8?B?dTVyc2drNTVkTndoNnI3azRZRVpabUNDbGlCdjVKdFFwckw0dGdVTWY2NThv?= =?utf-8?B?Vm9XL3EyalhQM25FU3dCcjcrYjRpVXd1TGIzL0dZc043SVBSREFueUFhV2lt?= =?utf-8?B?VXNWbGJPWDE5VU1ZdmRzRktlNE9ib0NTUTd0UUpnRFNBUFM1SGdJbHFNYy9t?= =?utf-8?B?bXp4bFgzdXdNWXNvWUpSNVhoZVhyeERjZ2JNNDh5blExRFpuakM0VVZjTFBP?= =?utf-8?B?Y1RNbkt6SE5EY0N1VHlEUnpqV05pcXdSaGJrRmZuMDd5WWUzQmdweUQwZWxE?= =?utf-8?B?ZVpiMSs5Wm81Q3BFcEMwT1JKRVoyUEFGUExFcXVHeFJ0dmtVR1pDN0MrbjZB?= =?utf-8?B?UFZhajBuMno0K0Y4ck1wdDRlRjZrTy9lVjlrV2hkZCsxajhMY0d3QXRSbUZE?= =?utf-8?B?WEVjRXVxaWtvSkZBU2JrY1dkdHp1c01mS1NCT3ZrQkNjY0ppeUMvOXIzenJk?= =?utf-8?B?NE9oK25tMFh5RUZvbXJkNUdibmVOOFMwMFoxcWJ6OXM1ZmU3QzhvbWs1Vkla?= =?utf-8?B?bXZRZFg3T1VpUFhQM2t6TEZwVmIvblB4cHB6Y212SUlSS3p2SGhLVDFFN1Vx?= =?utf-8?B?c1oyRFZZbWtHVXFDempNQThkMnQ1WUdrMlhEWlorNnBnbnZiRWIyQXJCYjRy?= =?utf-8?B?dmFmdkk2Zk41Q1BPeHdHd1JyN3NmOHZtUEsvNEhXYnorZUtqVlNFcWxGd2ZB?= =?utf-8?B?cEFGTE1lbnIrbXpXZmpGZjdoQTk0SzJkR0FZNTFjaFROeDd5eXIzUG5wRjYv?= =?utf-8?B?bk54c25TSGFJcnJHRkxlZGQvVWdlUm0xMG5EZ1R5aS96YnZrSTh4L1pkQXRa?= =?utf-8?B?b2U1ZFo1L1h6UFMvQ1BOdTdEcjk0RmFKNE5EYVVPZEdWdjZ0ZzIrY0hXSHNK?= =?utf-8?B?VGdMTFd0ZEFXVGRqRWhRb2E0T2RrejBUNktxaTF6QlFIbHpCM0dxaU1pRlFh?= =?utf-8?B?S3NrLzNFSHRnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?em9qdkNlNlh2TGlPWFZSTk9xMlNVd2FacjB6d1N3ZWtXTGdtVDRHd21Ed1Jm?= =?utf-8?B?bUVOT3g1enF1aVdoY3poLzZoVkpTdG1vSlJPMGttcjRheUxyODBicEtEbWxD?= =?utf-8?B?N0JBNDg2QjhQWWxTVmhHWm9QdXQrMDh5Z3YwUW55ajFhTGQ5U1hKM0NVNWxT?= =?utf-8?B?MnlTeVVHMWlkbjZ5UFhHTEUxb1plZnJHbGh6WWMyVzZyTkwwaTIrNFpPc1ho?= =?utf-8?B?UE0xNDJ4cmlpc2d1TWFNUzlVMnE1RTAxV1lycFVVWTZ4dmc2aktpWGVyeUo2?= =?utf-8?B?aUJkeDJHU1F5cGpLUzcySE54QjlJbGdzanFmclMvcTFTbmNCNWNzSFVVZnFW?= =?utf-8?B?Q1BUWVFVTmdVUmFnc0F2UDZtbHVjMWFDMDFDdC9FSlRQR3dYc0dsY2tIbUND?= =?utf-8?B?S3Z4YTNpOEluQUxwQVdiaWtCZy95a1BiSy82REl6bVdvMVQ2d2t3ZS9zK1pk?= =?utf-8?B?SVNBbWllZUcwTUpGM3ZEb1p5K3owbGdnSnNRWDlRVlFpNExhY3Y3b0gzcGVX?= =?utf-8?B?Ymh3bjRGNE9tZHF3VFVYd05qait4OEtJSUNXVUhjQ1hTeWhWeGRwRWNyRWRw?= =?utf-8?B?djJoYis3ajcySmRFbU55U3ByZG9EU2w2SkpBNkszRlZ0b3ZmMkh4UmgwWHVs?= =?utf-8?B?YkRVN01vSWFtZ0gvZ1JmODBjQUNoZlF6MFg0VEpPMk5FQWk4WUxFV1JTaEw4?= =?utf-8?B?YkJoeURrNkxtZXBDQ3VUTHpXQ1VtTE1Cc21HUVQ5Q0xEODVzWlBkSHJ1TlI0?= =?utf-8?B?U0E2dlhzenBlbVhaczdLa3lqZVdiOHc2WmtZL21ZdmI1a0phYUthcU04Y2cz?= =?utf-8?B?K2p2ckVFeWx2ZUlQWnBYeEJmSGVua2NSaFpTd2ZTc20rb3lVMHFYbTgycXpB?= =?utf-8?B?cGxaSXhBdUY0dUlSTWcwc25ZTElid2pCSmpWVmNneE5PTTdNekJOV2tmWXVW?= =?utf-8?B?N0ZDUjBnRW53TWRraU5mdWQzaTZtYm5EZ1dEQTNlek96d3dYYktXdGxXTGk4?= =?utf-8?B?MzgyQ1V3S1REaERmSmJadVpCYmVDT1FUVWtvL2ZheHkxckNoREZoT3o1QlJh?= =?utf-8?B?UEc3VEJ6R1NKV2RJTS9CWmtzNVZGYW1LbDhobER0YXhwa3h6OW00UXAzaXVN?= =?utf-8?B?WUZyTDlkdkMyaHd4T29BZm9BQmtJM0FhYTNDZTV5YnpocTF6K2NwenIvR2hy?= =?utf-8?B?UHZLUFlhb2QrcTlrdDVVb2MvU0NyZ0lyZkVVQWtpa1BMVTlmTkFTMmRNODI3?= =?utf-8?B?eHJRell6SWRmNStXeXFkNEEyZmdvenZSUktMM3JzbHJuQkZYOFcwLytKQ2Qz?= =?utf-8?B?UkRyQUxxbXFhcHNqSFpBd3U1Mm1ISmEzT2YwMHdJelZ5VnQ0QURrN2c4YjNQ?= =?utf-8?B?ZjROVVlNZm84T1NwWGk1UkNSM2hkSW0zMUZaRDE2d25CcUQwaUhQQ25xMjBC?= =?utf-8?B?Nk5aT2lJY0RSbVU0NG1kQ3RBODFUcU9YOUUrNUJFZlZqaG96b25EME41dDVv?= =?utf-8?B?Uk5JbWthYWkwc1cvdTVkVkVvWngxL1BZRlN4TSs2dGo4QVphRUtIZVU4WlJy?= =?utf-8?B?VFZsZTVSd3ZOamhFOW10aTdpb29GNHlnT1BoaXNKNWhzQTBaVFViN2xOd0s1?= =?utf-8?B?V3pyWVFhTnVoQ3lScUFQT2VZMER0ckNWRVoyNm1IVDdaZnQyWEdXeDdxY1Zi?= =?utf-8?B?UEVvQTF3SkdpQVd4S0JESXdhaHgzakxOamZaYzlLSUhHeDhoRjdlL3BMamRU?= =?utf-8?B?WnFOVnNpKzVzdVlNeG9vd2c4VFV1a2luQXBrREFCTDNvbFcwYzY1My9oVXB4?= =?utf-8?B?bEcwMnN2U1BXQXl5ZGJaWlZSTW80TkFKS0VpTTNjQ0hUKzhnTXAxMzJibnZt?= =?utf-8?B?cWFRSnJvVjRpNFFZSGRqbUNDVSs3VmdXRmRncUVwV1p6QmRXTjUrM1Z6Tk1D?= =?utf-8?B?WGNsYitNdXllcDE3R0k0RWN2VmRGMFRYb0hIUDNUOGRBcVQzclBXU3NiN1Nu?= =?utf-8?B?WWhTWWlmSlZIdjJLalROZnEyQ1BUcktsdWQ3ck1UWTVrTmNQbzRRMWdIeHBt?= =?utf-8?B?L2tZamFSTXlveG8wa2tESFVOSDlMd0pEQXpabGlmYU9HWXJZT2FTbUFQYy91?= =?utf-8?Q?jaAIjVKpXbCo6mk4D6krzDrZB?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2f11b84-9703-4f7f-a0ad-08ddb540b08b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:06:00.1922 (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: 9j+jovC6IxMQA7sf983TMtCLqEVM47iGrBp7KEzRZBmfJ9hEQPOoaZ6d0KdFbW0acQ51ggFg/Cwds9oeRQxcaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8906 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 d5b24bc4d4ca6c19f4cddfaea6e9d9b32a4c92f7..1a6d75357b76ce6bb7d06461999= b368c27f1fa43 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_SI_INFO =3D 0xB, SCMI_IMX_MISC_CFG_INFO =3D 0xC, + SCMI_IMX_MISC_SYSLOG =3D 0xD, SCMI_IMX_MISC_CTRL_NOTIFY =3D 0x8, }; =20 @@ -87,6 +88,19 @@ struct scmi_imx_misc_si_info_out { u8 siname[MISC_MAX_SINAME]; }; =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) { @@ -368,6 +382,69 @@ static int scmi_imx_misc_silicon_info(const struct scm= i_protocol_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_cfg_info =3D scmi_imx_misc_cfg_info, .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, @@ -375,6 +452,7 @@ static const struct scmi_imx_misc_proto_ops scmi_imx_mi= sc_proto_ops =3D { .misc_ctrl_req_notify =3D scmi_imx_misc_ctrl_notify, .misc_discover_build_info =3D scmi_imx_discover_build_info, .misc_silicon_info =3D scmi_imx_misc_silicon_info, + .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 0e639dfb5d16e281e2ccf006a63694b316c431f4..ff34d974046aa982fa9f5d46fc6= 73412e01a532d 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -71,6 +71,23 @@ struct scmi_imx_misc_system_info { u8 siname[MISC_MAX_SINAME]; }; =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_cfg_info)(const struct scmi_protocol_handle *ph, struct scmi_imx_misc_system_info *info); @@ -84,6 +101,8 @@ struct scmi_imx_misc_proto_ops { struct scmi_imx_misc_system_info *info); int (*misc_silicon_info)(const struct scmi_protocol_handle *ph, struct scmi_imx_misc_system_info *info); + 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 Sep 9 03:00:15 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012043.outbound.protection.outlook.com [52.101.66.43]) (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 47A0D1F12FB; Fri, 27 Jun 2025 06:06:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004372; cv=fail; b=RGAl/4ckyRwmo1DgJGfJH+wFQm9PZECBKRBgcW4X32SZ/1VOfa2sHPPU+yo7Gx+MkSWNF8WomX05aMSxpAhidvOcLOf17/59g/BnZjzWmMz5jBGYEVGR/OUDnOCPgmVXJ/xSIkexNBEkMbIHsUcHazjuvcn78Bo16EZ/cm1wHmY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004372; c=relaxed/simple; bh=Ta0K1hW4eDnxvc+J1tB4tIoOouW4eZFR7UDLT0whO00=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=SRhVolLBkxUR0INeA8UdpAbFwTsfKhKbTmClOdlc1UBVYoDsWaOJecUX8/lbbEtTkbrKFGo/HXtDmYcoN9MvI3gIHU4BECsEEPKs0phfnX8Qh+DEbOcjNeqtyVndZSYj5G3EiAQB+rcppHwZjrWnyq8iUJvt00ss+Y9FnrdqHX4= 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=gj7eJ8we; arc=fail smtp.client-ip=52.101.66.43 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="gj7eJ8we" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xNyq7u92UsrPRs43R0Qvs6Vkd+9PhvRYp2NMjb9Ob/1qdf48wckvSzbclwB+IRA/gvlOyhQth3IsTDy5vUtu0Tt7jnDr3ZGllgTyYs0Eh9paOZkstjYb0oa3QDACMr8S8ksQpCOGVKyYhjvLt1v94oP4Dt0PRJzI+ZpuAemYTTwhLwXNxMd+zWiKscB3Fc0Tyc9/tXG6Fz00W9ZpOAtE5utmvh//aBPSuJUKVo/pvC+WQm/fc7U3pWejVanmAvCY87FHUquWJvmmM2Vq5AMxmcpZdl9PFQfg+6C7pxA81dJlvgJuh33Lkc+beAtSthXCK3TMbBsQzBFoHECPS3ZgeA== 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=TpV5bpZNNb/GZm9XFhDA5kdOTIrUK+dv4g+udHhdmpg=; b=qqFaO4xe+BVHZN5ANdNGCRHbz6Yz+HdH4AAEn+0ck/7Ru5aJd8cNtN3Q/q33YgXFkGzA6hq+pidkHOQpKahwSFnKmG1O7yf1bsKPeXtT78rueXNGcej+9qRHEMDIvv2sXdIqdYOtTro2q+BaJ5g8NPE4tjEoMmGepFtPHm9Swx48t9iTkC98hLNspEwRicWGNB4gOJWQx7uwO6iD2QdKYD1HgztLY+7ZwgOQ2oA8kvW+MoX8XEBx6Qh+nQd9D+da8l01V6J136B2mOQK2YThTo2zPgptFIXcZn40+3AtwEeIgm6BpIWT0/gZENONWqXfbLcEJU9S7m5hNAdbYtjnnw== 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=TpV5bpZNNb/GZm9XFhDA5kdOTIrUK+dv4g+udHhdmpg=; b=gj7eJ8weDU3yIIiCj2pHy52GRMeCeMPY/MxLfaBxHtXlLlx7VH/dxtzI6eBa0nzF/aUAkSotD/kyJUFRzLscxZ9SRqWMU6+tEYlfk5Y3Y09dJ1uFiRATplsgQxUv602xe7hS2DfGnvTibVYVXBJGfL7/IJQg1rlRU38pPDZzoD3vUw6zLHHyvYAplAWSHGStNE8mwnYzsbFkyciq8AAlup74R4L5ZVDQTumcgS+ODldSdzHqEdYU4iIjQOP9RNjg6lw2I/ucY9/c39UEoPJXw3ireusycnADMPHxW/Oq64kUZwjj2zd+kYpP6iA8RNFN0pvT6icrqGOHxDahLYHO4A== 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 GV1PR04MB10943.eurprd04.prod.outlook.com (2603:10a6:150:20c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.27; Fri, 27 Jun 2025 06:06:04 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:06:04 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:49 +0800 Subject: [PATCH 6/7] 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: <20250627-sm-misc-api-v1-v1-6-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=3523; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Ta0K1hW4eDnxvc+J1tB4tIoOouW4eZFR7UDLT0whO00=; b=e+0b8pa5FTmnU+77zXb7+rmFkJDYrGxGGe9/7GMO3eaAZAJhYfb5MDAlV9Tw4iEEM57zwFo2K hJwmHaop8ChCI7j2Tq9OghlkTc1mslanzyf8DoSatu+ET1rVYAqstjC X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|GV1PR04MB10943:EE_ X-MS-Office365-Filtering-Correlation-Id: 6b12048a-b2e2-4e3a-c76f-08ddb540b350 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NVkxY1YxdTQyVDBjcm53VHdQZjZRNEkyWlF1a0ZPa01zNWFmalBvbmJ0aGZj?= =?utf-8?B?ckZmT24wRGozODkvRHA5RXc2UHkwS29yUU9aSU0rbEMvU20vZEMwVHpzSXFR?= =?utf-8?B?TmZ6UFVjd3dnVnhHbXR0MDhQdUFFTmVZMHRwUHBSbzU0K0xsM2lUd1JwUUs4?= =?utf-8?B?R3hsbnJLSkFHMm1CSlRmOE5oY3FUa3RWamhRd0lVbVE4emZWckkwNHR0RHB4?= =?utf-8?B?dGxzZVU1VXBJd3hPeU5OL1hYN2hDemQxWVJnME5ob05WWHhjSVBtWm9aVUtS?= =?utf-8?B?WnlCSVNlNVNtNzJVSk1VdUFmbE1IdGpOTlRqUkdXYU9Sd3RWb01PZVhrdGJv?= =?utf-8?B?dTBvbEF2WXA5bWJNd0ZjR1YrY2cxbjRIcTc2THh2N2ZGeHF5L0xBZEMwTUZr?= =?utf-8?B?QkhiQW8wQkJjRndvdDc0WlB0K3Z4bEdENVM1OEU3Qys0S2NHbkZ1NlorRlFR?= =?utf-8?B?cWIwSGJrWlh0Y1hBa001U3hFL295TWhiRUJkZVVGNWtsTVNBZ2pYeG01WGdN?= =?utf-8?B?aWFxalJFTUoybTVpYVNjcXhTWjVKNE9YWW9wc1M4USt3Z0ovQ1BZVlBEWjlM?= =?utf-8?B?WW1sTkhpejQ0akc2Q1pibUt5dDIwRG83WnhTOTFFb2FzMldjSURmL2FWVUFh?= =?utf-8?B?RXhlaCtsYU1HdHYxaW9CYVIvMk1qZUhFYVlaYjJuSkVWNnFaMXJ3bUpXZFl6?= =?utf-8?B?blgyRVZRVzhEMTYwbDRXOU5UUkY0aGdsd2ovdnBIWGtHdDVQUnZHMjJKai92?= =?utf-8?B?RHpaQ1ozREFMd0d1cU1EOVB5VWgyN0IvSkprSEF5b0puNjdmQW0vU1VDaVRP?= =?utf-8?B?Nk4vVkNFeE9qajF0WnlOWXpMZTZETEh4aVF6cjIrN01rdkhjelJKOURaOE1k?= =?utf-8?B?T0RFdzAxNENDQnRBUyt6Qlp6MGN5TVpaTHVVVGNveDcrNEptMXQvOFViL2dW?= =?utf-8?B?VTQxNEtKN1RPL3hMaFVwMzJhTFI3blZJVE5lS0hlZDcvc21tTkp0NUE5M3J5?= =?utf-8?B?Nis1UEpMV3JLSkJ3T0xPZjgzWDhCTTJ1eVIxREM4MXBkelo2UlRKbVVHSW1F?= =?utf-8?B?M2ZQUlJOZlVOcGx5QzZ3T1dXcHdGVWpKa0JYUzBVSUxvVzlIVGNtR2ZKQS9L?= =?utf-8?B?OU5IYkdhZktJMHNKVHNpenBsb3hPcmhzSUpTWXBEdGtiQndQdUU5WTlCbGln?= =?utf-8?B?UHF1bUsyZXdMRVlvK00rZXN6OW9KMCtidWExaTFmVXU5TWhvTkpidEEzZXo5?= =?utf-8?B?cE1jSlNramZZSWx0dGprMzNZWjF5NzAwZXpGUVFYdzhrOHU4bWpmUkVyUEpZ?= =?utf-8?B?c3VkRFFJek9iaUtiZksyVktIZzBrcTFUUlQzMVNaMjVpSXNRbUlJa3hIWkVC?= =?utf-8?B?bGpJMVluTDZZK3NqT3doZWFqcDNETE5rVGt4eGd3R3hkSzNpb21yVEo2dEdT?= =?utf-8?B?bjFzWFdVYkM2OXRJZGhmMkkxbXhTT3RNVDJQZThiWlNKY3NvR1VmaTJJWWx6?= =?utf-8?B?YWNZU2NZR2tld0hRZTdLZzRaMjZLRytySHRBNm1KNzdrWndmS0g2VkNWN0pQ?= =?utf-8?B?b09SSDdKbHJTNTR0UGlFcEZaT2k1cHRMbGZZSjhoTGRRM044UElmbU9Bb1Jj?= =?utf-8?B?K2JGeEozWVlqRFV4SDU4ZHhqZ2JydnNGbTRlbENQWllaZ3lnR3lTbmkzK3Vr?= =?utf-8?B?WDl6a1k4K0FtUU9LUVEwUzEzd1VWcE5VRUpnRlpQUkZRd09QRFVNcDFWOU9D?= =?utf-8?B?SFhWOHgxNkN1QWxhYldqdmlxYTY0SjFRTFR5M3E4anAxd3NGNmNRYi9hSjNq?= =?utf-8?B?dTRvbjF6MVJqV2lJbnNDSE90VFF2aEFHU2JGQ09NV0xFbE5yVGhiNm1IaVFP?= =?utf-8?B?cG9za3VMUzJGK1ViTWtFVGxFR004NkswZUYvTkpPcHpLSlVqS01hTCtqbDBL?= =?utf-8?B?ZkdpWSt4Q3VQblN1UjkrbXUwSVdNMjdsQ1V2eXVRTGhOK0s3ejdyc0VJeGEy?= =?utf-8?B?bFJsWHB4bWF3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T2t5Ky9ZRjNMWUZ3S0tzSms1TkZucWsrS3JmVzJqQU1nS3JNT05vQTNqemJB?= =?utf-8?B?L1hQNU5nS2NMVnkrOFN6dmlWN3lwWHFpcnRtb3paWld2dCtSUTNxdU4rWTVw?= =?utf-8?B?S0VweFhJT1BLay80QSt6eXJDaDRCcDh2Rmh3Z1ZkbVZ2TzNlRHUyTmFhbVd4?= =?utf-8?B?aUgyVXJVR0ZxQnlUOHkrd2dieTlCRnVYdFlrM2FIcUx4T1JtYlRIdG5VQ2tS?= =?utf-8?B?Yi9ldGxJNkhPWllyamJiY0M4MlkwalJZakZpbGx1ZTJrV3BsRGVMaUUyWUFE?= =?utf-8?B?UitEUUZ2YjRJS1RJSFZBU0pzMlBoZngzamZiVTgrTFBZNDFzYWxyR0Nhczk3?= =?utf-8?B?Q0pTN041cEtRY2MvV2VGZkJhZHBqN0xYSzVOUG54VlRtMnZsd3hBUURKZFdm?= =?utf-8?B?UXV6d3R2d2tKZ2xHamxjYzc4SVlnOFdGcXdPNnNyRWpkZWFxMVhhRHVrbnF0?= =?utf-8?B?QlhXZEVudjEzZzJMT2lhZVhvK3h5OU4vMXoxNEhoZzFubHNYR01PQW9VYjlG?= =?utf-8?B?N21GY0tqQTUvOXRqYzNiUGdKSXErVTF0V1ArWHhnS2xFSFl1MDBLMi9XeGxZ?= =?utf-8?B?eElHVDBYVmFhb2EyaU5SbTZnT2VHaEp2Y05wdmNBRVVab3ovOURqVVVXcGJy?= =?utf-8?B?N25kc3NVcDJBRW1aeXlzY3pCdzFScHp1OXBoV1hHVDNKaTZrQ2NCM1lzTnc5?= =?utf-8?B?WWVHeGgyVC81ck5XNEk2QXpJeWJHSlE5d2lVNlJBTjlIbEhWSkQ2YUhYdHpC?= =?utf-8?B?MTMxVlk3WHRTaitlODJGZEhkRnNwbXdpRUpTTHJNQXkwMSs2TFVKMm4vMmVV?= =?utf-8?B?VjdXUS90MVFjczdodlRYWmhlVVRxdFFoRWJ3QUoranhXdHZLblE3UEVWamtM?= =?utf-8?B?NGRaYnJ5Qk9WY0pnaXR2NURHcmpQSXNUbEZQdUNjdEFULzFSdVBwaVI1LzNy?= =?utf-8?B?aVFBdFFtbGVNcnd2MFVEOUtidDBBdmxqbjlhM1IvRC9oYzZFRjNMc0xlZ3ZZ?= =?utf-8?B?WXRJSWNrcnJYUDRCYjJqVmZkYys3cG8ySlhGNUF5MnRvZ1NkRFJsekJPUEZO?= =?utf-8?B?NlJ5cnBNOWMxdHRVRTJQWVpZUGd4SUduclQzMXIvcFZ5VGVPbEhCa1VQWk8z?= =?utf-8?B?LzhCNXBZL1B5T3NSTHdTbWlXUGg5RHM4Z2RwaWlFKyswU3gwYmJpRUpoU25U?= =?utf-8?B?dHZBVGlWNVVhTkJaeTBXVHlSdDVOMWNKZkZMcklJWnhTREJBdkQ1bFBaVDFJ?= =?utf-8?B?L3NzWjNYNmdBSFgxWmUrRHlqS0xad0hsMzVUVlhnYmc1NXpPdmJrUTdvbHBw?= =?utf-8?B?dkhpdXlUck9hVnRmMVRScU9ldjB1MkdZNGs1WmVsd0JYNlV5a0t1L2VpUEJs?= =?utf-8?B?R3BEUlJ3ZnpNU1BqQmpYb0NxWDkvb2lkeTRRMTBCZTFSaFN5bHBvUk1vQzE3?= =?utf-8?B?NTlrc3YzZUpuNUc2dWxLbHI4eFBFeE1hbVcrNTdIUDRORjVsMXRLdzRKOU5r?= =?utf-8?B?MEdtMkY3MlBnL1ZTQTUyYyszMEFkeElVYktCbENBZVV0UmxiaE9Ka1BnNElB?= =?utf-8?B?RTVxKy9GQTRRVThuMHBpMVJ5NXc1MlF5ZDdVVXlJeWdIWUxxWEdZRXY2Q1BS?= =?utf-8?B?TmVyS0ZRcGJNLy9VcFRwd3Nwd3hySys1bENPNW8vQkdqV2Z3TS9kOTk1UWRk?= =?utf-8?B?L1QrMUtxTFRXM3QyR0lLL2cwcWJPRkNRaENSOGI0UEFSOHpJdjZSVTVEVEZ3?= =?utf-8?B?SlJMbUljaTYxY1FuSTJnU3ExaEdHWXA4M3dtVE54YUVoRWFBVGJsUit3Zklx?= =?utf-8?B?T2w3SHhLc3NVZW41Q0piL28wK0xWeWkyN2RoK0ZVUEYyWCtQRWhuODl6SUZx?= =?utf-8?B?UzJFZ3RBd0pwQzY5MjdldlNOSFpneVFpVXo5QkZ3OXpOM3VFRjh0eENOYXpi?= =?utf-8?B?L1VxTmJaMFZ0VldFaUFYYmVabEJmRDYwTkoyMXhVTGNiWW9xVngyQmdTVkZl?= =?utf-8?B?RHZVd0VBTDNqdjhHejFkVy84QlFRUjBCdXUvcER3ZStPMnlMeTZDekxGY0tr?= =?utf-8?B?YVRVZ0VvOGhrNkEwYm9sZldZY3FUbldrUFRwT2FRMDJ1WjhQTXcrVXQwcmQ2?= =?utf-8?Q?qvH2z7zZA388HGZDTK9mhxlk3?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b12048a-b2e2-4e3a-c76f-08ddb540b350 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:06:04.8473 (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: e0o3vlAIJvZc9HOIZIpyKxYkbP0Nf3LZIzmiw+nYZn7qoSUtxqlEpkgeRb3Psq3Ew3p4ogWFSVxnVbu+zgMgWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10943 MISC protocol supports getting board information. Add the API for user to retrieve the information from SM Signed-off-by: Peng Fan Reviewed-by: Cristian Marussi --- .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 30 ++++++++++++++++++= ++++ include/linux/scmi_imx_protocol.h | 5 ++++ 2 files 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 1a6d75357b76ce6bb7d06461999b368c27f1fa43..35c63e7cb189475807ed1e6723d= bcb61ab66800a 100644 --- a/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c +++ b/drivers/firmware/arm_scmi/vendors/imx/imx-sm-misc.c @@ -29,6 +29,7 @@ enum scmi_imx_misc_protocol_cmd { SCMI_IMX_MISC_SI_INFO =3D 0xB, 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, }; =20 @@ -76,6 +77,11 @@ struct scmi_imx_misc_buildinfo_out { u8 buildtime[MISC_MAX_BUILDTIME]; }; =20 +struct scmi_imx_misc_board_info_out { + __le32 attributes; + u8 brdname[MISC_MAX_BRDNAME]; +}; + struct scmi_imx_misc_cfg_info_out { __le32 msel; u8 cfgname[MISC_MAX_CFGNAME]; @@ -334,6 +340,29 @@ static int scmi_imx_discover_build_info(const struct s= cmi_protocol_handle *ph, return ret; } =20 +static int scmi_imx_misc_board_info(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info) +{ + struct scmi_imx_misc_board_info_out *out; + 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; + info->brd_attributes =3D le32_to_cpu(out->attributes); + strscpy(info->brdname, out->brdname, MISC_MAX_BRDNAME); + } + + 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_system_info *info) { @@ -446,6 +475,7 @@ static int scmi_imx_misc_syslog(const struct scmi_proto= col_handle *ph, u16 size, } =20 static const struct scmi_imx_misc_proto_ops scmi_imx_misc_proto_ops =3D { + .misc_board_info =3D scmi_imx_misc_board_info, .misc_cfg_info =3D scmi_imx_misc_cfg_info, .misc_ctrl_set =3D scmi_imx_misc_ctrl_set, .misc_ctrl_get =3D scmi_imx_misc_ctrl_get, diff --git a/include/linux/scmi_imx_protocol.h b/include/linux/scmi_imx_pro= tocol.h index ff34d974046aa982fa9f5d46fc673412e01a532d..4950cd6f50aa7b3038bd519a728= 7e805f70e1cf5 100644 --- a/include/linux/scmi_imx_protocol.h +++ b/include/linux/scmi_imx_protocol.h @@ -56,6 +56,7 @@ struct scmi_imx_misc_ctrl_notify_report { #define MISC_MAX_BUILDTIME 16 #define MISC_MAX_CFGNAME 16 #define MISC_MAX_SINAME 16 +#define MISC_MAX_BRDNAME 16 =20 struct scmi_imx_misc_system_info { u32 buildnum; @@ -69,6 +70,8 @@ struct scmi_imx_misc_system_info { u32 sirev; u32 partnum; u8 siname[MISC_MAX_SINAME]; + u32 brd_attributes; + u8 brdname[MISC_MAX_BRDNAME]; }; =20 struct scmi_imx_misc_sys_sleep_rec { @@ -89,6 +92,8 @@ struct scmi_imx_misc_syslog { }; =20 struct scmi_imx_misc_proto_ops { + int (*misc_board_info)(const struct scmi_protocol_handle *ph, + struct scmi_imx_misc_system_info *info); int (*misc_cfg_info)(const struct scmi_protocol_handle *ph, struct scmi_imx_misc_system_info *info); int (*misc_ctrl_set)(const struct scmi_protocol_handle *ph, u32 id, --=20 2.37.1 From nobody Tue Sep 9 03:00:15 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012043.outbound.protection.outlook.com [52.101.66.43]) (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 D52E220110B; Fri, 27 Jun 2025 06:06:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004374; cv=fail; b=PFUSXXXOQmw04FKHXatwSOKcI/Wa3sGy+bOiElv6PdgaHRog+clHjcViKCp2iwkEd36QdN1lE+hAvoK3CdNg7UXEGVVklInKgC54pqzFEi4tUYoK0QW+7sr8xlV4yB+716ou7g1O7zOCZumaKrOu+z8VA2Iszz2z4z8F3lZ0Phs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751004374; c=relaxed/simple; bh=vWxqoEygzt63mXBOpMnGLtsBu1rMzDKcUC2MsGl/Yo0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=SBJVVGlpsKWfgIZv+twIBG5yTKeF9LzVpukV0vJbwrOa6kXLV+ObBDK57FLJOV7VhsttS5+eQBsPhiF50HV8kJoXDsQyZBtzXVPY5KdpgyX+51YysDL3xpNb8x4q0a0uY8kj5CPG5NXAr8f8WviEHlZhycg2CykS8k5WFlojWmc= 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=RHmcOkXP; arc=fail smtp.client-ip=52.101.66.43 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="RHmcOkXP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hxNCSPMq/Ey7/rROkQBd3Qum7xqxEsTphZYnUePxc2McUF9z6uKtwoo7JYOJ/TzT//sKqvWGqfYtFEOW5LDnJYkiYJc05QvYlPpkmVwIDygKPDe1CQdsqUSPGphiwNVtbBT8ehaPKx+E14rbT7nOXB/Ut0Sbl8insoiu3gW7SXDkaY/Hwb3BFGHsXPmajigLOSeGbHVm3AM70VSxq0kTnlThhSOockBdk1NQI2FQ3KqyRqIY1OlUlnzZL/pKT5kFPeSXkmHj++zfhWchutp8IXEyx3gZdZD8umGsjonA+z0IvXvsA7b9QeO15/YlGoWSZDidFMAt5okPoMASRI9OMQ== 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=MGMowWSfzmEwlGFrj4P9SsvwpZ0kx3A7cQbRwJOLHdg=; b=Rf2QELAULeJq1tmIvFL6t4D86Q9n7DnahpdE0ml4f+nYIXodTtiSscjV/wMGa1e7eOLXgBc3nPRCxPog1cxhgOh1fP/LKkd+DO/3weKwzXp8bo2kDs7vAzitSOnVUrSZ3ogKFSLUqKWUzbqzP3xVz3FjUtlcfO8w1Yb2mI5FjK4TEofYwyINIvHj/pUDUfKBFs74ob6ZZppbr2FDmX13DSNv17fP9dVhw2G/PSae3LNMowoYhDaFhnXXv460f1pR4php5EwcxlMLgta9N2Bz9GT1pOuqxDogWPc9bsHokW4U+ej2tEoVtlkUL+1cnIeMV670COXgG7f601kka60rNQ== 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=MGMowWSfzmEwlGFrj4P9SsvwpZ0kx3A7cQbRwJOLHdg=; b=RHmcOkXPc6vX3vWUDscO0KNQv8Mqqe+LEyE1C7XJrDVSHBaBPPouavWlFOfEx/HSWJrOZw7ryiZkGmDEaRZWova4LSlPyeay3sQvMt3yPLb7gc+BvSalV06sE+xYkdJ5BqyQDCsnRtjNbki1jP6n2tzx22/L+nBwPDDUoxgOeWsP9S2rzaSIYkboc9dAR+vhUht/XW2Mt25zeVd3IperHOMq5KbSyILDGTF/j9LOF6HM2M2fD+L9docuS37vkz2zr6pbkz/Jj/eLEGJUzR84zCptDywYA6TgeWq+uNlCprDQcr44qQ7nvZWzmmp0nzsRMblYo9sYbR6rS9P7BxhYWA== 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 GV1PR04MB10943.eurprd04.prod.outlook.com (2603:10a6:150:20c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.27; Fri, 27 Jun 2025 06:06:09 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8880.021; Fri, 27 Jun 2025 06:06:09 +0000 From: Peng Fan Date: Fri, 27 Jun 2025 14:03:50 +0800 Subject: [PATCH 7/7] firmware: imx: sm-misc: Dump syslog and system info Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250627-sm-misc-api-v1-v1-7-2b99481fe825@nxp.com> References: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@nxp.com> In-Reply-To: <20250627-sm-misc-api-v1-v1-0-2b99481fe825@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=1751004238; l=3687; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=vWxqoEygzt63mXBOpMnGLtsBu1rMzDKcUC2MsGl/Yo0=; b=QQGegho7+yKdsZgJPI0KceE6z/zwWmXXebyaQKTD5vHjlQMf07oXgU74e8yjUFAX1Vek8dFpi qmlGDG84T0sDYv5Drk1+rvzVw2v758sXKt8MUduxrJYWEgI2TP/PeK1 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MAXPR01CA0109.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:5d::27) 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_|GV1PR04MB10943:EE_ X-MS-Office365-Filtering-Correlation-Id: 2340c917-9a7c-464c-25f7-08ddb540b5ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SFpRQnZ2N3RRR3RUN1NzRVhsNjRaTlg4Q3QrUFhEbUV4d3FOVUhtcmdELy83?= =?utf-8?B?amN2VytXYnBXSlVPSXllY1liQ09wS2NyTDJOR3N2MGw3aHY0K3A1YkF2Sktx?= =?utf-8?B?T1ovUDlIQjRkTlpPcXc1KytZMm1pRVJpRWZZOXlaSXJ1N00vYU14SEdWdVVh?= =?utf-8?B?Z3lCbW40MG8yN3VyNXhHTkhVRWtOVzliVytZMXlheTluaGR0aGFkMlBDZElF?= =?utf-8?B?WW84YS8ycCtTa1JIcDg2VzlKaTlDeXFmNHRZUkJmRDZBRFRpRklOVWI5cFYv?= =?utf-8?B?MW9ISGh4V0NySEpsd3RvZGJMbzBrclRTckRTT1ZsbmJMbUYya1RSemNpS3Nz?= =?utf-8?B?a3pQb1lUTnFFM1V5OW1mVnBtcTcrT3B1eUdMUnl1STZDdGJadlBjWVRJbWNB?= =?utf-8?B?OVA1NjhiYVJiT3hDT2xEaW9WaVhhVUk0eE4zbW5CeFlNTGVlMitrKzFteXlR?= =?utf-8?B?RStQVUJLZUNmRGJDRmpkSm85RWRuVURqNU9KT2kwcTcvRlhyVU5NL1NGTk5t?= =?utf-8?B?aE5DTmZWZ3d3cU9pU3o3VDlrMWV5ZVNhZnNxaUhFVmlnNUFTbTdzcjFxUFA3?= =?utf-8?B?eDJPK2NWNExZZGl3S0RBNzB2N25qMU00WHN0QlU4cmk1Mmx6WHFZM2xRNXVw?= =?utf-8?B?WVBuTVNGb3lUUGpTOTk4ZUdGZGtqc3lKZTBEdzQzR2FudkJCbDYxTE9NL2o2?= =?utf-8?B?d2IvWEk3cUhOclNyMDgrZVIrbmR5TGZBYTBJK1dFQXZ2NVlvTkJxVjJuaENl?= =?utf-8?B?d1RsTU0xaTNtRktaei9NdUFUbktwOXppYnExWnZqcnlYeFFKMjh0RFRnQkdX?= =?utf-8?B?U1c3Y2o5TElIVmg2ZXh0ODJUZ0Z2NS94OEhnMUFEUFlGQmdGb2tpYzRpTkxr?= =?utf-8?B?Z0Y1a0VlL3Z1UXpSRCtRZWtqM1JNVGczZzZ0aWU3NjErQTcxc3B3Q3NVVlFK?= =?utf-8?B?Q0JpN1NaTHIzU25HRTJKSHBRRnk2NFlkS1FERFBGUjBEMUZjK0lybHlNVW5P?= =?utf-8?B?WmNxY1FWdDBXYjJITnBjOVhFbUw1S1htdldKaTlGQUU1MGZHMisvQUFkQzVi?= =?utf-8?B?ZW8wWTJ0ajZxZk4weDhOVjNJQUNENXRFQ0UzYjU0UU9DS1N5YlNQNnhkRENo?= =?utf-8?B?VVdPQlEzYk5INU80U2F2QXdGSnA1Rk5zYlladmJFd3ZkVGNrczl2MUsvU2RQ?= =?utf-8?B?cVRpU2R1QWJ3aEs1WnFTZk54V000TTNJRWE2WmIrQ3N6b21iZGVWOVAvK1NW?= =?utf-8?B?S0hLaWkrUVFRcGtrVGZFdnluODMzdVIzRXBFKzBGbk41K3I3Wi9uUXV2aytu?= =?utf-8?B?YTFMMk10b2JVeTRFTHlhRmdJa2hNWER4N1RSMUhFZlRSTStuOElOT3VzZkdv?= =?utf-8?B?aGNPaVZlc2NWeTNnd1c4cnh1dEtVNysvZDB0QWV3VnhCcTduMjhMdkVBODdS?= =?utf-8?B?Qk9XeHlKeklnNEJScmJIcHI2UjVWazRlbVcycGFCVjB4WC9NZFU1TUxBQ3Vn?= =?utf-8?B?NURyNjF6YW5JN1FncmZSaHRldnZ1NEt0NXJhRERGUnVpMGNHRGpqVnZaUkFS?= =?utf-8?B?VGtwd3ZJbnQybEJodHl3dS9kUWorWUUzUEpmdkx6ZTQrd0Zac2dDWEpJUWIv?= =?utf-8?B?ZnY3aXdUZ0ZTcmNYK0EvNFJob1dyQ04yYlMrMng3MzJmWEpzc1g4UGtQLzBJ?= =?utf-8?B?WmJGMmxTSTNBVDhiWm1uT0NGTkVkU2ZuNkZ1VzY5aVIzQWl2TTB1RGtDWE5q?= =?utf-8?B?VW40WDYwQnlLTTdaalY0UDdtV2hsNlN1YVQzMnJkMUZDR1V4dnpadkN3eWUw?= =?utf-8?B?em5uaEVzandmOU13UmowZC93L0NnWDdGYzcrUnFpcUZUZ3NWcHJ0MkY4L2dN?= =?utf-8?B?VURBdlpqdi9lZktrdGRTYkVOQzRRbmRCay85a2ZJNmlGY0orY3RiajU3R1BT?= =?utf-8?B?NUtEbFE5UEJuWHMwSWdUUURlZmFrWmNrQ09PK2RzZE56UUFTOWw2T3UzSXBy?= =?utf-8?B?ZDNKVlozNFBBPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aENYbmpEQ1d6djQrdis4dStGMSt3RS8zL2NJa0V3ZkNpbmlnR1FmYzV4MVFm?= =?utf-8?B?Nk5vbVoyVG40dEg5dlJlS1VwWEVpblZPRndyM3hxSURrS2MyclVUSjFoNExm?= =?utf-8?B?VUg1NEEvdFhxWlQ4QmthMXNVZ1hkbkhwa2ZvdVIrSTY0VlBZSEhOa2YvdGRK?= =?utf-8?B?V0Z5ZHpHUjVMb1lVTEswaE4yODM0ckdsSmZNT1BlMG8yWWFqajNBUk04Sisv?= =?utf-8?B?Wk5qMjVvZjY0V0N6azltOVRPdHZ3Ny9FM1hFK0pTUHlraFkxckRHQkx6Q1pR?= =?utf-8?B?ZDZzaW1Hb0VjUzZhUUo0U1JXTUM3SnpNZFFrQ3h2MnljZVoyanRJR1VMODN0?= =?utf-8?B?NUlrVmtMNkFQWFcvOStQeTQzWUNYTUJDSzZRRUlabnEzM1hQbCtJT0tLYjk1?= =?utf-8?B?YzFFMS9lYmFYeU40NmgyNng0WmxyTW1zN0RjWm9uNS8waEwrTlpRNnhqTEwv?= =?utf-8?B?M3RPa2VhM2FJWnRCbkkzNEYwUjlhczdDendmSXR0cUo5eEQ0dkN6S1RtdnVW?= =?utf-8?B?WEx6Q0VHMWZjN2RRc0dYQzQveHRjZllPZFhsV0RwcTFpT09URFlOc1A2NTlY?= =?utf-8?B?N3NKRU9ydjd5d09oS3BraVA0dFJhSnVVYjJia2tjWDBybFBNUjNkRjdqemww?= =?utf-8?B?a0lScXlQd0dLTlozWkgvYWorc3FnV3I2SVBLUHBxelFXeC9nSlBDZjV4dWsr?= =?utf-8?B?NVdEZVNGdHB3ZHpJWFZuL1B6emNTay9ZbC9uaWtVU0JlTlpZM0hvQUZsUG14?= =?utf-8?B?Rk11RE5IOUEwWk1EblBOMENwaUtpQWFlbGlaUkxteDJ5TVVjYXRKZ1lXTHdB?= =?utf-8?B?dUJvYk53M0NtMklhZ2JSeWlkTjdtQng4VHJkME5MeHNQbVN2V3JLSlFjbUtH?= =?utf-8?B?M2VFZWVUNUpPODRDdkw4T1FBeUJJSkFyRnRBUzErNXFxK2ZwZ3VqVFU3YVI2?= =?utf-8?B?NHFEOXB4UEJRU0hpMnIveGJndEpsNmdRNmNiZW00NGYzN3VNczVYbkVjZEFz?= =?utf-8?B?czJXdGNaTnFBUTA0RWMxYjRmSlRBamJIclkxT2VJdDVvd2pPVXdtR04yNjFk?= =?utf-8?B?NW5ZdmVMUk5KU0RWZU5Sc1ZEemN0cU5EWDIwSzhOYlBhU1Q1YWZqMk5SUlQ3?= =?utf-8?B?VnZMQzQ5UnZJcnpJNW91WG5hZW1hV1NnUUZiQWJQUXNlWWVkZ3JJYVZnN3lR?= =?utf-8?B?SnBsWmxFTS9pWFViV2JqQTREU1IwTzgxSXdVYXZQb0pYN3VDcFp1c1piNFBI?= =?utf-8?B?alBUcVNwSUozUUJRQW1TeHUvOTh2dFhadUFVQS9RTmhaeVNYWXpMYXJIU1Zv?= =?utf-8?B?VXM4ajRRWlFxVE96OEp2a0prTGJsbzdxUFp0V2J0N1FOUEtxaHJ4VlpVVlJX?= =?utf-8?B?VFlZY3VvSkdzdjYzOHA4OWdhR2x1VTl4ZU1LT3JENG1SNm4zTFY2aE05M216?= =?utf-8?B?MTE0QUZCZ3gwZ3FSOW0vaC9ZRCszb2RxN3BmRXQ4cHh2SXYxUUt1K3RYNThq?= =?utf-8?B?eTFXRGxjL0NVUExIOFRDTTJDMmJ4NEJ4ZmJyYTVpSW1ZVllIOCt0RGFZMjNx?= =?utf-8?B?eUVoTGpGM2ZtdGs4Vkd4alhsNm1oWEFpVWdZQWxmR1VrRENBVTh3UTBnV2lU?= =?utf-8?B?Z1kwakxHY05UeTV6MEJqWGtMYnBuc1pKRFFhNXBxUkhSdW1ZS0pUbDlTSnZn?= =?utf-8?B?ZUtSZzBCc28zTG1wU3J1RE4rU0c2MWNnRkFFek84TVBBMm5uTlJWTXpWN0l6?= =?utf-8?B?bzZ4Snkzc2lJRHZFZzFPZ1NMbWxtTWdSRnpXektSVlRXMVh0Z2pBelJOYS8w?= =?utf-8?B?di8zU3N3ZTl0aDE3SEhHeXdZaktLWld2NWs5TXhVVS9OL1VvTzVUTCs3L1Vy?= =?utf-8?B?dXY2UEpLL2swcGJEczFqSXlzNFBSRGVCVDFxOTRpZi9rbmRlcmtUL0JHSGV1?= =?utf-8?B?M3A0NlZHY1NlbzNCd2wrVHkvQml4Q2R5cEVUbTlrZklkQlVUeHdIKzFQOGdo?= =?utf-8?B?QlhOb3lkeFdwQ2hCcS93NUVNUGkzNEdUZ0MzSC9oZ29KRXNiZ01iTlVRQkt4?= =?utf-8?B?Z3NtazRiNENEVkNETFhRaGltL0ZDYUFyQzVVR3dFOXNXYjdpSE1wbjVnUXkr?= =?utf-8?Q?eVaajq9u8vkKkbqUWxaqd1loQ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2340c917-9a7c-464c-25f7-08ddb540b5ef X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2025 06:06:09.2353 (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: RtsTunVFxw9vhfkOrmtCtSlIYXgZHB/QBQM0YgQMFctP/iBwDLSx7xV5bJt4okcnao4XS2YZ+YHEmUg+eSfhcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10943 Add sysfs interface to read System Manager syslog and system info Signed-off-by: Peng Fan --- drivers/firmware/imx/sm-misc.c | 97 ++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 97 insertions(+) diff --git a/drivers/firmware/imx/sm-misc.c b/drivers/firmware/imx/sm-misc.c index fc3ee12c2be878e0285183e3381c9514a63d5142..55485a3c4a5c615102a377f4102= 5a6911d746770 100644 --- a/drivers/firmware/imx/sm-misc.c +++ b/drivers/firmware/imx/sm-misc.c @@ -44,6 +44,100 @@ static int scmi_imx_misc_ctrl_notifier(struct notifier_= block *nb, return 0; } =20 +static ssize_t syslog_show(struct device *device, struct device_attribute = *attr, + char *buf) +{ + struct scmi_imx_misc_sys_sleep_rec *rec; + struct scmi_imx_misc_syslog *syslog; + int ret; + size_t len =3D 0; + + if (!ph) + return 0; + + syslog =3D kmalloc(sizeof(*syslog), GFP_KERNEL); + if (!syslog) + return -ENOMEM; + + ret =3D imx_misc_ctrl_ops->misc_syslog(ph, sizeof(*syslog), syslog); + if (ret) { + kfree(syslog); + return ret; + } + + rec =3D &syslog->syssleeprecord; + + len +=3D sysfs_emit_at(buf, len, "Wake Vector =3D %u\n", rec->wakesource); + len +=3D sysfs_emit_at(buf, len, "Sys sleep mode =3D %u\n", rec->syssleep= mode); + len +=3D sysfs_emit_at(buf, len, "Sys sleep flags =3D 0x%08x\n", rec->sys= sleepflags); + len +=3D sysfs_emit_at(buf, len, "MIX power status =3D 0x%08x\n", rec->mi= xpwrstat); + len +=3D sysfs_emit_at(buf, len, "MEM power status =3D 0x%08x\n", rec->me= mpwrstat); + len +=3D sysfs_emit_at(buf, len, "PLL power status =3D 0x%08x\n", rec->pl= lpwrstat); + len +=3D sysfs_emit_at(buf, len, "Sleep latency =3D %u\n", rec->sleepentr= yusec); + len +=3D sysfs_emit_at(buf, len, "Wake latency =3D %u\n", rec->sleepexitu= sec); + len +=3D sysfs_emit_at(buf, len, "Sleep count =3D %u\n", rec->sleepcnt); + + kfree(syslog); + + return len; +} + +static DEVICE_ATTR_RO(syslog); + +static ssize_t system_info_show(struct device *device, struct device_attri= bute *attr, + char *buf) +{ + struct scmi_imx_misc_system_info *info; + int len =3D 0; + int ret; + + if (!ph) + return 0; + + info =3D kmalloc(sizeof(*info), GFP_KERNEL); + if (!info) + return -ENOMEM; + + ret =3D imx_misc_ctrl_ops->misc_discover_build_info(ph, info); + if (ret) + goto err; + + ret =3D imx_misc_ctrl_ops->misc_cfg_info(ph, info); + if (ret) + goto err; + + ret =3D imx_misc_ctrl_ops->misc_silicon_info(ph, info); + if (ret) + goto err; + + ret =3D imx_misc_ctrl_ops->misc_board_info(ph, info); + if (ret) + goto err; + + len +=3D sysfs_emit_at(buf, len, "SM Version =3D Build %u, Commit 08%x= \n", + info->buildnum, info->buildcommit); + len +=3D sysfs_emit_at(buf, len, "SM Config =3D %s, mSel=3D%u\n", + info->cfgname, info->msel); + len +=3D sysfs_emit_at(buf, len, "Silicon =3D %s\n", info->siname); + len +=3D sysfs_emit_at(buf, len, "Board =3D %s, attr=3D0x%08x\n", + info->brdname, info->brd_attributes); + + ret =3D len; +err: + kfree(info); + return ret; +} + +static DEVICE_ATTR_RO(system_info); + +static struct attribute *sm_misc_attrs[] =3D { + &dev_attr_syslog.attr, + &dev_attr_system_info.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; @@ -108,6 +202,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