Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-31 Thread Liu, Yi L
@gmail.com' ; 'qemu- > de...@nongnu.org' ; 'alex.william...@redhat.com' > ; 'David Gibson' > Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > > > On 2017年03月31日 15:30, Liu, Yi L wrote: >

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-31 Thread Jason Wang
#x27;bd.a...@gmail.com' ; 'qemu- de...@nongnu.org' ; 'alex.william...@redhat.com' ; 'David Gibson' Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback On 2017年03月31日 13:34, Liu, Yi L wrote: -Original Message- From: Ja

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-31 Thread Liu, Yi L
@gmail.com' ; 'qemu- > de...@nongnu.org' ; 'alex.william...@redhat.com' > ; 'David Gibson' > Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > > > On 2017年03月31日 13:34, Liu, Yi L wrote: >

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-31 Thread Jason Wang
x27;jan.kis...@siemens.com' ; 'bd.a...@gmail.com' ; 'David Gibson' ; 'qemu-devel@nongnu.org' Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback On 2017年03月30日 19:06, Liu, Yi L wrote: -Original Message-

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Liu, Yi L
jan.kis...@siemens.com' ; > 'bd.a...@gmail.com' ; 'David Gibson' > ; 'qemu-devel@nongnu.org' de...@nongnu.org> > Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > > > On 2017年03月30日

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Peter Xu
On Fri, Mar 31, 2017 at 01:12:56PM +0800, Jason Wang wrote: > > > On 2017年03月31日 13:01, Peter Xu wrote: > >On Fri, Mar 31, 2017 at 12:21:23PM +0800, Jason Wang wrote: > >> > >>On 2017年03月31日 10:56, Peter Xu wrote: > >Just come to mind that there may be a corner case here. > > > >Intel

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Jason Wang
On 2017年03月31日 13:01, Peter Xu wrote: On Fri, Mar 31, 2017 at 12:21:23PM +0800, Jason Wang wrote: On 2017年03月31日 10:56, Peter Xu wrote: Just come to mind that there may be a corner case here. Intel VT-d actually has a "pt" mode which allows device use physical address even when VT-d is enab

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Peter Xu
On Fri, Mar 31, 2017 at 12:21:23PM +0800, Jason Wang wrote: > > > On 2017年03月31日 10:56, Peter Xu wrote: > >>>Just come to mind that there may be a corner case here. > >>> > >>>Intel VT-d actually has a "pt" mode which allows device use physical > >>>address > >>>even when VT-d is enabled. In ker

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Jason Wang
On 2017年03月31日 10:56, Peter Xu wrote: Just come to mind that there may be a corner case here. Intel VT-d actually has a "pt" mode which allows device use physical address even when VT-d is enabled. In kernel, there is a iommu_identity_mapping. If a device is in this map, then it would use "pt"

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Peter Xu
...@redhat.com; Lan, Tianyu ; Tian, > >>Kevin > >>; m...@redhat.com; jan.kis...@siemens.com; > >>jasow...@redhat.com; bd.a...@gmail.com; David Gibson > >>; qemu-devel@nongnu.org > >>Subject: RE: [Qemu-devel] [PATCH v7 14/17] memory: add > >>

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Jason Wang
-devel@nongnu.org Subject: RE: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback -Original Message- From: Peter Xu [mailto:pet...@redhat.com] Sent: Monday, March 27, 2017 5:12 PM To: Liu, Yi L Cc: alex.william...@redhat.com; Lan, Tianyu ; Tian, Kevin ; m

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-30 Thread Liu, Yi L
gt; ; qemu-devel@nongnu.org > Subject: RE: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > > -Original Message- > > From: Peter Xu [mailto:pet...@redhat.com] > > Sent: Monday, March 27, 2017 5:12 PM > > To: Liu, Yi L > >

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-27 Thread Liu, Yi L
@gmail.com; David Gibson > ; qemu-devel@nongnu.org > Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > On Mon, Mar 27, 2017 at 08:35:05AM +, Liu, Yi L wrote: > > > -Original Message- > > > From: Qemu-devel >

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-27 Thread Peter Xu
devel@nongnu.org > > Cc: Lan, Tianyu ; Tian, Kevin ; > > m...@redhat.com; jan.kis...@siemens.com; jasow...@redhat.com; > > pet...@redhat.com; alex.william...@redhat.com; bd.a...@gmail.com; David > > Gibson > > Subject: [Qemu-devel] [PATCH v7 14/17] memory: add > >

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-03-27 Thread Liu, Yi L
; jasow...@redhat.com; > pet...@redhat.com; alex.william...@redhat.com; bd.a...@gmail.com; David > Gibson > Subject: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > Originally we have one memory_region_iommu_replay() function, which

Re: [Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-02-09 Thread David Gibson
On Tue, Feb 07, 2017 at 04:28:16PM +0800, Peter Xu wrote: > Originally we have one memory_region_iommu_replay() function, which is > the default behavior to replay the translations of the whole IOMMU > region. However, on some platform like x86, we may want our own replay > logic for IOMMU regions.

[Qemu-devel] [PATCH v7 14/17] memory: add MemoryRegionIOMMUOps.replay() callback

2017-02-07 Thread Peter Xu
Originally we have one memory_region_iommu_replay() function, which is the default behavior to replay the translations of the whole IOMMU region. However, on some platform like x86, we may want our own replay logic for IOMMU regions. This patch add one more hook for IOMMUOps for the callback, and i