|
|
|
|
|
|
|
|
|
|
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 <=
|
|
|
|
|