Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4857947ybv; Mon, 17 Feb 2020 07:16:08 -0800 (PST) X-Google-Smtp-Source: APXvYqxocRAshqvbxVJkBGEesYoH7pq5eALYfPtXY5hfeRnECU5LxrVJNECZ7GMbnG7n3WoktYiX X-Received: by 2002:a05:6808:b1c:: with SMTP id s28mr10279613oij.2.1581952567966; Mon, 17 Feb 2020 07:16:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581952567; cv=none; d=google.com; s=arc-20160816; b=otqJhA7B9aLsehW7/IseNBb3hd1jiPLtZPnAaGjDHZz8+NiJAwnrIo3HtuYxGH/fkP vQSoNnpTuo36dnJKB2jo/b3Atz6zLlZjB+15zBh86u6kHK4blQO3X+tKjilAUwXEGnLH gaPT0fDmD1PktmeaE3tZPmksQfqI4JiJu58vvU0b8cC3tALDbc6z+hI6A3O5FWqT3yad sdw3KQN8/XGDQX/IlJ43ivBnyCnlEsMy/g8fGufETuv3UIQcLa4StZoNzGH6hNW3sMdD zPOxNHLHGF1weqWyQKr3x2VLL+ih8XoRShTGJDTu8HPE1ogOsTOebfPsdGdi0Dy+cgRj b/VA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=QZDtL00DVLJRytPPF1XtvLLsRgoudDUaJ5BieY3udb4=; b=kVu+/E8OuXg3wM4764vsTLmaNyljkIO5QWv1ZVXwEcX+lTp1oc3zT88836EvFHu1/x rRTO+gJk4IVpckIH1VIaaonfz2ayacYIFH//iwpZQY1l00IBW2K9r9d1dvyaC1pBPH5J VezOoT83qDmR7pMR4BeL0xemC20hyp6ivgiYcqWiH2GVn+V2eEPwgpPxZJuvRmVJiHEm 77EY8C78pe4N9IFyPiNA3H02eIArLXPa3LS3ix9SK1EbdjkRVHp7nyjRWT3KWh0skPRS 85VpbwqmqufvblxuKYVGEnCdOFJc0TnhW4Z0hcZD1TyIgrXNOAzVBwYp7nZBED1gqJBi ygiQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o16si315645otp.289.2020.02.17.07.15.54; Mon, 17 Feb 2020 07:16:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729419AbgBQPHF (ORCPT + 99 others); Mon, 17 Feb 2020 10:07:05 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:35777 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729365AbgBQPHE (ORCPT ); Mon, 17 Feb 2020 10:07:04 -0500 Received: from mail-qk1-f181.google.com ([209.85.222.181]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.145]) with ESMTPSA (Nemesis) id 1MrxfX-1jrK5K19u9-00nzVd for ; Mon, 17 Feb 2020 16:07:03 +0100 Received: by mail-qk1-f181.google.com with SMTP id j8so122967qka.11 for ; Mon, 17 Feb 2020 07:07:03 -0800 (PST) X-Gm-Message-State: APjAAAXYcUxh+SGQ487vEU4hYZXQgOKwPxJpo6kVd5GSH38vg54yZl4P ryqea7XO3RKBEjZKfU8ov55FA2BTM9Fz3sk2cUE= X-Received: by 2002:a05:620a:909:: with SMTP id v9mr14320839qkv.138.1581952022158; Mon, 17 Feb 2020 07:07:02 -0800 (PST) MIME-Version: 1.0 References: <20200217155141.08e87b3f@collabora.com> In-Reply-To: <20200217155141.08e87b3f@collabora.com> From: Arnd Bergmann Date: Mon, 17 Feb 2020 16:06:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC v2 0/4] Introduce i3c device userspace interface To: Boris Brezillon Cc: Vitor Soares , "linux-kernel@vger.kernel.org" , linux-i3c@lists.infradead.org, Jose Abreu , Joao Pinto , Wolfram Sang , gregkh , Boris Brezillon , Mark Brown Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:xITar22n6qkLifOsSh3/os2mB+G40VnAXEzvcQhDeimHGA3Pfh+ bpGehj4vkDTpuIOf+wSoyZxwaDLU8HXPnUBfPKWSGgv0qqM3iD2XE/rBdYrl2mYsVAucWgn IdcedLlzMQtqnlFnERzKy9yzxtWvysIUvqzZB0km6Up3G+jwpSfMeoEYD5YX4JKLT8LBjvw Hft/v2afcrKY4a0H4iGgA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:iwfyxnvV6v8=:u1J4dijQVImUIHFBqLgQYZ sF1SJeUkvYsaAbfr5l202ckzNH4HbaorN/IAAGCK6Jb+3+aclpHRhE/UInMJ0hCRfsNTQ/R9r hm8jKsCX+h9VRugorFG26WF3QeCNZF1wpLV5bzjsBKlf4ZIFNu4VD1NxazU0nJMjoV5iKGZqV SevtC+Wf2vUPak6Fm+oTKJJtrISB/eo7LXY+rxSTDsuccHGxKJ1F36OFWbkcut5SGLHzjRvnL ssEaPdu+GG6tuMujyLJ68L52pQbXR6I0X/jXsKD0COQHNLkWkcbxBdNMY4UpbjtLaCzU9AWyn AlN1NLkl98r3YnijcXSlmh0xaH4rP2J3CmMD0AuKTCndM6dDwrJgsyavyRzd97YsPxDlqMh+1 qcJsWPY/DIIIJeV6XmAYGQnIzUZkUrBJi3kcps00t+4+G2wkYJL71unVTnabQq+2zOLIbrSmL VLzlrwLUhstJN1nj98SAAhFlW11VjjlA/EBNvNLaYUtP3OqRF5Mgo2lGH6ANjJ6t2r5arCwzj 2NWxTWX2MwwS92uU2e7XtzMwhm9Zy7s6DF3vh6uDSE0gC7qAHd5RnbKc3CUjtBzRzfoOoz+es bPgtCjhkG0S4nKKHwlvv84d+r479kUo/mlO9A7z4JeYISO3sFrDu6XXxioj8nY1GArxEiKWcl oYHUd7pT93K/aXcX5v6VFhgjjkyTs9xE2Gx3YHCA3t7ryMCtapd9809x6hn572GYXhF1IaMdi qD5wGkQetqXnWO0wkeLVHc4KfhtUgctj0XaglNC+Ej8RLptz9AYINc+qgtgWQjD3qIpLZxEtg xDOHi8QR4K7x+ALeBDI7j7d7iIii0zWcq9iz2OCdzAaWVpNiW4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 17, 2020 at 3:51 PM Boris Brezillon wrote: > Sorry for taking so long to reply, and thanks for working on that topic. > > On Wed, 29 Jan 2020 13:17:31 +0100 > Vitor Soares wrote: > > > For today there is no way to use i3c devices from user space and > > the introduction of such API will help developers during the i3c device > > or i3c host controllers development. > > > > The i3cdev module is highly based on i2c-dev and yet I tried to address > > the concerns raised in [1]. > > > > NOTES: > > - The i3cdev dynamically request an unused major number. > > > > - The i3c devices are dynamically exposed/removed from dev/ folder based > > on if they have a device driver bound to it. > > May I ask why you need to automatically bind devices to the i3cdev > driver when they don't have a driver matching the device id > loaded/compiled-in? If we get the i3c subsystem to generate proper > uevents we should be able to load the i3cdev module and bind the device > to this driver using a udev rule. I think that would require manual configuration to ensure that the correct set of devices get bound to either the userspace driver or an in-kernel driver. The method from the current patch series is more complicated, but it means that any device can be accessed by the user space driver as long as it's not already owned by a kernel driver. Arnd