From: Ian Campbell Date: Thu, 23 Dec 2010 15:21:52 +0000 (+0000) Subject: qemu-xen: update for libxc evtchn interface change X-Git-Tag: xen-4.1.0-rc1~6 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=b7754ca4a80e9a53b848796c860d19d6fa7a6d08;p=qemu-xen-4.3-testing.git qemu-xen: update for libxc evtchn interface change Signed-off-by: Ian Campbell --- diff --git a/hw/xen_backend.c b/hw/xen_backend.c index 537e21f8e..577f68e04 100644 --- a/hw/xen_backend.c +++ b/hw/xen_backend.c @@ -208,8 +208,8 @@ static struct XenDevice *xen_be_get_xendev(const char *type, int dom, int dev, xendev->debug = debug; xendev->local_port = -1; - xendev->evtchndev = xc_evtchn_open(); - if (xendev->evtchndev < 0) { + xendev->evtchndev = xc_evtchn_open(NULL, 0); + if (xendev->evtchndev == NULL) { xen_be_printf(NULL, 0, "can't open evtchn device\n"); qemu_free(xendev); return NULL; @@ -267,7 +267,7 @@ static struct XenDevice *xen_be_del_xendev(int dom, int dev) qemu_free(xendev->fe); } - if (xendev->evtchndev >= 0) + if (xendev->evtchndev != NULL) xc_evtchn_close(xendev->evtchndev); if (xendev->gnttabdev >= 0) xc_gnttab_close(xc_handle, xendev->gnttabdev); diff --git a/hw/xen_backend.h b/hw/xen_backend.h index 28e77ac5c..a68067d6a 100644 --- a/hw/xen_backend.h +++ b/hw/xen_backend.h @@ -44,7 +44,7 @@ struct XenDevice { int remote_port; int local_port; - int evtchndev; + xc_evtchn *evtchndev; int gnttabdev; struct XenDevOps *ops; diff --git a/i386-dm/helper2.c b/i386-dm/helper2.c index ce73421cf..4993f1e52 100644 --- a/i386-dm/helper2.c +++ b/i386-dm/helper2.c @@ -104,7 +104,7 @@ buffered_iopage_t *buffered_io_page = NULL; QEMUTimer *buffered_io_timer; /* the evtchn fd for polling */ -int xce_handle = -1; +xc_interface *xce_handle = NULL; /* which vcpu we are serving */ int send_vcpu = 0; @@ -138,8 +138,8 @@ CPUX86State *cpu_x86_init(const char *cpu_model) cpu_single_env = env; - xce_handle = xc_evtchn_open(); - if (xce_handle == -1) { + xce_handle = xc_evtchn_open(NULL, 0); + if (xce_handle == NULL) { perror("open"); return NULL; } @@ -553,7 +553,7 @@ int xen_pause_requested; int main_loop(void) { CPUState *env = cpu_single_env; - int evtchn_fd = xce_handle == -1 ? -1 : xc_evtchn_fd(xce_handle); + int evtchn_fd = xce_handle == NULL ? -1 : xc_evtchn_fd(xce_handle); char *qemu_file; fd_set fds;