Commit a7035a8e authored by Jarkko Nikula's avatar Jarkko Nikula Committed by Alexandre Belloni
Browse files

i3c: mipi-i3c-hci: Clear INTR_STATUS unconditionally



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: default avatarFrank Li <Frank.Li@nxp.com>
Signed-off-by: default avatarJarkko Nikula <jarkko.nikula@linux.intel.com>
Reviewed-by: default avatarFrank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250409140401.299251-3-jarkko.nikula@linux.intel.com


Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent 279c2402
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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");