Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp707859imm; Wed, 25 Jul 2018 04:59:45 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfXENBgLB9VN0rWd9YDrdqS1G6OIccHlzHk4W02oiDP3KYF1oYUasTixgaMNJ3U5/6SCORR X-Received: by 2002:a63:f449:: with SMTP id p9-v6mr20746951pgk.213.1532519985003; Wed, 25 Jul 2018 04:59:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532519984; cv=none; d=google.com; s=arc-20160816; b=mc4S06dMD5yFCmo+lXI/BU1PpgPsPWz3yNMwXUtt0snDKmRGV2dxZiqmYMKg0y+UWm YZUvAwqx0KZHGH5msGczdvfRguxUu4tFamrd8NQqDQdEjQE09qn9mPPOfheZQWLu6Tjm +yAkJvGObCZqe/I/aYqRP+rRFY09cI05wWflUNxu3kAvFBTFCJgARYBIAMfbC0aJG6L1 fy6ho3ra/A82KI6Fj5sLqwvrVxar0ij0o5xrgXa/affgxZe30iVTOZS7Z9ohJe+V+J0O Zydit4gMffwRrl6U8oF+HI/cEKLGta0CdGOhvzGglVr9FJLVKMp1TuxXMAcjfh9Hr1Ba 16RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=j/VIeSqF5K1jo0IsVU5m/FucgsXC1AJbBGN7ueUp9Zo=; b=O0ljzF+8JpmJHrRly4S4yYl/LEtMIdlOb5uCQYNcEDRY8729n/FdtXYrgPxxQ4GOY1 /MZ3T6HrEYKwcqaYFodSYvoZqhAMB91o8vNbi4u91ZFppYTrNHT4JdPr02CO6IWi4Zd6 GjGuOJNbSG/+d7NhKZ9zqo3yocWHLG+Lblvjlb/s/6G5XNkXpkT9B/lcRXOj7z58fLNA gUZFjJrVVQ95ut4+FLagoRN4huca8P41vY3fdwYAflvW93p6wnfIK52Qnn8Team5ONPu jD7aZRwmFgvaMvCXr1mH2ltz/goNk6xztVU1S32SoEeUhq1NdIY0cwyEvruZJlPbURlT xpRg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b67-v6si14824623pfg.0.2018.07.25.04.59.29; Wed, 25 Jul 2018 04:59:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728988AbeGYNIw (ORCPT + 99 others); Wed, 25 Jul 2018 09:08:52 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:37574 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728684AbeGYNIw (ORCPT ); Wed, 25 Jul 2018 09:08:52 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7A44580D; Wed, 25 Jul 2018 04:57:30 -0700 (PDT) Received: from edgewater-inn.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4AE753F575; Wed, 25 Jul 2018 04:57:30 -0700 (PDT) Received: by edgewater-inn.cambridge.arm.com (Postfix, from userid 1000) id 401B21AE3B5E; Wed, 25 Jul 2018 12:57:30 +0100 (BST) Date: Wed, 25 Jul 2018 12:57:30 +0100 From: Will Deacon To: Vivek Gautam Cc: joro@8bytes.org, robh+dt@kernel.org, robin.murphy@arm.com, andy.gross@linaro.org, mark.rutland@arm.com, iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, tfiga@chromium.org, sricharan@codeaurora.org, linux-arm-msm@vger.kernel.org, david.brown@linaro.org, linux-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 3/3] iommu/arm-smmu: Error out only if not enough context interrupts Message-ID: <20180725115729.GA31576@arm.com> References: <20180719175356.14753-1-vivek.gautam@codeaurora.org> <20180719175356.14753-4-vivek.gautam@codeaurora.org> <20180724083633.GA19324@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 24, 2018 at 03:09:41PM +0530, Vivek Gautam wrote: > On 7/24/2018 2:06 PM, Will Deacon wrote: > >On Thu, Jul 19, 2018 at 11:23:56PM +0530, Vivek Gautam wrote: > >>diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c > >>index 7c69736a30f8..4cb53bf4f423 100644 > >>--- a/drivers/iommu/arm-smmu.c > >>+++ b/drivers/iommu/arm-smmu.c > >>@@ -2229,12 +2229,19 @@ static int arm_smmu_device_probe(struct platform_device *pdev) > >> if (err) > >> return err; > >>- if (smmu->version == ARM_SMMU_V2 && > >>- smmu->num_context_banks != smmu->num_context_irqs) { > >>- dev_err(dev, > >>- "found only %d context interrupt(s) but %d required\n", > >>- smmu->num_context_irqs, smmu->num_context_banks); > >>- return -ENODEV; > >>+ if (smmu->version == ARM_SMMU_V2) { > >>+ if (smmu->num_context_banks > smmu->num_context_irqs) { > >>+ dev_err(dev, > >>+ "found only %d context irq(s) but %d required\n", > >>+ smmu->num_context_irqs, smmu->num_context_banks); > >>+ return -ENODEV; > >>+ } else if (smmu->num_context_banks < smmu->num_context_irqs) { > >>+ /* loose extra context interrupts */ > >>+ dev_notice(dev, > >>+ "found %d context irq(s) but only %d required\n", > >>+ smmu->num_context_irqs, smmu->num_context_banks); > >>+ smmu->num_context_irqs = smmu->num_context_banks; > >>+ } > >I don't see the utility in the new message. Can you simplify with the patch > >below on top? It's a bit weird that we only decide to ignore the extra irqs > >after calling platform_get_irq() on them, but that seems to be harmless. > > Thanks. I will modify as suggested below and respin. It's ok, I can make the change locally. Will