> From: Richard Zhu <hongxing....@nxp.com>
> Sent: Monday, August 5, 2019 10:51 AM
> 
> Make sure to only clear enabled interrupts keeping count of the connection
> type.
> 
> Suggested-by: Oleksij Rempel <o.rem...@pengutronix.de>
> Signed-off-by: Daniel Baluta <daniel.bal...@nxp.com>
> Signed-off-by: Richard Zhu <hongxing....@nxp.com>

Keep original author if any.
Otherwise:
Reviewed-by: Dong Aisheng <aisheng.d...@nxp.com>

Regards
Aisheng

> ---
>  drivers/mailbox/imx-mailbox.c | 15 +++++++++++++--
>  1 file changed, 13 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c
> index 1eeabc5..afe625e 100644
> --- a/drivers/mailbox/imx-mailbox.c
> +++ b/drivers/mailbox/imx-mailbox.c
> @@ -219,8 +219,19 @@ static void imx_mu_shutdown(struct mbox_chan
> *chan)
>               return;
>       }
> 
> -     imx_mu_xcr_rmw(priv, 0,
> -                IMX_MU_xCR_TIEn(cp->idx) | IMX_MU_xCR_RIEn(cp->idx));
> +     switch (cp->type) {
> +     case IMX_MU_TYPE_TX:
> +             imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_TIEn(cp->idx));
> +             break;
> +     case IMX_MU_TYPE_RX:
> +             imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_RIEn(cp->idx));
> +             break;
> +     case IMX_MU_TYPE_RXDB:
> +             imx_mu_xcr_rmw(priv, 0, IMX_MU_xCR_GIEn(cp->idx));
> +             break;
> +     default:
> +             break;
> +     }
> 
>       free_irq(priv->irq, chan);
>  }
> --
> 2.7.4

Reply via email to