From d48bab98d800c4117648c4230f9c277bc6c04e09 Mon Sep 17 00:00:00 2001 From: Adam Wujek <adam.wujek@cern.ch> Date: Wed, 10 Dec 2014 11:06:10 +0100 Subject: [PATCH] kernel/wr_pstats: remove mask Masking is not needed since uint32_t << 32 zero all lower bits. Reported-by: Alessandro Rubini <rubini@gnudd.com> Signed-off-by: Adam Wujek <adam.wujek@cern.ch> --- kernel/wr_pstats/wr_pstats.c | 1 - 1 file changed, 1 deletion(-) diff --git a/kernel/wr_pstats/wr_pstats.c b/kernel/wr_pstats/wr_pstats.c index b715be418..7c2d896de 100644 --- a/kernel/wr_pstats/wr_pstats.c +++ b/kernel/wr_pstats/wr_pstats.c @@ -166,7 +166,6 @@ static uint64_t pstats_irq_cntrs(int port) pstats_writel(val, pstats_dev, CR); /* read lower half of cntrs overflow mask */ mask = (((uint64_t)pstats_readl(pstats_dev, L2_CNT_VAL)) << 32); - mask &= 0xFFFFFFFF00000000LL; mask |= (uint64_t) pstats_readl(pstats_dev, L1_CNT_VAL); return mask; } -- GitLab