From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011036.outbound.protection.outlook.com [40.107.208.36]) (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 2BAB73B14BF for ; Fri, 10 Jul 2026 06:52:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.36 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783666377; cv=fail; b=lwkCIc7btFOncfT3TXU4r56Sw5tQAHRQQuHcyAuwAKNp/WTfx4Pv7A0cQWq2qeYWL8ZP/TdI2atknYhApgBo0oqoy9+hZVjHB2i895XXtWIAXNQYU6LLdGlr3tmFspz6kIRi1KDix28X75b7qkLDAAS9Ypbjq9HCErhSIR5ZveM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783666377; c=relaxed/simple; bh=YGJfSObY3xMhLYrRPXBiYFOece+NyjTn7l0dLlGrjnk=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=cWucDhHcFEZwA1rhALkvJ4y32cuzhu6gR6kaat8VUvlbHc9hnux6wyEu3lvYSQNdG2UUIQmdgmFVaH8dyxG2vgwHsCyxWkPCvnTQvphb9yzAVcrSJW4nEqh4Ld64NsLTCIh9oAxAhNqGc+VZOoU3fyaG0+wWlPXtgQkWvFF80ws= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com; spf=pass smtp.mailfrom=altera.com; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b=kHpAhLm0; arc=fail smtp.client-ip=40.107.208.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b="kHpAhLm0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SNkMk3WldE74696dhctFr6JsdR9rpMydmd08TsbQCaGXOTMgTTuzSOdPMHV1iaHDx8JmCx9ozIiOkslynYAyIgheeUlDx7P+OxdAbNljkEOeVTIIkax7Ip0ELu+Lxrh5E9+n1HBFw8ik7X4cMOJ0jaebQLs/es8KJNa/7i2F1TebxR/PjUOHsR/9UrPo3KXN122YDYWrWYd8ypBeEWJ6yb9cBknF299fRokc8X2wS8OGDp3XDoiU9gUzoqUhln90eUsJ3DqkOI5nyZtb6ePUOXSgPW4rP8hAxctqPrPQ1LaYwSW12GI53LzH7zHh7CSqLsHMhLqEmb0P/r0Fq7Ozdg== 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=w4p+L2TDusvkB/LcY+W7JvLbH8RS0jrfeJqlCAwAcO8=; b=BfwEmIqH55xhvQ6+lay/opvFHz+bOVE4osdmAaX32SgNlU9j0vXMdBA1ShGM3EJnkCbOGfyKZIboUxsz6LPP7oy9TKkubSEpO3fTOop/P+7x+CtT3/9/6GyH2JpPu1s9TaeZ4fvmzRaYrZGGBJgkqLWqmMbDRaOna5K3oAImi/ENdMEA/7Ko1nRemBdSOihIvz9ymPTlmi3osjtjTJHUK4ZyamJIS/g4PVsXqgc1qSH0i2KkpffSI6RFmOuuMUEo1+T5uP1xnDlKyG2CTY2AqbznTU8bOgFG4XQfncroEWVDRBNWs28ab7Trhs5fHjpjLcSGOS6+u34rZ9yY2C5iAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com; dkim=pass header.d=altera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w4p+L2TDusvkB/LcY+W7JvLbH8RS0jrfeJqlCAwAcO8=; b=kHpAhLm0O7okTYHWYDhav86zsdJ247kVE7W/uufAaRTvnfT4sau2nBnC6/47Sa+LqwF7kPuWHuiZUFr0eTXR0Jh/aUfYKIsI1qTesCphCkgMcAOBMBTw6vZiDHYacQ3qRyKVkGWZgp+im2UZ0eJMAV1J7o5x8WZwqnj6cR0PMbZ0rT8fRtACWnjZ0TbvU0OQfHvQWbPS2GfiA3PNDk2y8InQLnh6exzXP/XtfrBOjv7h3ErPkDaXD65so5EgktSeYb0qpvupY84hLjPutPm7Qjxw/LOyhXSfxJ1aUNZdQJIyRNHAUKGn41XS1jveQdirwwP4uLBaPG+iZjM/ekM7CQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=altera.com; Received: from SJ0PR03MB5950.namprd03.prod.outlook.com (2603:10b6:a03:2d3::20) by LV3PR03MB7636.namprd03.prod.outlook.com (2603:10b6:408:28d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.17; Fri, 10 Jul 2026 06:52:42 +0000 Received: from SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01]) by SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01%5]) with mapi id 15.21.0181.016; Fri, 10 Jul 2026 06:52:42 +0000 From: tze.yee.ng@altera.com To: Dinh Nguyen , linux-kernel@vger.kernel.org Subject: [PATCH v4 0/3] firmware: stratix10-rsu: expose QSPI flash size and erase size from firmware Date: Thu, 9 Jul 2026 23:52:36 -0700 Message-ID: X-Mailer: git-send-email 2.43.7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SJ2P220CA0008.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5da::18) To SJ0PR03MB5950.namprd03.prod.outlook.com (2603:10b6:a03:2d3::20) 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: SJ0PR03MB5950:EE_|LV3PR03MB7636:EE_ X-MS-Office365-Filtering-Correlation-Id: d16ccb7b-a07b-41d3-f302-08dede4fd6c5 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|23010399003|376014|1800799024|18002099003|55112099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: /iDnPDYSoDGRTNrEyQyzwm+nv8HFmtYY+IPllymmBZXilqntukEUCss6INiVJPBPc8bnxDwls9AAswi5UzFEszY1bvvGh40G6v8wKKj4gFZjJ3xMcLNv83g5Jwe9jka7kQX/31hNvuFB8uJ9lkJf7Nt3xYZjAPwb8Vzq1Dm8v0wC+ix00zMnk8MipEZahAhUqPZwlCbyxKgAILFNCVEqpiS80c3f2CXUuCv2CEVIhyeIG0u7a/9djhLCkPScT2VOYEMD35b6WfagMG73sv5+4dLncLd57zJI7iOuOzgAE959m4UMa5slYhsn+O7Wk5J/ptCS2ZvGok8MxVsYqcWkuL7SfUQ8+FXZOKoDrso8szeZzX7xnObhx6jhdcMdJD1gTENxdMJbXOd0E4jiz8Rt6P2JqB9GPaRGEMp6vGatMJgGThEnK4xdZhxnceUCUX6PUmxOLGTz3haZVUw3k5llc9G7bU83bDScaUXu7fMt+u+snmp+nyJAUj0jBUyrWHicEJWu8B/B8yjHx2q/PiMWTUqk5P/BTNiXpkKTxw9JpWZWNAgsI35usbal2Qf/Q1Js5pdmAM/IPwzF6tOPT3GYEBIffykCfXGajeDZpZTJCsngEwRHTn95G5qCdxy5v+3GYGt1wYbnWE+ngpmcNYgMolkJ81pdMEsSYMLwiYoR6sU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5950.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(18002099003)(55112099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VThnbG1wL3lydC9EcWpTejRNd1ZrZWNQSGJRR2t2OVhXYytiVzBscmJuRnRR?= =?utf-8?B?RlJmR3RYSk80NjNqQVYwQ2FZbTBvS2RDZnUyRmt1ODl5OWZCdjR4Qm1RS3o5?= =?utf-8?B?TFBWenFZYWpWenJXK0pibW15MTQzNmhxeHB6MnFJZEhTdjNtMFRpWW5iTUVo?= =?utf-8?B?allLbkd6ZXdlODBzc0pReVFJajd2NXNtUnhqU0YzRzlFODl5cFQ1UnhxK2E5?= =?utf-8?B?cXBhd0lIL2srVmRCZVBvbmRZc3FWRXZYbmk1MVh5UWtNSDFwRUVtVEZ4YXg1?= =?utf-8?B?Y1JDV1dUdlJLN1BBcWpwQjRPWVVvMEJ1djVDMis2bjhoQlc4SFlHODV5aVd4?= =?utf-8?B?Q3RSWnM3eG9mdTBsb0FZdnhuZEtucHZwNkhGYkt0VHVkSk5OcExLWXhsUndT?= =?utf-8?B?VVRqSWU3bGJ5TVJiV2drN3RCN29vVWZvM2JwQ1B0bCtiQ1N3cFY5SHFTaHBP?= =?utf-8?B?MzA5T1hhOUhFUm5RN1Q4QlRtY0tzS1Q1SXpuVFV0cVZDbFJuSUREakF3TmEz?= =?utf-8?B?VzVRZ1Exb083MU9nc0lHS1orUVJtK0Iyd2U4T01KUk14TjZ2NEdwQWVKN1Vm?= =?utf-8?B?L3pSY3pGMS9iZUZlaEZ5SlhzT3haeGg0WVN0L252eEE0bEtFb3h0SlZMVCtF?= =?utf-8?B?WlYwSHo0VEtseGt2a0NuNHJibW4yN2d2d2dQUGw1QW51T01tYlNRQVNTNmoz?= =?utf-8?B?UFVjcHA0YTRmNFlqNmFBL0J6b1dnYWVoNWtLRFVCZHk1T241eVdZUjRKcVF5?= =?utf-8?B?TXdWVHhKeHVrTFZId1pZYVZ6ZHNqUG1sb1BrZTQwYk92bkNOWGpaTjZORGdB?= =?utf-8?B?bS9sUyt6dDJ4eDNCb2ZUZ1dEWTJ1SVFDL2NSMmdmZnVyVzU5QU9LMzlIeFRZ?= =?utf-8?B?TVlvdFE1UWxEYzBrTC9Qc3BFVXZiV0RvVlFYMHBFcWNsam1BQWVBVlI1RXM4?= =?utf-8?B?a3lKZDJvUUc0VDh5TDN2TUoxb1FzMHNaOTEzQU1FWFd6TGZZemtBZURaT2k5?= =?utf-8?B?ZmpLK21scFk5ZE5veVFDMTRXRUFiN0w4VnNQWE9PODVhM0hhL3JDUkgrWUd2?= =?utf-8?B?TXgzaG8vNSs5VXJtSjBhTXJQUUphMm1sY21JSk5pOUFsWmRudERBSnJBMTNy?= =?utf-8?B?M3JtZGx2eldHTWl5QUsyQXJ6YlFjeXFmWWZaMFN1Qk04ZkFSNmhMbk1qMHda?= =?utf-8?B?M3U3WE1WOHJ0bTAvSk94cW45cEVIMWRZUEJHOEVpblYxTW9veXREZGdySkty?= =?utf-8?B?UnJKa09tOVlFRlFWak9lbk8yYldid09BWEVxci9TN3ZCMUxGUkpKb2ZmNEV6?= =?utf-8?B?Um5IZU5uZUVaNnJSLy9xRjZzQkRQUS9UdjFBVGZKWVplS3dId0F2enRPeXlG?= =?utf-8?B?dUJYa2RZVGRQS3dTWUdSbElHeit5RDQzUk42QjhYRnNXa0hUZTZBdmtkd0tB?= =?utf-8?B?ZXpnZEdUQiszU0VsNVhtcmhFaEEvcVp6VGFEWGo1bWJzckdVa015ZDFOUHVX?= =?utf-8?B?Y0ZiWWN5RG9BUUp0V1ZaQllvNXpTWHVpNHMxTDNrOGo3WDBydUM0bW9nZDRr?= =?utf-8?B?WnR4ZVBWNk5OTFFaSDdPdFo1WXFObzBMSzI4YU9LVHdweXRxM2hqOVdKamlQ?= =?utf-8?B?WXRpSkdNbGF2TFZJdllyaWp6NlpaWE5wQlRNSStSb1hnclpmTGtaRGcrOFdz?= =?utf-8?B?eDVwTzFWSG1BZVlnanV2UmJubU9QMHFsOWFuUS90VUJXVng1RVMrRDVOUjlz?= =?utf-8?B?L1VlelFlSG5XWkxkVTdUdExzWXJqSUdMc1A3YTkyME52VVBZcmtBKzFZQ0xm?= =?utf-8?B?VXdYcSthTHk0M0VJZnVXM0J1SFNpdHk2NzZ3NkpUK2JHeUJnMTJNdVUzazdW?= =?utf-8?B?OFEyM0I4dnk0YWx1Mi90U3lkenkxUGhTeG9xTWlHdHlQSDhyUXMxSlpxMVNF?= =?utf-8?B?Wm4vcThDbjRiRGpmcXRvZThzKzJta3BrTHFDWk5FTS9zV3dlY3FkZ3B6a0Zj?= =?utf-8?B?NUdiNDJWaEpwUmxQOG4rUmxxR1dqSlJ1YStHK3NGUGQ2NmliTktGWjJOVy9t?= =?utf-8?B?b3Z0SXY0TUxJeFExSWlpR3BRYlo3R21tYnV6Njc3RnRhVHJsOXh0UTEwbFgr?= =?utf-8?B?YzJ1VGh0amY1MU5KKzlOb3haUlhGZkhOTS84ZEhGU0FseWRNVDhDZUl3ZzRR?= =?utf-8?B?RUJxc2NiWHZkYVpka1VPUFNtMTNIb0FGN0JYNlptNENsdm9BZTRGdGd2d0o3?= =?utf-8?B?Z3RNWW1EeVJNblJqZzFNMmJFRFJBLzk0ZlN5UTYycGxFSVRRaldkOGduRlVO?= =?utf-8?B?S3U2QWVnTHlMMmk5aEUxTW1mbDJWNTMwRk1xTGJJNVRtRXZ6ZE4vQT09?= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-Network-Message-Id: d16ccb7b-a07b-41d3-f302-08dede4fd6c5 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5950.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2026 06:52:42.3131 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wf7nxVNdQ7CIsimUS9v8dYPTSdzatWYFZcMsXR5RsorlzR/9OHCPqFiqJSuYBpNpBLTWK1J2d25uyNstvDdHgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR03MB7636 From: Tze Yee Ng This series lets user space read per-device QSPI flash size and erase size for the Intel Stratix 10 RSU driver, using the existing service layer SMC path. Patch 1 documents the new sysfs attributes (size0-size3 and erase_size0-erase_size3). Patch 2 implements COMMAND_RSU_GET_DEVICE_INFO in the RSU and service drivers, caches up to four devices in the driver, and adds the sysfs files. Patch 3 fixes remove() teardown after the async client is registered: call stratix10_svc_remove_async_client() before stratix10_svc_free_channel() so async state is not leaked. Changes in v4: - Rebased onto dinguyen/socfpga_svc_fixes_for_v7.2 (for v7.2 integration), instead of torvalds/master. - Probe error-path teardown from v3 patch 3/3 is dropped; that is already in dinguyen's tree in commit bfd2eb9bba54 ("firmware: stratix10-rsu: Fix NULL deref on rsu_send_msg() timeout in probe"), which centralizes probe cleanup with goto labels. - Patch 3/3 is narrowed to stratix10_rsu_remove() only (1 line); probe paths and return 0 on success are no longer in this series. - Patch 2/3 wires COMMAND_RSU_GET_DEVICE_INFO probe errors into the rebased goto remove_async_client path. Changes in v3: - No code changes in all patches, only put Cc: stable@vger.kernel.org # 6.19+ in the sign-off block for the Fixes: tag in Patch 3. Changes in v2: - No code changes in all patches, only documentation updates to fix commit title and description in Patch 3. Tze Yee Ng (3): Documentation: ABI: add stratix10-rsu QSPI size and erase_size sysfs firmware: stratix10-rsu: Add flash device info retrieval via SMC firmware: stratix10-rsu: remove async client before freeing channel in remove() .../sysfs-devices-platform-stratix10-rsu | 58 +++++ drivers/firmware/stratix10-rsu.c | 201 +++++++++++++++++- drivers/firmware/stratix10-svc.c | 94 +++++++- include/linux/firmware/intel/stratix10-smc.h | 25 ++- .../firmware/intel/stratix10-svc-client.h | 12 +- 5 files changed, 373 insertions(+), 17 deletions(-) -- 2.43.7