]> xenbits.xensource.com Git - qemu-xen-traditional.git/commitdiff
qemu-xen: update for libxc evtchn interface change
authorIan Campbell <ian.campbell@citrix.com>
Thu, 23 Dec 2010 15:21:52 +0000 (15:21 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 23 Dec 2010 15:21:52 +0000 (15:21 +0000)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
hw/xen_backend.c
hw/xen_backend.h
i386-dm/helper2.c

index 537e21f8ecf59b28f4bfe04ee0a603f00fd18eb0..577f68e040159b1a09df2a39bedf226a51552acb 100644 (file)
@@ -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);
index 28e77ac5cbac74fe5fedc4fa4b6dd22710995fa9..a68067d6aef5e70f9b8d8898c45bddf801b6f47a 100644 (file)
@@ -44,7 +44,7 @@ struct XenDevice {
     int                remote_port;
     int                local_port;
 
-    int                evtchndev;
+    xc_evtchn          *evtchndev;
     int                gnttabdev;
 
     struct XenDevOps   *ops;
index ce73421cfc5127363f270222569915943d759f0e..4993f1e52b548837d4745713334ea6347221d4ce 100644 (file)
@@ -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;