aboutsummaryrefslogtreecommitdiffstats
path: root/tools/domain_builder/dom_builder.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/domain_builder/dom_builder.c')
-rw-r--r--tools/domain_builder/dom_builder.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/domain_builder/dom_builder.c b/tools/domain_builder/dom_builder.c
index 13ee8d8735..d1cc68d704 100644
--- a/tools/domain_builder/dom_builder.c
+++ b/tools/domain_builder/dom_builder.c
@@ -49,7 +49,7 @@ static int do_kill_domain(int dom_id, int force)
dom0_op_t dop;
int cmd_fd;
- dop.cmd = DOM0_KILLDOMAIN;
+ dop.cmd = DOM0_DESTROYDOMAIN;
dop.u.killdomain.domain = dom_id;
dop.u.killdomain.force = force;
@@ -178,8 +178,9 @@ static dom0_newdomain_t * create_new_domain(long req_mem)
return 0;
}
- dop.cmd = DOM0_NEWDOMAIN;
+ dop.cmd = DOM0_CREATEDOMAIN;
dop.u.newdomain.memory_kb = req_mem;
+ dop.u.newdomain.name[0] = 0;
write(cmd_fd, &dop, sizeof(dom0_op_t));
close(cmd_fd);
@@ -435,7 +436,11 @@ static int launch_domain(dom_meminfo_t * meminfo)
return -1;
}
- dop.cmd = DOM0_STARTDOM;
+ dop.cmd = DOM0_BUILDDOMAIN;
+ memcpy(&dop.u.meminfo, meminfo, sizeof(dom_meminfo_t));
+ write(cmd_fd, &dop, sizeof(dom0_op_t));
+
+ dop.cmd = DOM0_STARTDOMAIN;
memcpy(&dop.u.meminfo, meminfo, sizeof(dom_meminfo_t));
write(cmd_fd, &dop, sizeof(dom0_op_t));