]> git.baikalelectronics.ru Git - kernel.git/commit
HID: wiimote: work around broken DRM_KAI on GEN10
authorDavid Herrmann <dh.herrmann@gmail.com>
Sun, 4 Aug 2013 16:50:10 +0000 (18:50 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 5 Aug 2013 11:45:24 +0000 (13:45 +0200)
commit7d21d41f3c56331a95e233bf484e53e94d46d744
tree5bd01cb300312a7dbf37a1213105dba82863a858
parentdc6122a4f0f414b54e1e581833f3affd42cc51bb
HID: wiimote: work around broken DRM_KAI on GEN10

GEN10 and earlier devices seem to not support DRM_KAI if we run in basic
IR mode. Use DRM_KAIE instead. This might increases overhead slightly as
the extension port is read and streamed but we stream accelerometer data
constantly, too, so this is negligible.

Note that our parsers are hardcoded on IR-formats, so we cannot actually
use 96-bit IR DRMs for basic IR data. We would have to adjust the parsers.
But as only GEN20 and newer support this, we simply avoid mixed DRMs.

This fixes a bug where GEN10 devices didn't provide IR data if
accelerometer and IR are enabled simultaneously. As a workaround, you can
enable DRM_KAIE without this patch via (disables device power-management):
  echo "37" >/sys/kernel/debug/hid/<dev>/drm

Cc: stable@vger.kernel.org
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Reported-by: Nicolas Adenis-Lamarre <nicolas.adenis.lamarre@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-wiimote-core.c