public inbox for virtualization@lists.linux-foundation.org
 help / color / mirror / Atom feed
* Re: [PATCH v4 0/6] Define EINVAL as device/domain incompatibility
       [not found] <cover.1663744983.git.nicolinc@nvidia.com>
@ 2022-09-21  8:55 ` Jean-Philippe Brucker
       [not found] ` <8c3dbf153b63a3002a46bab6e707c63fd8635bb8.1663744983.git.nicolinc@nvidia.com>
       [not found] ` <4469b88b4460fc230b8c394f806c134e627aa5bd.1663744983.git.nicolinc@nvidia.com>
  2 siblings, 0 replies; 3+ messages in thread
From: Jean-Philippe Brucker @ 2022-09-21  8:55 UTC (permalink / raw)
  To: Nicolin Chen
  Cc: quic_saipraka, konrad.dybcio, bjorn.andersson, linux-tegra,
	thierry.reding, will, zhang.lyra, joro, jon, jonathanh, iommu,
	agross, linux-arm-kernel, jgg, yangyingliang, orsonzhai,
	linux-arm-msm, robin.murphy, vdumpa, christophe.jaillet,
	baolin.wang, thunder.leizhen, matthias.bgg, tglx, virtualization,
	yong.wu, dwmw2, linux-kernel, shameerali.kolothum.thodi,
	robdclark, suravee.suthikulpanit, linux-mediatek, sricharan,
	baolu.lu

On Wed, Sep 21, 2022 at 01:22:31AM -0700, Nicolin Chen wrote:
> This series is to replace the previous EMEDIUMTYPE patch in a VFIO series:
> https://lore.kernel.org/kvm/Yxnt9uQTmbqul5lf@8bytes.org/
> 
> The purpose is to regulate all existing ->attach_dev callback functions to
> use EINVAL exclusively for an incompatibility error between a device and a
> domain. This allows VFIO and IOMMUFD to detect such a soft error, and then
> try a different domain with the same device.
[...]
>  drivers/iommu/amd/iommu.c                   | 12 +----
>  drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 11 +---
>  drivers/iommu/arm/arm-smmu/arm-smmu.c       |  3 --
>  drivers/iommu/arm/arm-smmu/qcom_iommu.c     |  7 +--
>  drivers/iommu/fsl_pamu.c                    |  2 +-
>  drivers/iommu/fsl_pamu_domain.c             |  4 +-
>  drivers/iommu/intel/iommu.c                 | 10 ++--
>  drivers/iommu/intel/pasid.c                 |  6 ++-
>  drivers/iommu/iommu.c                       | 22 ++++++++
>  drivers/iommu/ipmmu-vmsa.c                  |  2 -
>  drivers/iommu/msm_iommu.c                   | 59 +++++++++++----------
>  drivers/iommu/mtk_iommu.c                   |  4 +-
>  drivers/iommu/omap-iommu.c                  |  6 +--
>  drivers/iommu/sprd-iommu.c                  |  4 +-
>  drivers/iommu/tegra-gart.c                  |  2 +-
>  drivers/iommu/virtio-iommu.c                |  7 ++-

For virtio-iommu:

Reviewed-by: Jean-Philippe Brucker <jean-philippe@linaro.org>

>  include/linux/iommu.h                       | 12 +++++
>  17 files changed, 90 insertions(+), 83 deletions(-)
> 
> -- 
> 2.17.1
> 
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCH v4 3/6] iommu: Add return value rules to attach_dev op and APIs
       [not found] ` <8c3dbf153b63a3002a46bab6e707c63fd8635bb8.1663744983.git.nicolinc@nvidia.com>
@ 2022-09-22  8:17   ` Tian, Kevin
  0 siblings, 0 replies; 3+ messages in thread
From: Tian, Kevin @ 2022-09-22  8:17 UTC (permalink / raw)
  To: Nicolin Chen, joro@8bytes.org, suravee.suthikulpanit@amd.com,
	will@kernel.org, robin.murphy@arm.com, robdclark@gmail.com,
	dwmw2@infradead.org, baolu.lu@linux.intel.com, agross@kernel.org,
	bjorn.andersson@linaro.org, matthias.bgg@gmail.com,
	orsonzhai@gmail.com, baolin.wang@linux.alibaba.com,
	zhang.lyra@gmail.com, jean-philippe@linaro.org,
	sricharan@codeaurora.org
  Cc: quic_saipraka@quicinc.com, linux-kernel@vger.kernel.org,
	jon@solid-run.com, linux-arm-msm@vger.kernel.org,
	yangyingliang@huawei.com, konrad.dybcio@somainline.org,
	iommu@lists.linux.dev, shameerali.kolothum.thodi@huawei.com,
	jonathanh@nvidia.com, vdumpa@nvidia.com, thierry.reding@gmail.com,
	christophe.jaillet@wanadoo.fr,
	linux-arm-kernel@lists.infradead.org, jgg@nvidia.com,
	thunder.leizhen@huawei.com, linux-tegra@vger.kernel.org,
	linux-mediatek@lists.infradead.org, tglx@linutronix.de,
	virtualization@lists.linux-foundation.org, yong.wu@mediatek.com

> From: Nicolin Chen <nicolinc@nvidia.com>
> Sent: Wednesday, September 21, 2022 4:23 PM
> 
> 
> +/**
> + * iommu_attach_device - Attach a device to an IOMMU domain
> + * @domain: IOMMU domain to attach
> + * @dev: Device that will be attached
> + *
> + * Returns 0 on success and error code on failure
> + *
> + * Note that EINVAL may be returned as a soft failure if the domain and
> device
> + * are incompatible due to some previous configuration of the domain, in
> which
> + * case attaching the same device to a different domain may succeed.

Revise a bit:

 * Note that EINVAL can be treated as a soft failure, indicating
 * that certain configuration of the domain is incompatible with
 * the device. In this case attaching a different domain to the
 * device may succeed.

Apart from that:

Reviewed-by: Kevin Tian <kevin.tian@intel.com>
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCH v4 5/6] iommu: Use EINVAL for incompatible device/domain in ->attach_dev
       [not found] ` <4469b88b4460fc230b8c394f806c134e627aa5bd.1663744983.git.nicolinc@nvidia.com>
@ 2022-09-22  8:19   ` Tian, Kevin
  0 siblings, 0 replies; 3+ messages in thread
From: Tian, Kevin @ 2022-09-22  8:19 UTC (permalink / raw)
  To: Nicolin Chen, joro@8bytes.org, suravee.suthikulpanit@amd.com,
	will@kernel.org, robin.murphy@arm.com, robdclark@gmail.com,
	dwmw2@infradead.org, baolu.lu@linux.intel.com, agross@kernel.org,
	bjorn.andersson@linaro.org, matthias.bgg@gmail.com,
	orsonzhai@gmail.com, baolin.wang@linux.alibaba.com,
	zhang.lyra@gmail.com, jean-philippe@linaro.org,
	sricharan@codeaurora.org
  Cc: quic_saipraka@quicinc.com, linux-kernel@vger.kernel.org,
	jon@solid-run.com, linux-arm-msm@vger.kernel.org,
	yangyingliang@huawei.com, konrad.dybcio@somainline.org,
	iommu@lists.linux.dev, shameerali.kolothum.thodi@huawei.com,
	jonathanh@nvidia.com, vdumpa@nvidia.com, thierry.reding@gmail.com,
	christophe.jaillet@wanadoo.fr,
	linux-arm-kernel@lists.infradead.org, jgg@nvidia.com,
	thunder.leizhen@huawei.com, linux-tegra@vger.kernel.org,
	linux-mediatek@lists.infradead.org, tglx@linutronix.de,
	virtualization@lists.linux-foundation.org, yong.wu@mediatek.com

> From: Nicolin Chen <nicolinc@nvidia.com>
> Sent: Wednesday, September 21, 2022 4:24 PM
> 
> Following the new rules in include/linux/iommu.h kdocs, update all drivers
> ->attach_dev callback functions to return EINVAL in the failure paths that
> are related to domain incompatibility.
> 
> Also, drop adjacent error prints to prevent a kernel log spam.
> 
> Signed-off-by: Nicolin Chen <nicolinc@nvidia.com>

Reviewed-by: Kevin Tian <kevin.tian@intel.com>
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-09-22  8:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <cover.1663744983.git.nicolinc@nvidia.com>
2022-09-21  8:55 ` [PATCH v4 0/6] Define EINVAL as device/domain incompatibility Jean-Philippe Brucker
     [not found] ` <8c3dbf153b63a3002a46bab6e707c63fd8635bb8.1663744983.git.nicolinc@nvidia.com>
2022-09-22  8:17   ` [PATCH v4 3/6] iommu: Add return value rules to attach_dev op and APIs Tian, Kevin
     [not found] ` <4469b88b4460fc230b8c394f806c134e627aa5bd.1663744983.git.nicolinc@nvidia.com>
2022-09-22  8:19   ` [PATCH v4 5/6] iommu: Use EINVAL for incompatible device/domain in ->attach_dev Tian, Kevin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox