SUMMARY: This version adds support for kernel 2.6.14 and fixes a few small bugs PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [compat.h] = Remove i2c name macros/inlines, since they aren't necessary, and are no longer in 2.6.14 [ov511_core.c] @ Remove "experimental" warning from ov518_color module param description [Both USB drivers] @ includes should come before most of includes = Open-code i2c_clientname() and I2C_DEVNAME(), since they are no longer in kernel as of 2.6.14 = 'name' and 'id' members of struct i2c_algorithm removed for kernels >= 2.6.14 = Deal with removal of I2C_ALGO_SMBUS from 2.6.14, and clean up related code * Remove uses of i2c_adapname(), since it isn't in the kernel and was superfluous anyway @ Change return type of read() implementation to ssize_t, to match struct file_operations [ov511.txt] * Whitespace cleanups [ov6x20.c] [ov6x30.c] = Deal with removal of I2C_ALGO_SMBUS from 2.6.14 [ovcamchip_core.c] = Deal with removal of I2C_ALGO_SMBUS from 2.6.14 = Open-code i2c_clientname() and I2C_DEVNAME(), since they are no longer in kernel as of 2.6.14 [ovcamchip_priv.h] @ Use __FUNCTION__ rather than __PRETTY_FUNCTION__, since they do the same thing with GCC-3.2+ * Whitespace cleanups [ovfx2.h] @ OV511_NUMFRAMES should have been OVFX2_NUMFRAMES [saa7111-new] = struct i2c_client_address_data.force is removed as of 2.6.14 = Open-code i2c_clientname() and I2C_DEVNAME(), since they are no longer in kernel as of 2.6.14 [tda7313.c] = Deal with removal of I2C_ALGO_SMBUS from 2.6.14 * Remove uses of i2c_adapname(), since it isn't in the kernel and was superfluous anyway = Open-code I2C_DEVNAME(), since it is no longer in kernel as of 2.6.14 [tuner.c] = Open-code i2c_clientname() and I2C_DEVNAME(), since they are no longer in kernel as of 2.6.14 = Deal with removal of I2C_ALGO_SMBUS and I2C_ALGO_BIT from 2.6.14 * Remove uses of i2c_adapname(), since it isn't in the kernel and was superfluous anyway