| Message ID | 20250221162404.2122888-1-eajames@linux.ibm.com |
|---|---|
| State | New |
| Headers | show
Return-Path: <linux-fsi-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=EL5PpaeM; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org; envelope-from=linux-fsi-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=patchwork.ozlabs.org) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4YzwSG21Tkz1xrB for <incoming@patchwork.ozlabs.org>; Sat, 22 Feb 2025 03:24:14 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4YzwSH4CLQz30VQ for <incoming@patchwork.ozlabs.org>; Sat, 22 Feb 2025 03:24:15 +1100 (AEDT) X-Original-To: linux-fsi@lists.ozlabs.org Delivered-To: linux-fsi@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=148.163.156.1 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1740155054; cv=none; b=JzB4bzWQdBWWQ1WEb5cNJdojfd+5nklPlmdZzCIgCD/ffjLeEGWUUwfrR43UQlBLIc36kXB3+9Yiuoau+cgCNlbLLP9RtkC2J9NdDb8PhXXzfGS1OC57LqIXcbRb4mU7JMOdqyV5fgejmeXUwWjOxEVV3NBqdtzry9dO2QFOeG5rZZ196VbLII+db1GqahQXAtW0zGI2cBMGEnktmtWT7JjlKGvMjxabvI+dGHJoq56aDiC2HjWFKzbRmHUuQO3C7twVcosabXVZnR4G9Ei+qxosF3ratnGfdALq67bKrZhSa588FpfmA/JSWFMviFDSYJrh+0CItY4UVDgqVNncCQ== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1740155054; c=relaxed/relaxed; bh=OopLy6D4O2DtWvM6AjuiTOHBnf6dL8S7TnHF9S2J+14=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=oFmNeAifZz6ViVaoRqckNcQnrjVDqi5F0vg8QFtcHPQZZZAn6F0JS2lXduixQwo1P69NATyBpd2Y4mxBGdyCHMG1IfO+C5Tr6qTENCj1oD1viKai0hl+GekN2bKu+HBwKY8wEcJU8PDZENVRbg2qAJap6g0XFDbMLETug4nUctbM2siu8nwg3DZfEXdLCD77Pz1KSCPvImjzIvKwtb+soEqTgaZcuSXGB0w6LBFwv9SQwiql+Hl519hfuy1Te5fSWTGBaOc254ZiiuvCRLXa4oeCqhi28k76YOUeZYzlq2A4J3K1pzQpkPc4Y7UcerQYtpoL0VIbukPVroqddw3trw== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; dkim=pass (2048-bit key; unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=EL5PpaeM; dkim-atps=neutral; spf=pass (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com; envelope-from=eajames@linux.ibm.com; receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256 header.s=pp1 header.b=EL5PpaeM; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com; envelope-from=eajames@linux.ibm.com; receiver=lists.ozlabs.org) Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4YzwSF48xZz2xGY for <linux-fsi@lists.ozlabs.org>; Sat, 22 Feb 2025 03:24:13 +1100 (AEDT) Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51LB3Kjo030909 for <linux-fsi@lists.ozlabs.org>; Fri, 21 Feb 2025 16:24:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=OopLy6D4O2DtWvM6AjuiTOHBnf6dL8S7TnHF9S2J+ 14=; b=EL5PpaeMF5XnozvqbRJiDGw8M63LpW9IRYA0JL/jS7dW746r8c2CmrcQX oUSBpeKadfIgGUXQK/lLiJzeyHs5WFNmgPdiuw9r+OA1Xu0hhfujReOBEVL++cB+ 0qAi0rfiudWRMhSaEeE3oSRTgyxUU9idChJwNvETUS9cyOsailM3oZKaiP/fL3YK 3TR6XM6Q9W1Puz2rt6YEOZcNGfqhjIYSZx2h8VT/brqHIYtOSYWj2jLxkaYAWD2D KyazkHyTRaMbuS8r6eqLAVvFfuyf4hNOCwb4gv6Y37PBve9pnSQOU/jsNGK2ZTV3 WBw8/w73ua1RSdoLyC7wMsTqIb2Bw== Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 44xdhavhn3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <linux-fsi@lists.ozlabs.org>; Fri, 21 Feb 2025 16:24:10 +0000 (GMT) Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 51LFdsxW030148 for <linux-fsi@lists.ozlabs.org>; Fri, 21 Feb 2025 16:24:09 GMT Received: from smtprelay06.wdc07v.mail.ibm.com ([172.16.1.73]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 44w01xgxcc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <linux-fsi@lists.ozlabs.org>; Fri, 21 Feb 2025 16:24:09 +0000 Received: from smtpav05.dal12v.mail.ibm.com (smtpav05.dal12v.mail.ibm.com [10.241.53.104]) by smtprelay06.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 51LGO8711376784 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Feb 2025 16:24:08 GMT Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4ACB458068; Fri, 21 Feb 2025 16:24:08 +0000 (GMT) Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 30B725806B; Fri, 21 Feb 2025 16:24:08 +0000 (GMT) Received: from slate16.aus.stglabs.ibm.com (unknown [9.61.129.233]) by smtpav05.dal12v.mail.ibm.com (Postfix) with ESMTP; Fri, 21 Feb 2025 16:24:08 +0000 (GMT) From: Eddie James <eajames@linux.ibm.com> To: linux-fsi@lists.ozlabs.org Subject: [PATCH] fsi: i2cr: Reduce status checks for read operations Date: Fri, 21 Feb 2025 10:24:04 -0600 Message-ID: <20250221162404.2122888-1-eajames@linux.ibm.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: mCRPC_hL4qeS3N-BveCKmY5dqPiop420 X-Proofpoint-ORIG-GUID: mCRPC_hL4qeS3N-BveCKmY5dqPiop420 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-21_05,2025-02-20_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 mlxlogscore=915 mlxscore=0 bulkscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 phishscore=0 lowpriorityscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2502100000 definitions=main-2502210114 X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.0 X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on lists.ozlabs.org X-BeenThere: linux-fsi@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <linux-fsi.lists.ozlabs.org> List-Unsubscribe: <https://lists.ozlabs.org/options/linux-fsi>, <mailto:linux-fsi-request@lists.ozlabs.org?subject=unsubscribe> List-Archive: <http://lists.ozlabs.org/pipermail/linux-fsi/> List-Post: <mailto:linux-fsi@lists.ozlabs.org> List-Help: <mailto:linux-fsi-request@lists.ozlabs.org?subject=help> List-Subscribe: <https://lists.ozlabs.org/listinfo/linux-fsi>, <mailto:linux-fsi-request@lists.ozlabs.org?subject=subscribe> Cc: ninad@linux.ibm.com Errors-To: linux-fsi-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "linux-fsi" <linux-fsi-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org> |
| Series |
fsi: i2cr: Reduce status checks for read operations
|
expand
|
Hi Eddie, > > - ret = i2cr_check_status(i2cr->client); > - if (ret) > - goto unlock; > + if (*data == 0xffffffffffffffffull) { > + ret = i2cr_check_status(i2cr->client); > + if (ret) > + goto unlock; > + } > > trace_i2cr_read(i2cr->client, command, data); Reviewed-by: Ninad Palsule <ninad@linux.ibm.com>
diff --git a/drivers/fsi/fsi-master-i2cr.c b/drivers/fsi/fsi-master-i2cr.c index 40f1f4d231e52..9bb5c008995e1 100644 --- a/drivers/fsi/fsi-master-i2cr.c +++ b/drivers/fsi/fsi-master-i2cr.c @@ -145,9 +145,11 @@ int fsi_master_i2cr_read(struct fsi_master_i2cr *i2cr, u32 addr, u64 *data) if (ret) goto unlock; - ret = i2cr_check_status(i2cr->client); - if (ret) - goto unlock; + if (*data == 0xffffffffffffffffull) { + ret = i2cr_check_status(i2cr->client); + if (ret) + goto unlock; + } trace_i2cr_read(i2cr->client, command, data);
As an optimization, only check the status register if the eight byte i2c read operation returns 0xffffffffffffffff. This indicates that the I2C Responder operation failed and the status register will provide the reason. Otherwise, the operation was successful, so no status check is necessary. Signed-off-by: Eddie James <eajames@linux.ibm.com> --- drivers/fsi/fsi-master-i2cr.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)