From mboxrd@z Thu Jan 1 00:00:00 1970 From: marc.zyngier@arm.com (Marc Zyngier) Date: Fri, 11 Nov 2011 10:02:37 +0000 Subject: [PATCH 1/2] ARM: EXYNOS4: convert MCT to percpu interrupt API In-Reply-To: References: <1320255049-12447-1-git-send-email-marc.zyngier@arm.com> <1320255049-12447-2-git-send-email-marc.zyngier@arm.com> <4EBB9CAC.4030000@arm.com> Message-ID: <4EBCF2BD.8050804@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 10/11/11 23:33, MyungJoo Ham wrote: > On Thu, Nov 10, 2011 at 6:43 PM, Marc Zyngier wrote: >> On 10/11/11 02:40, MyungJoo Ham wrote: >>> On Thu, Nov 3, 2011 at 2:30 AM, Marc Zyngier wrote: >>>> MCT recently gained per cpu interrupts, and missed the fact that >>>> ARM has moved to a genirq based implementation. >>>> >>>> This patch converts the driver to the new API. >>>> >>>> Boot tested on Origen. >>>> >>>> Cc: Kukjin Kim >>>> Signed-off-by: Marc Zyngier >>> >>> There is one concern regarding the CONFIG_LOCAL_TIMER. >>> >>> [] >>>> #endif /* CONFIG_LOCAL_TIMERS */ >>>> >>>> static void __init exynos4_timer_resources(void) >>>> @@ -438,6 +442,16 @@ static void __init exynos4_timer_resources(void) >>>> mct_clk = clk_get(NULL, "xtal"); >>>> >>>> clk_rate = clk_get_rate(mct_clk); >>>> + >>>> + if (mct_int_type == MCT_INT_PPI) { >>>> + int err; >>>> + >>>> + err = request_percpu_irq(IRQ_MCT_LOCALTIMER, >>>> + exynos4_mct_tick_isr, "MCT", >>>> + &percpu_mct_tick); >>>> + WARN(err, "MCT: can't request IRQ %d (%d)\n", >>>> + IRQ_MCT_LOCALTIMER, err); >>>> + } >>>> } >>>> >>> >>> You've added exynos4_mct_tick_isr, which is defined in >>> CONFIG_LOCAL_TIMER section, in the place that is compiled without >>> CONFIG_LOCAL_TIMER. >>> I guess we are going to stop supporting LOCAL_TIMER in Exynos later >>> and this could be a problem with it. >> >> Yup, this is a problem. It probably means we need to #ifdef that chink >> as well. I'm not sure I get your remark about not supporting LOCAL_TIMER >> though. Are you planning to move away from the LOCAL_TIMER infrastructure? > > Yes, we may need to #ifdef that block. > And yes, for the Exynos series, I'll need to double check; however, I > think we are planning to move away from the LOCAL_TIMER for MCT. I have patches for this already. M. -- Jazz is not dead. It just smells funny...