SUMMARY: This version includes some important ovfx2 fixes, and an initial ovfx2 V4L2 implementation. V4L2 works with Xawtv, but may not be stable yet. Load ovfx2 with "v4l2=1" module param to enable it. PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [driver_version.h] + New file (From: Peter Miller) [Makefile] + Add driver_version.h dependencies @ Don't build tuner.ko by default, since it would conflict with the kernel's tuner driver - Remove obsolete "Overriding SUBDIRS" message [Both USB drivers] + Implement driver_version.h [ovcamchip_core.c] + Implement driver_version.h + Improve a debug message (From: Peter Miller) [ovfx2.c] + Add initial V4L2 implementation @ Move most resets of frame.bytes_recvd and frame.bytes_read to ovfx2_new_frame(). This fixes some capture instabilities, since these counters weren't being reset in some cases. - Disable unnecessary memset()s. This should improve performance. @ Reset frame.bytes_recvd when a short frame is encountered, and for the next frame to be filled after the current frame is full. This prevents the state machine from getting stuck. @ Disable mmap when v4l2 is enabled, since streaming V4L2 capture isn't supported yet. + Implement a dummy poll() file op to satisfy V4L2 for now. A real one will need state machine changes.