|
Just in case the fix hasn't been applied, here is a patch to 1.3.9 that
has been tested on 2.6.13.1 and 2.6.14-rc1, and works on both. Tyler Trafford wrote: On Wed, Sep 14, 2005 at 03:50:34PM -0400, Philip Lawrence wrote: |
diff -Naur ivtv-0.3.9/driver/cx25840-driver.c ivtv-0.3.9-philip/driver/cx25840-driver.c
--- ivtv-0.3.9/driver/cx25840-driver.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/cx25840-driver.c 2005-09-14 15:36:15.309884188 -0500
@@ -1180,7 +1180,11 @@
static int cx25840_attach_adapter(struct i2c_adapter *adapter)
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
if (adapter->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) {
+#else
+ if (adapter->id == I2C_HW_B_BT848) {
+#endif
CX25840_DEBUG("starting probe on adapter %s (0x%x)\n",
adapter->name, adapter->id);
return i2c_probe(adapter, &addr_data, &cx25840_detect_client);
diff -Naur ivtv-0.3.9/driver/msp3400.c ivtv-0.3.9-philip/driver/msp3400.c
--- ivtv-0.3.9/driver/msp3400.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/msp3400.c 2005-09-14 15:55:00.918285169 -0500
@@ -1843,7 +1843,11 @@
static int msp_probe(struct i2c_adapter *adap)
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848))
+#else
+ if (adap->id == I2C_HW_B_BT848)
+#endif
return i2c_probe(adap, &addr_data, msp_attach);
return 0;
}
diff -Naur ivtv-0.3.9/driver/saa7127.c ivtv-0.3.9-philip/driver/saa7127.c
--- ivtv-0.3.9/driver/saa7127.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/saa7127.c 2005-09-14 15:26:16.194278429 -0500
@@ -785,7 +785,11 @@
static int saa7127_attach_adapter(struct i2c_adapter *adapter)
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
if (adapter->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) {
+#else
+ if (adapter->id == I2C_HW_B_BT848) {
+#endif
return i2c_probe(adapter, &addr_data, &saa7127_detect_client);
}
return 0;
diff -Naur ivtv-0.3.9/driver/tda9887.c ivtv-0.3.9-philip/driver/tda9887.c
--- ivtv-0.3.9/driver/tda9887.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/tda9887.c 2005-09-14 16:37:44.510681891 -0500
@@ -664,9 +664,15 @@
return i2c_probe(adap, &addr_data, tda9887_attach);
#else
switch (adap->id) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
case I2C_ALGO_BIT | I2C_HW_B_BT848:
case I2C_ALGO_BIT | I2C_HW_B_RIVA:
case I2C_ALGO_SAA7134:
+#else
+ case I2C_HW_B_BT848:
+ case I2C_HW_B_RIVA:
+ case I2C_ALGO_SAA7134:
+#endif
return i2c_probe(adap, &addr_data, tda9887_attach);
break;
}
@@ -851,7 +857,11 @@
};
static struct i2c_client client_template =
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
I2C_DEVNAME("tda9887"),
+#else
+ .name = "tda9887",
+#endif
.flags = I2C_CLIENT_ALLOW_USE,
.driver = &driver,
};
diff -Naur ivtv-0.3.9/driver/tuner.c ivtv-0.3.9-philip/driver/tuner.c
--- ivtv-0.3.9/driver/tuner.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/tuner.c 2005-09-14 16:38:05.359017086 -0500
@@ -1648,11 +1648,19 @@
return i2c_probe(adap, &addr_data, tuner_attach);
#else
switch (adap->id) {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
case I2C_ALGO_BIT | I2C_HW_SMBUS_VOODOO3:
case I2C_ALGO_BIT | I2C_HW_B_BT848:
case I2C_ALGO_BIT | I2C_HW_B_RIVA:
case I2C_ALGO_SAA7134:
case I2C_ALGO_SAA7146:
+#else
+ case I2C_HW_SMBUS_VOODOO3:
+ case I2C_HW_B_BT848:
+ case I2C_HW_B_RIVA:
+ case I2C_ALGO_SAA7134:
+ case I2C_ALGO_SAA7146:
+#endif
return i2c_probe(adap, &addr_data, tuner_attach);
break;
}
@@ -1832,7 +1840,11 @@
.command = tuner_command,
};
static struct i2c_client client_template = {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
I2C_DEVNAME("(tuner unset)"),
+#else
+ .name = "(tuner unset)",
+#endif
.flags = I2C_CLIENT_ALLOW_USE,
.driver = &driver,
};
diff -Naur ivtv-0.3.9/driver/tveeprom.c ivtv-0.3.9-philip/driver/tveeprom.c
--- ivtv-0.3.9/driver/tveeprom.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/tveeprom.c 2005-09-14 15:35:05.183843772 -0500
@@ -753,7 +753,11 @@
static int tveeprom_attach_adapter(struct i2c_adapter *adapter)
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
if (adapter->id != (I2C_ALGO_BIT | I2C_HW_B_BT848))
+#else
+ if (adapter->id != I2C_HW_B_BT848)
+#endif
return 0;
dprintk(1, "starting probe for adapter %s (0x%x)\n",
adapter->name, adapter->id);
diff -Naur ivtv-0.3.9/driver/wm8775.c ivtv-0.3.9-philip/driver/wm8775.c
--- ivtv-0.3.9/driver/wm8775.c 2005-09-14 05:00:10.000000000 -0500
+++ ivtv-0.3.9-philip/driver/wm8775.c 2005-09-14 15:36:04.760975541 -0500
@@ -562,7 +562,11 @@
static int attach_adapter(struct i2c_adapter *adapter)
{
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
if (adapter->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) {
+#else
+ if (adapter->id == I2C_HW_B_BT848) {
+#endif
WM8775_DEBUG("starting probe for adapter %s (0x%x)\n",
adapter->name, adapter->id);
return i2c_probe(adapter, &addr_data, &detect_client);
