Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933460Ab3D3TJE (ORCPT ); Tue, 30 Apr 2013 15:09:04 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:16561 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932711Ab3D3TJD (ORCPT ); Tue, 30 Apr 2013 15:09:03 -0400 Date: Tue, 30 Apr 2013 15:08:53 -0400 From: Konrad Rzeszutek Wilk To: Stefano Stabellini Cc: Julien Grall , "xen-devel@lists.xensource.com" , "linux-kernel@vger.kernel.org" , "patches@linaro.org" Subject: Re: [PATCH V2] xen: clear IRQ_NOAUTOEN and IRQ_NOREQUEST Message-ID: <20130430190853.GB24298@phenom.dumpdata.com> References: <1367342953-27509-1-git-send-email-julien.grall@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet21.oracle.com [141.146.126.237] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2251 Lines: 61 On Tue, Apr 30, 2013 at 06:34:52PM +0100, Stefano Stabellini wrote: > Konrad, are you going to take care of this patch (assuming that you are > OK with it)? Yes. Will push it around rc1. > > On Tue, 30 Apr 2013, Julien Grall wrote: > > Reset the IRQ_NOAUTOEN and IRQ_NOREQUEST flags that are enabled by > > default on ARM. If IRQ_NOAUTOEN is set, __setup_irq doesn't call > > irq_startup, that is responsible for calling irq_unmask at startup time. > > As a result event channels remain masked. > > > > The clear is already made in bind_evtchn_to_irq with commit a8636c0 but was > > missing on all others bind_*_to_irq. Move the clear in xen_irq_info_common_init. > > > > On x86, IRQ_NOAUTOEN and IRQ_NOREQUEST are cleared by default, so this commit > > doesn't impact this architecture. > > > > Signed-off-by: Julien Grall > > Acked-by: Stefano Stabellini > > > > Changes since v1: > > - Specify this commit will not impact x86 in the comment > > - Clear flag directly in xen_irq_info_common_init, this function is > > called by all bind_*_to_irq > > > > drivers/xen/events.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/xen/events.c b/drivers/xen/events.c > > index d8cc812..6a6bbe4 100644 > > --- a/drivers/xen/events.c > > +++ b/drivers/xen/events.c > > @@ -167,6 +167,8 @@ static void xen_irq_info_common_init(struct irq_info *info, > > info->cpu = cpu; > > > > evtchn_to_irq[evtchn] = irq; > > + > > + irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); > > } > > > > static void xen_irq_info_evtchn_init(unsigned irq, > > @@ -874,7 +876,6 @@ int bind_evtchn_to_irq(unsigned int evtchn) > > struct irq_info *info = info_for_irq(irq); > > WARN_ON(info == NULL || info->type != IRQT_EVTCHN); > > } > > - irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); > > > > out: > > mutex_unlock(&irq_mapping_update_lock); > > -- > > 1.7.10.4 > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/