[PATCH v3 3/5] i3c: mipi-i3c-hci: Clear INTR_STATUS unconditionally

Frank Li Frank.li at nxp.com
Mon Apr 28 22:33:27 PDT 2025


On Wed, Apr 09, 2025 at 05:03:59PM +0300, Jarkko Nikula wrote:
> Status fields in INTR_STATUS register are write 1 to clear so do it
> unconditionally and move clearing of them out of an if block.
>
> Suggested-by: Frank Li <Frank.Li at nxp.com>
> Signed-off-by: Jarkko Nikula <jarkko.nikula at linux.intel.com>

Reviewed-by: Frank Li <Frank.Li at nxp.com>

> ---
>  drivers/i3c/master/mipi-i3c-hci/core.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/i3c/master/mipi-i3c-hci/core.c b/drivers/i3c/master/mipi-i3c-hci/core.c
> index 780e9db7e21e..4c4100d2d9af 100644
> --- a/drivers/i3c/master/mipi-i3c-hci/core.c
> +++ b/drivers/i3c/master/mipi-i3c-hci/core.c
> @@ -590,12 +590,11 @@ static irqreturn_t i3c_hci_irq_handler(int irq, void *dev_id)
>  	u32 val;
>
>  	val = reg_read(INTR_STATUS);
> +	reg_write(INTR_STATUS, val);
>  	DBG("INTR_STATUS = %#x", val);
>
> -	if (val) {
> -		reg_write(INTR_STATUS, val);
> +	if (val)
>  		result = IRQ_HANDLED;
> -	}
>
>  	if (val & INTR_HC_RESET_CANCEL) {
>  		DBG("cancelled reset");
> --
> 2.47.2
>
>
> --
> linux-i3c mailing list
> linux-i3c at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-i3c



More information about the linux-i3c mailing list