summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPeng Fan <[email protected]>2025-09-27 00:06:16 +0800
committerTom Rini <[email protected]>2025-10-09 14:16:11 -0600
commit23e2b769220be4d3e35167492ef2cd915f647888 (patch)
treeb5c1a50a56ff0d3e5adb223336eaa6c82b0fb57b /drivers
parent8c48bae4f5783a1da95177e7d5d85c00e2ada0c3 (diff)
firmware: scmi: smt: Dump more info
"Buffer too small" is too vague, dump more info to make it easier to debug issues. Change dev_dbg to dev_err when buffer is too small. Signed-off-by: Peng Fan <[email protected]>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/firmware/scmi/smt.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/firmware/scmi/smt.c b/drivers/firmware/scmi/smt.c
index 8bc721c6647..5eb78387344 100644
--- a/drivers/firmware/scmi/smt.c
+++ b/drivers/firmware/scmi/smt.c
@@ -92,7 +92,9 @@ int scmi_write_msg_to_smt(struct udevice *dev, struct scmi_smt *smt,
if (smt->size < (sizeof(*hdr) + msg->in_msg_sz) ||
smt->size < (sizeof(*hdr) + msg->out_msg_sz)) {
- dev_dbg(dev, "Buffer too small\n");
+ dev_err(dev,
+ "Buffer write too small: mst->size:%zu, in_msg_sz:%zu, out_msg_sz:%zu\n",
+ smt->size, msg->in_msg_sz, msg->out_msg_sz);
return -ETOOSMALL;
}
@@ -130,7 +132,8 @@ int scmi_read_resp_from_smt(struct udevice *dev, struct scmi_smt *smt,
}
if (ioread32(&hdr->length) > msg->out_msg_sz + sizeof(hdr->msg_header)) {
- dev_err(dev, "Buffer too small\n");
+ dev_err(dev, "Buffer too small: hdr->length:%u, out_msg_sz:%zu\n",
+ ioread32(&hdr->length), msg->out_msg_sz);
return -ETOOSMALL;
}
@@ -167,7 +170,8 @@ int scmi_msg_to_smt_msg(struct udevice *dev, struct scmi_smt *smt,
if (smt->size < (sizeof(*hdr) + msg->in_msg_sz) ||
smt->size < (sizeof(*hdr) + msg->out_msg_sz)) {
- dev_dbg(dev, "Buffer too small\n");
+ dev_err(dev, "Buffer too small: mst->size:%zu, in_msg_sz:%zu, out_msg_sz:%zu\n",
+ smt->size, msg->in_msg_sz, msg->out_msg_sz);
return -ETOOSMALL;
}
@@ -193,7 +197,8 @@ int scmi_msg_from_smt_msg(struct udevice *dev, struct scmi_smt *smt,
struct scmi_smt_msg_header *hdr = (void *)smt->buf;
if (buf_size > msg->out_msg_sz + sizeof(hdr->msg_header)) {
- dev_err(dev, "Buffer too small\n");
+ dev_err(dev, "Buffer too small: buf_size:%zu, out_msg_sz:%zu\n",
+ buf_size, msg->out_msg_sz);
return -ETOOSMALL;
}