Re: [PATCH 1/1] i2c: rcar: tidyup priv->devtype handling on rcar_i2c_probe()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Morimoto-san,

On Thu, Jul 25, 2024 at 8:05 AM Kuninori Morimoto
<kuninori.morimoto.gx@xxxxxxxxxxx> wrote:
> rcar_i2c_probe() has priv->devtype operation, but handling (A) and (C)
> in same place is more easy-to-understand ((A)(C) and (B) are independent).
>
> (A)     if (priv->devtype < I2C_RCAR_GEN3) {
>                 ...
>         }
>
> (B)     ...
>
> (C)     if (priv->devtype >= I2C_RCAR_GEN3) {
>                 ...
>         }
>
> Let's merge it with if-else
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>

Thanks for your patch!

> --- a/drivers/i2c/busses/i2c-rcar.c
> +++ b/drivers/i2c/busses/i2c-rcar.c
> @@ -1168,7 +1163,10 @@ static int rcar_i2c_probe(struct platform_device *pdev)
>         if (of_property_read_bool(dev->of_node, "smbus"))
>                 priv->flags |= ID_P_HOST_NOTIFY;
>
> -       if (priv->devtype >= I2C_RCAR_GEN3) {
> +       if (priv->devtype < I2C_RCAR_GEN3) {
> +               irqflags |= IRQF_NO_THREAD;
> +               irqhandler = rcar_i2c_gen2_irq;
> +       } else {
>                 priv->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
>                 if (IS_ERR(priv->rstc)) {
>                         ret = PTR_ERR(priv->rstc);

This hunk won't apply as-is, as a comment was added in commit
ea5ea84c9d3570dc ("i2c: rcar: ensure Gen3+ reset does not disturb
local targets") in v6.10.  Hence please rebase your patch.

For the logic:
Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds





[Index of Archives]     [Linux Samsung SOC]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux