From nobody Fri Apr 3 11:12:45 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013017.outbound.protection.outlook.com [52.101.83.17]) (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 B89ED22083 for ; Thu, 19 Feb 2026 18:12:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524727; cv=fail; b=m6EOuPTgs5kJihsBCMudnxs1lPrg+jdadAJnL9yElvDxOGrVVWn/k56q0cj6uOiM0/jfHStzfmTG72EyRWEh1VpeRoBenosgARdNKOs0DqhjP+gYULHiVmXkIOt+o75l6pV+Z0dxKjXGaOKLP6kqRwt+YcBQsUalsouFxqY9/Rc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524727; c=relaxed/simple; bh=WQqnTVpEeBSbLk+QyegorBKEvEf0Fz5O0ZKS84F4C4s=; h=From:Date:Subject:Content-Type:Message-Id:To:Cc:MIME-Version; b=p7gAK3ACSGyK0zVxP3fnMXQTHn+RhNA+oxwdhl1jKl1ycelfhp+EqjRUhybwsyQ5o8DaO19FhE7lfIqtYcWe95/TbEcldxcgbjKUYsJ2594Ive4WkQIGGeLwzQFHYKNPretx8u/NrMbMIA3qypVeNnKjbVSRJT63xFGyp/tdiG8= 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=Tifhxi7f; arc=fail smtp.client-ip=52.101.83.17 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="Tifhxi7f" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z2B1QXuFK4pqqLeuh8qbTblchyp5FcmG+GWqDl0RXAYO3ZcB8WZz2UXcnTbwp29IDIn8XSOb2l2Y3WDLA7hRJDs10HuN/GRuhAVhsIWv2WJSvDUJPB6AFqJkl+HGpyj9ha9XZXasejX1boAmDu+7yWEPTxMzyDP4vha5mG5r+l71awsSp84OUbxV44WEh1l9uboFOHHxrx7Dc2D2lMsddv9dnywprQ73WxKQxpKqR5nTXBiaPmpz5m4on2fF4QegpIK61YjSKU1Ag9nN7MV7L+3Dr4HS1i7XHR96FRmNr+In8DAYadjKszVNuvmuZx/bsKEgcQBwcruYL6FTEFnShw== 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=NvGaZRq2ECBe9m2H52JEw7GUQC9GIIV1BAJSVEtj0xo=; b=vsYtl7FPRDe2fZkINzxqkB8qSPYC+gxtJ88qI1oO6n5GmIQyrsYVhvtl5VXdnGXnPpaFxbdamCN37X3w1RG2FLh0LT7JdPHxOcPCDlYuRg3eyagf45k2AycaTzraiiiMx8avxArZgCMTuTtiavyz22CJ8J6nGeIydLXwb59oXuN6Kl3Hd1ZZZLHLAl8FYaMeArwxEdSVmBy/6nn10Sg00ZS13xCoI22IOtrBQnF6j3RxNKM/2K9vetHRObvCVcr52id8NrvD9X19zSfvUYC40r3ivcv9GTSOkNttCwgPyHUa7rpqUUz73uw9GWnVTYT6+M9q2x5aD4jcJ0t00IrIwA== 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=NvGaZRq2ECBe9m2H52JEw7GUQC9GIIV1BAJSVEtj0xo=; b=Tifhxi7ft/pNEHJcwQ4Jff7XEPWhNS/CbtJ5PvkYRUyEZr74zjpQa+ktvf8cnIlkO2pSZ1EUhTDw9yD3uCAtKkMy/3Mrs73pSJRpsooDjddLhgxjdSJ6Gj2JV2UseaS0EAaDEOXECbnM+YkkNLhTeG6CgJiEk6XqIHETAKlDvnhizRdv2k+puJGA8h3i7Y7HPECtWFWwGf7zhlO/J7F+EVLLWtz2RPGBcFJusdoBbfO8MifyaOiMSBdqACAJydjN4gXE/Zu8QH6qP+qRPpx6gqspYrUlv6XkWLeJFcbAVIDmIDSUBWF2FlChrVH9vs+EhwNMCFWtcvB65+25eUi+2Q== 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 DBBP189MB1307.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e2::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Thu, 19 Feb 2026 18:12:02 +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.9632.010; Thu, 19 Feb 2026 18:12:02 +0000 From: =?utf-8?q?David_Nystr=C3=B6m?= Date: Thu, 19 Feb 2026 19:11:40 +0100 Subject: [PATCH v5] i3c: master: Add sysfs option to rescan bus via entdaa Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260219-i3c_rescan-v5-1-42404db20d18@est.tech> X-B4-Tracking: v=1; b=H4sIAFtSl2kC/3XQQWrDMBAF0KsEraswM5JlO6vco4QiyeNaXThBc kVK8N0rpVk4gS4/zPsf5iYSx8BJHHY3ETmHFM5zCc3bTvjJzp8sw1CyICADiEYG5T8iJ29nqXv CAZxGCyAKuEQew/Ve9n76y+nbfbFfakO9mEJazvHnvpax3j2KibbFGSVK8NhCi0yK3JHTsl/YT 6L2ZvpfUpGd9q22ulMjqBeptlI9SVU3yWjqRwveNC9Sb+XTG7Iu0jjVNP3QkXV+I9d1/QVsHrx mYwEAAA== X-Change-ID: 20260116-i3c_rescan-4921d0b41a00 To: Alexandre Belloni , Frank Li Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, Joshua Yeong , Meagan Lloyd , =?utf-8?q?David_Nystr=C3=B6m?= X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1771524718; l=3881; i=david.nystrom@est.tech; s=20251215; h=from:subject:message-id; bh=WQqnTVpEeBSbLk+QyegorBKEvEf0Fz5O0ZKS84F4C4s=; b=Of+8Xz8rPaF2wsp22/l69Z1lViUN4KpJzw4YQfZ95PxI5lUSIjv73+YtI207/osOP3nBD2Tgg eoAGi3OEFwYDDjvZcivVKmH6acOTdhoCANIqDbxkqbPyeU8tUB2Wp4X X-Developer-Key: i=david.nystrom@est.tech; a=ed25519; pk=4E3iRjA+3w+a4ykfCHDoL5z4ONs9OcY4IN3pTwIG7Bs= X-ClientProxiedBy: LO3P123CA0005.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:ba::10) 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_|DBBP189MB1307:EE_ X-MS-Office365-Filtering-Correlation-Id: 867c92b4-88c9-41b6-2966-08de6fe26178 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NlA4OHl6RmltRFhXWkZ0cDBlSmdwZURtalA1UHlOSzkwSU92QWxmMVVidU5L?= =?utf-8?B?UGtNSENHemQwRzg5aG1JOXF6SENhR1hxQ2NjWW84UVcyRG1SdXIrM3pmaUQ5?= =?utf-8?B?WXdXLzh6SjFqdlBNVVE1cEgrbUVwQmdhdER0V1JzbmtGYUg2OXpTcGN1ZTJN?= =?utf-8?B?b0RzSUtJTlVteVZIM3BTcVBjWGs3Tm44OU1jelg3bVliOUt1enhtRGxIL0pj?= =?utf-8?B?cE1zQk5RRy82TUU3MlR1SWYzbUFDb1ViZW5TMDIxYTVaellHMGZuMmhmZnp4?= =?utf-8?B?SklLNk1tSEVOWWduZ0xUTFdhQWsycEZaWVlRM1p6d2Mvci81VEdBNHNaOGFk?= =?utf-8?B?NUdZVTZ3VG5tbTdhUFpiSktpUUZXTGlxTTlvbnBIcWM2TWY1YklrOWhyY0JT?= =?utf-8?B?VTc3TEQ4UmJVWThVQStNOXhCQ3dQQUxuNGEwbFV0Zi9JRXlUZDhxOGJOT1ZK?= =?utf-8?B?eGFuYXZaZmtKNnVGU3VrSHZlcklhUU53enhBc3hpblRkbkFzenZNem5yK0Vv?= =?utf-8?B?ODJyUTdhUTQzU20ydFRBTGM5SkdiV2x4bE81Z2VFQ0R2Z3pQaFFHcXBTM05j?= =?utf-8?B?ZHQzSHZyYkdRSEF3K2lQMUROMkIzRFhwM3FpTnF6b0RjaEIxWWp1aVpNbFQv?= =?utf-8?B?NktBYWI5ZTU3Yy83OFpnNU1UUlpPMkorZlVlNU53Tzg2WkhZa1BaSXBTejJR?= =?utf-8?B?RE0ybTYxRitmTHZtMERkZGEyMkt1ODlxRlR6ZVRhL1VVQ3lKbmhZdGwxK0NL?= =?utf-8?B?WmpvOU92eVNBakJ3OEVoWURZVDFRTXVzQ0lVV3lQOHB0OWJGc0N4dUxwYkhh?= =?utf-8?B?UGg1QzR6bDhaemI0eGE1N1pMcTZUdEFtWThLd2ZHUHBZYXNPMWZBS2RSYmky?= =?utf-8?B?T3FqeHYyVHF0MERuWEJxWjA3QW1kSmZKZkZ6Z05icTFhT0xPZEtoZ095TEZQ?= =?utf-8?B?RjRqNXNFVE14ZXppZFRoZllpc2YrVEtwbzcwbW9ZMlhKMlZldXY4UnZTdWQ4?= =?utf-8?B?Y2YrM0NoZFl6WU1EM2Y3VGtzTVEzejJhTnNGMXoyWXNmMkZOTkJ5d3FtQm5s?= =?utf-8?B?MHZPYkJDMUVWQ2NzQkl4MFg1eFpxRTZCdHE2M09VRDRJSU9Yd3dRaGxsVTlj?= =?utf-8?B?OGNDZDJKNE14U09zd1V5SEVEZzE0Qm9sa3QrZVdVeGhza1lXWWw3QkFhbndj?= =?utf-8?B?cFFpR2RDRW1hRUFObnhvc0IrWndhLytrbGVhWHRwR2I3ajVJUmVaWUVKMnJt?= =?utf-8?B?VUpCTDhDd3FCMmh6SzNkRjVxNnJRR1ZtZkMrU3o0YndCZzQySG9rWTduNmFE?= =?utf-8?B?ZWpHZTJLdTNLMG1pNTJNOFBYK2k2aXpYOUVLSjlyWnJWeWhhNlNabXdoakRk?= =?utf-8?B?dDhzazZuTXYxc1JsSXVicUlqY2ExbGlHRHJUa3ZveFM4aWR6UFMyT3o3OStU?= =?utf-8?B?UENEbWlEU2Q4SVhndTZyaTlHbTZNQW1oblBBdVlYMEZQTjdvNnFqMkwwYlJn?= =?utf-8?B?UmdUc1l2MXVNUWp5T3Bud3ZiN2E5U0ZPTHF6M2s3VG10dmxIem1kSFVhd1hj?= =?utf-8?B?MTRJU1ZSYmRPMERBZXBlNnJkWmd4QXZjbDNnTDlmbHlmU2tEQXN3Q3IyNG5H?= =?utf-8?B?RUVxdk8yVEJtKytiVk1OSHluelltcVQ2M2hrUU9BclE2eHQySjMvMHIzbEJK?= =?utf-8?B?R1hkY3p1dWVSL21iby9BSURqNlpONHhia0pCdU1KcmFJZ1B4NmdwdWVuVFNn?= =?utf-8?B?c1psUDlQRnlzcEZMNjlCdWpsWlFxRi9JL0tWU3FENHlibDVvL0JISC9lUDJ2?= =?utf-8?B?dzZqcmZDM2dQUXBqanlsMWl6Y0dGYm11ditTRTlsVEhmVXBWeWo1RkE0SGRi?= =?utf-8?B?ZXRWQjd1ZXpySVNwZjBVb1l4a0dLSmhWQlBtdG5JeWNadlovSFA3VEY2azRL?= =?utf-8?B?TjRKTE53VS9vK3V5YXlybXl3QWgwQnRXS0VJVDdlU3NoSWYzWkRLNldUQ3Qv?= =?utf-8?B?Qk03TFhjSTRJZXNXTXBiSkxkb3JXanFSM2dWd0RWdjhsRG5ycXE3bzlncFk1?= =?utf-8?Q?ja8lBy?= 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)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d0V3aVpTNUh5cnNpTDdmdTlyWXpuVmtoZWhmckhXUnBDNmZMdEowcU5pVEIz?= =?utf-8?B?QXJ6MUJ0dDB2SGZWdTVxV01CODBBd0RCWnlVSDR2aC9tMjFaeWhaZDBtd3oy?= =?utf-8?B?cU8wclJoZmJTYk5taENOMHVJejdpRXN0bm1RSFc2SWgvVkZRRUIyTzhiSStX?= =?utf-8?B?RUEyZDdGS1dGVXJDclBMTzBTbjBzTHJzSXJFNVlLOXFBY3JKaS9aZEp3RFph?= =?utf-8?B?emdyWnRTZ0JmRWhFK1ltbU5FcnJlcWtYNzZ4d3NFZm9nWkZmUDV1cU0yaFhN?= =?utf-8?B?K2c5OXpZQmNkeGZlczhVdG1OYng0M1hxK3k0RHd5S1p5SGdmcDRjY0dLcEl4?= =?utf-8?B?UHRmVWd5Z1BGV21SWTh0Yk05bEkxSTUxR2hBUzNOUmVtVEF5SkhVUkVzdXla?= =?utf-8?B?eHYyMHh0Z0lTbEdsNmtPVVdnVVkrVmVHRzVzM0J1dFNCbEl0SWt6aVhrOU5y?= =?utf-8?B?UjBoR3VCaGZWQURoUGREQ0FkSXFteTVVTHlEYXltT1B0Rm9Wb0l0V0liUzBY?= =?utf-8?B?OVlwK1BHOEkxYXNOTDNsVzdsVDl0OUtMMXRGRVl3cnVaU2FlMWxnSHlDN2Rt?= =?utf-8?B?Q0dGU1J5U3lJSlpBank0Mm5NSjhMSDg4bzhDZDVobXpQS1FycTY0NFVyd1VG?= =?utf-8?B?ajJyd25BM3FOaHZxN3F1STUzSm12bVp2dXUyUGVNRkd4eDhTOHY5QnFFU3kx?= =?utf-8?B?QkR4Tyt1MGxaYkJlYysrTnBqRHJaZ28xNm1EUWcyOEpFVjU5UXFqdURQZFJz?= =?utf-8?B?U3VtQjVEdFpmTTlPc2NieFI0NENNbldPV1NUdmRSOHRQd1A4cC9MK3N1bjIv?= =?utf-8?B?VzlhcVkwOHdJMjhGckNrSEN4Z3p2dTRuSUhaRGpNY1E0ME5idVhYeTVCcWF3?= =?utf-8?B?S1cwR2xQL2s5YW51clpzTTM3QlYvZXZJL25pV0tqcmZlY0VSTnJlbTJubTdo?= =?utf-8?B?c1JMTWlPY1Y5NGJyQ0ZvbUZBN2VjWUZxb3lQcEcwTlNnYU02a2IzQWFsKzkv?= =?utf-8?B?OEU2QVc5bG8wRDUrV0IzeWx5VzBqSkFSY1R4UjhXQVNEU2dLRjhOMERUbi9P?= =?utf-8?B?MWlwTFpValZ3ZTdYbG04dTBIWmJpKzNXRlBuR1JZUGd0RjJ3NlhTcXhuUmox?= =?utf-8?B?d0tMVTYxclJub1Q2Zk9ydDFKWVRzMzduSThpYUg4NlJhVE05bHVsZDFEZG1z?= =?utf-8?B?NE5EVDdvczR3MzZzUDVMTWVMTnYvbTlBY1ErOUJwaWNiZVNMVFlva2I0MFJ5?= =?utf-8?B?YjFCc0xkWWxHNjl5V2JFcS9mc3ptZ2NmdlBXK0xtaG80SmMwQUNxS0FiT2Rr?= =?utf-8?B?elE5eHlyb1ZacFlCMmpJU1RJZXdYRzdLeE91SUZzQm9TZnBDVmxHSmxnN3pv?= =?utf-8?B?SUsra1g1VllxQmVncnlaRG4wYlVxcHZTMFBYS3B6OTA3aTdYODFCOWtvK3Jl?= =?utf-8?B?bWlJczRRZVE2K0dhcnhLUFJxZmtyRjFJL0RFd3RXNGRlclBCaFJzc3V6R2Jn?= =?utf-8?B?dTdxcHRxbm04bXBtOGp5Z3h6S05nOS82ZllkZGNUMDRuaVV3c2srOFBkZVRs?= =?utf-8?B?TUFqNUlHYnJhL0RPNkxkbDdVQkNkYThuOGhwYzdBRUFQcDcyU282RDErdzc3?= =?utf-8?B?dGtEK0ZtVEdUN3VmYlhwRzhvMGg3cjU1RS9DOU1md3kzU0F1eVVUVTVsN0tj?= =?utf-8?B?UHB2VDBCc1NNWmE2Zmk1cWhLSEZ3ZXpHSGg5dE9aY2FMK09SQXM5cmtRVTMr?= =?utf-8?B?NEwxTWFObFZFRmVsUjZEb3JEcUxwbVNHM1VGTlJsUE5Id2pKOStXWldkbXM1?= =?utf-8?B?OUxQZUoxQ0NCNzl2VnY4WXRuZjQvMGxEWG1KL2FaV252clBNOFJySTRHUnhw?= =?utf-8?B?cGx1VTlsd0JsU2YxRnVzTnJhZS9mdGlzUDcxc3pGNzZBY3VNMmNnQzRiTFZz?= =?utf-8?B?RWJBRExHZlIzUkhWQndsdHpmV1NXSzRETGpPdEFReVFORXNheVAvaXVpYllK?= =?utf-8?B?TmNnM0pGSTJ1R25oTHd6SFB2RXVtT1Y5c3U3SW0weFVoU0dzaUxXTHFEZE5G?= =?utf-8?B?alVYRjZ5czZGTGwwZGRjY0N0K1VmU2ZHVk5ESDFRclpTdGhaMHBsT1RkVE1Z?= =?utf-8?B?aEE3cTFjYVNIbStpZzl2TWFaeC9qWWUxSk9rZng2U3FJRXlTS2ZsOUlTZDZM?= =?utf-8?B?TUFvMmdOb1RHVkVFVGRyc01yc0JwTThoVTJjS2tpMUVWMEIxL29WOVRORzdH?= =?utf-8?B?dUZpbU1hL0VHdWc0dkl5MWptK09EcWNYOSt5d0J3VEg2SHdxSFBRdUVBcFc3?= =?utf-8?B?dk9BMCt6WXBkVFdqOTZsak1UZXR0K0FMbUx4OUZob1cwMWxnbkFwZz09?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 867c92b4-88c9-41b6-2966-08de6fe26178 X-MS-Exchange-CrossTenant-AuthSource: BESP189MB3241.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:12:02.2673 (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: DS1Puw7C+YQSklwXfYGLvNk6YtjatBeLy+vDB6RSWZYKz+mDHbtxAKsyW72YIP1ildx0DhiE6HeowYEIopVhaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBP189MB1307 Allow userspace to request dynamic address assignment, which is useful for i3cdev devices with broken hot-join support. This will assign dynamic addresses to all devices on the I3C bus which are currently unassigned. Signed-off-by: David Nystr=C3=B6m Reviewed-by: Frank Li --- Changes in v5: - Change sysfs interface to boolean. Comment: Meagan Lloyd - Change sysfs entry name to do_daa: Comment Megan Lloyd, Frank Li - Link to v4: https://patch.msgid.link/20260126-i3c_rescan-v4-1-6b3559d82ab= c@est.tech Changes in v4: - Improved commit message, once more. Comment: Frank Li - Added required documentation for sysfs addition. Comment: Frank Li - Link to v3: https://patch.msgid.link/20260123-i3c_rescan-v3-1-026429fa0c6= 5@est.tech Changes in v3: - Rename sysfs entry from rescan to entdda, Comment: Joshua Yeong - Link to v2: https://patch.msgid.link/20260122-i3c_rescan-v2-1-84c74a483f0= 3@est.tech 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 --- Documentation/ABI/testing/sysfs-bus-i3c | 20 ++++++++++++++++++++ drivers/i3c/master.c | 24 ++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-bus-i3c b/Documentation/ABI/te= sting/sysfs-bus-i3c index c1e048957a01..19f5cf8b1b11 100644 --- a/Documentation/ABI/testing/sysfs-bus-i3c +++ b/Documentation/ABI/testing/sysfs-bus-i3c @@ -172,3 +172,23 @@ Description: the automatic retries. Exist only when I3C constroller supports this retry on nack feature. =20 +What: /sys/bus/i3c/devices/i3c-/do_daa +KernelVersion: 7.0 +Contact: linux-i3c@vger.kernel.org +Description: + Write-only attribute that triggers a Dynamic Address Assignment + (DAA) procedure which discovers new I3C devices on the bus. + Writing a boolean true value (1, y, yes, true, on) to this + attribute causes the master controller to perform DAA, which + includes broadcasting an ENTDAA (Enter Dynamic Address Assignment) + Common Command Code (CCC) on the bus. Writing a false value + returns -EINVAL. + + This is useful for discovering I3C devices that were not present + during initial bus initialization and are unable to issue + Hot-Join. Only devices without a currently assigned dynamic address + will respond to the ENTDAA broadcast and be assigned addresses. + + Note that this mechanism is distinct from Hot-Join, since this is + controller-initiated discovery, while Hot-Join is device-initiated + method to provoke controller discovery procedure. diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index 0eae19b3823d..60020d56a580 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 do_daa_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct i3c_master_controller *master =3D dev_to_i3cmaster(dev); + bool val; + int ret; + + if (kstrtobool(buf, &val)) + return -EINVAL; + + if (!val) + return -EINVAL; + + ret =3D i3c_master_do_daa(master); + if (ret) + return ret; + + return count; +} + +static DEVICE_ATTR_WO(do_daa); + 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_do_daa.attr, NULL, }; ATTRIBUTE_GROUPS(i3c_masterdev); --- base-commit: 44982d352c33767cd8d19f8044e7e1161a587ff7 change-id: 20260116-i3c_rescan-4921d0b41a00 Best regards, -- =20 David Nystr=C3=B6m