Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1449418
| From | Antonio Ospite <ao2@ao2.it> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2] HID: sony: disable descriptor fixup for FutureMax Dance Mat |
| Date | 2016-07-25 12:30 +0200 |
| Message-ID | <rYLj4-3oK-3@gated-at.bofh.it> (permalink) |
| References | <rXpui-1Dd-37@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 21 Jul 2016 19:54:48 +0300
Mikko Perttunen <mikko.perttunen@kapsi.fi> wrote:
> From: Mikko Perttunen <mperttunen@nvidia.com>
>
> The FutureMax Dance Mat claims to be a SixAxis controller
> but breaks if descriptor fixups are applied. Detect the
> device using its USB product string and disable fixups
> when it is detected.
>
> Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Acked-by: Antonio Ospite <ao2@ao2.it>
> ---
> v2: don't use usb device properties
>
> drivers/hid/hid-sony.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c
> index 310436a..29a1aa9 100644
> --- a/drivers/hid/hid-sony.c
> +++ b/drivers/hid/hid-sony.c
> @@ -51,6 +51,7 @@
> #define NAVIGATION_CONTROLLER_USB BIT(9)
> #define NAVIGATION_CONTROLLER_BT BIT(10)
> #define SINO_LITE_CONTROLLER BIT(11)
> +#define FUTUREMAX_DANCE_MAT BIT(12)
>
> #define SIXAXIS_CONTROLLER (SIXAXIS_CONTROLLER_USB | SIXAXIS_CONTROLLER_BT)
> #define MOTION_CONTROLLER (MOTION_CONTROLLER_USB | MOTION_CONTROLLER_BT)
> @@ -1125,7 +1126,7 @@ static u8 *sony_report_fixup(struct hid_device *hdev, u8 *rdesc,
> {
> struct sony_sc *sc = hid_get_drvdata(hdev);
>
> - if (sc->quirks & SINO_LITE_CONTROLLER)
> + if (sc->quirks & (SINO_LITE_CONTROLLER | FUTUREMAX_DANCE_MAT))
> return rdesc;
>
> /*
> @@ -2289,6 +2290,9 @@ static int sony_probe(struct hid_device *hdev, const struct hid_device_id *id)
> struct sony_sc *sc;
> unsigned int connect_mask = HID_CONNECT_DEFAULT;
>
> + if (!strcmp(hdev->name, "FutureMax Dance Mat"))
> + quirks |= FUTUREMAX_DANCE_MAT;
> +
> sc = devm_kzalloc(&hdev->dev, sizeof(*sc), GFP_KERNEL);
> if (sc == NULL) {
> hid_err(hdev, "can't alloc sony descriptor\n");
> --
> 2.9.0
>
--
Antonio Ospite
http://ao2.it
A: Because it messes up the order in which people normally read text.
See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2] HID: sony: disable descriptor fixup for FutureMax Dance Mat Mikko Perttunen <mikko.perttunen@kapsi.fi> - 2016-07-21 19:00 +0200
Re: [PATCH v2] HID: sony: disable descriptor fixup for FutureMax Dance Mat Benjamin Tissoires <benjamin.tissoires@redhat.com> - 2016-07-25 11:20 +0200
Re: [PATCH v2] HID: sony: disable descriptor fixup for FutureMax Dance Mat Antonio Ospite <ao2@ao2.it> - 2016-07-25 12:30 +0200
Re: [PATCH v2] HID: sony: disable descriptor fixup for FutureMax Dance Mat Mikko Perttunen <mikko.perttunen@kapsi.fi> - 2016-07-25 17:20 +0200
csiph-web