libxc: introduce a domain loader for HVM guest firmware
authorRoger Pau Monne <roger.pau@citrix.com>
Wed, 7 Oct 2015 16:55:38 +0000 (18:55 +0200)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 8 Oct 2015 11:22:33 +0000 (12:22 +0100)
commitad787bafcd2a3058f0f37f2fe84931bd5136bde9
treef53e8d07ac1fa3b1d7a60cfe9276d053268bf108
parent20dd1725e6bc80cff3c1c7c1b0d842e7dc6d3754
libxc: introduce a domain loader for HVM guest firmware

Introduce a very simple (and dummy) domain loader to be used to load the
firmware (hvmloader) into HVM guests. Since hmvloader is just a 32bit elf
executable the loader is fairly simple.

Since the order in which loaders are tested cannot be arranged, prevent the
current elfloader from trying to boot a kernel that doesn't contain Xen
ELFNOTES.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
tools/libxc/Makefile
tools/libxc/include/xc_dom.h
tools/libxc/xc_dom_elfloader.c
tools/libxc/xc_dom_hvmloader.c [new file with mode: 0644]
xen/include/xen/libelf.h