From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E1793BAD93 for ; Wed, 8 Jul 2026 06:15:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783491331; cv=none; b=d8GgMpa7DAkp92I7e6PzYu1gxGOIB90fwXJfozbHdKwv0mOZOwJu0j5h0X46ZdJygJ3LgroR3VTORhx1JSuV+KTbNKHgbu5VcrTlF7Fpa1g8MsD1bGg3rSZYym5sNhuIKIh92YtEuYvWtYvEcV10gT3jdn23ENaUrVz2wGCAsnw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783491331; c=relaxed/simple; bh=9K6vfVzhKCXdUq4d+j4awQs9fiw6bDpb1vMBeRfWLJs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=PMkgcHEEiY/qVYzFv4ymp73lEVbqZYfigY9Co7kBEjkarrVqLgIsyjSkHe4OTrtmlvT4yxcSY+NVscq76339VtAwgBh1Iw4DbwQ9n+MJ9eihywVrd+GJyDvYwfVcT8dPG9TFoQqYGyZC3bmov+b4gt9eNI2sO2z/OhZsaewZU7U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=afY/+KNc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HhqLMZxP; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="afY/+KNc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HhqLMZxP" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6685mqRT1761235 for ; Wed, 8 Jul 2026 06:15:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=lSi54AxqGvoG4nwsPTGBrX UBt+OSewX4NiNqyYTnmXk=; b=afY/+KNcy+RHl29RzvqTkbr0Bq9Uohd+AlyT9R rCl0ei/p0nsDqOc2yeIUfuVNEUXLb34W3ISjULqZGnMuA46RGqjNZXuzydwBYqUi Bs6IYVkOcAIV9CxcZv6SxcpOP6H459CWl4cyY17FmzAaP9iZ1xfM+5PYlLtWR1eZ 78wouj2UYGiuoxS+IahvpvO9sB6kDTWY1E4J6W5GsLNT35fTDaGIIMUBHpvu3IWa eSem5Sapbli8OSOTLeEfu1NUQv0RV+8Kr2SllZk5MuSSkf4XbA0dzy7/ruBr9XXN mbngoo4G0Rc/FxwBKkjY9SUZIb+WbZG3l8DIPKd+jnYNl7Uw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f9gqw835u-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 08 Jul 2026 06:15:27 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cc5faecf01so9771955ad.1 for ; Tue, 07 Jul 2026 23:15:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783491327; x=1784096127; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=lSi54AxqGvoG4nwsPTGBrXUBt+OSewX4NiNqyYTnmXk=; b=HhqLMZxPoS71k2s2o7Rr6pNGTgpuBKBHcj7HKnmKTnUf+5gOEkI93NdWvwU2RQCCiL RJVfhfV+nEMCRVMp2w3kTIaMs7kDAPaXB/E7PSm3Z3UNKz8WZHSUesFH+CcRwgtl48E4 NsDg4dEIsznEejZ4yQRWYz2QhoUoTfcu9G6p13PyIuRPqIS2c1B3sAhp5SUkyixSpMXt mrmC6whsdjHJUd8xVx3HLtxVvBUk6yAjdKKrGtD4DsN7CMGywTBSKav7eJ6rrg+IUFBy d28JqLi9TzUdXOcPLM7F4tvV68zMs5NH2bqu82k1OzlI2q2Z3t/Oa5apoZDJ6BbAqCiX MmGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783491327; x=1784096127; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lSi54AxqGvoG4nwsPTGBrXUBt+OSewX4NiNqyYTnmXk=; b=UxQSbnHrvqAjdPTUZbLax3U7Oq3vItQbDN6a6vPOsE1l6q49MLWbugCAxwEESZZc0d SdlrIQNSYJ285Z8aPeQuBsDBJqz77atvyvIa1oRZK17UYc8sH8IhsXLDW7LS/V8Yi72q r5cEXqE9lNXblez9odLxOKUDuIVMl0NBhlO3zziE5bqkxOK3YY5eJ217xvUkUtI20mlR nyAx8MC4scbFiMlfuiuJM7MGRuEKG8sHDv50hMElVRz+ViyCnb23+rCxgQukzD+n2LwY 6FL23ryztYdWT6jwcF4eqmUw68Y/2RiuaKKSpgnqDSZN3J+Fjd6eM98zPhTsBtiQc7Ls auFw== X-Forwarded-Encrypted: i=1; AHgh+RrcnDUC9GK7oB4KrvHkao4MPxo01K5MjnU0kwHadHrhNqMISFZ3J1vgCs482KeBluLI163P2bGOGLmT7A8=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9P+B5ug7wQis1hfb1FNKGBi6rZB3xyQj17zqFhIpnffLN0NJc LGJRF6vD9RuZtHatmusId9OOg6QqC8bMkGpGU/9Sa50pXEVikjpNwUQvUh89qI304/0GNLaBHgx mqKh9EO5ExPiOHMvRkSzazqvuwYjO0jGPQGW2vs9iQxYamCMVAinV7+C8nipZzTFSuH0= X-Gm-Gg: AfdE7cmiKmgkOz7kTY2F55wwWThVAzfDr7AuVTC/zZkrFPRzDLaso3T9HlKZrKHjuVh SEQP4O6a1hg6XGL/OaYM27r73teLPguAnAe1pD9KkMQrJV9QAw4/2u+YhYzSOA+IZdL0/gO7Te5 /GxBgPYhKR3BJXj/p0GRjhLaMZVJyR4r0DN3cQblPAspGulPBzBouDhjP8vNosYtaCJhx4JuGSo CeQxEEC/r4/VT7gCdQe/UytqJwdg4McKVsdumqVOQKj0UiDjAGSPqE76FdC46saZa45HCPUOiJi jSruLKkvFkygIph0gQTom5dZSSEW0yWUrqSZ5x+fCK2/vHW9e3XHLnh6xuEseQlei9IiVgqlvHz WQriepjsQSkqGBnb7iAxTWSmfOPUkbjXNQun9n7Q6tPfE X-Received: by 2002:a17:902:f544:b0:2cc:d192:50b5 with SMTP id d9443c01a7336-2ccea45a730mr13677405ad.34.1783491326951; Tue, 07 Jul 2026 23:15:26 -0700 (PDT) X-Received: by 2002:a17:902:f544:b0:2cc:d192:50b5 with SMTP id d9443c01a7336-2ccea45a730mr13676965ad.34.1783491326340; Tue, 07 Jul 2026 23:15:26 -0700 (PDT) Received: from hu-ptalari-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9bdb9bbsm23011555ad.4.2026.07.07.23.15.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jul 2026 23:15:25 -0700 (PDT) From: Praveen Talari Subject: [PATCH 0/3] i2c: qcom-geni: improve transfer error recovery and synchronization Date: Wed, 08 Jul 2026 11:45:20 +0530 Message-Id: <20260708-fix_cancel_sequence_on_failure_for_i2c-v1-0-dd8f841f36a2@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAPjqTWoC/yWNQQrCMBREr1L+2kAaaVO8isgnjRP9UhJNjAild zfqbt5i3lupIAsKHbqVMl5SJMUG/a4jf3XxAiXnxmS0GbXVexXkzd5Fj4ULHhVtcYocnCw1g0P KLMYrN43TYPtgLTQ12T2jPX+h4+nPpc43+OfXTtv2AUPV7NSKAAAA X-Change-ID: 20260703-fix_cancel_sequence_on_failure_for_i2c-a868571f77e0 To: Mukesh Kumar Savaliya , Viken Dadhaniya , Andi Shyti Cc: linux-arm-msm@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Praveen Talari , Naresh Maramaina X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783491323; l=1250; i=praveen.talari@oss.qualcomm.com; s=20251114; h=from:subject:message-id; bh=9K6vfVzhKCXdUq4d+j4awQs9fiw6bDpb1vMBeRfWLJs=; b=ByQSfggJAKnfZGu99/vRYzT8lR2KjfeA/l3UmxBvKRlsx4kcWYm3MTbHzzrlBEpwTHn53s7y1 qNF0KANZxkjA4Kq2ZyrCx9Cnu+bQYx6c0OaHxka8ToyX54ucpgV2bY8 X-Developer-Key: i=praveen.talari@oss.qualcomm.com; a=ed25519; pk=NGK/88fjyHXgfhIKwag7+uIytOmyOypvZ/hDFaYPEss= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA4MDA1NyBTYWx0ZWRfX43afnUYJxl3l DIZNVyybN5qXayXGlKbvBlHvaTd8PT1QVZJRn5SqPVEtaH0NTAriC96bsYuzeKeFtSC1CamVe5Q 0UJToua4R4nWSgh5sDAe5yTtsZnGtoVjO2yRqXHpZm5TEjsJIgqa4CQ1tNUWTX85KHBdfzKYS6W ETMwz2jfV6ToQn4+Sej73hEtOm1mMgKl88j5/psnV6RqFM3qR8fp3pp/2Ld2MshdNFInK7NtKNI B7kRSjdCkTzxwr2Urom3tewyaL3/qzAO7KeFTcmrakkgtdWIFpIa5uhyiV0Lgsr5BNCNHIfQlg5 Zk0jplyPeId1wP84ilU75TV7lAOqie8VvGZstIAh5NMdDrK4AQkQvyNPkdJ7AoWy4B6i4z2cuzX u1GMzKGuM+zVfQoSg/IWlhpg+yvjfx9G+MJYrzzDr9/wwt9JWr5CbV3RBsZ+1Jd5T3cdki9i+tO A3AWHiqeR9PvBQUvryQ== X-Proofpoint-GUID: AIy028S7bkROnPgFuooM_g_AwzWN2V76 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA4MDA1NyBTYWx0ZWRfX+sq6LLtnfqmK pQk8bIWk3j5H6xIaFqqUbvAdqgT+QHS4vCNf5+cBm2RnK9VSWwM/QrBfF1xByB67k82MtEtzhVn mNKgDsixslHjQ5ve58FhoT/n6Z5jt5Q= X-Proofpoint-ORIG-GUID: AIy028S7bkROnPgFuooM_g_AwzWN2V76 X-Authority-Analysis: v=2.4 cv=Wf88rUhX c=1 sm=1 tr=0 ts=6a4deaff cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=88dMlJQ2g5BURVayAFUA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-07_06,2026-07-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607080057 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 (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