[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH 7/8] [xen-ppc] Domain Groups: arch-specfic VMM mods



xen-ppc:

Architecture-specific code to initialize group data structures and
handle new domgrpctl hypercall.

Untested; it would help if someone with access to PPC hardware would
give this a shot.

diff -r ecb6cd61a9cf xen/arch/powerpc/powerpc64/hypercall_table.S
--- a/xen/arch/powerpc/powerpc64/hypercall_table.S      Tue Feb 20 12:27:03 
2007 +0000
+++ b/xen/arch/powerpc/powerpc64/hypercall_table.S      Tue Feb 20 12:59:11 
2007 -0500
@@ -41,6 +41,7 @@ __hypercall_table:
         .quad 0 /* do_hvm_op */
         .quad do_sysctl             /* 35 */
         .quad do_domctl
+        .quad do_domgrpctl
         .rept NR_hypercalls-((.-__hypercall_table)/8)
         .quad do_ni_hypercall
         .endr
diff -r ecb6cd61a9cf xen/arch/powerpc/setup.c
--- a/xen/arch/powerpc/setup.c  Tue Feb 20 12:27:03 2007 +0000
+++ b/xen/arch/powerpc/setup.c  Tue Feb 20 12:59:11 2007 -0500
@@ -32,6 +32,7 @@
 #include <xen/trace.h>
 #include <xen/mm.h>
 #include <xen/domain.h>
+#include <xen/domgrp.h>
 #include <xen/gdbstub.h>
 #include <xen/symbols.h>
 #include <xen/keyhandler.h>
@@ -371,6 +372,10 @@ static void __init __start_xen(multiboot
     /* This cannot be called before secondary cpus are marked online.  */
     percpu_free_unused_areas();
 
+    /* initialize domain groups */
+    if (init_domain_groups())
+        panic("Error creating default groups\n");
+
     /* Create initial domain 0. */
     dom0 = domain_create(0, 0);
     if (dom0 == NULL)
@@ -386,6 +391,8 @@ static void __init __start_xen(multiboot
     dom0->vcpu[0]->cpu_affinity = cpumask_of_cpu(0);
 
     dom0->is_privileged = 1;
+    if (add_dom_to_grp(dom0, 0))
+        panic("Error adding dom0 to grp0\n");
 
     /* Post-create hook sets security label. */
     acm_post_domain0_create(dom0->domain_id);




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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.