From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com ([192.55.52.115]:18594 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751811AbdHDBtm (ORCPT ); Thu, 3 Aug 2017 21:49:42 -0400 From: "Tian, Kevin" To: Jean-Philippe Brucker , valmiki , Alex Williamson CC: "iommu@lists.linux-foundation.org" , "kvm@vger.kernel.org" , "linux-pci@vger.kernel.org" , "Lan, Tianyu" , "Pan, Jacob jun" Subject: RE: Support SVM without PASID Date: Fri, 4 Aug 2017 01:49:38 +0000 Message-ID: References: <20170708140257.2de02d63@w520.home> <73619426-6fcc-21ce-cfd4-8c66bde63f9a@gmail.com> <41333a03-bf91-1152-4779-6579845609f6@gmail.com> <564ba70b-db95-7fe0-86bb-bb4eefcd87ec@arm.com> In-Reply-To: <564ba70b-db95-7fe0-86bb-bb4eefcd87ec@arm.com> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Sender: linux-pci-owner@vger.kernel.org List-ID: PiBGcm9tOiBKZWFuLVBoaWxpcHBlIEJydWNrZXINCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDEs IDIwMTcgNDoyNiBQTQ0KPiANCj4gSXQgZGVwZW5kcyB3aGF0IHR5cGUgeW91IHVzZSB3aGVuIHJl Z2lzdGVyaW5nIHRoZSBJT01NVSB3aXRoDQo+IFZGSU9fU0VUX0lPTU1VOg0KPiANCj4gKiBJZiB0 aGUgdHlwZSBpcyBWRklPX1RZUEUxdjJfSU9NTVUsIHRoZW4NCj4gVkZJT19JT01NVV9NQVAvVU5N QVBfRE1BDQo+ICAgYWZmZWN0cyB0aGUgc3RhZ2UtMSBub24tUEFTSUQgY29udGV4dCAoYWxyZWFk eSB0aGUgY2FzZSBpbiBtYWlubGluZSkuDQo+ICAgSW4gYWRkaXRpb24sIHdpdGggbXkgcGF0Y2gg dGhlIEJJTkQgaW9jdGwgd2lsbCBhZmZlY3Qgc3RhZ2UtMSBQQVNJRA0KPiAgIGNvbnRleHRzLCBh bmQgYmluZCBwcm9jZXNzIHBhZ2UgZGlyZWN0b3JpZXMgdG8gdGhlIGRldmljZSAoaG9zdCBTVk0p Lg0KPiANCj4gKiBJZiB0aGUgdHlwZSBpcyBWRklPX1RZUEUxX05FU1RJTkdfSU9NTVUsIHRoZW4N Cj4gVkZJT19JT01NVV9NQVAvVU5NQVBfRE1BDQo+ICAgd2lsbCBhZmZlY3Qgc3RhZ2UtMiBtYXBw aW5ncyAoYWxyZWFkeSBpbiBtYWlubGluZSkuDQo+ICAgV2l0aCBteSBTTU1VIHBhdGNoIHNlcmll cywgdGhlIEJJTkQgaW9jdGwgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGlzIG1vZGUuDQo+ICAgQnV0 IGluIHRoZSBmdXR1cmUsIEJJTkQgd291bGQgYWxsb3cgdG8gbWFuYWdlIHN0YWdlLTEgYXMgd2Vs bDoNCj4gICAtIGJpbmQgYSBwcm9jZXNzIHBhZ2UgZGlyZWN0b3J5IChob3N0IFNWTSB3aXRoIGFk ZGVkIHN0YWdlLTIpLCBvcg0KDQpJIHRob3VnaHQgaG9zdCBTVk0gd2lsbCBvbmx5IGdvIHRocm91 Z2ggVkZJT19UWVBFMXYyX0lPTU1VLA0Kc2luY2UgeW91IHNhaWQgc3RhZ2UtMiBpbiBBUk0gU01N VSBpcyBvbmx5IGZvciBHUEEtPkhQQSB1c2FnZQ0KaW4gcHJldmlvdXMgZXhwbGFuYXRpb24uIHRo ZW4gd2hhdCBkb2VzICJob3N0IFNWTSB3aXRoIGFkZGVkIA0Kc3RhZ2UtMiIgbWVhbiBoZXJlPw0K DQo+ICAgLSBiaW5kIGEgZ3Vlc3QgcGFnZSBkaXJlY3RvcnkgKHZpb21tdSksIG9yDQo+ICAgLSBi aW5kIHRoZSBmdWxsIHN0YWdlLTEgY29udGV4dCB0YWJsZSAodmlvbW11KS4NCj4gDQo+IFRoYW5r cywNCj4gSmVhbg0K From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Tian, Kevin" Subject: RE: Support SVM without PASID Date: Fri, 4 Aug 2017 01:49:38 +0000 Message-ID: References: <20170708140257.2de02d63@w520.home> <73619426-6fcc-21ce-cfd4-8c66bde63f9a@gmail.com> <41333a03-bf91-1152-4779-6579845609f6@gmail.com> <564ba70b-db95-7fe0-86bb-bb4eefcd87ec@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: "Lan, Tianyu" , "linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org" , "Pan, Jacob jun" , "kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" To: Jean-Philippe Brucker , valmiki , Alex Williamson Return-path: In-Reply-To: <564ba70b-db95-7fe0-86bb-bb4eefcd87ec-5wv7dgnIgG8@public.gmane.org> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: kvm.vger.kernel.org > From: Jean-Philippe Brucker > Sent: Tuesday, August 1, 2017 4:26 PM > > It depends what type you use when registering the IOMMU with > VFIO_SET_IOMMU: > > * If the type is VFIO_TYPE1v2_IOMMU, then > VFIO_IOMMU_MAP/UNMAP_DMA > affects the stage-1 non-PASID context (already the case in mainline). > In addition, with my patch the BIND ioctl will affect stage-1 PASID > contexts, and bind process page directories to the device (host SVM). > > * If the type is VFIO_TYPE1_NESTING_IOMMU, then > VFIO_IOMMU_MAP/UNMAP_DMA > will affect stage-2 mappings (already in mainline). > With my SMMU patch series, the BIND ioctl is not supported in this mode. > But in the future, BIND would allow to manage stage-1 as well: > - bind a process page directory (host SVM with added stage-2), or I thought host SVM will only go through VFIO_TYPE1v2_IOMMU, since you said stage-2 in ARM SMMU is only for GPA->HPA usage in previous explanation. then what does "host SVM with added stage-2" mean here? > - bind a guest page directory (viommu), or > - bind the full stage-1 context table (viommu). > > Thanks, > Jean