Re: [PATCH 3/3] synaptics: Change min/max quirk table to pnp-id matching
From: Hans de Goede <hidden>
Date: 2014-05-26 11:47:35
Hi Dmitry, On 05/19/2014 10:51 AM, Hans de Goede wrote:
Hi, On 05/18/2014 10:35 PM, Dmitry Torokhov wrote:quoted
On Fri, May 16, 2014 at 08:46:49PM +0200, Hans de Goede wrote:quoted
Most of the affected models share pnp-ids for the touchpad. So switching to pnp-ids give us 2 advantages: 1) It shrinks the quirk list 2) It will lower the new quirk addition frequency, ie the recently added W540 quirk would not have been necessary since it uses the same LEN0034 pnp ids as other models already added before it As an added bonus it actually puts the quirk on the actual psmouse, rather then on the machine, which is technically more correct. Cc: stable@vger.kernel.org Signed-off-by: Hans de Goede <redacted> --- drivers/input/mouse/synaptics.c | 149 ++++++++++------------------------------ 1 file changed, 36 insertions(+), 113 deletions(-)diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c index 395ec9c..c5ec703 100644 --- a/drivers/input/mouse/synaptics.c +++ b/drivers/input/mouse/synaptics.c@@ -117,6 +117,31 @@ void synaptics_reset(struct psmouse *psmouse) } #ifdef CONFIG_MOUSE_PS2_SYNAPTICS +struct min_max_quirk { + const char * const *pnp_ids; + int x_min, x_max, y_min, y_max; +};Why don't we define this as 1 quirk per PNP id? struct min_max_quirk { const char *pnp_id; int x_min, x_max, y_min, y_max; }; ?1) I thought it would be better to allow multiple ids for one min/max quad, since there seem to only be a few types of touchpads out there, which are sometimes referenced to by multiple ids. IE LEN0034 and LEN2004 refer to the exact same touchpad (exact same firmware and board id). Also this way we avoid people adding entries with values which are slightly off since determining the min/max range on a single model will give some noise. 2) This way we can use one helper function for the matching for both the INPUT_PROP_TOPBUTTONPAD quirks and for the min/max quirks.
I've not heard back from you on this, does that mean that you are ok with taking this patch-set as is ? Regards, Hans