summaryrefslogtreecommitdiff
path: root/target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch
diff options
context:
space:
mode:
authorZoltan Herpai <wigyori@uid0.hu>2014-02-05 08:42:28 +0000
committerZoltan Herpai <wigyori@uid0.hu>2014-02-05 08:42:28 +0000
commitc957af0a0f6a2c45b9b3c84f45f4a3aa44d293c6 (patch)
treef8e3bda571dab7f80fdd240541ed8bd1d39b179e /target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch
parent66543935db1d7eab23fc43b381e56dbd4424b499 (diff)
downloadmtk-20170518-c957af0a0f6a2c45b9b3c84f45f4a3aa44d293c6.zip
mtk-20170518-c957af0a0f6a2c45b9b3c84f45f4a3aa44d293c6.tar.gz
mtk-20170518-c957af0a0f6a2c45b9b3c84f45f4a3aa44d293c6.tar.bz2
sunxi: initial 3.13 support
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> SVN-Revision: 39471
Diffstat (limited to 'target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch')
-rw-r--r--target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch b/target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch
new file mode 100644
index 0000000..4f04d54
--- /dev/null
+++ b/target/linux/sunxi/patches-3.13/101-fix-off-by-one-masks.patch
@@ -0,0 +1,34 @@
+From b3cb099f8b0cbe56fcfbb4fb9c7cce48afff41f0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Emilio=20L=C3=B3pez?= <emilio@elopez.com.ar>
+Date: Fri, 20 Sep 2013 22:03:10 -0300
+Subject: [PATCH] clk: sunxi: factors: fix off-by-one masks
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The previous code would generate one bit too long masks, and was
+needlessly complicated. This patch replaces it by simpler code that can
+generate the masks correctly.
+
+Signed-off-by: Emilio López <emilio@elopez.com.ar>
+Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
+---
+ drivers/clk/sunxi/clk-factors.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/clk/sunxi/clk-factors.c b/drivers/clk/sunxi/clk-factors.c
+index 88523f9..5687ac9 100644
+--- a/drivers/clk/sunxi/clk-factors.c
++++ b/drivers/clk/sunxi/clk-factors.c
+@@ -40,7 +40,7 @@ struct clk_factors {
+
+ #define to_clk_factors(_hw) container_of(_hw, struct clk_factors, hw)
+
+-#define SETMASK(len, pos) (((-1U) >> (31-len)) << (pos))
++#define SETMASK(len, pos) (((1U << (len)) - 1) << (pos))
+ #define CLRMASK(len, pos) (~(SETMASK(len, pos)))
+ #define FACTOR_GET(bit, len, reg) (((reg) & SETMASK(len, bit)) >> (bit))
+
+--
+1.8.5.1
+