diff options
author | Zoltan Herpai <wigyori@uid0.hu> | 2014-01-04 09:47:50 +0000 |
---|---|---|
committer | Zoltan Herpai <wigyori@uid0.hu> | 2014-01-04 09:47:50 +0000 |
commit | 6b61e7786cb628939f7ee7c464eb186d525e0ab0 (patch) | |
tree | f08689a58e5526949f2bd04f4c157d55df29d63c /target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch | |
parent | 2e02c2da18bbf428205129c861aad69f354f3c73 (diff) | |
download | upstream-6b61e7786cb628939f7ee7c464eb186d525e0ab0.tar.gz upstream-6b61e7786cb628939f7ee7c464eb186d525e0ab0.tar.bz2 upstream-6b61e7786cb628939f7ee7c464eb186d525e0ab0.zip |
sunxi: refresh clock framework
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
SVN-Revision: 39186
Diffstat (limited to 'target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch')
-rw-r--r-- | target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch b/target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch new file mode 100644 index 0000000000..4dba064375 --- /dev/null +++ b/target/linux/sunxi/patches-3.12/100-2-fix-off-by-one-masks.patch @@ -0,0 +1,33 @@ +From 04609953e11377c0705b0aba5c25ebdcbb9e4aa7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Emilio=20L=C3=B3pez?= <emilio@elopez.com.ar> +Date: Thu, 5 Sep 2013 19:47:20 -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> +--- + 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 + |