|
|
|
|
|
|
|
|
|
|
xen-devel
[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
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] [PATCH 7/8] [xen-ppc] Domain Groups: arch-specfic VMM mods,
Chris <=
|
|
|
|
|