Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3033104ybz; Sun, 3 May 2020 15:33:56 -0700 (PDT) X-Google-Smtp-Source: APiQypI/d2lWDJmnBjyoX8ras88EL6Ffr0rc7mqWqh5xPM1T4K5rj86CYqb4LQXb3oyEEk7u55E6 X-Received: by 2002:a50:c3c2:: with SMTP id i2mr11850961edf.93.1588545236757; Sun, 03 May 2020 15:33:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588545236; cv=none; d=google.com; s=arc-20160816; b=mGAELO+HLPffx4b80GEammb6BL7m9DCrNa5Nmow6kpozfjUMfmN8vS8sG4PgKmfQfZ C1B6o2XyR8EyuGK190WIm9uXR9LvN/HcNj2KqjEpjKTqGaYtUy30NGTAT6Al54MoDYIr 9IzTeBSZZU9pWStGsTu+FvnIHRvEYNhUqR0za3Ng3IZ7NF0BYuglz24dBqIfBofMzijx 6o7ifmNC2R523Bn2UnzeJ+NrVffVu9PPwe4cmA+VTInjhJbXYdA8Aol6HvXEpbnVg0Ly FJMmP0Q1yg9XB8cGfECC5kTrgk7W+s1XKwc5vliKbPV+T04S0OExlnZiwCa34hhMGWs3 iG6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=Q8Ha2UWCvbCYZzUDKkhvxNrkeNvdaME3WJGfX/Eh0B8=; b=x9sIe2Oghtp+0voJ6bVAfyUk55ieeaCzN+HdTqKEpjNWQ6KIsq08cNGkATqP6V6HTy dm2hwXH2aaBTAWO9SAmoOwHTT1tv6/EpV4rs+bzuCOpHRaw9VKs9N2RPisTIqLZJEYio quY7CNDNxaZhZP1dcNoRvgBjkg4k3Xbduj7teS3aobb9XY18b69VobGcv/SKLchrM9ZC tWvREjF66QqpD1E9iij+PcWVH3/CuU94Pl5QY1RRimcP+QdL+VhlNyUkza3bcaEL2iPO 6O8VHDmkHwKPFOKkjHj1tXHzZ6Ib2rGzWMRS4kU5La4lA1JsicEWSXRh5l2lZSCfgWFn HT4A== 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 f24si6280298eja.417.2020.05.03.15.33.33; Sun, 03 May 2020 15:33:56 -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 S1729245AbgECWbm (ORCPT + 99 others); Sun, 3 May 2020 18:31:42 -0400 Received: from mga01.intel.com ([192.55.52.88]:61886 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729169AbgECWbm (ORCPT ); Sun, 3 May 2020 18:31:42 -0400 IronPort-SDR: 8/1HmE194oi1zbLO2/rnejHU9jNkE/TiGvcP12FBxYI3lnxBUWyjjIeiKbIHpl/EM7nbGaQmuh zYObXsC7cQbQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2020 15:31:41 -0700 IronPort-SDR: h1eN8y0q5xST4ryb5Z9cLrDQYQDKF00Uur5d6UK17cDirReH/CrUHK35IPsPQFDpDjJOFRcr+i dnvu2eumqODw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,349,1583222400"; d="scan'208";a="406300076" Received: from meghadey-mobl1.amr.corp.intel.com (HELO [10.212.197.87]) ([10.212.197.87]) by orsmga004.jf.intel.com with ESMTP; 03 May 2020 15:31:39 -0700 Subject: Re: [PATCH RFC 00/15] Add VFIO mediated device support and IMS support for the idxd driver. To: Jason Gunthorpe Cc: Dan Williams , Dave Jiang , Vinod Koul , maz@kernel.org, Bjorn Helgaas , "Rafael J. Wysocki" , Greg KH , Thomas Gleixner , "H. Peter Anvin" , Alex Williamson , Jacob jun Pan , "Raj, Ashok" , Yi L Liu , baolu.lu@intel.com, "Tian, Kevin" , Sanjay K Kumar , "Luck, Tony" , Jing Lin , kwankhede@nvidia.com, eric.auger@redhat.com, parav@mellanox.com, dmaengine@vger.kernel.org, Linux Kernel Mailing List , X86 ML , linux-pci@vger.kernel.org, KVM list References: <158751095889.36773.6009825070990637468.stgit@djiang5-desk3.ch.intel.com> <20200421235442.GO11945@mellanox.com> <20200423191846.GE13640@mellanox.com> <098aef60-35a4-dc44-be07-ea43c1a726c7@linux.intel.com> <20200503222229.GE19158@mellanox.com> From: "Dey, Megha" Message-ID: <5bc05b74-536f-f72d-c406-18644436f11b@linux.intel.com> Date: Sun, 3 May 2020 15:31:39 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200503222229.GE19158@mellanox.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jason, On 5/3/2020 3:22 PM, Jason Gunthorpe wrote: > On Fri, May 01, 2020 at 03:31:51PM -0700, Dey, Megha wrote: >>>> This has been my concern reviewing the implementation. IMS needs more >>>> than one in-tree user to validate degrees of freedom in the api. I had >>>> been missing a second "in-tree user" to validate the scope of the >>>> flexibility that was needed. >>> >>> IMS is too narrowly specified. >>> >>> All platforms that support MSI today can support IMS. It is simply a >>> way for the platform to give the driver an addr/data pair that triggers >>> an interrupt when a posted write is performed to that pair. >>> >> >> Well, yes and no. IMS requires interrupt remapping in addition to the >> dynamic nature of IRQ allocation. > > You've mentioned remapping a few times, but I really can't understand > why it has anything to do with platform_msi or IMS.. So after some internal discussions, we have concluded that IMS has no linkage with Interrupt remapping, IR is just a platform concept. IMS is just a name Intel came up with, all it really means is device managed addr/data writes to generate interrupts. Technically we can call something IMS even if device has its own location to store interrupts in non-pci standard mechanism, much like platform-msi indeed. We simply need to extend platform-msi to its address some of its shortcomings: increase number of interrupts to > 2048, enable dynamic allocation of interrupts, add mask/unmask callbacks in addition to write_msg etc. FWIW, even MSI can be IMS with rules on how to manage the addr/data writes following pci sig .. its just that. I will be sending out an email shortly outlining the new design for IMS (A.K.A platform-msi part 2) and what are the improvements we want to add to the already existing platform-msi infrastructure. Thank you so much for your comments, it helped us iron out some of these details :) > > Jason >