All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Staging: sm750fb: Remove unnecessary local variables
@ 2019-03-12 21:57 Madhumitha Prabakaran
  2019-03-12 22:03 ` Greg KH
  2019-03-12 22:09 ` [Outreachy kernel] " Julia Lawall
  0 siblings, 2 replies; 6+ messages in thread
From: Madhumitha Prabakaran @ 2019-03-12 21:57 UTC (permalink / raw)
  To: sudipm.mukherjee, teddy.wang, gregkh, outreachy-kernel
  Cc: Madhumitha Prabakaran

Remove unnecessary local variables in function get_mxclk_freq.
Issue found by Coccinelle using ret.cocci.

Signed-off-by: Madhumitha Prabakaran <madhumithabiw@gmail.com>
---
 drivers/staging/sm750fb/ddk750_chip.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/drivers/staging/sm750fb/ddk750_chip.c b/drivers/staging/sm750fb/ddk750_chip.c
index 90f5480304f4..d0462f21fe36 100644
--- a/drivers/staging/sm750fb/ddk750_chip.c
+++ b/drivers/staging/sm750fb/ddk750_chip.c
@@ -33,19 +33,16 @@ void sm750_set_chip_type(unsigned short dev_id, u8 rev_id)
 
 static unsigned int get_mxclk_freq(void)
 {
-	unsigned int pll_reg;
-	unsigned int M, N, OD, POD;
-
 	if (sm750_get_chip_type() == SM750LE)
 		return MHz(130);
 
-	pll_reg = peek32(MXCLK_PLL_CTRL);
-	M = (pll_reg & PLL_CTRL_M_MASK) >> PLL_CTRL_M_SHIFT;
-	N = (pll_reg & PLL_CTRL_N_MASK) >> PLL_CTRL_N_SHIFT;
-	OD = (pll_reg & PLL_CTRL_OD_MASK) >> PLL_CTRL_OD_SHIFT;
-	POD = (pll_reg & PLL_CTRL_POD_MASK) >> PLL_CTRL_POD_SHIFT;
-
-	return DEFAULT_INPUT_CLOCK * M / N / (1 << OD) / (1 << POD);
+	return DEFAULT_INPUT_CLOCK * (peek32(MXCLK_PLL_CTRL) &
+	       PLL_CTRL_M_MASK) >> PLL_CTRL_M_SHIFT /
+	       (peek32(MXCLK_PLL_CTRL) & PLL_CTRL_N_MASK) >>
+	       PLL_CTRL_N_SHIFT / (1 << (peek32(MXCLK_PLL_CTRL) &
+	       PLL_CTRL_OD_MASK) >> PLL_CTRL_OD_SHIFT) / (1 <<
+	       (peek32(MXCLK_PLL_CTRL) & PLL_CTRL_POD_MASK) >>
+	       PLL_CTRL_POD_SHIFT);
 }
 
 /*
-- 
2.17.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-03-12 22:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-03-12 21:57 [PATCH] Staging: sm750fb: Remove unnecessary local variables Madhumitha Prabakaran
2019-03-12 22:03 ` Greg KH
2019-03-12 22:08   ` [Outreachy kernel] " Greg KH
2019-03-12 22:26     ` Madhumthia Prabakaran
2019-03-12 22:09 ` [Outreachy kernel] " Julia Lawall
2019-03-12 22:23   ` Madhumthia Prabakaran

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.