From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012035.outbound.protection.outlook.com [40.93.195.35]) (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 6C84F36AB4D for ; Fri, 15 May 2026 02:12:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.35 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778811125; cv=fail; b=B0psbd8fk3kSYJehD61y4Ri1BlwMsH6OEAlzpMmhJ9kmAwYVhj1q8Z89H8m7BH0SgF2J/9/5DIk8Ytvi6IVw0BerNYgHgsSva6Lx7iNJPUH/CJxjEkl6jdi4/W89xL2Y/1Uq+Pl6lap7GxCSVusixY7Z/2AKWwZn/teK/gwad3I= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778811125; c=relaxed/simple; bh=r6Syf5wkKFEhNY5L/ymqMnfpPHd5rP+zqQeFfHdGDHI=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=pomSE51SdBvzHJNK8lr+samQudjwZPIHqnCymNa7SJ/1aZ3DYFTJzN5WDJ4EP5H7Zu9xLgYdPQKJlOS/4QFTZmMx2t4B+47Iw7CdTUYsRYN4QgNT0sohmL7hGSzOANB3QXfXrCIZbsvRovT35vkFP1mB1EHyc95Ysy7TQEmqg0I= 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=T8fBxUy8; arc=fail smtp.client-ip=40.93.195.35 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="T8fBxUy8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m1zrFcp6Qm2icbHjjJ8TCkgrDutEB0KBPNp4/EnBhnTm0Jn+O5/v0fAhkTXz9ZyQL7/4tQwjuKgHSOJrrCN4KWr4AoKv9oQj8P6fHs4UfwnwuHlqrzpZ1cK62n2aYMfQr2zgvvEqo7NM6pPNPX4174zl9cfZUqdd3Y4VtjD66lrV54vyUGJtBSA2ZP1kqHAginw0Gb6soquSMmBYEbQe6mwklV5dN3hLu+sRQcGyJvUvFI/ldUOSRf5yE6mAtOl73Hd5dNsIhSCwBu4hsTP9lcJGUHvvTvnkiEusWvbWQ6Wo5tg/lggBSaRpV+TKi6R8oo5KL9by9gbvHcpBcRVNQw== 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=6Ym3eRhIiqhP0tZEsyIytmbnJrN14keHUxEQOffSXSU=; b=VIB7aydhBJtntcIW9a7eNxsT0Giq7q9Kazy0lxDv6l9MbrBsaP8cGkL14q2Ed4MKG5mInvoYnABD4CL+VDDQfu3PboTZjzrVBs0baWHGB0ZRVea2qUpOjts+bTlg9BIuS2D53TbR8k51++EPC6kLMSBkIR24qf18vXri5uQ6OWkWCFYf6dg3db3kwWjEdxKE2Oy5U4WPYxNUiPODBFl9/EZqIypB53aRs2HzgMXj/gFc+Siybp4hJ/65THqp1OmEsNAoxGBNc+oSxPXVHN6gLUMfNO3MvQ8d7XqKQWBqE59bkow1e3CmHEWVBSuzhQlXgNfeSHqkr7cdjwacCLjd1Q== 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=6Ym3eRhIiqhP0tZEsyIytmbnJrN14keHUxEQOffSXSU=; b=T8fBxUy8Zu+7eqXbgVunkD9D+hZj6vWhUza4R9zEoKV6BqY3Fs82QcsYmSWGfVoF3DPa78TVACgJRBulga4M28RvTeK+qu+muiwpi7HUcSlY/a0M0jYmvp20xgK+AU/qwGVdBsyeJKu++OBDadO3gfTbyvII8DDt8CguffaBzjm7jiZvy3Wgxe4zzQKHT0OM5YxjENnYHzvFaEAHNj9D8Fsm6ly3hd3oecZEqtCveQPSxTZWi9dldKIHq8MlIejOW5+1gFX897kO8+lL8H1usI2alBsTsEth3DVnyqnko4qbH10yozju00mtRrGXvIl2rGZnhVqvEyGAuI7Jt0h2DQ== 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 LV9PR03MB8367.namprd03.prod.outlook.com (2603:10b6:408:367::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Fri, 15 May 2026 02:12:01 +0000 Received: from SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01]) by SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01%4]) with mapi id 15.20.9913.009; Fri, 15 May 2026 02:12:01 +0000 From: tze.yee.ng@altera.com To: Dinh Nguyen , linux-kernel@vger.kernel.org Cc: Tze Yee Ng , Adrian Ng Ho Yin , Nazim Amirul Subject: [PATCH v2 0/3] firmware: stratix10-rsu: expose QSPI flash size and erase size from firmware Date: Thu, 14 May 2026 19:11:56 -0700 Message-ID: X-Mailer: git-send-email 2.43.7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BY1P220CA0015.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::10) 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_|LV9PR03MB8367:EE_ X-MS-Office365-Filtering-Correlation-Id: a1c994d1-73ce-486b-833d-08deb22759e1 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|55112099003|56012099003|18002099003|11063799003; X-Microsoft-Antispam-Message-Info: clwDn5IFZa2NlDF/lCVtmek3qIrN534mUbkHkf29pKe0bLU0dnXJeV8jw0x7xwFyIs4qPGJ7qUjs3nOIg//HKplr/ZwIhzLC4cmi8UMpeAXYVy/KFQ+WJJqptswqtVT1pzvw0+KEiVnkATuuIrgeJjX8L3tWScIJNzUXQBqfF9HgtK+R4yelv36Gh9zN0itnFL24JlRO567KsLiJm9aRKLZdjmjcbkFJqqmPpv4xY2CNymFVg+YQBNDsH/D2JNVXSODuv3XLqErRVedltJypc2wxYWCmITY7rNdWvWLQPyKEuvmw+mNKPiviKsPzkMrXf158J6pubPsC6mbOYaoR6JrFJItcTJmbQ0uRHw57wZK+a5M96AXVADrUppgWC9fZy8FZGwPRCKKoARJPJWrzd7VB8k4LolISITXbsKuiYYAMpLeJyPf2drSWkFFFf5UbRlkXa1GzkEyOPsNhr6AIr15ZBj4grh4UEMDIRAFJ2Gau0ih6SiMovFbNN5lB4J6g2o/8UKLaznL6JMKkowjVNOkFTbWIjXofdXCxudNtaNhtDB6voRRJRyxQ0x/gnoGaSkwXCYksasE7Tv1abkpMjRpJvP1/hpj6lnKY31b7s1KTrBD0ZhSJi262f26ionLbR6L8YXih4ntJ3mPhvG0N2B9z6bDc6srkapurj6aPugAbpk1wrPet6OOEQzIUHksz 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)(376014)(1800799024)(366016)(55112099003)(56012099003)(18002099003)(11063799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TVR2dExRZG1uNCtzOUJrQ0FqajhHV1pxRlBrbXZwR3NjdG5Jdkd0cXN2N1FF?= =?utf-8?B?QWtCTmxOK2pVQlo2YmZEVGdIdGVOenVVS1ErU2RXTVJaeWVIRlZFczF2MElo?= =?utf-8?B?ZFN3NDJRc0sxT2JDYVRBUkJFcUxYR05zbzUxdW9ZRjVldlAzRDVtRUxVSW5m?= =?utf-8?B?bG1IQXh4aWpRM3dvS0FwOVdETWo5QWdzZUpYVFQrd1NaZW41OFpWSTNJYU90?= =?utf-8?B?TnlKOVFOM3gxZDVKa3U5OHVKRjAxaW15ZHFka1RrV0EydTZXaEkyWTdkVDRa?= =?utf-8?B?Vmh0UGxKWmdMWW5PQUNKMTJOcjduVnoydGRHaVZuYWNkNEV1SzA2UEVqcXIy?= =?utf-8?B?aytsSjQwOWozRERrVGNiaWR6eEx1SnpXdkhYQ0ZPMXFJQmRxSFpMYWl1cVVJ?= =?utf-8?B?WlgxTVlqdE9lTFVOaGd0ak1TQ3pvS2VyY3JDeDV4WTRiemxMekI2MXRMVUpL?= =?utf-8?B?bGhXR0hSemM4UHZDR2owYm42Q2E2MzJtd1VONWp0N1BFaitqUlJaMFBCYkow?= =?utf-8?B?WHpGdEJYd0FIbUszVk9mZXlTMjRYTEtwU2J0SkljNGpMYzFLTlBYNHpoUG80?= =?utf-8?B?NjQ5ZkpEUmNnL09BdEVwb0ZiMHpGMmY0cC9VcllpbkVmYmxqVllHM2dSaTd5?= =?utf-8?B?MTBJY0EvQXc4NzJCb0FzYWw2dTAzdUxCRHBHR3lmQlcyMldpQzZkSjRGSWZ1?= =?utf-8?B?ZCs2M0Y2RXl4ZmhxUUIwcXhzbm8ycjhkWjZhYkMyZ0J5anRSV0NrWmJJdWQ4?= =?utf-8?B?UUs0YTRvZVRKOEViS1J4dVR3eGR0OGQ5dlNZZmdQb01RdnMvOHZLeU0yZi81?= =?utf-8?B?YUNqSU93aWtaWXgrKzhWMTFCQnNCSlNIbEJ6RFpFZW9yN3Z3Um9GZUhKQm9h?= =?utf-8?B?YXp4UExlWGRjdXFDYTVGZjRZL3BXS1g4YlFlclk1cGxvRkkvTWtxaWJZR1ZL?= =?utf-8?B?ZUlrZ1RxTGZzQUF6bkorMTdjUEprUVVrcnVWRVRjKy81aDk1b0FHZFB1bmEw?= =?utf-8?B?Q1BXTkZNNUszdTRxUXJZVk9RaXMzY1ltSm9qVElUMm1iSWNaOVNzQUcrVFBa?= =?utf-8?B?eisrRjE5UkJpMUs1QXBOSm9NOGswekpkZlBUWnNTeGtjZC8waDFNTTRnRE9C?= =?utf-8?B?dThiY1NTY2RjL0hzTVd0YkdWa0V1VlNKekFtN1ZJaTFQekRyVHY3WjRXR2Ja?= =?utf-8?B?MDlRQ2lmTU11MWVPVlF6V3pJaTFPTTNZRkZNR3UxQTNFRkVZZTZia00xbU1i?= =?utf-8?B?ZGtHWUl4VXpKRWE2UFROVzlOSG0rTVEwbkMzOWM2R1ZEVWZRbG5hcndLazd4?= =?utf-8?B?UHNSV3FoeWxneU05SHVJeEdqWmw1NmltQ0V4b2VTOXR1S2cxVDkvdDBVRU0x?= =?utf-8?B?aEZEci91ckJxaWtnbm84aUxKMTZvVzlJd0o0MU10NjluaGNoV0E1aGRnTzNG?= =?utf-8?B?RWRuRittTHFET2R2ekZOYThCRVZ3SHB0ZGQwcXNYbjBTSXhFRmZTN3FwcVdY?= =?utf-8?B?b1UvdXM2THNqK0tHS1VlOUVGeWZqQ2dnYjdRTzhxd0pUTG9KRkpCYTA3QjFr?= =?utf-8?B?d2xKc3k0Z1NUZElYYTVmUzZCek13ZVFWUTBrSG1LUVZ1dW1UYzczM0pBNGFK?= =?utf-8?B?aW14SGsvVGJ6Q0J3SmRXd0hqSzgrVTVCUTk5cUg3TXA0YUNoL1VzWDNEL0xH?= =?utf-8?B?SkRjU1REUzAxWGhkOWNhbXpSU1JEN2tuV1VSUzAwZ0VPVStheHNtaTl0Y2w2?= =?utf-8?B?N015Y2x1b09hS1l0N09WNU5WTFB4bnB6RjB1Q3RnZDkrdVNHVjhPVjFLOVB3?= =?utf-8?B?b0pBdGhhZXBtZE5wSFJDTmtMSDltanUwbUtMaVBBWTBXZzRNVDhyMUQzUUZS?= =?utf-8?B?ejRvQyt1NkFYVTRobVFQaVpBTTJwd2p1aGpTVjljeDlyZjRrRjI2YkpMRkZ3?= =?utf-8?B?VXRiR0lnaWdLSHBtV3lON0dVcmlHVTFPNzFVbGpOcEIwbENYOG5qSWFURlZ0?= =?utf-8?B?akFDcmJkSTdhaTE4L0R5R0xlMmtweHV0NjhHcWFRRkpLT3lZeUo4VFhwVXZK?= =?utf-8?B?dGxJQ0JSQVBQU0tuRTEwczJJR2VtZnlCVHJyRExuOTRIM3VadjhJNnlka2lB?= =?utf-8?B?d29EZFRjd29YZ1B0bnVXWWVFRVhVQ1l5aXc4cGJTWGZaUXNRUVJMSVNVekR0?= =?utf-8?B?Tmd3SlpYZUFmQ1hsdFhJVWxvZGxVaU5RSm9acWxEZzRJQjdPMXdtU3JXYmU3?= =?utf-8?B?R2tQd2RkQXNwT1dyNkFTeGs3cEtYazJmckVQQS85WkxCZkZTOWNxT2ZyMXZt?= =?utf-8?B?dDBoeWVNSThqOUI4cE8vSzRwSi9Sb0VBY0R4QUV6RGFBVlFIY2dkQT09?= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1c994d1-73ce-486b-833d-08deb22759e1 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5950.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2026 02:12:01.5914 (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: TBkM0V1N0gOMcMM1+5d2m4ljNNhMdGqpBrtQkSjtXS3COJtOxiuhO8X/UOXLxH8d5vCp1+5PWO1EROx3N777Zw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV9PR03MB8367 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 probe/remove teardown after the async client is registered: remove the async client before freeing the SVC channel so async state is not leaked. It also corrects probe return values on the affected error paths. 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 on probe errors .../sysfs-devices-platform-stratix10-rsu | 58 +++++ drivers/firmware/stratix10-rsu.c | 210 +++++++++++++++++- drivers/firmware/stratix10-svc.c | 94 +++++++- include/linux/firmware/intel/stratix10-smc.h | 25 ++- .../firmware/intel/stratix10-svc-client.h | 12 +- 5 files changed, 382 insertions(+), 17 deletions(-) -- 2.43.7