Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp4726386rwl; Sun, 8 Jan 2023 02:01:29 -0800 (PST) X-Google-Smtp-Source: AMrXdXvQQRcMx7PbJ2vWYbJVgG43kDtZMeRr//sSTnuZj8VqiO+RN96ePe8jNWiAD5Ckr7lLrVrI X-Received: by 2002:a05:6a21:788b:b0:ad:db18:e4d with SMTP id bf11-20020a056a21788b00b000addb180e4dmr94308742pzc.43.1673172088844; Sun, 08 Jan 2023 02:01:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673172088; cv=none; d=google.com; s=arc-20160816; b=eTEmQ+q+3+Y4ryazdbu4KOk8nJI8bw6OZJrHOYNz4dgjouQefCDV9hgJ7rXREk3PaK Hte2qhTcagNQaPo5vC4OUE+o1CO3xs+He0/8yCWcKvaX8x6GvtPRg9FfQfkUp7tPVjaU p2kffJdm74MB/2gkQtW1DOSizMWmjSaQPc40q8OaMm3icgR+sKMCmZv0BjmC005T+SFt dZ6u61iYTHxjAhisAkXi9YhjBee9plnQvFQKT33eoxt8WzkTqFJV3jBlgqYFhcqM2kIB kViAY0/m0AIr4/wMvuNCdqPGe57rWGnXaamRl5lpTk0bemmMsHwA5pOgD2neDTcRzeDC X0aQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=vLwpZYSM6R4qiGV66lpWU0FRPW4t/eEO3Te+8DGWw84=; b=gOJ7uUx5qfXICm9qJDaPGWMmc9qfQtV3hOmyAoann5JNtRI7GtD0njt5um9sNsdYUj d5Wg0LOX4UJAfhEhFqPdeMprRzFfyMXNtMS9CxVgRwNPZW2NMxlAF5Afg9NEByitEbww LQqvmi2P+ytKMDXSGAgq+SLCVdFIJ/B0IxJSxSYRFqaousZGH3rtTlzUXETCN8HcU5Tw N7wGtqY8H1GQ4yQCB4Fymuvrt4e1xH+d24g9Vq3suhmMNL1/Le6/MzN4nIz6TjX/SVL8 Ox3EITFVdTvcmJ99JVONESZF/LpSp6X5uU38Y5CdYZFsTSrDydLbYDOQtSiTv7eqeWsu V8Lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=COiQYSvT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n10-20020a63b44a000000b00478b774f0ebsi6263906pgu.635.2023.01.08.02.01.20; Sun, 08 Jan 2023 02:01:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=COiQYSvT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232699AbjAHJZN (ORCPT + 53 others); Sun, 8 Jan 2023 04:25:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229520AbjAHJZJ (ORCPT ); Sun, 8 Jan 2023 04:25:09 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFFF4101CB; Sun, 8 Jan 2023 01:25:06 -0800 (PST) Received: from [192.168.1.15] (91-154-32-225.elisa-laajakaista.fi [91.154.32.225]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 88EB36CF; Sun, 8 Jan 2023 10:25:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1673169903; bh=sJs7Ppbi3G3hierAzEkA9g+MrKJHmMhM9EkUX5dPlbo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=COiQYSvTDJ4eI66dEg8pn830E3GipuNZ9pv5wWRYbwyFD6o59MmCRcAeT/a51d951 ZeEzxCPdLVEmnto3g3C+0boWZ1uFQrlrjlq7Ij3km5HZOCRklTBEe+ii0ARPAhI5+x mnFpgElC0+Uab2/r/m3spRX/L+X316krgOCFRyAc= Message-ID: <90bc0464-fa49-bd57-5460-d7d2a4bb6b65@ideasonboard.com> Date: Sun, 8 Jan 2023 11:24:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH v6 1/8] i2c: core: let adapters be notified of client attach/detach To: Laurent Pinchart Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Wolfram Sang , Luca Ceresoli , Andy Shevchenko , Matti Vaittinen , Mauro Carvalho Chehab , Peter Rosin , Liam Girdwood , Mark Brown , Sakari Ailus , Michael Tretter , Shawn Tu , Hans Verkuil , Mike Pagano , =?UTF-8?Q?Krzysztof_Ha=c5=82asa?= , Marek Vasut , Luca Ceresoli References: <20230105140307.272052-1-tomi.valkeinen@ideasonboard.com> <20230105140307.272052-2-tomi.valkeinen@ideasonboard.com> Content-Language: en-US From: Tomi Valkeinen In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/01/2023 05:13, Laurent Pinchart wrote: > Hi Tomi, > > Thank you for the patch. > > On Thu, Jan 05, 2023 at 04:03:00PM +0200, Tomi Valkeinen wrote: >> From: Luca Ceresoli >> >> An adapter might need to know when a new device is about to be >> added. This will soon bee needed to implement an "I2C address >> translator" (ATR for short), a device that propagates I2C transactions >> with a different slave address (an "alias" address). An ATR driver >> needs to know when a slave is being added to find a suitable alias and >> program the device translation map. >> >> Add an attach/detach callback pair to allow adapter drivers to be >> notified of clients being added and removed. > > I've asked in the review of v6 if we could instead use the > BUS_NOTIFY_ADD_DEVICE and BUS_NOTIFY_DEL_DEVICE bus notifiers. There's > been a follow up discussion with Andy, but no reply from you AFAICS. > Have you given this a try ? It's not a mandatory requirement, but if it > can't be done (or shouldn't be done), I'd like to know why. Sorry, I meant to mention this in the cover letter, but forgot: I haven't looked at the bus notifiers yet, but will have a look. I wanted to send a new revision due to the large amount of changes already done. Tomi