| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] HVM guests hanging in hpet_rtc_interrupt
 >>> On 04.02.13 at 09:21, "Jan Beulich" <JBeulich@xxxxxxxx> wrote:
> Looking over the changes again (and without having looked at
> the Linux side yet again), I think the most likely candidates for
> reverting are
> 
> 26457:aa82638d58b0 (x86/HVM: consolidate toggling of RTC IRQ)
> 26461:78e91e9e4d61 (x86/HVM: generalize IRQ raising on RTC_REG_B writes)
Actually, one possibility occurred to me right after sending the
earlier response - could you give the patch below a try?
Jan
--- a/xen/arch/x86/hvm/rtc.c
+++ b/xen/arch/x86/hvm/rtc.c
@@ -55,6 +55,8 @@ static void rtc_toggle_irq(RTCState *s)
     struct domain *d = vrtc_domain(s);
 
     ASSERT(spin_is_locked(&s->lock));
+    if ( s->hw.cmos_data[RTC_REG_C] & RTC_IRQF )
+        return;
     s->hw.cmos_data[RTC_REG_C] |= RTC_IRQF;
     hvm_isa_irq_deassert(d, RTC_IRQ);
     hvm_isa_irq_assert(d, RTC_IRQ);
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |