From patchwork Mon Jul 25 08:59:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 652194 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3rybBQ4kNHz9s2G for ; Mon, 25 Jul 2016 19:12:46 +1000 (AEST) Received: from ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3rybBQ3xN9zDrFg for ; Mon, 25 Jul 2016 19:12:46 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0086.outbound.protection.outlook.com [104.47.37.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3ryb9958HwzDqpQ for ; Mon, 25 Jul 2016 19:11:41 +1000 (AEST) Received: from BLUPR0301CA0016.namprd03.prod.outlook.com (10.162.113.154) by CY1PR0301MB1177.namprd03.prod.outlook.com (10.160.165.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.544.10; Mon, 25 Jul 2016 09:11:36 +0000 Received: from BY2FFO11FD028.protection.gbl (2a01:111:f400:7c0c::105) by BLUPR0301CA0016.outlook.office365.com (2a01:111:e400:5259::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15 via Frontend Transport; Mon, 25 Jul 2016 09:11:36 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD028.mail.protection.outlook.com (10.1.15.217) with Microsoft SMTP Server (TLS) id 15.1.539.16 via Frontend Transport; Mon, 25 Jul 2016 09:11:36 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u6P9B2mN010061; Mon, 25 Jul 2016 02:11:34 -0700 From: Zhao Qiang To: Subject: [Patch v3 3/3] irqchip/qeic: merge qeic_of_init into qe_ic_init Date: Mon, 25 Jul 2016 16:59:56 +0800 Message-ID: <1469437196-38003-3-git-send-email-qiang.zhao@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1469437196-38003-1-git-send-email-qiang.zhao@nxp.com> References: <1469437196-38003-1-git-send-email-qiang.zhao@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131139114969488941; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(50466002)(68736007)(6806005)(104016004)(85426001)(4326007)(50986999)(11100500001)(50226002)(356003)(92566002)(76176999)(48376002)(575784001)(8676002)(87936001)(7846002)(86362001)(305945005)(8666005)(33646002)(2950100001)(19580405001)(19580395003)(47776003)(189998001)(97736004)(106466001)(586003)(5003940100001)(81166006)(110136002)(81156014)(2351001)(36756003)(77096005)(8936002)(105606002)(2906002)(229853001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB1177; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD028; 1:LUMyE7Mz8lD59PDBPtzWUFz6NeUaIxIG4zdYLJT3Tj8YNeiWtS2rZWmjS6BUslPAgfHehvGYA3SkAe+6YUyWYUGnKOwe3zhl4/7cBEQNQKnQGYJ/YufXyAwl/9n2PD8F8a6UiLmIqM6k8xwEuO/uhBDvgFi7foP6TxBOeRdnPFiIfQOrNNMTBhIAXBR3Mm0axnhbMkC+WJK5wn3CYWCw4ZCfv7FePC7IFefMJycorPeyqlxK/GcFDBfOvrvRzy/FEbuLuvnexZPnzM+jKo1QwHmfWVwEXOxRLrzw2DM/pYt5799DyO8mSKhTIPruPc9+PmYEqeTbhExiB7XvPUZFgiXNh2C2935nSKVz+kEkEnp4QoJbGDblygdEaMlYkeFAf/OhLnx4n4auq1MUpZN2ZLQ0pavS2uBHVAejGcqMsVjNLuhqObMyXrbPbEgtN/VTSUeEFcXA5at9gEoEOTTDuYkmhWwJvWOmyTGz7SzLGTePAAg9mO6PmBCDddATAvW2P+qi6FmH0JG9SFp6OC0DHIwZdGPK4pip6F3oebR14jYshozImMhJxJEKTL65ySD6OGDQCkbmr/T+aRppTKd6N1XIqJq1Ur7KAmFAerT3iL1rNhx1WJMtMCz/qpCcGNJSUDF1j4XTrwANSfFN4ZKvRTt0B75nVbCFBsMsq7YzCx14SLnl8iUq056JtbaAwgOvxEkeEtacHEVaMDAXdMI8sNYqRm87xou9DL29u6boJ+k= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 6bc13ca8-d2eb-48df-fccc-08d3b46bae5e X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1177; 2:gXsXuhqDsH3TgAnBj6Sx0OQRDrM/019Gd6Iowik0tNXp9fjRDnaJtlaUNj7yo5HFfk8UptVaJmmHQmiK0M7qos0nwcvVDf2pHBl/2VWB0b0XZUgGQvTk+fUeqMs0HikyAOTKXe/2/ZQtA80paXUxf2Q2wfJX/HLgfjjVWbDjeAWzUhYqF+sDl59yVzkwWgbH; 3:5biTjKC9k9nKAiMLybx5LYASMMzif65XSEaW9x4Agen4c06T4ijV5fQgFYrrKB1U83lGjUZIUsMFiR/Waa5CvsMZPsX96aODTaSZBYIk425Sz4Ww/AmMBfoouvURK7e04HsA1n2YTjByqUrw/6s8VjWGEAd5/u3kbJNc3Hlw+AMf2WsGD5Oq7cFIqajgD6ELPjmfN/iHR7TnKM3xIUK1w9ekkZZOGRF+vWIcPOWLOZo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1177; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1177; 25:1a3SvAxkqcpCxdrfVPM+8juAvrh1eT+cbQ4iA6PJ5k6FaS/4Gza/8Oad8HupdXfJ71lXpLArAQtMii/Lky5sYggY2TpGw7a1NfkC1M+3r4EH0bZu9n0sFyFb1p89kwxTSujlGpyIJMjNGgSpu5rOLrFoxmmFVyUqPEe7uz/ZnYrzeY1IzcRMWLjVLhLnc3m4XOIwUvXBrnrqWytI4IFQvdSYrTGdloNqLFIsP8MYRPw9wXEk4LA5Rn6zDFIWnrtwLiAz4WtNCWPPmxQjji7O/w93wALwWXHB3dMWj4zkl0VzBhgFqY11cDwqYn2pJuAQFewCo5vpSBvZ5XkCD965Mx9THTHReAwX3fMJ+mQXRH+mWQl8F5NTwwQLLTMzrTA6NsNg39JgvS1zkE91DdQqSdHavn6CpL/KZe8u88U0QrMivU+T3YE0MCQyANNwd0hwYoQt/QpFHxX6x8eQM+cpj9v9GhFESa9nN3oDhWhvCEqUHdJQ3rZu9Wi7Kc+hvnRaNZWhdot7Dti/ePIGE3bF8qpsCzd6doPiu1kkJOPUSFlrCkxBM47aEkOZ6ktYZ0Lnyw0egp8rxoOFR6TA7bk0kHqJJT0+D9MwU3l2+fNJz22e3nBg7vPUg7qnMKVrkCeTKAWrN5zwpB0NTiq2r2JdOcN0Ujw5UCZ2yvCLOS6OhUb+3+Weed8P6HzmTqEbW/aBhIm3msPWn/hjI5qtwOxCbjUnh7fYyXO0M78PYfb5Lac=; 31:4687u6reHni0U/yPqS+IGKldi03NZv8OVRqlyR7cG6eSLmapBcvHCOVvhxay1WwFqh5INHh+vvlzFi4NEfLPeWGc9jii0bqLw8FmuvzJ2KPh9bVNd3r8v9nvPlHBuwVfoOc4oLLrQY21ubExezwYG2c7d70Pcf0KY4RCORGC3h0u0EXeWEC5axQEUkuQ2MqkfKBJ5EErlCB+gFPVL0HlJw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(13024025)(13017025)(13015025)(13023025)(5005006)(13018025)(3002001)(10201501046)(6055026); SRVR:CY1PR0301MB1177; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB1177; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1177; 4:MjvUT9bU/9lBJqTVmbqWcwvmgOSbU22OzMTzY981HzUV5Db8y06/TjAmLHmSq8abS8Gp9bGqgQnP8MgykQC2sMWKFqFIZAlsJlMD9UN7rrDdXvlq36QrKCSNrIrdaqEbAUs+yzHDS8IdZk8YHMvBIMWX8GGT2NGyMMeCy8RBR9ulWgArFbzPqoFukGZJdNabClXy83ExLvuWdyOO+t2KtjsJr2xRuDcMRj6kYCh5a6eFaWKzcaTKDpZtaUkaMLnoVNzdIlJZLzKNMn6tP4vEbW4/uWonSLXT3Rr9vCCsrE6DeLdjvw9jxESVZ2ceyz0pzEg9hvvZLDRp3I7LNtmy8c4iSZM55aj53TQ6XzQc85v6fcYZ4ZvK62zASY5Mh+u1zCwmakSZ4SMH5MwVB1CoSOlm3kdGTtD6BUdqU4QXdaHDVHBlB0fb/4tuc1oR+UHXp4fNubReIi7zoN3C6k7vn+W23cuKBovDRiDzP4G/fNnzvC1FrxScgnS89UhbPevaqpCgw8N7jfqcJoretFXFCg== X-Forefront-PRVS: 0014E2CF50 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB1177; 23:gWvLGPaf0WpX3uB6uGaJYiN1g/g9XKQ28inZisv?= =?us-ascii?Q?nD2FTOceYuZnpmOjgY/A+zzbhAmQnU5RhvpAPXIOzWFjvyWW+LyL5ixdFO34?= =?us-ascii?Q?rQYVlOjcaj5MFSTwC28AM7UC1FOgZU7uxZazy7LGqYL637lkHma9117+dSg7?= =?us-ascii?Q?F2OFfmp1rgaa+9chydmy5nN8Rr6tskVrlEryr+X5rvCwk0ChWrpjtEq71tdA?= =?us-ascii?Q?ZJVMgwiWT8sL6SapXdP4q1Ugi38T6BFzobfwJI7nT2875JEprnM2vufjYOnO?= =?us-ascii?Q?MKBo+JD8HSH0HhJbuQrnLkvIFgw5fqlAzSQMfxJ69rK6byyAXNC9fYKn/LzS?= =?us-ascii?Q?Yz6UtLNlxKLm1kLV1crFZuQdC87vR2fNbxDy6HHlFQ+lhcgtB2LIXAnxJjQ9?= =?us-ascii?Q?6IzxOVQ51SyR18zgUyR77B8yz7x0sEizXbjVEyh0QoSS3KtmoznfTF6P0vkq?= =?us-ascii?Q?B0uBAjvm3MxJlE/XrBZA+1IQF+N4V3x9XHUJXg2QEx9QKqnmpcVmjm7Tk2u1?= =?us-ascii?Q?j42DMpo3COFFQe6OuiVItnfkHSidda0nUToLnK8h7V/DQodmFehnG8m6Aisv?= =?us-ascii?Q?u5woDnETh1poSsUf+sZ4D4RaBPGvZrrGTpUX+k8VPVFFjqJxzIZ4KiC+0+Jl?= =?us-ascii?Q?ayZ36S7T/Zv1qrH6Cf7LmcF75I45GzhCDc/Israx3SuOXlZWJB05LkZs1Sny?= =?us-ascii?Q?bAUHSXGktmkMtvD2yzW3yplMGS9lcdCtPuUHDczP1iZhs+uNdGULXDlDQ8XH?= =?us-ascii?Q?qAX5CP1Gl7OkIa/kxqWEkq+b31GYds4tv/azcQc+VK3THdzWbbm8Qp7EQOIb?= =?us-ascii?Q?KSg75/a+hNKjdgfgUbRJPkUf0V7N+buuFax/Q2esrRXLunhdAWyFJ5ZOaUeV?= =?us-ascii?Q?7bJP7UE87qmoUOxQbAV4hZDCwMYR5UOv+myE29H//lVbovkk6SemjnQn8kAG?= =?us-ascii?Q?+oQ7bn1bXSnXYNp/8CyUYr32RbsNN5DB2pIlruLAMe3QCMpRibpjNtcNdc1d?= =?us-ascii?Q?TwwwyJYM+GI6zmfgwX9cuIkunR0PyQ7otDem9aaSRkUxPU2gxxERyQrB7vzN?= =?us-ascii?Q?E4Ocx8MLpSBk1TpRihOD8zLnDitMd2UhwwriYIBCt7lxJfpYgQKOtQDalJ3M?= =?us-ascii?Q?YHj5+w1RxTeg5ZSpkrXon+9bDgkL5G41Owxcb+8QkjJNlmseVoCE5gq7MFUi?= =?us-ascii?Q?9nVprrffWt+vMrZQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1177; 6:CmmwZEnW3BA2ol6VEq/oClPcsX5k48VnV0oDDq0ksDu/ZRM9+14a0Ifwsu0wCrSt8CozaTRXdvnFKaJY0SClPiUeIku8qz1tTTrsedNVcgQXbAub2l9+K+XnZRNK2AYF8ONfdDCp5+sRmjbuIJrF7eew2v5EynJWoTvEogp94Qiba8138EWP6h6YYZLmPAbDuz0BVA3jABaaJFa6k09clxOI21j5sxjzC2vFkS718onO6G4JD/Xml3ACOlD0+WwJn+1k67g1hsoPRjGRx86MT/WzTVF9r7UBiChd6LW3ESc=; 5:a+1vPK7J1svK11XqaV2VsnsgWfryNUVc7SWKupNagdVu5piz59eyJN51ZguOSfEjfyrbsgvQdX10m4wnUqBr9JC3Ebecm+z8XyUyMx1gWSeVdt6LdF7aImyTzH8Nv4O8rvo6rP/rccYSTDDsg+tZDpoiUX4b/JVCAiv30uNXu9g=; 24:Htv904dMDCcTIcLP6CINZ6ZsxDpAODVPUAOObUg/6h7RXgml3It3NpBvAdJbOGbzJd1VJIfe9VyTHsSUhOZV4HwAQ6Enj7dFv4XTv7PfvFo=; 7:uHCen8NDQvlNt3TSw2FYS/XvKrx5kt4501p2X6Cf8EL6beoZQsezDuWvXO1aDOJESq2KYVIUuMiMe49UUYK3IIx9MttaDVYqQONVL4pdNdLZ4v2JHnwwAjJh29hW05b3yTKzau1ofnusp4+LdTIc/4Pu6dvUR0vXCeH5GeCu2q7lX8zBtMV2lt0tsbppfI8rY9RjDIXTixZx9s5ZY17ZW6n1Z1eAiqxw/McYRTb4cnsUfVCZqA171MWAuqXiPplm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2016 09:11:36.7460 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1177 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: oss@buserror.net, Zhao Qiang , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, xiaobo.xie@nxp.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" qeic_of_init just get device_node of qeic from dtb and call qe_ic_init, pass the device_node to qe_ic_init. So merge qeic_of_init into qe_ic_init to get the qeic node in qe_ic_init. Signed-off-by: Zhao Qiang --- Changes for v2: - modify subject and commit msg - return 0 and add put node when return in qe_ic_init Changes for v3: - na drivers/irqchip/irq-qeic.c | 91 +++++++++++++++++++++++++--------------------- include/soc/fsl/qe/qe_ic.h | 7 ---- 2 files changed, 50 insertions(+), 48 deletions(-) diff --git a/drivers/irqchip/irq-qeic.c b/drivers/irqchip/irq-qeic.c index 1853fda..a0bf871 100644 --- a/drivers/irqchip/irq-qeic.c +++ b/drivers/irqchip/irq-qeic.c @@ -397,27 +397,38 @@ unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic) return irq_linear_revmap(qe_ic->irqhost, irq); } -void __init qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)) +static int __init qe_ic_init(unsigned int flags) { + struct device_node *node; struct qe_ic *qe_ic; struct resource res; - u32 temp = 0, ret, high_active = 0; + u32 temp = 0, high_active = 0; + int ret = 0; + + node = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); + if (!node) { + node = of_find_node_by_type(NULL, "qeic"); + if (!node) + return -ENODEV; + } ret = of_address_to_resource(node, 0, &res); - if (ret) - return; + if (ret) { + ret = -ENODEV; + goto err_put_node; + } qe_ic = kzalloc(sizeof(*qe_ic), GFP_KERNEL); - if (qe_ic == NULL) - return; + if (qe_ic == NULL) { + ret = -ENOMEM; + goto err_put_node; + } qe_ic->irqhost = irq_domain_add_linear(node, NR_QE_IC_INTS, &qe_ic_host_ops, qe_ic); if (qe_ic->irqhost == NULL) { - kfree(qe_ic); - return; + ret = -ENOMEM; + goto err_free_qe_ic; } qe_ic->regs = ioremap(res.start, resource_size(&res)); @@ -428,9 +439,9 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags, qe_ic->virq_low = irq_of_parse_and_map(node, 1); if (qe_ic->virq_low == NO_IRQ) { - printk(KERN_ERR "Failed to map QE_IC low IRQ\n"); - kfree(qe_ic); - return; + pr_err("Failed to map QE_IC low IRQ\n"); + ret = -ENOMEM; + goto err_domain_remove; } /* default priority scheme is grouped. If spread mode is */ @@ -457,13 +468,24 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags, qe_ic_write(qe_ic->regs, QEIC_CICR, temp); irq_set_handler_data(qe_ic->virq_low, qe_ic); - irq_set_chained_handler(qe_ic->virq_low, low_handler); + irq_set_chained_handler(qe_ic->virq_low, qe_ic_cascade_low_mpic); if (qe_ic->virq_high != NO_IRQ && qe_ic->virq_high != qe_ic->virq_low) { irq_set_handler_data(qe_ic->virq_high, qe_ic); - irq_set_chained_handler(qe_ic->virq_high, high_handler); + irq_set_chained_handler(qe_ic->virq_high, + qe_ic_cascade_high_mpic); } + of_node_put(node); + return 0; + +err_domain_remove: + irq_domain_remove(qe_ic->irqhost); +err_free_qe_ic: + kfree(qe_ic); +err_put_node: + of_node_put(node); + return ret; } void qe_ic_set_highest_priority(unsigned int virq, int high) @@ -570,39 +592,26 @@ static struct device device_qe_ic = { .bus = &qe_ic_subsys, }; -static int __init init_qe_ic_sysfs(void) +static int __init init_qe_ic(void) { - int rc; + int ret; - printk(KERN_DEBUG "Registering qe_ic with sysfs...\n"); + ret = qe_ic_init(0); + if (ret) + return ret; - rc = subsys_system_register(&qe_ic_subsys, NULL); - if (rc) { - printk(KERN_ERR "Failed registering qe_ic sys class\n"); + ret = subsys_system_register(&qe_ic_subsys, NULL); + if (ret) { + pr_err("Failed registering qe_ic sys class\n"); return -ENODEV; } - rc = device_register(&device_qe_ic); - if (rc) { - printk(KERN_ERR "Failed registering qe_ic sys device\n"); + ret = device_register(&device_qe_ic); + if (ret) { + pr_err("Failed registering qe_ic sys device\n"); return -ENODEV; } - return 0; -} - -static int __init qeic_of_init(void) -{ - struct device_node *np; - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (!np) { - np = of_find_node_by_type(NULL, "qeic"); - if (!np) - return; - } - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - of_node_put(np); + return 0; } -subsys_initcall(qeic_of_init); -subsys_initcall(init_qe_ic_sysfs); +subsys_initcall(init_qe_ic); diff --git a/include/soc/fsl/qe/qe_ic.h b/include/soc/fsl/qe/qe_ic.h index 1e155ca..6113699 100644 --- a/include/soc/fsl/qe/qe_ic.h +++ b/include/soc/fsl/qe/qe_ic.h @@ -58,16 +58,9 @@ enum qe_ic_grp_id { }; #ifdef CONFIG_QUICC_ENGINE -void qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)); unsigned int qe_ic_get_low_irq(struct qe_ic *qe_ic); unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic); #else -static inline void qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)) -{} static inline unsigned int qe_ic_get_low_irq(struct qe_ic *qe_ic) { return 0; } static inline unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic)