diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c index fb68738dfb9b84..9c20b4971fb698 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -1664,8 +1664,12 @@ static int sdw_handle_slave_alerts(struct sdw_slave *slave) /* Read Intstat 1, Intstat 2 and Intstat 3 registers */ ret = sdw_read_no_pm(slave, SDW_SCP_INT1); if (ret < 0) { - dev_err(&slave->dev, - "SDW_SCP_INT1 read failed:%d\n", ret); + if (ret == -ENODATA) + dev_warn(&slave->dev, + "SDW_SCP_INT1 read command was ignored\n"); + else + dev_err(&slave->dev, + "SDW_SCP_INT1 read failed:%d\n", ret); goto io_err; } buf = ret; @@ -1959,10 +1963,14 @@ int sdw_handle_slave_status(struct sdw_bus *bus, case SDW_SLAVE_ALERT: ret = sdw_handle_slave_alerts(slave); - if (ret < 0) - dev_err(&slave->dev, - "Slave %d alert handling failed: %d\n", - i, ret); + if (ret < 0) { + if (ret == -ENODATA) + dev_warn(&slave->dev, + "Slave %d alert is ignored\n", i); + else + dev_err(&slave->dev, + "Slave %d alert handling failed: %d\n", i, ret); + } break; case SDW_SLAVE_ATTACHED: