All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Xu <peterx@redhat.com>
To: "Liu, Yi L" <yi.l.liu@intel.com>
Cc: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"alex.williamson@redhat.com" <alex.williamson@redhat.com>,
	"eric.auger@redhat.com" <eric.auger@redhat.com>,
	"pbonzini@redhat.com" <pbonzini@redhat.com>,
	"mst@redhat.com" <mst@redhat.com>,
	"david@gibson.dropbear.id.au" <david@gibson.dropbear.id.au>,
	"Tian, Kevin" <kevin.tian@intel.com>,
	"Tian, Jun J" <jun.j.tian@intel.com>,
	"Sun, Yi Y" <yi.y.sun@intel.com>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
	"Wu, Hao" <hao.wu@intel.com>,
	"jean-philippe@linaro.org" <jean-philippe@linaro.org>,
	Jacob Pan <jacob.jun.pan@linux.intel.com>,
	Yi Sun <yi.y.sun@linux.intel.com>
Subject: Re: [PATCH v1 08/22] vfio: init HostIOMMUContext per-container
Date: Tue, 24 Mar 2020 10:45:53 -0400	[thread overview]
Message-ID: <20200324144553.GU127076@xz-x1> (raw)
In-Reply-To: <A2975661238FB949B60364EF0F2C25743A2006A9@SHSMSX104.ccr.corp.intel.com>

On Tue, Mar 24, 2020 at 01:03:28PM +0000, Liu, Yi L wrote:
> > From: Peter Xu <peterx@redhat.com>
> > Sent: Tuesday, March 24, 2020 5:40 AM
> > To: Liu, Yi L <yi.l.liu@intel.com>
> > Subject: Re: [PATCH v1 08/22] vfio: init HostIOMMUContext per-container
> > 
> > On Sun, Mar 22, 2020 at 05:36:05AM -0700, Liu Yi L wrote:
> > > After confirming dual stage DMA translation support with kernel by
> > > checking VFIO_TYPE1_NESTING_IOMMU, VFIO inits HostIOMMUContet instance
> > > and exposes it to PCI layer. Thus vIOMMU emualtors may make use of
> > > such capability by leveraging the methods provided by HostIOMMUContext.
> > >
> > > Cc: Kevin Tian <kevin.tian@intel.com>
> > > Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
> > > Cc: Peter Xu <peterx@redhat.com>
> > > Cc: Eric Auger <eric.auger@redhat.com>
> > > Cc: Yi Sun <yi.y.sun@linux.intel.com>
> > > Cc: David Gibson <david@gibson.dropbear.id.au>
> > > Cc: Alex Williamson <alex.williamson@redhat.com>
> > > Signed-off-by: Liu Yi L <yi.l.liu@intel.com>
> > > ---
> > >  hw/vfio/common.c                      | 80 +++++++++++++++++++++++++++++++++++
> > >  hw/vfio/pci.c                         | 13 ++++++
> > >  include/hw/iommu/host_iommu_context.h |  3 ++
> > >  include/hw/vfio/vfio-common.h         |  4 ++
> > >  4 files changed, 100 insertions(+)
> > >
> > > diff --git a/hw/vfio/common.c b/hw/vfio/common.c
> > > index c276732..e4f5f10 100644
> > > --- a/hw/vfio/common.c
> > > +++ b/hw/vfio/common.c
> > > @@ -1179,10 +1179,55 @@ static int vfio_get_iommu_type(VFIOContainer
> > *container,
> > >      return -EINVAL;
> > >  }
> > >
> > > +static int vfio_host_icx_pasid_alloc(HostIOMMUContext *host_icx,
> > 
> > I'm not sure about Alex, but ... icx is confusing to me.  Maybe "ctx"
> > as you always used?
> 
> At first I used vfio_host_iommu_ctx_pasid_alloc(), found it is long, so I
> switched to "icx" which means iommu_context. Maybe the former one
> looks better as it gives more precise info.

vfio_host_iommu_ctx_pasid_alloc() isn't that bad imho.  I'll omit the
"ctx" if I want to make it even shorter, but "icx" might be ambiguous.

Thanks,

-- 
Peter Xu


WARNING: multiple messages have this Message-ID (diff)
From: Peter Xu <peterx@redhat.com>
To: "Liu, Yi L" <yi.l.liu@intel.com>
Cc: "jean-philippe@linaro.org" <jean-philippe@linaro.org>,
	"Tian, Kevin" <kevin.tian@intel.com>,
	Jacob Pan <jacob.jun.pan@linux.intel.com>,
	Yi Sun <yi.y.sun@linux.intel.com>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
	"mst@redhat.com" <mst@redhat.com>,
	"Tian, Jun J" <jun.j.tian@intel.com>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"eric.auger@redhat.com" <eric.auger@redhat.com>,
	"alex.williamson@redhat.com" <alex.williamson@redhat.com>,
	"pbonzini@redhat.com" <pbonzini@redhat.com>,
	"Wu, Hao" <hao.wu@intel.com>, "Sun, Yi Y" <yi.y.sun@intel.com>,
	"david@gibson.dropbear.id.au" <david@gibson.dropbear.id.au>
Subject: Re: [PATCH v1 08/22] vfio: init HostIOMMUContext per-container
Date: Tue, 24 Mar 2020 10:45:53 -0400	[thread overview]
Message-ID: <20200324144553.GU127076@xz-x1> (raw)
In-Reply-To: <A2975661238FB949B60364EF0F2C25743A2006A9@SHSMSX104.ccr.corp.intel.com>

On Tue, Mar 24, 2020 at 01:03:28PM +0000, Liu, Yi L wrote:
> > From: Peter Xu <peterx@redhat.com>
> > Sent: Tuesday, March 24, 2020 5:40 AM
> > To: Liu, Yi L <yi.l.liu@intel.com>
> > Subject: Re: [PATCH v1 08/22] vfio: init HostIOMMUContext per-container
> > 
> > On Sun, Mar 22, 2020 at 05:36:05AM -0700, Liu Yi L wrote:
> > > After confirming dual stage DMA translation support with kernel by
> > > checking VFIO_TYPE1_NESTING_IOMMU, VFIO inits HostIOMMUContet instance
> > > and exposes it to PCI layer. Thus vIOMMU emualtors may make use of
> > > such capability by leveraging the methods provided by HostIOMMUContext.
> > >
> > > Cc: Kevin Tian <kevin.tian@intel.com>
> > > Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
> > > Cc: Peter Xu <peterx@redhat.com>
> > > Cc: Eric Auger <eric.auger@redhat.com>
> > > Cc: Yi Sun <yi.y.sun@linux.intel.com>
> > > Cc: David Gibson <david@gibson.dropbear.id.au>
> > > Cc: Alex Williamson <alex.williamson@redhat.com>
> > > Signed-off-by: Liu Yi L <yi.l.liu@intel.com>
> > > ---
> > >  hw/vfio/common.c                      | 80 +++++++++++++++++++++++++++++++++++
> > >  hw/vfio/pci.c                         | 13 ++++++
> > >  include/hw/iommu/host_iommu_context.h |  3 ++
> > >  include/hw/vfio/vfio-common.h         |  4 ++
> > >  4 files changed, 100 insertions(+)
> > >
> > > diff --git a/hw/vfio/common.c b/hw/vfio/common.c
> > > index c276732..e4f5f10 100644
> > > --- a/hw/vfio/common.c
> > > +++ b/hw/vfio/common.c
> > > @@ -1179,10 +1179,55 @@ static int vfio_get_iommu_type(VFIOContainer
> > *container,
> > >      return -EINVAL;
> > >  }
> > >
> > > +static int vfio_host_icx_pasid_alloc(HostIOMMUContext *host_icx,
> > 
> > I'm not sure about Alex, but ... icx is confusing to me.  Maybe "ctx"
> > as you always used?
> 
> At first I used vfio_host_iommu_ctx_pasid_alloc(), found it is long, so I
> switched to "icx" which means iommu_context. Maybe the former one
> looks better as it gives more precise info.

vfio_host_iommu_ctx_pasid_alloc() isn't that bad imho.  I'll omit the
"ctx" if I want to make it even shorter, but "icx" might be ambiguous.

Thanks,

-- 
Peter Xu



  reply	other threads:[~2020-03-24 14:46 UTC|newest]

Thread overview: 160+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-22 12:35 [PATCH v1 00/22] intel_iommu: expose Shared Virtual Addressing to VMs Liu Yi L
2020-03-22 12:35 ` Liu Yi L
2020-03-22 12:35 ` [PATCH v1 01/22] scripts/update-linux-headers: Import iommu.h Liu Yi L
2020-03-22 12:35   ` Liu Yi L
2020-03-22 12:35 ` [PATCH v1 02/22] header file update VFIO/IOMMU vSVA APIs Liu Yi L
2020-03-22 12:35   ` Liu Yi L
2020-03-29 16:32   ` Auger Eric
2020-03-29 16:32     ` Auger Eric
2020-03-30  7:06     ` Liu, Yi L
2020-03-30  7:06       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 03/22] vfio: check VFIO_TYPE1_NESTING_IOMMU support Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-22 12:36 ` [PATCH v1 04/22] hw/iommu: introduce HostIOMMUContext Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-23 20:58   ` Peter Xu
2020-03-23 20:58     ` Peter Xu
2020-03-24 10:00     ` Liu, Yi L
2020-03-24 10:00       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 05/22] hw/pci: modify pci_setup_iommu() to set PCIIOMMUOps Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-22 12:36 ` [PATCH v1 06/22] hw/pci: introduce pci_device_set/unset_iommu_context() Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-23 21:15   ` Peter Xu
2020-03-23 21:15     ` Peter Xu
2020-03-24 10:02     ` Liu, Yi L
2020-03-24 10:02       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 07/22] intel_iommu: add set/unset_iommu_context callback Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-23 21:29   ` Peter Xu
2020-03-23 21:29     ` Peter Xu
2020-03-24 11:15     ` Liu, Yi L
2020-03-24 11:15       ` Liu, Yi L
2020-03-24 15:24       ` Peter Xu
2020-03-24 15:24         ` Peter Xu
2020-03-25  9:37         ` Liu, Yi L
2020-03-25  9:37           ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 08/22] vfio: init HostIOMMUContext per-container Liu Yi L
2020-03-22 12:36   ` Liu Yi L
     [not found]   ` <20200323213943.GR127076@xz-x1>
2020-03-24 13:03     ` Liu, Yi L
2020-03-24 13:03       ` Liu, Yi L
2020-03-24 14:45       ` Peter Xu [this message]
2020-03-24 14:45         ` Peter Xu
2020-03-25  9:30         ` Liu, Yi L
2020-03-25  9:30           ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 09/22] vfio/common: check PASID alloc/free availability Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-23 22:06   ` Peter Xu
2020-03-23 22:06     ` Peter Xu
2020-03-24 11:18     ` Liu, Yi L
2020-03-24 11:18       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 10/22] intel_iommu: add virtual command capability support Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-22 12:36 ` [PATCH v1 11/22] intel_iommu: process PASID cache invalidation Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-22 12:36 ` [PATCH v1 12/22] intel_iommu: add PASID cache management infrastructure Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 17:32   ` Peter Xu
2020-03-24 17:32     ` Peter Xu
2020-03-25 12:20     ` Liu, Yi L
2020-03-25 12:20       ` Liu, Yi L
2020-03-25 14:52       ` Peter Xu
2020-03-25 14:52         ` Peter Xu
2020-03-26  6:15         ` Liu, Yi L
2020-03-26  6:15           ` Liu, Yi L
2020-03-26 13:57           ` Liu, Yi L
2020-03-26 13:57             ` Liu, Yi L
2020-03-26 15:53             ` Peter Xu
2020-03-26 15:53               ` Peter Xu
2020-03-27  1:33               ` Liu, Yi L
2020-03-27  1:33                 ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 13/22] vfio: add bind stage-1 page table support Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 17:41   ` Peter Xu
2020-03-24 17:41     ` Peter Xu
2020-03-25  9:49     ` Liu, Yi L
2020-03-25  9:49       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 14/22] intel_iommu: bind/unbind guest page table to host Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 17:46   ` Peter Xu
2020-03-24 17:46     ` Peter Xu
2020-03-25 12:42     ` Liu, Yi L
2020-03-25 12:42       ` Liu, Yi L
2020-03-25 14:56       ` Peter Xu
2020-03-25 14:56         ` Peter Xu
2020-03-26  3:04         ` Liu, Yi L
2020-03-26  3:04           ` Liu, Yi L
2020-03-25 12:47     ` Liu, Yi L
2020-03-25 12:47       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 15/22] intel_iommu: replay guest pasid bindings " Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:00   ` Peter Xu
2020-03-24 18:00     ` Peter Xu
2020-03-25 13:14     ` Liu, Yi L
2020-03-25 13:14       ` Liu, Yi L
2020-03-25 15:06       ` Peter Xu
2020-03-25 15:06         ` Peter Xu
2020-03-26  3:17         ` Liu, Yi L
2020-03-26  3:17           ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 16/22] intel_iommu: replay pasid binds after context cache invalidation Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:07   ` Peter Xu
2020-03-24 18:07     ` Peter Xu
2020-03-25 13:18     ` Liu, Yi L
2020-03-25 13:18       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 17/22] intel_iommu: do not pass down pasid bind for PASID #0 Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:13   ` Peter Xu
2020-03-24 18:13     ` Peter Xu
2020-03-25 10:42     ` Liu, Yi L
2020-03-25 10:42       ` Liu, Yi L
2020-03-25 15:12       ` Peter Xu
2020-03-25 15:12         ` Peter Xu
2020-03-26  2:42         ` Liu, Yi L
2020-03-26  2:42           ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 18/22] vfio: add support for flush iommu stage-1 cache Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:19   ` Peter Xu
2020-03-24 18:19     ` Peter Xu
2020-03-25 10:40     ` Liu, Yi L
2020-03-25 10:40       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 19/22] intel_iommu: process PASID-based iotlb invalidation Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:26   ` Peter Xu
2020-03-24 18:26     ` Peter Xu
2020-03-25 13:36     ` Liu, Yi L
2020-03-25 13:36       ` Liu, Yi L
2020-03-25 15:15       ` Peter Xu
2020-03-25 15:15         ` Peter Xu
2020-03-29 11:17         ` Liu, Yi L
2020-03-29 11:17           ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 20/22] intel_iommu: propagate PASID-based iotlb invalidation to host Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:34   ` Peter Xu
2020-03-24 18:34     ` Peter Xu
2020-03-25 13:21     ` Liu, Yi L
2020-03-25 13:21       ` Liu, Yi L
2020-03-26  5:41       ` Liu, Yi L
2020-03-26  5:41         ` Liu, Yi L
2020-03-26 13:02         ` Peter Xu
2020-03-26 13:02           ` Peter Xu
2020-03-26 13:22           ` Peter Xu
2020-03-26 13:22             ` Peter Xu
2020-03-26 13:33             ` Liu, Yi L
2020-03-26 13:33               ` Liu, Yi L
2020-03-26 13:23           ` Liu, Yi L
2020-03-26 13:23             ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 21/22] intel_iommu: process PASID-based Device-TLB invalidation Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:36   ` Peter Xu
2020-03-24 18:36     ` Peter Xu
2020-03-25  9:19     ` Liu, Yi L
2020-03-25  9:19       ` Liu, Yi L
2020-03-22 12:36 ` [PATCH v1 22/22] intel_iommu: modify x-scalable-mode to be string option Liu Yi L
2020-03-22 12:36   ` Liu Yi L
2020-03-24 18:39   ` Peter Xu
2020-03-24 18:39     ` Peter Xu
2020-03-25 13:22     ` Liu, Yi L
2020-03-25 13:22       ` Liu, Yi L
2020-03-22 13:25 ` [PATCH v1 00/22] intel_iommu: expose Shared Virtual Addressing to VMs no-reply
2020-03-22 13:25   ` no-reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200324144553.GU127076@xz-x1 \
    --to=peterx@redhat.com \
    --cc=alex.williamson@redhat.com \
    --cc=david@gibson.dropbear.id.au \
    --cc=eric.auger@redhat.com \
    --cc=hao.wu@intel.com \
    --cc=jacob.jun.pan@linux.intel.com \
    --cc=jean-philippe@linaro.org \
    --cc=jun.j.tian@intel.com \
    --cc=kevin.tian@intel.com \
    --cc=kvm@vger.kernel.org \
    --cc=mst@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=yi.l.liu@intel.com \
    --cc=yi.y.sun@intel.com \
    --cc=yi.y.sun@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.