From: Mike Rapoport Date: Sun, 27 Sep 2015 13:25:43 +0000 (+0300) Subject: staging: sm750fb: replace twoToPowerOfx with shift operator X-Git-Tag: v5.15~14806^2~1452 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=174f2642349da542eb27c011e67a147773d8721f;p=platform%2Fkernel%2Flinux-starfive.git staging: sm750fb: replace twoToPowerOfx with shift operator The function twoToPowerOfx that iteratively calculates the power of 2 may be replaced with shift operator Signed-off-by: Mike Rapoport Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/sm750fb/ddk750_chip.c b/drivers/staging/sm750fb/ddk750_chip.c index c9adc38..28733db 100644 --- a/drivers/staging/sm750fb/ddk750_chip.c +++ b/drivers/staging/sm750fb/ddk750_chip.c @@ -35,20 +35,10 @@ logical_chip_type_t getChipType(void) return chip; } - -inline unsigned int twoToPowerOfx(unsigned long x) -{ - unsigned long i; - unsigned long result = 1; - - for (i = 1; i <= x; i++) - result *= 2; - return result; -} - inline unsigned int calcPLL(pll_value_t *pPLL) { - return (pPLL->inputFreq * pPLL->M / pPLL->N / twoToPowerOfx(pPLL->OD) / twoToPowerOfx(pPLL->POD)); + return (pPLL->inputFreq * pPLL->M / pPLL->N / (1 << pPLL->OD) / + (1 << pPLL->POD)); } unsigned int getPllValue(clock_type_t clockType, pll_value_t *pPLL) @@ -526,12 +516,12 @@ pll_value_t *pPLL /* Structure to hold the value to be set in PLL */ #endif /* Work out 2 to the power of POD */ - podPower = twoToPowerOfx(POD); + podPower = 1 << POD; /* OD has only 2 bits [15:14] and its value must between 0 to 3 */ for (OD = 0; OD <= 3; OD++) { /* Work out 2 to the power of OD */ - odPower = twoToPowerOfx(OD); + odPower = 1 << OD; #ifdef VALIDATION_CHIP if (odPower > 4)