Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45724a8a authored by Michal Kazior's avatar Michal Kazior Committed by Kalle Valo
Browse files

ath10k: dump hex bytes with dev string prefix



This makes it easier to debug hex dumps on systems
with more than a single ath10k device.

Signed-off-by: default avatarMichal Kazior <michal.kazior@tieto.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 34b28b6e
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -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 :/ */