SUMMARY: This version includes compatibility fixes for kernels up to 2.6.13. PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [All relevant files] * Update email address, website URL, and copyright date [compat.h] = Add TUNER_SET_TYPE define for kernels 2.6.13+. The kernel's tuner.c uses TUNER_SET_TYPE_ADDR now, but we don't need to be compatible with it yet. [id.h] * Remove some unneeded entries [Makefile] @ Use 2.6 kernel's 'make clean' rather than homegrown one [ov511_core.c] = Fix pathname to Documentation/ov511.txt (from 2.6.8) = Fix a sparse warning (change a __u32 to __le32) for 2.6.9+ = Use usb_ifnum_to_if() and usb_altnum_to_altsetting() to find MxPS for 2.6.7+ = Use cur_altsetting->desc to find interface descriptor with 2.6.7+ = USB descriptors are little-endian rather than host-endian now. Use le*_to_cpu() as appropriate with 2.6.11+ @ Fix error handling in ov518_configure [Both USB drivers] = URB timeouts specified as msec rather than jiffies for 2.6.12+ = Use usb_kill_urb() instead of usb_unlink_urb() with 2.6.8+ (from Randy Dunlap) = __user pointer annotations for 2.6.8+ = Update for removal of remap_page_range() after 2.6.9: convert to use remap_pfn_range() (from Randy Dunlap) = Replace kvirt_to_pa() with vmalloc_to_pfn() for 2.6.10+ [ov511.h] [ovfx2.h] [ovcamchip_priv.h] @ Use __FUNCTION__ rather than __PRETTY_FUNCTION__, since they do the same thing with GCC-3.2+ [ovcamchip_core.c] = Use msleep() instead of schedule_timeout() with 2.6.9+ = struct i2c_client.id field removed for 2.6.12+ (from Laurent Meunier) [ovfx2.c] * Remove bogus reference to ov511.txt [saa7111-new.c] [tda7313.c] = struct i2c_client.id field removed for 2.6.12+ (from Laurent Meunier) = Adapt to struct i2c_client_address_data changes in 2.6.13+