From patchwork Thu Aug 3 03:38:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 796991 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 ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xNGzq3WYTz9s7g for ; Thu, 3 Aug 2017 14:19:51 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xNGzq2THpzDsdQ for ; Thu, 3 Aug 2017 14:19:51 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0080.outbound.protection.outlook.com [104.47.42.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xNGRD35VkzDr2q for ; Thu, 3 Aug 2017 13:55:04 +1000 (AEST) Received: from CY4PR03CA0006.namprd03.prod.outlook.com (10.168.162.16) by SN1PR0301MB2125.namprd03.prod.outlook.com (10.163.228.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Thu, 3 Aug 2017 03:55:00 +0000 Received: from BN1AFFO11FD042.protection.gbl (2a01:111:f400:7c10::146) by CY4PR03CA0006.outlook.office365.com (2603:10b6:903:33::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22 via Frontend Transport; Thu, 3 Aug 2017 03:55:00 +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; 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 BN1AFFO11FD042.mail.protection.outlook.com (10.58.52.253) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1282.16 via Frontend Transport; Thu, 3 Aug 2017 03:55:00 +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 v733snKp026245; Wed, 2 Aug 2017 20:54:57 -0700 From: Zhao Qiang To: Subject: [PATCH v9 2/4] irqchip/qeic: merge qeic init code from platforms to a common function Date: Thu, 3 Aug 2017 11:38:08 +0800 Message-ID: <1501731490-34402-3-git-send-email-qiang.zhao@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1501731490-34402-1-git-send-email-qiang.zhao@nxp.com> References: <1501731490-34402-1-git-send-email-qiang.zhao@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131462061002835200; (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)(336005)(39380400002)(39840400002)(39450400003)(39400400002)(39410400002)(39850400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(106466001)(6666003)(77096006)(36756003)(2950100002)(6916009)(8656003)(97736004)(104016004)(626005)(105606002)(305945005)(4326008)(8936002)(50226002)(50466002)(47776003)(81166006)(189998001)(86362001)(498600001)(81156014)(356003)(48376002)(8676002)(54906002)(2351001)(2906002)(50986999)(5003940100001)(33646002)(76176999)(53936002)(110136004)(68736007)(85426001)(5660300001)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB2125; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11FD042; 1:e1VI5RclDC7C69UYzDpQQIqOP5YVlmzDjeUSaEzCV?= =?us-ascii?Q?P/EwAXIy9ndmiAjtPeo5eYv1MoGvBWqfbW4hQ0LruCJUkVav/0kea9k9K7TW?= =?us-ascii?Q?BD34IkaDst42ijG/DPDsHZyIUn6w25+7gu3sJn9OrWmqrLU6Lq3+6cl8fx5u?= =?us-ascii?Q?/1ww5Bit/ThE8gln35s1NDs/TE00G4kydQGyv1tgO2prjOCgZbFErtQviYP5?= =?us-ascii?Q?yNi1n1fJgSx2e5azC/8hgnfOr9Aije5yiL4e9E/rRjUMDVWYBig+zlTaByYj?= =?us-ascii?Q?YtF3yhGmmWFic3LmnukODxStHuVnQkJs6Xz8W4FhiDR36sT94xurgDFFm25Y?= =?us-ascii?Q?Y05YcyJ50Z4UiZhszmvukGuAhT3DjUGBxhvzt5PkJGu11LddvYh5jzSNwQy4?= =?us-ascii?Q?4ED4dBPPGdZUoU8KMMW8Vnic8qaNJVWlZutvzY2S2CY0Q7AiEZxog+zmPE4E?= =?us-ascii?Q?Sw5cBG9ISbsmyySVhcBwmsEp6sD9THwwW7l8Ae+ir346ORSX05IR0ZOrhIvB?= =?us-ascii?Q?+2KS2h4XkW9eKT1u6u5SnBZofQAyF4GoqVUyWB3WS4miH5BTYh85ZWID2u3o?= =?us-ascii?Q?cM5wGQeQ9a5buS4OQ7a2OOF5h4yFJMvbQqdSrVaQa+qKIUWg+v/OxNYzSs/z?= =?us-ascii?Q?bzxzGNWy9AmTvVtqS5WnnS0zBMRAsLczR8fg3GhHneVeYm2R/HC0x3HsJNEL?= =?us-ascii?Q?kT1+9krOh2tJ4TjmsLmcxBsGbRN2M8Htyvu8u5XUpNgabn/7V52pM8FhDZ5G?= =?us-ascii?Q?op8Wf/TNALVr4sGIA2Bs0r2VLQ4lxIdtFqbiS48Cv4yXro0IMWaBakEa+Qyn?= =?us-ascii?Q?5vbArZH3nW/kVbWxINwNbptrPwhk8k/6LHz5OwSAVtHN8PsHJNRzjv1DBle0?= =?us-ascii?Q?tbGp4EFL2wIdIZDtMGP6Q43+tFK1fETgiOxNZP2TcYdI6c0q6zE9tvEMfqSJ?= =?us-ascii?Q?Kv9sBg4E2Ydue+IgMrtjU6/33gyxI+rSBl68YGiWw=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b557e9aa-8abe-41bf-639f-08d4da2369f8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR0301MB2125; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2125; 3:kJN2lmPBoOIltoZxZKjCwsR+VtUYnDY5NC5cVPapTzID47glhEsgI0m2ZuLs5gaA0MHMvDQXxECrFvxI4OcF1NWcCIef4eGcX2nlvGoz+rwcVPULp1HVV24OJkLhz+2IRwAeMTn1gpxP+heWGTBdFTS3ZH7kuqNgF28fQ9t29UssOiVTncAWV90ISXTfV1eXRS0Bcag3gIsQv20NmyNM6EUFobeklzYJ4iWGf2k/SdVH4w0YmTH/qxrkoyIqrI+CJUKWkPkd4YEv90hR0KmxyHsb6OBg/rjX+J+hweudfHkZc4+flvuq0aLuluCemzVfrv8PqVXOp8eKDRtVR31vjE8RDVVhPg0im7UfIplq6uVheZyKm6XjC7odxFrhwBIec7ZmsJ5laY4ZOctG98H69b9a7+oxJyOXG9wtPHatZXcEvpgHHHoO9GMS1xWA+dWUDNZl5W3LeZmxsuMKH0cJZlIKw6umMMGLfDYMt+Ac0VcGWwJVxW6/4CBxyvs1mvHHXcjNsY6Y35q6cpynHc62V6ib1F/aIDlNm70qF26vdfzFauUD6mghNltvIZSnBRIEOU9+c2QdjDlvCUtGGZKQ5na+7+wEyhwLCj3CiOzzuFkmmILaOmrWZ1nMCjaDyVBOa44CCDLED8CJ5G8q4eRwQq7ZcfQLAIHlsd0rIM3dFhuhSA71n+MrlBpT73zuYvWE+Ro1hcmlGsF5oRmNhpuWHjwcA23PmJHPGxC8aMtkvQXTjiQwMwJTkmtZLxkgoD5fiYzwrFZvWSYU5AmYqNpoboDUFfT8bQWzsoxPMtT0OybBuSPwuFT8LwrY02sR1namSPPWh0ARX64DiwBLy3ymWUVjszTTKa6oLk8/tTzQmXGjLjQOFZiPJbRxJwO67+Vv X-MS-TrafficTypeDiagnostic: SN1PR0301MB2125: X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2125; 25:dtyLJDrvU/R3ml5Prz7F2MBssmgc+l21Ym6XaxgDxADgUG6PSYpjPGwXfufqacqnL4idLgCtI0rgcLrljUHtmaKH9Ek7RuEd4TYEzmqqpjT/byleWxFXPPZWq7ObYGRtrrRut5sPjK5nZPCLX9OBUXNSTA8Yf7N8jltz4orjIKHJrNlpQ4zrxsant6vipyKXvhFGlurxZsOUsUCpgtf6taF0k81o+75y7t86MBXgLDH2Nxb08oFwpktpqUSeqxlFt+IDzLos+BBEBO8JGHGVm9l6y4a/ZnZEoM4WFH146QXl9poX8lsf4V2+aF4M17TLHKI/9swahJVQ/jCXTg8xvsezpKHZCy0dXnl4jwuh4j2B175v0nsEckGQRTz3OhBLDwd5YnIPGzfvUzdsrSjn0Ydj82aDvfn9kcIOlfk/Nod6ZoTDSnAbTorqGgL9RQ4cpceuYnJeYBUkbrLwZZj0q9akHsdzzQDfDSL5NBJZXeoMhl7xjim3QtvpVDPotE7zt2daTgT3Mx4gQ1PsQ+cemSe2UpH5sPbl+Ewy647REW9RzLQ+zDMEv2slQDp6ErG8rcZwW1F9pJIcZ//ukklLkVyIBdsDtlWl/Ev6VxUcx/H1FbYIY5xTYV6ASm/WqMaNTF0bzkX7n8ilj5gV8GW2Ae7Wi+wA+35CD0p9cIRKE0iJRjMLjc6sEfDtqUmx3tE7B7S0ra6qZfTUpK0IS++hBc/eJt+LeL4JREMuE7gv5SA2cD/2P4UCRLk6ztNYogEzsYAqMQAB8qdDS4LijhcStf8Z+5kRcy7nkKnCwmusgKk2X1AArdcff6b7CI6haagjiaRXRAQtXVs8SWUjF66GZfUPsXFTpBOs/WDXNp68C8kEj65ysdJ0i5B28drCegVaCEDY5LIjMMuGDC1Hs8RGIQfhXk7o6O0wXmQJaneYBKk= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2125; 31:oAHgzjDHZP+X9Ai9CZMJq4y1klRjiqMy/n9/4bVGZvCq0i+DG/1TRHF5Ky5s33Tvu5kwVP4cZsaHsmcaai3MxXe4lGW+KjaTzlRwkmK6C1bve+7MAdoWT9y6bJJkVkct3ZjNBzPcTPE6IJgRS4wEk1GzgvXBciil2Wsn41YNO9SVIhOehZsCHLpKUh8n9HiKFY0R54xpMVYaW7qHv1MFhY7ZtTBF1WpwRQ7Ccq3Rt0tVFK221Jvq5Y6PXu609BKc/s0/0YC2rNpnqBF+izVivgqS2J27ibPHzR+YkjqfyDwXNjUL4zZK9vtsJBRlvweA8lCukw798uPUjOnULEUYSO9hmaT863AVrd+s4PCB1q8KPHGRtJxoix0x2ooHdHxrJlyf9U5Hjal/LQ7cYsNK5kPNO+3KquV+RSTCn21Vh54iwuDb+diAlctd0UYMTq2QbzZjtigM3tGvso71Hp20o2RjFVJWmSbLlrCWO8b96n+tDamk47eoTAjcBBsUMRqu7wLUdnlPUQnBvWbmNAL8zeZZxsYv+CqGW6wIR/bnT7eqqBXGC984+yTy0RofbINZ5iAJ2z9AVAYUn5Ufsc0p1CHVXS/p9pTY45lRRG9UJrJ3b0M1WqgIiRa55nf5DnSuTtn1er86JrMvmDJeq77REYKQkbx1tAUubpQ/h+hn+ae1UrWzcech0zph6CC5+0SU X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13016025)(5005006)(8121501046)(13018025)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123559100)(20161123563025)(20161123561025)(20161123556025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR0301MB2125; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR0301MB2125; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2125; 4:yzg1qVpDDsW1CHMPrzeXYOZnCCe+lv/liBuUvQIU?= =?us-ascii?Q?nM2QguVEyAN+Qkng+z2SmG1zl/u7RY1ITx1rE41yg6vnd14YADZPGXvJ0mwC?= =?us-ascii?Q?1/c1jnSKZ1Q/0Tc/ChE5MsYrn+E5oHJlW2wULZN/0ZU3mWdPr/RlHMY8fHWX?= =?us-ascii?Q?wHzGHGe2sVdzJl0e6aa7sJ3HxgJjUkqu+0mx8H0lL2XepyKLQCCV2/LZkKqc?= =?us-ascii?Q?OrUGsiGKnoYs15p0OCacnwjUJf6Y11PFNsL5VcgjcLV9xIBkIQxGCMsbKiWM?= =?us-ascii?Q?ngveLXryLf4iOPd7tBGlV2zSiKi3tn+zsEhUbvHKRDe0K/Kd4NE3a/y/qGlH?= =?us-ascii?Q?cxfYA9BWos5beyeul9jIptCXNBJq45WsRKu24bFcDPYPZxU0YUAwclGt91hL?= =?us-ascii?Q?OYlp/l6ZyUE4yl+Ejseip7l1ppW9vSmZ8B8mQetC34GwbSFIw7Ko54laJTFA?= =?us-ascii?Q?gWTOzgZopEGe5lBN0tkGbPmkXQenORY3XWDomMI7BGzTZey8ixGBux+nRJao?= =?us-ascii?Q?u7f/Ei4H3U+ABA/LjdVIZJ5AUxL5E8fTYK9K3haTvJBSqp3raNiZNYi71gIv?= =?us-ascii?Q?dUpCbf/iCiHGrzIu9OJ9+o17XNgMDJOG/ukkveAwfbRFKhUu4goyNkn/gu+c?= =?us-ascii?Q?h8Jnrh2H/2Kac9AeCtZDdm18BFvPMX5Ugn9BFHkKKX/dj7SSF4/29Nmzr0PB?= =?us-ascii?Q?0GdrXVuUp8pdEXXfAY6WABn33V4P8i3LbIodXGr5PmDWi5Ns9ZnYGqmtzWky?= =?us-ascii?Q?T8cWzliGU9v8Lc1nLdaGnAzvxRWHmO9Cfyw1r3MgTs86VRBlMJ2awRWY+oQS?= =?us-ascii?Q?q316mABa9fzIz+yL3sJdK/Z9LxXO+PwaFc11P3Q9Q9Emxo/SRG5nFDnPDPCl?= =?us-ascii?Q?vHLszrm/k6bwjeERbjXcctZDidRfpLO/nHUbK7ezVyUpmSk571AqM0U94dTD?= =?us-ascii?Q?MYnuvqlfc6DZcXz7Gx/Mml2Jfsh/tQov1fgObq7moIESwceC4AfMT9pJmiyz?= =?us-ascii?Q?IqIOeIoOfpOYscTuWQSoj/7kKKbwK4p1IuFRFzASQr0KSa/foQm8+WMVKttq?= =?us-ascii?Q?R11mqJ25Gq0X2NA39CX4KvNmhxDLxDY+hmZ1hFjPaVi9X56nk1CLw1NpCmj/?= =?us-ascii?Q?i8riSPYpDb+J6MHlwlk+ZN3pZdmy1dg0HplECWVUnDZHmUiV26ajq8nAE2NF?= =?us-ascii?Q?5Gco2RUPMvdE/Ld+OJLevmxWTGkDhNk5FX0hU9RWWbpeOdFnM6I36rVnUqN9?= =?us-ascii?Q?Iacq60zZSefTwOJeWPDVUgyehFsh2QJHv+p+Rmky?= X-Forefront-PRVS: 03883BD916 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2125; 23:4CUHJ5SIyJhwBtB4OxBjSPg1tXJnsjnkKCwS74b?= =?us-ascii?Q?IJ7cnqW8KvOuo2vyS8FZZOyF3gSpP/hXrM5C7pXtQcnae1urtd7+9VlPAngR?= =?us-ascii?Q?JHLyUMx5W5a5GBXlPpGFjVRK2CEZWLdFs9jqSCPIh4akU+x6VL0w+or0lsB7?= =?us-ascii?Q?r3JwBg5SoiJrFOTJvlAA2KIlZEMcOS+Z5MFeSq5Tdoh0L0cTUrPL0yg11Gni?= =?us-ascii?Q?jCrei3t7/bnDtk+pS2LVSSxs0Q+gmlpOYQPqWCPjOw3xjsf9Nc0GIQY4ZP/C?= =?us-ascii?Q?vMPH3FuY4JkQTOzdMTgaKlhUq7Imf1EgCBiSlT9ywXsZTq1IybWKDxaqyWPo?= =?us-ascii?Q?6z09dVauedt2GBabTHL4b96fdgAykCdaYBm6p7l6PA8YidEtqGXRMAUzpXcz?= =?us-ascii?Q?aNN/n0lKiHrVaSfBIlqTDTo4Am9bFxTDmTbgCJfYqJ7P7h6jdWVVybYdZwBK?= =?us-ascii?Q?29nFQH4IsrqBAEm0RXUXsMQDBEoT11/qJp1b5AqcxRnUBn3JhQhYDDU8iQKG?= =?us-ascii?Q?YU05fSDduC6ErBe/SRaTnWzZmsfu6OvLM/cBJRT+AEDTjIswGQ4NUoANZkCW?= =?us-ascii?Q?72aHGOxrmEyIv7CwvkD5pDskHfLT6VndUSp/DO+eU2OGc9JmcP4Pi19LWLOf?= =?us-ascii?Q?qfOyWun3qxGKI/QlNalmmLDxrQvofL8xTUcoVZ9i6fK1DykY6ej9zDC2l2wz?= =?us-ascii?Q?YUh9fEfhV9yvLkS/hAKntkC5RDyntPzLHSAZf+rFgzyzH8C3TXOcjPuM3/Ej?= =?us-ascii?Q?EaRAmavu1ZadfHrXCqn2MzS2cLMkTXVWU8Cxx6P9GwC09RRLPhrUgb7G6xeL?= =?us-ascii?Q?RUKDwjAQpS5AcdSliAKtN2bi7bF35NfA0GKoyR9xkQ8eOUl29hleUEMdlWk8?= =?us-ascii?Q?/fkgExJuaS7MYmSHvlOcuL0dXhP8WR5Sd1W8AYhqDeNXr81z7TKDpVcuBjXL?= =?us-ascii?Q?7tUzkqIkKFh4UW4R10PXYjFSOjGMeeHrWOEhVfA1mw2YbsZ+8h0hrF6h+q5G?= =?us-ascii?Q?CDHWGfg7WrsK1ggODXyg0OcBIboq+oeRV9j2ofVwgFPQ+djtd5mSyX/hfr7B?= =?us-ascii?Q?8IBjreOrdbiEg8+dpibqkw2iZiXXS/wF2Jn2WMvcK/+rMAU7vA3ZDrGLl6ib?= =?us-ascii?Q?71aD6EvEd8K/YIjWceUunKxRk90tafSi4m6NTqQGCxE5uut9r9/k5k49/g4E?= =?us-ascii?Q?0tPo30+YjAl2gX7mC6yDVNHAhvUvtDhSvpJvQLf0tYYp3g4GW0PCLqOn+RH2?= =?us-ascii?Q?xJvjHJZDAEO9szvvkT81PgYZG/VayGZBhDj3ZHPMToEm9UzdHu7w+TbKPS1m?= =?us-ascii?Q?N+w=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2125; 6:DDolZ0ta8tkIz0So9vW26mBOIz2LwWQFjTRt6qvt?= =?us-ascii?Q?Nf+2BOTzRJEdpo4XJraUr7jcdp6e+NSJQgrxSVR9MBB33k/kq7hzjjZnMy5j?= =?us-ascii?Q?R2Na/4+xiCF0aj6OIU3YPJU3JMdNTdMuNwleGa63QHWZkbwicCdci5KBkihh?= =?us-ascii?Q?JFhJGafyXes4KsAT95BDkfTG+7AAUVWsK8MrYrMVUh5tMQUdiYDJec0f6VIA?= =?us-ascii?Q?ejtMeJg7JWCoTlUxKQUav7Dx//J2yZy1QoLWPEXeQZoZw0weRSfmpaOzDo2I?= =?us-ascii?Q?27Hp9mP96ykxzXY2B4zClCcNKtYEmocABwVJsIVn+Ox0x2DqF7pNnOkyiwn4?= =?us-ascii?Q?W103jGMS23gx1bHd2ZTX+QdPU8B64tQ8njls4nxr8/2n3jc7HQzgd7Z69zcf?= =?us-ascii?Q?R+lEQ4oeCj1jLAnVplQyEFe7k12eUfywQ1n7sae/KxLVCNf5An2R563xQF4y?= =?us-ascii?Q?WSPVL9MiH2a0L6fJDlcmZMdnvBzIMIBTTenPzwIUtJGEIe9VXzeP2Boc8UKT?= =?us-ascii?Q?/eARoapMwkJ0sYtE7dYd/IuB/mEKn5SYdHAxIPm3kuna6H6ffSxZE31ZH+pF?= =?us-ascii?Q?+Md1Od0lOOObwRBauwGJ7N9x6B4R+OupOpUo2mIRww+atUH7tcuYoqXGpFXe?= =?us-ascii?Q?0JxxTtBJIBBw8wH4YjH/A36MxVvzmMB4JDFEOHY+Eq7ZpKKrkdUlAapx3Vi2?= =?us-ascii?Q?PXpgemB9a3GDBaB44N2Nlhxw85iYKupnQtVFZUDa/enHW15Og9uMXZmqwmSc?= =?us-ascii?Q?chc3seDGsY6lZWQEc1Ap4tlL9CAp0l18PYceUjJEB125oQ/svP7Zlfhy1Xs4?= =?us-ascii?Q?0H8cJcOJ4K8+WlSSeEXTJketVEBu1y55Nyv4NQKNNwH7ntR9zxbj2/OwDWOS?= =?us-ascii?Q?98ta3M33DmjqzXV323Iu83s8oeBOTcUeQQLGQ4A1S6qPDHNy2HX+51CUflyD?= =?us-ascii?Q?DkGfQ+G1iRH7mhyYFCfhA1m4kJXcLLpoVmHs3PayTg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2125; 5:UhZq1eh5N/wzKqCDlcuTjKvmJ0zIX7YWRroGLAaJMtqxijWbdRHW7TW2mz+WHf+xfOC5JDgLQN+lidOt8w0LFP3HJwdtYi4uflROiVKXv7hf/SLSoajSsPp8jpMgp8DIXTuhmAGn63Q/27noV3cXR2WxPr9meYZWC2daQoN7hvR2mGCtkvYtLKRrW8dbBkZfYc1WTkYt72YPeUvtZNPmWvUVzcLUcFYxhKZiHpLh3+5tW7OTW2KezC+vmeSJTX0APYpV5iasMB3PCrqFPQWIu0NOcw+Rs803ayeP+Bs7ApXEJnAdzNo6QArYJHcP3V2SdjlXD5Dv7OASewLIycLggTi+B94xUjc+hc60IVUIxOSwgPo+cPVjSNVMjL+RfopB4TNKkM03vho4QTOQsyLNyI4KX99ejgEE+9MV/kGioj82n8wzRae7xxkezs6vdOgk6/0sq1N9Hpe1FJeCAx7xef3YCBLaGAGR0rDrpOMKm9QS0+1sK7B7G+3j+B8ErZPEra5fFCHRAYgZBFcQ8hAWDg==; 24:fV9Sfkwq+a7M+O65Xrd/IY5NHHhzKEtUWhIp/q/MLoQTFtbp/DrryQU5B0e5xIyWF4JB1IXHRF6PLUWFr9iLBopT1MtC/koKzfgS3EHUvAs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2125; 7:ekYVYkbb1C5StWe0cfS+tAnxR64BWochSb7344qkJGMNnsYPNRp7LflZ7a/ULLLPyN2sW7pbXjsQctAXI4mf0VfdhmhZfD16EH7JxgsKqXRjy09jTWe/ofKjoarTGkV5vM1lsu5ANTJLJPqD221iBjRZAOe0/T+m1OEmxv7aIVxrJyinCzkZJiH0dajLGb95CMIF11rjJdiewkjYEIOF/CtZsMYDXZaTjupMGmodAt7gkHQpISMjpHWijJdtirql+CxoO+Ov4npSHqGhF2sk3Z3aJRuc9+acjpM7nF+NXAo5eIWAb6Oi78Fhpc2bnQgt5nw/2CTlR8oa6T+Asz3wfcbeojpxEozHqvSJjWsjl3SGX469fCdqy9MXgucYgaeahrT1Cgtxq9w9oL8z+crYRUVrZPLX6Mzgg8/8In8i/nKFDUu8ubl2WA4isEp64r+CVmOdnBT6zGesSuBMIwVOkZXAdmJItrSQsvm2cYBn9+kzXp9F9EFkapQXq5XlJi+2IPY/oi5+H6NZXEvX/vJlMBlEjNFtEZF8YQIOS2HUddLSkIgS145Wu/7Gp7c2D7EdTHh5u7h+d1FpRycreoxveDvNlikCfCRK3z/xRIFUyI+k7KECVwwL9LmsJys888cE5z+qbW5QjvDkjo2v5ayjTwDpjx+8MtrVU3maiG60DwiypDW6dBkQCozv0dSxfGoFILbNUodtQ7/LcOUj91uocxaP4tpwE9Y6GTCy9NKX+Vte3vSBswlHWnRLHCwyiXCnp8AYcAcN3zbWHPc/AVxPgzyz4SODuP1OuEcQSxkPcmM= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2017 03:55:00.0807 (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: SN1PR0301MB2125 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.23 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, xiaobo.xie@nxp.com, linux-kernel@vger.kernel.org Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" The codes of qe_ic init from a variety of platforms are redundant, merge them to a common function and put it to irqchip/irq-qeic.c For non-p1021_mds mpc85xx_mds boards, use "qe_ic_init(np, 0, qe_ic_cascade_low_mpic, qe_ic_cascade_high_mpic);" instead of "qe_ic_init(np, 0, qe_ic_cascade_muxed_mpic, NULL);". qe_ic_cascade_muxed_mpic was used for boards has the same interrupt number for low interrupt and high interrupt, qe_ic_init has checked if "low interrupt == high interrupt" Signed-off-by: Zhao Qiang --- arch/powerpc/platforms/83xx/misc.c | 15 --------------- arch/powerpc/platforms/85xx/corenet_generic.c | 9 --------- arch/powerpc/platforms/85xx/mpc85xx_mds.c | 14 -------------- arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 16 ---------------- arch/powerpc/platforms/85xx/twr_p102x.c | 14 -------------- drivers/irqchip/irq-qeic.c | 13 +++++++++++++ 6 files changed, 13 insertions(+), 68 deletions(-) diff --git a/arch/powerpc/platforms/83xx/misc.c b/arch/powerpc/platforms/83xx/misc.c index d75c981..c09a135 100644 --- a/arch/powerpc/platforms/83xx/misc.c +++ b/arch/powerpc/platforms/83xx/misc.c @@ -93,24 +93,9 @@ void __init mpc83xx_ipic_init_IRQ(void) } #ifdef CONFIG_QUICC_ENGINE -void __init mpc83xx_qe_init_IRQ(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_ipic, qe_ic_cascade_high_ipic); - of_node_put(np); -} - void __init mpc83xx_ipic_and_qe_init_IRQ(void) { mpc83xx_ipic_init_IRQ(); - mpc83xx_qe_init_IRQ(); } #endif /* CONFIG_QUICC_ENGINE */ diff --git a/arch/powerpc/platforms/85xx/corenet_generic.c b/arch/powerpc/platforms/85xx/corenet_generic.c index ac191a7..1b385ac 100644 --- a/arch/powerpc/platforms/85xx/corenet_generic.c +++ b/arch/powerpc/platforms/85xx/corenet_generic.c @@ -41,8 +41,6 @@ void __init corenet_gen_pic_init(void) unsigned int flags = MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU | MPIC_NO_RESET; - struct device_node *np; - if (ppc_md.get_irq == mpic_get_coreint_irq) flags |= MPIC_ENABLE_COREINT; @@ -50,13 +48,6 @@ void __init corenet_gen_pic_init(void) BUG_ON(mpic == NULL); mpic_init(mpic); - - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (np) { - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - of_node_put(np); - } } /* diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c index d7e440e..06f34a9 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c @@ -283,20 +283,6 @@ static void __init mpc85xx_mds_qeic_init(void) of_node_put(np); return; } - - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (!np) { - np = of_find_node_by_type(NULL, "qeic"); - if (!np) - return; - } - - if (machine_is(p1021_mds)) - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - else - qe_ic_init(np, 0, qe_ic_cascade_muxed_mpic, NULL); - of_node_put(np); } #else static void __init mpc85xx_mds_qe_init(void) { } diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c index 1006950..000d385 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c @@ -48,10 +48,6 @@ void __init mpc85xx_rdb_pic_init(void) { struct mpic *mpic; -#ifdef CONFIG_QUICC_ENGINE - struct device_node *np; -#endif - if (of_machine_is_compatible("fsl,MPC85XXRDB-CAMP")) { mpic = mpic_alloc(NULL, 0, MPIC_NO_RESET | MPIC_BIG_ENDIAN | @@ -66,18 +62,6 @@ void __init mpc85xx_rdb_pic_init(void) BUG_ON(mpic == NULL); mpic_init(mpic); - -#ifdef CONFIG_QUICC_ENGINE - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (np) { - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - of_node_put(np); - - } else - pr_err("%s: Could not find qe-ic node\n", __func__); -#endif - } /* diff --git a/arch/powerpc/platforms/85xx/twr_p102x.c b/arch/powerpc/platforms/85xx/twr_p102x.c index 360f625..6be9b33 100644 --- a/arch/powerpc/platforms/85xx/twr_p102x.c +++ b/arch/powerpc/platforms/85xx/twr_p102x.c @@ -35,26 +35,12 @@ static void __init twr_p1025_pic_init(void) { struct mpic *mpic; -#ifdef CONFIG_QUICC_ENGINE - struct device_node *np; -#endif - mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU, 0, 256, " OpenPIC "); BUG_ON(mpic == NULL); mpic_init(mpic); - -#ifdef CONFIG_QUICC_ENGINE - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (np) { - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - of_node_put(np); - } else - pr_err("Could not find qe-ic node\n"); -#endif } /* ************************************************************************ diff --git a/drivers/irqchip/irq-qeic.c b/drivers/irqchip/irq-qeic.c index 9b4660c..8287c22 100644 --- a/drivers/irqchip/irq-qeic.c +++ b/drivers/irqchip/irq-qeic.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -598,4 +599,16 @@ static int __init init_qe_ic_sysfs(void) return 0; } +static int __init qeic_of_init(struct device_node *node, + struct device_node *parent) +{ + if (!node) + return -ENODEV; + qe_ic_init(node, 0, qe_ic_cascade_low_mpic, + qe_ic_cascade_high_mpic); + of_node_put(node); + return 0; +} + +IRQCHIP_DECLARE(qeic, "fsl,qe-ic", qeic_of_init); subsys_initcall(init_qe_ic_sysfs);