Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1720901ybj; Wed, 6 May 2020 04:12:27 -0700 (PDT) X-Google-Smtp-Source: APiQypJ8Z6gW7krpz8pXP3JaGYu/nES0lY3JcOdjHNxcXw3XEN5dSLBMUWuBEplQ2/b7AF0XuU4K X-Received: by 2002:a17:906:bfc9:: with SMTP id us9mr6377305ejb.84.1588763547187; Wed, 06 May 2020 04:12:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588763547; cv=none; d=google.com; s=arc-20160816; b=D6EJC65g8bnc7D0C4DB9RZDyHOs1fdGfLvrDljWhJf9CzV9oINszKepd9xtouii5Ny +5DEPx5bgY4AKjOdWa9UOuaxZ38g6s3LnwQJtqGr2wyhCpBnm8eMqQLq/bbXnsD2znfL hVOSaGghLhsLFt8lpmAFWoxSOdq7RN0LO4UjRauiqHsqRmPbalV1EWJKL2hVWIYuQBRG oeOSKCcL4E0JzFJgd9Cj9gZ40f2gKX+A1gZ4sYNfLaCElGFTK2XBD3ljJN5aPmepBmnD WBA8CeUcekia3nhdKGawZbBwVomGT7r1tFr2rhNcb0nmWTorWlkuZqGiJ3PgS7C4+Jw8 Sb+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :dlp-reaction:dlp-version:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=IqVOcljZmjK0r1yFzrDaURQCpxFqbteJwQpyDJTbw+8=; b=pbjTzEaVsHmVqEHupKUEPAveXJwlIoMZ/ncSvd3cg9atjCdxRTJ1HX0F5UwQ0hksjT /pyqTASbXZC3dINQcIspYJTBjKuDXA0uuqFhRpWstkU2qZdkUIDKS0N5bWGieX6/6duy LqWIKNDTh+YWT9NTNg+KRpJoJuY0563i9MFInlEH/8ybmx9q8B+s71TcQEkeMAD9CYNS A/YplhowFc5I5aeCPccQSTim1spYbmgzjJyP6EIkGxe21UKgZrUkOj+iwAv8YjtySb2/ Uy9mpypWX8LWX6fV+UmyFsyLbvm6HstsyiwiMZRf0L8pSGYfOKb4Wr0EevyB658fJtO0 2BRw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gt7si973503ejb.360.2020.05.06.04.12.04; Wed, 06 May 2020 04:12:27 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729094AbgEFK1p convert rfc822-to-8bit (ORCPT + 99 others); Wed, 6 May 2020 06:27:45 -0400 Received: from mga14.intel.com ([192.55.52.115]:29055 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728713AbgEFK1o (ORCPT ); Wed, 6 May 2020 06:27:44 -0400 IronPort-SDR: ag+EIYoBR4TVmXtX0WzlfT7BJzQlj/KzLh3belSJjnNk++1+b7qalEMpUjPj9Q2HgHiMIYOs1P 5MrsgL/O6jow== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2020 03:27:44 -0700 IronPort-SDR: GUoiCivGoWEh00L1AYi7caXVsRR8Ir6+hS6yJ7Kdnc1B/DhsaZ5KbxJl3siUuW2Zssx26Lc+dC i6VhSvMUWXgQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,358,1583222400"; d="scan'208";a="369757094" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga001.fm.intel.com with ESMTP; 06 May 2020 03:27:44 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 6 May 2020 03:27:44 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 6 May 2020 03:27:43 -0700 Received: from shsmsx108.ccr.corp.intel.com (10.239.4.97) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 6 May 2020 03:27:43 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.210]) by SHSMSX108.ccr.corp.intel.com ([169.254.8.95]) with mapi id 14.03.0439.000; Wed, 6 May 2020 18:27:40 +0800 From: "Tian, Kevin" To: Jason Gunthorpe , "Dey, Megha" CC: "Jiang, Dave" , "vkoul@kernel.org" , "maz@kernel.org" , "bhelgaas@google.com" , "rafael@kernel.org" , "gregkh@linuxfoundation.org" , "tglx@linutronix.de" , "hpa@zytor.com" , "alex.williamson@redhat.com" , "Pan, Jacob jun" , "Raj, Ashok" , "Liu, Yi L" , "Lu, Baolu" , "Kumar, Sanjay K" , "Luck, Tony" , "Lin, Jing" , "Williams, Dan J" , "kwankhede@nvidia.com" , "eric.auger@redhat.com" , "parav@mellanox.com" , "dmaengine@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "x86@kernel.org" , "linux-pci@vger.kernel.org" , "kvm@vger.kernel.org" Subject: RE: [PATCH RFC 04/15] drivers/base: Add support for a new IMS irq domain Thread-Topic: [PATCH RFC 04/15] drivers/base: Add support for a new IMS irq domain Thread-Index: AQHWGDVoji+pYTNAZUCFs9wcRhPwDaiGoCsAgAy5aQCAAyNRgIAABFYAgAABv4CAABuEAIAAxfiAgAOJvpA= Date: Wed, 6 May 2020 10:27:40 +0000 Message-ID: References: <158751095889.36773.6009825070990637468.stgit@djiang5-desk3.ch.intel.com> <158751205175.36773.1874642824360728883.stgit@djiang5-desk3.ch.intel.com> <20200423201118.GA29567@ziepe.ca> <35f701d9-1034-09c7-8117-87fb8796a017@linux.intel.com> <20200503222513.GS26002@ziepe.ca> <1ededeb8-deff-4db7-40e5-1d5e8a800f52@linux.intel.com> <20200503224659.GU26002@ziepe.ca> <8ff2aace-0697-b8ef-de68-1bcc49d6727f@linux.intel.com> <20200504121401.GV26002@ziepe.ca> In-Reply-To: <20200504121401.GV26002@ziepe.ca> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > From: Jason Gunthorpe > Sent: Monday, May 4, 2020 8:14 PM > > On Sun, May 03, 2020 at 05:25:28PM -0700, Dey, Megha wrote: > > > > The use case if when we have a device assigned to a guest and we > > > > want to allocate IMS(platform-msi) interrupts for that > > > > guest-assigned device. Currently, this is abstracted through a mdev > > > > interface. > > > > > > And the mdev has the pci_device internally, so it should simply pass > > > that pci_device to the platform_msi machinery. > > > > hmm i am not sure I follow this. mdev has a pci_device internally? which > > struct are you referring to here? > > mdev in general may not, but any ADI trying to use mdev will > necessarily have access to a struct pci_device. Agree here. Mdev is just driver internal concept. It doesn't make sense to expose it in driver/base, just like how we avoided exposing mdev in iommu layer. Megha, every mdev/ADI has a parent device, which is the struct pci_device that Jason refers to. In irq domain level, it only needs to care about the PCI device and related IMS management. It doesn't matter whether the allocated IMS entry is used for a mdev or by parent driver itself. Thanks Kevin