From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:38431) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UFL0e-0005os-Nj for qemu-devel@nongnu.org; Tue, 12 Mar 2013 04:56:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UFL0a-0003yA-NL for qemu-devel@nongnu.org; Tue, 12 Mar 2013 04:56:36 -0400 Received: from mx1.redhat.com ([209.132.183.28]:21121) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UFL0a-0003x9-Di for qemu-devel@nongnu.org; Tue, 12 Mar 2013 04:56:32 -0400 From: Gerd Hoffmann Date: Tue, 12 Mar 2013 09:56:14 +0100 Message-Id: <1363078589-15233-5-git-send-email-kraxel@redhat.com> In-Reply-To: <1363078589-15233-1-git-send-email-kraxel@redhat.com> References: <1363078589-15233-1-git-send-email-kraxel@redhat.com> Subject: [Qemu-devel] [PATCH 04/19] chardev: add msmouse support to qapi List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Anthony Liguori , Gerd Hoffmann This patch adds 'msmouse' support to qapi and also switches over the msmouse chardev initialization to the new qapi code path. Signed-off-by: Gerd Hoffmann --- backends/msmouse.c | 4 ++-- include/char/char.h | 3 +++ qapi-schema.json | 3 ++- qemu-char.c | 3 +++ 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/backends/msmouse.c b/backends/msmouse.c index 407ec87..61052fe 100644 --- a/backends/msmouse.c +++ b/backends/msmouse.c @@ -63,7 +63,7 @@ static void msmouse_chr_close (struct CharDriverState *chr) g_free (chr); } -static CharDriverState *qemu_chr_open_msmouse(QemuOpts *opts) +CharDriverState *qemu_chr_open_msmouse(void) { CharDriverState *chr; @@ -78,7 +78,7 @@ static CharDriverState *qemu_chr_open_msmouse(QemuOpts *opts) static void register_types(void) { - register_char_driver("msmouse", qemu_chr_open_msmouse); + register_char_driver_qapi("msmouse", CHARDEV_BACKEND_KIND_MSMOUSE, NULL); } type_init(register_types); diff --git a/include/char/char.h b/include/char/char.h index afe0024..80e8e30 100644 --- a/include/char/char.h +++ b/include/char/char.h @@ -261,4 +261,7 @@ size_t qemu_chr_mem_osize(const CharDriverState *chr); CharDriverState *qemu_char_get_next_serial(void); +/* msmouse */ +CharDriverState *qemu_chr_open_msmouse(void); + #endif diff --git a/qapi-schema.json b/qapi-schema.json index d8cc85c..b14c5c7 100644 --- a/qapi-schema.json +++ b/qapi-schema.json @@ -3210,7 +3210,8 @@ 'socket' : 'ChardevSocket', 'pty' : 'ChardevDummy', 'null' : 'ChardevDummy', - 'mux' : 'ChardevMux' } } + 'mux' : 'ChardevMux', + 'msmouse': 'ChardevDummy' } } ## # @ChardevReturn: diff --git a/qemu-char.c b/qemu-char.c index 2bf12cd..c5244d7 100644 --- a/qemu-char.c +++ b/qemu-char.c @@ -3695,6 +3695,9 @@ ChardevReturn *qmp_chardev_add(const char *id, ChardevBackend *backend, } chr = qemu_chr_open_mux(base); break; + case CHARDEV_BACKEND_KIND_MSMOUSE: + chr = qemu_chr_open_msmouse(); + break; default: error_setg(errp, "unknown chardev backend (%d)", backend->kind); break; -- 1.7.9.7