|
@@ -29,9 +29,9 @@
|
|
|
|
|
|
static bool
|
|
|
probe_monitoring_device(struct nouveau_i2c_port *i2c,
|
|
|
- struct i2c_board_info *info)
|
|
|
+ struct i2c_board_info *info, void *data)
|
|
|
{
|
|
|
- struct nouveau_therm_priv *priv = (void *)nouveau_therm(i2c);
|
|
|
+ struct nouveau_therm_priv *priv = data;
|
|
|
struct nvbios_therm_sensor *sensor = &priv->bios_sensor;
|
|
|
struct i2c_client *client;
|
|
|
|
|
@@ -95,7 +95,7 @@ nouveau_therm_ic_ctor(struct nouveau_therm *therm)
|
|
|
};
|
|
|
|
|
|
i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device",
|
|
|
- board, probe_monitoring_device);
|
|
|
+ board, probe_monitoring_device, therm);
|
|
|
if (priv->ic)
|
|
|
return;
|
|
|
}
|
|
@@ -107,7 +107,7 @@ nouveau_therm_ic_ctor(struct nouveau_therm *therm)
|
|
|
};
|
|
|
|
|
|
i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device",
|
|
|
- board, probe_monitoring_device);
|
|
|
+ board, probe_monitoring_device, therm);
|
|
|
if (priv->ic)
|
|
|
return;
|
|
|
}
|
|
@@ -116,5 +116,5 @@ nouveau_therm_ic_ctor(struct nouveau_therm *therm)
|
|
|
device. Let's try our static list.
|
|
|
*/
|
|
|
i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device",
|
|
|
- nv_board_infos, probe_monitoring_device);
|
|
|
+ nv_board_infos, probe_monitoring_device, therm);
|
|
|
}
|