From patchwork Tue Feb 20 16:25:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 875601 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="OMGZNBS8"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zmDLV0Q1dz9s32 for ; Wed, 21 Feb 2018 08:30:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752791AbeBTQZ4 (ORCPT ); Tue, 20 Feb 2018 11:25:56 -0500 Received: from mail-lf0-f68.google.com ([209.85.215.68]:41484 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752887AbeBTQZx (ORCPT ); Tue, 20 Feb 2018 11:25:53 -0500 Received: by mail-lf0-f68.google.com with SMTP id f136so5016259lff.8; Tue, 20 Feb 2018 08:25:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=OD7vdAxzWc3EB+xvTlgD+KwSknmY8hAB0enSA71kSaQ=; b=OMGZNBS8z0kgwSmXKd2xzE277mpD2Q5v9fDr1OdnY/ho7pII+6txdFFkFEY96JMolE j8mTt0/vvdD3Uykhdb5nqw4z5BXYAdNfsZckzPPWdrUjNe70atkW7MRkql0buGeVCR8L Lzs96rdpHn5SAfJPfyTPaSLwEyEMWB6LDwKxjE5liFcGs/iOdAlOP9zU3sjfCUQ0O8u3 o4LzMYYck7DzyW55mw0+9HsMaS6nqDKszl9BL/9Sggj98D9wVgeaq2GhuAFvJe8e7eZN w9lfrgqEQaOJzKIkkQg70Iwe0d+kZsz1koGuvivHrLwD17G2DS0Y+bjai76j99hJ6LAv xhSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=OD7vdAxzWc3EB+xvTlgD+KwSknmY8hAB0enSA71kSaQ=; b=S4I3c/lg7L3adQUAvkBFDvkTMJmuqE9RHdbz/TuF0Mf3+5po6CsQtlLqp2O2HFYRon 9o0EMoICeslU5dv64e7+7pjix5RSK3n++1E9rNct9Kl8+3auBPRdXXNcJw6OpJ6JD7Pv l/3jVyPR4ndNy8SZbDt0p/QO85JZGfzaLabFBUrDP+RdPQiw2Mo2cfL4BCQ83Pk5yAvr QpSst5oc+u16mEXXONivmY/Vo3zEqc2OzOhJo2Ri3bnx9O7dZGAGle7NhAauR0SqtNur ZYvh2/UW7V+ycGbiDv2FXkRnjDlJ7bHkZTvMil6V13qctImRekj75dsTB5fEZCxMrs9h qtuQ== X-Gm-Message-State: APf1xPDhyQbjqFKbUOq3P64UsFkEG8HMl3LgVQ4/MZISM822TTWFyiPr H5ieLqgAOHEIxxzusucxzjo= X-Google-Smtp-Source: AH8x227tD5EsJSYnGTsI7a6fEjONsEdFXMXajz7TMYkygvJ4rd6yu7malqTUr1uRfygIAj3DOEl1xw== X-Received: by 10.46.71.81 with SMTP id u78mr115883lja.35.1519143952086; Tue, 20 Feb 2018 08:25:52 -0800 (PST) Received: from localhost.localdomain (ppp109-252-55-234.pppoe.spdop.ru. [109.252.55.234]) by smtp.gmail.com with ESMTPSA id p16sm2951566lje.12.2018.02.20.08.25.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Feb 2018 08:25:51 -0800 (PST) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Rob Herring Cc: devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 06/15] memory: tegra: Setup interrupts mask before requesting IRQ Date: Tue, 20 Feb 2018 19:25:19 +0300 Message-Id: <64a44d4c9083b14caba3fe215891519ff652c195.1519141896.git.digetx@gmail.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org This avoids unwanted interrupt during MC driver probe. Signed-off-by: Dmitry Osipenko --- drivers/memory/tegra/mc.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/memory/tegra/mc.c b/drivers/memory/tegra/mc.c index d2005b995821..e55b9733bd83 100644 --- a/drivers/memory/tegra/mc.c +++ b/drivers/memory/tegra/mc.c @@ -407,14 +407,6 @@ static int tegra_mc_probe(struct platform_device *pdev) return mc->irq; } - err = devm_request_irq(&pdev->dev, mc->irq, tegra_mc_irq, IRQF_SHARED, - dev_name(&pdev->dev), mc); - if (err < 0) { - dev_err(&pdev->dev, "failed to request IRQ#%u: %d\n", mc->irq, - err); - return err; - } - WARN(!mc->soc->client_id_mask, "Missing client ID mask for this SoC\n"); value = MC_INT_DECERR_MTS | MC_INT_SECERR_SEC | MC_INT_DECERR_VPR | @@ -423,6 +415,14 @@ static int tegra_mc_probe(struct platform_device *pdev) mc_writel(mc, value, MC_INTMASK); + err = devm_request_irq(&pdev->dev, mc->irq, tegra_mc_irq, IRQF_SHARED, + dev_name(&pdev->dev), mc); + if (err < 0) { + dev_err(&pdev->dev, "failed to request IRQ#%u: %d\n", mc->irq, + err); + return err; + } + return 0; }