Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1569319pxa; Sun, 2 Aug 2020 12:16:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNNluTBKUN3tWfdjPUdBkGloI2ABQ1SWNfpL/8q0ZxEVSpxmB8781YkusrSUY5rjePRi97 X-Received: by 2002:a17:906:a3d6:: with SMTP id ca22mr13393912ejb.78.1596395783315; Sun, 02 Aug 2020 12:16:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596395783; cv=none; d=google.com; s=arc-20160816; b=SL86ZfkeHamtrW6JXDOMFghQaeUbV7esgx33LGU8RW8w2ebdwqzahSmqO7E+3Kc52u Zj/d3DlUYpcMX+XWxySXU4WiHLpF0zP1VglifBMXg9zwk09pvhKjP8JYrBmAJ2JXKTX8 jL+f93UKLrkNrVTUBw1Bk046SS4V1TZLc3fQcUnhpAc4rkl1rfxkJfMGZHbVo3GkQ85i GYY9Wcy6Lh3zK/ZP8rXtLb9neKt0SSMd872URjlJU+RWGfn9JkL3sq5EXCP3ZkFlmhpy 2aKMVQt9PiDU1S9PXhIXbnec6vT5hxMkpaRG+FWrHhV7ghqE1c6emBuJPBPV6j929dD+ xV0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date:dkim-signature; bh=53fpMobUQifF8Q6h6r2HmGKr2cvT3llfAk39WlQqi+M=; b=uxrE6COe+qceKcQxdtCqiIgKH70/GNFDCfu4DmYfia8DwFPMS2+fcYEXjzt+eRn6f+ Z8lorl3QGusBHOmje/ZGTily6DZwkD28jZapml/sH2+pK8pGT6d9m/8rDzp+00meygCU alcudTau+z1osnAIcmn5NpF1hFLU8wIt1CtKHmkexQyvtPLP7XnRpqrXbHRxrwTMqqPV A19B+oka149ts1zZQIUvekjRXRin4rIqcDK7czTpjGn1IGgWe3KKb8/8Rk8P9a+jsHqW fypmW4BOKIV9xrX9oPv1FOtcCP43nfJxMwfGuRdBetSowOObNuOcYKU4bCTmxl1muVSg 9sIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hiGYbBCx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f9si9059966edw.239.2020.08.02.12.16.01; Sun, 02 Aug 2020 12:16:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hiGYbBCx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726841AbgHBTP1 (ORCPT + 99 others); Sun, 2 Aug 2020 15:15:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:37330 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725910AbgHBTP0 (ORCPT ); Sun, 2 Aug 2020 15:15:26 -0400 Received: from localhost (router.4pisysteme.de [80.79.225.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A17FD206F6; Sun, 2 Aug 2020 19:15:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1596395726; bh=XV4TUblKrr0Hr8yACYDhNcq4dzFvBlBYUya/0bgDY3g=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hiGYbBCxgOHie81Y9BqP0nD+nhAU0gexTycJoQIOe9fBkQ9B1OeKPfyYIBZ6wIKZb wPH+gwvZXU6j5Ql7JtG0OgrjYqFMOJp+R1v6YaE2rvN+/KU9dqhjNNRG29naT+w0a3 /7wWik4Y1pmXqbCACeHsgkCX58I8rnIePGo5dIdY= Date: Sun, 2 Aug 2020 21:15:23 +0200 From: Wolfram Sang To: "linux-i2c@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Cc: Pierre Yves MORDRET , Alexandre TORGUE , "linux-stm32@st-md-mailman.stormreply.com" , Fabrice GASNIER Subject: Re: [PATCH v2 1/2] i2c: smbus: add core function handling SMBus host-notify Message-ID: <20200802191523.GA13339@kunai> Mail-Followup-To: Wolfram Sang , "linux-i2c@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Pierre Yves MORDRET , Alexandre TORGUE , "linux-stm32@st-md-mailman.stormreply.com" , Fabrice GASNIER References: <1593776168-17867-1-git-send-email-alain.volmat@st.com> <1593776168-17867-2-git-send-email-alain.volmat@st.com> <20200725202733.GA946@kunai> <20200728121050.GC8715@gnbcxd0016.gnb.st.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Dxnq1zWXvFF0Q93v" Content-Disposition: inline In-Reply-To: <20200728121050.GC8715@gnbcxd0016.gnb.st.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Dxnq1zWXvFF0Q93v Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable > I've simplified the index handling as you suggested. The only impact is t= hat > finally we do not consider anymore the I2C_SLAVE_WRITE_REQUESTED event as= the > beginning of the transaction since we don't perform the "reset" of the > handling upon this event. One more comment on this one because I had to update the testunit, too. To be robust against multiple write messages in one transfer, we need to reset both, after STOP and when I2C_SLAVE_WRITE_REQUESTED. See here: 96 case I2C_SLAVE_STOP: 97 if (tu->reg_idx =3D=3D TU_NUM_REGS) 98 queue_delayed_work(system_long_wq, &tu->worker, 99 msecs_to_jiffies(100 * tu->r= egs[TU_REG_DELAY])); 100 fallthrough; 101=20 102 case I2C_SLAVE_WRITE_REQUESTED: 103 tu->reg_idx =3D 0; 104 break; As you see, I used 'fallthrough' to avoid code duplication and that only one reset part will be updated. Dunno if you really need it, too, as I haven't seen your latest code yet. --Dxnq1zWXvFF0Q93v Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAl8nEMcACgkQFA3kzBSg KbZqlA//YcdWQrdMtZVkEa0j7XyFwCOfHaTqDGUYviawbW4c0CEa9xBj3EEr+xKa Loo+BQtokIFmEDGxJfCKbhkPRS16I5jf/FWSSRgmARA1FLVaD1PJE32XVr8UcDLv c/LH1xgRG0+xq1DbvCwIxoUiNRtTWuGfec3JiS6uotPdRfiJWbgw9IZJAZXfclm/ h0I9rWzO5jl5UTLZwtcZyqmV0p/os3MvGvlq9wkmLDwlVpvUgltu7inBtKJyREKC w95OaduiRX0ogJftW7VnR+dTryUamMM2SrhMMGyC7fn+6spJrD8N/NCQfGmQFOxm CU8ZxKN/8OtRxlDu1RlMSDhmpHvBLxztWUD6Z1VNgoqoTLUIpuowl2TKPV3uGymh HgjBU8jUddL63dtSgXnxxoLoskut8BbmRLJukLSj2Vto5Qq9W8r6U5R1neMoFhi+ R6RhaNWL+n4+eDSF8j46o2ClUTiW2EW9pe+0QrLYGjZPaHkzkDLhtv+pYyeuRnug fn6PB28S7CHekraTIpY2/7gOFS550TUEik3TPhF/dGvKrNA5tV9/tvIHRycckBiq vvrISspAP57Dpm6Sw2XLQyd/C/39LLwplnWruVmxfDL3gLynoOR54y5UCqftEz9Y zvoUfNjQa4m7EVPOiJBLe71dEakwA3ZvDGOnhzcPyWA4iPNsovY= =ABxQ -----END PGP SIGNATURE----- --Dxnq1zWXvFF0Q93v--