cron job: media_tree daily build: ERRORS

2016-09-24 Thread Hans Verkuil
This message is generated daily by a cron job that builds media_tree for
the kernels and architectures in the list below.

Results of the daily build of media_tree:

date:   Sun Sep 25 04:00:19 CEST 2016
git branch: test
git hash:   e3ea5e94489bc8c711d422dfa311cfa310553a1b
gcc version:i686-linux-gcc (GCC) 5.4.0
sparse version: v0.5.0-56-g7647c77
smatch version: v0.5.0-3428-gdfe27cf
host hardware:  x86_64
host os:4.6.0-164

linux-git-arm-at91: OK
linux-git-arm-davinci: OK
linux-git-arm-multi: OK
linux-git-arm-pxa: OK
linux-git-blackfin-bf561: OK
linux-git-i686: OK
linux-git-m32r: OK
linux-git-mips: OK
linux-git-powerpc64: OK
linux-git-sh: OK
linux-git-x86_64: OK
linux-2.6.36.4-i686: WARNINGS
linux-2.6.37.6-i686: WARNINGS
linux-2.6.38.8-i686: WARNINGS
linux-2.6.39.4-i686: WARNINGS
linux-3.0.60-i686: WARNINGS
linux-3.1.10-i686: ERRORS
linux-3.2.37-i686: ERRORS
linux-3.3.8-i686: ERRORS
linux-3.4.27-i686: WARNINGS
linux-3.5.7-i686: WARNINGS
linux-3.6.11-i686: WARNINGS
linux-3.7.4-i686: WARNINGS
linux-3.8-i686: WARNINGS
linux-3.9.2-i686: WARNINGS
linux-3.10.1-i686: WARNINGS
linux-3.11.1-i686: OK
linux-3.12.23-i686: OK
linux-3.13.11-i686: OK
linux-3.14.9-i686: OK
linux-3.15.2-i686: OK
linux-3.16.7-i686: OK
linux-3.17.8-i686: OK
linux-3.18.7-i686: OK
linux-3.19-i686: OK
linux-4.0-i686: OK
linux-4.1.1-i686: OK
linux-4.2-i686: OK
linux-4.3-i686: OK
linux-4.4-i686: OK
linux-4.5-i686: OK
linux-4.6-i686: OK
linux-4.7-i686: WARNINGS
linux-4.8-rc1-i686: OK
linux-2.6.36.4-x86_64: WARNINGS
linux-2.6.37.6-x86_64: WARNINGS
linux-2.6.38.8-x86_64: WARNINGS
linux-2.6.39.4-x86_64: WARNINGS
linux-3.0.60-x86_64: WARNINGS
linux-3.1.10-x86_64: ERRORS
linux-3.2.37-x86_64: ERRORS
linux-3.3.8-x86_64: ERRORS
linux-3.4.27-x86_64: WARNINGS
linux-3.5.7-x86_64: WARNINGS
linux-3.6.11-x86_64: WARNINGS
linux-3.7.4-x86_64: WARNINGS
linux-3.8-x86_64: WARNINGS
linux-3.9.2-x86_64: WARNINGS
linux-3.10.1-x86_64: WARNINGS
linux-3.11.1-x86_64: OK
linux-3.12.23-x86_64: OK
linux-3.13.11-x86_64: OK
linux-3.14.9-x86_64: OK
linux-3.15.2-x86_64: OK
linux-3.16.7-x86_64: OK
linux-3.17.8-x86_64: OK
linux-3.18.7-x86_64: OK
linux-3.19-x86_64: OK
linux-4.0-x86_64: OK
linux-4.1.1-x86_64: OK
linux-4.2-x86_64: OK
linux-4.3-x86_64: OK
linux-4.4-x86_64: OK
linux-4.5-x86_64: OK
linux-4.6-x86_64: OK
linux-4.7-x86_64: WARNINGS
linux-4.8-rc1-x86_64: OK
apps: WARNINGS
spec-git: OK
sparse: WARNINGS
smatch: WARNINGS

Detailed results are available here:

http://www.xs4all.nl/~hverkuil/logs/Sunday.log

Full logs are available here:

http://www.xs4all.nl/~hverkuil/logs/Sunday.tar.bz2

The Media Infrastructure API from this daily build is here:

http://www.xs4all.nl/~hverkuil/spec/index.html
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[RFC] add DVBv5 statistics support to mn88473

2016-09-24 Thread Martin Blumenstingl
This patch tries to add DVBv5 statistics support to the mn88473 DVB
frontend driver.
Special thanks to Benjamin Larsson (who has documented the registers
in the LinuxTV wiki: [0]) and to a user with the nickname "dongs" in
the #linuxtv IRC channel (who provided more details about the MN88473).

There are multiple reasons why I decided to send this as RFC:
- I do not have any hardware signal generator, so I can only test with
  what I have available
- a quick test on DVB-C and DVB-T shows that CNR seems correct (DVB-T2
  is untested because it is not available in my area... yet)
- signal strength seems to be too low (compared to my em28xx device)
- I am not sure whether my implementation for bit errors and block
  errors is correct


[0] https://www.linuxtv.org/wiki/index.php/Panasonic_MN88472


Martin Blumenstingl (1):
  media: mn88473: add DVBv5 statistics support

 drivers/media/dvb-frontends/mn88473.c  | 485 ++---
 drivers/media/dvb-frontends/mn88473_priv.h |   1 +
 2 files changed, 445 insertions(+), 41 deletions(-)

-- 
2.10.0

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[RFC] media: mn88473: add DVBv5 statistics support

2016-09-24 Thread Martin Blumenstingl
Implement DVBv5 statistics support for DVB-T, DVB-T2 and DVB-C. All
information was taken from the LinuxTV wiki, where Benjamin Larsson has
documented all registers:
https://www.linuxtv.org/wiki/index.php/Panasonic_MN88472

Signed-off-by: Martin Blumenstingl 
---
 drivers/media/dvb-frontends/mn88473.c  | 485 ++---
 drivers/media/dvb-frontends/mn88473_priv.h |   1 +
 2 files changed, 445 insertions(+), 41 deletions(-)

diff --git a/drivers/media/dvb-frontends/mn88473.c 
b/drivers/media/dvb-frontends/mn88473.c
index 451974a..c8dc9d3 100644
--- a/drivers/media/dvb-frontends/mn88473.c
+++ b/drivers/media/dvb-frontends/mn88473.c
@@ -234,13 +234,388 @@ err:
return ret;
 }
 
+static int mn88473_update_ber_stat_t_c(struct dvb_frontend *fe,
+  enum fe_status *status)
+{
+   struct i2c_client *client = fe->demodulator_priv;
+   struct mn88473_dev *dev = i2c_get_clientdata(client);
+   struct dtv_frontend_properties *c = &fe->dtv_property_cache;
+   int ret;
+   u64 total;
+   unsigned int uitmp, value, errors;
+
+   if (*status & FE_HAS_LOCK) {
+   ret = regmap_read(dev->regmap[0], 0x5b, &value);
+   if (ret)
+   goto err;
+
+   ret = regmap_read(dev->regmap[0], 0xdf, &uitmp);
+   if (ret)
+   goto err;
+
+   value &= uitmp;
+   ret = regmap_write(dev->regmap[0], 0x5b, value);
+   if (ret)
+   goto err;
+
+   ret = regmap_read(dev->regmap[0], 0x60, &value);
+   if (ret)
+   goto err;
+
+   value &= 0xf0;
+   value |= 0x5;
+   ret = regmap_write(dev->regmap[0], 0x60, value);
+   if (ret)
+   goto err;
+
+   ret = regmap_read(dev->regmap[0], 0x92, &uitmp);
+   if (ret)
+   goto err;
+
+   errors = uitmp << 16;
+
+   ret = regmap_read(dev->regmap[0], 0x93, &uitmp);
+   if (ret)
+   goto err;
+
+   errors |= uitmp << 8;
+
+   ret = regmap_read(dev->regmap[0], 0x94, &uitmp);
+   if (ret)
+   goto err;
+
+   errors |= uitmp;
+
+   ret = regmap_read(dev->regmap[0], 0x95, &uitmp);
+   if (ret)
+   goto err;
+
+   total = uitmp << 8;
+
+   ret = regmap_read(dev->regmap[0], 0x96, &uitmp);
+   if (ret)
+   goto err;
+
+   total |= uitmp;
+
+   /* probably: (bytes -> bit) * (sizeof(TS packet) - 1) */
+   total *= 8 * 203;
+
+   c->post_bit_error.stat[0].scale = FE_SCALE_COUNTER;
+   c->post_bit_error.stat[0].uvalue += errors;
+   c->post_bit_count.stat[0].scale = FE_SCALE_COUNTER;
+   c->post_bit_count.stat[0].uvalue += total;
+   } else {
+   c->post_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE;
+   c->post_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE;
+   }
+
+   return 0;
+
+err:
+   dev_dbg(&client->dev, "%s failed=%d\n", __func__, ret);
+   return ret;
+}
+
+static int mn88473_update_ber_stat_t2(struct dvb_frontend *fe,
+ enum fe_status *status)
+{
+   struct i2c_client *client = fe->demodulator_priv;
+   struct mn88473_dev *dev = i2c_get_clientdata(client);
+   struct dtv_frontend_properties *c = &fe->dtv_property_cache;
+   int ret;
+   u64 total;
+   unsigned int uitmp, value, berlen, fec_type_m, errors;
+   static u16 fec_type_m_tbl0[] = {
+   32400, 38880, 43200, 48600, 51840, 54000, 0
+   };
+   static u16 fec_type_m_tbl1[] = {
+   28800, 38880, 43200, 47520, 50400, 53280, 0
+   };
+
+   if (*status & FE_HAS_LOCK) {
+   ret = regmap_read(dev->regmap[2], 0x82, &value);
+   if (ret)
+   goto err;
+
+   value |= 0x20;
+   value &= 0xef;
+   ret = regmap_write(dev->regmap[2], 0x82, value);
+   if (ret)
+   goto err;
+
+   ret = regmap_read(dev->regmap[2], 0xba, &uitmp);
+   if (ret)
+   goto err;
+
+   errors = uitmp << 16;
+
+   ret = regmap_read(dev->regmap[2], 0xbb, &uitmp);
+   if (ret)
+   goto err;
+
+   errors |= uitmp << 8;
+
+   ret = regmap_read(dev->regmap[2], 0xbc, &uitmp);
+   if (ret)
+   goto err;
+
+   errors |= uitmp;
+
+   ret = regmap_read(dev->regmap[2], 0x83, &berlen);
+   if (ret)
+   goto err;
+
+   ret = regmap_write(dev

em28xx: usb video grabber

2016-09-24 Thread Håkan Lennestål


To whom it may concern.

USB video grabber, Deltaco TV-57, composite and s-video inputs.

Seem to work well with card=31

Linux kernel  4.7.4, x86_64

[241296.432375] em28xx: New device  USB 2821 Device @ 480 Mbps 
(eb1a:2821, interface 0, class 0)

[241296.432380] em28xx: Video interface 0 found: bulk isoc
[241296.432569] em28xx: chip ID is em2710/2820
[241296.529936] em2710/2820 #0: EEPROM ID = 1a eb 67 95, EEPROM hash = 
0x37da7b8a

[241296.529946] em2710/2820 #0: EEPROM info:
[241296.529950] em2710/2820 #0: AC97 audio (5 sample rates)
[241296.529953] em2710/2820 #0: 500mA max power
[241296.529958] em2710/2820 #0: Table at offset 0x04, 
strings=0x226a, 0x, 0x

[241296.561482] em2710/2820 #0: No sensor detected
[241296.575669] em2710/2820 #0: found i2c device @ 0x4a on bus 0 [saa7113h]
[241296.591800] em2710/2820 #0: found i2c device @ 0xa0 on bus 0 [eeprom]
[241296.609416] em2710/2820 #0: Your board has no unique USB ID and thus 
need a hint to be detected.
[241296.609421] em2710/2820 #0: You may try to use card= insmod 
option to workaround that.

[241296.609425] em2710/2820 #0: Please send an email with this log to:
[241296.609429] em2710/2820 #0: V4L Mailing List 


[241296.609433] em2710/2820 #0: Board eeprom hash is 0x37da7b8a
[241296.609437] em2710/2820 #0: Board i2c devicelist hash is 0x6ba50080
[241296.609440] em2710/2820 #0: Here is a list of valid choices for the 
card= insmod option:

...

> rmmod em28xx

> modprobe em28xx card=31

[241339.959773] usbcore: registered new interface driver em28xx
[241339.972272] em2710/2820 #0: Registering V4L2 extension
[241340.188439] saa7115 9-0025: saa7113 found @ 0x4a (em2710/2820 #0)
[241340.602144] em2710/2820 #0: Config register raw data: 0x90
[241340.614920] em2710/2820 #0: AC97 vendor ID = 0x
[241340.620923] em2710/2820 #0: AC97 features = 0x6a90
[241340.620932] em2710/2820 #0: Empia 202 AC97 audio processor detected
[241341.806571] em2710/2820 #0: V4L2 video device registered as video0
[241341.806583] em2710/2820 #0: V4L2 extension successfully initialized
[241341.806589] em28xx: Registered (Em28xx v4l2 Extension) extension

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] dma-buf/sw_sync: mark sync_timeline_create() static

2016-09-24 Thread Arnd Bergmann
On Saturday, September 24, 2016 12:33:46 PM CEST Baoyou Xie wrote:
> We get 1 warning when building kernel with W=1:
> drivers/dma-buf/sw_sync.c:87:23: warning: no previous prototype for 
> 'sync_timeline_create' [-Wmissing-prototypes]
> 
> In fact, this function is only used in the file in which it is
> declared and don't need a declaration, but can be made static.
> So this patch marks it 'static'.
> 
> Signed-off-by: Baoyou Xie 
> 

Acked-by: Arnd Bergmann 
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html