media: venus: firmware: Use iommu_paging_domain_alloc()
authorLu Baolu <baolu.lu@linux.intel.com>
Mon, 12 Aug 2024 07:21:05 +0000 (15:21 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Sun, 25 Aug 2024 07:16:07 +0000 (09:16 +0200)
An iommu domain is allocated in venus_firmware_init() and is attached to
core->fw.dev in the same function. Use iommu_paging_domain_alloc() to
make it explicit.

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20240610085555.88197-10-baolu.lu@linux.intel.com
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/platform/qcom/venus/firmware.c

index fe7da2b304829952a54cbf2025a8d5a4bdcb373c..66a18830e66dac2acbe11751a8c250876e20d795 100644 (file)
@@ -316,10 +316,10 @@ int venus_firmware_init(struct venus_core *core)
 
        core->fw.dev = &pdev->dev;
 
-       iommu_dom = iommu_domain_alloc(&platform_bus_type);
-       if (!iommu_dom) {
+       iommu_dom = iommu_paging_domain_alloc(core->fw.dev);
+       if (IS_ERR(iommu_dom)) {
                dev_err(core->fw.dev, "Failed to allocate iommu domain\n");
-               ret = -ENOMEM;
+               ret = PTR_ERR(iommu_dom);
                goto err_unregister;
        }