staging: rtl8192u: Remove unnecessary function
authorAmitoj Kaur Chawla <amitoj1606@gmail.com>
Sat, 31 Oct 2015 14:55:29 +0000 (20:25 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Nov 2015 04:02:47 +0000 (20:02 -0800)
This patch solves two problems.
The function rtl8192_CalculateBitShift() had an unnecessary variable i
that could be removed by using a single line of code.

After this change, rtl8192_CalculateBitShift() becomes a wrapper
function, so the rtl8192_CalculateBitShift() function has been removed
completely to replace it with a single line of code.

Signed-off-by: Amitoj Kaur Chawla <amitoj1606@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8192u/r819xU_phy.c

index 7065644..f264d88 100644 (file)
@@ -37,21 +37,6 @@ static u32 RF_CHANNEL_TABLE_ZEBRA[] = {
 #define rtl819XRadioD_Array Rtl8192UsbRadioD_Array
 #define rtl819XAGCTAB_Array Rtl8192UsbAGCTAB_Array
 
-/******************************************************************************
- * function: This function reads BB parameters from header file we generate,
- *           and does register read/write
- * input:    u32       bitmask  //taget bit pos in the addr to be modified
- * output:   none
- * return:   u32       return the shift bit position of the mask
- ******************************************************************************/
-static u32 rtl8192_CalculateBitShift(u32 bitmask)
-{
-       u32 i;
-
-       i = ffs(bitmask) - 1;
-       return i;
-}
-
 /******************************************************************************
  * function:  This function checks different RF type to execute legal judgement.
  *            If RF Path is illegal, we will return false.
@@ -94,7 +79,7 @@ void rtl8192_setBBreg(struct net_device *dev, u32 reg_addr, u32 bitmask,
 
        if (bitmask != bMaskDWord) {
                read_nic_dword(dev, reg_addr, &reg);
-               bitshift = rtl8192_CalculateBitShift(bitmask);
+               bitshift = ffs(bitmask) - 1;
                reg &= ~bitmask;
                reg |= data << bitshift;
                write_nic_dword(dev, reg_addr, reg);
@@ -117,7 +102,7 @@ u32 rtl8192_QueryBBReg(struct net_device *dev, u32 reg_addr, u32 bitmask)
        u32 reg, bitshift;
 
        read_nic_dword(dev, reg_addr, &reg);
-       bitshift = rtl8192_CalculateBitShift(bitmask);
+       bitshift = ffs(bitmask) - 1;
 
        return (reg & bitmask) >> bitshift;
 }
@@ -306,7 +291,7 @@ void rtl8192_phy_SetRFReg(struct net_device *dev, RF90_RADIO_PATH_E eRFPath,
                if (bitmask != bMask12Bits) {
                        /* RF data is 12 bits only */
                        reg = phy_FwRFSerialRead(dev, eRFPath, reg_addr);
-                       bitshift =  rtl8192_CalculateBitShift(bitmask);
+                       bitshift =  ffs(bitmask) - 1;
                        reg &= ~bitmask;
                        reg |= data << bitshift;
 
@@ -321,7 +306,7 @@ void rtl8192_phy_SetRFReg(struct net_device *dev, RF90_RADIO_PATH_E eRFPath,
                if (bitmask != bMask12Bits) {
                        /* RF data is 12 bits only */
                        reg = rtl8192_phy_RFSerialRead(dev, eRFPath, reg_addr);
-                       bitshift =  rtl8192_CalculateBitShift(bitmask);
+                       bitshift =  ffs(bitmask) - 1;
                        reg &= ~bitmask;
                        reg |= data << bitshift;
 
@@ -356,7 +341,7 @@ u32 rtl8192_phy_QueryRFReg(struct net_device *dev, RF90_RADIO_PATH_E eRFPath,
        } else {
                reg = rtl8192_phy_RFSerialRead(dev, eRFPath, reg_addr);
        }
-       bitshift =  rtl8192_CalculateBitShift(bitmask);
+       bitshift =  ffs(bitmask) - 1;
        reg = (reg & bitmask) >> bitshift;
        return reg;