From patchwork Thu Jul 6 04:35:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hanjun Guo X-Patchwork-Id: 107091 Delivered-To: patch@linaro.org Received: by 10.140.101.44 with SMTP id t41csp1616839qge; Wed, 5 Jul 2017 21:41:20 -0700 (PDT) X-Received: by 10.98.150.16 with SMTP id c16mr19912781pfe.64.1499316080437; Wed, 05 Jul 2017 21:41:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1499316080; cv=none; d=google.com; s=arc-20160816; b=Es/YW2Fs9g9sC02e0lRslpuaO4JWkdZCizRa1uFkqWdlt6oFar6PDBSsOknCr80Jwp r6U9WWLxXtbbrOPG3QzGxaKZHO/a0ddKraLgj+ALr5MtWE9aeXh84rnRK4trFhyAjNdI TIHQxjiGpFa+T49qE4yR83qyBMNaZvJNStCZ2vLR6mcaAd0kuPAm0ommiQeJjdUJGhxl y4XGyW48+s9/Mmemvw7G+FhXAHbO5VhRF5eMzNdBYcOIdaN8+rZGRVaraXRV+bjumhme vR70W0AquJ6mZ1UG/t07G8HKxu2NoyTmzCuBibiopp8Px7vS7z80OmiALDPWAwwqWtmn WBPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=VHuI/F+nbeNAEIXT5vnCdKlPAWSPJdXBLiFdVcszkoM=; b=JDHL0SZhmeLItTmQOcwuPkpraneHk56tGXpZLg+OFo+qmgx/6It9Ejs9d574Dq0g0K N3lN1LYqRyzgIbmplIg3psvZnifS0ZabQXhCB9MPFjFj4MbBV3v9U0E4EYFYu/7NfpbH w2/cT2oxYiogqgNZVH5/yuqIVQtYT/9q74L/zMZFZjTAS0+jnHea9Fh8qYHe5I++3+T2 EHibK/xxnEQP+Km6ax4UQK8TKIdaAvRT3EzynsNwws7/BFiSNnf+VlSxAM/ihsuW3nzy td/eQODL6kq1pzWQI2JsAkfD2NQU/a4C6eKc19hPHsybEQo48Z7dnjSQJbvjA9F16W2u 5yhw== 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 u22si770662plk.91.2017.07.05.21.41.20; Wed, 05 Jul 2017 21:41:20 -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 S1752831AbdGFElN (ORCPT + 25 others); Thu, 6 Jul 2017 00:41:13 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:8872 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751057AbdGFElM (ORCPT ); Thu, 6 Jul 2017 00:41:12 -0400 Received: from 172.30.72.55 (EHLO DGGEML401-HUB.china.huawei.com) ([172.30.72.55]) by dggrg03-dlp.huawei.com (MOS 4.4.6-GA FastPath queued) with ESMTP id AQR02866; Thu, 06 Jul 2017 12:40:50 +0800 (CST) Received: from linux-ibm.site (10.175.102.37) by DGGEML401-HUB.china.huawei.com (10.3.17.32) with Microsoft SMTP Server id 14.3.301.0; Thu, 6 Jul 2017 12:40:42 +0800 From: Hanjun Guo To: Thomas Gleixner , Marc Zyngier CC: , Ma Jun , "Agustin Vega-Frias" , John Garry , Hanjun Guo Subject: [PATCH 1/2] genirq: Get the fwnode back for irqchips being probed via ACPI namespace Date: Thu, 6 Jul 2017 12:35:31 +0800 Message-ID: <1499315732-63950-1-git-send-email-guohanjun@huawei.com> X-Mailer: git-send-email 1.7.12.4 MIME-Version: 1.0 X-Originating-IP: [10.175.102.37] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090201.595DBF54.0006, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2014-11-16 11:51:01, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 2e75b268151f722b48462fd00b4981c1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hanjun Guo commit d59f6617eef0 (genirq: Allow fwnode to carry name information only) forgot to do "domain->fwnode = fwnode;" for irqchips being probed via ACPI namesapce (DSDT/SSDT), that will break platforms with irqchip such as mbigen or qcom irq combiner, set the fwnode back to fix the issue. Reported-by: John Garry Signed-off-by: Hanjun Guo --- kernel/irq/irqdomain.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) -- 1.7.12.4 diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c index 14fe862..1bc38fa 100644 --- a/kernel/irq/irqdomain.c +++ b/kernel/irq/irqdomain.c @@ -151,7 +151,6 @@ struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, domain->flags |= IRQ_DOMAIN_NAME_ALLOCATED; break; default: - domain->fwnode = fwnode; domain->name = fwid->name; break; } @@ -172,7 +171,6 @@ struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, strreplace(name, '/', ':'); domain->name = name; - domain->fwnode = fwnode; domain->flags |= IRQ_DOMAIN_NAME_ALLOCATED; } @@ -196,6 +194,7 @@ struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, INIT_RADIX_TREE(&domain->revmap_tree, GFP_KERNEL); domain->ops = ops; domain->host_data = host_data; + domain->fwnode = fwnode; domain->hwirq_max = hwirq_max; domain->revmap_size = size; domain->revmap_direct_max_irq = direct_max;