From nobody Sun May 5 17:17:44 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zoho.com; dkim=fail spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 14919184971601015.5447601619952; Tue, 11 Apr 2017 06:48:17 -0700 (PDT) Received: from localhost ([::1]:39396 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cxw9X-0002FW-LU for importer@patchew.org; Tue, 11 Apr 2017 09:48:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53605) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cxsDP-0001SC-Qu for qemu-devel@nongnu.org; Tue, 11 Apr 2017 05:36:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cxsDL-00066i-PD for qemu-devel@nongnu.org; Tue, 11 Apr 2017 05:35:59 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:32886) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cxsDL-000622-Ij for qemu-devel@nongnu.org; Tue, 11 Apr 2017 05:35:55 -0400 Received: by mail-wr0-x243.google.com with SMTP id l28so7497799wre.0 for ; Tue, 11 Apr 2017 02:35:54 -0700 (PDT) Received: from a2k-HP-ProDesk-600-G2-SFF.kyiv.epam.com (ll-56.209.223.85.sovam.net.ua. [85.223.209.56]) by smtp.gmail.com with ESMTPSA id k63sm1721149wmf.9.2017.04.11.02.35.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 11 Apr 2017 02:35:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=KEFmOuj1P7wnXLkTIuwOQUbsO6XS5/5/R1NWqrIkxmw=; b=Zv63sx4+M9HZlv57Pj4azIpOZXZTh4cDmdtE+2sAnvhTqgI+rtTPVpqbQ6OS8MtiUN mtA84Exy+joF9DF8zpvGipa4KnjijhuMS0T/LkVYLJkua/w4XeKH+Z+Zo/uA7SfQ9Dxe IFSmsoz8sCfr0j4qhF0k2FnSlO8QI/FV183tymV+bvwpzXcfq3bz1xoOW3qo45PeAzKN xWCwE1MjudciNqpKvnq7HYM3CtipBpy217NvPstAuAF5k9FxJzaf9EzphDSgTcAgwu0g cOP+fMcrPGlAGZnr067r9vsbN8M3EOeJEXS5mf/mOzO2nMGQfKmOBCQMSmlIloIxPjMM wemg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=KEFmOuj1P7wnXLkTIuwOQUbsO6XS5/5/R1NWqrIkxmw=; b=Arjp5GN1r+4E5d1RLHdvif4gdzjQLuGS//yKi3p6d7FFLqNalayj3XRTqklYQERTr8 lmoVZat6p5aoFawwWjEjjGc2dXu9VbpIVNJFGDim1c/jYRD/xywBcvnaLvPPgu3F9d9h 1G1JWdJVgtc5SqDj0t/cb9pamX4c+anTUIUobKnCUwpAquhvwvdIXQhPME/RVFA4GPxM o9mKMmfmaNS2rzXY9FIP8FLp81pduaGqojkDjqePDqWfDnCcY8LQWJaP/t6+Tzhavg0S ubXSGpVMoSiR7VqOIKUpTo5D1O5idVECjP3Epl4C5RLItpGvVBhPmCXhf0OdUKjlSXbp ExCA== X-Gm-Message-State: AFeK/H2hacPKEx1podoxb/Vp2I3HRwwDiBKfNdvLe4IeiwqUCi3PJhMBpvP/cNa65fCeTA== X-Received: by 10.223.128.65 with SMTP id 59mr53198218wrk.119.1491903353089; Tue, 11 Apr 2017 02:35:53 -0700 (PDT) From: Oleksandr Andrushchenko To: qemu-devel@nongnu.org, xen-devel@lists.xenproject.org Date: Tue, 11 Apr 2017 12:35:46 +0300 Message-Id: <1491903346-16075-1-git-send-email-andr2000@gmail.com> X-Mailer: git-send-email 2.7.4 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::243 X-Mailman-Approved-At: Tue, 11 Apr 2017 09:46:03 -0400 Subject: [Qemu-devel] [Xen-devel][PATCH] configure: introduce --enable-xen-fb-backend X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: sstabellini@kernel.org, Oleksandr Andrushchenko , vlad.babchuk@gmail.com, andrii.anisov@gmail.com, olekstysh@gmail.com, andr2000@gmail.com, al1img@gmail.com, anthony.perard@citrix.com, joculator@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Oleksandr Andrushchenko For some use cases when Xen framebuffer/input backend is not a part of Qemu it is required to disable it, because of conflicting access to input/display devices. Introduce additional configuration option for explicit input/display control. Signed-off-by: Oleksandr Andrushchenko --- configure | 18 ++++++++++++++++++ hw/display/Makefile.objs | 2 +- hw/xen/xen_backend.c | 2 ++ hw/xenpv/xen_machine_pv.c | 4 ++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 476210b1b93f..b805cb908f03 100755 --- a/configure +++ b/configure @@ -220,6 +220,7 @@ xen=3D"" xen_ctrl_version=3D"" xen_pv_domain_build=3D"no" xen_pci_passthrough=3D"" +xen_fb_backend=3D"" linux_aio=3D"" cap_ng=3D"" attr=3D"" @@ -909,6 +910,10 @@ for opt do ;; --enable-xen-pv-domain-build) xen_pv_domain_build=3D"yes" ;; + --disable-xen-fb-backend) xen_fb_backend=3D"no" + ;; + --enable-xen-fb-backend) xen_fb_backend=3D"yes" + ;; --disable-brlapi) brlapi=3D"no" ;; --enable-brlapi) brlapi=3D"yes" @@ -1368,6 +1373,7 @@ disabled with --disable-FEATURE, default is enabled i= f available: virtfs VirtFS xen xen backend driver support xen-pci-passthrough + xen-fb-backend framebuffer/input backend support brlapi BrlAPI (Braile) curl curl connectivity fdt fdt device tree @@ -2213,6 +2219,15 @@ if test "$xen_pv_domain_build" =3D "yes" && "which requires Xen support." fi =20 +if test "$xen_fb_backend" !=3D "no"; then + if test "$xen" =3D "yes"; then + xen_fb_backend=3Dyes + else + error_exit "User requested feature Xen framebufer backend support" \ + " but this feature requires Xen support." + fi +fi + ########################################## # Sparse probe if test "$sparse" !=3D "no" ; then @@ -5444,6 +5459,9 @@ if test "$xen" =3D "yes" ; then if test "$xen_pv_domain_build" =3D "yes" ; then echo "CONFIG_XEN_PV_DOMAIN_BUILD=3Dy" >> $config_host_mak fi + if test "$xen_fb_backend" =3D "yes" ; then + echo "CONFIG_XEN_FB_BACKEND=3Dy" >> $config_host_mak + fi fi if test "$linux_aio" =3D "yes" ; then echo "CONFIG_LINUX_AIO=3Dy" >> $config_host_mak diff --git a/hw/display/Makefile.objs b/hw/display/Makefile.objs index 063889beaf4a..f5ec97ed4f48 100644 --- a/hw/display/Makefile.objs +++ b/hw/display/Makefile.objs @@ -5,7 +5,7 @@ common-obj-$(CONFIG_JAZZ_LED) +=3D jazz_led.o common-obj-$(CONFIG_PL110) +=3D pl110.o common-obj-$(CONFIG_SSD0303) +=3D ssd0303.o common-obj-$(CONFIG_SSD0323) +=3D ssd0323.o -common-obj-$(CONFIG_XEN_BACKEND) +=3D xenfb.o +common-obj-$(CONFIG_XEN_FB_BACKEND) +=3D xenfb.o =20 common-obj-$(CONFIG_VGA_PCI) +=3D vga-pci.o common-obj-$(CONFIG_VGA_ISA) +=3D vga-isa.o diff --git a/hw/xen/xen_backend.c b/hw/xen/xen_backend.c index d1190041ae12..5146cbba6ca5 100644 --- a/hw/xen/xen_backend.c +++ b/hw/xen/xen_backend.c @@ -582,7 +582,9 @@ void xen_be_register_common(void) xen_set_dynamic_sysbus(); =20 xen_be_register("console", &xen_console_ops); +#ifdef CONFIG_XEN_FB_BACKEND xen_be_register("vkbd", &xen_kbdmouse_ops); +#endif xen_be_register("qdisk", &xen_blkdev_ops); #ifdef CONFIG_USB_LIBUSB xen_be_register("qusb", &xen_usb_ops); diff --git a/hw/xenpv/xen_machine_pv.c b/hw/xenpv/xen_machine_pv.c index 79aef4ecc37b..b731344c3f0a 100644 --- a/hw/xenpv/xen_machine_pv.c +++ b/hw/xenpv/xen_machine_pv.c @@ -68,7 +68,9 @@ static void xen_init_pv(MachineState *machine) } =20 xen_be_register_common(); +#ifdef CONFIG_XEN_FB_BACKEND xen_be_register("vfb", &xen_framebuffer_ops); +#endif xen_be_register("qnic", &xen_netdev_ops); =20 /* configure framebuffer */ @@ -95,8 +97,10 @@ static void xen_init_pv(MachineState *machine) /* config cleanup hook */ atexit(xen_config_cleanup); =20 +#ifdef CONFIG_XEN_FB_BACKEND /* setup framebuffer */ xen_init_display(xen_domid); +#endif } =20 static void xenpv_machine_init(MachineClass *mc) --=20 2.7.4