diff options
Diffstat (limited to 'tools/domain_builder')
-rw-r--r-- | tools/domain_builder/dom_builder.c | 11 | ||||
-rw-r--r-- | tools/domain_builder/dom_kill.c | 2 |
2 files changed, 9 insertions, 4 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)); diff --git a/tools/domain_builder/dom_kill.c b/tools/domain_builder/dom_kill.c index ddc0f8a4fd..b27fca9a58 100644 --- a/tools/domain_builder/dom_kill.c +++ b/tools/domain_builder/dom_kill.c @@ -21,7 +21,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; |