2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
2013-02-25 11:31:49 +01:00
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
2013-02-25 11:31:49 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-03-09 06:20:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-25 11:31:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:33 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-31 11:28:21 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:47:27 +01:00
|
|
|
|
2011-09-17 22:27:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
2012-11-14 16:59:23 +01:00
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-11 17:26:41 -05:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
2013-09-11 21:56:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2012-03-06 17:57:06 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-06 11:14:42 -05:00
|
|
|
|
2015-03-11 17:26:41 -05:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
2011-09-17 22:27:30 +02:00
|
|
|
|
|
|
|
|
|
2011-11-29 13:13:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HID: multitouch: remove registered devices with default behavior
The default multitouch protocol class in use since the kernel v3.9 is
working quite well. Since its inclusion, the only devices we had to tweak
were those who really need quirks (GeneralTouch, FocalTech and Wistron,
the 3 of them are Win 7 certified ones).
The flow of new unhandled devices has stopped, which is great and I think
it's time to reduce the list of registered device.
This commit removes only the registration in the kernel of devices that
use the class MT_CLS_DEFAULT, or that can use it. By that, I mean that I
checked all the recordings I have, and the produced input device and
events are the same before and after applying the patch.
This gives two benefits:
- remove a bunch of lines of codes
- prevent bad handling of existing registered devices which are using a
different protocol while using the same VID/PID (I got the case of a
Quanta 3008 recently).
I also removed the associated classes (MT_CLS*). I kept their #define in
case people use the new_id sysfs node with a non standard class (their
should be really few people now, but we never now). This is why there
are /* reserved .... */.
Last, I add a comment on top of mt_devices[] definition to remember people
(and myself) not to include devices for the beauty of it.
To people still trying to add devices with the default class:
"""
Guys, try out your device under a kernel greater or equal to v3.9. If it
works, you are all set. Adding your VID/PID to the kernel only brings us
overload and you won't get anything from it _because_ even a backport of
this shiny patch will _not_ make the device work under 3.0, 3.2, 3.4 or
even 3.8.
So if it works, it works.
If it does not work, then yes, submit a patch or call for help.
In any cases, if you want me to do regression tests, I'd be happy to
get some traces of your device. But I won't patch the kernel if it works.
"""
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-02-28 11:41:23 -05:00
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
HID: multitouch: remove registered devices with default behavior
The default multitouch protocol class in use since the kernel v3.9 is
working quite well. Since its inclusion, the only devices we had to tweak
were those who really need quirks (GeneralTouch, FocalTech and Wistron,
the 3 of them are Win 7 certified ones).
The flow of new unhandled devices has stopped, which is great and I think
it's time to reduce the list of registered device.
This commit removes only the registration in the kernel of devices that
use the class MT_CLS_DEFAULT, or that can use it. By that, I mean that I
checked all the recordings I have, and the produced input device and
events are the same before and after applying the patch.
This gives two benefits:
- remove a bunch of lines of codes
- prevent bad handling of existing registered devices which are using a
different protocol while using the same VID/PID (I got the case of a
Quanta 3008 recently).
I also removed the associated classes (MT_CLS*). I kept their #define in
case people use the new_id sysfs node with a non standard class (their
should be really few people now, but we never now). This is why there
are /* reserved .... */.
Last, I add a comment on top of mt_devices[] definition to remember people
(and myself) not to include devices for the beauty of it.
To people still trying to add devices with the default class:
"""
Guys, try out your device under a kernel greater or equal to v3.9. If it
works, you are all set. Adding your VID/PID to the kernel only brings us
overload and you won't get anything from it _because_ even a backport of
this shiny patch will _not_ make the device work under 3.0, 3.2, 3.4 or
even 3.8.
So if it works, it works.
If it does not work, then yes, submit a patch or call for help.
In any cases, if you want me to do regression tests, I'd be happy to
get some traces of your device. But I won't patch the kernel if it works.
"""
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-02-28 11:41:23 -05:00
|
|
|
|
|
|
|
|
|
2013-08-22 14:51:08 +02:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HID: multitouch: remove registered devices with default behavior
The default multitouch protocol class in use since the kernel v3.9 is
working quite well. Since its inclusion, the only devices we had to tweak
were those who really need quirks (GeneralTouch, FocalTech and Wistron,
the 3 of them are Win 7 certified ones).
The flow of new unhandled devices has stopped, which is great and I think
it's time to reduce the list of registered device.
This commit removes only the registration in the kernel of devices that
use the class MT_CLS_DEFAULT, or that can use it. By that, I mean that I
checked all the recordings I have, and the produced input device and
events are the same before and after applying the patch.
This gives two benefits:
- remove a bunch of lines of codes
- prevent bad handling of existing registered devices which are using a
different protocol while using the same VID/PID (I got the case of a
Quanta 3008 recently).
I also removed the associated classes (MT_CLS*). I kept their #define in
case people use the new_id sysfs node with a non standard class (their
should be really few people now, but we never now). This is why there
are /* reserved .... */.
Last, I add a comment on top of mt_devices[] definition to remember people
(and myself) not to include devices for the beauty of it.
To people still trying to add devices with the default class:
"""
Guys, try out your device under a kernel greater or equal to v3.9. If it
works, you are all set. Adding your VID/PID to the kernel only brings us
overload and you won't get anything from it _because_ even a backport of
this shiny patch will _not_ make the device work under 3.0, 3.2, 3.4 or
even 3.8.
So if it works, it works.
If it does not work, then yes, submit a patch or call for help.
In any cases, if you want me to do regression tests, I'd be happy to
get some traces of your device. But I won't patch the kernel if it works.
"""
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-02-28 11:41:23 -05:00
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
2011-11-23 10:54:34 +01:00
|
|
|
|
2012-02-04 17:08:50 +01:00
|
|
|
|
2012-02-14 00:50:33 -08:00
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
2012-10-01 14:38:54 +02:00
|
|
|
|
|
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2012-11-14 16:59:18 +01:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:46:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-22 23:23:37 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2011-09-17 22:27:30 +02:00
|
|
|
|
|
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
2011-11-29 13:13:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-31 11:28:20 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-31 11:28:20 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-22 14:51:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-05 16:58:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-09 06:20:57 +01:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:29 +01:00
|
|
|
|
2011-03-09 06:20:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-09 06:20:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-14 00:50:33 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-28 10:18:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-02 11:20:00 +02:00
|
|
|
|
2012-09-28 10:18:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-02 11:20:00 +02:00
|
|
|
|
2012-09-28 10:18:59 +08:00
|
|
|
|
2011-03-18 14:27:53 +01:00
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-07 15:33:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-02-24 19:30:59 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-11 21:56:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-19 14:39:52 +02:00
|
|
|
|
|
|
|
|
|
HID: multitouch: fix input mode switching on some Elan panels
commit 73e7d63efb4d774883a338997943bfa59e127085 upstream.
as reported by https://bugzilla.kernel.org/show_bug.cgi?id=108481
This bug reports mentions 6d4f5440 ("HID: multitouch: Fetch feature
reports on demand for Win8 devices") as the origin of the problem but this
commit actually masked 2 firmware bugs that are annihilating each other:
The report descriptor declares two features in reports 3 and 5:
0x05, 0x0d, // Usage Page (Digitizers) 318
0x09, 0x0e, // Usage (Device Configuration) 320
0xa1, 0x01, // Collection (Application) 322
0x85, 0x03, // Report ID (3) 324
0x09, 0x22, // Usage (Finger) 326
0xa1, 0x00, // Collection (Physical) 328
0x09, 0x52, // Usage (Inputmode) 330
0x15, 0x00, // Logical Minimum (0) 332
0x25, 0x0a, // Logical Maximum (10) 334
0x75, 0x08, // Report Size (8) 336
0x95, 0x02, // Report Count (2) 338
0xb1, 0x02, // Feature (Data,Var,Abs) 340
0xc0, // End Collection 342
0x09, 0x22, // Usage (Finger) 343
0xa1, 0x00, // Collection (Physical) 345
0x85, 0x05, // Report ID (5) 347
0x09, 0x57, // Usage (Surface Switch) 349
0x09, 0x58, // Usage (Button Switch) 351
0x15, 0x00, // Logical Minimum (0) 353
0x75, 0x01, // Report Size (1) 355
0x95, 0x02, // Report Count (2) 357
0x25, 0x03, // Logical Maximum (3) 359
0xb1, 0x02, // Feature (Data,Var,Abs) 361
0x95, 0x0e, // Report Count (14) 363
0xb1, 0x03, // Feature (Cnst,Var,Abs) 365
0xc0, // End Collection 367
The report ID 3 presents 2 input mode features, while only the first one
is handled by the device. Given that we did not checked if one was
previously assigned, we were dealing with the ignored featured and we
should never have been able to switch this panel into the multitouch mode.
However, the firmware presents an other bugs which allowed 6d4f5440
to counteract the faulty report descriptor. When we request the values
of the feature 5, the firmware answers "03 03 00". The fields are correct
but the report id is wrong. Before 6d4f5440, we retrieved all the features
and injected them in the system. So when we called report 5, we injected
in the system the report 3 with the values "03 00".
Setting the second input mode to 03 in this report changed it to "03 03"
and the touchpad switched to the mt mode. We could have set anything
in the second field because the actual value (the first 03 in this report)
was given by the query of report ID 5.
To sum up: 2 bugs in the firmware were hiding that we were accessing the
wrong feature.
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-12-01 12:41:38 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-11 21:56:58 +02:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
|
|
|
|
|
2015-10-07 15:33:43 +03:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2012-11-14 16:59:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2015-03-11 17:26:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-07 15:33:43 +03:00
|
|
|
|
2015-03-11 17:26:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-18 14:27:52 +01:00
|
|
|
|
2016-03-07 11:02:38 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:13 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2012-03-06 17:57:03 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-06 17:57:03 +01:00
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
2011-03-09 06:20:57 +01:00
|
|
|
|
2011-08-15 16:44:28 -07:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2011-08-15 16:44:28 -07:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
|
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
2015-03-06 11:14:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2012-03-06 17:57:06 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-18 14:27:55 +01:00
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-09-11 21:56:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-25 15:35:25 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:46:30 +01:00
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:47:27 +01:00
|
|
|
|
2011-04-22 11:51:48 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:20 +01:00
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:23 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-11-14 16:59:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
|
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2013-03-22 18:53:57 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-09-01 19:46:58 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:20 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2012-11-14 16:59:24 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-11-14 16:59:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-03-22 18:53:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2012-11-14 16:59:17 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-27 16:23:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-06 11:14:42 -05:00
|
|
|
|
|
|
|
|
|
2015-03-11 17:26:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-06 11:14:42 -05:00
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2013-03-22 18:38:30 +01:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-19 10:53:35 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
2015-06-19 10:53:35 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
2013-03-22 18:38:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
2014-11-27 16:02:36 +01:00
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
2013-02-25 11:31:46 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-25 11:31:46 +01:00
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-01 08:40:01 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:27 +01:00
|
|
|
|
2012-05-01 08:40:01 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
2013-01-31 17:22:25 +01:00
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:24 -05:00
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-09-28 17:22:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-09-29 15:52:59 -07:00
|
|
|
|
|
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2012-08-08 21:45:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-11-01 15:26:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-22 14:51:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-07 15:33:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-22 14:51:09 +02:00
|
|
|
|
2015-10-07 15:33:43 +03:00
|
|
|
|
2013-08-22 14:51:09 +02:00
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
2014-03-19 13:39:03 -07:00
|
|
|
|
2013-02-06 12:10:47 +01:00
|
|
|
|
2013-03-22 18:38:32 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-01-11 16:45:54 +01:00
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2013-07-24 19:38:05 +02:00
|
|
|
|
|
|
|
|
|
2012-05-04 14:53:46 +02:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:49 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-15 17:21:55 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-27 16:38:18 +01:00
|
|
|
|
2012-08-15 17:21:55 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:28 +01:00
|
|
|
|
2013-05-29 10:45:09 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
HID: multitouch: remove registered devices with default behavior
The default multitouch protocol class in use since the kernel v3.9 is
working quite well. Since its inclusion, the only devices we had to tweak
were those who really need quirks (GeneralTouch, FocalTech and Wistron,
the 3 of them are Win 7 certified ones).
The flow of new unhandled devices has stopped, which is great and I think
it's time to reduce the list of registered device.
This commit removes only the registration in the kernel of devices that
use the class MT_CLS_DEFAULT, or that can use it. By that, I mean that I
checked all the recordings I have, and the produced input device and
events are the same before and after applying the patch.
This gives two benefits:
- remove a bunch of lines of codes
- prevent bad handling of existing registered devices which are using a
different protocol while using the same VID/PID (I got the case of a
Quanta 3008 recently).
I also removed the associated classes (MT_CLS*). I kept their #define in
case people use the new_id sysfs node with a non standard class (their
should be really few people now, but we never now). This is why there
are /* reserved .... */.
Last, I add a comment on top of mt_devices[] definition to remember people
(and myself) not to include devices for the beauty of it.
To people still trying to add devices with the default class:
"""
Guys, try out your device under a kernel greater or equal to v3.9. If it
works, you are all set. Adding your VID/PID to the kernel only brings us
overload and you won't get anything from it _because_ even a backport of
this shiny patch will _not_ make the device work under 3.0, 3.2, 3.4 or
even 3.8.
So if it works, it works.
If it does not work, then yes, submit a patch or call for help.
In any cases, if you want me to do regression tests, I'd be happy to
get some traces of your device. But I won't patch the kernel if it works.
"""
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-02-28 11:41:23 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
2011-12-23 15:41:00 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-12-23 15:41:00 +01:00
|
|
|
|
2011-03-22 17:34:01 +01:00
|
|
|
|
2014-02-28 11:41:25 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-19 14:18:13 +02:00
|
|
|
|
2011-12-23 15:40:59 +01:00
|
|
|
|
2012-03-06 10:53:45 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:45 +01:00
|
|
|
|
2011-12-23 15:40:59 +01:00
|
|
|
|
2012-04-20 12:15:44 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-05 23:32:54 +02:00
|
|
|
|
2012-04-20 12:15:44 +02:00
|
|
|
|
HID: multitouch: remove registered devices with default behavior
The default multitouch protocol class in use since the kernel v3.9 is
working quite well. Since its inclusion, the only devices we had to tweak
were those who really need quirks (GeneralTouch, FocalTech and Wistron,
the 3 of them are Win 7 certified ones).
The flow of new unhandled devices has stopped, which is great and I think
it's time to reduce the list of registered device.
This commit removes only the registration in the kernel of devices that
use the class MT_CLS_DEFAULT, or that can use it. By that, I mean that I
checked all the recordings I have, and the produced input device and
events are the same before and after applying the patch.
This gives two benefits:
- remove a bunch of lines of codes
- prevent bad handling of existing registered devices which are using a
different protocol while using the same VID/PID (I got the case of a
Quanta 3008 recently).
I also removed the associated classes (MT_CLS*). I kept their #define in
case people use the new_id sysfs node with a non standard class (their
should be really few people now, but we never now). This is why there
are /* reserved .... */.
Last, I add a comment on top of mt_devices[] definition to remember people
(and myself) not to include devices for the beauty of it.
To people still trying to add devices with the default class:
"""
Guys, try out your device under a kernel greater or equal to v3.9. If it
works, you are all set. Adding your VID/PID to the kernel only brings us
overload and you won't get anything from it _because_ even a backport of
this shiny patch will _not_ make the device work under 3.0, 3.2, 3.4 or
even 3.8.
So if it works, it works.
If it does not work, then yes, submit a patch or call for help.
In any cases, if you want me to do regression tests, I'd be happy to
get some traces of your device. But I won't patch the kernel if it works.
"""
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-02-28 11:41:23 -05:00
|
|
|
|
2011-03-18 14:27:54 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-03-18 14:27:54 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-03-18 14:27:54 +01:00
|
|
|
|
|
|
|
|
|
2011-05-28 02:03:47 +08:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-28 02:03:47 +08:00
|
|
|
|
|
|
|
|
|
2015-07-20 09:40:28 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-19 14:18:14 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-19 14:18:14 +02:00
|
|
|
|
|
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
|
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-03-06 17:57:02 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 17:57:02 +01:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2013-05-17 14:34:48 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:33 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:33 +01:00
|
|
|
|
2011-11-23 10:54:32 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:32 +01:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-06 10:53:47 +01:00
|
|
|
|
2011-11-23 10:54:34 +01:00
|
|
|
|
2012-08-09 08:34:48 +02:00
|
|
|
|
|
|
|
|
|
2011-11-23 10:54:34 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-23 10:54:31 +01:00
|
|
|
|
2011-05-20 15:59:34 +02:00
|
|
|
|
2014-04-23 10:42:41 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-07 19:37:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-23 16:33:14 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:47:27 +01:00
|
|
|
|
2012-09-28 10:18:59 +08:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-01-07 23:47:27 +01:00
|
|
|
|
2012-09-28 10:18:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-02 11:20:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:47:27 +01:00
|
|
|
|
2012-03-19 15:41:03 +01:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-03-19 15:41:03 +01:00
|
|
|
|
|
|
|
|
|
2011-05-19 14:18:15 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-19 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
2011-11-29 13:13:12 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-29 13:13:12 +01:00
|
|
|
|
|
|
|
|
|
2011-05-09 23:54:14 +08:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-09 23:54:14 +08:00
|
|
|
|
|
|
|
|
|
2011-04-22 11:51:48 +02:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-04-22 11:51:48 +02:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-04-22 11:51:48 +02:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-04-22 11:51:48 +02:00
|
|
|
|
|
|
|
|
|
2012-02-14 00:50:33 -08:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-02-14 00:50:33 -08:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-02-14 00:50:33 -08:00
|
|
|
|
|
|
|
|
|
2012-06-04 15:27:51 -07:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-06-06 16:28:33 +02:00
|
|
|
|
2012-06-04 15:27:51 -07:00
|
|
|
|
|
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-12-15 11:09:06 +08:00
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
2011-01-31 11:28:20 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2011-11-29 13:13:10 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-11-29 13:13:10 +01:00
|
|
|
|
2013-10-21 12:38:49 -04:00
|
|
|
|
2011-03-18 14:27:53 +01:00
|
|
|
|
2011-05-19 14:18:18 +02:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-03-18 14:27:53 +01:00
|
|
|
|
|
|
|
|
|
2012-02-04 17:08:50 +01:00
|
|
|
|
|
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-02-04 17:08:50 +01:00
|
|
|
|
|
|
|
|
|
2011-05-19 14:18:16 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-19 14:18:16 +02:00
|
|
|
|
|
|
|
|
|
2011-05-19 14:18:17 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-19 14:18:17 +02:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-05-19 14:18:17 +02:00
|
|
|
|
2013-11-21 10:04:30 +01:00
|
|
|
|
2014-11-22 12:02:07 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-11-21 10:04:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-15 16:58:06 +08:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2011-07-15 16:58:06 +08:00
|
|
|
|
2011-05-19 14:18:17 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
2013-01-31 17:22:31 +01:00
|
|
|
|
2012-05-04 15:32:04 +02:00
|
|
|
|
2012-01-05 11:53:46 +09:00
|
|
|
|
|
|
|
|
|
2012-05-01 08:40:01 +02:00
|
|
|
|
|
|
|
|
|
2013-08-22 14:51:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-01 20:11:34 +02:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-31 17:22:24 +01:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-08-15 17:21:55 +08:00
|
|
|
|
2011-01-07 23:45:50 +01:00
|
|
|
|
|
|
|
|
|
2012-12-17 15:28:26 -07:00
|
|
|
|