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