summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorSean Anderson <sean.anderson@seco.com>2021-07-26 19:36:53 +0300
committerUlf Hansson <ulf.hansson@linaro.org>2021-08-24 11:15:33 +0300
commite285b3e064647c6b4b822ade9acb0f3ffd6b1317 (patch)
tree8a9a678674a178ef32a321ccbec2fc632330192c /drivers/mmc
parent4b5e37b8fd6491b4a782cbbb8a98e5031b0bc981 (diff)
downloadlinux-e285b3e064647c6b4b822ade9acb0f3ffd6b1317.tar.xz
mmc: sdio: Print contents of unknown CIS tuples
Print out the contents of the offending tuples when we do print them. This can make it easier to debug, since these tuples are not exposed to userspace anywhere else. We are limited to 64 bytes, so keep printing out the full length in case the tuple is truncated. Signed-off-by: Sean Anderson <sean.anderson@seco.com> Link: https://lore.kernel.org/r/20210726163654.1110969-2-sean.anderson@seco.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/core/sdio_cis.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/mmc/core/sdio_cis.c b/drivers/mmc/core/sdio_cis.c
index 7518b27bcef2..a705ba6eff5b 100644
--- a/drivers/mmc/core/sdio_cis.c
+++ b/drivers/mmc/core/sdio_cis.c
@@ -334,7 +334,7 @@ static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func)
if (time_after(jiffies, timeout))
break;
-#define FMT(type) "%s: queuing " type " CIS tuple 0x%02x (%u bytes)\n"
+#define FMT(type) "%s: queuing " type " CIS tuple 0x%02x [%*ph] (%u bytes)\n"
/*
* Tuples in this range are reserved for
* vendors, so don't warn about them
@@ -342,11 +342,13 @@ static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func)
if (tpl_code >= 0x80 && tpl_code <= 0x8f)
pr_debug_ratelimited(FMT("vendor"),
mmc_hostname(card->host),
- tpl_code, tpl_link);
+ tpl_code, tpl_link, this->data,
+ tpl_link);
else
pr_warn_ratelimited(FMT("unknown"),
mmc_hostname(card->host),
- tpl_code, tpl_link);
+ tpl_code, tpl_link, this->data,
+ tpl_link);
}
/* keep on analyzing tuples */