Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp379034pxv; Wed, 30 Jun 2021 07:40:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9bAwrZ2uenIdzpmRFe/JNjqHUnuZOPVn6wRzEMEnNj26ec0m9yCSNU+mNE29tid44pwgx X-Received: by 2002:a5d:8584:: with SMTP id f4mr7921049ioj.59.1625064033003; Wed, 30 Jun 2021 07:40:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625064032; cv=none; d=google.com; s=arc-20160816; b=r5geE3OLCbyzup5NBAImPecIDOl5smZfbQUfGBTQJJsvNvj4fwYDjzpSYToiD8mM14 I+LuGsYlMV1CgJ52RTDpmZeKQR5ZYoBuM7NJuv0i3y7LC+ojKTu7jihujRxZht2g5Ds6 uB/imMxz4n8wduig3H/Ji/Avc6lMQzfbDozHJKqMIWh7cc07MmdeVoWhzmgKKAGc0oLY gPdO/TY/drQuXF1U3BhDGUcCJuSVFhYL3And+bXQ0KH6e1CoDYqOtNTw1cIqk56aaIGy MNaIQ/Xpyxgex0er8MkelkwKrZhFcUwvt6UDTTzFHUFrpWTJVzadeJVdwRSUQxFd4fce 1ayg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:mail-followup-to:message-id:subject:cc:to:from:date :dkim-signature; bh=QGOpg4VEE3Hk0j9NuxqEbFQSzCNjtcOQ7wm7lQEnz4g=; b=m5SGFQ1yv6gmFZbY0VDnJFctJ93DB3XO2hQ4VddX737jjt2tqSe9TNDNL/IuYPl4hZ 5wlecC7lB8CvyewIjQqQ9pXN0Px/yxOnXkeB1Vty/u+SZqhD7UdfL+65RcTHA/YERznp zFDrETao8RXDjU67fE5VP9czOv/koUXGevicn1hHSHfCw+S10uksdHvAuFqe1GgzOIG3 MQfWxOS+++v8xij/2CqgMufNoU5+kc1bK5ONPlnyEOVA2EDKjhT91UeyCd+Wt6fE0rAP CRA4wIDj481JxC9iIBBxWqC6vLTk4h0/JVXRVXCJwDsa8Mjg8Zr2W1LNz+viDVwCCn1t lwAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=F8wudrmJ; 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 d6si17436215ilu.46.2021.06.30.07.40.19; Wed, 30 Jun 2021 07:40:32 -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=k20201202 header.b=F8wudrmJ; 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 S235177AbhF3Ole (ORCPT + 99 others); Wed, 30 Jun 2021 10:41:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:48470 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234882AbhF3Old (ORCPT ); Wed, 30 Jun 2021 10:41:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1DCDD61476; Wed, 30 Jun 2021 14:39:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625063944; bh=L8V2JdvEBC3OUGI9cx9YLOGRxBzDEGMRE1EedaGTRrA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=F8wudrmJ7+4o2TNN7S2nlbf/SewXYxiYxBUPEKuPxY0FycN7ZJLRb9ybxw/Y4L7nR pS+SiRbWJ0udH596uiN+HTl1KVB4K/uoVKABgifye1I8hGBESqr36w9kZGd55ft/T9 CCqKi1mptAishN67SPLy4fB0ZPzlgQyDWOAeRBjv56DDifMpr5ObLZvROuTyA9SXMF 2J1IzjXQ4T3CqP+ZV0xUbnM46Qrhvo+Q7wclOqQMflZNAjtHieQTLzqvg30ZvR5rPZ N5e7tzefgPIFVVEaH5XrafDNM3Zl3hQMjNgq5qqj1sxJCMEQTTtJz/tvrbJL1X2jzp /QwT45zg3G7gA== Date: Wed, 30 Jun 2021 16:38:55 +0200 From: Wolfram Sang To: Viresh Kumar Cc: Arnd Bergmann , Jie Deng , Linux I2C , virtualization@lists.linux-foundation.org, Linux Kernel Mailing List , "Michael S. Tsirkin" , Jason Wang , Andy Shevchenko , conghui.chen@intel.com, kblaiech@mellanox.com, jarkko.nikula@linux.intel.com, Sergey Semin , Mike Rapoport , loic.poulain@linaro.org, Tali Perry , Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Bjorn Andersson , yu1.wang@intel.com, shuo.a.liu@intel.com, Stefan Hajnoczi , Paolo Bonzini Subject: Re: [PATCH v10] i2c: virtio: add a virtio i2c frontend driver Message-ID: Mail-Followup-To: Wolfram Sang , Viresh Kumar , Arnd Bergmann , Jie Deng , Linux I2C , virtualization@lists.linux-foundation.org, Linux Kernel Mailing List , "Michael S. Tsirkin" , Jason Wang , Andy Shevchenko , conghui.chen@intel.com, kblaiech@mellanox.com, jarkko.nikula@linux.intel.com, Sergey Semin , Mike Rapoport , loic.poulain@linaro.org, Tali Perry , Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Bjorn Andersson , yu1.wang@intel.com, shuo.a.liu@intel.com, Stefan Hajnoczi , Paolo Bonzini References: <226a8d5663b7bb6f5d06ede7701eedb18d1bafa1.1616493817.git.jie.deng@intel.com> <20210629041017.dsvzldikvsaade37@vireshk-i7> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="cnJsFUAyBPHKEwpS" Content-Disposition: inline In-Reply-To: <20210629041017.dsvzldikvsaade37@vireshk-i7> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --cnJsFUAyBPHKEwpS Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Viresh, > While we are at it, this has been replaced by a Rust counterpart [1] > (as that makes it hypervisor agnostic, which is the goal of my work > here) and I need someone with I2C knowledge to help review it. It > should be okay even if you don't understand Rust a lot, just review > this file[2] which is where most of i2c specific stuff lies. =46rom the high level review I can provide, it looks good to me. Block transfers are missing, but I think you said that already. Mising Rust experience, I might miss details, of course. But the general approach seems fine to me. smbus_prepare() will get a bit more messy when you add block transfers, but it still looks bearable, I think. Happy hacking! Wolfram --cnJsFUAyBPHKEwpS Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmDcgfoACgkQFA3kzBSg KbYF7BAAq1r7cuYTp6YJrMb46z5zZ5GxUA2lqtoo6e5LbokrlsQc7NGhGmIkHOJc bsoVy3HfJPTDqhVrQrOMuUSsvID8IRtV4jOlENBGjvC7OULYSSZEqIGJBiKv0TM3 jbQstaKjpumImL+1SzvGmfTX4KhN6WXnxkWo1SHeeNP7/ykIh1au0abmk+LcTcX6 +pQJ2SzM+P2MMQiAqPq8FOrndPK8VSMyV6Mg+ZJ72jqnIW9IJVsFQv8vwHG2iH/2 zFC/eLOAD0JoOuA48xM9a3TSPMYaL0FjBNNcTeLULCV3TVlv4C82cOVSCIfZ59fO K/94pJ3gLGuDmeimN7IiD5U3JbTmzwLH06Oitl88noLW7OwxQX3F1fMzu9p5jFjg wIDPPjSkAOvu6ExHo/TLc7IaaRkZjBNp+SGbVuzRksh7hMkZB5PB2wtVpbwXG7uW Mi97r7sEQQ0lX6+wl9ohIOOaE8Na2CYV1oBifTYpAtUxCFkuGuTo2iXAjjs0N5Yv Mf5xUZJv9HjJfTHMbHoogJmdatLCluWGW+q7XzVI+l7YfauG7j4WZZ7dCqz1bLhY Uz+Zrr4eZ0AwWUmd8QFpjwCqC8awkMDbh8SUPKE7rvNe7RqFC2XiuoRM3Oc1O/hx XWvqF/0Z+ChHTb1cEdDb3v25ausl11SsQJt/j9kAkxboV9XNwEE= =7H7Z -----END PGP SIGNATURE----- --cnJsFUAyBPHKEwpS--