From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43038) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7ZRD-0000SH-F0 for qemu-devel@nongnu.org; Mon, 30 May 2016 22:29:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b7ZRA-0006Me-8k for qemu-devel@nongnu.org; Mon, 30 May 2016 22:29:47 -0400 Received: from mga04.intel.com ([192.55.52.120]:56066) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7ZRA-0006MA-2P for qemu-devel@nongnu.org; Mon, 30 May 2016 22:29:44 -0400 References: <1464119897-10844-1-git-send-email-kwankhede@nvidia.com> <20160525074356.52121ab8@ul30vt.home> <20160527085443.27f937eb@t450s.home> <20160528085630.0fb79cc7@ul30vt.home> From: Jike Song Message-ID: <7195005e-6461-25fb-9ed9-ec5906b93bec@intel.com> Date: Tue, 31 May 2016 10:29:10 +0800 MIME-Version: 1.0 In-Reply-To: <20160528085630.0fb79cc7@ul30vt.home> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [RFC PATCH v4 0/3] Add Mediated device support[was: Add vGPU support] List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alex Williamson , "Tian, Kevin" Cc: Kirti Wankhede , "pbonzini@redhat.com" , "kraxel@redhat.com" , "cjia@nvidia.com" , "qemu-devel@nongnu.org" , "kvm@vger.kernel.org" , "Ruan, Shuai" , "Lv, Zhiyuan" , "bjsdjshi@linux.vnet.ibm.com" On 05/28/2016 10:56 PM, Alex Williamson wrote: > On Fri, 27 May 2016 22:43:54 +0000 > "Tian, Kevin" wrote: > >> >> My impression was that you don't like hypervisor specific thing in VFIO, >> which makes it a bit tricky to accomplish those tasks in kernel. If we >> can add Xen specific logic directly in VFIO (like vfio-iommu-xen you >> mentioned), the whole thing would be easier. > > If vfio is hosted in dom0, then Xen is the platform and we need to > interact with the hypervisor to manage the iommu. That said, there are > aspects of vfio that do not seem to map well to a hypervisor managed > iommu or a Xen-like hypervisor. For instance, how does dom0 manage > iommu groups and what's the distinction of using vfio to manage a > userspace driver in dom0 versus managing a device for another domain. > In the case of kvm, vfio has no dependency on kvm, there is some minor > interaction, but we're not running on kvm and it's not appropriate to > use vfio as a gateway to interact with a hypervisor that may or may not > exist. Thanks, Hi Alex, Beyond iommu, there are other aspects vfio need to interact with Xen? e.g. to pass-through MMIO, one have to call hypercalls to establish EPT mappings. -- Thanks, Jike