WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ppc-devel

[XenPPC] [pushed] [ppc] DomU udbg interfaces

changeset:   27805:54713300858a54eb3abe9d47515ec1169c8ace46
tag:         tip
user:        jimix@xxxxxxxxxxxxxxxxxxxxx
date:        Mon May 15 17:32:44 2006 -0400
files:       arch/powerpc/platforms/xen/udbg_xen.c
description:
[ppc] DomU udbg interfaces

This patch obtains the correct location of the console page and turns
off the evtchn notification cuz its too early.


diff -r 242f83db49e1444b671bfabe07b656f9aca36921 -r 
54713300858a54eb3abe9d47515ec1169c8ace46 arch/powerpc/platforms/xen/udbg_xen.c
--- a/arch/powerpc/platforms/xen/udbg_xen.c     Mon May 15 17:19:49 2006 -0400
+++ b/arch/powerpc/platforms/xen/udbg_xen.c     Mon May 15 17:32:44 2006 -0400
@@ -62,14 +62,12 @@ static int udbg_getc_dom0_xen(void)
        }
 }
 
+static struct xencons_interface *intf;
+
 static void udbg_putc_domu_xen(char c)
 {
-       struct xencons_interface *intf;
        XENCONS_RING_IDX cons, prod;
 
-       intf = (struct xencons_interface *)
-               (xen_start_info->console_mfn << PAGE_SHIFT);
- 
        if (c == '\n')
                udbg_putc_domu_xen('\r');
 
@@ -84,18 +82,11 @@ static void udbg_putc_domu_xen(char c)
 
        wmb();
        intf->out_prod = prod;
-
-       notify_remote_via_evtchn(xen_start_info->console_evtchn);
 }
 
 static int udbg_getc_poll_domu_xen(void)
 {
-       struct xencons_interface *intf;
        XENCONS_RING_IDX cons, prod;
-
-       intf = (struct xencons_interface *)
-               (xen_start_info->console_mfn << PAGE_SHIFT);
-
 
        cons = intf->in_cons;
        prod = intf->in_prod;
@@ -135,5 +126,7 @@ void xen_init_udbg(ulong dom0)
                udbg_putc = udbg_putc_domu_xen;
                udbg_getc = udbg_getc_domu_xen;
                udbg_getc_poll = udbg_getc_poll_domu_xen;
+               intf = (struct xencons_interface *)
+                       mfn_to_virt(xen_start_info->console_mfn);
        }
 }



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

<Prev in Thread] Current Thread [Next in Thread>
  • [XenPPC] [pushed] [ppc] DomU udbg interfaces, jimix <=