These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / staging / rtl8712 / hal_init.c
index 0a1c631..8008efe 100644 (file)
@@ -122,15 +122,15 @@ static void fill_fwpriv(struct _adapter *padapter, struct fw_priv *pfwpriv)
 static void update_fwhdr(struct fw_hdr *pfwhdr, const u8 *pmappedfw)
 {
        pfwhdr->signature = le16_to_cpu(*(u16 *)pmappedfw);
-       pfwhdr->version = le16_to_cpu(*(u16 *)(pmappedfw+2));
+       pfwhdr->version = le16_to_cpu(*(u16 *)(pmappedfw + 2));
        /* define the size of boot loader */
-       pfwhdr->dmem_size = le32_to_cpu(*(uint *)(pmappedfw+4));
+       pfwhdr->dmem_size = le32_to_cpu(*(uint *)(pmappedfw + 4));
        /* define the size of FW in IMEM */
-       pfwhdr->img_IMEM_size = le32_to_cpu(*(uint *)(pmappedfw+8));
+       pfwhdr->img_IMEM_size = le32_to_cpu(*(uint *)(pmappedfw + 8));
        /* define the size of FW in SRAM */
-       pfwhdr->img_SRAM_size = le32_to_cpu(*(uint *)(pmappedfw+12));
+       pfwhdr->img_SRAM_size = le32_to_cpu(*(uint *)(pmappedfw + 12));
        /* define the size of DMEM variable */
-       pfwhdr->fw_priv_sz = le32_to_cpu(*(uint *)(pmappedfw+16));
+       pfwhdr->fw_priv_sz = le32_to_cpu(*(uint *)(pmappedfw + 16));
 }
 
 static u8 chk_fwhdr(struct fw_hdr *pfwhdr, u32 ulfilelength)
@@ -177,8 +177,8 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                maxlen = (fwhdr.img_IMEM_size > fwhdr.img_SRAM_size) ?
                          fwhdr.img_IMEM_size : fwhdr.img_SRAM_size;
                maxlen += txdscp_sz;
-               ptmpchar = kmalloc(maxlen + FWBUFF_ALIGN_SZ, GFP_ATOMIC);
-               if (ptmpchar == NULL)
+               ptmpchar = kmalloc(maxlen + FWBUFF_ALIGN_SZ, GFP_KERNEL);
+               if (!ptmpchar)
                        return ret;
 
                ptx_desc = (struct tx_desc *)(ptmpchar + FWBUFF_ALIGN_SZ -
@@ -191,9 +191,9 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                imem_sz = fwhdr.img_IMEM_size;
                do {
                        memset(ptx_desc, 0, TXDESC_SIZE);
-                       if (imem_sz >  MAX_DUMP_FWSZ/*49152*/)
+                       if (imem_sz >  MAX_DUMP_FWSZ/*49152*/) {
                                dump_imem_sz = MAX_DUMP_FWSZ;
-                       else {
+                       else {
                                dump_imem_sz = imem_sz;
                                ptx_desc->txdw0 |= cpu_to_le32(BIT(28));
                        }
@@ -209,7 +209,7 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                i = 10;
                tmp16 = r8712_read16(padapter, TCR);
                while (((tmp16 & _IMEM_CODE_DONE) == 0) && (i > 0)) {
-                       udelay(10);
+                       usleep_range(10, 1000);
                        tmp16 = r8712_read16(padapter, TCR);
                        i--;
                }
@@ -230,14 +230,14 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                                                       0x0000ffff);
                        memcpy(ppayload, ptr, dump_emem_sz);
                        r8712_write_mem(padapter, RTL8712_DMA_VOQ,
-                                 dump_emem_sz+TXDESC_SIZE, (u8 *)ptx_desc);
+                                 dump_emem_sz + TXDESC_SIZE, (u8 *)ptx_desc);
                        ptr += dump_emem_sz;
                        emem_sz -= dump_emem_sz;
                } while (emem_sz > 0);
                i = 5;
                tmp16 = r8712_read16(padapter, TCR);
                while (((tmp16 & _EMEM_CODE_DONE) == 0) && (i > 0)) {
-                       udelay(10);
+                       usleep_range(10, 1000);
                        tmp16 = r8712_read16(padapter, TCR);
                        i--;
                }
@@ -246,15 +246,15 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
 
                /* 3.Enable CPU */
                tmp8 = r8712_read8(padapter, SYS_CLKR);
-               r8712_write8(padapter, SYS_CLKR, tmp8|BIT(2));
+               r8712_write8(padapter, SYS_CLKR, tmp8 | BIT(2));
                tmp8_a = r8712_read8(padapter, SYS_CLKR);
-               if (tmp8_a != (tmp8|BIT(2)))
+               if (tmp8_a != (tmp8 | BIT(2)))
                        goto exit_fail;
 
                tmp8 = r8712_read8(padapter, SYS_FUNC_EN + 1);
-               r8712_write8(padapter, SYS_FUNC_EN+1, tmp8|BIT(2));
+               r8712_write8(padapter, SYS_FUNC_EN + 1, tmp8 | BIT(2));
                tmp8_a = r8712_read8(padapter, SYS_FUNC_EN + 1);
-               if (tmp8_a != (tmp8|BIT(2)))
+               if (tmp8_a != (tmp8 | BIT(2)))
                        goto exit_fail;
 
                r8712_read32(padapter, TCR);
@@ -278,7 +278,7 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                }
                /* 5.Download DMEM code size and Load EMEM Code Section */
                memset(ptx_desc, 0, TXDESC_SIZE);
-               ptx_desc->txdw0 |= cpu_to_le32(fwhdr.fw_priv_sz&0x0000ffff);
+               ptx_desc->txdw0 |= cpu_to_le32(fwhdr.fw_priv_sz & 0x0000ffff);
                ptx_desc->txdw0 |= cpu_to_le32(BIT(28));
                memcpy(ppayload, &fwhdr.fwpriv, fwhdr.fw_priv_sz);
                r8712_write_mem(padapter, RTL8712_DMA_VOQ,
@@ -309,8 +309,9 @@ static u8 rtl8712_dl_fw(struct _adapter *padapter)
                }
                if (i == 0)
                        goto exit_fail;
-       } else
+       } else {
                goto exit_fail;
+       }
        ret = _SUCCESS;
 
 exit_fail:
@@ -335,10 +336,10 @@ uint rtl8712_hal_init(struct _adapter *padapter)
        netdev_info(padapter->pnetdev, "2 RCR=0x%x\n",
                    r8712_read32(padapter, RCR));
        val32 = r8712_read32(padapter, RCR);
-       r8712_write32(padapter, RCR, (val32|BIT(25))); /* Append PHY status */
+       r8712_write32(padapter, RCR, (val32 | BIT(25))); /* Append PHY status */
        val32 = 0;
        val32 = r8712_read32(padapter, 0x10250040);
-       r8712_write32(padapter,  0x10250040, (val32&0x00FFFFFF));
+       r8712_write32(padapter,  0x10250040, (val32 & 0x00FFFFFF));
        /* for usb rx aggregation */
        r8712_write8(padapter, 0x102500B5, r8712_read8(padapter, 0x102500B5) |
               BIT(0)); /* page = 128bytes */
@@ -362,33 +363,33 @@ uint rtl8712_hal_deinit(struct _adapter *padapter)
        /* Turn off BB */
        msleep(20);
        /* Turn off MAC */
-       r8712_write8(padapter, SYS_CLKR+1, 0x38); /* Switch Control Path */
-       r8712_write8(padapter, SYS_FUNC_EN+1, 0x70);
+       r8712_write8(padapter, SYS_CLKR + 1, 0x38); /* Switch Control Path */
+       r8712_write8(padapter, SYS_FUNC_EN + 1, 0x70);
        r8712_write8(padapter, PMC_FSM, 0x06);  /* Enable Loader Data Keep */
        r8712_write8(padapter, SYS_ISO_CTRL, 0xF9); /* Isolation signals from
                                                     * CORE, PLL */
-       r8712_write8(padapter, SYS_ISO_CTRL+1, 0xe8); /* Enable EFUSE 1.2V */
+       r8712_write8(padapter, SYS_ISO_CTRL + 1, 0xe8); /* Enable EFUSE 1.2V */
        r8712_write8(padapter, AFE_PLL_CTRL, 0x00); /* Disable AFE PLL. */
        r8712_write8(padapter, LDOA15_CTRL, 0x54);  /* Disable A15V */
-       r8712_write8(padapter, SYS_FUNC_EN+1, 0x50); /* Disable E-Fuse 1.2V */
+       r8712_write8(padapter, SYS_FUNC_EN + 1, 0x50); /* Disable E-Fuse 1.2V */
        r8712_write8(padapter, LDOV12D_CTRL, 0x24); /* Disable LDO12(for CE) */
        r8712_write8(padapter, AFE_MISC, 0x30); /* Disable AFE BG&MB */
        /* Option for Disable 1.6V LDO. */
        r8712_write8(padapter, SPS0_CTRL, 0x56); /* Disable 1.6V LDO */
-       r8712_write8(padapter, SPS0_CTRL+1, 0x43);  /* Set SW PFM */
+       r8712_write8(padapter, SPS0_CTRL + 1, 0x43);  /* Set SW PFM */
        return _SUCCESS;
 }
 
 uint rtl871x_hal_init(struct _adapter *padapter)
 {
        padapter->hw_init_completed = false;
-       if (padapter->halpriv.hal_bus_init == NULL)
+       if (!padapter->halpriv.hal_bus_init)
                return _FAIL;
        if (padapter->halpriv.hal_bus_init(padapter) != _SUCCESS)
                return _FAIL;
-       if (rtl8712_hal_init(padapter) == _SUCCESS)
+       if (rtl8712_hal_init(padapter) == _SUCCESS) {
                padapter->hw_init_completed = true;
-       else {
+       else {
                padapter->hw_init_completed = false;
                return _FAIL;
        }