kernel/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
.. .. @@ -36,8 +36,8 @@ 36 36 37 37 request_module("%s%s", I2C_MODULE_PREFIX, info->type); 38 38 39 - client = i2c_new_device(&bus->i2c, info);40 - if (!client)39 + client = i2c_new_client_device(&bus->i2c, info);40 + if (IS_ERR(client))41 41 return false; 42 42 43 43 if (!client->dev.driver || .. .. @@ -116,6 +116,9 @@ 116 116 return; 117 117 } 118 118 119 + if (nvbios_extdev_skip_probe(bios))120 + return;121 +119 122 /* The vbios doesn't provide the address of an exisiting monitoring 120 123 device. Let's try our static list. 121 124 */