Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp608733imm; Fri, 27 Jul 2018 02:59:15 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfohApa5cdRSA9tuM0pt9dhbVyPU7EJbSGiipHBe2xTu41YeLjCRdqj0FoBAqRVT3+L9HfN X-Received: by 2002:a65:538e:: with SMTP id x14-v6mr5415964pgq.388.1532685555021; Fri, 27 Jul 2018 02:59:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532685554; cv=none; d=google.com; s=arc-20160816; b=WovNp1xw1pNog2GiwWYe52qWc/3tgD5+tPasTymdQDYLrn7bSgYdY7V8e1MLxOfIIV iYbpsVUYk2aAgfiS41UN4qycB2JVPEdrF0xUiQRUzZisy85eN3lvyB8bljnhh7Ua7f5m bdjFjBOJo3ojLxPx38TxB+UVjue7GmxgPWv3/gU2lu6LmwjKj279+x+xackGanWyOKVP Oa0q2qsHAW9Bggw6vqk4q6cTmS9O8FnU8ofg6ubHkb/HcgqEDmCcYzpGOoJP1j7D4Rb4 TBAjhRnM7FFRgxlemCnt+jXv4QIgSwqWWvdG/s7CZ8DSFUpxMwuPV/wKWy74QZ9mC8ZW fvPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dmarc-filter:dkim-signature :dkim-signature:arc-authentication-results; bh=SGdWDQGxJa7u/xqkv85Aq3S9m2Tg5adXZFTzBSWXYRA=; b=MBYn1DFG1YwDH+m0AW0yv8+9bldbljKh51GVRuEf8gAQH6W87xT7FcV+9EtKFUKVI+ uX3i11eXywtqLeniMwt3v4aTFJRCKSNhHADZeA5/XSedQPzCyvmVjB716w12KWbreJK4 7YU7QFA0QDETmzAQHRJRy5GZxjDSW2N8CRqAfz7AEw2/U2xTrRc7787o/lXoOrOZQgKq tJMyszDFd7evPrRIuoDmpjvgaRa4o/rBDtAcRE+nYAjNxbiYdZOeUbuTRVvYDBrGVpDq YrplH5F1rmTqWcKwJ2txiQb7p+X+xH4hMWuw307OgPM4JCa4sF0FRUT3HsKcYNqEWXvt qwww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=WfT6BsD1; dkim=pass header.i=@codeaurora.org header.s=default header.b=WfT6BsD1; 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 v14-v6si3314985pga.270.2018.07.27.02.58.59; Fri, 27 Jul 2018 02:59:14 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=WfT6BsD1; dkim=pass header.i=@codeaurora.org header.s=default header.b=WfT6BsD1; 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 S1730851AbeG0LSo (ORCPT + 99 others); Fri, 27 Jul 2018 07:18:44 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:38982 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730314AbeG0LSo (ORCPT ); Fri, 27 Jul 2018 07:18:44 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id D116960594; Fri, 27 Jul 2018 09:57:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1532685454; bh=TodzFO91/xWF1gGw5AZ+BEelejB0aLLPeqShYL+UesY=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=WfT6BsD1y2DPvQLlXtbvoFkeU/o71kuBSTT8rgRGxXqv+d01ESTNOYADoHbZCO1Y+ +CJshM2z2Alsd5uRBGKXL1aXT5zBHbFYf829xlzMhxF9iafcN3hEjkLdDTXA6+6PmU GeYrcZh5N5RsJMwxtdWyy72/mluNAsJYToQcWH7Y= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail-qk0-f180.google.com (mail-qk0-f180.google.com [209.85.220.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: vivek.gautam@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 4B839607B9; Fri, 27 Jul 2018 09:57:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1532685454; bh=TodzFO91/xWF1gGw5AZ+BEelejB0aLLPeqShYL+UesY=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=WfT6BsD1y2DPvQLlXtbvoFkeU/o71kuBSTT8rgRGxXqv+d01ESTNOYADoHbZCO1Y+ +CJshM2z2Alsd5uRBGKXL1aXT5zBHbFYf829xlzMhxF9iafcN3hEjkLdDTXA6+6PmU GeYrcZh5N5RsJMwxtdWyy72/mluNAsJYToQcWH7Y= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4B839607B9 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=vivek.gautam@codeaurora.org Received: by mail-qk0-f180.google.com with SMTP id t79-v6so2881485qke.4; Fri, 27 Jul 2018 02:57:34 -0700 (PDT) X-Gm-Message-State: AOUpUlGAhmc4+6eYHq3OSGSl555tF9YX2nvgrN6gpkge1S2r1gEnxym2 g2Zb43fBZ5/uAz7SKAWTF7BGWc8Z8gP2Hx21Fps= X-Received: by 2002:a37:5942:: with SMTP id n63-v6mr5172737qkb.28.1532685453580; Fri, 27 Jul 2018 02:57:33 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac8:f25:0:0:0:0:0 with HTTP; Fri, 27 Jul 2018 02:57:33 -0700 (PDT) In-Reply-To: <20180725115729.GA31576@arm.com> References: <20180719175356.14753-1-vivek.gautam@codeaurora.org> <20180719175356.14753-4-vivek.gautam@codeaurora.org> <20180724083633.GA19324@arm.com> <20180725115729.GA31576@arm.com> From: Vivek Gautam Date: Fri, 27 Jul 2018 15:27:33 +0530 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/3] iommu/arm-smmu: Error out only if not enough context interrupts To: Will Deacon Cc: Mark Rutland , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:ARM/QUALCOMM SUPPORT" , open list , David Brown , "list@263.net:IOMMU DRIVERS , Joerg Roedel ," , "robh+dt" , linux-arm-msm , Andy Gross , Linux ARM Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 25, 2018 at 5:27 PM, Will Deacon wrote: > 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. Thanks Will for making the changes, and picking this. Best regards Vivek -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation