From patchwork Fri Jan 27 07:12:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?SsO8cmdlbiBHcm/Dnw==?= X-Patchwork-Id: 9540639 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C67F760429 for ; Fri, 27 Jan 2017 07:14:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B7D2A2807B for ; Fri, 27 Jan 2017 07:14:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id AC946280F4; Fri, 27 Jan 2017 07:14:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 478D42807B for ; Fri, 27 Jan 2017 07:14:53 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cX0iC-00069o-0c; Fri, 27 Jan 2017 07:12:44 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cX0iB-00069i-IU for xen-devel@lists.xenproject.org; Fri, 27 Jan 2017 07:12:43 +0000 Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id FF/F3-04025-AE2FA885; Fri, 27 Jan 2017 07:12:42 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBLMWRWlGSWpSXmKPExsVyuP0Ov+6rT10 RBgfuslp83zKZyYHR4/CHKywBjFGsmXlJ+RUJrBlzz+5nLXjLWzH5w2G2BsYX3F2MnBwSAkYS byf+Y+pi5OIQEljIKLH6WCMrSIJNQFViw/VTYLaIQLzE+w+TgWwODmYBe4nfS+NBwsICvhJ9a 24wgoRZgMpXva0FCfMCjXy6sZsJYry8xMLzR5gmMHIuYGRYxahRnFpUllqka2Sol1SUmZ5Rkp uYmaNraGCql5taXJyYnpqTmFSsl5yfu4kR6Kt6BgbGHYx3J/sdYpTkYFIS5bU+3BUhxJeUn1K ZkVicEV9UmpNafIhRhoNDSYJ3z0egnGBRanpqRVpmDjBoYNISHDxKIrxXQNK8xQWJucWZ6RCp U4y6HKdunH7JJMSSl5+XKiXOewekSACkKKM0D24ELIAvMcpKCfMyMjAwCPEUpBblZpagyr9iF OdgVBLmvQ8yhSczrwRu0yugI5iAjrjA3A5yREkiQkqqgbFsSmLr+XqtbRPykz7z7OixvDlJQs Dq8MKTK7vfvt1ytdO6+KuLu6bQgixjAf5t/qwPsxjSdAo0tllfzSyZmrRUIjg0x9rq8HcDQ7n gy2X6f3u/Rb64HVp5++Zil903lPs95q6ZYTcrq43FIXqVd6on64si631ec/lfm9vdsy8rbhfz DntapsRSnJFoqMVcVJwIAB2xu6ZbAgAA X-Env-Sender: jgross@suse.com X-Msg-Ref: server-14.tower-206.messagelabs.com!1485501161!43169241!1 X-Originating-IP: [195.135.220.15] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.1.1; banners=-,-,- X-VirusChecked: Checked Received: (qmail 48162 invoked from network); 27 Jan 2017 07:12:42 -0000 Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15) by server-14.tower-206.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted SMTP; 27 Jan 2017 07:12:42 -0000 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2F6C1AABE; Fri, 27 Jan 2017 07:12:41 +0000 (UTC) From: Juergen Gross To: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, xen-devel@lists.xenproject.org Date: Fri, 27 Jan 2017 08:12:39 +0100 Message-Id: <20170127071239.913-1-jgross@suse.com> X-Mailer: git-send-email 2.10.2 Cc: Juergen Gross , dmitry.torokhov@gmail.com Subject: [Xen-devel] [PATCH v2] xen, input: try to read screen resolution for xen-kbdfront X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP Instead of using the default resolution of 800*600 for the pointing device of xen-kbdfront try to read the resolution of the (virtual) framebuffer device. Use the default as fallback only. Signed-off-by: Juergen Gross --- V2: get framebuffer resolution only if CONFIG_FB (Dmitry Torokhov) --- drivers/input/misc/xen-kbdfront.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/input/misc/xen-kbdfront.c b/drivers/input/misc/xen-kbdfront.c index 3900875..3aae9b4 100644 --- a/drivers/input/misc/xen-kbdfront.c +++ b/drivers/input/misc/xen-kbdfront.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -108,7 +109,7 @@ static irqreturn_t input_handler(int rq, void *dev_id) static int xenkbd_probe(struct xenbus_device *dev, const struct xenbus_device_id *id) { - int ret, i; + int ret, i, width, height; unsigned int abs; struct xenkbd_info *info; struct input_dev *kbd, *ptr; @@ -173,9 +174,17 @@ static int xenkbd_probe(struct xenbus_device *dev, ptr->id.product = 0xfffe; if (abs) { + width = XENFB_WIDTH; + height = XENFB_HEIGHT; +#ifdef CONFIG_FB + if (registered_fb[0]) { + width = registered_fb[0]->var.xres_virtual; + height = registered_fb[0]->var.yres_virtual; + } +#endif __set_bit(EV_ABS, ptr->evbit); - input_set_abs_params(ptr, ABS_X, 0, XENFB_WIDTH, 0, 0); - input_set_abs_params(ptr, ABS_Y, 0, XENFB_HEIGHT, 0, 0); + input_set_abs_params(ptr, ABS_X, 0, width, 0, 0); + input_set_abs_params(ptr, ABS_Y, 0, height, 0, 0); } else { input_set_capability(ptr, EV_REL, REL_X); input_set_capability(ptr, EV_REL, REL_Y);