Messages in this thread Patch in this message | | | From | Frank Li <> | Subject | [PATCH v2 1/2] i3c: master: fixes i3c bus driver probe failure if no i3c device attached | Date | Wed, 30 Aug 2023 10:17:26 -0400 |
| |
In i3c_master_bus_init() { ... ret = i3c_master_rstdaa_locked(master, I3C_BROADCAST_ADDR); if (ret && ret != I3C_ERROR_M2) ^^^ // it is enum i3c_error_code ... }
In dw-i3c-master.c implementation: dw_i3c_ccc_set() { ... ret = xfer->ret; if (xfer->cmds[0].error == RESPONSE_ERROR_IBA_NACK) ccc->err = I3C_ERROR_M2;
dw_i3c_master_free_xfer(xfer);
return ret; }
Return enum i3c_error_code when error happen in i3c_master_rstdaa_locked().
Cc: stable@vger.kernel.org Fixes: 3a379bbcea0a ("i3c: Add core I3C infrastructure") Signed-off-by: Frank Li <Frank.Li@nxp.com> ---
Notes: Change from v1 to v2: - cc stable
drivers/i3c/master.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index 08aeb69a78003..00a82f3ab9ac0 100644 --- a/drivers/i3c/master.c +++ b/drivers/i3c/master.c @@ -783,6 +783,9 @@ static int i3c_master_rstdaa_locked(struct i3c_master_controller *master, ret = i3c_master_send_ccc_cmd_locked(master, &cmd); i3c_ccc_cmd_dest_cleanup(&dest); + if (ret) + ret = cmd.err; + return ret; } -- 2.34.1
| |