[PATCH] i3c: renesas: Don't register devices when ENTDAA times out
Alexandre Belloni
alexandre.belloni at bootlin.com
Sat Aug 8 06:12:56 PDT 2026
On Fri, 31 Jul 2026 09:01:46 +0200, Tommaso Merciai wrote:
> renesas_i3c_daa() derives the number of newly assigned dynamic addresses
> from cmd->rx_count, which the response ISR sets to the number of address
> slots ENTDAA left unassigned. It starts out as zero, which already means
> "every address was assigned", so a timed out transfer leaves that value
> in place and it gets used as a result.
>
> On a bus with no target connected the ENTDAA times out and the driver
> registers RENESAS_I3C_MAX_DEVS devices that are not there, each costing
> the core two seconds on a GETPID that can only time out:
>
> [...]
Applied, thanks!
[1/1] i3c: renesas: Don't register devices when ENTDAA times out
https://git.kernel.org/i3c/c/b6e56fd8c8a8
Best regards,
--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
More information about the linux-i3c
mailing list