<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/media, branch v3.18</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>[media] rc-core: fix toggle handling in the rc6 decoder</title>
<updated>2014-11-21T17:57:47+00:00</updated>
<author>
<name>David Härdeman</name>
<email>david@hardeman.nu</email>
</author>
<published>2014-11-20T21:09:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d2a74581390d8e5ed09b12c9d4736847d918dfa6'/>
<id>d2a74581390d8e5ed09b12c9d4736847d918dfa6</id>
<content type='text'>
The toggle bit shouldn't be cleared before the toggle value is calculated.

This should probably go into 3.17.x as well.

Fixes: 120703f9eb32 ([media] rc-core: document the protocol type)

Cc: stable@vger.kernel.org # For v3.17
Tested-by: Stephan Raue &lt;mailinglists@openelec.tv&gt;
Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The toggle bit shouldn't be cleared before the toggle value is calculated.

This should probably go into 3.17.x as well.

Fixes: 120703f9eb32 ([media] rc-core: document the protocol type)

Cc: stable@vger.kernel.org # For v3.17
Tested-by: Stephan Raue &lt;mailinglists@openelec.tv&gt;
Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] cx23885: use sg = sg_next(sg) instead of sg++</title>
<updated>2014-11-21T17:46:58+00:00</updated>
<author>
<name>Hans Verkuil</name>
<email>hverkuil@xs4all.nl</email>
</author>
<published>2014-11-21T09:20:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7675fe99d280ea83388a4382c54573c80db37cda'/>
<id>7675fe99d280ea83388a4382c54573c80db37cda</id>
<content type='text'>
The cx23885 driver still used sg++ instead of sg = sg_next(sg). This worked with
vb1 since that filled in the sglist manually, page-by-page, but it fails with vb2
which uses core scatterlist code that can combine contiguous scatterlist entries
into one larger entry.

This bug led to the following crash as reported by Mariusz:

[20712.990258] BUG: Bad page state in process vb2-cx23885[0]  pfn:2ca34
[20712.990265] page:ffffea00009c3b60 count:-1 mapcount:0 mapping:          (null) index:0x0
[20712.990266] flags: 0x4000000000000000()
[20712.990268] page dumped because: nonzero _count
[20712.990269] Modules linked in: tun binfmt_misc nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables xt_mark xt_REDIRECT xt_limit xt_conntrack xt_nat xt_tcpudp iptable_mangle iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter ip_tables x_tables sit ip_tunnel nvidia(PO) stb6100 stv090x cx88_dvb videobuf_dvb cx88_vp3054_i2c tuner kvm_amd kvm cx8802 k10temp cx8800 cx88xx btcx_risc videobuf_dma_sg videobuf_core usb_storage ds2490 usbhid ftdi_sio cx23885 tveeprom cx2341x videobuf2_dvb videobuf2_core videobuf2_dma_sg videobuf2_memops asus_atk0110 snd_emu10k1 snd_hwdep snd_util_mem snd_ac97_codec ac97_bus snd_rawmidi snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd w1_therm wire ipv6
[20712.990301] CPU: 2 PID: 26942 Comm: vb2-cx23885[0] Tainted: P    B   W  O   3.18.0-rc5-00001-gb3652d1 #2
[20712.990303] Hardware name: System manufacturer System Product Name/M4A785TD-V EVO, BIOS 2105    07/23/2010
[20712.990305]  ffffffff81765734 ffff880137683a78 ffffffff815b6b32 0000000000000006
[20712.990307]  ffffea00009c3b60 ffff880137683aa8 ffffffff8108ec27 ffffffff81765712
[20712.990309]  ffffffff8189c840 0000000000000246 ffffea00009c3b60 ffff880137683b78
[20712.990312] Call Trace:
[20712.990317]  [&lt;ffffffff815b6b32&gt;] dump_stack+0x46/0x58
[20712.990321]  [&lt;ffffffff8108ec27&gt;] bad_page+0xe9/0x107
[20712.990323]  [&lt;ffffffff810912ca&gt;] get_page_from_freelist+0x3b2/0x505
[20712.990326]  [&lt;ffffffff8109150a&gt;] __alloc_pages_nodemask+0xed/0x65f
[20712.990330]  [&lt;ffffffff81047a52&gt;] ? ttwu_do_activate.constprop.78+0x57/0x5c
[20712.990332]  [&lt;ffffffff81049ff3&gt;] ? try_to_wake_up+0x21b/0x22d
[20712.990336]  [&lt;ffffffff810070f4&gt;] dma_generic_alloc_coherent+0x6e/0xf5
[20712.990339]  [&lt;ffffffff810261a9&gt;] gart_alloc_coherent+0x105/0x114
[20712.990341]  [&lt;ffffffff81025963&gt;] ? flush_gart+0x39/0x3d
[20712.990343]  [&lt;ffffffff810260a4&gt;] ? gart_map_sg+0x3a0/0x3a0
[20712.990349]  [&lt;ffffffffa0141a1e&gt;] cx23885_risc_databuffer+0xa7/0x133 [cx23885]
[20712.990354]  [&lt;ffffffffa0142764&gt;] cx23885_buf_prepare+0x121/0x134 [cx23885]
[20712.990359]  [&lt;ffffffffa0144210&gt;] buffer_prepare+0x14/0x16 [cx23885]
[20712.990363]  [&lt;ffffffffa011f101&gt;] __buf_prepare+0x190/0x279 [videobuf2_core]
[20712.990366]  [&lt;ffffffffa011d906&gt;] ? vb2_queue_or_prepare_buf+0xb8/0xc0 [videobuf2_core]
[20712.990369]  [&lt;ffffffffa011f34b&gt;] vb2_internal_qbuf+0x51/0x1e5 [videobuf2_core]
[20712.990372]  [&lt;ffffffffa0120537&gt;] vb2_thread+0x199/0x1f6 [videobuf2_core]
[20712.990376]  [&lt;ffffffffa012039e&gt;] ? vb2_fop_write+0xdf/0xdf [videobuf2_core]
[20712.990379]  [&lt;ffffffff81043e61&gt;] kthread+0xdf/0xe7
[20712.990381]  [&lt;ffffffff81043d82&gt;] ? kthread_create_on_node+0x16d/0x16d
[20712.990384]  [&lt;ffffffff815bd46c&gt;] ret_from_fork+0x7c/0xb0
[20712.990386]  [&lt;ffffffff81043d82&gt;] ? kthread_create_on_node+0x16d/0x16d

Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Reported-by: Mariusz Bialonczyk &lt;manio@skyboo.net&gt;
Tested-by: Mariusz Bialonczyk &lt;manio@skyboo.net&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The cx23885 driver still used sg++ instead of sg = sg_next(sg). This worked with
vb1 since that filled in the sglist manually, page-by-page, but it fails with vb2
which uses core scatterlist code that can combine contiguous scatterlist entries
into one larger entry.

This bug led to the following crash as reported by Mariusz:

[20712.990258] BUG: Bad page state in process vb2-cx23885[0]  pfn:2ca34
[20712.990265] page:ffffea00009c3b60 count:-1 mapcount:0 mapping:          (null) index:0x0
[20712.990266] flags: 0x4000000000000000()
[20712.990268] page dumped because: nonzero _count
[20712.990269] Modules linked in: tun binfmt_misc nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables xt_mark xt_REDIRECT xt_limit xt_conntrack xt_nat xt_tcpudp iptable_mangle iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter ip_tables x_tables sit ip_tunnel nvidia(PO) stb6100 stv090x cx88_dvb videobuf_dvb cx88_vp3054_i2c tuner kvm_amd kvm cx8802 k10temp cx8800 cx88xx btcx_risc videobuf_dma_sg videobuf_core usb_storage ds2490 usbhid ftdi_sio cx23885 tveeprom cx2341x videobuf2_dvb videobuf2_core videobuf2_dma_sg videobuf2_memops asus_atk0110 snd_emu10k1 snd_hwdep snd_util_mem snd_ac97_codec ac97_bus snd_rawmidi snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd w1_therm wire ipv6
[20712.990301] CPU: 2 PID: 26942 Comm: vb2-cx23885[0] Tainted: P    B   W  O   3.18.0-rc5-00001-gb3652d1 #2
[20712.990303] Hardware name: System manufacturer System Product Name/M4A785TD-V EVO, BIOS 2105    07/23/2010
[20712.990305]  ffffffff81765734 ffff880137683a78 ffffffff815b6b32 0000000000000006
[20712.990307]  ffffea00009c3b60 ffff880137683aa8 ffffffff8108ec27 ffffffff81765712
[20712.990309]  ffffffff8189c840 0000000000000246 ffffea00009c3b60 ffff880137683b78
[20712.990312] Call Trace:
[20712.990317]  [&lt;ffffffff815b6b32&gt;] dump_stack+0x46/0x58
[20712.990321]  [&lt;ffffffff8108ec27&gt;] bad_page+0xe9/0x107
[20712.990323]  [&lt;ffffffff810912ca&gt;] get_page_from_freelist+0x3b2/0x505
[20712.990326]  [&lt;ffffffff8109150a&gt;] __alloc_pages_nodemask+0xed/0x65f
[20712.990330]  [&lt;ffffffff81047a52&gt;] ? ttwu_do_activate.constprop.78+0x57/0x5c
[20712.990332]  [&lt;ffffffff81049ff3&gt;] ? try_to_wake_up+0x21b/0x22d
[20712.990336]  [&lt;ffffffff810070f4&gt;] dma_generic_alloc_coherent+0x6e/0xf5
[20712.990339]  [&lt;ffffffff810261a9&gt;] gart_alloc_coherent+0x105/0x114
[20712.990341]  [&lt;ffffffff81025963&gt;] ? flush_gart+0x39/0x3d
[20712.990343]  [&lt;ffffffff810260a4&gt;] ? gart_map_sg+0x3a0/0x3a0
[20712.990349]  [&lt;ffffffffa0141a1e&gt;] cx23885_risc_databuffer+0xa7/0x133 [cx23885]
[20712.990354]  [&lt;ffffffffa0142764&gt;] cx23885_buf_prepare+0x121/0x134 [cx23885]
[20712.990359]  [&lt;ffffffffa0144210&gt;] buffer_prepare+0x14/0x16 [cx23885]
[20712.990363]  [&lt;ffffffffa011f101&gt;] __buf_prepare+0x190/0x279 [videobuf2_core]
[20712.990366]  [&lt;ffffffffa011d906&gt;] ? vb2_queue_or_prepare_buf+0xb8/0xc0 [videobuf2_core]
[20712.990369]  [&lt;ffffffffa011f34b&gt;] vb2_internal_qbuf+0x51/0x1e5 [videobuf2_core]
[20712.990372]  [&lt;ffffffffa0120537&gt;] vb2_thread+0x199/0x1f6 [videobuf2_core]
[20712.990376]  [&lt;ffffffffa012039e&gt;] ? vb2_fop_write+0xdf/0xdf [videobuf2_core]
[20712.990379]  [&lt;ffffffff81043e61&gt;] kthread+0xdf/0xe7
[20712.990381]  [&lt;ffffffff81043d82&gt;] ? kthread_create_on_node+0x16d/0x16d
[20712.990384]  [&lt;ffffffff815bd46c&gt;] ret_from_fork+0x7c/0xb0
[20712.990386]  [&lt;ffffffff81043d82&gt;] ? kthread_create_on_node+0x16d/0x16d

Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Reported-by: Mariusz Bialonczyk &lt;manio@skyboo.net&gt;
Tested-by: Mariusz Bialonczyk &lt;manio@skyboo.net&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] s2255drv: fix payload size for JPG, MJPEG</title>
<updated>2014-11-21T17:46:25+00:00</updated>
<author>
<name>sensoray-dev</name>
<email>linux-dev@sensoray.com</email>
</author>
<published>2014-11-17T22:50:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1f391217ad8d7cd7b1e48e6e2abf49970cd91d18'/>
<id>1f391217ad8d7cd7b1e48e6e2abf49970cd91d18</id>
<content type='text'>
length is the size of the buffer, not the payload. That's set using
vb2_set_plane_payload().

Signed-off-by: Dean Anderson &lt;linux-dev@sensoray.com&gt;
Cc: &lt;stable@vger.kernel.org&gt;      # for v3.15 and up
Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
length is the size of the buffer, not the payload. That's set using
vb2_set_plane_payload().

Signed-off-by: Dean Anderson &lt;linux-dev@sensoray.com&gt;
Cc: &lt;stable@vger.kernel.org&gt;      # for v3.15 and up
Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] solo6x10: fix a race in IRQ handler</title>
<updated>2014-11-21T17:45:35+00:00</updated>
<author>
<name>Krzysztof Hałasa</name>
<email>khalasa@piap.pl</email>
</author>
<published>2014-11-14T12:35:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3c787b108fe0d1c341a76e718a25897ae14673cf'/>
<id>3c787b108fe0d1c341a76e718a25897ae14673cf</id>
<content type='text'>
The IRQs have to be acknowledged before they are serviced, otherwise some events
may be skipped. Also, acknowledging IRQs just before returning from the handler
doesn't leave enough time for the device to deassert the INTx line, and for
bridges to propagate this change. This resulted in twice the IRQ rate on ARMv6
dual core CPU.

Signed-off-by: Krzysztof Ha?asa &lt;khalasa@piap.pl&gt;
Acked-by: Andrey Utkin &lt;andrey.utkin@corp.bluecherry.net&gt;
Tested-by: Andrey Utkin &lt;andrey.utkin@corp.bluecherry.net&gt;
Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The IRQs have to be acknowledged before they are serviced, otherwise some events
may be skipped. Also, acknowledging IRQs just before returning from the handler
doesn't leave enough time for the device to deassert the INTx line, and for
bridges to propagate this change. This resulted in twice the IRQ rate on ARMv6
dual core CPU.

Signed-off-by: Krzysztof Ha?asa &lt;khalasa@piap.pl&gt;
Acked-by: Andrey Utkin &lt;andrey.utkin@corp.bluecherry.net&gt;
Tested-by: Andrey Utkin &lt;andrey.utkin@corp.bluecherry.net&gt;
Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] smiapp: Only some selection targets are settable</title>
<updated>2014-11-11T11:13:36+00:00</updated>
<author>
<name>Sakari Ailus</name>
<email>sakari.ailus@iki.fi</email>
</author>
<published>2014-11-06T20:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b31eb901c4e5eeef4c83c43dfbc7fe0d4348cb21'/>
<id>b31eb901c4e5eeef4c83c43dfbc7fe0d4348cb21</id>
<content type='text'>
Setting a non-settable selection target caused BUG() to be called. The check
for valid selections only takes the selection target into account, but does
not tell whether it may be set, or only get. Fix the issue by simply
returning an error to the user.

Signed-off-by: Sakari Ailus &lt;sakari.ailus@iki.fi&gt;
Cc: stable@vger.kernel.org	# for v3.10 and up
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Setting a non-settable selection target caused BUG() to be called. The check
for valid selections only takes the selection target into account, but does
not tell whether it may be set, or only get. Fix the issue by simply
returning an error to the user.

Signed-off-by: Sakari Ailus &lt;sakari.ailus@iki.fi&gt;
Cc: stable@vger.kernel.org	# for v3.10 and up
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] sp2: sp2_init() can be static</title>
<updated>2014-11-03T21:08:06+00:00</updated>
<author>
<name>Fengguang Wu</name>
<email>fengguang.wu@intel.com</email>
</author>
<published>2014-11-03T19:43:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=167921cb0ff2bdbf25138dad799fec88c99ed316'/>
<id>167921cb0ff2bdbf25138dad799fec88c99ed316</id>
<content type='text'>
drivers/media/dvb-frontends/sp2.c:269:5: sparse: symbol 'sp2_init' was not declared. Should it be static?
drivers/media/dvb-frontends/sp2.c:351:5: sparse: symbol 'sp2_exit' was not declared. Should it be static?

Signed-off-by: Fengguang Wu &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
drivers/media/dvb-frontends/sp2.c:269:5: sparse: symbol 'sp2_init' was not declared. Should it be static?
drivers/media/dvb-frontends/sp2.c:351:5: sparse: symbol 'sp2_exit' was not declared. Should it be static?

Signed-off-by: Fengguang Wu &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] dvb:tc90522: fix always-false expression</title>
<updated>2014-11-03T18:40:10+00:00</updated>
<author>
<name>Akihiro Tsukada</name>
<email>tskd08@gmail.com</email>
</author>
<published>2014-10-31T13:21:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=01bd399a10eabddcc57ed489edcdd677a450119c'/>
<id>01bd399a10eabddcc57ed489edcdd677a450119c</id>
<content type='text'>
Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] dvb-core: set default properties of ISDB-S</title>
<updated>2014-11-03T18:40:09+00:00</updated>
<author>
<name>Akihiro Tsukada</name>
<email>tskd08@gmail.com</email>
</author>
<published>2014-10-31T13:19:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8e281fafda676df6f554a9074a28439039005418'/>
<id>8e281fafda676df6f554a9074a28439039005418</id>
<content type='text'>
Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] dvb:tc90522: fix stats report</title>
<updated>2014-11-03T18:40:09+00:00</updated>
<author>
<name>Akihiro Tsukada</name>
<email>tskd08@gmail.com</email>
</author>
<published>2014-10-31T13:23:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=906aaf5a195b59fbafc1a36d06be5a52894904fd'/>
<id>906aaf5a195b59fbafc1a36d06be5a52894904fd</id>
<content type='text'>
* report the fixed per-transponder symbolrate instead of per-TS ones
* add output TS-ID report

Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* report the fixed per-transponder symbolrate instead of per-TS ones
* add output TS-ID report

Signed-off-by: Akihiro Tsukada &lt;tskd08@gmail.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[media] vivid: default to single planar device instances</title>
<updated>2014-11-03T16:43:26+00:00</updated>
<author>
<name>Hans Verkuil</name>
<email>hans.verkuil@cisco.com</email>
</author>
<published>2014-11-03T10:42:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cba63cf8f92952211eb13376cda6c05679d675d2'/>
<id>cba63cf8f92952211eb13376cda6c05679d675d2</id>
<content type='text'>
The default used to be that the first vivid device instance was
single planar, the second multi planar, the third single planar, etc.

However, that turned out to be unexpected and awkward. Change the
driver to always default to single planar.

Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The default used to be that the first vivid device instance was
single planar, the second multi planar, the third single planar, etc.

However, that turned out to be unexpected and awkward. Change the
driver to always default to single planar.

Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@osg.samsung.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
