From 7429bc01918cfb9f96091dbe858a15e125ceb3e8 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sat, 21 Jul 2007 08:36:54 +0000 Subject: [PATCH] Fix the writing of the temperature interrupt configuration. The old code was working only by accident. Backport from Linux 2.6. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4634 7894878c-1315-0410-8ee3-d5d059ff63e0 --- kernel/chips/via686a.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/chips/via686a.c b/kernel/chips/via686a.c index 34321ee5..fdf79c1b 100644 --- a/kernel/chips/via686a.c +++ b/kernel/chips/via686a.c @@ -568,9 +568,10 @@ static void via686a_init_client(struct i2c_client *client) via686a_write_value(client, VIA686A_REG_CONFIG, (reg|0x01)&0x7F); /* Configure temp interrupt mode for continuous-interrupt operation */ + reg = via686a_read_value(client, VIA686A_REG_TEMP_MODE); via686a_write_value(client, VIA686A_REG_TEMP_MODE, - via686a_read_value(client, VIA686A_REG_TEMP_MODE) & - !(VIA686A_TEMP_MODE_MASK | VIA686A_TEMP_MODE_CONTINUOUS)); + (reg & ~VIA686A_TEMP_MODE_MASK) + | VIA686A_TEMP_MODE_CONTINUOUS); } static void via686a_update_client(struct i2c_client *client)