1. 20 10月, 2016 17 次提交
  2. 10 10月, 2016 4 次提交
    • S
      HID: add quirk for Akai MIDImix. · 4973ca9a
      Steinar H. Gunderson 提交于
      The Akai MIDImix (09e8:0031) is a MIDI fader controller that speaks
      regular MIDI and works well with Linux. However, initialization gets
      delayed due to reports timeout:
      
        [3643645.631124] hid-generic 0003:09E8:0031.0020: timeout initializing reports
        [3643645.632416] hid-generic 0003:09E8:0031.0020: hiddev0: USB HID v1.11 Device [AKAI MIDI Mix] on usb-0000:00:14.0-2/input0
      
      Adding "usbhid.quirks=0x09e8:0x0031:0x20000000" on the kernel
      command line makes the issues go away.
      Signed-off-by: NSteinar H. Gunderson <sgunderson@bigfoot.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      4973ca9a
    • I
      Revert "HID: dragonrise: fix HID Descriptor for 0x0006 PID" · 1bcaa05e
      Ioan-Adrian Ratiu 提交于
      This reverts commit 18339f59 ("HID: dragonrise: fix HID...") because it
      breaks certain dragonrise 0079:0006 gamepads. While it may fix a breakage
      caused by commit 79346d62 ("HID: input: force generic axis to be mapped
      to their user space axis"), it is probable that the manufacturer released
      different hardware with the same PID so this fix works for only a subset
      and breaks the other gamepads sharing the PID.
      
      What is needed is another more generic solution which fixes 79346d62
      ("HID: input: force generic axis ...") breakage for this controller: we
      need to add an exception for this driver to make it keep the old behaviour
      previous to the initial breakage (this is done in patch 2 of this series).
      Signed-off-by: NIoan-Adrian Ratiu <adi@adirat.com>
      Reviewed-by: NBenjamin Tissoires <benjamin.tissoires@redhat.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      1bcaa05e
    • I
      HID: hid-dr: add input mapping for axis selection · e1594409
      Ioan-Adrian Ratiu 提交于
      Commit 79346d62 ("HID: input: force generic axis to be mapped to their
      user space axis") made mapping generic axes to their userspace equivalents
      mandatory and some lower end gamepads which were depending on the previous
      behaviour suffered severe regressions because they were reusing axes and
      expecting hid-input to multiplex their map to the respective userspace axis
      by always searching for and using the next available axis.
      
      One solution is to add a hid quirk for this type of "previous" behaviour in
      hid-input to bypass the new axes policy in favour of the old one, but since
      only one hardware vendor seems to be affected negatively we're better off
      making and exception and mapping in the driver for now; if more vendors or
      drivers turn out to experience the problem we should reconsider the quirk
      solution.
      Signed-off-by: NIoan-Adrian Ratiu <adi@adirat.com>
      Reviewed-by: NBenjamin Tissoires <benjamin.tissoires@redhat.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      e1594409
    • H
      HID: hid-led: fix issue with transfer buffer not being dma capable · 3d1355b3
      Heiner Kallweit 提交于
      The hid-led driver works fine under 4.8.0, however with the next
      kernel from today I get this:
      
      ------------[ cut here ]------------
      WARNING: CPU: 0 PID: 2578 at drivers/usb/core/hcd.c:1584 usb_hcd_map_urb_for_dma+0x373/0x550 [usbcore]
      transfer buffer not dma capable
      Modules linked in: hid_led(+) usbhid vfat fat ir_sony_decoder iwlmvm led_class mac80211 snd_hda_codec_realtek snd_hda_codec_generic x86_pkg_temp_thermal iwlwifi crc32c_intel snd_hda_codec_hdmi i2c_i801 i2c_smbus snd_hda_intel cfg80211 snd_hda_codec snd_hda_core snd_pcm r8169 snd_timer mei_me mii snd mei ir_lirc_codec lirc_dev nuvoton_cir rc_core btusb btintel bluetooth rfkill usb_storage efivarfs ipv6 ehci_pci ehci_hcd xhci_pci xhci_hcd usbcore usb_common ext4 jbd2 mbcache ahci libahci libata
      CPU: 0 PID: 2578 Comm: systemd-udevd Not tainted 4.8.0-rc8-next-20161003 #1
      Hardware name: ZOTAC ZBOX-CI321NANO/ZBOX-CI321NANO, BIOS B246P105 06/01/2015
       ffffc90003dbb7e0 ffffffff81280425 ffffc90003dbb830 0000000000000000
       ffffc90003dbb820 ffffffff8105b086 0000063003dbb800 ffff88006f374480
       0000000000000000 0000000000000000 0000000000000001 ffff880079544000
      Call Trace:
       [<ffffffff81280425>] dump_stack+0x68/0x93
       [<ffffffff8105b086>] __warn+0xc6/0xe0
       [<ffffffff8105b0ea>] warn_slowpath_fmt+0x4a/0x50
       [<ffffffffa0143a43>] usb_hcd_map_urb_for_dma+0x373/0x550 [usbcore]
       [<ffffffffa01441b6>] usb_hcd_submit_urb+0x316/0x9c0 [usbcore]
       [<ffffffff810bce80>] ? rcu_read_lock_sched_held+0x40/0x80
       [<ffffffff810e0043>] ? module_assert_mutex_or_preempt+0x13/0x50
       [<ffffffff810e0c07>] ? __module_address+0x27/0xf0
       [<ffffffffa01456e4>] usb_submit_urb+0x2c4/0x520 [usbcore]
       [<ffffffffa0145fea>] usb_start_wait_urb+0x5a/0xe0 [usbcore]
       [<ffffffffa014612c>] usb_control_msg+0xbc/0xf0 [usbcore]
       [<ffffffff810e0c07>] ? __module_address+0x27/0xf0
       [<ffffffffa079a724>] usbhid_raw_request+0xa4/0x180 [usbhid]
       [<ffffffffa07a93b1>] hidled_recv+0x71/0xe0 [hid_led]
       [<ffffffffa07a947d>] thingm_init+0x2d/0x50 [hid_led]
       [<ffffffffa07a969b>] hidled_probe+0xcb/0x24a [hid_led]
       [<ffffffff814d96f2>] hid_device_probe+0xd2/0x150
       [<ffffffff8146023d>] driver_probe_device+0x1fd/0x2c0
       [<ffffffff8146039a>] __driver_attach+0x9a/0xa0
       [<ffffffff81460300>] ? driver_probe_device+0x2c0/0x2c0
       [<ffffffff8145e25d>] bus_for_each_dev+0x5d/0x90
       [<ffffffff8145fa79>] driver_attach+0x19/0x20
       [<ffffffff8145f5ff>] bus_add_driver+0x11f/0x220
       [<ffffffffa07ac000>] ? 0xffffffffa07ac000
       [<ffffffff8146086b>] driver_register+0x5b/0xd0
       [<ffffffffa07ac000>] ? 0xffffffffa07ac000
       [<ffffffff814d83d1>] __hid_register_driver+0x61/0xa0
       [<ffffffffa07ac01e>] hidled_driver_init+0x1e/0x20 [hid_led]
       [<ffffffff81000408>] do_one_initcall+0x38/0x150
       [<ffffffff810bce80>] ? rcu_read_lock_sched_held+0x40/0x80
       [<ffffffff81194ca0>] ? kmem_cache_alloc_trace+0x1d0/0x230
       [<ffffffff811342f9>] do_init_module+0x5a/0x1cb
       [<ffffffff810e3862>] load_module+0x1e42/0x2530
       [<ffffffff810e0990>] ? __symbol_put+0x50/0x50
       [<ffffffff810dfc50>] ? show_coresize+0x30/0x30
       [<ffffffff811ad650>] ? kernel_read_file+0x100/0x190
       [<ffffffff811ad794>] ? kernel_read_file_from_fd+0x44/0x70
       [<ffffffff810e415a>] SYSC_finit_module+0xba/0xc0
       [<ffffffff810e4179>] SyS_finit_module+0x9/0x10
       [<ffffffff815e082a>] entry_SYSCALL_64_fastpath+0x18/0xad
      ---[ end trace c9e6ea27003ecf9e ]---
      
      Fix this by using a kmalloc'ed buffer when calling hid_hw_raw_request.
      Signed-off-by: NHeiner Kallweit <hkallweit1@gmail.com>
      Reviewed-by: NBenjamin Tissoires <benjamin.tissoires@redhat.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      3d1355b3
  3. 27 9月, 2016 1 次提交
    • M
      HID: alps: fix multitouch cursor issue · 9a54cf46
      Masaki Ota 提交于
      Issue reproduction procedure:
      
      1. three or more fingers put on Touchpad.
      2. release fingers from Touchpad.
      3. move the cursor by one finger.
      4. the cursor does not move.
      
      Cause:
      
      We do not notify multi fingers state correctly to input subsystem.  For
      example, when three fingers release from Touchpad, fingers state is 3 -> 0. It
      needs to notify first, second and third finger's releasing state.
      
      Fix this by not breaking out on z axis and move x,y,z input handling
      code to the correct place so that it's in fact per-finger.
      
      [jkosina@suse.cz: reword changelog]
      Signed-off-by: NMasaki Ota <masaki.ota@jp.alps.com>
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      9a54cf46
  4. 26 9月, 2016 10 次提交
  5. 22 9月, 2016 2 次提交
  6. 19 9月, 2016 6 次提交