Linux I2C development
 help / color / mirror / Atom feed
* [PATCH 0/3] i2c: qcom-geni: improve transfer error recovery and synchronization
@ 2026-07-08  6:15 Praveen Talari
  2026-07-08  6:15 ` [PATCH 1/3] i2c: qcom-geni: use cancel command before abort on transfer timeout Praveen Talari
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Praveen Talari @ 2026-07-08  6:15 UTC (permalink / raw)
  To: Mukesh Kumar Savaliya, Viken Dadhaniya, Andi Shyti
  Cc: linux-arm-msm, linux-i2c, linux-kernel, Praveen Talari,
	Naresh Maramaina

The GENI I2C driver currently has a few issues in its transfer recovery
and completion handling paths.

The timeout recovery flow directly aborts outstanding commands, while
GENI hardware requires command cancellation to be attempted before
issuing an abort. In addition, multiple operations share a common
completion object, which can allow unrelated events to wake waiters
prematurely and lead to incorrect synchronization.

Address NACK handling can also trigger unnecessary cancel and reset
operations even though the transfer has already terminated during the
address phase.

Signed-off-by: Praveen Talari <praveen.talari@oss.qualcomm.com>
---
Praveen Talari (3):
      i2c: qcom-geni: use cancel command before abort on transfer timeout
      i2c: qcom-geni: use dedicated completions for abort and reset events
      i2c: qcom-geni: Avoid unnecessary transfer cancel on address NACK

 drivers/i2c/busses/i2c-qcom-geni.c | 100 ++++++++++++++++++++++++-------------
 1 file changed, 66 insertions(+), 34 deletions(-)
---
base-commit: 2b763db0c2763d6bf73d7d3e69665222d1f377cf
change-id: 20260703-fix_cancel_sequence_on_failure_for_i2c-a868571f77e0

Best regards,
--  
Praveen Talari <praveen.talari@oss.qualcomm.com>


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

end of thread, other threads:[~2026-07-08  9:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-08  6:15 [PATCH 0/3] i2c: qcom-geni: improve transfer error recovery and synchronization Praveen Talari
2026-07-08  6:15 ` [PATCH 1/3] i2c: qcom-geni: use cancel command before abort on transfer timeout Praveen Talari
2026-07-08  7:35   ` Mukesh Savaliya
2026-07-08  9:17     ` Praveen Talari
2026-07-08  6:15 ` [PATCH 2/3] i2c: qcom-geni: use dedicated completions for abort and reset events Praveen Talari
2026-07-08  7:35   ` Mukesh Savaliya
2026-07-08  9:23     ` Praveen Talari
2026-07-08  6:15 ` [PATCH 3/3] i2c: qcom-geni: Avoid unnecessary transfer cancel on address NACK Praveen Talari
2026-07-08  9:41   ` Mukesh Savaliya
2026-07-08  7:35 ` [PATCH 0/3] i2c: qcom-geni: improve transfer error recovery and synchronization Mukesh Savaliya

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox