Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1191169pxv; Fri, 23 Jul 2021 02:05:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzDkwehnQRf8JoY5vZ7SikXJ435cOggmmyGO57r8HJumJHxnmnz03QKMq+WDXq7+Cx7nZUc X-Received: by 2002:a17:907:a079:: with SMTP id ia25mr3789576ejc.515.1627031151720; Fri, 23 Jul 2021 02:05:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627031151; cv=none; d=google.com; s=arc-20160816; b=pctBcpmEO03TQ7TpgS+5wGXeWMxwrwuIOLmliCaLCLewoM8uTfwpVqB138ypOmbQ3V 0mAHbFjOA96O+/hUAXnLFqrfwfRJkg9AwnZjCs31m8Ch0FDgsPOEtqO/GcPxYWRcxl5N DbqcvTn83/IQTk6dlol/3p0GZOw0vgElAony7p4XX5sEsNJYgK/txqbOZUvEXPfxvIJN /dJTBiZWYlTGUZKCq/CKnJ7ggKqch7i++k/sHV70AaqKw7+qtj6yAnrzCNjBe1OKhSHS Rgl/aXA8SWhCANdSwMYFMRDgbYBeCj2HSrnKWFNm3dFKyNU1udCYBSTCtH96RHaua6A7 NALQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=LxH27wIA0/5NNEGYAuvcqnR+PUNj8TJRysPgR0HvTtU=; b=RxKOByxg3gwDLpMNzKntQciBIzr4ZLV1im3F63HmF9Elb16N2xO4vZWg5ItwwTPHPO l2UVF0EXdpSnHuF4eWca4Cj3q/dMIx4WPFzSVSs/tZ3ML31+Zj4/Bt5T4aiQt/CHDDW1 FZGz8BlmISU/CNu7WedjUQ9yy7slIiNwnQKwZs9koP8II10zcY9mQrBeCrUGXSmddvPm T3EI3RnCrxfxZa00m+AAMRL+O2zxKCMRga4PuthU6dxQSc3JtNyc31LrLWlfYT3tXzDs jscJLj9gjCzTB1ts/NgrpiQGMaH7arcc0uGut24DcbJXAwrtnBk8EFf6RvS4nT3SE10V xdEQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 11si32083562ejv.229.2021.07.23.02.05.27; Fri, 23 Jul 2021 02:05:51 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234186AbhGWIXW (ORCPT + 99 others); Fri, 23 Jul 2021 04:23:22 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:35605 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229771AbhGWIXV (ORCPT ); Fri, 23 Jul 2021 04:23:21 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]) by mrelayeu.kundenserver.de (mreue106 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MLQl3-1lp3EH0EfT-00IRVL; Fri, 23 Jul 2021 11:03:54 +0200 Received: by mail-wr1-f48.google.com with SMTP id z7so1492059wrn.11; Fri, 23 Jul 2021 02:03:53 -0700 (PDT) X-Gm-Message-State: AOAM532H1ppmufJs80cq9R517KKVB6crrQl8TBH4DDUvnZkBbVbdee8p sPJGyWG9nPzJ57ZLVkhBMY870k3NFUa97Sln96I= X-Received: by 2002:adf:e107:: with SMTP id t7mr4168842wrz.165.1627031033699; Fri, 23 Jul 2021 02:03:53 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Arnd Bergmann Date: Fri, 23 Jul 2021 11:03:37 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v15] i2c: virtio: add a virtio i2c frontend driver To: Jie Deng Cc: Linux I2C , "open list:DRM DRIVER FOR QEMU'S CIRRUS DEVICE" , Linux Kernel Mailing List , Wolfram Sang , Wolfram Sang , "Michael S. Tsirkin" , Arnd Bergmann , Jason Wang , Andy Shevchenko , yu1.wang@intel.com, conghui.chen@intel.com, Viresh Kumar , Stefan Hajnoczi , gregkh , Vincent Guittot , =?UTF-8?B?QWxleCBCZW5uw6ll?= , jiedeng@alumni.sjtu.edu.cn Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:kEplOMaUqVzJBv/AHt0lDnTUCf+kykaXARzxFMZ6hdYx/uda5gQ 8XQudr/poHSIOdicNbn/kjPV3f13Sr920VbWraVIl2I0UbwQMvBZtmddYpjWDYKSG/IBVbi IjsuuKE79yjcNswucQoyXjrPxxG3/t9WcCL9L/bNfDJoLNtBtxukFSAjqGzViJc1s4rB3NO ICWrdPaYdzXmdqj0a5a2w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:54dWuqyBZ3A=:lQ9lVQz1vrrr4ZCkg5Qzb0 YS3BYopTtGGCW1xAKHITf5XcPXj80Hi8UdvQyNa+n2jTC8DNCj5MTyQDcUsbFLF0PA49tKgK8 xNHkOH1nI+0ZneTTzUjVBgLRy81zg77VKFKEmWWW4a3tccIEGyl8N8eqoMlIfC6jCGfNGHLLm vdTbeyApVrivwWvjFuRZrNmppFbpKXYibpZYaHuJ3MaDcJ5UOrykURITtK/t203JDKHlO90x7 7Z8apU8IN+Xl/6gjymz0LXViYWXPbN5i6eAr1tJ3R4kGbhK3ckL5e3+h2EwTpBhncq5IKAA6+ MbTr0xQK5R4lyvVYtYRYj+SRDPatiUDTFfPyrUZIvgJG6/FxE5n03OYNOT0sJR+CD8pHOBvxf OB21f2TxvS21PkU37F/yHZ1egcbFaGKOYLPSwKL2cQ/fVFF1jswNT40FZB49QqPtGeJoGXC3O CBga5qJk+C0qnD+xUTuvJUWqgGqKN0hlrPdusXv8ClnCPsUpkBGdAB7ypauZ95Wjn5D279LkS 97Gq/Waa+qCCPhtBqbg/EZ1StCBrNGLTaQhMUMf3EQu3iR06MLDFCAXcypzW7TnLx6lXoUbkL UTeydh3Sc5XUZKCQKQpzR4dIG4puD+/sB6Sdcc1+J/LjfR8zZxv3xH+jUgcZD4z64i+S/zFZ9 xGrBU9xPACpRufNyf/MomhIC4zq/9lz8qhGbFfzDJ4bWbw7rMM6XLRQHfmq4sprKT4nx0IOpJ zboggphIyeMkG+XJE42dOJWqA907EV7UCHtCbCuFZHkes36Kr+e3164pIShV7mYw57kFVdRIE oyY8CGb+Un2nLSqs2ZOqqjCkqogS1ywqVPm3wN1+Xm2V4JdZi4K7YwBpi72KzNO51q3ccsP Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 23, 2021 at 7:44 AM Jie Deng wrote: > + > + ret = virtio_i2c_setup_vqs(vi); > + if (ret) > + return ret; > + > + vi->adap.owner = THIS_MODULE; > + snprintf(vi->adap.name, sizeof(vi->adap.name), > + "i2c_virtio at virtio bus %d", vdev->index); > + vi->adap.algo = &virtio_algorithm; > + vi->adap.quirks = &virtio_i2c_quirks; > + vi->adap.dev.parent = &vdev->dev; > + i2c_set_adapdata(&vi->adap, vi); > + > + /* > + * Setup ACPI node for controlled devices which will be probed through > + * ACPI. > + */ > + ACPI_COMPANION_SET(&vi->adap.dev, ACPI_COMPANION(pdev)); Since there is now a generic way for virtio drivers to link up with OF device nodes, maybe this should be handled the same way in the virtio core rather than the driver? > index 70a8057a..99aa27b 100644 > --- a/include/uapi/linux/virtio_ids.h > +++ b/include/uapi/linux/virtio_ids.h > @@ -55,6 +55,7 @@ > #define VIRTIO_ID_FS 26 /* virtio filesystem */ > #define VIRTIO_ID_PMEM 27 /* virtio pmem */ > #define VIRTIO_ID_MAC80211_HWSIM 29 /* virtio mac80211-hwsim */ > +#define VIRTIO_ID_I2C_ADAPTER 34 /* virtio i2c adapter */ > #define VIRTIO_ID_BT 40 /* virtio bluetooth */ This will now conflict with Viresh's patch that adds all the other IDs. Not sure if there is anything to be done about that. Arnd