|
|
@@ -1264,11 +1264,26 @@ void ath10k_dbg_dump(struct ath10k *ar,
|
|
|
const char *msg, const char *prefix,
|
|
|
const void *buf, size_t len)
|
|
|
{
|
|
|
+ char linebuf[256];
|
|
|
+ unsigned int linebuflen;
|
|
|
+ const void *ptr;
|
|
|
+
|
|
|
if (ath10k_debug_mask & mask) {
|
|
|
if (msg)
|
|
|
ath10k_dbg(ar, mask, "%s\n", msg);
|
|
|
|
|
|
- print_hex_dump_bytes(prefix, DUMP_PREFIX_OFFSET, buf, len);
|
|
|
+ for (ptr = buf; (ptr - buf) < len; ptr += 16) {
|
|
|
+ linebuflen = 0;
|
|
|
+ linebuflen += scnprintf(linebuf + linebuflen,
|
|
|
+ sizeof(linebuf) - linebuflen,
|
|
|
+ "%s%08x: ",
|
|
|
+ (prefix ? prefix : ""),
|
|
|
+ (unsigned int)(ptr - buf));
|
|
|
+ hex_dump_to_buffer(ptr, len - (ptr - buf), 16, 1,
|
|
|
+ linebuf + linebuflen,
|
|
|
+ sizeof(linebuf) - linebuflen, true);
|
|
|
+ dev_printk(KERN_DEBUG, ar->dev, "%s\n", linebuf);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/* tracing code doesn't like null strings :/ */
|