diff --git a/drivers/soc/qcom/qcom_aoss.c b/drivers/soc/qcom/qcom_aoss.c index dcd10e6cf01f..3d9061a20e34 100644 --- a/drivers/soc/qcom/qcom_aoss.c +++ b/drivers/soc/qcom/qcom_aoss.c @@ -262,6 +262,9 @@ int qmp_send(struct qmp *qmp, const void *data, size_t len) /* Clear message from buffer */ AOSS_INFO("timed out clearing msg: %.*s\n", len, (char *)data); writel(0, qmp->msgram + qmp->offset); + } else if (time_left < 0) { + dev_err(qmp->dev, "wait error %ld\n", time_left); + ret = time_left; } else { ret = 0; AOSS_INFO("ack: %.*s\n", len, (char *)data);