Hi Yani, > Greg has asked me to send it in-line to the list, so here it is :). > I'd appreciate any comments on the patch, please read the previous > threads on the sysfs callback problem first though. Please provide your patch against the latest -mm tree. This is where the latest i2c developments are. Your current patch doesn't apply against 2.6.12-rc1-mm3 (fails on drivers/i2c/chips/Makefile). Note that i2c_client.id is no more, so this won't work: +struct i2c_client bmc_client = { + .name = "bmc", + .id = 1, /* fake should be 0 */ + .flags = 0, + .addr = 0, + .adapter = NULL, /* adapter */ + .driver = &bmcsensors_driver, + .usage_count = 0 +}; And this won't work either, of course: + bmc_client.id = 0; Why is bmc_client no declared static? Could you please explain to us what i2c-ipmi does? I understand it acts as an interface between the bmcsensors driver and something else, but I yet have to learn what that other thing is, and why an interface is needed at all. As I understand it, i2c-ipmi is no I2C or SMBus master driver, but a kind of hack much like the i2c-isa driver is. I don't exactly enjoy the way i2c-isa works, and I plan to get rid of it at some point in time (hopefully in a near future), so let's not do something equally ugly here. Thanks, -- Jean Delvare