* [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
@ 2014-11-20 10:53 Stefano Stabellini
2014-11-20 11:02 ` Julien Grall
2014-11-20 16:47 ` Ian Campbell
0 siblings, 2 replies; 9+ messages in thread
From: Stefano Stabellini @ 2014-11-20 10:53 UTC (permalink / raw)
To: xen-devel
Cc: julien.grall, stefano.stabellini, Ian.Campbell,
andrii.tseglytskyi
UIE being set can cause maintenance interrupts to occur when Xen writes
to one or more LR registers. The effect is a busy loop around the
interrupt handler in Xen
(http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
CC: konrad.wilk@oracle.com
---
Konrad, this fixes an actual bug, at least on OMAP5. It should have no
bad side effects on any other platforms as far as I can tell. It should
go in 4.5.
Changes in v2:
- add an in-code comment about maintenance_interrupt not being called.
diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
index 70d10d6..c6c11d3 100644
--- a/xen/arch/arm/gic.c
+++ b/xen/arch/arm/gic.c
@@ -403,6 +403,8 @@ void gic_clear_lrs(struct vcpu *v)
if ( is_idle_vcpu(v) )
return;
+ gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
+
spin_lock_irqsave(&v->arch.vgic.lock, flags);
while ((i = find_next_bit((const unsigned long *) &this_cpu(lr_mask),
@@ -527,8 +529,6 @@ void gic_inject(void)
if ( !list_empty(¤t->arch.vgic.lr_pending) && lr_all_full() )
gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 1);
- else
- gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
}
static void do_sgi(struct cpu_user_regs *regs, enum gic_sgi sgi)
@@ -598,6 +598,10 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
* Receiving the interrupt is going to cause gic_inject to be called
* on return to guest that is going to clear the old LRs and inject
* new interrupts.
+ *
+ * Do not add code here: maintenance interrupts caused by setting
+ * GICH_HCR_UIE, might read as spurious interrupts (1023). As a
+ * consequence sometimes this handler might not be called.
*/
}
--
1.7.10.4
^ permalink raw reply related [flat|nested] 9+ messages in thread* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 10:53 [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry Stefano Stabellini
@ 2014-11-20 11:02 ` Julien Grall
2014-11-20 11:06 ` Julien Grall
2014-11-20 11:08 ` Stefano Stabellini
2014-11-20 16:47 ` Ian Campbell
1 sibling, 2 replies; 9+ messages in thread
From: Julien Grall @ 2014-11-20 11:02 UTC (permalink / raw)
To: Stefano Stabellini, xen-devel
Cc: julien.grall, Ian.Campbell, andrii.tseglytskyi
Hi Stefano,
On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
> UIE being set can cause maintenance interrupts to occur when Xen writes
> to one or more LR registers. The effect is a busy loop around the
> interrupt handler in Xen
> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
> CC: konrad.wilk@oracle.com
> ---
>
> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
> bad side effects on any other platforms as far as I can tell. It should
> go in 4.5.
>From Andrii's mail, there is a bad side effect. We can receive spurious
interrupt.
On V1, you said that you tried this patch on midway. I would prefer if
you give a try on platform that would really be used (such as xgene or
seattle). As we know Midway won't be used in prod.
Regards,
> Changes in v2:
>
> - add an in-code comment about maintenance_interrupt not being called.
>
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index 70d10d6..c6c11d3 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -403,6 +403,8 @@ void gic_clear_lrs(struct vcpu *v)
> if ( is_idle_vcpu(v) )
> return;
>
> + gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> +
> spin_lock_irqsave(&v->arch.vgic.lock, flags);
>
> while ((i = find_next_bit((const unsigned long *) &this_cpu(lr_mask),
> @@ -527,8 +529,6 @@ void gic_inject(void)
>
> if ( !list_empty(¤t->arch.vgic.lr_pending) && lr_all_full() )
> gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 1);
> - else
> - gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> }
>
> static void do_sgi(struct cpu_user_regs *regs, enum gic_sgi sgi)
> @@ -598,6 +598,10 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> * Receiving the interrupt is going to cause gic_inject to be called
> * on return to guest that is going to clear the old LRs and inject
> * new interrupts.
> + *
> + * Do not add code here: maintenance interrupts caused by setting
> + * GICH_HCR_UIE, might read as spurious interrupts (1023). As a
> + * consequence sometimes this handler might not be called.
> */
> }
>
>
--
Julien Grall
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 11:02 ` Julien Grall
@ 2014-11-20 11:06 ` Julien Grall
2014-11-20 15:54 ` Stefano Stabellini
2014-11-20 11:08 ` Stefano Stabellini
1 sibling, 1 reply; 9+ messages in thread
From: Julien Grall @ 2014-11-20 11:06 UTC (permalink / raw)
To: Stefano Stabellini, xen-devel
Cc: julien.grall, Ian.Campbell, andrii.tseglytskyi
On 11/20/2014 11:02 AM, Julien Grall wrote:
> Hi Stefano,
>
> On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
>> UIE being set can cause maintenance interrupts to occur when Xen writes
>> to one or more LR registers. The effect is a busy loop around the
>> interrupt handler in Xen
>> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
>>
>> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
>> CC: konrad.wilk@oracle.com
>> ---
>>
>> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
>> bad side effects on any other platforms as far as I can tell. It should
>> go in 4.5.
>
> From Andrii's mail, there is a bad side effect. We can receive spurious
> interrupt.
>
> On V1, you said that you tried this patch on midway. I would prefer if
> you give a try on platform that would really be used (such as xgene or
> seattle). As we know Midway won't be used in prod.
And maybe give a try to gicv3 too as it's common code.
Regards,
--
Julien Grall
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 11:06 ` Julien Grall
@ 2014-11-20 15:54 ` Stefano Stabellini
2014-11-20 16:46 ` Julien Grall
2014-11-21 14:13 ` Julien Grall
0 siblings, 2 replies; 9+ messages in thread
From: Stefano Stabellini @ 2014-11-20 15:54 UTC (permalink / raw)
To: Julien Grall
Cc: julien.grall, andrii.tseglytskyi, xen-devel, Ian.Campbell,
Stefano Stabellini
On Thu, 20 Nov 2014, Julien Grall wrote:
> On 11/20/2014 11:02 AM, Julien Grall wrote:
> > Hi Stefano,
> >
> > On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
> >> UIE being set can cause maintenance interrupts to occur when Xen writes
> >> to one or more LR registers. The effect is a busy loop around the
> >> interrupt handler in Xen
> >> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
> >>
> >> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> >> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
> >> CC: konrad.wilk@oracle.com
> >> ---
> >>
> >> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
> >> bad side effects on any other platforms as far as I can tell. It should
> >> go in 4.5.
> >
> > From Andrii's mail, there is a bad side effect. We can receive spurious
> > interrupt.
> >
> > On V1, you said that you tried this patch on midway. I would prefer if
> > you give a try on platform that would really be used (such as xgene or
> > seattle). As we know Midway won't be used in prod.
>
> And maybe give a try to gicv3 too as it's common code.
I don't have a gicv3 test environment ready but it works on xgene too
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 15:54 ` Stefano Stabellini
@ 2014-11-20 16:46 ` Julien Grall
2014-11-21 14:13 ` Julien Grall
1 sibling, 0 replies; 9+ messages in thread
From: Julien Grall @ 2014-11-20 16:46 UTC (permalink / raw)
To: Stefano Stabellini
Cc: julien.grall, xen-devel, Ian.Campbell, andrii.tseglytskyi
Hi Stefano,
On 11/20/2014 03:54 PM, Stefano Stabellini wrote:
> On Thu, 20 Nov 2014, Julien Grall wrote:
>> On 11/20/2014 11:02 AM, Julien Grall wrote:
>>> Hi Stefano,
>>>
>>> On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
>>>> UIE being set can cause maintenance interrupts to occur when Xen writes
>>>> to one or more LR registers. The effect is a busy loop around the
>>>> interrupt handler in Xen
>>>> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
>>>>
>>>> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>>>> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
>>>> CC: konrad.wilk@oracle.com
>>>> ---
>>>>
>>>> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
>>>> bad side effects on any other platforms as far as I can tell. It should
>>>> go in 4.5.
>>>
>>> From Andrii's mail, there is a bad side effect. We can receive spurious
>>> interrupt.
>>>
>>> On V1, you said that you tried this patch on midway. I would prefer if
>>> you give a try on platform that would really be used (such as xgene or
>>> seattle). As we know Midway won't be used in prod.
>>
>> And maybe give a try to gicv3 too as it's common code.
>
> I don't have a gicv3 test environment ready but it works on xgene too
Ok. I will give a quick try on the model today or tomorrow.
Aside from that, and after reading the spec. This patch looks good to me:
Reviewed-by: Julien Grall <julien.grall@linaro.org>
Regards,
--
Julien Grall
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 15:54 ` Stefano Stabellini
2014-11-20 16:46 ` Julien Grall
@ 2014-11-21 14:13 ` Julien Grall
1 sibling, 0 replies; 9+ messages in thread
From: Julien Grall @ 2014-11-21 14:13 UTC (permalink / raw)
To: Stefano Stabellini
Cc: julien.grall, xen-devel, Ian.Campbell, andrii.tseglytskyi
Hi Stefano,
On 20/11/2014 15:54, Stefano Stabellini wrote:
> On Thu, 20 Nov 2014, Julien Grall wrote:
>> On 11/20/2014 11:02 AM, Julien Grall wrote:
>>> Hi Stefano,
>>>
>>> On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
>>>> UIE being set can cause maintenance interrupts to occur when Xen writes
>>>> to one or more LR registers. The effect is a busy loop around the
>>>> interrupt handler in Xen
>>>> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
>>>>
>>>> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>>>> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
>>>> CC: konrad.wilk@oracle.com
>>>> ---
>>>>
>>>> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
>>>> bad side effects on any other platforms as far as I can tell. It should
>>>> go in 4.5.
>>>
>>> From Andrii's mail, there is a bad side effect. We can receive spurious
>>> interrupt.
>>>
>>> On V1, you said that you tried this patch on midway. I would prefer if
>>> you give a try on platform that would really be used (such as xgene or
>>> seattle). As we know Midway won't be used in prod.
>>
>> And maybe give a try to gicv3 too as it's common code.
>
> I don't have a gicv3 test environment ready but it works on xgene too
I gave a try on the Foundation Model and didn't see any specific regression:
Tested-by: Julien Grall <julien.grall@linaro.org>
Regards,
--
Julien Grall
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 11:02 ` Julien Grall
2014-11-20 11:06 ` Julien Grall
@ 2014-11-20 11:08 ` Stefano Stabellini
1 sibling, 0 replies; 9+ messages in thread
From: Stefano Stabellini @ 2014-11-20 11:08 UTC (permalink / raw)
To: Julien Grall
Cc: julien.grall, andrii.tseglytskyi, xen-devel, Ian.Campbell,
Stefano Stabellini
On Thu, 20 Nov 2014, Julien Grall wrote:
> Hi Stefano,
>
> On 11/20/2014 10:53 AM, Stefano Stabellini wrote:
> > UIE being set can cause maintenance interrupts to occur when Xen writes
> > to one or more LR registers. The effect is a busy loop around the
> > interrupt handler in Xen
> > (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
> >
> > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
> > CC: konrad.wilk@oracle.com
> > ---
> >
> > Konrad, this fixes an actual bug, at least on OMAP5. It should have no
> > bad side effects on any other platforms as far as I can tell. It should
> > go in 4.5.
>
> >From Andrii's mail, there is a bad side effect. We can receive spurious
> interrupt.
The spurious interrupt is the maintenance interrupt.
There is not one more spurious interrupt notification in addition to the
maintenance interrupt.
> On V1, you said that you tried this patch on midway. I would prefer if
> you give a try on platform that would really be used (such as xgene or
> seattle). As we know Midway won't be used in prod.
OK
> Regards,
>
> > Changes in v2:
> >
> > - add an in-code comment about maintenance_interrupt not being called.
> >
> > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> > index 70d10d6..c6c11d3 100644
> > --- a/xen/arch/arm/gic.c
> > +++ b/xen/arch/arm/gic.c
> > @@ -403,6 +403,8 @@ void gic_clear_lrs(struct vcpu *v)
> > if ( is_idle_vcpu(v) )
> > return;
> >
> > + gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> > +
> > spin_lock_irqsave(&v->arch.vgic.lock, flags);
> >
> > while ((i = find_next_bit((const unsigned long *) &this_cpu(lr_mask),
> > @@ -527,8 +529,6 @@ void gic_inject(void)
> >
> > if ( !list_empty(¤t->arch.vgic.lr_pending) && lr_all_full() )
> > gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 1);
> > - else
> > - gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> > }
> >
> > static void do_sgi(struct cpu_user_regs *regs, enum gic_sgi sgi)
> > @@ -598,6 +598,10 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> > * Receiving the interrupt is going to cause gic_inject to be called
> > * on return to guest that is going to clear the old LRs and inject
> > * new interrupts.
> > + *
> > + * Do not add code here: maintenance interrupts caused by setting
> > + * GICH_HCR_UIE, might read as spurious interrupts (1023). As a
> > + * consequence sometimes this handler might not be called.
> > */
> > }
> >
> >
>
>
> --
> Julien Grall
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 10:53 [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry Stefano Stabellini
2014-11-20 11:02 ` Julien Grall
@ 2014-11-20 16:47 ` Ian Campbell
2014-11-20 20:17 ` Konrad Rzeszutek Wilk
1 sibling, 1 reply; 9+ messages in thread
From: Ian Campbell @ 2014-11-20 16:47 UTC (permalink / raw)
To: Stefano Stabellini; +Cc: julien.grall, xen-devel, andrii.tseglytskyi
On Thu, 2014-11-20 at 10:53 +0000, Stefano Stabellini wrote:
> UIE being set can cause maintenance interrupts to occur when Xen writes
> to one or more LR registers. The effect is a busy loop around the
> interrupt handler in Xen
> (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
I think it would be useful to explain somewhere why/how a spurious
interrupt can occur, if not here then in the comment you've already
added or in another one in gic_clear_lrs where you clear UIE.
The bit about clearing the LRs on entry causing UIE to become deasserted
before we get as far as reading the IAR is a bit subtle.
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
> CC: konrad.wilk@oracle.com
With the expanded commentary:
Acked-by: Ian Campbell <ian.campbell@citrix.com>
> ---
>
> Konrad, this fixes an actual bug, at least on OMAP5. It should have no
> bad side effects on any other platforms as far as I can tell. It should
> go in 4.5.
>
> Changes in v2:
>
> - add an in-code comment about maintenance_interrupt not being called.
>
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index 70d10d6..c6c11d3 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -403,6 +403,8 @@ void gic_clear_lrs(struct vcpu *v)
> if ( is_idle_vcpu(v) )
> return;
>
> + gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> +
> spin_lock_irqsave(&v->arch.vgic.lock, flags);
>
> while ((i = find_next_bit((const unsigned long *) &this_cpu(lr_mask),
> @@ -527,8 +529,6 @@ void gic_inject(void)
>
> if ( !list_empty(¤t->arch.vgic.lr_pending) && lr_all_full() )
> gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 1);
> - else
> - gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> }
>
> static void do_sgi(struct cpu_user_regs *regs, enum gic_sgi sgi)
> @@ -598,6 +598,10 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> * Receiving the interrupt is going to cause gic_inject to be called
> * on return to guest that is going to clear the old LRs and inject
> * new interrupts.
> + *
> + * Do not add code here: maintenance interrupts caused by setting
> + * GICH_HCR_UIE, might read as spurious interrupts (1023). As a
> + * consequence sometimes this handler might not be called.
> */
> }
>
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry
2014-11-20 16:47 ` Ian Campbell
@ 2014-11-20 20:17 ` Konrad Rzeszutek Wilk
0 siblings, 0 replies; 9+ messages in thread
From: Konrad Rzeszutek Wilk @ 2014-11-20 20:17 UTC (permalink / raw)
To: Ian Campbell
Cc: julien.grall, andrii.tseglytskyi, xen-devel, Stefano Stabellini
On Thu, Nov 20, 2014 at 04:47:42PM +0000, Ian Campbell wrote:
> On Thu, 2014-11-20 at 10:53 +0000, Stefano Stabellini wrote:
> > UIE being set can cause maintenance interrupts to occur when Xen writes
> > to one or more LR registers. The effect is a busy loop around the
> > interrupt handler in Xen
> > (http://marc.info/?l=xen-devel&m=141597517132682): everything gets stuck.
>
> I think it would be useful to explain somewhere why/how a spurious
> interrupt can occur, if not here then in the comment you've already
> added or in another one in gic_clear_lrs where you clear UIE.
>
> The bit about clearing the LRs on entry causing UIE to become deasserted
> before we get as far as reading the IAR is a bit subtle.
>
> > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > Reported-and-Tested-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
> > CC: konrad.wilk@oracle.com
>
> With the expanded commentary:
> Acked-by: Ian Campbell <ian.campbell@citrix.com>
>
> > ---
> >
> > Konrad, this fixes an actual bug, at least on OMAP5. It should have no
> > bad side effects on any other platforms as far as I can tell. It should
> > go in 4.5.
As long as the testing that Julian has asked for does not demonstrate
any issues with this patch I am OK with it going in Xen 4.5.
> >
> > Changes in v2:
> >
> > - add an in-code comment about maintenance_interrupt not being called.
> >
> > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> > index 70d10d6..c6c11d3 100644
> > --- a/xen/arch/arm/gic.c
> > +++ b/xen/arch/arm/gic.c
> > @@ -403,6 +403,8 @@ void gic_clear_lrs(struct vcpu *v)
> > if ( is_idle_vcpu(v) )
> > return;
> >
> > + gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> > +
> > spin_lock_irqsave(&v->arch.vgic.lock, flags);
> >
> > while ((i = find_next_bit((const unsigned long *) &this_cpu(lr_mask),
> > @@ -527,8 +529,6 @@ void gic_inject(void)
> >
> > if ( !list_empty(¤t->arch.vgic.lr_pending) && lr_all_full() )
> > gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 1);
> > - else
> > - gic_hw_ops->update_hcr_status(GICH_HCR_UIE, 0);
> > }
> >
> > static void do_sgi(struct cpu_user_regs *regs, enum gic_sgi sgi)
> > @@ -598,6 +598,10 @@ static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *r
> > * Receiving the interrupt is going to cause gic_inject to be called
> > * on return to guest that is going to clear the old LRs and inject
> > * new interrupts.
> > + *
> > + * Do not add code here: maintenance interrupts caused by setting
> > + * GICH_HCR_UIE, might read as spurious interrupts (1023). As a
> > + * consequence sometimes this handler might not be called.
> > */
> > }
> >
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-11-21 14:13 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-20 10:53 [PATCH v2 for-4.5] xen/arm: clear UIE on hypervisor entry Stefano Stabellini
2014-11-20 11:02 ` Julien Grall
2014-11-20 11:06 ` Julien Grall
2014-11-20 15:54 ` Stefano Stabellini
2014-11-20 16:46 ` Julien Grall
2014-11-21 14:13 ` Julien Grall
2014-11-20 11:08 ` Stefano Stabellini
2014-11-20 16:47 ` Ian Campbell
2014-11-20 20:17 ` Konrad Rzeszutek Wilk
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.