* 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
[parent not found: <8c3dbf153b63a3002a46bab6e707c63fd8635bb8.1663744983.git.nicolinc@nvidia.com>]
* 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
[parent not found: <4469b88b4460fc230b8c394f806c134e627aa5bd.1663744983.git.nicolinc@nvidia.com>]
* 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