From patchwork Mon Feb 22 11:00:10 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "majun \(F\)" X-Patchwork-Id: 62552 Delivered-To: patch@linaro.org Received: by 10.112.43.199 with SMTP id y7csp1155268lbl; Mon, 22 Feb 2016 03:02:01 -0800 (PST) X-Received: by 10.98.80.10 with SMTP id e10mr17561015pfb.141.1456138921719; Mon, 22 Feb 2016 03:02:01 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id oz1si39093738pac.46.2016.02.22.03.02.01; Mon, 22 Feb 2016 03:02:01 -0800 (PST) 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 S1754255AbcBVLB7 (ORCPT + 30 others); Mon, 22 Feb 2016 06:01:59 -0500 Received: from szxga01-in.huawei.com ([58.251.152.64]:1507 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753068AbcBVLB6 (ORCPT ); Mon, 22 Feb 2016 06:01:58 -0500 Received: from 172.24.1.48 (EHLO szxeml431-hub.china.huawei.com) ([172.24.1.48]) by szxrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DEY72803; Mon, 22 Feb 2016 19:00:24 +0800 (CST) Received: from localhost (10.177.235.245) by szxeml431-hub.china.huawei.com (10.82.67.208) with Microsoft SMTP Server id 14.3.235.1; Mon, 22 Feb 2016 19:00:16 +0800 From: MaJun To: , , , , , , , , , , , , , , Subject: [PATCH] Irq/mbigen:Promote the mbigen driver register timing Date: Mon, 22 Feb 2016 19:00:10 +0800 Message-ID: <1456138810-24008-1-git-send-email-majun258@huawei.com> X-Mailer: git-send-email 1.9.5.msysgit.1 MIME-Version: 1.0 X-Originating-IP: [10.177.235.245] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090203.56CAEA4C.002E, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 96ff6cc7916851880249e2c0741e1173 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ma Jun Using module_platform_driver() to register mbigen driver is too late for some driver to apply irq, because the mbigen irq domain is not created yet. Signed-off-by: Ma Jun --- drivers/irqchip/irq-mbigen.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) -- 1.7.1 diff --git a/drivers/irqchip/irq-mbigen.c b/drivers/irqchip/irq-mbigen.c index 4dd3eb8..4df359c 100644 --- a/drivers/irqchip/irq-mbigen.c +++ b/drivers/irqchip/irq-mbigen.c @@ -289,7 +289,14 @@ static struct platform_driver mbigen_platform_driver = { .probe = mbigen_device_probe, }; -module_platform_driver(mbigen_platform_driver); +static __init int mbigen_init(void) + +{ + return platform_driver_register(&mbigen_platform_driver); + +} + +arch_initcall(mbigen_init); MODULE_AUTHOR("Jun Ma "); MODULE_AUTHOR("Yun Wu ");