Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4273096pxf; Tue, 6 Apr 2021 12:06:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMXzmPnMawI9BBjW+kPEKx211vS9VWl/gY6eGp+CVbwsL4Pz1l6jGe9TbA2S6q8+ckd62q X-Received: by 2002:a02:b615:: with SMTP id h21mr2439309jam.93.1617735984300; Tue, 06 Apr 2021 12:06:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617735984; cv=none; d=google.com; s=arc-20160816; b=zUQfOxK1MzJ4I++X8zEEAnqYbqu2F5sAzRihtuL4vzb9Scz9BGVqC+c1Uo/E0iQn+D LBJbiSYzmNWlOfLbmi5w3mINEjaP7ekYTA+nWT55Xqd7ebfKZXXkXQHM4qsbYRv0VORK SYak7gbwPqrxhvvJQ7nm41Dxp/aQOBoTJnU+RH2hGuItSxxOuIK+a95TU+rm2uyINxvc XCzt6+6aLOp5pHmAkvBXgrEfGTgqltTZQWq50IA1OiXKJ2cj2QmgqVHofKBTkDt1wdzr cIgJDSJPrE5Ql8RGBsryTauYmb84mQB+v1yhbEuvei4I0X6xAS4MZ9xusXOYGMGR+kDd Nemg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Vq93JHTsFTGnvhSIWuiy2/VSu7XKvuYq6FLSd2Iet0Y=; b=jLskDKqP/GqmBlI4/KH0RLKbQ4KDpe9cC9y3esozf03/83zPESdLUVSLcE9pI+IvVM IRiMczv614EB37inM6q6noqs7lMo03NAR9hx68ZinRNdjMpWjMT5qipyBbzGNPGb3nsl 27O0H9/iA0fD7rUMy57FtjxlZfWvyOja5pPr0gBKD6yZVfR8gsjam+jeJArUBNRw8t40 AnUeci5mROzVWwswlit8+zSszsO3YjC/4dznLvILklQTyilxFSQtbKoYNWBlzHkV4fiV BXia3w00XLWwkzXetrysL/cRJT+RuwJdcgwdNuG/k/LuxxyvlVzWuSqiMqXIA01/VcMn jlDw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v13si17715898ilj.59.2021.04.06.12.06.11; Tue, 06 Apr 2021 12:06:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244945AbhDFJhO (ORCPT + 99 others); Tue, 6 Apr 2021 05:37:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:55026 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244879AbhDFJgc (ORCPT ); Tue, 6 Apr 2021 05:36:32 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 197BC613C3; Tue, 6 Apr 2021 09:36:25 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lTi8F-005owA-CS; Tue, 06 Apr 2021 10:36:23 +0100 From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-sh@vger.kernel.org Cc: Daniel Mack , Robert Jarzmik , Haojian Zhuang , Yoshinori Sato , Rich Felker , Thomas Bogendoerfer , Michael Ellerman , Thomas Gleixner Subject: [PATCH 2/9] ARM: PXA: Kill use of irq_create_strict_mappings() Date: Tue, 6 Apr 2021 10:35:50 +0100 Message-Id: <20210406093557.1073423-3-maz@kernel.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210406093557.1073423-1-maz@kernel.org> References: <20210406093557.1073423-1-maz@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-sh@vger.kernel.org, daniel@zonque.org, robert.jarzmik@free.fr, haojian.zhuang@gmail.com, ysato@users.sourceforge.jp, dalias@libc.org, tsbogend@alpha.franken.de, mpe@ellerman.id.au, tglx@linutronix.de X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org irq_create_strict_mappings() is a poor way to allow the use of a linear IRQ domain as a legacy one. Let's be upfront about it and use a legacy domain when appropriate. Signed-off-by: Marc Zyngier --- arch/arm/mach-pxa/pxa_cplds_irqs.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/arch/arm/mach-pxa/pxa_cplds_irqs.c b/arch/arm/mach-pxa/pxa_cplds_irqs.c index 45c19ca96f7a..ec0d9b094744 100644 --- a/arch/arm/mach-pxa/pxa_cplds_irqs.c +++ b/arch/arm/mach-pxa/pxa_cplds_irqs.c @@ -147,22 +147,20 @@ static int cplds_probe(struct platform_device *pdev) } irq_set_irq_wake(fpga->irq, 1); - fpga->irqdomain = irq_domain_add_linear(pdev->dev.of_node, - CPLDS_NB_IRQ, - &cplds_irq_domain_ops, fpga); + if (base_irq) + fpga->irqdomain = irq_domain_add_legacy(pdev->dev.of_node, + CPLDS_NB_IRQ, + base_irq, 0, + &cplds_irq_domain_ops, + fpga); + else + fpga->irqdomain = irq_domain_add_linear(pdev->dev.of_node, + CPLDS_NB_IRQ, + &cplds_irq_domain_ops, + fpga); if (!fpga->irqdomain) return -ENODEV; - if (base_irq) { - ret = irq_create_strict_mappings(fpga->irqdomain, base_irq, 0, - CPLDS_NB_IRQ); - if (ret) { - dev_err(&pdev->dev, "couldn't create the irq mapping %d..%d\n", - base_irq, base_irq + CPLDS_NB_IRQ); - return ret; - } - } - return 0; } -- 2.29.2