diff options
Diffstat (limited to 'tools/domain_builder/dom_builder.c')
-rw-r--r-- | tools/domain_builder/dom_builder.c | 11 |
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)); |