Hi Mauro,
Please pull from http://www.linuxtv.org/hg/~hverkuil/v4l-dvb-zoran for the
following:
- saa7115: don't access reg 0x87 if it is not present.
- saa7185: add colorbar support.
- saa7115: add querystd and g_input_status support for zoran.
- zoran: convert to video_ioctl2 and remove 'ready_to_be_freed' hack.
- zoran: remove broken BIGPHYS_AREA and BUZ_HIMEM code, and allow for
kmallocs > 128 kB
- zoran: use slider flag with volume etc. controls.
- zoran: fix field typo.
- zoran: set bytesperline to 0 when using MJPEG.
- zoran: remove old V4L1 ioctls, use v4l1-compat instead.
- zoran: set correct parent of the video device.
- zoran: cleanups in an attempt to make the source a bit more readable.
- zoran: fix TRY_FMT support
- zoran: fix G_FMT
- zoran: if reqbufs is called with count == 0, do a streamoff.
- zoran et al: convert zoran i2c modules to V4L2.
- zoran: clean up some old V4L1 left-overs and remove the MAP_NR macro.
- zoran: change buffer defaults to something that works with tvtime
- zoran: TRY_FMT and S_FMT now do the same parameter checks.
- bt866: convert to v4l2_subdev.
- bt819: convert to v4l2_subdev.
- bt819: that delay include is needed after all.
- bt856: convert to v4l2_subdev.
- ks0127: convert to v4l2_subdev.
- ks0127: add supported ks0127 variants to the i2c device list.
- saa7110: convert to v4l2_subdev.
- saa7185: convert to v4l2_subdev.
- vpx3220: convert to v4l2_subdev.
- adv7170: convert to v4l2_subdev.
- adv7175: convert to v4l2-subdev.
- zoran: convert to v4l2_device/v4l2_subdev.
- v4l-dvb: cleanup obsolete references to v4l1 headers.
- zoran i2c modules: remove i2c autoprobing support.
- zoran: s_jpegcomp should return a proper result, not 0.
- zoran: increase bufsize to a value suitable for 768x576.
This is a huge patch series that brings the zoran driver completely up to
date with the latest v4l2 framework. In particular it converts it to use
video_ioctl2, the communication with the i2c modules is converted to from
v4l1 to v4l2 and that made the conversion to v4l2_device/v4l2_subdev
possible.
As a result of this the saa7111.c and saa7114.c drivers are removed and
instead the saa7115.c driver is used which can handle these older saa711x
devices as well.
In addition the zoran driver contained experimental support for highmem
allocations which relied on a 'big phys area' kernel patch that was never
merged into the kernel, and the only reason this was needed at all is that
a long time ago kmalloc could only allocate up to 128 kB of contiguous
memory. These days those limitations are gone, and all this code could be
removed, thus making the driver a lot cleaner.
Also the v4l1 ioctls have been removed and instead zoran relies on the v4l1
compat layer.
In addition I've fixed various zoran v4l2 bugs. I separated the fixes from
the big conversions in order to make reviews of the fixes possible.
After all these changes the driver is actually much improved: various weird
behaviors with i2c (misdetections and not detecting decoders at all
sometimes) are now fixed. The v4l2 behavior has also been improved
considerably.
What is not working is playback of video. However, it turns out that that
has been broken for some time now. The hope is that now that the driver has
been cleaned up someone can actually go in and try to discover what broke.
Note that video pass-through is working fine.
I want to give special thanks to Jean Delvare for testing this driver on his
DC10+ and especially to Martin Samuelsson who tested it on his Buz, DC10+
and 6Eyes cards, both with the vanilla kernel and with this tree. I am very
grateful for all the time he put into this!
Together these cards use the saa7111, saa7110, bt866, adv7175, saa7185 and
ks0127 i2c devices, thus giving us a solid test coverage. We tested with
tvtime, xawtv, mplayer and lavtools.
It took me several long weekends to get all this work done, but I think it's
been very worthwhile.
Thanks,
Hans
diffstat:
a/linux/drivers/media/video/saa7111.c | 497 --
a/linux/drivers/media/video/saa7114.c | 1073 ------
linux/drivers/media/common/tuners/mt20xx.c | 2
linux/drivers/media/common/tuners/tda8290.c | 2
linux/drivers/media/common/tuners/tea5761.c | 2
linux/drivers/media/common/tuners/tea5767.c | 2
linux/drivers/media/video/Kconfig | 28
linux/drivers/media/video/Makefile | 2
linux/drivers/media/video/adv7170.c | 430 +-
linux/drivers/media/video/adv7175.c | 417 +-
linux/drivers/media/video/bt819.c | 806 ++--
linux/drivers/media/video/bt856.c | 340 -
linux/drivers/media/video/bt866.c | 317 -
linux/drivers/media/video/ks0127.c | 807 ++--
linux/drivers/media/video/ks0127.h | 2
linux/drivers/media/video/saa6588.c | 2
linux/drivers/media/video/saa7110.c | 695 ++--
linux/drivers/media/video/saa7115.c | 54
linux/drivers/media/video/saa7127.c | 1
linux/drivers/media/video/saa7185.c | 320 -
linux/drivers/media/video/tvaudio.c | 2
linux/drivers/media/video/tvmixer.c | 2
linux/drivers/media/video/vpx3220.c | 784 ++--
linux/drivers/media/video/zoran/Kconfig | 8
linux/drivers/media/video/zoran/videocodec.h | 9
linux/drivers/media/video/zoran/zoran.h | 40
linux/drivers/media/video/zoran/zoran_card.c | 445 +-
linux/drivers/media/video/zoran/zoran_card.h | 3
linux/drivers/media/video/zoran/zoran_device.c | 555 +--
linux/drivers/media/video/zoran/zoran_device.h | 15
linux/drivers/media/video/zoran/zoran_driver.c | 4261
+++++++++----------------
linux/drivers/media/video/zoran/zoran_procfs.c | 2
linux/drivers/media/video/zoran/zr36016.c | 5
linux/drivers/media/video/zoran/zr36050.c | 4
linux/drivers/media/video/zoran/zr36060.c | 4
linux/include/media/v4l2-chip-ident.h | 34
linux/include/sound/tea575x-tuner.h | 2
37 files changed, 4570 insertions(+), 7404 deletions(-)
--
Hans Verkuil - video4linux developer - sponsored by TANDBERG
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html