04 Aug, 2016

1 commit

  • One of the machines has ALC255 on it, another one has ALC298 on it.

    On the machine with the codec ALC298, it also has the speaker volume
    problem, so we add the fixup chained to ALC298_FIXUP_SPK_VOLUME rather
    than adding a group of pin definition in the pin quirk table, since
    the speak volume problem does not happen on other machines yet.

    Cc:
    Signed-off-by: Hui Wang
    Signed-off-by: Takashi Iwai

    Hui Wang
     

03 Aug, 2016

1 commit


01 Aug, 2016

2 commits

  • On Acer Veriton machines, codec with subsystem-id 0x1b0a01b8 the port at
    0x15 is configured by default as an Internal Speaker (0x90170120).
    However, no physical is speaker installed on-board. This patch adds a quirk
    which disables the physical connection on this pin.

    BugLink: https://bugs.launchpad.net/bugs/1607647

    Signed-off-by: Shrirang Bagul
    Cc:
    Signed-off-by: Takashi Iwai

    Shrirang Bagul
     
  • We have a Dell AIO on which we can't adjust its speaker's volume.
    The problem is it is connected to a Audio Output node without Amp-out
    capability. To fix it, we change it to be connnected to a node with
    Amp-out capability.

    Cc:
    Signed-off-by: Hui Wang
    Signed-off-by: Takashi Iwai

    Hui Wang
     

25 Jul, 2016

1 commit


17 Jul, 2016

1 commit

  • Currently, sound device drivers for PCI cards produced by Echo Audio
    support dimension parameter of element information. But the information
    has contradictions to the number of members of each element. I guess that
    this comes from the assumption that these sound cards are used only by
    'echomixer' in userspace. But ideally, they should be used with usual ALSA
    control applications.

    This commit removes the contradiction. As a result, 'Monitor Mixer Volume'
    and 'VMixer Volume' elements are shown in usual ALSA control applications
    such as 'amixer' and 'alsamixer' in series.

    Signed-off-by: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    Takashi Sakamoto
     

13 Jul, 2016

1 commit


12 Jul, 2016

2 commits


08 Jul, 2016

1 commit


05 Jul, 2016

1 commit


30 Jun, 2016

1 commit

  • The kernel.h macro DIV_ROUND_UP performs the computation
    (((n) + (d) - 1) /(d)) but is perhaps more readable.

    The Coccinelle script used to make this change is as follows:
    @haskernel@
    @@

    #include

    @depends on haskernel@
    expression n,d;
    @@

    (
    - (n + d - 1) / d
    + DIV_ROUND_UP(n,d)
    |
    - (n + (d - 1)) / d
    + DIV_ROUND_UP(n,d)
    )

    Signed-off-by: Amitoj Kaur Chawla
    Reviewed-by: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    Amitoj Kaur Chawla
     

29 Jun, 2016

2 commits


28 Jun, 2016

1 commit

  • 'commpage_bak' is allocated with 'sizeof(struct echoaudio)' bytes.
    We then copy 'sizeof(struct comm_page)' bytes in it.
    On my system, smatch complains because one is 2960 and the other is 3072.

    This would result in memory corruption or a oops.

    Signed-off-by: Christophe JAILLET
    Cc:
    Signed-off-by: Takashi Iwai

    Christophe JAILLET
     

26 Jun, 2016

1 commit

  • UBSAN reports the following warning from accessing path->path[-1]
    in set_path_power():

    [ 16.078040] ================================================================================
    [ 16.078124] UBSAN: Undefined behaviour in sound/pci/hda/hda_generic.c:3981:17
    [ 16.078198] index -1 is out of range for type 'hda_nid_t [10]'
    [ 16.078270] CPU: 2 PID: 1738 Comm: modprobe Not tainted 4.7.0-rc1-wt+ #47
    [ 16.078274] Hardware name: LENOVO 3443CTO/3443CTO, BIOS G6ET23WW (1.02 ) 08/14/2012
    [ 16.078278] ffff8800cb246000 ffff8800cb3638b8 ffffffff815c4fe3 0000000000000032
    [ 16.078286] ffff8800cb3638e0 ffffffffffffffff ffff8800cb3638d0 ffffffff8162443d
    [ 16.078294] ffffffffa0894200 ffff8800cb363920 ffffffff81624af7 0000000000000292
    [ 16.078302] Call Trace:
    [ 16.078311] [] dump_stack+0x86/0xd3
    [ 16.078317] [] ubsan_epilogue+0xd/0x40
    [ 16.078324] [] __ubsan_handle_out_of_bounds+0x67/0x70
    [ 16.078335] [] set_path_power+0x1bf/0x230 [snd_hda_codec_generic]
    [ 16.078344] [] add_pin_power_ctls+0x8d/0xc0 [snd_hda_codec_generic]
    [ 16.078352] [] ? pin_power_down_callback+0x20/0x20 [snd_hda_codec_generic]
    [ 16.078360] [] add_all_pin_power_ctls+0x107/0x150 [snd_hda_codec_generic]
    [ 16.078370] [] snd_hda_gen_parse_auto_config+0x2d73/0x49e0 [snd_hda_codec_generic]
    [ 16.078376] [] ? trace_hardirqs_on_caller+0x1b0/0x2c0
    [ 16.078390] [] alc_parse_auto_config+0x147/0x310 [snd_hda_codec_realtek]
    [ 16.078402] [] patch_alc269+0x23a/0x560 [snd_hda_codec_realtek]
    [ 16.078417] [] hda_codec_driver_probe+0xa4/0x1a0 [snd_hda_codec]
    [ 16.078424] [] driver_probe_device+0x101/0x380
    [ 16.078430] [] __driver_attach+0xb9/0x100
    [ 16.078438] [] ? driver_probe_device+0x380/0x380
    [ 16.078444] [] bus_for_each_dev+0x70/0xc0
    [ 16.078449] [] driver_attach+0x27/0x50
    [ 16.078454] [] bus_add_driver+0x166/0x2c0
    [ 16.078460] [] ? 0xffffffffa0369000
    [ 16.078465] [] driver_register+0x7d/0x130
    [ 16.078477] [] __hda_codec_driver_register+0x6f/0x90 [snd_hda_codec]
    [ 16.078488] [] realtek_driver_init+0x1e/0x1000 [snd_hda_codec_realtek]
    [ 16.078493] [] do_one_initcall+0x4e/0x1d0
    [ 16.078499] [] ? rcu_read_lock_sched_held+0x6d/0x80
    [ 16.078504] [] ? kmem_cache_alloc_trace+0x391/0x560
    [ 16.078510] [] ? do_init_module+0x28/0x273
    [ 16.078515] [] do_init_module+0x9b/0x273
    [ 16.078522] [] load_module+0x20b2/0x3410
    [ 16.078527] [] ? m_show+0x210/0x210
    [ 16.078533] [] ? kernel_read+0x66/0xe0
    [ 16.078541] [] SYSC_finit_module+0xba/0xc0
    [ 16.078547] [] SyS_finit_module+0xe/0x10
    [ 16.078552] [] entry_SYSCALL_64_fastpath+0x1f/0xbd
    [ 16.078556] ================================================================================

    Fix by checking path->depth before use.

    Signed-off-by: Bob Copeland
    Cc:
    Signed-off-by: Takashi Iwai

    Bob Copeland
     

24 Jun, 2016

2 commits


22 Jun, 2016

1 commit

  • The readl/writel are not being passed __iomem annotated
    variables, so fix the following sparse warnings by adding
    __iomem in:

    sound/pci/hda/hda_tegra.c:120:9: warning: incorrect type in argument 2 (different address spaces)
    sound/pci/hda/hda_tegra.c:120:9: expected void volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:120:9: got unsigned int [usertype] *addr
    sound/pci/hda/hda_tegra.c:125:16: warning: incorrect type in argument 1 (different address spaces)
    sound/pci/hda/hda_tegra.c:125:16: expected void const volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:125:16: got unsigned int [usertype] *addr
    sound/pci/hda/hda_tegra.c:134:13: warning: incorrect type in argument 1 (different address spaces)
    sound/pci/hda/hda_tegra.c:134:13: expected void const volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:134:13: got void *dword_addr
    sound/pci/hda/hda_tegra.c:137:9: warning: incorrect type in argument 2 (different address spaces)
    sound/pci/hda/hda_tegra.c:137:9: expected void volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:137:9: got void *dword_addr
    sound/pci/hda/hda_tegra.c:146:13: warning: incorrect type in argument 1 (different address spaces)
    sound/pci/hda/hda_tegra.c:146:13: expected void const volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:146:13: got void *dword_addr
    sound/pci/hda/hda_tegra.c:156:13: warning: incorrect type in argument 1 (different address spaces)
    sound/pci/hda/hda_tegra.c:156:13: expected void const volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:156:13: got void *dword_addr
    sound/pci/hda/hda_tegra.c:159:9: warning: incorrect type in argument 2 (different address spaces)
    sound/pci/hda/hda_tegra.c:159:9: expected void volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:159:9: got void *dword_addr
    sound/pci/hda/hda_tegra.c:168:13: warning: incorrect type in argument 1 (different address spaces)
    sound/pci/hda/hda_tegra.c:168:13: expected void const volatile [noderef] *addr
    sound/pci/hda/hda_tegra.c:168:13: got void *dword_addr
    sound/pci/hda/hda_tegra.c:173:23: warning: incorrect type in initializer (incompatible argument 2 (different address spaces))
    sound/pci/hda/hda_tegra.c:173:23: expected void ( *reg_writel )( ... )
    sound/pci/hda/hda_tegra.c:173:23: got void ( static [toplevel] * )( ... )
    sound/pci/hda/hda_tegra.c:174:22: warning: incorrect type in initializer (incompatible argument 1 (different address spaces))
    sound/pci/hda/hda_tegra.c:174:22: expected unsigned int ( *reg_readl )( ... )
    sound/pci/hda/hda_tegra.c:174:22: got unsigned int ( static [toplevel] * )( ... )
    sound/pci/hda/hda_tegra.c:175:23: warning: incorrect type in initializer (incompatible argument 2 (different address spaces))
    sound/pci/hda/hda_tegra.c:175:23: expected void ( *reg_writew )( ... )
    sound/pci/hda/hda_tegra.c:175:23: got void ( static [toplevel] * )( ... )
    sound/pci/hda/hda_tegra.c:176:22: warning: incorrect type in initializer (incompatible argument 1 (different address spaces))
    sound/pci/hda/hda_tegra.c:176:22: expected unsigned short ( *reg_readw )( ... )
    sound/pci/hda/hda_tegra.c:176:22: got unsigned short ( static [toplevel] * )( ... )
    sound/pci/hda/hda_tegra.c:177:23: warning: incorrect type in initializer (incompatible argument 2 (different address spaces))
    sound/pci/hda/hda_tegra.c:177:23: expected void ( *reg_writeb )( ... )
    sound/pci/hda/hda_tegra.c:177:23: got void ( static [toplevel] * )( ... )
    sound/pci/hda/hda_tegra.c:178:22: warning: incorrect type in initializer (incompatible argument 1 (different address spaces))
    sound/pci/hda/hda_tegra.c:178:22: expected unsigned char ( *reg_readb )( ... )
    sound/pci/hda/hda_tegra.c:178:22: got unsigned char ( static [toplevel] * )( ... )

    Signed-off-by: Ben Dooks
    Acked-by: Thierry Reding
    Signed-off-by: Takashi Iwai

    Ben Dooks
     

17 Jun, 2016

1 commit

  • For readability and to allow for structure randomisation, replace the
    in order struct initialisation style with explicit field style.

    The Coccinelle semantic patch used to make this change is as follows:

    @decl@
    identifier i1,fld;
    type T;
    field list[n] fs;
    @@

    struct i1 {
    fs
    T fld;
    ...};

    @@
    identifier decl.i1,i2,decl.fld;
    expression e;
    position bad.p, bad.fix;
    @@

    struct i1 i2@p = { ...,
    + .fld = e
    - e@fix
    ,...};

    Signed-off-by: Amitoj Kaur Chawla
    Signed-off-by: Takashi Iwai

    Amitoj Kaur Chawla
     

16 Jun, 2016

1 commit


15 Jun, 2016

2 commits


09 Jun, 2016

1 commit


07 Jun, 2016

1 commit


03 Jun, 2016

1 commit


02 Jun, 2016

1 commit

  • So far, we enabled the loopback mixing control as default, as this
    behavior made somewhat compatible with the earlier HD-audio drivers
    for Realtek & co. However, it's getting annoying as we've got more
    and more bug reports about the noise coming from the loopback route.
    Since the loopback mixing is used fairly rarely and often harmful
    (e.g. using PA), let's get rid of the default turn-on lines.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

30 May, 2016

2 commits


29 May, 2016

1 commit

  • Pull more sound updates from Takashi Iwai:
    "This is the second update round for 4.7-rc1. Most of changes are
    about the pending ASoC updates and fixes, including a few new drivers.
    Below are some highlights:

    ASoC:
    - New drivers for MAX98371 and TAS5720
    - SPI support for TLV320AIC32x4, along with the module split
    - TDM support for STI Uniperf IPs
    - Remaining topology API fixes / updates

    HDA:
    - A couple of Dell quirks and new Realtek codec support"

    * tag 'sound-4.7-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (63 commits)
    ALSA: hda - Fix headset mic detection problem for one Dell machine
    spi: spi-ep93xx: Fix the PTR_ERR() argument
    ALSA: hda/realtek - Add support for ALC295/ALC3254
    ASoC: kirkwood: fix build failure
    ALSA: hda - Fix headphone noise on Dell XPS 13 9360
    ASoC: ak4642: Enable cache usage to fix crashes on resume
    ASoC: twl6040: Disconnect AUX output pads on digital mute
    ASoC: tlv320aic32x4: Properly implement the positive and negative pins into the mixers
    rcar: src: skip disabled-SRC nodes
    ASoC: max98371 Remove duplicate entry in max98371_reg
    ASoC: twl6040: Select LPPLL during standby
    ASoC: rsnd: don't use prohibited number to PDMACHCRn.SRS
    ASoC: simple-card: Add pm callbacks to platform driver
    ASoC: pxa: Fix module autoload for platform drivers
    ASoC: topology: Fix memory leak in widget creation
    ASoC: Add max98371 codec driver
    ASoC: rsnd: count .probe/.remove for rsnd_mod_call()
    ASoC: topology: Check size mismatch of ABI objects before parsing
    ASoC: topology: Check failure to create a widget
    ASoC: add support for TAS5720 digital amplifier
    ...

    Linus Torvalds
     

25 May, 2016

1 commit


24 May, 2016

1 commit


20 May, 2016

2 commits

  • The headphone has noise when playing sound or switching microphone sources.
    It uses the same codec on XPS 13 9350, but with different subsystem ID.
    Applying the fixup can solve the issue.
    Also, changing the model name to better differentiate models.

    v2: Reorder by device ID.

    Signed-off-by: Kai-Heng Feng
    Cc:
    Signed-off-by: Takashi Iwai

    Kai-Heng Feng
     
  • Pull sound updates from Takashi Iwai:
    "This time was again a relatively calm development cycle; most of
    updates are about drivers, and no radical changes are seen in any core
    code. Here are some highlights:

    ALSA core:
    - Continued hardening of ALSA hrtimer
    - A few leak fixes in timer interface
    - Fix poll error handling in PCM and compress
    - Add error propagation in compress API
    - Removal of dead rtctimer driver

    HD-audio:
    - Native ELD notify support for i915 HDMI
    - Realtek ALC234 & co support
    - Code refactoring to standardize chmap support
    - Continued development for SKL HDMI core support

    Firewire:
    - Apply delayed card registration to all drivers
    - Improved / stabilized the handling of PCM stream start / stop
    - Add tracepoints to dump a part of isochronous packet data
    - Fixed incoming/outgoing packet parameter usages
    - Add support for M-Audio profire series

    USB-audio:
    - Fixes for UAC2 clock source
    - SS+ support
    - Workaround for oft-seen repeated sample rate read errors

    ASoC:
    - Further slow progress on the topology code
    - Substantial updates and improvements for the da7219, es8328,
    fsl-ssi, Intel and rcar drivers.
    - Compress error handling in WM ADSP driver"

    * tag 'sound-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (177 commits)
    ALSA: firewire-lib: change a member of event structure to suppress sparse wanings to bool type
    sound: oss: Use setup_timer and mod_timer.
    ASoC: hdac_hdmi: Remove the unused 'timeout' variable
    ASoC: fsl_ssi: Fix channel slipping on capture (or playback) restart in full duplex.
    ASoC: fsl_ssi: Fix channel slipping in Playback at startup
    ASoC: fsl_ssi: Fix samples being dropped at Playback startup
    ASoC: fsl_ssi: Save a dev reference for dev_err() purpose.
    ASoC: fsl_ssi: The IPG/5 limitation concerns the bitclk, not the sysclk.
    ASoC: fsl_ssi: Real hardware channels max number is 32
    ASoC: pcm5102a: Add support for PCM5102A codec
    ASoC: hdac_hdmi: add link management
    ASoC: Intel: Skylake: add link management
    ALSA: hdac: add link pm and ref counting
    ALSA: au88x0: Fix zero clear of stream->resources
    ASoC: rt298: Add DMI match for Broxton-P reference platform
    ASoC: rt298: fix null deref on acpi driver data
    ASoC: dapm: deprecate MICBIAS widget type
    ALSA: firewire-lib: drop skip argument from helper functions to queue a packet
    ALSA: firewire-lib: add context information to tracepoints
    ALSA: firewire-lib: permit to flush queued packets only in process context for better PCM period granularity
    ...

    Linus Torvalds
     

17 May, 2016

1 commit

  • Pull ACPI updates from Rafael Wysocki:
    "The new features here are ACPI 6.1 support (and some previously
    missing bits of ACPI 6.0 support) in ACPICA and two new drivers, a
    driver for the ACPI Generic Event Device (GED) feature introduced by
    ACPI 6.1 and the INT3406 thermal driver for display thermal
    management. Also the value returned by the _HRV (hardware revision)
    ACPI object will be exported to user space via sysfs now.

    In addition to that, ACPI on ARM64 will not depend on EXPERT any more.

    The rest is mostly fixes and cleanups and some code reorganization.

    Specifics:

    - In-kernel ACPICA code update to the upstream release 20160422
    adding support for ACPI 6.1 along with some previously missing bits
    of ACPI 6.0 support, making a fair amount of fixes and cleanups and
    reducing divergences between the upstream ACPICA and the in-kernel
    code (Bob Moore, Lv Zheng, Al Stone, Aleksey Makarov, Will Miles)

    - ACPI Generic Event Device (GED) support and a fix for it (Sinan
    Kaya, Paul Gortmaker)

    - INT3406 thermal driver for display thermal management and ACPI
    backlight support code reorganization related to it (Aaron Lu, Arnd
    Bergmann)

    - Support for exporting the value returned by the _HRV (hardware
    revision) ACPI object via sysfs (Betty Dall)

    - Removal of the EXPERT dependency for ACPI on ARM64 (Mark Brown)

    - Rework of the handling of ACPI _OSI mechanism allowing the
    _OSI("Darwin") support to be overridden from the kernel command
    line among other things (Lv Zheng, Chen Yu)

    - Rework of the ACPI tables override mechanism to prepare it for the
    introduction of overlays support going forward (Lv Zheng, Rafael
    Wysocki)

    - Fixes related to the ECDT support and module-level execution of AML
    (Lv Zheng)

    - ACPI PCI interrupts management update to make it work better on
    ARM64 mostly (Sinan Kaya)

    - ACPI SRAT handling update to make the code process all entires in
    the table order regardless of the entry type (Lukasz Anaczkowski)

    - EFI power off support for full-hardware ACPI platforms that don't
    support ACPI S5 (Chen Yu)

    - Fixes and cleanups related to the ACPI core's sysfs interface (Dan
    Carpenter, Betty Dall)

    - acpi_dev_present() API rework to reduce possible confusion related
    to it (Lukas Wunner)

    - Removal of CLK_IS_ROOT from two ACPI drivers (Stephen Boyd)"

    * tag 'acpi-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (82 commits)
    ACPI / video: mark acpi_video_get_levels() inline
    Thermal / ACPI / video: add INT3406 thermal driver
    ACPI / GED: make evged.c explicitly non-modular
    ACPI / tables: Fix DSDT override mechanism
    ACPI / sysfs: fix error code in get_status()
    ACPICA: Update version to 20160422
    ACPICA: Move all ASCII utilities to a common file
    ACPICA: ACPI 2.0, Hardware: Add access_width/bit_offset support for acpi_hw_write()
    ACPICA: ACPI 2.0, Hardware: Add access_width/bit_offset support in acpi_hw_read()
    ACPICA: Executer: Introduce a set of macros to handle bit width mask generation
    ACPICA: Hardware: Add optimized access bit width support
    ACPICA: Utilities: Add ACPI_IS_ALIGNED() macro
    ACPICA: Renamed some #defined flag constants for clarity
    ACPICA: ACPI 6.0, tools/iasl: Add support for new resource descriptors
    ACPICA: ACPI 6.0: Update _BIX support for new package element
    ACPICA: ACPI 6.1: Support for new PCCT subtable
    ACPICA: Refactor evaluate_object to reduce nesting
    ACPICA: Divergence: remove unwanted spaces for typedef
    ACPI,PCI,IRQ: remove SCI penalize function
    ACPI,PCI,IRQ: remove redundant code in acpi_irq_penalty_init()
    ..

    Linus Torvalds
     

16 May, 2016

2 commits

  • * acpi-pci:
    ACPI,PCI,IRQ: remove SCI penalize function
    ACPI,PCI,IRQ: remove redundant code in acpi_irq_penalty_init()
    ACPI,PCI,IRQ: reduce static IRQ array size to 16
    ACPI,PCI,IRQ: reduce resource requirements

    * acpi-misc:
    ACPI / sysfs: fix error code in get_status()
    ACPI / device_sysfs: Clean up checkpatch errors
    ACPI / device_sysfs: Change _SUN and _STA show functions error return to EIO
    ACPI / device_sysfs: Add sysfs support for _HRV hardware revision
    arm64: defconfig: Enable ACPI
    ACPI / ARM64: Remove EXPERT dependency for ACPI on ARM64
    ACPI / ARM64: Don't enable ACPI by default on ARM64
    acer-wmi: Use acpi_dev_found()
    eeepc-wmi: Use acpi_dev_found()
    ACPI / utils: Rename acpi_dev_present()

    * acpi-tools:
    tools/power/acpi: close file only if it is open

    Rafael J. Wysocki
     
  • Takashi Iwai
     

13 May, 2016

1 commit

  • There are a few calls of memset() to stream->resources, but they all
    are called in a wrong size, sizeof(unsigned char) * VORTEX_RESOURCE_LAST,
    while this field is a u32 array. This may leave the memories not
    zero-cleared.

    Fix it by replacing them with a simpler sizeof(stream->resources)
    instead.

    Reported-by: David Binderman
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

11 May, 2016

1 commit

  • The HDMI/DP audio output on ATI/AMD chips got broken due to the recent
    restructuring of chmap. Fortunately, Daniel Exner could bisect, and
    pointed the culprit commit [739ffee97ed5: ALSA: hda - Add hdmi chmap
    verb programming ops to chmap object].

    This commit moved some ops from hdmi_ops to chmap_ops, and reassigned
    the ops in the embedded chmap object in hdmi_spec instead.
    Unfortunately, the reassignment of these ops in patch_atihdmi() were
    moved into an if block that is performed only for old chips. Thus, on
    newer chips, the generic ops is still used, which doesn't work for
    such ATI/AMD chips.

    This patch addresses the regression, simply by moving the assignment
    of chmap ops to the right place.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=114981
    Fixes: 739ffee97ed5 ('ALSA: hda - Add hdmi chmap verb programming ops to chmap object')
    Reported-and-tested-by: Daniel Exner
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

10 May, 2016

1 commit