Hi Ajay,

On 16.02.2018 17:11, Ajay Singh wrote:
> Refactor sdio_clear_int_ext() function to remove "Too many leading tabs"
> warning reported by checkpatch.pl script.
> 
> Signed-off-by: Ajay Singh <ajay.kat...@microchip.com>
> ---
>  drivers/staging/wilc1000/wilc_sdio.c | 134 
> +++++++++++++++++------------------
>  1 file changed, 65 insertions(+), 69 deletions(-)
> 
> diff --git a/drivers/staging/wilc1000/wilc_sdio.c 
> b/drivers/staging/wilc1000/wilc_sdio.c
> index 6ce9c94..27ec90e 100644
> --- a/drivers/staging/wilc1000/wilc_sdio.c
> +++ b/drivers/staging/wilc1000/wilc_sdio.c
> @@ -871,6 +871,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val)
>  {
>       struct sdio_func *func = dev_to_sdio_func(wilc->dev);
>       int ret;
> +     int vmm_ctl;
>  
>       if (g_sdio.has_thrpt_enh3) {
>               u32 reg;
> @@ -909,84 +910,79 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 
> val)
>                               goto _fail_;
>                       }
>               }
> -     } else {
> -             if (g_sdio.irq_gpio) {
> -                     /* see below. has_thrpt_enh2 uses register 0xf8 to 
> clear interrupts. */
> -                     /* Cannot clear multiple interrupts. Must clear each 
> interrupt individually */
> -                     u32 flags;
> -
> -                     flags = val & (BIT(MAX_NUM_INT) - 1);
> -                     if (flags) {
> -                             int i;
> -
> -                             ret = 1;
> -                             for (i = 0; i < g_sdio.nint; i++) {
> -                                     if (flags & 1) {
> -                                             struct sdio_cmd52 cmd;
> -
> -                                             cmd.read_write = 1;
> -                                             cmd.function = 0;
> -                                             cmd.raw = 0;
> -                                             cmd.address = 0xf8;
> -                                             cmd.data = BIT(i);
> -
> -                                             ret = wilc_sdio_cmd52(wilc, 
> &cmd);
> -                                             if (ret) {
> -                                                     dev_err(&func->dev,
> -                                                             "Failed cmd52, 
> set 0xf8 data (%d) ...\n",
> -                                                             __LINE__);
> -                                                     goto _fail_;
> -                                             }
> +             return 1;
> +     }> +    if (g_sdio.irq_gpio) {

Since you re-factor this, as I suggested in patch:
"[PATCH 6/6] staging: wilc1000: fix line over 80 chars in
wilc_spi_clear_int_ext()" form your previous series:
"fix line over 80 char & coding style in wilc_spi.c",
for code starting here:

> +             /* see below. has_thrpt_enh2 uses register 0xf8 to clear 
> interrupts. */
> +             /* Cannot clear multiple interrupts. Must clear each interrupt 
> individually */
> +             u32 flags;
> +
> +             flags = val & (BIT(MAX_NUM_INT) - 1);
> +             if (flags) {
> +                     int i;
> +
> +                     ret = 1;
> +                     for (i = 0; i < g_sdio.nint; i++) {
> +                             if (flags & 1) {
> +                                     struct sdio_cmd52 cmd;
> +
> +                                     cmd.read_write = 1;
> +                                     cmd.function = 0;
> +                                     cmd.raw = 0;
> +                                     cmd.address = 0xf8;
> +                                     cmd.data = BIT(i);
> +
> +                                     ret = wilc_sdio_cmd52(wilc, &cmd);
> +                                     if (ret) {
> +                                             dev_err(&func->dev,
> +                                                     "Failed cmd52, set 0xf8 
> data (%d) ...\n",
> +                                                     __LINE__);
> +                                             goto _fail_;
>                                       }
> -                                     if (!ret)
> -                                             break;
> -                                     flags >>= 1;
>                               }
>                               if (!ret)
> -                                     goto _fail_;
> -                             for (i = g_sdio.nint; i < MAX_NUM_INT; i++) {
> -                                     if (flags & 1)
> -                                             dev_err(&func->dev,
> -                                                     "Unexpected interrupt 
> cleared %d...\n",
> -                                                     i);
> -                                     flags >>= 1;
> -                             }
> +                                     break;
> +                             flags >>= 1;
>                       }
and ending here, further improvements could be done. Since the current series
was accepted, maybe add these to a todo list and review them later?

> -             }
> -
> -             {
> -                     u32 vmm_ctl;
> -
> -                     vmm_ctl = 0;
> -                     /* select VMM table 0 */
> -                     if ((val & SEL_VMM_TBL0) == SEL_VMM_TBL0)
> -                             vmm_ctl |= BIT(0);
> -                     /* select VMM table 1 */
> -                     if ((val & SEL_VMM_TBL1) == SEL_VMM_TBL1)
> -                             vmm_ctl |= BIT(1);
> -                     /* enable VMM */
> -                     if ((val & EN_VMM) == EN_VMM)
> -                             vmm_ctl |= BIT(2);
> -
> -                     if (vmm_ctl) {
> -                             struct sdio_cmd52 cmd;
> -
> -                             cmd.read_write = 1;
> -                             cmd.function = 0;
> -                             cmd.raw = 0;
> -                             cmd.address = 0xf6;
> -                             cmd.data = vmm_ctl;
> -                             ret = wilc_sdio_cmd52(wilc, &cmd);
> -                             if (ret) {
> +                     if (!ret)
> +                             goto _fail_;
> +                     for (i = g_sdio.nint; i < MAX_NUM_INT; i++) {
> +                             if (flags & 1)
>                                       dev_err(&func->dev,
> -                                             "Failed cmd52, set 0xf6 data 
> (%d) ...\n",
> -                                             __LINE__);
> -                                     goto _fail_;
> -                             }
> +                                             "Unexpected interrupt cleared 
> %d...\n",
> +                                             i);
> +                             flags >>= 1;
>                       }
>               }
>       }
>  
> +     vmm_ctl = 0;
> +     /* select VMM table 0 */
> +     if ((val & SEL_VMM_TBL0) == SEL_VMM_TBL0)
> +             vmm_ctl |= BIT(0);
> +     /* select VMM table 1 */
> +     if ((val & SEL_VMM_TBL1) == SEL_VMM_TBL1)
> +             vmm_ctl |= BIT(1);
> +     /* enable VMM */
> +     if ((val & EN_VMM) == EN_VMM)
> +             vmm_ctl |= BIT(2);
> +
> +     if (vmm_ctl) {
> +             struct sdio_cmd52 cmd;
> +
> +             cmd.read_write = 1;
> +             cmd.function = 0;
> +             cmd.raw = 0;
> +             cmd.address = 0xf6;
> +             cmd.data = vmm_ctl;
> +             ret = wilc_sdio_cmd52(wilc, &cmd);
> +             if (ret) {
> +                     dev_err(&func->dev,
> +                             "Failed cmd52, set 0xf6 data (%d) ...\n",
> +                             __LINE__);
> +                     goto _fail_;
> +             }
> +     }
>       return 1;
>  _fail_:
>       return 0;
> 
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to