summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.7/0010-hwmon-f75375s-Fix-bit-shifting-in-f75375_write16.patch
diff options
context:
space:
mode:
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.patch33
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 @@
1From 82546bf5ccd28a6c5f0829f43d3d5050065ce4d4 Mon Sep 17 00:00:00 2001
2From: Nikolaus Schulz <schulz@macnetix.de>
3Date: Wed, 8 Feb 2012 18:56:10 +0100
4Subject: [PATCH 10/30] hwmon: (f75375s) Fix bit shifting in f75375_write16
5
6commit eb2f255b2d360df3f500042a2258dcf2fcbe89a2 upstream.
7
8In order to extract the high byte of the 16-bit word, shift the word to
9the right, not to the left.
10
11Signed-off-by: Nikolaus Schulz <mail@microschulz.de>
12Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
13Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14---
15 drivers/hwmon/f75375s.c | 2 +-
16 1 files changed, 1 insertions(+), 1 deletions(-)
17
18diff --git a/drivers/hwmon/f75375s.c b/drivers/hwmon/f75375s.c
19index 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--
321.7.7.4
33