From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH] x86/MSI: fix guest unmasking when handling IRQ via event channel Date: Wed, 8 Jul 2015 12:02:31 +0100 Message-ID: <559D0347.6030604@citrix.com> References: <559D01DE020000780008E03C@mail.emea.novell.com> <559CE84C.8050500@citrix.com> <559D1DC0020000780008E1CC@mail.emea.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1ZCn7f-00070p-KC for xen-devel@lists.xenproject.org; Wed, 08 Jul 2015 11:02:39 +0000 In-Reply-To: <559D1DC0020000780008E1CC@mail.emea.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: Keir Fraser , Stefano Stabellini , Andrew Cooper , TimDeegan , Ian Campbell , SanderEikelenboom , xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org On 08/07/2015 11:55, Jan Beulich wrote: >>>> On 08.07.15 at 11:07, wrote: >> On 08/07/2015 09:56, Jan Beulich wrote: >>> --- a/xen/include/asm-arm/irq.h >>> +++ b/xen/include/asm-arm/irq.h >>> @@ -47,6 +47,8 @@ int release_guest_irq(struct domain *d, >>> >>> void arch_move_irqs(struct vcpu *v); >>> >>> +#define arch_evtchn_bind_pirq(d, pirq) ((void)((d) + (pirq))) >>> + >> >> This addition is here in order to ensure that d and pirq are evaluated, >> right? > > Sure. > >> If so, I didn't find it obvious to understand. Why didn't you use a >> static inline? Or maybe add a comment explicitly say this is not >> implemented. > > A static inline could be used in this case, yes. But I see no > significant advantages. As to the comment - it is implemented, > it's just a no-op. And stating that it is a no-op would be > redundant with it obviously being so by looking at it. It's not so obvious as I asked about it. The first thing I saw was (d) + (pirq) and I though : "Why do we want to add a domain with a pirq?". I only see after the (void) and it just because I remembered we talked about similar case a year ago. Having a comment doesn't hurt and help the comprehension. -- Julien Grall