mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
xen: backend driver core (Gerd Hoffmann)
This patch adds infrastructure for xen backend drivers living in qemu, so drivers don't need to implement common stuff on their own. It's mostly xenbus management stuff: some functions to access xentore, setting up xenstore watches, callbacks on device discovery and state changes, handle event channel, ... Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7220 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
e37630ca4f
commit
d94f948620
5 changed files with 841 additions and 2 deletions
|
@ -26,7 +26,7 @@
|
|||
#include "pc.h"
|
||||
#include "sysemu.h"
|
||||
#include "boards.h"
|
||||
#include "xen.h"
|
||||
#include "xen_backend.h"
|
||||
|
||||
uint32_t xen_domid;
|
||||
enum xen_mode xen_mode = XEN_EMULATE;
|
||||
|
@ -50,6 +50,12 @@ static void xen_init_pv(ram_addr_t ram_size, int vga_ram_size,
|
|||
}
|
||||
env = cpu_init(cpu_model);
|
||||
env->halted = 1;
|
||||
|
||||
/* Initialize backend core & drivers */
|
||||
if (xen_be_init() != 0) {
|
||||
fprintf(stderr, "%s: xen backend core setup failed\n", __FUNCTION__);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
QEMUMachine xenpv_machine = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue