From patchwork Fri Jul 27 09:47:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 950089 X-Patchwork-Delegate: scottwood@freescale.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41cPXB4nnMz9ryl for ; Fri, 27 Jul 2018 19:57:30 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="A48+bgSj"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cPXB3Hz5zF0h9 for ; Fri, 27 Jul 2018 19:57:30 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="A48+bgSj"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nxp.com (client-ip=40.107.3.87; helo=eur03-am5-obe.outbound.protection.outlook.com; envelope-from=bharat.bhushan@nxp.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="A48+bgSj"; dkim-atps=neutral Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cPQX2vSmzDqkJ for ; Fri, 27 Jul 2018 19:52:36 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ryLb7Mh+uR+gxRaeGYeosHWmwPEXAu9BuZwvckUC+fc=; b=A48+bgSjP/XVid5BwZJZBgYx6TDurcIPaWKcBTnfcvVXloirOk3Fi56QANVOk1tj8c1Nz4WNu6z/MLXh+fFt0KvZVyEbHwu/meE71WTSuh4aLLwfW7yEwCpIU+RP/7uDmX0wkMgM6JluIf2nXiilDVz2L3Kc7Z9Iaore1DRp1M4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bharat.bhushan@nxp.com; Received: from localhost.ap.freescale.net (14.142.187.166) by VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.17; Fri, 27 Jul 2018 09:52:23 +0000 From: Bharat Bhushan To: benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, oss@buserror.net, galak@kernel.crashing.org, mark.rutland@arm.com, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [RFC 1/5] powerpc/mpic: move last irq logic to function Date: Fri, 27 Jul 2018 15:17:57 +0530 Message-Id: <1532684881-19310-2-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0059.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::21) To VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 19439271-f5f9-41e8-cabf-08d5f3a6a8a2 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2557; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 3:PrY8Qh/hppkbHM27xXxMF7vb55OqWXxFI9hZ4U8+5fUONzmc9aTaTrSdzPo7pJ+xRhaJVR1Kq9YPK5hmlddH08UJoxonWh79MfcoNdalZjmUXU4EW08GMlE61jth4Bx9pOq3WUqzEqctl+0Mw+G8RAfnp4STsYcf+La4+USq8aIzDOZmYkvuoKkXLlzP3oFIS+yd+NitF0twMPmVt7TyEkgTz+RG6GY82mohMdSRnRtKBBdsgcVNZ6Toh+t20i5R; 25:vJceRAk0TQxs0yTAMjwUBK+qKyKAAV7rZOmk8MJgH2SAJsooduLeAuj60oP1wG3cHJp5As10kMy/z65jeRbBBXvYObYULwMBsQZTSeoL6Ltl2ylgbT3gaGtdJMgBk7dZY/BYeqKHzocy+1LPrlCFtjwYcB6YWgK4h31wBJfuxgz054F3ZC/h+FufUtkTNCAYcTEMmJwdBb2TTqXKKtBn9Swzewe1E+KBD36Os+F+7N2zv2kD3WLap07YBSGRsv9V4r4NkzxQ4Jhfqc2bjCw0qRdfudpdkWJyb8ndQJbN/8ASzgOhsVa7CfdLCCaxlkiNrnmGJSfzSwByOOJDfFcqBA==; 31:Axeux/GVUJvzDOgklr3Ljt8jOCdGmvy+Jqhibq4FCNujHFvxI+HqDP1zlZfGmsqErauHU+E5TnslxiNpt8y+ya7GBxiMzHTYWW50HUPeVOVF4+x3xxrFGb7k2Dcsqth+CjSfG0z1eK/dWKW+R9v1XM/9b8Pdiz3JAj5K3ie0EIw1MJHejV00KAeBFRzC270iqGevxSUETx87+fa4Nrj5ej94RD3gn5cM/wI+O3sqD+o= X-MS-TrafficTypeDiagnostic: VI1PR0401MB2557: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 20:fwY+JSBuCTC+SFQj11exywy5G6EeFev1BB1BtdQxlJEsK0QpO5Va/HGcnUK0nDEYALib3oFuidAE3xFEpZPyZyDgd2PL6NnLQOp1MTAui4ICo6i/MoaZEM5b/mNojHu2CtndcPr/FM4o8xr/8zSEzHsYiZWFX5tYaZEl1QkuPkbcMmginBOaOrY2xfccT9ZfJsn9NCLSF64yZYEaEFRaH/aV4rfYb0HdUNuZuPGuaAXlOXgEJ2p48z+JVZhC4oJ0rTt6y5SS5ZwfBH5fOpjKYcaJ2Xtvisp+qg56z0lZPFhgWl+a2rxsqWXmKliyA1oSmNVz2KVhYXrlgYlU32QddNxUBFYhtIdE1eftVIWxAhzp9o/ckNzWLwCXYdANbpFwujw+QUaUEBmgtah0t0C1rcAQBYMUMyqbPp/bhzYo1obNLf16Ci/6VNeCIsVqVSwgUkyNkUNpYWT+OzlPVpzvDokiCFqiUU42NQX+qiYW8bzY9eBJq4utGDuKuTPvjNnX; 4:yfEaNcOL3VJ5cmSzAqSvfsXqnCV+SJCa0o9gudTpxk4zyCgtq25CKJPPMz1K7Z+8J1/LdmVdiT6MOjwAjuxULlEiOgLet/XLxF3L5aJeE8MaE4ptbkw4nxEUgX67D4XoW59RJYcvrvQcz/I+q7yKFPa2Lt+k3tsZVkpNSAtrjJUsBJ/Xij5cQfDWZ5NY9r2fgXBvWtG9V6seWzYrrm5VLt2OF+3V3hoZEinD0aup2mCHrbxBdpbTmAkr7DxXE4m2Z6odx258TJjhZ5KhBJH3Zdwqxmn/hthyt0btT0WuKB2tkr0WKA7YVRaJ6ZmBuRQO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0401MB2557; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2557; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(39860400002)(346002)(366004)(376002)(396003)(136003)(199004)(189003)(6666003)(48376002)(68736007)(5660300001)(3846002)(6116002)(76176011)(36756003)(5009440100003)(53936002)(25786009)(50466002)(97736004)(7736002)(2906002)(305945005)(7416002)(478600001)(81166006)(81156014)(186003)(6506007)(386003)(11346002)(55236004)(26005)(446003)(16526019)(4326008)(956004)(66066001)(2616005)(476003)(47776003)(316002)(50226002)(486006)(8676002)(106356001)(8936002)(86362001)(6486002)(16586007)(51416003)(52116002)(6512007)(105586002)(76506005)(110426005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2557; H:localhost.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0401MB2557; 23:bGo0tUGPdy8Me370uMJB3cSQDLkIYfzNfc0J+0n?= Giv3soRrsG/nugfhhkGvgtcMrhm/Qd8XTKZeVhjFZbvOKgVR12nHxHIoMi9lLSIyekpXrfSciWH5/putvulDYbUBWkmOJDLFEgiYUFxAfie+4M0Y3HWiZ/iDWHzH3y4I8235vDLA95Si8E7r/F5v5avu0esdDup8Y5aXy5rM7MdA2XzkD93QtyAIxwohstPCJyH6IGLYN653vORFuEkWNQkkx0clx5XJ8V0WFsnOqP1b/V6sY7CLhLqBBwga0voc5RCJextLQPRNABb+jH7gKorstiXBf7+cZFplzBvPBxF71yknN0HQqvtKdIJHudCyLROwAhEkS/uQt49u4iyqAnBIgQ4e+wSkLSw5n8mlu6+OPekLflzOocnCumc9aD7eJC6DwdPydBVUNDT6yPto0xwUCqFtcYnwpBN14b2bVnbtnFDHvm/eF6x83OpaQRBQp4AcN3Rsk6OIgbpL0hb6H11R9MAV920NBaSH9nZ+19pS3CbaXG+UXT/NoJ8TBbcPkFUqhlUfXr3RJWAoq8YOFPdlaFq3KSr8MRJDCghmiVoqaWh0d/AV5xa03AbPguzSXIfUGl051F4tNwTzn6QEsGe1QuGi8Fe2xq5r9fQmedkNar2LepTXRy8+i484Teep+DCNWBlkwV4/x+6UbV3tro59lLQETnlXvJYuJjlqROzbLodA5SKrRuPvMIP05mLbX4O+4qkdQXEnrjx5+se5ILCaMueg/l8iRMyMZ5a+gBxd1nbQp3h0rf8XU36xqwFlODIGwBrGb+kvHR6wsDE18PxqArFtbtQusaNdA5E/dh6SNggs+t2z0tAWkRufzOkDxkObcy53/EKVs+V8JM20f5ch3xfZiXt5r2k0XFlKzCzLqIFn0hEhEW1PvQ+CODEKM8iQqAiJwgA0IU9Q6Y7lj34m6FltKpfwoa96kj+8Z4MSQQTpwEy3TctwSYBU4KssxpOo0kC9jbOUoiHxtLbIGmvgH6AT5s9VxziVsJyl5QxSDbxHncdAirFB7DO+o21pAt6LfCrWcXv/KTAlIPwTcdUeWHfXzWkH7Piu+FY6L6zHP5x5sfa+2p4RsV9HXJx/JYpsDI+ZM8zntp+el6ZTGlZrih93qU/BGN058gRUTdFmrOtP4/j7g8kSO0zC/pBICYuTff2EwEWF+NQMBdiJOsznVWeUdUxZ0stXSEcf9sgcPsuoAwi3Ffv8/LjQaWVsG4vEq3ErvHJ86yoRzF2W9XnpkHnB2E7oMgsRsCiE1DHCfMpPgnDNeCQIcZeePWchj3iY= X-Microsoft-Antispam-Message-Info: ZOKqo/7alsASh/8ecUF+ur9NZrmi4di0YDutc/KXl33N+ksxuqqvKLSVv02qwCGxgSy8YX/7GNvk7x9ugbQbZUKFhGSQYJzpjAE1c11uBKSexVAtBfncGHXQoBn9d8pof9uza6XMIMkKeihvSVzPMIT3VMPceuv6oE2nIee+qS9f6erbi1y4dxM0ZiPhRAfjAqXWIburH0b8Qxf7i8Wrn4ytX6nn6eh2qtJLU2Qm4H8Amk95yjnT+OdtmNJu227YwImQSh4y7oA30onr51RNifPRwG7vx3DwseFt9BPJuEwVBJ24gsi7mjD1s/1OGVIEulXdN7rVrCnv8oFUbHCcNwyt3sNUG1zT2rK0D/6+yNI= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 6:JG67WDw7HIsPFP+fZGP0Q9wjicj7FqLJeKyqGmE3RWh9o0LjcRC0Jh9MoRrr97cgNjjzLjsKPjiz4iH5Rgek9LIyVUctOurQtWZXweXgRoAH49fQLCCLlR2wz3ul286dyAshVSMntwDVlZddtykpFuGYfUAna+NBgUuSi9p9JQ8W3YoQW6fqw8I6GJL1vQKzjPbv4vSrY4DWcBgkGmVRN0vwobTCOeDrCxBTIv7ZlJCC1tc6k6HzKGGzWkBWE+qQQEpHVuXZOhRep+JSSg4lo6NIIfwY9DonFyo+IgDhPFHg8DYilWGqZcJbD0oxjpolV06/maJHegjJo7/PnldHNxdrUpPVlh3gYHvv6+IR0xAxopy37dC2k0RA5rpldvvAHVnwx+xDL2xTqrnVGkhoOUdzXIfiCO9UMrt3wxlkcYCKuAk6bsjNtjEGVVwNYDjPJTXGE4NOyc8jn5kcC6593w==; 5:bCsCPrWXkYIgo2WHwi01cUKkRczlZzy2G61/rqFa64SWo1cfLNAekUBTVpF7b8EPDsm1a8ZlzFNRYA0/NBVadP1gxt9emwgNNol0Sy7EvRpbfnD8TUhPuO0jJrWXellBnc42M3xyA4fA5NX7LzaXV0p+AH0f4IYlH7Rk4DefjHE=; 7:jhkOhqWtbaQDE0kKwfjxX9Zrtq5lygrk6diADQOq/Tz1ifCID+DCRwfAyZVDJFj0S2t5v/KkRgK0usxeiP328nJH+5UmDLKwD8C30IQKTKD9HQDnvHP6XoacDr6kdQD9Q7b2wsbaN/Em8PqcFfekVeopEL3WDMCwLl/mldEPX8rxGvrs5oWDIU48mg/fp7l+oSprwCNcLYiW5qRr/547kDjHVSS3vFZiE2D9SYQQEiTWNES8ChFuMVmreLsJQbNd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 09:52:23.5123 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19439271-f5f9-41e8-cabf-08d5f3a6a8a2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2557 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: joe@perches.com, robh@kernel.org, Bharat Bhushan , keescook@chromium.org, tyreld@linux.vnet.ibm.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" This function just moves the last-irq calculation logic to a function, while no change in logic. Signed-off-by: Bharat Bhushan --- arch/powerpc/sysdev/mpic.c | 52 +++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index 353b439..b6803bc 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -1210,6 +1210,36 @@ u32 fsl_mpic_primary_get_version(void) return 0; } +static int mpic_get_last_irq_source(struct mpic *mpic, + unsigned int irq_count, + unsigned int isu_size) +{ + u32 last_irq; + u32 greg_feature; + + /* + * Read feature register. For non-ISU MPICs, num sources as well. On + * ISU MPICs, sources are counted as ISUs are added + */ + greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); + + /* + * By default, the last source number comes from the MPIC, but the + * device-tree and board support code can override it on buggy hw. + * If we get passed an isu_size (multi-isu MPIC) then we use that + * as a default instead of the value read from the HW. + */ + last_irq = (greg_feature & MPIC_GREG_FEATURE_LAST_SRC_MASK) + >> MPIC_GREG_FEATURE_LAST_SRC_SHIFT; + if (isu_size) + last_irq = isu_size * MPIC_MAX_ISU - 1; + of_property_read_u32(mpic->node, "last-interrupt-source", &last_irq); + if (irq_count) + last_irq = irq_count - 1; + + return last_irq; +} + struct mpic * __init mpic_alloc(struct device_node *node, phys_addr_t phys_addr, unsigned int flags, @@ -1451,25 +1481,7 @@ struct mpic * __init mpic_alloc(struct device_node *node, 0x1000); } - /* - * Read feature register. For non-ISU MPICs, num sources as well. On - * ISU MPICs, sources are counted as ISUs are added - */ - greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); - - /* - * By default, the last source number comes from the MPIC, but the - * device-tree and board support code can override it on buggy hw. - * If we get passed an isu_size (multi-isu MPIC) then we use that - * as a default instead of the value read from the HW. - */ - last_irq = (greg_feature & MPIC_GREG_FEATURE_LAST_SRC_MASK) - >> MPIC_GREG_FEATURE_LAST_SRC_SHIFT; - if (isu_size) - last_irq = isu_size * MPIC_MAX_ISU - 1; - of_property_read_u32(mpic->node, "last-interrupt-source", &last_irq); - if (irq_count) - last_irq = irq_count - 1; + last_irq = mpic_get_last_irq_source(mpic, irq_count, isu_size); /* Initialize main ISU if none provided */ if (!isu_size) { @@ -1495,6 +1507,8 @@ struct mpic * __init mpic_alloc(struct device_node *node, if (mpic->irqhost == NULL) return NULL; + greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); + /* Display version */ switch (greg_feature & MPIC_GREG_FEATURE_VERSION_MASK) { case 1: From patchwork Fri Jul 27 09:47:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 950096 X-Patchwork-Delegate: scottwood@freescale.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41cPZz473Jz9s0R for ; Fri, 27 Jul 2018 19:59:55 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rtF5EN8Z"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cPZz2jBrzF0yB for ; Fri, 27 Jul 2018 19:59:55 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rtF5EN8Z"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nxp.com (client-ip=40.107.3.87; helo=eur03-am5-obe.outbound.protection.outlook.com; envelope-from=bharat.bhushan@nxp.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rtF5EN8Z"; dkim-atps=neutral Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cPQZ0153zF0gv for ; Fri, 27 Jul 2018 19:52:37 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o56NHduQ9WsFeS4mVKSPkKaXoRxec7Sgi60hYE9M3pI=; b=rtF5EN8ZiDapSvl0r781btoWA7d6ZYNLpCcSoFPyM6ml17I7y+Gsb01QVTcnGW5NyhCo9heSteieNq3stWcMgQnHIZckOXN19jDykPMZ80OZcUP3e/K4o5ivOK8rRowAh6vnvUzZ+9zzwfrzchwE+TwZz4x7O01R08A65lieWeg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bharat.bhushan@nxp.com; Received: from localhost.ap.freescale.net (14.142.187.166) by VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.17; Fri, 27 Jul 2018 09:52:26 +0000 From: Bharat Bhushan To: benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, oss@buserror.net, galak@kernel.crashing.org, mark.rutland@arm.com, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [RFC 2/5] powerpc/mpic: Rework last source irq calculation logic Date: Fri, 27 Jul 2018 15:17:58 +0530 Message-Id: <1532684881-19310-3-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0059.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::21) To VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 93aedbd0-027b-430a-2b90-08d5f3a6aa89 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2557; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 3:79cM1AzbVA39B6bpV5+JtQXXvp7NJYtqkvuOkWyynv//xioEfqZxjwLFo6TnI99ZCes4UHE7lzZWpVcTtLdxY+cAQ7q4nEWvv09qgjCWOICy6gf8wm4u0tzqUSZeIL4bb7Ml8mkb/zdblIcLsJLs2MMhnGb0uhOtDufg51Rwi0NCFnjWVU8XkBg+d3ufnSyrWnva1ECfccjGMGSZDvqxu938ZgmlGfs+ViPQP2BYdudUIk1iC3UT8V2zJnTozW+C; 25:o8ExDMFtYtXJr1AnC2uF9GY2isNwW32S1SG/ulfLdXKbmJBhkqNgEaA77M8P6XUYUQCTjz66oSAm9bJVXcAe/rWZjvILoASMausxCzm8FVGESEXiAkDWAWYzttErEyk9G5sCpo/DSAcKGf0tr8cK/7zXcjNeexd61gvODmWAl8xXKRdGxsHBQv+eGe41NUmvpIwJFuu28M18LxOiYa2mpIs3YZScfNmdn3M2xaVIFRQOcLPTRPXeMozRxI+9FPhoYG9Sh2iDCMXe6u27QbiX6YgD26xwDyiG1KGyA9/9Z7kepzMqIIAonwLMrBcR7i4DkJhvx8KBBXs/VFH9OgHGlQ==; 31:AW848qJ9e9gLtf/+kBffR2rV8Mbi3OHgLgEYO/vKrI/s4pxX8wYaUxHnOETk+q0MzpqdUrI9a4YQbfDpdmfRGgoUQFo8FLVD3FGVd2rpu1R2Gwj2ZtcACHKfBTPNZn9dK8Ug+YIOf6C7IRT8dcahRJj7AIymTS5EAEr7o1yLccYuw/umqHKO+3m662QNjZLZsPFeA/T3p6IllnnE+ZpCECsNRL/hkNMo7Wj0e5TAWyI= X-MS-TrafficTypeDiagnostic: VI1PR0401MB2557: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 20:VDdPwR6aipoeIpiNZWPWElsX4mgvENzzCtIDlOZMIvGoPxjITJw6NMAzujH6QryybQRPDLdV+lNh5flWYKo3ppgMlGeGTrpml1GFBibzgJye0mo65XSfPxRPvNwENnjUN49jA7zGUQG8Wc6cg4HjgBdSNk/cBg8RkJP9DKFRn+BftV4vvUVMrdTPEkBmLbdvV5bPAmkoO5P7k5kcolMHhzdaNbDvmYO7llVpE1vKetqCAbjnrQ5dzXnzJsa7YsdvbBBslif4rlEaG4BBox18fIck6McTrk8TD9TtTC2HBm8xaPnjpRm6uAINROtrk1riY4IVs1l2E5cKeHNAgCT4T4wfjJX02vffzH1/7n9Qn18w2l5f9FMVEENT+sq1ovo2+y5VkHdS3EjcF0vPoTVkSxxh4nFMz2SLS1iTNCKO80ASiaT1w6INDOKZ6I6fcp43RiywvGGquHb/7QQfunZ80XcGHmFolWnFMidGV9KDBh1WbufgVFWgYbwDM755s1kq; 4:ndfpzlqjITjjt5RJUV4+0gJcrMsU4io1adOi8Yos1GIDlDJ3o/ZNRs13rfNiMq4IaG5tvKUSOh9GKZY0nNLTOMpIIIW51J63XrPdc3So8GsVH5qfJayfiKCXKJMEfNJYJp8Uo55bnpj0lSngupfrseyc24FDxmvpgez4zAzgd74MjZmFc+prvas+LwL6QNHwqzB9ll+34v215EBoX0qONMMgtSNMrdAAs2gUj7u5yMIB9stsHP0kQGkzSRC/Leluy2ezviTd8IhN7vbP9mvTcChE02vSm/JzAsOW7t+grINN3/7dNWDcjKjHds0HFGy7 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0401MB2557; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2557; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(39860400002)(346002)(366004)(376002)(396003)(136003)(199004)(189003)(14444005)(6666003)(48376002)(68736007)(5660300001)(3846002)(6116002)(76176011)(36756003)(5009440100003)(53936002)(25786009)(50466002)(97736004)(7736002)(2906002)(305945005)(7416002)(478600001)(81166006)(81156014)(186003)(6506007)(386003)(11346002)(55236004)(26005)(446003)(16526019)(4326008)(956004)(66066001)(2616005)(476003)(47776003)(316002)(50226002)(486006)(8676002)(106356001)(8936002)(86362001)(6486002)(16586007)(51416003)(52116002)(6512007)(105586002)(76506005)(110426005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2557; H:localhost.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0401MB2557; 23:I5dTGlEHiNDAzr/6tTi2DXT8MDmwvnKk8+CaPcF?= RQid8xDYzE5g1Aowe9+iCsIFaz3wq8JyOdNjsDDB+fF8ov+BIzFlVMFHhYFoDx+cyR/TvlHUcd4qZrdvCCm6POen6+CPnIJaM5IbyrXMTCLuEG5N392uoL8zLuDzEifvY7rFqcF7fyoF8g+rv32Mbf5go6tnEv/IPFBSMKO1ryg/YAbgWsyeYUdn7VQxFlimNSG2tGgPAUzRlkgloknSPhCB8lml3JvsPRxtVgwu1U/y8OEkQuGD1T5p5V0zj0nGcpnWJaVWPiuTEyABPN/ijqrLVCfxc2cz9hq6iXYE6ozf5sMDzckEAfwsEaG0deL3eV0jVq3zuKF0rx8queuQp/dH785HhOLHdrE0TzSici1jNW5j5FJbm5jFn+6utDVJyPCLX4imgMavznXDLO8Nnpaax3+t9XuZHyM9wFUfZtRouxD6xZJ3y+CtSuuoNCJBPEwDPajgsGGggro5hBzPqQjgpLEDNZU/f5eiHAQf/+lRWBKOD/1A66klAJ4CFfNGgfAXAyEesqgl2Mw8JMhf2NwQGO5BKx7AKxV1kzZIttbJTOgiL5x1GoAcVmWEDSP3ny5E2g/s2gLOs6eMhcfuO08aaOvvECX4wvQDBbdCTor6toWKuW4haFPSMIDv8A54BsggDf2ngSlGGT+QIMBjY46Kt3qm4BPamtaheFXAdPq6ak6S58/e41S6VS0uTEuXAE3PI0/9Ze/Gxr2A5hoBxCqJh8+2F557/Rvg53PEGvacU29/PlpVKBPo2ShYFyvKcElnleryOiMW13uvjQ1ZeXAMTjZW16EzgDjEt5XR1u3MjmHvO0qbsaVd6HSfGagN9727fDNfppAdzuJEnC0J8vQRpdLdHydW2FKukK16a+9smrg03gsAxaxho3l+Lbr/YNgP0rwArzEFkhHaXSE+tBdNw17JXt/RaJMIkOoL+hH8REQZs1x0qCAJbLvAvvC+amTeN+oqtD2pbr5HbMiUHNn3SQBJKEHj1Yj572+Q4IaFs2QFMLd2tHQBMZ0mwekEPzqw2smuOyiRP9TeyxPHEYd/IG43aT7vuWpO2/tlwQQblviXNy2Vq2LlGmbR9P1lU3K2TFS8Dm9wIqat57t5nSAL918cEpVZy4h/1PJVUdwMAOXg1T81aXm11K5/pUs19ieKeJg7RXzlFKVS9ZczCdgmLmuvTnS8Khf+lPObflMd/4IMWPAghDfV3i+AWGzW7DWbTJHB4IJstB/dp16T4z1NarJsBUbB1Jc7ogS07EvUA2O3nQ3W+29enK9KzrBGlx7DV0IU52LPP2R1XShIYJeT4 X-Microsoft-Antispam-Message-Info: a5lpTXV+Chh7tK4YJUTaR6+oywtbN913jgbvMowb5WBZVcs8LlgVM4YWflaf+Xyo5BJqBhXhV3UIBi5QaSqDbNRlv4BMjPjA160BZCNgP6VGDTVu1a8sZcZ+wWf7/wuHHAL3fbbza8swtZm3CeHomsi0/dMPVhNFsqueBH21OoYjIJnHM/XmwhdAN4H2ORm4iDnweNnKPpqJAQ6FUezRiiPeDWDakdjOp7tgt1gUAOl7zlC35m5jOOxaGiMDEGoUTYnub5RpMZQxW/xoYzj3jwsOPZqjS6TAOXHyXMK6iUPJ0ZKpeCU4H0y6cVFt8iYMeXzynBf2oImI3RLTYvo+DqV4WxL5GPGaXGi4KfJ8/h0= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 6:2/REROP7nUHvZ2zPNSwXEre8vKowTJL5rNVCambNktBgAEmfMRq7PO0Fa6CQ6bKfYU59XG0LyMhlFikxyv+vFysdpsT8QEEGOOdNwwipNyK1C81WcFkRYWrwgcK9iTTNs4bVhouQSuEH3MBuXtk8P4Nf2Zornq5CgqxByHfN6LwI3vheW6hGK9Olv7TokaGzRAOW1Qp3ghOtP7iJGwhYiigGx3dMsV/u+3CB7s0oF41/eTwxOoovSaF/HlITT32RrPAdV4weViCLwTkYr7Q7h91qPdh34W+9GE/keKA8xj3by2fjiXiVUltN8RPzeT56JTiY2xKOMOpGbMoSbVe+Sh+vJBOWGTG3uXsGFuGzaf/3ifTRVnTwvRo7zZtlV0YwV+hDwHm1aePw2zOMehynSLNA/iC3OdLmHJZHhXSJ6X5OjCBRTLg4GJR5Jp5+2Uuq5f9e3drxY4ZYSe68YiDmKQ==; 5:le9LK9oMSfrsPUzRnW9MkKgylOMu7MlijBbjmDkuqHZNUBgwoHqIl4lpN2jRM8F1V97lR46BCl5DQjuJW1abEavKyQRl4ZVLrX5C66S13PrVobKIZQ0uX3RwY4jT7OQRyajp+OcvlRAPpzU7X7ONJuxoqANwRtzpdYLyGsY/NcU=; 7:sJUBKWTKHSu3jK08SKwKDB2P+hXcb3G6WqfvhiGtP/mZQsS5kmOdpkTApfodfsd1lf+OxPO4Xr17NJGYyrjMJIUGYJxN4gK2I88CbnjM0bFEfvGvjntOmOqqzC37ZzH8cqZt1ch0R7bbNAhAEoB+viDUc6OO2A4l5U08fyuu9oNLE9eDC6iZeVN+6EZEQ11vezlUaFknJZFhrtgSIZ0ueVyVot3UhEVrKTPSU3q3t8ltDGUzVLQ0IzeZcBzWaSJ7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 09:52:26.6998 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 93aedbd0-027b-430a-2b90-08d5f3a6aa89 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2557 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: joe@perches.com, robh@kernel.org, Bharat Bhushan , keescook@chromium.org, tyreld@linux.vnet.ibm.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" Last irq calculation logic uses below priority order: 1) irq_count from platform 2) "last-interrupt-source" from device tree 3) isu_size from platform 4) MPIC h/w GREG_FEATURE_0 register This patch reworks the last irq calculation logic but functionality and priority order are same as before. Signed-off-by: Bharat Bhushan --- arch/powerpc/sysdev/mpic.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index b6803bc..d503887 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -1217,25 +1217,32 @@ static int mpic_get_last_irq_source(struct mpic *mpic, u32 last_irq; u32 greg_feature; + /* Current priority order for getting last irq: + * 1) irq_count from platform + * 2) "last-interrupt-source" from device tree + * 3) isu_size from platform + * 4) MPIC h/w GREG_FEATURE_0 register + */ + + if (irq_count) + return (irq_count - 1); + + if (!of_property_read_u32(mpic->node, "last-interrupt-source", + &last_irq)) { + return last_irq; + } + + if (isu_size) + return (isu_size * MPIC_MAX_ISU - 1); + /* - * Read feature register. For non-ISU MPICs, num sources as well. On + * Read feature register. For non-ISU MPICs, num sources as well. On * ISU MPICs, sources are counted as ISUs are added */ greg_feature = mpic_read(mpic->gregs, MPIC_INFO(GREG_FEATURE_0)); - /* - * By default, the last source number comes from the MPIC, but the - * device-tree and board support code can override it on buggy hw. - * If we get passed an isu_size (multi-isu MPIC) then we use that - * as a default instead of the value read from the HW. - */ last_irq = (greg_feature & MPIC_GREG_FEATURE_LAST_SRC_MASK) >> MPIC_GREG_FEATURE_LAST_SRC_SHIFT; - if (isu_size) - last_irq = isu_size * MPIC_MAX_ISU - 1; - of_property_read_u32(mpic->node, "last-interrupt-source", &last_irq); - if (irq_count) - last_irq = irq_count - 1; return last_irq; } From patchwork Fri Jul 27 09:47:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 950107 X-Patchwork-Delegate: scottwood@freescale.com 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 41cPgQ0Xptz9ryl for ; Fri, 27 Jul 2018 20:03:46 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="J4gUkhgk"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cPgP628vzDqkJ for ; Fri, 27 Jul 2018 20:03:45 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="J4gUkhgk"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nxp.com (client-ip=40.107.3.87; helo=eur03-am5-obe.outbound.protection.outlook.com; envelope-from=bharat.bhushan@nxp.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="J4gUkhgk"; dkim-atps=neutral Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cPQc1X5ZzDqkJ for ; Fri, 27 Jul 2018 19:52:40 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eK4SfLilJv81OCmzrpG4Ca/BAxE9XLdRtI0sSxBLRT4=; b=J4gUkhgkDZ+2LE74/IDb/EyKO7xd9gNQRx2cQ2H/EraeS5FlUdJklCyL11Dz5jPSQQ9Anmv105tzhHsyHWupq/nHBWNv11Y27OQmXERMcaZfb6DKrlsha7GLAoNlb0byP301mMyUrfYN++FAGHUTu890WmncAqEu15vbTYNP3As= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bharat.bhushan@nxp.com; Received: from localhost.ap.freescale.net (14.142.187.166) by VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.17; Fri, 27 Jul 2018 09:52:29 +0000 From: Bharat Bhushan To: benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, oss@buserror.net, galak@kernel.crashing.org, mark.rutland@arm.com, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [RFC 3/5] powerpc/mpic: Add support for non-contiguous irq ranges Date: Fri, 27 Jul 2018 15:17:59 +0530 Message-Id: <1532684881-19310-4-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0059.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::21) To VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec5bb641-7da8-42b6-02fd-08d5f3a6ac66 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2557; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 3:/FZct6wXEOtCJyOe/SXP7pF0+jxxBxFKLWoia3w1HoDFE+CGL/Z6Zojw//s/QP4UxitxAdUSVQQnjDYjY1QPfS89NZB3VDjQDI2s0A5LP6uaiEmRz1cgFT/prkLjpWm9V4xHM4w5Ln5O/7uArsFjBZB+cJhZUrRimsjLLU5Dcvl8ergu8XASkSktG3MlGKlFF/uMsCzdu+Sk7mOZeROzYGSErVpmsnauRk43VlNSsUhyYs9hsJPUrAmKqzObKQ6w; 25:gTiotlB0Lntn8sb643IrkHZHaCnQddg6L12ehsb8KDV9X3eyKxd9HVEnbF/8ZSh04LNEzbp/YBloQ/frVIEYe7pcHx5R9z9j8MLXdxJru84P6N9TQJhWfvlpzcYN5zQwJlGSk0kNEZAkIPBjGcsu0e/KYCyO8INi5GUXtTnqCi7dm3sRT0iM1mu+PTJSrInLGIGPPrQmNmkMoXZPy5EZd1Ls0Eh7qjfiPYooJJGo4hyMTj7rnqyy2IkCA1IdzKtusNOgElZ9G9oK4av3sLePAqeasSg9uQzzY6esEnKVTYGsU0YDnOEV/uelX+AV6GT3B6C0nQVuKYypJjxFh7RYPw==; 31:MjrjQ4XQqafZMNQquc/QcbyME8z2ZYHdBE6Ad6XpU7t2IokvqKiiCiU2q/V3UR0gqpXK8GqeaNWkh6xxXmj0yZ3I+kEKTkd+uWiGpaj32X8fxgRCZc1kQfYnem5ybhURwEW3r4qU4c3G25KqvqSd3ElViXecsSosO3G1Z8hrK07NSNqQ2oOG7v0Y6yo0d+NrBQz/FigvzSMO1ux9ssQmF9+Kes11xCTF4Ksa4XdXPL0= X-MS-TrafficTypeDiagnostic: VI1PR0401MB2557: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 20:prPCEiyoqhSDSsNpycXmws80JbTnYXtW8Q1JzJdtmuA/IHwCuVwsYn6EOAy2dfHRv7l7cyWwgLsiMfYNlGt8UuZ++/D7RQUApvZfVtfEzkCnRBSwlt6xPUwKDFffHcjZX+7v4APNmNvf79w4Z4DyT36SK9m8TgWU9LgMmjSZ13O9NlzY3Mkkb9CIT9bOWYrPN98BDbiLMeUeHWeBu1Le2mCcEuNWYbSEKZt+nq0WWq8RtCIUoUmfMIp00AaaBAXjfhQiqWkjt/2WRzclwJxF0lOr78236JLstvRa2vW+sXx3+TfmogLa4dwG6E88ZeRa5LYZ7exGsYPgoxc1t85rb3tOiZG3ggm0EQEc/YuAoRM7YukECL0CTTgjfUgnjOe3tDuZlz6MhcsJoPXBnfFskuxpnr9mLY/IaOVGypz2lJE8IIXTyLrBIqzAxA42r4QUDdlreDxcIgLqURV/urtIQ1yfckPyuHbNGl8nQuGZoSsDphfV1pDLGPxBLbuRzyV8; 4:w8ZQVBf5Ob4myKfqA27CA5PSD8kbPp5FZJ148UI2vW32d95DeyyBkmeIAuZ2Y3uJWYrv5nPQQZdg7+E6iemLCjx7xgZtnXZ6LHNwQO1lp664poLgMo1vCbbkQ9dtH61CNLdA6jXo76oh9pQK4wo629jBiLYAzZcCaauAaovSs0ro1iesjtJDeED6RJQtD+ybL5C7COq9dh4Bk44h0b7QpFYCropSXIOzXPBsI6wCioySBnV2RqYGMzdXAky1b8mSiR8WpoIeL9dbyh9Uj7sv6Eu3O4WVdMqdRmoNDGUZrkttXCTT4zw8b3m7oDj/J1pV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0401MB2557; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2557; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(39860400002)(346002)(366004)(376002)(396003)(136003)(199004)(189003)(14444005)(6666003)(48376002)(68736007)(5660300001)(3846002)(6116002)(76176011)(36756003)(5009440100003)(53936002)(25786009)(50466002)(97736004)(7736002)(2906002)(305945005)(7416002)(478600001)(81166006)(81156014)(186003)(6506007)(386003)(11346002)(55236004)(26005)(446003)(16526019)(4326008)(956004)(66066001)(2616005)(476003)(47776003)(316002)(50226002)(486006)(8676002)(106356001)(8936002)(86362001)(6486002)(16586007)(51416003)(52116002)(6512007)(105586002)(76506005)(110426005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2557; H:localhost.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0401MB2557; 23:XLmGWn8jIKFr5KE/0ba0cESDdDM1bb9eHQ9x2EX?= 7KO5uWPtfxF9vM0lPCe5emi3eS2xgzFBq4UEWOJlqy57ZMG3ry7dcHwIt5RZGkMkKrTQ4FcTGYTwW8zF55rnWXgMMEUBKpWwXgkiHHirrPaUV1xZtdSulo0mIXmsrCF2QTmD1LdnL97DfqPh7tQOKXq6VSP7dAaNzCE+l6Zvmhr/m4WgYMPKy4W36nfOzen7ZaWm80jK1vlKosqpPQurbPsdC7oxnB7JhUu2jIc/RVJcHncy7549M333s2x8spfNAcNdI2FdxcvaaJ8dvPhhHLu/6VVAwoH+sYfttzosyBciA+Q1ysFdMe1AAXt1iESvZiSBB8yofeq3+GY0kjAt7VCfjJkcsgEdIz+scdcdduhPub1f4TRoStunlXyvx8CMctsBYGvv3aASuBIrVYLVbTQDoVxMatLPLl9JTpUyqmH8+KcxSgmzBLkVENPWH+TnrLvJykb6hEXbWL847Q8BHOebwNi3Dx4x/BjrnXR1Y+KT0/Fs7nrLbZtmTOMv3sTfGsY4ypSZkP1D2B+BJ2RTKGrkJIfgvRGk5qulp4JFyTVQt/cvQDbL2O5NeFXbszl76ZiasgAedRAETadq/lrcwoaBbNCc3ruAhnBR2HHhp3RX8BsmK8+OuxdorwrnROrwsQswzX8ThsWLvweSu3Y7KzFC/JUtzzIH5Y+lW/extvtN5OiTMuPvzdHmLzQ8mKoFtK0CuFsigdkXRpnMvzQVUGoeE0m5Mvj8+8cxmWHGreXyx7yD7JdSZ37oCvI9T4d25A5oni+VgQmfESIGrNCk1i05XB5c8D78z8Z1fXg/tIn/TbKCwdTkZZ312NFhGMATlkhX+zqsrD0ULZFRW/fvySAwP1m9TDwXSUTKIdxta6RbSJyEhFnkMixvl0XpdJBk5SgeAFXXEYbZ9hloMcJ8XmmxuQhdKLZbQMgCPvtPXDaKSAwiLXlOlB+pKC6rktZgSwqyxMFrgobtWtk/Bs7Ok5eKi8S/DmkrhwyqTPHzm88yjkYwUh9gPflK7lHZLyxYQqVGDvoEJH1gMyaflznuGpW25TZwyZ3v//gK8hQ30p96rve5JZbzNN9dXJ6VZKvpZ8ZZCMW9ZegmIyfl6j3oaXok9b1WrF8FEj9xJRwuZ3hzYzI7Rt45DEofVxErLhBm4/X3p6D9EiWuEnl6ZI0ZNb7smKtKjyW0L7rWmRn93LPDLTRtryEhuR7K1zzv6ftniLo17vdsDTcGS6SKv97bqVOqJzyHcrVtX1YdY8OU9w9zP070H/WBDMJ3cy8Yy7gso/7yoi85M4jOY7vr7cToBbBi+ X-Microsoft-Antispam-Message-Info: S4Yd+iNaL941E5a2xxdnCM0h0ieXy84ukRY55WBZaxud7V/MxtG62KAyX5/3qAU4FiZqNPExqBtndCd5WcNpZi3qbCC5NqU/XLkI8BvG53P+SdmAvtzmpf+BMVOSAks69YXjjas1tq9n4gBnouwUJtVQbwXXJ8IX6yj/u3+yw+Agr4jkbcHN7oxDK+AT+DMonl91z0TOlCqR3+/mKkC5suO4PRykjkEH4WQNz3DYJrsds5gSp3iPEdlif4Pv3dhndBuLdml5lnPvZF/+C58tO6oNjVgf6v8lIfvNwYnhQgoUyPHu1fEeUdNH1xVTzk2XsvuYDBmL3Vey7iFUvvhS5MTMzEaGeUkQTLW80sRr9nU= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 6:k3hSUWRCE7HmbjrBfxZOazGviqFMHEq9leOxXFx50d437gkbsui/H7D5EEyaVjv0SIXHaLWr5NoiYL//M+VjN2kgXVj1TYFgZbzNugf5J6TTM+8az2Ny43EmXxfQW1PLOvQ7TN+JcAuWOe5hOiqWQUFYnbRpXXY7vb5nOvxI2+koEMSoK96vJqvGRVQSjl3y942/7v5PHEAN5bQ9bsEdT5gDy7LfZsdTHz75UW8A9pm+Oy6htK+nxbLPmWIDme924ilq0uMtlOcyoEcXFvk9nWwjv/qPSR+OD0fH3Vd+QtYZDpS8wc6TElMQ5cyqjTribMFoyBZnfaCNh7bF5Y/1UNf4igzcMkNLAs8btaBQJW7rKW87E4HFwZ4DdrEuUvNDlyTY7eH5eWl0OT4b4tFPRmdmQdTx3oQEnHjhNsbzDFb4KIN0pKjt1lllHNDXJjsOd0T2gCOahIMGEuqLKvN4bg==; 5:DCkcoqJFirrbt0b8kS3mRcHWF86aXfl58/tgnlWcaQeo1L1abrNrVxZ7OWfiKPNpqmLESb/RnU+2kUSzKqybk7q70xzREHiSzMNlbhJ9WX/NGp2Ys4n5ZEafKVxZW4RDyOXtYUEIsIZK/gxtxeySIXmwqVfF10J6SRDPraKHjRU=; 7:1CbSjMfDF9GNDRi4NGyC4LkRKnsjWmkbtOkrsIchFIzNYHHTP/XfzrDj/3f2HURtP+YOixp3fc4dCK14E8ga4imNdScqJQbOMsaXteo9cZOFsMSSAFWLCX23zFqTR7Y4QFyF3XEvCJBfx13xZ92QL4YXjK7ZKAWllgyBDMOQFL8dRty0fSB5cQjfw1MBuw+HDPFY822I0q9Pvo6CLGmyeW1r6x5FoM/TqTeDtuPAmz64Bm4V6LIfG5yN/EomkudL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 09:52:29.8249 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec5bb641-7da8-42b6-02fd-08d5f3a6ac66 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2557 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: joe@perches.com, robh@kernel.org, Bharat Bhushan , keescook@chromium.org, tyreld@linux.vnet.ibm.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" Freescale MPIC h/w may not support all interrupt sources reported by hardware, "last-interrupt-source" or platform. On these platforms a misconfigured device tree that assigns one of the reserved interrupts leaves a non-functioning system without warning. This patch adds "supported-irq-ranges" property in device tree to provide the range of supported source of interrupts. If a reserved interrupt used then it will not be programming h/w, which it does currently, and through warning. Signed-off-by: Bharat Bhushan --- .../devicetree/bindings/powerpc/fsl/mpic.txt | 8 ++ arch/powerpc/include/asm/mpic.h | 9 ++ arch/powerpc/sysdev/mpic.c | 113 +++++++++++++++++++-- 3 files changed, 121 insertions(+), 9 deletions(-) diff --git a/Documentation/devicetree/bindings/powerpc/fsl/mpic.txt b/Documentation/devicetree/bindings/powerpc/fsl/mpic.txt index dc57446..bd6da54 100644 --- a/Documentation/devicetree/bindings/powerpc/fsl/mpic.txt +++ b/Documentation/devicetree/bindings/powerpc/fsl/mpic.txt @@ -77,6 +77,14 @@ PROPERTIES in the global feature registers. If specified, this field will override the value read from MPIC_GREG_FEATURE_LAST_SRC. + - supported-irq-ranges + Usage: optional + Value type: + Definition: This encodes arbitrary number of start-irq and end-irq + pairs, both including. Interrupt source supported by an MPIC + may not be contigous, in that case this property will be used + to pass supported source of interrupt ranges. + INTERRUPT SPECIFIER DEFINITION Interrupt specifiers consists of 4 cells encoded as diff --git a/arch/powerpc/include/asm/mpic.h b/arch/powerpc/include/asm/mpic.h index fad8ddd..4080c98 100644 --- a/arch/powerpc/include/asm/mpic.h +++ b/arch/powerpc/include/asm/mpic.h @@ -252,6 +252,11 @@ struct mpic_irq_save { #endif }; +struct mpic_irq_range { + u32 start_irq; + u32 end_irq; +}; + /* The instance data of a given MPIC */ struct mpic { @@ -281,6 +286,10 @@ struct mpic /* Number of sources */ unsigned int num_sources; + /* Supported source ranges */ + unsigned int num_ranges; + struct mpic_irq_range *irq_ranges; + /* vector numbers used for internal sources (ipi/timers) */ unsigned int ipi_vecs[4]; unsigned int timer_vecs[8]; diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index d503887..cbf3a51 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -155,6 +155,23 @@ struct bus_type mpic_subsys = { #endif /* CONFIG_MPIC_WEIRD */ +static int mpic_irq_source_invalid(struct mpic *mpic, unsigned int irq) +{ + int i; + + for (i = 0; i < mpic->num_ranges; i++) { + if ((irq >= mpic->irq_ranges[i].start_irq) && + (irq <= mpic->irq_ranges[i].end_irq)) + return 0; + } + + /* if not supported irq-ranges then check for num_sources */ + if (!mpic->num_ranges && irq < mpic->num_sources) + return 0; + + return -EINVAL; +} + static inline unsigned int mpic_processor_id(struct mpic *mpic) { unsigned int cpu = 0; @@ -873,8 +890,10 @@ int mpic_set_irq_type(struct irq_data *d, unsigned int flow_type) DBG("mpic: set_irq_type(mpic:@%p,virq:%d,src:0x%x,type:0x%x)\n", mpic, d->irq, src, flow_type); - if (src >= mpic->num_sources) + if (mpic_irq_source_invalid(mpic, src)) { + WARN(1, "mpic: Reserved IRQ source %d\n", src); return -EINVAL; + } vold = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); @@ -933,8 +952,10 @@ void mpic_set_vector(unsigned int virq, unsigned int vector) DBG("mpic: set_vector(mpic:@%p,virq:%d,src:%d,vector:0x%x)\n", mpic, virq, src, vector); - if (src >= mpic->num_sources) + if (mpic_irq_source_invalid(mpic, src)) { + WARN(1, "mpic: Reserved IRQ source %d\n", src); return; + } vecpri = mpic_irq_read(src, MPIC_INFO(IRQ_VECTOR_PRI)); vecpri = vecpri & ~MPIC_INFO(VECPRI_VECTOR_MASK); @@ -950,8 +971,10 @@ static void mpic_set_destination(unsigned int virq, unsigned int cpuid) DBG("mpic: set_destination(mpic:@%p,virq:%d,src:%d,cpuid:0x%x)\n", mpic, virq, src, cpuid); - if (src >= mpic->num_sources) + if (mpic_irq_source_invalid(mpic, src)) { + WARN(1, "mpic: Reserved IRQ source %d\n", src); return; + } mpic_irq_write(src, MPIC_INFO(IRQ_DESTINATION), 1 << cpuid); } @@ -1038,7 +1061,7 @@ static int mpic_host_map(struct irq_domain *h, unsigned int virq, if (mpic_map_error_int(mpic, virq, hw)) return 0; - if (hw >= mpic->num_sources) { + if (mpic_irq_source_invalid(mpic, hw)) { pr_warn("mpic: Mapping of source 0x%x failed, source out of range !\n", (unsigned int)hw); return -EINVAL; @@ -1210,6 +1233,52 @@ u32 fsl_mpic_primary_get_version(void) return 0; } +static u32 mpic_last_irq_from_ranges(struct mpic *mpic) +{ + int i; + u32 last_irq = 0; + + for (i = 0; i < mpic->num_ranges; i++) + if (last_irq < mpic->irq_ranges[i].end_irq) + last_irq = mpic->irq_ranges[i].end_irq; + + return last_irq; +} + +static int __init mpic_init_irq_ranges(struct mpic *mpic) +{ + const u32 *irq_ranges; + u32 len, count; + int i; + + irq_ranges = of_get_property(mpic->node, "supported-irq-ranges", &len); + if (irq_ranges == NULL) { + pr_info("%s : supported-irq-ranges not found in mpic(%p)\n", + __func__, mpic->node); + return -1; + } + + if (len % (2 * sizeof(u32)) != 0) { + pr_info("%s : incorrect irq ranges in mpic(%p)\n", + __func__, mpic->node); + return -1; + } + + count = len / (2 * sizeof(u32)); + mpic->irq_ranges = kcalloc(count, sizeof(struct mpic_irq_range), + GFP_KERNEL); + if (mpic->irq_ranges == NULL) + return -1; + + mpic->num_ranges = count; + for (i = 0; i < count; i++) { + mpic->irq_ranges[i].start_irq = *irq_ranges++; + mpic->irq_ranges[i].end_irq = *irq_ranges++; + } + + return 0; +} + static int mpic_get_last_irq_source(struct mpic *mpic, unsigned int irq_count, unsigned int isu_size) @@ -1219,14 +1288,18 @@ static int mpic_get_last_irq_source(struct mpic *mpic, /* Current priority order for getting last irq: * 1) irq_count from platform - * 2) "last-interrupt-source" from device tree - * 3) isu_size from platform - * 4) MPIC h/w GREG_FEATURE_0 register + * 2) "supported-irq-ranges" from device tree + * 3) "last-interrupt-source" from device tree + * 4) isu_size from platform + * 5) MPIC h/w GREG_FEATURE_0 register */ if (irq_count) return (irq_count - 1); + if (!mpic_init_irq_ranges(mpic)) + return mpic_last_irq_from_ranges(mpic); + if (!of_property_read_u32(mpic->node, "last-interrupt-source", &last_irq)) { return last_irq; @@ -1632,6 +1705,10 @@ void __init mpic_init(struct mpic *mpic) u32 vecpri = MPIC_VECPRI_MASK | i | (8 << MPIC_VECPRI_PRIORITY_SHIFT); + /* Skip if source irq not valid */ + if (mpic_irq_source_invalid(mpic, i)) + continue; + /* check if protected */ if (mpic->protected && test_bit(i, mpic->protected)) continue; @@ -1732,9 +1809,14 @@ void mpic_setup_this_cpu(void) * values of irq_desc[].affinity in irq.c. */ if (distribute_irqs && !(mpic->flags & MPIC_SINGLE_DEST_CPU)) { - for (i = 0; i < mpic->num_sources ; i++) + for (i = 0; i < mpic->num_sources ; i++) { + /* Skip if irq source is not valid */ + if (mpic_irq_source_invalid(mpic, i)) + continue; + mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) | msk); + } } /* Set current processor priority to 0 */ @@ -1772,9 +1854,14 @@ void mpic_teardown_this_cpu(int secondary) raw_spin_lock_irqsave(&mpic_lock, flags); /* let the mpic know we don't want intrs. */ - for (i = 0; i < mpic->num_sources ; i++) + for (i = 0; i < mpic->num_sources ; i++) { + /* Skip if irq not valid */ + if (mpic_irq_source_invalid(mpic, i)) + continue; + mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), mpic_irq_read(i, MPIC_INFO(IRQ_DESTINATION)) & ~msk); + } /* Set current processor priority to max */ mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); @@ -1958,6 +2045,10 @@ static void mpic_suspend_one(struct mpic *mpic) int i; for (i = 0; i < mpic->num_sources; i++) { + /* Skip if irq source not valid */ + if (mpic_irq_source_invalid(mpic, i)) + continue; + mpic->save_data[i].vecprio = mpic_irq_read(i, MPIC_INFO(IRQ_VECTOR_PRI)); mpic->save_data[i].dest = @@ -1982,6 +2073,10 @@ static void mpic_resume_one(struct mpic *mpic) int i; for (i = 0; i < mpic->num_sources; i++) { + /* Skip if irq source not valid */ + if (mpic_irq_source_invalid(mpic, i)) + continue; + mpic_irq_write(i, MPIC_INFO(IRQ_VECTOR_PRI), mpic->save_data[i].vecprio); mpic_irq_write(i, MPIC_INFO(IRQ_DESTINATION), From patchwork Fri Jul 27 09:48:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 950113 X-Patchwork-Delegate: scottwood@freescale.com 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 41cPlb2vSrz9ryl for ; Fri, 27 Jul 2018 20:07:23 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="tpko94Qg"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cPlb1P6BzF0xF for ; Fri, 27 Jul 2018 20:07:23 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="tpko94Qg"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nxp.com (client-ip=40.107.3.87; helo=eur03-am5-obe.outbound.protection.outlook.com; envelope-from=bharat.bhushan@nxp.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="tpko94Qg"; dkim-atps=neutral Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cPQf5lmGzDqkJ for ; Fri, 27 Jul 2018 19:52:42 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wAcUjWgbH50eeIAWb89W6vJI/92guz1N2HHQUPFNFU4=; b=tpko94QgcXMQwk060DNnjwjg7crJolNo1Wf6XJ1cdeveMv2NloQrA59pzflge7rglGWCz8+5x9vxot4LQ2S/+nJVJygFtsuh6DhBFvlfLJAixc7Jf7qE9Ehvv3TsqckMxSkZTzJ1E6dzP4QB2Gc9pMqivDP3AqyW+d5kxsvc4Ck= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bharat.bhushan@nxp.com; Received: from localhost.ap.freescale.net (14.142.187.166) by VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.17; Fri, 27 Jul 2018 09:52:33 +0000 From: Bharat Bhushan To: benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, oss@buserror.net, galak@kernel.crashing.org, mark.rutland@arm.com, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [RFC 4/5] powerpc/mpic: Boot print supported interrupt ranges Date: Fri, 27 Jul 2018 15:18:00 +0530 Message-Id: <1532684881-19310-5-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0059.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::21) To VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 34fdddb0-1ecf-4799-63cf-08d5f3a6ae4c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2557; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 3:OZsI588Ul5jxFGUDCouNrRWO2zRQRNZlIQ0POcU0YC8hqgnaZjwV+NEnaK9k4EjdIELtSXcm8goPUHXcsYqG7o0s7ZVFJrVXU7CMpZ74Eh0XxzPbkuOeiAwYu6CVGn+totb4deR09TJV6st5ANMQrAO2KKIzfFBnhYL8VX876SRbTCvdG/7FCv2E4FLGL7MPo2jYqahFEWHZZUnJgyyCZkTgemAuZUxFJZj5D4MaIY0R1pMBeN5uocD4ta00fJoI; 25:1Rj4oCmUtQo3wTFkDCem+UfPtuMUysi1gK1CoWBGVNr7kZ6bOeCeVBolVCO5W3AnBisLwBuFR2cFeru2LNASFp5euKqbjPUXkQRJI2C/f7XoTtnWwcUBwQN7ctT6V/z2IX+qpa1JXE8xqZM18/NS/7nBL/+j9MSJkcKfu+N8WDjRCgjdldYrDUP+pu7MgK12T4U5WbJutrA3j6wd5mpG9xsei5fZ5NrdikNPvB5q0GQuBc/ZiccmDl5WT2yRpjarRocQzSHtEb00zqHdD4dzQZ1pyfEeeUDMwauD9VCI58qhXMqz1zRzaqP33DMyVuSi36HBLZ4FsNzSUZIZdkzYMQ==; 31:lvXMc648XQyF1+9IQ7HZUmA/vZxqwSqgoHHzRFQqrmv3kkWC4nvZLNN7w0J44abMByaNgMwdWKnN4idtdzmLYCwEJjaoGbDqmgWu1uMHWDWZm2ZZHCxI9hxLjZY8aky/DzLRGebZE8S6+02fhMIOrHCmU4vl8TMe8JKpeIIA7Kn0oPVXHWzVk+PI4cjioUvwMyRud9qzKI/Tldijd1yN6IMsZoEAZe+Ys87R6sBJc3c= X-MS-TrafficTypeDiagnostic: VI1PR0401MB2557: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 20:iCIF6VvHM2bV9qv0GLVOZ8C9w3KuSdLQc/NOCXi0Cs/CId+9uWjwJvB9d1CwcTLG0UOaZY2izKX4it0+0gnXhrb4PCASP70sZYaio4yS59a8NMMHk7fMoAp4yXtCPysDKXENWZrmjH+CchWygiIhjdQUzvyaK2I8Cz76JL94jDyyMfHCrjkvji0vKVXx1nPGvJ9s6sk2G3pldlKzBntDlcLM5axFSRwMhWo3Y7sPqmzgcMZc7SCsJ830G3LJvyDKfwwyV2iW0kcawEyCfxo6xKmUgMMkGAseChyQCSbi1tLZs2qS8sCqd3RF+egftp5Hhb5IAnKEwCVENtUaR1aZuBpK98SLi2wE1gVEOwZ63t7Z0CWRIRGmSdR+F2b0ZeIwYnBttOq10DHbZ+4O9ojAciZb20r3yczmbLHdCrm1dvmdKPaOxMeM8B7HiW7rDeJUoc76ffyWzk7vSXp4Sh5oZ6VisnEcbqx6TyuP3QDotFvrORZl3JI7CeyAmwCR5dMB; 4:XPSUldRNlSTpVvyrw+1RDNKL/Kq1stFU6VxjX2Ci47hA//1+yUtPuMMv5OsEeOMr45jDixRbsuwIbiCkGZ94pOtJykgJF0BYM8/ZByZzAzHk3dgStmbPLLujSnCuI08H6Ow6c7PHOyfowgjFQ0PqHhHMcdU16FzkMbpYz1n/UtErv8wYtMnovA6FZhcTjmgpYX1CqxhNESXQuvumvo/HMTbMy+H+yx822JcINvaxxLlHZMdXOby1oR5n09DzBFWKiyg3cg2o9IbKKKU29vErOtbi9ru2muyHlnzXIlN9KIALlq1WgL72zczvKxpmdqOw X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0401MB2557; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2557; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(39860400002)(346002)(366004)(376002)(396003)(136003)(199004)(189003)(6666003)(48376002)(68736007)(5660300001)(3846002)(6116002)(76176011)(36756003)(5009440100003)(53936002)(25786009)(50466002)(97736004)(7736002)(2906002)(305945005)(7416002)(478600001)(81166006)(81156014)(186003)(6506007)(386003)(11346002)(55236004)(26005)(446003)(16526019)(4326008)(956004)(66066001)(2616005)(476003)(47776003)(316002)(50226002)(486006)(8676002)(106356001)(8936002)(86362001)(6486002)(16586007)(51416003)(52116002)(6512007)(105586002)(76506005)(110426005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2557; H:localhost.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0401MB2557; 23:3pj8QTkqeLo/u6/gGK1p4vDizho7XENaNLWMgPL?= dfJskEmow2TuN/RZ8C3zqMtaJZ5KdIVcIpWkeTts1Daz2tz62bus21c2mWXzF76RRWpa6sLpKvBB/MRtMbFAiLdKi+PhL7jVYt4NTsYtx6PWQq/LuAEuhAArK4R7mjx2Oz7PXP8mlmkW3Hn2FGlyczQr/r6k7xs9mU3DR62BVY44BTDz/Dm+qL1z4tnDs3PK0/nk8GP8cyLx48GO55iSY7D44WI3agTjKp2B7WdxgIuXHm8IP3O0EeguZhbjfWKTjOAw0LG4p3m23NCQBcOOwkI1lc7Zwudq2R858mTnP2G6zqBNUKto3CfLXQtNwgd18Kxq/0xQgKEmfIO9GteekJ+A5XJxbGMI75PqUs+qVfnDttGpdD/MyxCgYcxu3kHJVx5H8Pasbfb1hB95TmiUvOf3ZpYsEkmeJ1OQoAaWAcXCeKn6DUnP6OfmdeJXIaz3DIEjr+NpLRrv7nccp3ZP0tDb8u3Aj6/04ypFvPBT+HJSAntl+wFYj4NRo8snt4R1zBkofHB5UwdDjrThcXYPjBVwhW5Js9mA1SXSNAZ7g59oqI3es8iI47oXylQGUHolhtD4Z3CDSOvg9bg3+qkfZn4wK0eEVLCsEd3vGDZ3IvREaxhHnaN9F5v4z3DrbkT3CD3hXC81ZWeWHHnKDDCS7C98CAt2O0wrTfYk1h0c/OP2MhDui+SzaOukkDte+ED/bV5x2lAea9n64Bn/zK9CdjqU43rSPZCUugLjjwEmNIXJT2NuOskvUE9DgKy65QJa3fGbxUWLReHk+/U31W3Wgr0YDPKTN9sfWjKIQ5Ahi2gITW/mUrUQvR9b1gWOSpqGkpXiZyLAp6+sQwjp30aeCuiK7FXIvkGfIRJx9Iiyf6UC2v8dUwsCitiFC7MThJQiNA/tqBVDgGq6RcNl64IbkmhqVI0C5vC51Ua4P/+XQizbubWwd5pVhBryVwNNSOPWXXLIuM3ZseK2VwKVooc+eYM57ZHIYhf3wh0cTZvv6zxxVnqc7XxrCp/4I7Bk/1Nc7TJi/hdwqAIcDXSpqH2U2ZYw1SbhGGTDIj1b4pK+pbZlWwv7FaxcutrGCCQ0ewQ5Z4LtIn8wfuonTJQog7+olJNdpiXD9lzBArrSyVg7YCInF0DepQS6Ei76QsXVsOVwvrmzGfOvl/+1ZxNzpuEI4qIM0lyniGCwKs1Kv7VG+xRTaWRZhLuMOG36/bSn1tM/reZMvDna9emNKz5eU03lk7/s57d3OzH4hnaxbUVUfB07E1kbO/Nuyko29NToRbHkyeoM= X-Microsoft-Antispam-Message-Info: 5OwJLRhNNCPWTjU6iE8ttGxYu81d/omVC5QB+vPjWXgVncpSnldmLWJLSP5xeD2rRDa4d1olmJGZf4n8u9Ym8ezndpKeAshjyKFtnZ1ITM3MgHzdSuwWEBdyPjI9FnX1pD0JzbOmfnIa4Tik9ovQdjToG1GhNbJ7id82zFeGvZQl248ovA+i+TjuOHDFT+tfXlvwQg/lj+XPJZzRPLRg2nZ7bBnOhob5UoULGL+IDjTR8dOx6Li0o5+PJ0sCWZA0Y4yjmDOEierOoUvsKU+0uT4KGSx5hAR3K7XJK1d9R2+Rnbj/7FExd+zuZeHv8MXQYxT/LfyrwKTt2MU2azN9KesSUvoMiBZHsxgQg+vEinA= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 6:/CqOADSvRKXioEoD0LKW2APanM8uZoij1obgecgH1vWZtsrlbrwpJ+Y+UBAk43FbCE2WTj3hYgqsSAIdcrgkNNJyMUh+ZCf2rgsw9u6794Zm+hO3S+DJnDpyKbEf+AmjGgqSEp9lEERPHqILVpAa/smykkb6AsfiPshb2eGf0eTOGpbhAGOTRNvM1L8O+XFZTYJ2aAQNaj+DwIB84w150clw2Iw6ug9zzcJ/WClN1ZmfOBidkPoQqkDR+G26SC//o3C/Tf+FkraYQcFke1g2IOS0eb88kivFZ3BIPknSeGF6ByS3hSpzS+AwHRKwCCUtF+9Xoqg7auOPPaO3ByWSnqZIfhkwiaErGVGMr65C/jRiycQ8qE5hU4WfJIVYHhrrbqGVtwhawQZPwupHqr0CXq9Agxz907RVzyuVVE7bTxmccCHcgjBCatX5mwrPornlOrepVssS1YheUoJ5uL/JvQ==; 5:L5YtT1d9IejPNu7UHfuFYh7o1YQYFtxezsgIxNMifwMG9wBavOdaV30G5BNn5IVIJ4Z/6t7pUEwGN614kLfeg1/9ivKUAENdb6fFilu3ReTbTDW83yE10wufmdYsCFrhK1OO21LJkghJM98/zN2Upsb1JV6s+l837QREvAu8taw=; 7:XUflrfO07SQWI0ls+89QiaqeuWpKXq6ToSVaN8y9U9k2ISmv6OpXGOVEp6wcGpUdqHUVz6uYwbXm4IhWCMphnJJJaT4aJqsP/U4NgjrRudaRPcQlJBca3Kt8T7WrzQYKusS4TUSne+ZjK7M2PRGytAC7SrIiUo/rhShNis+MTJlV4XNnNvQgJ179Mvka3k107pFS7fH9kpNn6HUf9fldD3ALB+/9OaL6xgJFI9ttSWPlgoBQKHRC58Ogurd6VXLk SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 09:52:33.0124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34fdddb0-1ecf-4799-63cf-08d5f3a6ae4c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2557 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: joe@perches.com, robh@kernel.org, Bharat Bhushan , keescook@chromium.org, tyreld@linux.vnet.ibm.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" As mpic can have non-contiguous source of interrupt range, print same during boot. Signed-off-by: Bharat Bhushan --- arch/powerpc/sysdev/mpic.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index cbf3a51..8df248f 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -155,6 +155,21 @@ struct bus_type mpic_subsys = { #endif /* CONFIG_MPIC_WEIRD */ +static void mpic_show_irq_ranges(struct mpic *mpic) +{ + int i; + + pr_info("mpic: Initializing for %d sources\n", mpic->num_sources); + + if (mpic->num_ranges) { + pr_info(" Supported source of interrupt ranges\n"); + for (i = 0; i < mpic->num_ranges; i++) + pr_info(" > %d - %d\n", mpic->irq_ranges[i].start_irq, + mpic->irq_ranges[i].end_irq); + + } +} + static int mpic_irq_source_invalid(struct mpic *mpic, unsigned int irq) { int i; @@ -1646,8 +1661,7 @@ void __init mpic_init(struct mpic *mpic) int num_timers = 4; BUG_ON(mpic->num_sources == 0); - - printk(KERN_INFO "mpic: Initializing for %d sources\n", mpic->num_sources); + mpic_show_irq_ranges(mpic); /* Set current processor priority to max */ mpic_cpu_write(MPIC_INFO(CPU_CURRENT_TASK_PRI), 0xf); From patchwork Fri Jul 27 09:48:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 950117 X-Patchwork-Delegate: scottwood@freescale.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41cPpQ3NTkz9s0w for ; Fri, 27 Jul 2018 20:09:50 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="aP1syZ0P"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 41cPpQ1qTDzF0jn for ; Fri, 27 Jul 2018 20:09:50 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="aP1syZ0P"; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nxp.com (client-ip=40.107.3.87; helo=eur03-am5-obe.outbound.protection.outlook.com; envelope-from=bharat.bhushan@nxp.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="aP1syZ0P"; dkim-atps=neutral Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 41cPQh2WSyzDqkJ for ; Fri, 27 Jul 2018 19:52:44 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/Y0RXgXx8qlcqW02zOsXFTQc2YugBECyYqO/yWIHrTg=; b=aP1syZ0P9cTB7D46iZos0PUa6nHY66y1NugoCPCDXDhI7WcASKukhZqPlS7GL0kMYVy7tKwOisyHWyn/Te4YoXX6tPV1YtXz3sT7Z+adDapvx8XrHxZzjoC3HXLD1jqtQ3NARm+K86t8gFPcxMWu0dZ/p9wXuPVT8XWN1CxujiU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bharat.bhushan@nxp.com; Received: from localhost.ap.freescale.net (14.142.187.166) by VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.17; Fri, 27 Jul 2018 09:52:36 +0000 From: Bharat Bhushan To: benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, oss@buserror.net, galak@kernel.crashing.org, mark.rutland@arm.com, kstewart@linuxfoundation.org, gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [RFC 5/5] powerpc/fsl: Add supported-irq-ranges for P2020 Date: Fri, 27 Jul 2018 15:18:01 +0530 Message-Id: <1532684881-19310-6-git-send-email-Bharat.Bhushan@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> References: <1532684881-19310-1-git-send-email-Bharat.Bhushan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0059.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::21) To VI1PR0401MB2557.eurprd04.prod.outlook.com (2603:10a6:800:56::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8277ce9d-0b1f-493f-4e12-08d5f3a6b03c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2557; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 3:i/EWv77nXFdA8s27ClmfnvFcX+vIDpx3w/KTQDfhBZn1yrgcjQI5PQz4rg+pjla+Wy5vttwg5qzflyCPVOvBMLHfagiNe1iXvOUTVtpSKEYlX9VdrdsjhWmz9UWdtLOm5LtJOx4mq0baEvaJDQHiI+3HMsV2S4rVFlJIjB7PeTApe7PexWfDzQ7N4D+x3WInw1NucXriwhorYwDFJL1pE7vHngo1ZtMdiXZZRwggT701mCOCb2JenyGKXkkYN6I0; 25:enb2N0wdunG74qN4PwnHAWwaFrsoB7UTlWCYwgO1Wp52kQfgvSirOnjmN6Nbwpfp18HyFytaSsNt+VQJwxo0OYEubV3c2y9URm6klEa/LnEABchuWrzHFtX0PUb8/0/whdVkoDSzY1IM6C26z5s3wZwGj5/2ugbf/5zyPeYKjrDGLyLFyJnPNRkOAs8qRcymRvXpFUI0ObUvIAhJx6wcCwJD7la3KY5VRwocNsTyZF/RoVgpx37AjUIbtVC8X7J5C7vNx57II2rjaXx5afutXSPoZLyoD89I1d+KAeR0TbUIjUDyk9jKWoxtBqkxeGiobt8BBkMODBhLrVDa+6RjeQ==; 31:D99x5SkSWBlck3KePsaSA0NKBRafCbUT/jcQuQ7wyA+6PT3MHp7vtoroavqwIL7hn5JhF24sY3nsTnwNq6Hr0aB4z3ww6zOHZRFMvrEzX15kMa3j2GRtfqeeaBSb4e8RTrJO5YHJSQA7H/Xj4whi72obYEXtoLDX1L4o3J7Nd9Vok5SueQjZwKRdQjTwj3nfZYWfDJbqGDvm22bvxJaBFtCALn5UA3O2Be8mthasl1Q= X-MS-TrafficTypeDiagnostic: VI1PR0401MB2557: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 20:Y2cRO1cmLZ1i4rVs37YS6K5xt4rF9iIY5vbqO2op13ubn7KERlorXBaSVNB4fCMk53ElcTkjQF5VVDwcK6pdU6VUQ7W/9M2FXPAgMvRXVVRHfoj/khqTOcJd6Am68WrSVAgiBL91Zn5bRC5rEkL33GNb4j/zBYPt9w5W6aDRcEXSR3KrzQ9evZJSJn5zuHv7fFVk/hipw1gsMAYQ6a2IIq5vonaWOHEZ0z6f36E+jSW7FMIG4Ko3X5KtDkdTqDfNegNmYDKoBhfJ+C5+FvX+agfu5S2gIDGZR4HgHRXLeczRtKlNqWZSPjdEH71IQHHirC+sbT2155/gOWrbe1FRHSCdj3lTPJsyYhwhf1NvCV2YEwueEwsOeWmzXYcNB95sB3prA4nIZZRizWaKOAX6Y112J5WVHuQMS6r01RwBIts1SWhqI+s7PUu+sjsgFjMlbUPQxQNP3Pco5HgigkF68MIxD4wRIxoLDTHgXvCRF70lQ9QLqJ+ikRuwNDUQNY5o; 4:ghMpnwhNjG6FNgU47QyU4T355jD53/5FavzvHulLqL/NbyKi6IgWFGwrNb77qtMsVODbnEgjhki0NZEdPWV5eh1YpUr1WIdeMsp5QMaNuSUvREle6MGLOz1pIwHkbNPYNj+pWhcK2s8yM+T1Z359wkckV3mUZUN1Bl94ZTaiyazTNUuUhujBmqwaqEgTz/nnDVT2jE1t5vI95f0Yai4OD7qb5uhiFHktHrScgGpVQ6gAPk3xKssLUlo+RGPnLuUBAAMHp5wNsA/J5E/rC+74aKgqu5g7iZ8IL3ts1Vh8N0g+nz3adKnM28UY/Pvq3nqW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR0401MB2557; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0401MB2557; X-Forefront-PRVS: 07467C4D33 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(6069001)(39860400002)(346002)(366004)(376002)(396003)(136003)(199004)(189003)(6666003)(48376002)(68736007)(5660300001)(3846002)(6116002)(76176011)(36756003)(5009440100003)(53936002)(25786009)(50466002)(97736004)(7736002)(2906002)(305945005)(7416002)(478600001)(81166006)(81156014)(186003)(6506007)(386003)(11346002)(55236004)(26005)(446003)(16526019)(4326008)(956004)(66066001)(2616005)(476003)(47776003)(316002)(50226002)(486006)(8676002)(106356001)(8936002)(86362001)(6486002)(16586007)(51416003)(52116002)(6512007)(105586002)(76506005)(110426005)(921003)(1121003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2557; H:localhost.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0401MB2557; 23:FXHPqzrpDSXrY3mYVPYXRtgF9cX14mWDje3GxAw?= 6Z0FlBVtVOEmlpJhzqPJrYhOePLFRhhS6CWwP84ZQjBuGm8AW4W0gm48z9B0DyxClEgTZEm5DObGffUc/Jybfy74FCPMSQ+4+4bWQqlmdFg+njRE9BtkP4zH0vUF9JEqvhG3SO4oUiga+r4ryCc3H+lnL7DYI1sjCIw8WST34q7n54qVr9u8f00xZ9ybh7wSqoC8tuvfmJj13LUQFMrI/FH+BvEVqVnYoYVobE0BVmZQDoih4cKj/aroBLc08X1Mec6kdcTGZFg+3H+laCik9fLKGUsMx1+NhxpsRt71O5uohTVw0x+ZmWciJ2EXquZxUYpuiRHXsFdlPN9yCY8rJmsHLvxl9abc+JTZIvjV2483EyW4vu/wYl81Nw8nDBGyjATBWg5WptGS95KcDa5yrKWMqNQA0WsQwgmZ5I7imdfcwKpHApcFX25eA6qhjcIRYKJc3f149HujobtPrAzXmWlVB/pS39V3CiQCTcpjBzpzgHekiskB6zOuTU8XrgCP1jYPCZDtU5AqxsXSF0sfOfZeE84oH3NNvBtCKpCqRWC7Zi1dHx/O4JhaWFEAvfTKcAWbqIOYz7IVqTntGQbPpAmQgtzEJGAz0gqX2TWzZmEiy59NS6L+mR6zEFIFwvUqRKun9Wce7uPO+qqeVN6O1dXyGmjQaWB85Mvz7yUehGZiPNB0H6V53eFqQ2tpfJokXpipd50IAg5klMIYACHE84ox8D2rU1R+VQeHYyrRBH6q/JExf4nzqDVg5O5IDi9q1q09E5HxwGWPNCxcO2pnsI2sPtVBk2TyHmj4l7Y4We/gXRIYlWjLiLUpEeomoK9T/kcXlWNEnGhKZ7csedCTSlrAbybrmL5MZMKOWxz++/pTHe69uTfjpCppBV5ej8txuh88c9aDj4hJ+UwgSh2FQSmpnCJZ4s18Wjgo/DZvgLj8joqYtIcfq9G/KncZqSz1MlDBKsf3oNrUkuxbvRwTlFz4y+1azbUIh1IUDCqMLQaG3K85hz0NPvvx8RU7YL++r/dE5qVIEu3/sG+78QMcK6UpdRHwcamWP05mq/54zO7g3e06NUB/rLFwNhbSyK1lrR87+idKxPclkDfUXz0x42xWK7NZQvGGOvfjIjuRNptNXp62OPJtEgem80ilBRPi97lXROOB+kg2fwpbcDYLw8dqem/cJBKey/w2KqW5jZkulQXURNLhUMNpPJn91JYCSeH2U+QoXYc51C9IHlDBQA482CuzMfRTHNbae8ilgc+UlJVM3wcGKmegYSslhGQmlVQOv5uS1jwwYR+eAnYwtoB/RGIVXPMObmQrn82Td1m48QSKU9VxSs8+sqSVrf2lM4sCTb4nW8mfF0DIQO7i5G3gtaTxblAnPvtDQ0v3C6kzVAw== X-Microsoft-Antispam-Message-Info: hXpDyB7F9QaWOjCBMlEt9TbCQwJ1XslPzQ5XHtVi5pk8gJqhFIeEiwHdTsyLwmn00cGsOask71kyLeZD48l7OPNmIla/IGeBTH74KEJAynauaq5wjnizGV371uIllzds5MnhAvtwhX6foRmzNNQa/wHG52JKo/TinZlH/PzBKQHHgmpWTINWkGTIhRJDmT2GiUIfpTbyR4pL8K/i72jyNBPQwZ9Pcp9BD1wjF8oUVQe4b7Cdy0aw8snAWwXtNDLwgRsCwyuJ3r3R3075Q6mm5psaRnZ8KPtKoxIe1rXYGaQM9Fk18o5jRDJyc05YoO+LrAr3S2tdJrPaCFb7cZxcIIvraGHeA1X15Z4tEDoUqRg= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0401MB2557; 6:otHb+3Qbq60rxqNqwySHS2VU1suTRGDxxhz6+8XVIZXrViXjOBZx6r7jNW7E1rQQ9CTV28nvUOQZ4C9DRYqzQZMihp/ofzPWmTdgeFHyq0ZUIndnW/5EM2M1UNULhleqdd/7+UqTqUYr5WLQQ+5tTCxtoBepLjJuBu+/FzqVbiHSHNaNXFsWfVFbnbpS6j77VD8IcyVFcigfOoer0VZfGkw8CJzsC4OFlfRfpTMtFWvmUpSDtZ1O/RbFGHjKRBkNkZ5P4PB95cM3+HUaHyuGgi/NKFaW+gEISTkCCsmHh959OnsKMgZhe3xyrdPVKHP3D/mnVxweEniwrMTlPFBgCZ6QL2ZkdtBXzD8ufGtca56cKJdwpzCSv0sHsSO+8loGHh4kmRv+n8oOOgZdhYaZh8JsG08wWRHGB4gqX8ymU02XXYl6aS+asArno/BF+1cZZjE4aFxwyEmU/4mKH+RPzQ==; 5:/cTJq6TxtKZq31jic1bgxnmxC78rw1fkOFe0u5g1/gcVvwNy1dMqFEjG8GP1DMmW7TE42bqcTzsWueyHre8iJQfv0C+lDVZGC+KIJ9mOOOIKbdKCK5o3dNw/o/yxhJLkBbe03lYfmoTuU/yxI2Cqb0u14BVbbMzNsJE3SjNghRw=; 7:YixxhhZwGqNY86HPFabITgv//IxMYCpMCXP1KpuimlpxFH3XuOBmLWii0bzB+5O0TPR/mZX1X8DI+cfYjZzBtWGR+UvfPzXxqDRYs/9KPhTI+od+hTWz0Ysx6PaPQ+lVmb6jE9kIsQWafP5Iaz52fhO862XJRqfUXyBUXNU93gGCmqM9aBsxHCPsXTu+vGotgA5GprsfcCv/vlKnwFok4XhUDjjmfRIJaW5Zj/i4Ysl88+8AQ4FCePFL3prUG6Cf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 09:52:36.1843 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8277ce9d-0b1f-493f-4e12-08d5f3a6b03c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2557 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: joe@perches.com, robh@kernel.org, Bharat Bhushan , keescook@chromium.org, tyreld@linux.vnet.ibm.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" MPIC on NXP (Freescale) P2020 supports following irq ranges: > 0 - 11 (External interrupt) > 16 - 79 (Internal interrupt) > 176 - 183 (Messaging interrupt) > 224 - 231 (Shared message signaled interrupt) We have to remove "irq_count" from platform code as platform is given precedence over device-tree, while I think device-tree should have precedence. Signed-off-by: Bharat Bhushan --- arch/powerpc/boot/dts/fsl/p2020si-post.dtsi | 3 +++ arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi b/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi index 884e01b..08e266b 100644 --- a/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi +++ b/arch/powerpc/boot/dts/fsl/p2020si-post.dtsi @@ -192,6 +192,9 @@ /include/ "pq3-sec3.1-0.dtsi" /include/ "pq3-mpic.dtsi" /include/ "pq3-mpic-timer-B.dtsi" + pic@40000 { + supported-irq-ranges = <0 11 16 79 176 183 224 231>; + }; global-utilities@e0000 { compatible = "fsl,p2020-guts"; diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c index 1006950..49ff348 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c @@ -57,6 +57,11 @@ void __init mpc85xx_rdb_pic_init(void) MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU, 0, 256, " OpenPIC "); + } else if (of_machine_is_compatible("fsl,P2020RDB-PC")) { + mpic = mpic_alloc(NULL, 0, + MPIC_BIG_ENDIAN | + MPIC_SINGLE_DEST_CPU, + 0, 0, " OpenPIC "); } else { mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN |