# HG changeset patch
# User Jimi Xenidis <[EMAIL PROTECTED]>
# Node ID 8e6d4f43d13f5d1fce90823cbd35f9541cac4721
# Parent  e4a11039ee9ec7b0b728981fc7b0a6c0c972b0e4
[POWERPC] SCHEDOP_block instead of spinning when waiting for input

Signed-off-by: Jimi Xenidis <[EMAIL PROTECTED]>
---
 arch/powerpc/platforms/xen/udbg_xen.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff -r e4a11039ee9e -r 8e6d4f43d13f arch/powerpc/platforms/xen/udbg_xen.c
--- a/arch/powerpc/platforms/xen/udbg_xen.c     Tue Aug 08 09:36:48 2006 -0400
+++ b/arch/powerpc/platforms/xen/udbg_xen.c     Wed Aug 09 18:15:53 2006 -0400
@@ -52,10 +52,9 @@ static int udbg_getc_dom0_xen(void)
        for (;;) {
                ch = udbg_getc_poll_dom0_xen();
                if (ch == -1) {
-                       /* This shouldn't be needed...but... */
-                       volatile unsigned long delay;
-                       for (delay=0; delay < 2000000; delay++)
-                               ;
+                       /* nano seconds */
+                       HYPERVISOR_set_timer_op(100000000);
+                       HYPERVISOR_sched_op(SCHEDOP_block, NULL);
                } else {
                        return ch;
                }

_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel

Reply via email to