|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-changelog
[Xen-changelog] [xen-unstable] [IA64] HVM domains need to trigger	do_sof
 
# HG changeset patch
# User awilliam@xxxxxxxxxxx
# Node ID 62686b2e13ea44a9831a00e4a724cfbdecb9d4c5
# Parent  439051df45f3d43793e4b0370da0b55ef0b3dc75
[IA64] HVM domains need to trigger do_softirq for PAL_HALT_LIGHT too
call do_softirq() to enter scheduler when VTI does PAL_HALT_LIGHT,
like xen-ia64-unstable.hg changeset:
12520:bcd2960d6dfd018de58fc0113c37d30edbe802c5
Signed-off-by: Zhang Xin <xing.z.zhang@xxxxxxxxx>
---
 xen/arch/ia64/xen/fw_emul.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletion(-)
diff -r 439051df45f3 -r 62686b2e13ea xen/arch/ia64/xen/fw_emul.c
--- a/xen/arch/ia64/xen/fw_emul.c       Thu Nov 30 15:57:42 2006 -0700
+++ b/xen/arch/ia64/xen/fw_emul.c       Thu Nov 30 15:57:47 2006 -0700
@@ -32,6 +32,7 @@
 #include <asm/uaccess.h>
 #include <xen/console.h>
 #include <xen/hypercall.h>
+#include <xen/softirq.h>
 
 static DEFINE_SPINLOCK(efi_time_services_lock);
 
@@ -611,8 +612,10 @@ xen_pal_emulator(unsigned long index, u6
            case PAL_HALT_LIGHT:
                if (VMX_DOMAIN(current)) {
                        /* Called by VTI.  */
-                       if (!is_unmasked_irq(current))
+                       if (!is_unmasked_irq(current)) {
                                do_sched_op_compat(SCHEDOP_block, 0);
+                               do_softirq();
+                       }
                        status = PAL_STATUS_SUCCESS;
                }
                break;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-changelog] [xen-unstable] [IA64] HVM domains need to trigger	do_softirq for PAL_HALT_LIGHT too,
Xen patchbot-unstable <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |