* 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