staging: sm750fb: replace twoToPowerOfx with shift operator
authorMike Rapoport <mike.rapoport@gmail.com>
Sun, 27 Sep 2015 13:25:43 +0000 (16:25 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 29 Sep 2015 02:16:31 +0000 (04:16 +0200)
The function twoToPowerOfx that iteratively calculates the power of 2
may be replaced with shift operator

Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/sm750fb/ddk750_chip.c

index c9adc387f574960a8b81b90656e700113cedfa9b..28733db74bdcf656fc1c38b420f6587d3ee8df41 100644 (file)
@@ -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)