summaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2013-08-01 00:58:12 +0200
committerMauro Carvalho Chehab <m.chehab@samsung.com>2013-08-20 21:01:28 +0200
commit6450e5091c6dfc12afc164e8225b7677b1b1a422 (patch)
tree81e755a32d3c7e86d8fa8741609bc5c8ecfdda00 /drivers/staging
parent[media] msi3101: add 2040:d300 Hauppauge WinTV 133559 LF (diff)
downloadlinux-6450e5091c6dfc12afc164e8225b7677b1b1a422.tar.xz
linux-6450e5091c6dfc12afc164e8225b7677b1b1a422.zip
[media] msi3101: add debug dump for unknown stream data
Dump all unknown 'garbage' data - maybe we will discover someday if there is something rational... Also fix comment in USB frame description. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/media/msi3101/sdr-msi3101.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/drivers/staging/media/msi3101/sdr-msi3101.c b/drivers/staging/media/msi3101/sdr-msi3101.c
index 152415a48fae..2b73fc1f39f4 100644
--- a/drivers/staging/media/msi3101/sdr-msi3101.c
+++ b/drivers/staging/media/msi3101/sdr-msi3101.c
@@ -432,7 +432,7 @@ leave:
/*
* +===========================================================================
- * | 00-1024 | USB packet
+ * | 00-1023 | USB packet
* +===========================================================================
* | 00- 03 | sequence number of first sample in that USB packet
* +---------------------------------------------------------------------------
@@ -462,7 +462,7 @@ leave:
* +---------------------------------------------------------------------------
* | 996- 999 | control bits for previous samples
* +---------------------------------------------------------------------------
- * | 1000-1024 | garbage
+ * | 1000-1023 | garbage
* +---------------------------------------------------------------------------
*
* Bytes 4 - 7 could have some meaning?
@@ -522,7 +522,7 @@ static u32 msi3101_convert_sample(struct msi3101_state *s, u16 x, int shift)
#define MSI3101_CONVERT_IN_URB_HANDLER
#define MSI3101_EXTENSIVE_DEBUG
static int msi3101_convert_stream(struct msi3101_state *s, u32 *dst,
- const u8 *src, unsigned int src_len)
+ u8 *src, unsigned int src_len)
{
int i, j, k, l, i_max, dst_len = 0;
u16 sample[4];
@@ -541,6 +541,15 @@ static int msi3101_convert_stream(struct msi3101_state *s, u32 *dst,
sample_num[0] - s->next_sample,
src_len, s->next_sample, sample_num[0]);
}
+
+ /*
+ * Dump all unknown 'garbage' data - maybe we will discover
+ * someday if there is something rational...
+ */
+ dev_dbg_ratelimited(&s->udev->dev,
+ "%*ph %*ph\n", 12, &src[4], 24, &src[1000]);
+ memset(&src[4], 0, 12);
+ memset(&src[1000], 0, 24);
#endif
src += 16;
for (j = 0; j < 6; j++) {