diff options
Diffstat (limited to 'recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch')
-rw-r--r-- | recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch b/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch new file mode 100644 index 00000000..e4a498c2 --- /dev/null +++ b/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch | |||
@@ -0,0 +1,33 @@ | |||
1 | From 82546bf5ccd28a6c5f0829f43d3d5050065ce4d4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Nikolaus Schulz <schulz@macnetix.de> | ||
3 | Date: Wed, 8 Feb 2012 18:56:10 +0100 | ||
4 | Subject: [PATCH 10/30] hwmon: (f75375s) Fix bit shifting in f75375_write16 | ||
5 | |||
6 | commit eb2f255b2d360df3f500042a2258dcf2fcbe89a2 upstream. | ||
7 | |||
8 | In order to extract the high byte of the 16-bit word, shift the word to | ||
9 | the right, not to the left. | ||
10 | |||
11 | Signed-off-by: Nikolaus Schulz <mail@microschulz.de> | ||
12 | Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com> | ||
13 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | ||
14 | --- | ||
15 | drivers/hwmon/f75375s.c | 2 +- | ||
16 | 1 files changed, 1 insertions(+), 1 deletions(-) | ||
17 | |||
18 | diff --git a/drivers/hwmon/f75375s.c b/drivers/hwmon/f75375s.c | ||
19 | index 95cbfb3..dcfd9e1 100644 | ||
20 | --- a/drivers/hwmon/f75375s.c | ||
21 | +++ b/drivers/hwmon/f75375s.c | ||
22 | @@ -159,7 +159,7 @@ static inline void f75375_write8(struct i2c_client *client, u8 reg, | ||
23 | static inline void f75375_write16(struct i2c_client *client, u8 reg, | ||
24 | u16 value) | ||
25 | { | ||
26 | - int err = i2c_smbus_write_byte_data(client, reg, (value << 8)); | ||
27 | + int err = i2c_smbus_write_byte_data(client, reg, (value >> 8)); | ||
28 | if (err) | ||
29 | return; | ||
30 | i2c_smbus_write_byte_data(client, reg + 1, (value & 0xFF)); | ||
31 | -- | ||
32 | 1.7.7.4 | ||
33 | |||