mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/libxc: Multi modules support
Signed-off-by: Jonathan Ludlam <jonathan.ludlam@citrix.com> Signed-off-by: Sergey Dyasli <sergey.dyasli@citrix.com> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Signed-off-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
2dd3e22949
commit
bdf693ee61
7 files changed
+176
-114
No files matched your search
@@ -202,7 +202,7 @@ static void tpm_hash2pcr(struct xc_dom_image *dom, char *cmdline)
|
||||
ASSERT(rv == 0 && resp->status == 0);
|
||||
|
||||
cmd.pcr = bswap_32(5); // PCR #5 for initrd
|
||||
sha1(dom->ramdisk_blob, dom->ramdisk_size, cmd.hash);
|
||||
sha1(dom->modules[0].blob, dom->modules[0].size, cmd.hash);
|
||||
rv = tpmfront_cmd(tpm, (void*)&cmd, sizeof(cmd), (void*)&resp, &resplen);
|
||||
ASSERT(rv == 0 && resp->status == 0);
|
||||
|
||||
@@ -231,13 +231,12 @@ void kexec(void *kernel, long kernel_size, void *module, long module_size, char
|
||||
|
||||
/* We are using guest owned memory, therefore no limits. */
|
||||
xc_dom_kernel_max_size(dom, 0);
|
||||
xc_dom_ramdisk_max_size(dom, 0);
|
||||
xc_dom_module_max_size(dom, 0);
|
||||
|
||||
dom->kernel_blob = kernel;
|
||||
dom->kernel_size = kernel_size;
|
||||
|
||||
dom->ramdisk_blob = module;
|
||||
dom->ramdisk_size = module_size;
|
||||
xc_dom_module_mem(dom, module, module_size, NULL);
|
||||
|
||||
dom->flags = flags;
|
||||
dom->console_evtchn = start_info.console.domU.evtchn;
|
||||
|
||||