All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] spi: axi-spi-engine: fix stale SYNC IRQ pending
@ 2026-09-30  2:17 Jonathan Santos
  2026-09-30  2:17 ` [PATCH v2 1/2] " Jonathan Santos
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Jonathan Santos @ 2026-09-30  2:17 UTC (permalink / raw)
  To: linux-kernel, linux-spi
  Cc: Jonathan Santos, dlechner, broonie, nuno.sa, michael.hennerich,
	jonath4nns, andriy.shevchenko

Both spi_engine_setup() and spi_engine_trigger_enable() send a SYNC(1)
command and poll SYNC_ID, but never clear INT_PENDING[SYNC] afterward.
This leaves a stale pending bit that fires spuriously when INT_SYNC is
enabled later by some driver, causing premature transfer completion at
low SPI clock frequencies (more likely). Fix both functions by clearing
the pending bit after polling.

v2 summary:
* Replaced "Link" tag for "Closes" tag.
* Included "Fixes" tag.
* Added new patch applying similar fix for the spi_engine_trigger_enable(),
  as pointed out by David.
* While at it, replaced plain "1000" by "1 * USEC_PER_MSEC" for better
  clarity.
* Link to v1: https://lore.kernel.org/linux-spi/04d51e99b8cddce51113db933d806e83848f04f5.1788313558.git.Jonathan.Santos@analog.com/T/#t

Jonathan Santos (2):
  spi: axi-spi-engine: fix stale SYNC IRQ pending
  spi: axi-spi-engine: fix stale SYNC IRQ pending in trigger_enable

 drivers/spi/spi-axi-spi-engine.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)


base-commit: a3b3580713f3ac5a32dc2874ee546828977a1d68
-- 
2.34.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-10-01 12:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-30  2:17 [PATCH v2 0/2] spi: axi-spi-engine: fix stale SYNC IRQ pending Jonathan Santos
2026-09-30  2:17 ` [PATCH v2 1/2] " Jonathan Santos
2026-09-30  2:17 ` [PATCH v2 2/2] spi: axi-spi-engine: fix stale SYNC IRQ pending in trigger_enable Jonathan Santos
2026-09-30 13:09   ` Mark Brown
2026-10-01  6:55     ` Nuno Sá
2026-10-01 11:58       ` Mark Brown
2026-10-01 12:24         ` Nuno Sá
2026-09-30 11:59 ` [PATCH v2 0/2] spi: axi-spi-engine: fix stale SYNC IRQ pending Nuno Sá

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.