From 1b3a13273d57f2c2b16b2c690a820c88e862bbe5 Mon Sep 17 00:00:00 2001 From: Abhishek Sahu Date: Mon, 27 Apr 2026 05:04:56 +0000 Subject: [PATCH] NVIDIA: SAUCE: iommu/arm-smmu-v3: Use device ID range for DGX Spark iGPU iommu quirk Replace the explicit DGX Spark iGPU device ID list with a range check covering 0x2E00-0x2E3F to accommodate all possible DGX Spark iGPU PCI device IDs without requiring individual additions. The original quirk was introduced in commit ab858638d96a ("NVIDIA: SAUCE: iommu/arm-smmu-v3: Set DGX Spark iGPU default domain type to DMA") and extended with two more IDs in commit 8dc61abaa2eb ("NVIDIA: SAUCE: iommu/arm-smmu-v3: Add two more DGX Spark iGPU IDs for existing iommu quirk"). Using a range avoids further per-ID additions as new DGX Spark variants are introduced. Signed-off-by: Abhishek Sahu --- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c index 821e7d3da07bb..ed23fbdc18ee2 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c @@ -3732,8 +3732,7 @@ static int arm_smmu_def_domain_type(struct device *dev) return IOMMU_DOMAIN_IDENTITY; if (pdev->vendor == PCI_VENDOR_ID_NVIDIA && - (pdev->device == 0x2E12 || pdev->device == 0x2E2A || - pdev->device == 0x2E2B)) + pdev->device >= 0x2E00 && pdev->device <= 0x2E3F) return IOMMU_DOMAIN_DMA; }