<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/media/dvb, branch mybooklive</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/media/dvb?h=mybooklive</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/media/dvb?h=mybooklive'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2010-03-15T15:49:46Z</updated>
<entry>
<title>dvb-core: Fix DoS bug in ULE decapsulation code that can be triggered by an invalid Payload Pointer</title>
<updated>2010-03-15T15:49:46Z</updated>
<author>
<name>Ang Way Chuang</name>
<email>wcang79@gmail.com</email>
</author>
<published>2010-02-25T01:45:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7ca5552dc54b963251d488fdcbbd1eb34717145b'/>
<id>urn:sha1:7ca5552dc54b963251d488fdcbbd1eb34717145b</id>
<content type='text'>
commit 29e1fa3565a7951cc415c634eb2b78dbdbee151d upstream.

ULE (Unidirectional Lightweight Encapsulation RFC 4326) decapsulation
has a bug that causes endless loop when Payload Pointer of MPEG2-TS
frame is 182 or 183.  Anyone who sends malicious MPEG2-TS frame will
cause the receiver of ULE SNDU to go into endless loop.

This patch was generated and tested against linux-2.6.32.9 and should
apply cleanly to linux-2.6.33 as well because there was only one typo
fix to dvb_net.c since v2.6.32.

This bug was brought to you by modern day Santa Claus who decided to
shower the satellite dish at Keio University with heavy snow causing
huge burst of errors.  We, receiver end, received Santa Claus's gift in
the form of kernel bug.

Care has been taken not to introduce more bug by fixing this bug, but
please scrutinize the code for I always produces buggy code.

Signed-off-by: Ang Way Chuang &lt;wcang79@gmail.com&gt;
Acked-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>V4L/DVB: cxusb: Select all required frontend and tuner modules</title>
<updated>2010-03-15T15:49:33Z</updated>
<author>
<name>Ben Hutchings</name>
<email>ben@decadent.org.uk</email>
</author>
<published>2010-02-11T02:57:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=fc58ea8cab4a38e2f848f32e48872194bc0cc57e'/>
<id>urn:sha1:fc58ea8cab4a38e2f848f32e48872194bc0cc57e</id>
<content type='text'>
commit fc4a7f93087a48619005111895dcaa115f807399 upstream.

cxusb uses the atbm8830 and lgs8gxx (not lgs8gl5) frontends and the
max2165 tuner, so it needs to select them.

Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>V4L/DVB: dvb: l64781.ko broken with gcc 4.5</title>
<updated>2010-03-15T15:49:32Z</updated>
<author>
<name>Richard Guenther</name>
<email>rguenther@suse.de</email>
</author>
<published>2010-02-09T23:16:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=98bde14156f5e705cc0e8b18e3062656fa131bb5'/>
<id>urn:sha1:98bde14156f5e705cc0e8b18e3062656fa131bb5</id>
<content type='text'>
commit c1db53b36633e6a7511dbec7c372f01a31528f0c upstream.

I'm trying to fix it on the GCC side (PR43007), but the module is
quite stupid in using ULL constants to operate on u32 values:

static int apply_frontend_param (struct dvb_frontend* fe, struct
dvb_frontend_parameters *param)
{
...
 static const u32 ppm = 8000;
 u32 spi_bias;
...

 spi_bias *= 1000ULL;
 spi_bias /= 1000ULL + ppm/1000;

which causes current GCC 4.5 to emit calls to __udivdi3 for i?86 again.

This patch fixes this issue.

Signed-off-by: Richard Guenther &lt;rguenther@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;

</content>
</entry>
<entry>
<title>V4L/DVB: dvb-core: fix initialization of feeds list in demux filter</title>
<updated>2010-02-23T15:37:51Z</updated>
<author>
<name>Francesco Lavra</name>
<email>francescolavra@interfree.it</email>
</author>
<published>2010-02-07T12:49:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=134bb65d8d9fa4e8bf3a7637e983e8d01e063544'/>
<id>urn:sha1:134bb65d8d9fa4e8bf3a7637e983e8d01e063544</id>
<content type='text'>
commit 691c9ae099b9bcb5c27125af00a4a90120977458 upstream.

A DVB demultiplexer device can be used to set up either a PES filter or
a section filter. In the former case, the ts field of the feed union of
struct dmxdev_filter is used, in the latter case the sec field of the
same union is used.
The ts field is a struct list_head, and is currently initialized in the
open() method of the demux device. When for a given demuxer a section
filter is set up, the sec field is played with, thus if a PES filter
needs to be set up after that the ts field will be corrupted, causing a
kernel oops.
This fix moves the list head initialization to
dvb_dmxdev_pes_filter_set(), so that the ts field is properly
initialized every time a PES filter is set up.

Signed-off-by: Francesco Lavra &lt;francescolavra@interfree.it&gt;
Reviewed-by: Andy Walls &lt;awalls@radix.net&gt;
Tested-by: hermann pitton &lt;hermann-pitton@arcor.de&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>V4L/DVB (13569): smsusb: add autodetection support for five additional Hauppauge USB IDs</title>
<updated>2010-01-28T23:00:51Z</updated>
<author>
<name>Michael Krufky</name>
<email>mkrufky@kernellabs.com</email>
</author>
<published>2009-11-30T21:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=4d3c6786cace38eb34ee6f00fc59ef8b848ebd8c'/>
<id>urn:sha1:4d3c6786cace38eb34ee6f00fc59ef8b848ebd8c</id>
<content type='text'>
commit 20d15a200d34cfb7141fb4558895d7d5233db84b upstream.

Add support for five new Hauppauge Device USB IDs:

2040:b980
2040:b990
2040:c010
2040:c080
2040:c090

Signed-off-by: Michael Krufky &lt;mkrufky@kernellabs.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
Cc: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>drivers/media/dvb/dvb-core/dvb_frontend.c: needs semaphore.h</title>
<updated>2009-12-02T00:32:19Z</updated>
<author>
<name>Andrew Morton</name>
<email>akpm@linux-foundation.org</email>
</author>
<published>2009-12-01T21:17:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=4c4cb1b1605e50983afd7924980c9434b214599f'/>
<id>urn:sha1:4c4cb1b1605e50983afd7924980c9434b214599f</id>
<content type='text'>
Fixes:

  v4l/dvb_frontend.c: In function 'dvb_frontend_stop':
  v4l/dvb_frontend.c:707: error: implicit declaration of function 'init_MUTEX'

Addresses http://bugzilla.kernel.org/show_bug.cgi?id=14609

Reported-by: &lt;tstrelar@gmail.com&gt;
Cc: Mauro Carvalho Chehab &lt;mchehab@infradead.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>V4L/DVB (13436): cxusb: Fix hang on DViCO FusionHDTV DVB-T Dual Digital 4 (rev 1)</title>
<updated>2009-11-27T20:27:48Z</updated>
<author>
<name>Robert Lowery</name>
<email>rglowery@exemail.com.au</email>
</author>
<published>2009-11-08T03:00:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0bc3518019f917a370935055f07698a4e9b3ea20'/>
<id>urn:sha1:0bc3518019f917a370935055f07698a4e9b3ea20</id>
<content type='text'>
Address yet another regression introduced by the introduction of the zl10353
disable_i2c_gate field.

djh - I unmangled the patch which apparently got screwed up in the user's
email client.

Signed-off-by: Robert Lowery &lt;rglowery@exemail.com.au&gt;
Signed-off-by: Devin Heitmueller &lt;dheitmueller@kernellabs.com&gt;
CC: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB (13412): SMS_SIANO_MDTV should depend on HAS_DMA</title>
<updated>2009-11-27T20:27:46Z</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert@linux-m68k.org</email>
</author>
<published>2009-11-20T19:16:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d02b217a719a8c4debf66ea81ea1b95dbb00e265'/>
<id>urn:sha1:d02b217a719a8c4debf66ea81ea1b95dbb00e265</id>
<content type='text'>
When building for Sun 3:

drivers/built-in.o: In function `smscore_unregister_device':
drivers/media/dvb/siano/smscoreapi.c:723: undefined reference to `dma_free_coherent'
drivers/built-in.o: In function `smscore_register_device':
drivers/media/dvb/siano/smscoreapi.c:365: undefined reference to `dma_alloc_coherent'

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB (13287): ce6230 - saa7164-cmd: Fix wrong sizeof</title>
<updated>2009-11-07T14:55:13Z</updated>
<author>
<name>Jean Delvare</name>
<email>khali@linux-fr.org</email>
</author>
<published>2009-11-04T18:26:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7157fbd0ed1a00024fb915cfa5ed93fb4ce9dfaf'/>
<id>urn:sha1:7157fbd0ed1a00024fb915cfa5ed93fb4ce9dfaf</id>
<content type='text'>
Which is why I have always preferred sizeof(struct foo) over
sizeof(var).

Cc: Antti Palosaari &lt;crope@iki.fi&gt;
Acked-by: Steven Toth &lt;stoth@kernellabs.com&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Signed-off-by: Douglas Schilling Landgraf &lt;dougsland@redhat.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
<entry>
<title>V4L/DVB (13240): firedtv: fix regression: tuning fails due to bogus error return</title>
<updated>2009-11-07T14:55:11Z</updated>
<author>
<name>Stefan Richter</name>
<email>stefanr@s5r6.in-berlin.de</email>
</author>
<published>2009-10-17T20:46:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=dcff9cfe432c74b382cea327509ede2e114b1615'/>
<id>urn:sha1:dcff9cfe432c74b382cea327509ede2e114b1615</id>
<content type='text'>
Since 2.6.32(-rc1), DVB core checks the return value of
dvb_frontend_ops.set_frontend.  Now it becomes apparent that firedtv
always returned a bogus value from its set_frontend method.

CC: stable@kernel.org
Signed-off-by: Stefan Richter &lt;stefanr@s5r6.in-berlin.de&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
</content>
</entry>
</feed>
