09 Feb, 2017

5 commits

  • commit 282e4637bc1c0b338708bcebd09d31c69abec070 upstream.

    Commit 025bcc1 performed cleanup work on the 'wacom_pl_irq' function, making
    it follow the standards used in the rest of the codebase. The change
    unintiontionally allowed the function to send input events from reports
    that are not marked as being in prox. This can cause problems as the
    report values for X, Y, etc. are not guaranteed to be correct. In
    particular, occasionally the tablet will send a report with these values
    set to zero. If such a report is received it can caus an unexpected jump
    in the XY position.

    This patch surrounds more of the processing code with a proximity check,
    preventing these zeroed reports from overwriting the current state. To
    be safe, only the tool type and ABS_MISC events should be reported when
    the pen is marked as being out of prox.

    Fixes: 025bcc1540 ("HID: wacom: Simplify 'wacom_pl_irq'")
    Signed-off-by: Jason Gerecke
    Reviewed-by: Ping Cheng
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Jason Gerecke
     
  • commit 877a021e08ccb6434718c0cc781fdf943c884cc0 upstream.

    With NOGET quirk Logitech F510 is now fully workable in dinput mode including
    rumble effects (according to fftest).

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=117091

    [jkosina@suse.cz: fix patch format]
    Signed-off-by: Ardinartsev Nikita
    Acked-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Ardinartsev Nikita
     
  • commit ed9ab4287f96e66340e0390e2c583f2f9110cba0 upstream.

    Quirking the following AMI USB device with ALWAYS_POLL fixes an AMI
    virtual keyboard and mouse from not responding and timing out when
    it is attached to a ppc64el Power 8 system and when we have some
    rapid open/closes on the mouse device.

    usb 1-3: new high-speed USB device number 2 using xhci_hcd
    usb 1-3: New USB device found, idVendor=046b, idProduct=ff01
    usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    usb 1-3: Product: Virtual Hub
    usb 1-3: Manufacturer: American Megatrends Inc.
    usb 1-3: SerialNumber: serial
    usb 1-3.3: new high-speed USB device number 3 using xhci_hcd
    usb 1-3.3: New USB device found, idVendor=046b, idProduct=ff31
    usb 1-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    usb 1-3.3: Product: Virtual HardDisk Device
    usb 1-3.3: Manufacturer: American Megatrends Inc.
    usb 1-3.4: new low-speed USB device number 4 using xhci_hcd
    usb 1-3.4: New USB device found, idVendor=046b, idProduct=ff10
    usb 1-3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    usb 1-3.4: Product: Virtual Keyboard and Mouse
    usb 1-3.4: Manufacturer: American Megatrends Inc.

    With the quirk I have not been able to trigger the issue with
    half an hour of saturation soak testing.

    Signed-off-by: Colin Ian King
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Colin Ian King
     
  • commit 8e9faa15469ed7c7467423db4c62aeed3ff4cae3 upstream.

    In case of a zero-length report, the gpio direction_input callback would
    currently return success instead of an errno.

    Fixes: 1ffb3c40ffb5 ("HID: cp2112: make transfer buffers DMA capable")
    Signed-off-by: Johan Hovold
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     
  • commit 7a7b5df84b6b4e5d599c7289526eed96541a0654 upstream.

    A recent commit fixing DMA-buffers on stack added a shared transfer
    buffer protected by a spinlock. This is broken as the USB HID request
    callbacks can sleep. Fix this up by replacing the spinlock with a mutex.

    Fixes: 1ffb3c40ffb5 ("HID: cp2112: make transfer buffers DMA capable")
    Signed-off-by: Johan Hovold
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     

26 Jan, 2017

2 commits

  • commit 7a546af50eb78ab99840903083231eb635c8a566 upstream.

    Make sure to check for short control transfers in order to avoid parsing
    uninitialised buffer data and leaking it to user space.

    Note that the backlight and macro-mode buffer constraints are kept as
    loose as possible in order to avoid any regressions should the current
    buffer sizes be larger than necessary.

    Fixes: 6f78193ee9ea ("HID: corsair: Add Corsair Vengeance K90 driver")
    Signed-off-by: Johan Hovold
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     
  • commit 6d104af38b570d37aa32a5803b04c354f8ed513d upstream.

    Not all platforms support DMA to the stack, and specifically since v4.9
    this is no longer supported on x86 with VMAP_STACK either.

    Note that the macro-mode buffer was larger than necessary.

    Fixes: 6f78193ee9ea ("HID: corsair: Add Corsair Vengeance K90 driver")
    Signed-off-by: Johan Hovold
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Johan Hovold
     

15 Jan, 2017

1 commit


12 Jan, 2017

1 commit

  • commit 143fca77cce906d35f7a60ccef648e888df589f2 upstream.

    While applying patch d443a0aa3a29: "HID: hid-sensor-hub: clear memory to
    avoid random data", there was some issues in applying correct version of
    the patch. This resulted in the breakage of sensor functions as all
    request like power-up will be reset by the memset() in the function
    sensor_hub_set_feature().
    The reset of caller buffer should be in the function
    sensor_hub_get_feature(), not in the sensor_hub_set_feature().

    Fixes: d443a0aa3a29 ("HID: hid-sensor-hub: clear memory to avoid random data")
    Signed-off-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina
    Signed-off-by: Greg Kroah-Hartman

    Srinivas Pandruvada
     

24 Nov, 2016

5 commits


05 Nov, 2016

5 commits

  • User is unable to access to input-X-yyy and feature-X-yyy where
    X is a hex value and more than 9 (e.g. input-a-yyy, feature-b-yyy) in HID
    sensor custom sysfs interface.
    This is because when creating the attribute, the attribute index is
    written to using %x (hex). However, when reading and writing values into
    the attribute, the attribute index is scanned using %d (decimal). Hence,
    user is unable to access to attributes with index in hex values
    (e.g. 'a', 'b', 'c') but able to access to attributes with index in
    decimal values (e.g. 1, 2, 3,..).
    This fix will change input-%d-%x-%s and feature-%d-%x-%s to input-%x-%x-%s
    and feature-%x-%x-%s in show_values() and store_values() accordingly.

    Signed-off-by: Ooi, Joyce
    Reviewed-by: Benjamin Tissoires
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Ooi, Joyce
     
  • On some platforms ISH interrupt is shared, which causes request_irq to
    fail. This requires IRQF_SHARED irq flag.

    But IRQF_NO_SUSPEND and IRQF_SHARED should not be used together, so
    removed IRQF_NO_SUSPEND flag. Anyway this driver doesn't require
    IRQF_NO_SUSPEND, as this interrupt is not required during "noirq" phases
    of suspending and resuming devices as well as during the time when
    nonboot CPUs are taken offline and brought back online.

    Signed-off-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Srinivas Pandruvada
     
  • When built as a module, modprobe followed by rmmod can fail because
    DMA was still active. So to fix this, DMA needs to be disabled during
    module exit.

    This change disables DMA during modules exit and change the ISH PCI
    device status to D3.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     
  • Add a new function ish_disable_dma() and move DMA disable operations
    here, so that this functionality can be reused.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     
  • Same operations are done in ish_hw_start() and _ish_hw_reset() to
    wakeup ISH device. Consolidate them by introducing a new function
    ish_wakeup() and move the code there.

    Signed-off-by: Even Xu
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Even Xu
     

04 Nov, 2016

3 commits

  • Like many similar devices it needs a quirk to work.
    Issuing the request gets the device into an irrecoverable state.

    Signed-off-by: Oliver Neukum
    CC: stable@vger.kernel.org
    Signed-off-by: Jiri Kosina

    Oliver Neukum
     
  • Fix

    drivers/hid/intel-ish-hid/ipc/pci-ish.c:247:12: warning: ‘ish_suspend’ defined but not used [-Wunused-function]
    static int ish_suspend(struct device *device)
    ^
    drivers/hid/intel-ish-hid/ipc/pci-ish.c:282:12: warning: ‘ish_resume’ defined but not used [-Wunused-function]
    static int ish_resume(struct device *device)
    ^
    by sticking them in the CONFIG_PM range too.

    Signed-off-by: Borislav Petkov
    Cc: Srinivas Pandruvada
    Cc: Jiri Kosina
    Cc: Benjamin Tissoires
    Cc: Wei Yongjun
    Cc: linux-input@vger.kernel.org
    Acked-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Borislav Petkov
     
  • When report count is more than one and report size is not 4 bytes, then we
    need some packing into result buffer from the caller of function
    sensor_hub_get_feature.
    By default the value extracted from a field is 4 bytes from hid core
    (using hid_hw_request(hsdev->hdev, report, HID_REQ_GET_REPORT)), even
    if report size if less than 4 byte. So when we copy data to user buffer in
    sensor_hub_get_feature, we need to only copy report size bytes even
    when report count is more than 1. This is
    not an issue for most of the sensor hub fields as report count will be 1
    where we already copy only report size bytes, but some string fields
    like description, it is a problem as the report count will be more than 1.
    For example:
    Field(6)
    Physical(Sensor.OtherCustom)
    Application(Sensor.Sensor)
    Usage(11)
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Sensor.0306
    Report Size(16)
    Report Count(11)

    Here since the report size is 2 bytes, we will have 2 additional bytes of
    0s copied into user buffer, if we directly copy to user buffer from
    report->field[]->value

    This change will copy report size bytes into the buffer of caller for each
    usage report->field[]->value. So for example without this change, the
    data displayed for a custom sensor field "sensor-model":

    76 00 101 00 110 00 111 00 118 00 111
    (truncated to report count of 11)

    With change

    76 101 110 111 118 111 32 89 111 103 97
    ("Lenovo Yoga" in ASCII )

    Signed-off-by: Srinivas Pandruvada
    Signed-off-by: Jiri Kosina

    Srinivas Pandruvada
     

10 Oct, 2016

4 commits

  • 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: Steinar H. Gunderson
    Signed-off-by: Jiri Kosina

    Steinar H. Gunderson
     
  • This reverts commit 18339f59c3a6 ("HID: dragonrise: fix HID...") because it
    breaks certain dragonrise 0079:0006 gamepads. While it may fix a breakage
    caused by commit 79346d620e9d ("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 79346d620e9d
    ("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: Ioan-Adrian Ratiu
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina

    Ioan-Adrian Ratiu
     
  • Commit 79346d620e9d ("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: Ioan-Adrian Ratiu
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina

    Ioan-Adrian Ratiu
     
  • 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:
    [] dump_stack+0x68/0x93
    [] __warn+0xc6/0xe0
    [] warn_slowpath_fmt+0x4a/0x50
    [] usb_hcd_map_urb_for_dma+0x373/0x550 [usbcore]
    [] usb_hcd_submit_urb+0x316/0x9c0 [usbcore]
    [] ? rcu_read_lock_sched_held+0x40/0x80
    [] ? module_assert_mutex_or_preempt+0x13/0x50
    [] ? __module_address+0x27/0xf0
    [] usb_submit_urb+0x2c4/0x520 [usbcore]
    [] usb_start_wait_urb+0x5a/0xe0 [usbcore]
    [] usb_control_msg+0xbc/0xf0 [usbcore]
    [] ? __module_address+0x27/0xf0
    [] usbhid_raw_request+0xa4/0x180 [usbhid]
    [] hidled_recv+0x71/0xe0 [hid_led]
    [] thingm_init+0x2d/0x50 [hid_led]
    [] hidled_probe+0xcb/0x24a [hid_led]
    [] hid_device_probe+0xd2/0x150
    [] driver_probe_device+0x1fd/0x2c0
    [] __driver_attach+0x9a/0xa0
    [] ? driver_probe_device+0x2c0/0x2c0
    [] bus_for_each_dev+0x5d/0x90
    [] driver_attach+0x19/0x20
    [] bus_add_driver+0x11f/0x220
    [] ? 0xffffffffa07ac000
    [] driver_register+0x5b/0xd0
    [] ? 0xffffffffa07ac000
    [] __hid_register_driver+0x61/0xa0
    [] hidled_driver_init+0x1e/0x20 [hid_led]
    [] do_one_initcall+0x38/0x150
    [] ? rcu_read_lock_sched_held+0x40/0x80
    [] ? kmem_cache_alloc_trace+0x1d0/0x230
    [] do_init_module+0x5a/0x1cb
    [] load_module+0x1e42/0x2530
    [] ? __symbol_put+0x50/0x50
    [] ? show_coresize+0x30/0x30
    [] ? kernel_read_file+0x100/0x190
    [] ? kernel_read_file_from_fd+0x44/0x70
    [] SYSC_finit_module+0xba/0xc0
    [] SyS_finit_module+0x9/0x10
    [] 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: Heiner Kallweit
    Reviewed-by: Benjamin Tissoires
    Signed-off-by: Jiri Kosina

    Heiner Kallweit
     

08 Oct, 2016

1 commit

  • Pull HID updates from Jiri Kosina:

    - Integrated Sensor Hub support (Cherrytrail+) from Srinivas Pandruvada

    - Big cleanup of Wacom driver; namely it's now using devres, and the
    standardized LED API so that libinput doesn't need to have root
    access any more, with substantial amount of other cleanups
    piggy-backing on top. All this from Benjamin Tissoires

    - Report descriptor parsing would now ignore and out-of-range System
    controls in case of the application actually being System Control.
    This fixes quite some issues with several devices, and allows us to
    remove a few ->report_fixup callbacks. From Benjamin Tissoires

    - ... a lot of other assorted small fixes and device ID additions

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (76 commits)
    HID: add missing \n to end of dev_warn messages
    HID: alps: fix multitouch cursor issue
    HID: hid-logitech: Documentation updates/corrections
    HID: hid-logitech: Improve Wingman Formula Force GP support
    HID: hid-logitech: Rewrite of descriptor for all DF wheels
    HID: hid-logitech: Compute combined pedals value
    HID: hid-logitech: Add combined pedal support Logitech wheels
    HID: hid-logitech: Introduce control for combined pedals feature
    HID: sony: Update copyright and add Dualshock 4 rate control note
    HID: sony: Defer the initial USB Sixaxis output report
    HID: sony: Relax duplicate checking for USB-only devices
    Revert "HID: microsoft: fix invalid rdesc for 3k kbd"
    HID: alps: fix error return code in alps_input_configured()
    HID: alps: fix stick device not working after resume
    HID: support for keyboard - Corsair STRAFE
    HID: alps: Fix memory leak
    HID: uclogic: Add support for UC-Logic TWHA60 v3
    HID: uclogic: Override constant descriptors
    HID: uclogic: Support UGTizer GP0610 partially
    HID: uclogic: Add support for several more tablets
    ...

    Linus Torvalds
     

07 Oct, 2016

1 commit


27 Sep, 2016

1 commit

  • 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: Masaki Ota
    Signed-off-by: Jiri Kosina

    Masaki Ota
     

26 Sep, 2016

10 commits

  • Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Move ForceFeedback support for the Formula Force GP into hid-lgff4
    and re-write HID descriptor, thus allowing combined pedals or not
    as user desires.

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Rewrite the HID descriptor for _all_ Driving Force wheels (real
    or emulated) so that they can report separate Accelerator and
    Brake axis.

    If the user wants a combined accel/brake axis, they can use the
    'combined pedals' feature.

    $ echo 1 > /sys/bus/hid/devices//combine_pedals

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Add support for computing a combined accelerator/brake axis for wheels
    which don't contain combined data in their HID stream.

    This includes DFGT, G25, G27, G29 and Wii-Wheel.

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Add support for reporting a combined accelerator/brake axis for wheels
    which contain combined data in their HID stream.

    This includes DF, MOMO, MOMO2 and DFP.

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Introduce a dev_attr which can be used to combine the accelerator
    and brake pedals into a single axis. This is useful for older games
    which can not handle seperate accelerator and brake.

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     
  • Update the copyright notice with the current year and add a note
    about values for controlling the Dualshock 4 reporting rate.

    Processing reports at the default full rate of 1000hz can be too
    demanding for some low-power embedded processors so noting
    alternate values for people working with this hardware can be useful.

    Thanks to Rostislav Pehlivanov for finding these values.

    Signed-off-by: Frank Praznik
    Signed-off-by: Jiri Kosina

    Frank Praznik
     
  • When initially connected via USB the Sixaxis isn't fully initialized
    until the PS logo button is pressed and won't send any input reports
    nor will any state set by output reports be retained.

    This adds a 'defer_initialization' flag to the sony_sc struct which,
    when set, will delay sending any output reports until the first input
    report has arrived. This flag is used with the USB Sixaxis to ensure
    that any state sent will persist since, until the PS button is pushed,
    any changes sent to the controller via an output report will be lost
    after a couple of seconds.

    The initial state of the controller is still configured at the time
    of the initial connection and won't be internally modified after that,
    so any state set by the user between that time and the recepit of the
    first input report won't be lost.

    Signed-off-by: Frank Praznik
    Signed-off-by: Jiri Kosina

    Frank Praznik
     
  • Some USB-only devices which masquerade as Sixaxis controllers report the
    same generic Bluetooth address for all hardware when queried via the HID
    report. This causes these devices to be wrongly rejected as duplicates
    when more than one is connected at once.

    This introduces a connection type comparison when checking for duplicates
    and only rejects the newly connected device if the existing matching
    device is connected using a different connection protocol.

    The results of the connection type comparison are also used when
    registering power supply info as the device Bluetooth address is used
    as the unique identifier string. In cases where more than one valid
    device has the same Bluetooth address the device ID is now appended
    to the power supply name string to avoid name collisions when
    registering the power supply information.

    Signed-off-by: Frank Praznik
    Signed-off-by: Jiri Kosina

    Frank Praznik
     
  • This reverts commit 3ccc60f9d8c39180c205dba1a020735bda1b2491.

    While investigating bug https://bugzilla.kernel.org/show_bug.cgi?id=37982 ,
    there was solid evidences that Microsoft reused the same report
    descriptor for the its Digital Media keyboard series.

    Since 1989dad "HID: input: ignore System Control application usages if not
    System Controls", the keyboard series do not produce a spurious joystick
    input device inode without needing to patch the problematic report
    descriptor. As such the MS_RDESC_3K reportdescriptor fixup can be removed.

    Signed-off-by: Michel Hermier
    Signed-off-by: Jiri Kosina

    Michel Hermier
     

22 Sep, 2016

1 commit