From nobody Sun Feb 8 15:37:17 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010029.outbound.protection.outlook.com [52.101.69.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74A812AF1B for ; Thu, 22 Jan 2026 17:59:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769104753; cv=fail; b=JQoy4S8PHT9mji8e4tAdmUIlxrIiY16u4en4xAzjnFDjlolyz4jme03SYH1tmRtj6Kvf/0lIJOv1B1XQTe1qNr5VLuxr9Mv1xKVqq6gzgxGHuzFSG4neL2tqfpIWSZHseCzVFgpYboy4w03NuP8/AFBt7Lk1HPq+s+OuxsTK97w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769104753; c=relaxed/simple; bh=T8+dXqmguJpWgm7BPHX2Ag17ysG0nmPTG9KiqE404BY=; h=From:Date:Subject:Content-Type:Message-Id:To:Cc:MIME-Version; b=kP/M5nEaluUk1mkdrv/bVSQkLtQxQ8nl2IZuRoH84SQJsTTXW1+WWtBMZgrJqiQ1jHUz7Zw/zcD7KLI0ipxwGDNiPPWiNvkLIctRrIiOhbsBZRusCfcA6UfIi1GAxjzkNB5/cbzYNUlQuPdhOfABspp/olfGR0n2OcV/TrdEluU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=est.tech; spf=pass smtp.mailfrom=est.tech; dkim=pass (2048-bit key) header.d=est.tech header.i=@est.tech header.b=TbhSANsV; arc=fail smtp.client-ip=52.101.69.29 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=est.tech Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=est.tech Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=est.tech header.i=@est.tech header.b="TbhSANsV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n3OCGZTEOWvL9Dhoepe+11RKjgD1sCAFxbslWL0hU+i9OoFbY/8oxask5mjxSTeZzwFG0gEYCGpKvu9//p/tqWUo3hBvIBPPBVlxtkl94pa/KgewlPMUDU76gYardQh5KbOOf8eR/kE5me4PDbz8q7dSWTIJF7B5/eoJk1vpl/cmvpwHjPdIA2RFfbSeehRgSwOF+wRrf3H1wp/kR1Xb/KXahfXu7MnQSFhgZAZBYdfo32pRrtJKUiiN/kpm5q5HxB4CX+ZWtRgE++Ftxp6bu15Ax2Eq8CUmU4eGauJhzpNdIvo2V8WKpUVTq4c2SJJnn1rDDrmGxQykLEtjA36mQQ== 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=mz4x7FakxOyYtFSTVzeupKtiEfo6BUOffn64mQqgjKs=; b=hRnEg3lkZZ5A30t258S5eA2cHBrQ9a7xmOM98WnzdRNk/fkv8WtPObw6odOeQ11i3qMyODJJ+NlpxSA0VRxOcdEkiOcRESMGrT4Raa/a3PnDzTt9l446w4ek8eimzIiT0lQ8jBoH/ZnKx5zkQhF075s7vFitPO8AZPBHysMEB5X6wtYK4/ntM4eGJgo4JGLiIxVeLoUpdtYT819j/IeAql9d6NUAAyavxxP6UmkhJSdO/dv3zNnXi1JXnVcrISa2WnfUkfmd2Ywpi0JLLge0iCB+IxqlZ/MXhbTWet6/HIKqOm89Z9ae7eBXn6K0zFNmUhxiQmhnVcYdrXFg+2tBEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=est.tech; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mz4x7FakxOyYtFSTVzeupKtiEfo6BUOffn64mQqgjKs=; b=TbhSANsVeUZaSTxJZ3nQc3AuMzCoXKvUcwgm0ea2tBhBocjsQbjiB2h7VOqN25z3vrvFXPwSeRg+J85dHOhgAL+zcEHTx1o3H3NCKjIq8i4QyhI3TdKr1BBrtTPzWQ1mrnS6/owquoR2IdzMrQ1S+HftK6lWaIyuXwMxWG4ZfhkX4mRhZwbwan3DZKKVzETF9ziUe84HlWVoc/x/JxzesL6dHOLKswNeQ3mlfEutA6hD8wyOmFT8xmo9gZYD/GMo0SVm3swuUR13oHpSUa+G6z12OW7XAZSlRxnR6QkupIrSpoWkWu6cxFEOeR8I+cGK9fGMqFhoAJ9a3lUtFuaOlA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; Received: from BESP189MB3241.EURP189.PROD.OUTLOOK.COM (2603:10a6:b10:f3::19) by VI1P18901MB0686.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:123::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.11; Thu, 22 Jan 2026 17:59:04 +0000 Received: from BESP189MB3241.EURP189.PROD.OUTLOOK.COM ([fe80::49f:4bc1:672f:45c8]) by BESP189MB3241.EURP189.PROD.OUTLOOK.COM ([fe80::49f:4bc1:672f:45c8%4]) with mapi id 15.20.9520.011; Thu, 22 Jan 2026 17:59:04 +0000 From: =?utf-8?q?David_Nystr=C3=B6m?= Date: Thu, 22 Jan 2026 18:58:55 +0100 Subject: [PATCH v2] i3c: master: Add sysfs option to rescan bus. Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-i3c_rescan-v2-1-84c74a483f03@est.tech> X-B4-Tracking: v=1; b=H4sIAF5lcmkC/02NQQ6CQAxFr0K6dkxbCERX3sMQA0OVugAzHYmGz N0FdOHyJe+/P4NJUDE4ZjMEmdR0HBbgXQa+b4abOO0WBkYukah0mvtLEPPN4IoDU4dtQQ0iLIN HkKu+tti5/rI927v4uBZWo1eLY3hvbxOt3i/M/B+eyJFDTxVWJJxzexKL+yi+hzql9AGQ2c/Vt QAAAA== X-Change-ID: 20260116-i3c_rescan-4921d0b41a00 To: Alexandre Belloni , Frank Li Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, =?utf-8?q?David_Nystr=C3=B6m?= X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1769104740; l=1806; i=david.nystrom@est.tech; s=20251215; h=from:subject:message-id; bh=T8+dXqmguJpWgm7BPHX2Ag17ysG0nmPTG9KiqE404BY=; b=Cf/yPNKrsWI3U8yXrYky6gqSwawW2pt/0rGTYNvdlQMJI7ePD46My+DToclv0xOaqYHVie7pY ilj1Hn/2U21BtUk6zRmtn0wo0kk8uwn7Jh4yYrBeNGCm83gDvU4pPLG X-Developer-Key: i=david.nystrom@est.tech; a=ed25519; pk=4E3iRjA+3w+a4ykfCHDoL5z4ONs9OcY4IN3pTwIG7Bs= X-ClientProxiedBy: GV2PEPF0000385D.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:d) To BESP189MB3241.EURP189.PROD.OUTLOOK.COM (2603:10a6:b10:f3::19) 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: BESP189MB3241:EE_|VI1P18901MB0686:EE_ X-MS-Office365-Filtering-Correlation-Id: 73e6b453-02ab-4b5d-e5c2-08de59dfedfe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UFVKSTEyeXp2WkJpMHZ2Vjc0dDk0N3hoZXhQSW54eU5vSGdDOFY0TXRUZ2ly?= =?utf-8?B?ZXBFOGtFc2VxdllLdVVhU3RvVzhJUkplNTlSK1U4WkNmM1oyWDlxZXlqYmJw?= =?utf-8?B?Ukc2QXptanJkNzZjQWhJV29ENjVaZ2F2b3dwTjZvVzZ1Zk9KKzZtaUM1MDBX?= =?utf-8?B?ajl6dG1wMDQ3RStyS05uRXdNeGFzZS9QMVJnZWVkdTlieDVQM2xpOG0yVHdM?= =?utf-8?B?YmxGY3UrUWxlTEFwbVREak9xdllqY1dXaDQ3MmJCK2g0VnJlSllOVDJnNmsy?= =?utf-8?B?R1VQK0cwQWk2V29TSWVQcTVLalJ2SVBlZ3FyRVN1YThEOCtXTlFtN2NVREdr?= =?utf-8?B?V0FYYmVEczlRQlFpVjdsSEFKRHJvazhNVWlnSWxmSmFIWmdXanM3Smo0SkNs?= =?utf-8?B?WFJlbUJ0MjN6dE5sQTN1R2svQlJ1Z3VOQWlRd0Mvb2xLOGdPL0pxL0RUaU1i?= =?utf-8?B?SEFrY0hjT05aT1YrdzA1Zk9lT0FRMjdMcXk0dnlyN1ZzMkJVdVFhRWtxaEdt?= =?utf-8?B?ZUwxRURBTnhVN2dmLytZOVpFcFJOQ2tYL3NSM3RkakRuTVk4aUhOY2lrdnBH?= =?utf-8?B?amFHd21ycVduQmZzcTRTSzlHTW9zTEl4czFmZGpyTWJPR1M5L3k0SEc1bXVR?= =?utf-8?B?VmRVcXN2eVdPb25HbWJtZ1djR2poQ0RwQ3JQZDRBZ0Z4MFplU05xWXo1US9W?= =?utf-8?B?aHNMbnpVdDc4K3pnTTcyVTluMGpBYnFQMmUxTHpPdjYxd2dsUWt2aGQ2d1JH?= =?utf-8?B?Z2tvQVJYeFJ2bWdQdXYrRGhuQzc3OVZFWUx4YU9RdHdsUFZuTHBHcUdxd0tO?= =?utf-8?B?ODVOSUdxTjFJSFZYMHlEblpTSk9TOFJSQzl4N1FzZWZad1l3UzB5WTVGMFlS?= =?utf-8?B?WlZjZGpxdzI1TUQzNnp4Qnk4dUJTdVhqOHFEUXhaMndqNHZGc2VwTk1JSmxN?= =?utf-8?B?czljU08wYWt6RUpnS2NYUUM1bnFaRlh6K1B4MW9CRFkzNSsxaVFibFg2bHoz?= =?utf-8?B?RjZ4YzV3T2JodW02VEtKUHAzM0VORlc4UUtVRlJ6VlNWUjVqZ3p1VFBidU44?= =?utf-8?B?YkZrUjdHeE5TTjhmazBBdU0ybG5NN2g1ZzBoWHo4UFRzenRNYkR3NnpyUVNp?= =?utf-8?B?UnZmejAvYnZkc2cwcFlXclE3Y09rMk52NGFRbUdqanQ2aHhoUmJ2c3JqRFpo?= =?utf-8?B?S0ZRR0JhL1R5bHZPMHBxU1hTQUlFMWNjOWN5NTlyWG5odzMxdzdrNUxhVnht?= =?utf-8?B?VEVsWFFYSVBvVUNicFFqZERIcGZ2RGdWUklRNTkwUlZKaXA1WnJabWpXLzF1?= =?utf-8?B?RzkzNytqUFE5RTNxN0ZqK0ptUXNybkN2dlJNZkthekZCSU9qRHd2TmdReWtt?= =?utf-8?B?d1JLeHlxbGh2VE5CbCszbnFqbHo5SnFGWFlOMTRJVHVPUGNPakdqckRBalRV?= =?utf-8?B?V0NHMEYwYWxTSmIxTUx6KzRmclVySkx6YTZSMHl0dEF1czdCUWFRLytscU9o?= =?utf-8?B?L3pJWHlKWHJLb2oySWJnT3BKdXVoNjFpaWNCT0U1OWZaay9RK1d5blY4NkZY?= =?utf-8?B?Tmx2SWFaOWtyQmpabW1palp3ejVEZmlRTHdaNlcwWGFOQWZ5TWVEbXgwcER0?= =?utf-8?B?YTE1R3hKbDF3L2h4SVNhRVB1NmVWbDducVRZaDBWYWlrRW5GSEN3bXBLY3k5?= =?utf-8?B?d0xZZXlGYktQV1B4dVVsU3BUZWc0WlFWcnEwSkJFRkhRY1lid1c4cE9aMGsv?= =?utf-8?B?L3JMMy9sTWo1TzROQWVMaVE0M1VlZktONklVQVdSR3JEWHAzcEVxUDRJMWlV?= =?utf-8?B?ejlJMUpnd2ZFYmZHeVBEeE9Ka09qMDBWaytOS2tWakN6NDZ0dHowRXNpZlBS?= =?utf-8?B?blhyVS9vL3Y3aHRmZlBFNW9PbVJhL1oyeDErZTM2QjFMWkVDMUxzUThjcGlR?= =?utf-8?B?WlQxdzFYNmNLV3FSOCsrZ2I5K240dTk4SkE4VnI2Nmg4bWJyK2wzdWxkTWw0?= =?utf-8?B?VFBDMVZ4ZXZzSjdXL0F3NHE0d1NjWDNLN0VDbXdJZ0FPMFRQZ2t1bXlYZDR2?= =?utf-8?Q?kxkEAl?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BESP189MB3241.EURP189.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bGdFbEx4REhTci8yY0lnRURic2UvTUtwZkNmOUlNb3Y1UEErTTNaTjlnc0lM?= =?utf-8?B?ZFMvMjJrZ3I2TDhZUG5IUmNoL3hNbEVjRW13ZU0yWmtiRDFwQnVldEV3blJp?= =?utf-8?B?WUx4UVY0R1k4eGxqaFpDL1dwNHdpQTRBbC9laGd2TnhBYTJEcGFHaGtTdCtk?= =?utf-8?B?SEZoMTByeCtMSFhNY3hKMURBSEJ2OTlLU3F4UHlSMGZvMUFBaHBnd1pPaEFw?= =?utf-8?B?UnVzRTB5aDgxcE9Qclp2blRHU1FONkN4T2dlSVZEakZoSk1xWE56Z2o1TzQ3?= =?utf-8?B?ZGV6bGQxMW9aME9EeXJHQ0tCYnU4eG1zN1kvRXZQL05nN25pRHJLSGgzbHdi?= =?utf-8?B?WlZWcERIZ1JJVmZrZldFMm5HRlZwMDdHbUFUSTQ3ei90cDdnTExwTTFheUI4?= =?utf-8?B?SXQwcUR1K25kRjducHYzQ2cwQTZVeEZvOERSeFlIeERyNU5HZmk3TTUvNCtu?= =?utf-8?B?WkE0YnY2djJLaWJxU0xpUm1VQkZ6V2FCcVBBV2NrdnFqbW10VUVPajN5dXRH?= =?utf-8?B?WUJSTG42Uk5xM0YrRWkvUGFsMGg0bE9NbHhkSEdicWJzVjMwelVaaU9TeWF2?= =?utf-8?B?NVNkbHN4bEkxekh6QzJ5alVmY3NqK3c3bDlOTEdqaXZLaDNPUHVQR0pyMlli?= =?utf-8?B?bXZLbkROWjY4REU0QmlQTnNKQ3YvdUNNUEhlZFptK0p3RDlheTVCNkNPclRp?= =?utf-8?B?bkZyaUxDS0gxbStqVFg2QzdXS2twS0NCQ0xoRXcxSTF3SGREZ3FFQWhVWmdY?= =?utf-8?B?V0pjUm53U1JMeFEyMmpJTjg2Q0Z2eE1xTVQ0WTZORU5EZXBWd3ZQRUVhbExa?= =?utf-8?B?cXR0TUg2UnZPOWxMMUdxaDVCT1dkdzBkN29CMEltSzI5R0RKcTZhVFB2b05v?= =?utf-8?B?UTVqa3E4ZkhSdmZTWjBFRFhROVpVbWNOWkxiQlpUU2V5b0tMYW8wK2VMemJQ?= =?utf-8?B?VEo4c3ZyTkhPL05ORklXU2JlMlNMS1d1NXlZbHB4OGQxYWk5Z2ZJSmNpWTQ5?= =?utf-8?B?bTRZVDNOOWorWlBZSmZPMzd4dkt3bk03MjVVb2lEcm5Od2R0dUlZUGE5Z0k0?= =?utf-8?B?amZqTGtITHR0a0ZZQjdaRFNaQTdlSUtWc25QMkc4a0UwbllZS3BNMGRMWnVD?= =?utf-8?B?NWZpTnViK1BQbHVzSE9jVXBHN3BlWFhwYXUvdER3bmxPRmxJQk9sTnZQQld2?= =?utf-8?B?ck1hZFBEU29JaWdtUEZYdDZ1YSt3WkxvNExsNks2NG5wdWJIL0dZWkRSWlk2?= =?utf-8?B?UFZsZXFGYk5ERkR5MkVMT1BvSTkycXRRTDZhbUlnWkhIRUZ5OXZTWkQ2NTdp?= =?utf-8?B?d3RZWlFNRlhpck0vemF5aFhldkJyT1c0TG04Nk1iTVBGWXpscHU3M3VzbWRU?= =?utf-8?B?RTRobDVDSEFIR0FwelR5ekp2eVBKRjJ0M0tSc3B1RHhteFBlaCtUcWxyTU1u?= =?utf-8?B?UVlobW51aGhFeWtOa2dkN3A1WFVNQm4vMkpGL1l3ejdqS2dUeTFINC95Tkx4?= =?utf-8?B?REtaSEtjVmQ0a3dmaEozT2lXSjF6MGZ0UlVDeHF0ajNwVHlpSFZZTENnWmYz?= =?utf-8?B?ejh5Y3NXMXlmVWVFVlo2UXpTdG5HWUNVTHFYNFpJRTM0WlJIVlJzYVpQNEZV?= =?utf-8?B?bkQxTU9ZZmgvaVI4ZGJNcHM3Z3FFUnZXVWNqWjEyRk9paDRTdUhPQVZjYjRv?= =?utf-8?B?MlMwYzQzdzBFSnJPYUJYTnR0TWYrWmRzV0kyQ2lKTGZjaEx3VVFNMHp4Y1FH?= =?utf-8?B?OFc2dWphREp5c0FYS3ByWVkyNlA1cHlNaXhSbG54TWdqbmVkQ3A0SE9GRnYw?= =?utf-8?B?allXbEtsanlJZ3NQbHVIRVhJOURTL0pkQ3BReHNkTDBjcTI5MXl5QVBpTGZn?= =?utf-8?B?M1BsaUxhOWlNeVhOVFJKcmxmS1JjVC90cnNPaXZQdng2dHc4SnZFbHdGS0RG?= =?utf-8?B?MFBFVjIxelEza00yNUpkRHloajZVaC9mVjMwcTVNcEJLZ24xZHpNTmFBWGpN?= =?utf-8?B?WE5UUldKTmZLL3h2SUx5RGNOQVVZK2FvSXBrZ3JqaXIwWldyb1hNSXdLNGxv?= =?utf-8?B?QmZXaGdNT3NTZlI1MEVpZlZXczc5QVlyZHFFcTh2OC9XOXNDS2E1MngwL213?= =?utf-8?B?U1FBWlgyeDc5c3JaRmxxMC8vMEVYMklUS1VMa0pEdzdKRDFOOXpkTFNmeTlv?= =?utf-8?B?RHR1RGsvVEprU3A3YlF4WFprTHVnVysvSU5ZcVhHdlFzSi9TbTNPR1drcUxn?= =?utf-8?B?QlR1aDFUVm1lUkcrWEpFVjFPTjZvOFhEeEJGdEJXOGZLNDJ3dlJzV0FSU1Zs?= =?utf-8?B?dDQva0g4Z1NDR0Ivd2szSXdjU0dXWnY3RXVSbHdiditYMDdFb2grdz09?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 73e6b453-02ab-4b5d-e5c2-08de59dfedfe X-MS-Exchange-CrossTenant-AuthSource: BESP189MB3241.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 17:59:03.9224 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wOvgn7mspz5AgurYweV8qNjqdhyFyuNlcUHQdj02/PTklUZ6Y1beU/cNVhgl553HOzL1LPeLt7yvD54Jny8QKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0686 Add the ability to rescan the i3c bus from userspace, i.e. provoke a DDA. The usecase could be f.ex. an i3cdev userspace driver for a device with bro= ken hotjoin support. If the i3c device boots slowly, it might be miss the DDA during boot. Signed-off-by: David Nystr=C3=B6m --- Changes in v2: - Improved the commit message with "why". - Link to v1: https://patch.msgid.link/20260122-i3c_rescan-v1-1-0c17071e232= b@est.tech --- drivers/i3c/master.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index 80dda0e85558..edeae7493b3b 100644 --- a/drivers/i3c/master.c +++ b/drivers/i3c/master.c @@ -758,6 +758,29 @@ static ssize_t dev_nack_retry_count_store(struct devic= e *dev, =20 static DEVICE_ATTR_RW(dev_nack_retry_count); =20 +static ssize_t rescan_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct i3c_master_controller *master =3D dev_to_i3cmaster(dev); + unsigned long val; + int ret; + + ret =3D kstrtoul(buf, 0, &val); + if (ret) + return ret; + + if (val) { + ret =3D i3c_master_do_daa(master); + if (ret) + return ret; + } + + return count; +} + +static DEVICE_ATTR_WO(rescan); + static struct attribute *i3c_masterdev_attrs[] =3D { &dev_attr_mode.attr, &dev_attr_current_master.attr, @@ -769,6 +792,7 @@ static struct attribute *i3c_masterdev_attrs[] =3D { &dev_attr_dynamic_address.attr, &dev_attr_hdrcap.attr, &dev_attr_hotjoin.attr, + &dev_attr_rescan.attr, NULL, }; ATTRIBUTE_GROUPS(i3c_masterdev); --- base-commit: e3b32dcb9f23e3c3927ef3eec6a5842a988fb574 change-id: 20260116-i3c_rescan-4921d0b41a00 Best regards, -- =20 David Nystr=C3=B6m