From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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) 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 Cc: robh@kernel.org, keescook@chromium.org, tyreld@linux.vnet.ibm.com, joe@perches.com, Bharat Bhushan 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> 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 Content-Type: text/plain List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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); -- 1.9.3