From patchwork Thu Aug 3 03:38:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 796990 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 3xNGyC3Zf8z9s7v for ; Thu, 3 Aug 2017 14:18:27 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xNGyC2flKzDrqQ for ; Thu, 3 Aug 2017 14:18:27 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0059.outbound.protection.outlook.com [104.47.36.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xNGR86gX0zDrJr for ; Thu, 3 Aug 2017 13:55:00 +1000 (AEST) Received: from BLUPR0301CA0039.namprd03.prod.outlook.com (10.162.113.177) by SN1PR0301MB2126.namprd03.prod.outlook.com (10.163.228.145) 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:54:56 +0000 Received: from BN1BFFO11FD033.protection.gbl (2a01:111:f400:7c10::1:149) by BLUPR0301CA0039.outlook.office365.com (2a01:111:e400:5259::49) 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:54:56 +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 BN1BFFO11FD033.mail.protection.outlook.com (10.58.144.96) 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:54:56 +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 v733snKo026245; Wed, 2 Aug 2017 20:54:54 -0700 From: Zhao Qiang To: Subject: [PATCH v9 1/4] irqchip/qeic: move qeic driver from drivers/soc/fsl/qe Date: Thu, 3 Aug 2017 11:38:07 +0800 Message-ID: <1501731490-34402-2-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: 131462060966998634; (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)(39450400003)(39860400002)(39840400002)(39410400002)(39850400002)(39380400002)(39400400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(50226002)(6666003)(8936002)(5003940100001)(2950100002)(6916009)(76176999)(50986999)(104016004)(50466002)(2351001)(105606002)(106466001)(48376002)(36756003)(68736007)(189998001)(33646002)(97736004)(2906002)(5660300001)(53936002)(85426001)(498600001)(77096006)(305945005)(8656003)(356003)(626005)(81166006)(8676002)(81156014)(4326008)(575784001)(86362001)(54906002)(38730400002)(47776003)(110136004)(2004002); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB2126; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11FD033; 1:yuGh6HdUS2Vi+TsaRBQe4d1YORWZCjq4252CexpAm?= =?us-ascii?Q?7kv5Xk+wyoTWf00d0oZrPlgXy8Q5jZa6fWRyC3AepyAZP75THAcgFgy1Rugk?= =?us-ascii?Q?cS670bejBbKFnoFWwoOvx50znk9nIKFsUAOo9IB+BIDSAOsikBMkkkw845MQ?= =?us-ascii?Q?PGKU1WN73k1Vwf3dCfdEzdNkCeaCp0t+v4rsOyFdvObZIGiWfNTOuBpqR/O3?= =?us-ascii?Q?nVDFxHUg6GB6NVoBlncylkyhbtavi5iTZPKzpdmQGmwV+mpbd2KF09xnGobP?= =?us-ascii?Q?5AWlFYnkBujxVVKL9NiaAy/qBa/awHS5+4w+wERnaCb5zIv1yXnQIkPlYPY2?= =?us-ascii?Q?bIeg4/hGjCJDwCcTpoTxDR2aOS98D/xK9r2DGkhI/x1vXq4bHLuE/BwaObBR?= =?us-ascii?Q?jY3Up/vQAK3Fl9jP1oufz3slEZ4NqkG79MBdhr7m9nhtQ3VMo7fE/zWCMBP0?= =?us-ascii?Q?zbfU1yzndwcXhV655QwNsoFa9zDELBrsPn6JEgUbIIG+lH08vaCDhsGyShkG?= =?us-ascii?Q?Jb3jXCQhZhWTZ7CUPSLbNLs/ZUI1q2USZoqj9DUqEKKHUfSfPEy89tscJz7o?= =?us-ascii?Q?dRX/6S5YuzAjghNghBBuzu6EXMZvQz9kjhX9ObrUMQKg7RELTG5aGLNxscE+?= =?us-ascii?Q?0TbjZ+4lEhoWKSOdZpOMWcRJWSWTOk5y9J4x2l6sl8KSen1MMcIpWx3BAyCb?= =?us-ascii?Q?08QIQhkDkAbpl1tFTDR7ZTNMlmSBJlmhiQcmXbMbQ3c/ujoun3z67N85XbQr?= =?us-ascii?Q?JS522TtryRrrWgQ2pl322UaKe57cL07QLelB1LJgisKj+X6QZ5B6+mQlafJ2?= =?us-ascii?Q?lG53t7V9FuhmpPWwjzQi8FxjPa1YNKTsNjxhpg9Ghoaz0c2VEenqza0PBDcB?= =?us-ascii?Q?2sL0FFqX796VbqX0W5zWwW4M+9web5TZ5y/2Apslc9q1/MN0WgUoJRiekCBZ?= =?us-ascii?Q?ocNJVUYpTJU9zGYfiGFFGMb8Nmcn5nNKJWmpjt7qg=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f544a6d1-2951-415c-910a-08d4da2367d5 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:SN1PR0301MB2126; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2126; 3:5URCuWqhhKugp7u+q10vN+358/41W/+I502zVqXJKraBshmrXkp/W1N8UiaFl3VnM3WDILFHsPd61MxFPiT5EN+1asq2MKKjoUmx65/cOnYRCSLajKjvgibrDLJCuk0UGn7uPVa9IhhUS6gwch0kGncAUr89AJo6vJgjC/EhLJWIdXVRYCo9x23MspX1pvoRYXXiDUaCJ/9fDK2vxAgxBfHr0i09p9epdDXKFKJX8//NYd2Scq83K+L/hdj1vSmVVztBxF1JdRb4fJGkMka06bIonCHBuvBNsN10mKWSr29GZSP1AK5Uc/0yNvEKutvCYIXpW0kDQI/MiBtVxrqxdR7wIdo60A9rGpdRxahiXL2bz0/ZYvlUJDJ6h8aXVqqsL5wymCHIAt/9Lw+lXAIVsjo8WQWeJIlfkFE41225lVFKYZqUApinO322UmWTkbW4oABbioD8GaIhIGPa8z34Y20ug24UQvH2kaDHWLdxIIxHlsftGbfvFa1SikmLrKkL9sNRP08r2IWQEreW9HgMp3Ynsgj0o7/fsP642etmFIZM/JdZ581NKUthLT5hvCq0Psb14qMk12d7+JnclI6CVlFXgbiF3IquR4Bd23/4X5t3NxnEntSWh712587WaYXCPqFkQ36cpW5RT+6TIU2FOx/UIwsYVWRagr8puAcSLLky7/QvpzXsND0iuGg5prziPOuxyNCvO0ybd6tLUU5a3z00xGPBw6G3vfUBFE+h5RrX7EdNoulyTmlHKqV5Yfh0jiFqG9R/z1C9P1Ua/JaEkW0KXBHpEAUS5Tcb2QfJngOL/y3r7p38Ll3WtXghoVGvrwV1tgjSqCQoqUFg9WCuVKiFPzegN/pBC/0s8S03Gb/4qKxzWdnvvG7sQUyVtIHu X-MS-TrafficTypeDiagnostic: SN1PR0301MB2126: X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2126; 25:WXS+mmeu9SXMe4/6CMT6TeqW/blyMlfxUk1SOamNp7kgWuEnkfj5rYKQ/7D6M5QUpwCeZbpLPofqAGJAK/mhQzGC3xIW9Z5IGEn11GHjVu7G1S60FpQ2DPiIQQUq2iugICmB+8pvDb6FT79QQj9DzOj1dYu9HY4IglCZO5tsmZt314qB9UYfpGkDBAkO+nXivmx8jy+ZLL96cmzDNnlOn/YZPyobDimbuQ/C1UcnpYY+3oziLY4viOP3yKbDJYtCqXsE/swWQDcrh24WL+v2ciuSGWBp771WW6M26j0RUrkVcbTysGADMewOpE/Id80wJ/vzQMiEVfRiktin/g6R1m71ppckihm1aoSO5M/S0hOxEOgzU0uYwhubCSkVKm4t2946zt8GKFFgCjZi3Gkrkrmr5jckhOB9wYBE5XutmHNw+rDHLMFzcyzFqlMYh0kuAFtgcVRTX34u8eSs+D5w4JokvwiDdn1qfmMFkq50lifbh6VQxIEM7wAK+LFx40kA0CGvyNb+QIvmCxHU9pxLZseop+XYmfml4c0eblqDC+MHb0EheQFhu1h/1hBa7aSL9u+lZOBZ+ZYmLNtHQtIqX6hSNY0oJTrBxOU27nvrpb4tINvjkxNEqCap1gcbEyKDbeIXGUEoWAJNAdQH/skgQjXsi8yl7ekjskhJ6Kw/yTeLXLiL0SP3Q6Ki+QH90znraimgiNw1EuP59PQJRKZKISEYlOClFs8M7me2slqrOw2h9fOsR7lzc60e9pncoXLQSm3AGSCPGmXhHnta4inXr2/5WZ+XrWOcLoZL+vTJPAC6CQDqdd1xAsNgW/XnGL/MJubi0IV3kGo62pszUSzVlV3RWpvtSzAp0StGXl2ZvEhZyhTeIYD/J6L4Ww0TY3uY7C9cq6A4FPny8QMA3RP3XPdCBfUHUNx8VDyOlSMk8G0= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2126; 31:VW0yehA13rx9w08r4Y1nNMQxYwj0K4U/+h6zIAKySoXrOiChgKDId17UhmgJTUyPmAqpEu+bheuaQxMPj8toh01AHHLm4oWyjMobB0sE4zKGoF7F5afeNLv2g/x50yscg1sO3erpXvz/fVfBbOf5Jb3JWSE3SERTIsSBP+9IY9hgLUiDg8NE8Q3r/7ZWNNISYDNnektPSkh+wXJh5BNkgcuRflU0dCNHLNv5hTHxApLLA8BnK5iOIOjCFU6ncHLgcjdxCiC9FfUoPUza2SzzoaedszZYzNqJqKngXq3B/XWlIjFSj8uv7CXxbG30px5xI/QryHDdKxkEcwz5M5ot/axfvt20crdNL+ABIJodn2z0DvxbpM8EeExnWgRiqoxth+0tvqSKY5BXb59B3xjd2DdEZ530QzwQg1hHOpcqdcM2IKSV4qieAF6NKYTlvPx+SXGH/Oh12Ig9lh0Dt+D/WQs6dC4EYnxrUEb+Ul3r9lYH+XcowDdUEMKjN12wLH9Lpfdq7//r99osGaadturHrFUrOd5sf/et/Kl7alr2eqBhyeJQmJXEyCRTCtiV2fkLsr+a+YiYfqhUU3utOmxU5dce8WL/itz+aLV7gdzwUQpvQZGYBJn3Odf3rxh/LCEjWWvxRe1S4uKa8d2PFgRC7ezYDoaPuiXZ8sbAv1pTzY90k7MK7gmlL4PLXIdtn2YVo7zMI3OHEQwI2MY86SJJaw== X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(185117386973197)(101931422205132); 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)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123561025)(20161123556025)(20161123563025)(20161123559100)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR0301MB2126; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR0301MB2126; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2126; 4:r7XyQx0pAEx8Udu2f7NThFWxHjPQUhc0qIclFNFg?= =?us-ascii?Q?nVeUlmDlGlijZ5DMi8jxtfQS9h6KvlpZ9P3PwF0HKgIxkuQ+p7mQBC8STwk/?= =?us-ascii?Q?j9SNi2NadcvBzQSd2z7qK5j/yu8CKLma1O3xnbvPe9VKTlzG8SIh1gqLvHuM?= =?us-ascii?Q?3m9uobRREX3tRLwNjj9I0aFC/SZNuGJJ5xcmF8VwglO2vniorG0nAG/RXUR+?= =?us-ascii?Q?oZgSz2lx/Pnh4674jk0R9Mjd5eLhaSnJHRIKDgpIYWYKgfEUnR3Ac3ToQOTk?= =?us-ascii?Q?C1Fc8YUWQspXmUMgQ4T9RLscDJGUrrC0WJsnfhJzKB/Mth0HMsPxPj3plstQ?= =?us-ascii?Q?c68UZtZ7Hm7WuxQN99tOkn+FzGVxPRZvgY21XWzKEQhP/Lw3pqZyyQH+VAT1?= =?us-ascii?Q?rWcof1dxnEStGIoElhN8gazhCO48lt7oPhbYt1jzKZ2m7cqveoYtG0LCpUmi?= =?us-ascii?Q?FZjUnn9TEdpbQJTQN3lyJcx4kIyUDZR1vyYlpy/J6NPVH6LGaEeA4x2JipMr?= =?us-ascii?Q?XIAsnUYCVWrnuxOFHyxQ1+mk9373OuDC7Uy0ZaVtME9a37fkIFSe+pDNRNZF?= =?us-ascii?Q?x3zTS0OoVPPWhXN3xsPbwiR4K6ArBMP2FL+edc5e0ykNAWrg7PPLiWFbDsiL?= =?us-ascii?Q?+vE5P51kcPBKfiPxGZJpIH0vtGiia+LaNcRmJ2yqJ+23BiI36cF9F9sWKU8X?= =?us-ascii?Q?M9Bn3CKRzNvu/bXTAPE0oR5vW79pjT+g7vWNvRIMh6T9mBQ9Yz6EdIubWuqI?= =?us-ascii?Q?Yz57z4M6lPxj6lcvcEy5NE/+yCsuThtcoE4LxEJTGLG+F8g/X/Gr0TkSa8D5?= =?us-ascii?Q?WHOekHGcoB9v6xJlz8dndfhXpmqT7jLZaspm03X0vJYzu9lbR3S1smzj6B7N?= =?us-ascii?Q?1m2ZmEHsyachYs7osp7Ey2IDyRqiyCVc90M70K/47xKtJI0uoNFoQOvyEoKN?= =?us-ascii?Q?fte8Ds/hWi7rdcu1WQIeYLT4kmqMrkIBUt2wfvdSFflpTTs6zULMevp2iA6J?= =?us-ascii?Q?1LhuLsqpwxtQkjJy7w0dwbZ7VjMSfKFh5+rKPotqyqcA6DvUWFnMbPBsPIOY?= =?us-ascii?Q?XCt9RmQf8XLK0xL52K8BCjibG/fa5bBc0YqQ8AX13QG5OxvjqpNrs/q0vcOS?= =?us-ascii?Q?MCXeUxKUKBXHol9EUZmpIOHn3FVgM2fCvrGZRVo9GsW7M6ghVVoxYsIFTYv+?= =?us-ascii?Q?tGhO4f7ZOE1bKbo+rR0M9xZrVg0hWK5B/L6Cjg7NPZ4szEksGkcmI0bqVH8u?= =?us-ascii?Q?ddlNtpmiDrsKzz4XK+9r6Uu62IwexuEE0ojycmvGSBXXbhqBArWUzqpRPjTM?= =?us-ascii?Q?zic7uIGOoscfIjpnuHfgBRmhKlUWJNrmJ6MP1KaKir5n?= X-Forefront-PRVS: 03883BD916 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2126; 23:AtFjVprH4MKE9/ve6wK+TYCPPvEOLkDdP/j9S5B?= =?us-ascii?Q?73aGLiiJeepTXg8H8MCcJ4N7UAw58oXMrWQlFOx1nlOyrz5vrN8rNDaeAThb?= =?us-ascii?Q?IMggfWR31sR1keAVYbPaPvaTsuQEzgDdIX8uisJ6Y4i86sB0QW5iLTWgU8FN?= =?us-ascii?Q?BjxoxW+L2YivSHERRYQKTlMsVlER4dCOFuqFT4QsRjhFkfL9zP6eLijd+NZ2?= =?us-ascii?Q?6cImEJT+XyVzprAR3y/Zip6tTXFVyj7Aw4tmE6ovsxWfW5bQLbiA/RoYHj3T?= =?us-ascii?Q?nFq8cbzb26qMIC14pMTo6IdGrJ/EQyAJJ4xXveLN9zDBSKUG4Xgy5wqNVd+0?= =?us-ascii?Q?s0yvu7HQWtfn28zsxTZSHWxY3wW/FrQ4mS59sVjEODXH0GpgT8zQGCyTBdrc?= =?us-ascii?Q?J0ppFwSgHfYQ1eqmNXkmTT10hQ2JpPVy+kJzyOlvzAuYmmNQOWOr0Q8V2sqN?= =?us-ascii?Q?64v3Xe94zyK6fvtB0hdijv0y27Clwe9TMlFK+iA2a0UXV9i623OVaxP4Tk+C?= =?us-ascii?Q?qA5u7noaYz5X4OY4JXTPHs9sxrP0SRhRoo5wPwWTLHeG2YY9QrZb7OFlWtDR?= =?us-ascii?Q?lq3pbTD/IM/7UwUUZ2wsKk2ed4SAvkzCDEP8m+2XHO2dSmi/ml28zWPaQucS?= =?us-ascii?Q?8w2fu4ghJpCMx8nrPPgxgKJxKMuBZDfg1PVugRYjtr+BLUlGjattEWwfkwbm?= =?us-ascii?Q?7A8LcOdWAuj/5dxvNWT8GQPXlXMqiuij2lP5eaVb7+17EnPysyt3zqcUiVs7?= =?us-ascii?Q?aY8IysVeeEB7WzkujRSZHv52glcSP9Y5phnKy8wy6era2VXz36wkepC8Qdf6?= =?us-ascii?Q?kfV1QIENzYqzEQc86yviWiyxHK6dOrcxtr730CjPUYq6yKx03sHHVCnCPdk0?= =?us-ascii?Q?vCzXTrfxVtsNWl+x0IHlSzKWhYkYFLijCchlbjREaFzksyAgXdFUpCejnC4p?= =?us-ascii?Q?msUNN76cYr4hXVVPPhh5A4+YKKR5l6x6AnUllGInQxYqwfAIUApsr9m42b2t?= =?us-ascii?Q?bcvSnWGhECQjc1CDTz5sUcGsirpxCkk9P871wGvtP/+LOjXUmOEkxyNOZm5K?= =?us-ascii?Q?w8DYTL91dXeCoD4wkSMsMzDq4VSl/VGf5Q6TvumIBsU4j3fgKZ0SHq3fZvKr?= =?us-ascii?Q?oblqzltPU3JL+oA15y0te1nGjJmJ0cKP21lj9oE0FWnWTqIq6E9cgQ8hFuLA?= =?us-ascii?Q?bd/I5F6T6yxA0lRpU3DyEr4DTuLgiM6N8WPpazLu/YMrUP2mfHuk2YOSeW6B?= =?us-ascii?Q?pLyBf/Ytq5pVO42l5CVR5AmKy1zh5zPC33i+QIHoVpisHGX2AMfXyrU0kH8Y?= =?us-ascii?Q?lPF+oE4x5k80xTndia1Op4r/7ItVlDq/trSCugwNTLTfh?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2126; 6:mTwEMF9EQcz5AaQT1lgMdaEbA2irEZvqWVQm6bXY?= =?us-ascii?Q?7oRvv3HF6PNuzO1PPS3u1zFGevT2OwMTnHiqEsjvaPpEkAkV0iXfjQgVGqbo?= =?us-ascii?Q?jRrRY2dsCq3NeKzeAijAAraeh2MEdFdp7JXtMDPAL6cjzqxLu+/LcFhNJD2i?= =?us-ascii?Q?t/DwRLZGeP4ftXMYbvvyVXI2qO7/ySZBAvK4HPI5ov89cXjRw7ydBuJ3axX+?= =?us-ascii?Q?zYvkRG8brSI2sMSlLtqZ4/s8YPGg7mxs2Ixx8bUGN7c7UFIInyNeCvv9fpo1?= =?us-ascii?Q?sFiO37M7dt4hgfEcedabDtWO5rOqxGdgtmjCjmszOGNUAB10mGP91WBOCHOq?= =?us-ascii?Q?MhWP8ej7PGrJ9FtAs+SnlfDFTVTq8oEkO1VdLYYMLqqcFvgM4iDyfOJuJTK4?= =?us-ascii?Q?E/dsoFBcrHulUeoqBVP0sWzSoHXCPO9nQD/+swEMYBNa+jWNUoLVZU/WSwFk?= =?us-ascii?Q?0jy9CUXozoJEiOtEitAs+OcgbXU5fGWK1H4AKtC0Dg+zZ3t/1Dmppospww8U?= =?us-ascii?Q?eyTrkctzCrvF1VEaDQLk9rJwoublc6Kimsfs4/YQGCNvZd9dXN5cuUW/RdNg?= =?us-ascii?Q?GN/eJIvz99+ZLDAzS9zBphWH0e8wsvgZl6i5KRCNk6skOzO0FyqtFl2Z8aWp?= =?us-ascii?Q?bA1MHmjejiRrWZh1dsDyHZYth1ECOj74KWBy5OeEv37+cvcaSDuTqX4yc//c?= =?us-ascii?Q?byNBDtuG8oEmrK23wdMm0U2H3+qUvuSrQudj5ApYgGJWRpQlQY3aa9anH9Uy?= =?us-ascii?Q?q0RM9nVihh5Bx6Ks5Te51pEzc3FEw8jLPrc7dtP9tx2gustl86WogSPw6Nfq?= =?us-ascii?Q?vWwx34y+8gsXIP9ew4k8GLb8neA3CYhzdxaF3R9Y1TbA26PtxmjI9ioPIwEX?= =?us-ascii?Q?MZ81g/NlMOJi8E2bzLSfW6BiBC/1HZ6n4A2g0wEM7GAlvkyML1/h+Wm9ZQr1?= =?us-ascii?Q?X760STT7DMay/a/s48LHZFTpGI0D14VqDZxDYkbmSQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2126; 5:YfXoCHH8nP9gQtqZuL66CpFHmqvthi14j1mNukcTh1Qsc96NmbPylwco2oPgOiCs7ScXijiaLIZMd7doWuElx7Pq/hHfCGTMLF+82IrmNHibAcDZpjO5ASkeJhixO2qgZ2VhS73QC3P7RVuyzdP/vx9mFp7L6L3xnvxws8C8MGO03eoB1PaDnOMpS3qtC26gRXfcffDNH9JB1oS/PpD3Hly/JQL9DRH8gSJS7IwT1TsX0C8lVYBhg5+ycJoBK0T8WCJ9XdMISojMnw+c+witJZG/ZzJT6rhuR8Q/UO+VmP9qMHWOXwclEaQchwMqPkU8n2LJfmBwhNaEzkluuSGMsU6BsNQS9Xpi7/v/Y36hUGk9VHN+SSxUs8dUQYQZ6RQNpy0b+P+8rnLx3u429DNYDo1i8mhe5F4mrZm00ObcnKPd66fvzFP8yDbdhiS84b+CHgAd5XA4oKYUiM0HHah/FOClcAY8etbWc/Tq2gWD3hrVdcCjAgl22+bMf8uYo5mJ84MWaB2H/7YcK3ib/m1aDQ==; 24:wEbEz4RI4hhs8ZVDdJOE9Em4dbC1kLUIqn7BugiwhpPUJ3NeYH+c5Vul3rU+xYCnTGWhw1shqsHxl0XVFVidyPU/9rD/otYrknrrJIdh8EI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2126; 7:rg1VQCP+nh26TyT/YvckTf2j3Vy+dnMbhdxob9iDNtOOVQKv0AZqHT++sZ8AYSKenHF9jDyUB9o81Ktc5mFjDuRG1c3e7+5UbtXvHFHySfNZuey0qqOLDUluuVprIEr3378gD8pZzBUgRYBXew/L5HS7jIyJgWMs5H2WZV09L3/HqDJZ8hY4TAzY3jn7p95NZRKfj0vvEh/2tfX7SQldvkmucUpouubd8QMn9qBsbGOmtmobzWY18yczJEK1wXFCwnwPmIM1LTjE9ilj35mP6DvVzW41XioCYtNFDhf7KNZAMmLLPH/WOgAVXyrN64Lm/2UV66cewoauR4kJGpLt9pIbJi1MgqHLbIQrFILRHVxyTPvXhpHIaHWR3KBEaHKhQYmTF8PVxf/JI2V08MMVabvn/enr1bDE6NpL8UZNEY4JuTqap9KpJN/QmBKg8kuK6W9ElDx6WXVsSFQHpv7zOG/graP8IdS3XLrn2ekdXRZMIlnkRJujvH//JXEInQLAUViWhAcsk2ow9NNSn946MZD90vmjfkbpik9+h0b/5zBBdBNQQc1ZunYu6XO0wZoS5UaoNk3t3Pmfw62UOQq5f+/+3tb7WDB7qSJlYGoyv81QZTMci1RlV6daV2R9dZnLwms/E20q35PCK0/IQWwIGng5IwS11ekbYsZVYb2+yoF9uzZ1PqRIdGs5xSs0TKmrwYz5+eRkUIcN7W2r1VFmVbDd7hPNfKmXKRsLutMUGd2R5id1uNZr83PHmFi+SDLvwTygOPBZ9jZFHCgjCYiuRq6ZvV6Ar9satVInYVEW84g= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2017 03:54:56.5126 (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: SN1PR0301MB2126 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" move the driver from drivers/soc/fsl/qe to drivers/irqchip, merge qe_ic.h and qe_ic.c into irq-qeic.c. Signed-off-by: Zhao Qiang --- MAINTAINERS | 6 ++ drivers/irqchip/Makefile | 1 + drivers/{soc/fsl/qe/qe_ic.c => irqchip/irq-qeic.c} | 95 ++++++++++++++++++- drivers/soc/fsl/qe/Makefile | 2 +- drivers/soc/fsl/qe/qe_ic.h | 103 --------------------- 5 files changed, 100 insertions(+), 107 deletions(-) rename drivers/{soc/fsl/qe/qe_ic.c => irqchip/irq-qeic.c} (85%) delete mode 100644 drivers/soc/fsl/qe/qe_ic.h diff --git a/MAINTAINERS b/MAINTAINERS index 567343b..1288329 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -5462,6 +5462,12 @@ F: drivers/soc/fsl/qe/ F: include/soc/fsl/*qe*.h F: include/soc/fsl/*ucc*.h +FREESCALE QEIC DRIVERS +M: Qiang Zhao +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/irqchip/irq-qeic.c + FREESCALE QUICC ENGINE UCC ETHERNET DRIVER M: Li Yang L: netdev@vger.kernel.org diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile index e88d856..b8eae87 100644 --- a/drivers/irqchip/Makefile +++ b/drivers/irqchip/Makefile @@ -78,3 +78,4 @@ obj-$(CONFIG_EZNPS_GIC) += irq-eznps.o obj-$(CONFIG_ARCH_ASPEED) += irq-aspeed-vic.o irq-aspeed-i2c-ic.o obj-$(CONFIG_STM32_EXTI) += irq-stm32-exti.o obj-$(CONFIG_QCOM_IRQ_COMBINER) += qcom-irq-combiner.o +obj-$(CONFIG_QUICC_ENGINE) += irq-qeic.o diff --git a/drivers/soc/fsl/qe/qe_ic.c b/drivers/irqchip/irq-qeic.c similarity index 85% rename from drivers/soc/fsl/qe/qe_ic.c rename to drivers/irqchip/irq-qeic.c index ec2ca86..9b4660c 100644 --- a/drivers/soc/fsl/qe/qe_ic.c +++ b/drivers/irqchip/irq-qeic.c @@ -1,7 +1,7 @@ /* - * arch/powerpc/sysdev/qe_lib/qe_ic.c + * drivers/irqchip/irq-qeic.c * - * Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved. + * Copyright (C) 2016 Freescale Semiconductor, Inc. All rights reserved. * * Author: Li Yang * Based on code from Shlomi Gridish @@ -30,7 +30,96 @@ #include #include -#include "qe_ic.h" +#define NR_QE_IC_INTS 64 + +/* QE IC registers offset */ +#define QEIC_CICR 0x00 +#define QEIC_CIVEC 0x04 +#define QEIC_CRIPNR 0x08 +#define QEIC_CIPNR 0x0c +#define QEIC_CIPXCC 0x10 +#define QEIC_CIPYCC 0x14 +#define QEIC_CIPWCC 0x18 +#define QEIC_CIPZCC 0x1c +#define QEIC_CIMR 0x20 +#define QEIC_CRIMR 0x24 +#define QEIC_CICNR 0x28 +#define QEIC_CIPRTA 0x30 +#define QEIC_CIPRTB 0x34 +#define QEIC_CRICR 0x3c +#define QEIC_CHIVEC 0x60 + +/* Interrupt priority registers */ +#define CIPCC_SHIFT_PRI0 29 +#define CIPCC_SHIFT_PRI1 26 +#define CIPCC_SHIFT_PRI2 23 +#define CIPCC_SHIFT_PRI3 20 +#define CIPCC_SHIFT_PRI4 13 +#define CIPCC_SHIFT_PRI5 10 +#define CIPCC_SHIFT_PRI6 7 +#define CIPCC_SHIFT_PRI7 4 + +/* CICR priority modes */ +#define CICR_GWCC 0x00040000 +#define CICR_GXCC 0x00020000 +#define CICR_GYCC 0x00010000 +#define CICR_GZCC 0x00080000 +#define CICR_GRTA 0x00200000 +#define CICR_GRTB 0x00400000 +#define CICR_HPIT_SHIFT 8 +#define CICR_HPIT_MASK 0x00000300 +#define CICR_HP_SHIFT 24 +#define CICR_HP_MASK 0x3f000000 + +/* CICNR */ +#define CICNR_WCC1T_SHIFT 20 +#define CICNR_ZCC1T_SHIFT 28 +#define CICNR_YCC1T_SHIFT 12 +#define CICNR_XCC1T_SHIFT 4 + +/* CRICR */ +#define CRICR_RTA1T_SHIFT 20 +#define CRICR_RTB1T_SHIFT 28 + +/* Signal indicator */ +#define SIGNAL_MASK 3 +#define SIGNAL_HIGH 2 +#define SIGNAL_LOW 0 + +struct qe_ic { + /* Control registers offset */ + u32 __iomem *regs; + + /* The remapper for this QEIC */ + struct irq_domain *irqhost; + + /* The "linux" controller struct */ + struct irq_chip hc_irq; + + /* VIRQ numbers of QE high/low irqs */ + unsigned int virq_high; + unsigned int virq_low; +}; + +/* + * QE interrupt controller internal structure + */ +struct qe_ic_info { + /* location of this source at the QIMR register. */ + u32 mask; + + /* Mask register offset */ + u32 mask_reg; + + /* + * for grouped interrupts sources - the interrupt + * code as appears at the group priority register + */ + u8 pri_code; + + /* Group priority register offset */ + u32 pri_reg; +}; static DEFINE_RAW_SPINLOCK(qe_ic_lock); diff --git a/drivers/soc/fsl/qe/Makefile b/drivers/soc/fsl/qe/Makefile index 2031d38..51e4726 100644 --- a/drivers/soc/fsl/qe/Makefile +++ b/drivers/soc/fsl/qe/Makefile @@ -1,7 +1,7 @@ # # Makefile for the linux ppc-specific parts of QE # -obj-$(CONFIG_QUICC_ENGINE)+= qe.o qe_common.o qe_ic.o qe_io.o +obj-$(CONFIG_QUICC_ENGINE)+= qe.o qe_common.o qe_io.o obj-$(CONFIG_CPM) += qe_common.o obj-$(CONFIG_UCC) += ucc.o obj-$(CONFIG_UCC_SLOW) += ucc_slow.o diff --git a/drivers/soc/fsl/qe/qe_ic.h b/drivers/soc/fsl/qe/qe_ic.h deleted file mode 100644 index 926a2ed..0000000 --- a/drivers/soc/fsl/qe/qe_ic.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * drivers/soc/fsl/qe/qe_ic.h - * - * QUICC ENGINE Interrupt Controller Header - * - * Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved. - * - * Author: Li Yang - * Based on code from Shlomi Gridish - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - */ -#ifndef _POWERPC_SYSDEV_QE_IC_H -#define _POWERPC_SYSDEV_QE_IC_H - -#include - -#define NR_QE_IC_INTS 64 - -/* QE IC registers offset */ -#define QEIC_CICR 0x00 -#define QEIC_CIVEC 0x04 -#define QEIC_CRIPNR 0x08 -#define QEIC_CIPNR 0x0c -#define QEIC_CIPXCC 0x10 -#define QEIC_CIPYCC 0x14 -#define QEIC_CIPWCC 0x18 -#define QEIC_CIPZCC 0x1c -#define QEIC_CIMR 0x20 -#define QEIC_CRIMR 0x24 -#define QEIC_CICNR 0x28 -#define QEIC_CIPRTA 0x30 -#define QEIC_CIPRTB 0x34 -#define QEIC_CRICR 0x3c -#define QEIC_CHIVEC 0x60 - -/* Interrupt priority registers */ -#define CIPCC_SHIFT_PRI0 29 -#define CIPCC_SHIFT_PRI1 26 -#define CIPCC_SHIFT_PRI2 23 -#define CIPCC_SHIFT_PRI3 20 -#define CIPCC_SHIFT_PRI4 13 -#define CIPCC_SHIFT_PRI5 10 -#define CIPCC_SHIFT_PRI6 7 -#define CIPCC_SHIFT_PRI7 4 - -/* CICR priority modes */ -#define CICR_GWCC 0x00040000 -#define CICR_GXCC 0x00020000 -#define CICR_GYCC 0x00010000 -#define CICR_GZCC 0x00080000 -#define CICR_GRTA 0x00200000 -#define CICR_GRTB 0x00400000 -#define CICR_HPIT_SHIFT 8 -#define CICR_HPIT_MASK 0x00000300 -#define CICR_HP_SHIFT 24 -#define CICR_HP_MASK 0x3f000000 - -/* CICNR */ -#define CICNR_WCC1T_SHIFT 20 -#define CICNR_ZCC1T_SHIFT 28 -#define CICNR_YCC1T_SHIFT 12 -#define CICNR_XCC1T_SHIFT 4 - -/* CRICR */ -#define CRICR_RTA1T_SHIFT 20 -#define CRICR_RTB1T_SHIFT 28 - -/* Signal indicator */ -#define SIGNAL_MASK 3 -#define SIGNAL_HIGH 2 -#define SIGNAL_LOW 0 - -struct qe_ic { - /* Control registers offset */ - volatile u32 __iomem *regs; - - /* The remapper for this QEIC */ - struct irq_domain *irqhost; - - /* The "linux" controller struct */ - struct irq_chip hc_irq; - - /* VIRQ numbers of QE high/low irqs */ - unsigned int virq_high; - unsigned int virq_low; -}; - -/* - * QE interrupt controller internal structure - */ -struct qe_ic_info { - u32 mask; /* location of this source at the QIMR register. */ - u32 mask_reg; /* Mask register offset */ - u8 pri_code; /* for grouped interrupts sources - the interrupt - code as appears at the group priority register */ - u32 pri_reg; /* Group priority register offset */ -}; - -#endif /* _POWERPC_SYSDEV_QE_IC_H */