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

2017-04-01 Thread Liu, Yi L
...@redhat.com>; > 'jan.kis...@siemens.com' > >> <jan.kis...@siemens.com>; 'bd.a...@gmail.com' <bd.a...@gmail.com>; > >> 'qemu- de...@nongnu.org' <qemu-devel@nongnu.org>; > 'alex.william...@redhat.com' > >> <alex.william...@redhat.com&

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

2017-03-31 Thread Jason Wang
emens.com' <jan.kis...@siemens.com>; 'bd.a...@gmail.com' <bd.a...@gmail.com>; 'David Gibson' <da...@gibson.dropbear.id.au>; '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 M

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

2017-03-31 Thread Liu, Yi L
Tian, Kevin <kevin.t...@intel.com>; > 'm...@redhat.com' > >> <m...@redhat.com>; 'jan.kis...@siemens.com' <jan.kis...@siemens.com>; > >> 'bd.a...@gmail.com' <bd.a...@gmail.com>; 'David Gibson' > >> <da...@gibson.dropbear.id.au>; 'qemu-devel@nong

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

2017-03-31 Thread Jason Wang
om; Lan, Tianyu <tianyu@intel.com>; Tian, Kevin <kevin.t...@intel.com>; m...@redhat.com; jan.kis...@siemens.com; jasow...@redhat.com; bd.a...@gmail.com; David Gibson <da...@gibson.dropbear.id.au>; qemu-devel@nongnu.org Subject: RE: [Qemu-devel] [PATCH v7 14/17] memory: add Memo

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

2017-03-30 Thread Liu, Yi L
;> From: Peter Xu [mailto:pet...@redhat.com] > >>> Sent: Monday, March 27, 2017 5:12 PM > >>> To: Liu, Yi L <yi.l@intel.com> > >>> Cc: alex.william...@redhat.com; Lan, Tianyu <tianyu@intel.com>; > >>> Tian, Kevin <kevin.t...@intel.

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. > > >

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

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

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

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

2017-03-30 Thread Peter Xu
arch 27, 2017 5:12 PM > >>>To: Liu, Yi L <yi.l@intel.com> > >>>Cc: alex.william...@redhat.com; Lan, Tianyu <tianyu@intel.com>; > >>>Tian, Kevin <kevin.t...@intel.com>; m...@redhat.com; > >>>jan.kis...@siemens.com; jasow...@redhat.c

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

2017-03-30 Thread Jason Wang
edhat.com; jan.kis...@siemens.com; jasow...@redhat.com; bd.a...@gmail.com; David Gibson <da...@gibson.dropbear.id.au>; 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

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

2017-03-30 Thread Liu, Yi L
s...@siemens.com; > jasow...@redhat.com; bd.a...@gmail.com; David Gibson > <da...@gibson.dropbear.id.au>; qemu-devel@nongnu.org > Subject: RE: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > > -Original Message- > > From: P

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

2017-03-27 Thread Liu, Yi L
intel.com>; m...@redhat.com; jan.kis...@siemens.com; > jasow...@redhat.com; bd.a...@gmail.com; David Gibson > <da...@gibson.dropbear.id.au>; qemu-devel@nongnu.org > Subject: Re: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOMMUOps.replay() callback > > On Mon, Mar 27,

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

2017-03-27 Thread Peter Xu
devel@nongnu.org > > Cc: Lan, Tianyu <tianyu@intel.com>; Tian, Kevin <kevin.t...@intel.com>; > > m...@redhat.com; jan.kis...@siemens.com; jasow...@redhat.com; > > pet...@redhat.com; alex.william...@redhat.com; bd.a...@gmail.com; David > > Gibson <da...@gi

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

2017-03-27 Thread Liu, Yi L
tel.com>; > m...@redhat.com; jan.kis...@siemens.com; jasow...@redhat.com; > pet...@redhat.com; alex.william...@redhat.com; bd.a...@gmail.com; David > Gibson <da...@gibson.dropbear.id.au> > Subject: [Qemu-devel] [PATCH v7 14/17] memory: add > MemoryRegionIOM

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

[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