Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753388Ab0LOVQj (ORCPT ); Wed, 15 Dec 2010 16:16:39 -0500 Received: from adelie.canonical.com ([91.189.90.139]:47384 "EHLO adelie.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752158Ab0LOVQf (ORCPT ); Wed, 15 Dec 2010 16:16:35 -0500 Message-ID: <4D09302C.4000309@canonical.com> Date: Wed, 15 Dec 2010 16:16:28 -0500 From: Chase Douglas User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6 MIME-Version: 1.0 To: Henrik Rydberg CC: Dmitry Torokhov , Jiri Kosina , Ping Cheng , Chris Bagwell , Peter Hutterer , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC v2] input: Introduce device information ioctl References: <1292440807-18502-1-git-send-email-rydberg@euromail.se> In-Reply-To: <1292440807-18502-1-git-send-email-rydberg@euromail.se> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2111 Lines: 43 On 12/15/2010 02:20 PM, Henrik Rydberg wrote: > Today, userspace sets up an input device based on the data it emits. > This is not always enough; a tablet and a touchscreen may emit exactly > the same data, for instance, but the former should be set up with a > pointer whereas the latter does not need to. Recently, a new type of > touchpad has emerged where the buttons are under the pad, which > changes handling logic without changing the emitted data. This patch > introduces a new ioctl, EVIOCGPROP, which enables user access to a set > of device properties useful during setup. The properties are given as > a bitmap in the same fashion as the event types. > > Signed-off-by: Henrik Rydberg > --- > Hi all, > > Here is version two of the device information proposal. In addition to > implementing the feedback, this version only defines a single combined > type/capabilities field. Since we want to support a device being of > multiple types, it suggests that we are really after the properties > that make up a type, rather than the types themselves. And since > quirks are also properties, we end up with a single bitmap of > properties instead. > > As an example of how this would work for the > touchpad/tablet/touchscreen triplet, there are two properties defined, > INPUT_PROP_POINTER and INPUT_PROP_DIRECT. A touchpad is an indirect > pointer device, a tablet is a direct pointer device, and the > touchscreen is simply a direct device. > > What do you think? I must have missed the first version of this patch, but I give two thumbs way up :). The detection code for touchpad/tablet/touchscreen in xf86-input-evdev is large and unwieldy, and seemingly simple changes to an input driver can cause incorrect interpretation. Having this available should help quite a bit! Acked-by: Chase Douglas -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/