From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8F2B619DF62 for ; Sat, 18 Jul 2026 02:56:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784343373; cv=none; b=ONqeif+4AddqCUJ2Cr8zAeQM6j1WPsM0fkA00d8eOUQNMBWZNljQcanRr3iknDCstzxodXxfbHCfwOuEFnKWxiTWjlhVKH0vtcUNEDLgOSetFwqwkIF2HJptI0lGpnLk0qNgIeiXm6YnYfhEuJZvNKcw3uG4Uhgkshr+vbXQMek= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784343373; c=relaxed/simple; bh=7DQdCU2WxK0zeazmg16+9zA+RDtrPnDFr+uw9OeSzrM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hhdVMS4ZQKHvAew8xrMldLKPIPI4LXxr5TRxTRk1HyAg7uFpmVgx98gKiM4IcfzvhyHCNz5S+G76p/OhZhgugDolJZ6qJZ4iZzanyaY/hmM7EyKpwM8UG6LqZhbhsJa8CjC5YpO6rb/LEzdA75RiwAv7KzUhfm1Av6ahW1Wa+6s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gRUORo/I; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gRUORo/I" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-38dcbade417so6530681a91.1 for ; Fri, 17 Jul 2026 19:56:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784343372; x=1784948172; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=7DQdCU2WxK0zeazmg16+9zA+RDtrPnDFr+uw9OeSzrM=; b=gRUORo/IbBigBFUGQdoqEVlRczbN56jVL8cQEpXlo9iOEyL43u8Loex91l2l9tyybI Jf0Bl+/8p3y+zhtlC3kV9bl7YZXb4D9cwxHL9oZEwBSCsSGzWyQ64Lu0uBH+R/d7n2fc lEmT6NYMBgBl/YyX2mGO/myV1rDvgm/xf1hWrV7dlA4Zw0+96upfcs4f8ibciY+W0wj5 7GlQHCaGyo7Ym5xGdHud7n0gro720WvUcWWbeqoFxwhRfFytxSPMS1VJ3kZgIXfuigxh pqLIRukNls9E64VpkMESbjJyktLk7H6230/2no7hjYFeaHG38aWBAIWB0SXIF71/G9bA gx/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784343372; x=1784948172; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=7DQdCU2WxK0zeazmg16+9zA+RDtrPnDFr+uw9OeSzrM=; b=Atn+p/azi/Tbc/4PDRrg05HfFAkEzDdLBEeWBOFJQA5W2nqFHCzO6LHCzFoujnihtv ynsggBLePdziXUPszaGWvtcNWgcAyi2A0t2xeGfhuz2MgQ+2EZTxMnTO/NvjiH0P12Ue NLL80mxf9JkDfaygak+bAUAY66j9Dmw/L4TN1wDpKunUkKrwFrhBclLzlVGIaN2DKSjD 3oTabU4meyZ5IVM3HHYwI42RmMhHz1VSosjofmZxreyfKsDxpgyE4FN7ye/i95b+vEtP Y7heT1oc1Cjw8qhnLpaR084LImYCXFdBDMAD8mwkTR0KR1rZouWVOjKMTPC+gmND/nEB k5HA== X-Forwarded-Encrypted: i=1; AHgh+RoKU7q6NNNKkCykIUBFJgm2Rypu6mFw0VuwJVS23+58pBzPZoarX2dWmrrGer8oM1TLGeFCXkRaygSgL/4=@vger.kernel.org X-Gm-Message-State: AOJu0YxJm7+KVUSf5juyObpsYc09TeOEHvhw9bpotXFd1LPn4dH8xo30 0bfR5KHf0mu4gmvd+DuJyzjuguI8nTP4B7QRAJMPMCHc6gfw0Q+BOS62 X-Gm-Gg: AfdE7cn2Ta08PAAKj8lscxreZzPGYBznVmLmD9RF9TpdZBfycYaXMBJkh5QLJbEWB6V Oz7RnkM6SBFFPVemaSkWPnyGK3z1AZuNwGFrTJ8awGvs+MZY89bunBNf7OGeA/pNITNo73Pdw3a ulleGD4r85W3q7T3AAqTxr5pABbUjbA5Y5WYBV2radbCQtWI1A3Mcd8ulOQi+VmH1RcCAcp8NhJ 4TpK21rJe8O9PRbHUsCmZ9Ud/jAGZQ/R/MfG/o3sdE/39dDAZ3k+31zkozGkw33wT9pjH8lIfjv Hgtg8IOSR5WvsIQJ+f+4UTfjjAMbKxFxK7jekgKNBH5YnUU3J1DYkw4CNIPY1Ha31UzmgQy5DN3 aNGNZXVwZvUuCAizwDBoHJEACyECDB6Cij+GCGKvVIKsEWLpe+UCDEQCH7hWthIs58OEBrIbi1B mI9zM414K7HQ3S3IiglPwnrVz3hdhdjTRqzSr72CAEEDM7kWoLuMb/NwdLkamPmIcBXMkio3EON P8teHU4F+mQ4Iso0zY6DHFQ0cPTU9OMYp6u8keAfOjQLNd4SR4uta3zLpSOspJs17PiVKi3msh+ BnFc5o4efQtC9rI6S6YSvZxiDCP8MupvoH4hY+ttjEeHSpTPEZkttvVvteba4QmTO+4= X-Received: by 2002:a17:90b:35ce:b0:37c:6910:5758 with SMTP id 98e67ed59e1d1-38e4b4200edmr5059155a91.1.1784343371893; Fri, 17 Jul 2026 19:56:11 -0700 (PDT) Received: from ip-172-31-21-198.us-west-2.compute.internal (ec2-54-213-160-35.us-west-2.compute.amazonaws.com. [54.213.160.35]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38e656e5686sm32029a91.14.2026.07.17.19.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jul 2026 19:56:11 -0700 (PDT) From: Bruce Robertson To: Muchamad Coirul Anwar , Igor Korotin , Danilo Krummrich Cc: jic23@kernel.org, lars@metafoo.de, linux-iio@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, andi.shyti@kernel.org, wsa+renesas@sang-engineering.com, ojeda@kernel.org, branstj@gmail.com Subject: Re: [RFC PATCH v4 1/3] i2c: rust: implement SMBus read abstraction via kernel::io::Io for I2cClient Date: Sat, 18 Jul 2026 02:48:38 +0000 Message-ID: <20260718024838.1623-1-brucer42@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit On Tue, Jul 14, 2026 at 23:08:00 +0700, Muchamad Coirul Anwar wrote: > Agreed. I will rework on top of Danilo's FallibleIoCapable approach > in v5. For the write side of that rework: I recently posted an RFC with a Rust port of the SMB347 charger driver [1], which Igor pointed at this series (thanks). I'm dropping my standalone SMBus helpers in favor of your Io-based approach. The SMB347 driver may be a useful early consumer for v5: unlike the AS5600 it writes -- a config-unlock write plus read-modify-write updates of charge-control register fields -- so it would exercise the io_try_write/try_update paths that Igor noted are otherwise easy to leave silently infallible. NACK and arbitration loss on a charger config write are exactly the failures you don't want reported as Ok(()). Happy to rebase it onto v5 when it's out and report back. Bruce [1] https://lore.kernel.org/all/20260708214738.25008-1-brucer42@gmail.com/