15 Nov, 2015

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Here are a collection of small fixes tha have been gathered for
    4.4-rc1. The only significant changes are those in PCI drivers
    Kconfig, to use "depends on" instead of "select" for CONFIG_ZONE_DMA.
    A reverse select is often more user-friendly, but in this case, it
    makes hard to manage with the conflict with ZONE_DEVICE, so changed in
    such a way for now.

    Others are all small fixes and quirks: an error check in soundcore
    reigster_chrdev(), HD-audio HDMI/DP phantom jack fix, Intel Broxton DP
    quirk, USB-audio DSD device quirk, some constifications, etc"

    * tag 'sound-fix-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: pci: depend on ZONE_DMA
    ALSA: hda - Simplify phantom jack handling for HDMI/DP
    ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec
    ALSA: ctxfi: constify rsc ops structures
    ALSA: usb: Add native DSD support for Aune X1S
    ALSA: oxfw: add an comment to Kconfig for TASCAM FireOne
    sound: fix check for error condition of register_chrdev()

    Linus Torvalds
     

13 Nov, 2015

1 commit

  • There are several sound drivers that 'select ZONE_DMA'. This is
    backwards as ZONE_DMA is an architecture capability exported to drivers.
    Switch the polarity of the dependency to disable these drivers when the
    architecture does not support ZONE_DMA. This was discovered in the
    context of testing/enabling devm_memremap_pages() which depends on
    ZONE_DEVICE. ZONE_DEVICE in turn depends on !ZONE_DMA.

    Reported-by: Jeff Moyer
    Signed-off-by: Dan Williams
    Signed-off-by: Takashi Iwai

    Dan Williams
     

12 Nov, 2015

1 commit

  • The HDMI codec parser may create a phantom jack, but the helper
    function snd_hda_jack_add_kctl() treats always as a normal jack. This
    is superfluous as the jack query is executed at each time the jack
    sync is performed.

    Since the HDMI codec parser is the only caller of this function, it's
    easier to change back this directly calling the original
    __snd_hda_jack_add_kctl() with phantom_jack parameter.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

11 Nov, 2015

3 commits

  • Broxton and Skylake have the same behavior on display audio. So this patch
    applys Skylake fix-ups to Broxton.

    Signed-off-by: Lu, Han
    Cc:
    Signed-off-by: Takashi Iwai

    Lu, Han
     
  • The various rsc ops structures are never modified, so declare them as
    const.

    Done with the help of Coccinelle.

    Signed-off-by: Julia Lawall
    Signed-off-by: Takashi Iwai

    Julia Lawall
     
  • Pull drm updates from Dave Airlie:
    "I Was Almost Tempted To Capitalise Every Word, but then I decided I
    couldn't read it myself!

    I've also got one pull request for the sti driver outstanding. It
    relied on a commit in Greg's tree and I didn't find out in time, that
    commit is in your tree now so I might send that along once this is
    merged.

    I also had the accidental misfortune to have access to a Skylake on my
    desk for a few days, and I've had to encourage Intel to try harder,
    which seems to be happening now.

    Here is the main drm-next pull request for 4.4.

    Highlights:

    New driver:
    vc4 driver for the Rasberry Pi VPU.
    (From Eric Anholt at Broadcom.)

    Core:
    Atomic fbdev support
    Atomic helpers for runtime pm
    dp/aux i2c STATUS_UPDATE handling
    struct_mutex usage cleanups.
    Generic of probing support.

    Documentation:
    Kerneldoc for VGA switcheroo code.
    Rename to gpu instead of drm to reflect scope.

    i915:
    Skylake GuC firmware fixes
    HPD A support
    VBT backlight fallbacks
    Fastboot by default for some systems
    FBC work
    BXT/SKL workarounds
    Skylake deeper sleep state fixes

    amdgpu:
    Enable GPU scheduler by default
    New atombios opcodes
    GPUVM debugging options
    Stoney support.
    Fencing cleanups.

    radeon:
    More efficient CS checking

    nouveau:
    gk20a instance memory handling improvements.
    Improved PGOB detection and GK107 support
    Kepler GDDR5 PLL statbility improvement
    G8x/GT2xx reclock improvements
    new userspace API compatiblity fixes.

    virtio-gpu:
    Add 3D support - qemu 2.5 has it merged for it's gtk backend.

    msm:
    Initial msm88896 (snapdragon 8200)

    exynos:
    HDMI cleanups
    Enable mixer driver byt default
    Add DECON-TV support

    vmwgfx:
    Move to using memremap + fixes.

    rcar-du:
    Add support for R8A7793/4 DU

    armada:
    Remove support for non-component mode
    Improved plane handling
    Power savings while in DPMS off.

    tda998x:
    Remove unused slave encoder support
    Use more HDMI helpers
    Fix EDID read handling

    dwhdmi:
    Interlace video mode support for ipu-v3/dw_hdmi
    Hotplug state fixes
    Audio driver integration

    imx:
    More color formats support.

    tegra:
    Minor fixes/improvements"

    [ Merge fixup: remove unused variable 'dev' that had all uses removed in
    commit 4e270f088011: "drm/gem: Drop struct_mutex requirement from
    drm_gem_mmap_obj" ]

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (764 commits)
    drm/vmwgfx: Relax irq locking somewhat
    drm/vmwgfx: Properly flush cursor updates and page-flips
    drm/i915/skl: disable display side power well support for now
    drm/i915: Extend DSL readout fix to BDW and SKL.
    drm/i915: Do graphics device reset under forcewake
    drm/i915: Skip fence installation for objects with rotated views (v4)
    vga_switcheroo: Drop client power state VGA_SWITCHEROO_INIT
    drm/amdgpu: group together common fence implementation
    drm/amdgpu: remove AMDGPU_FENCE_OWNER_MOVE
    drm/amdgpu: remove now unused fence functions
    drm/amdgpu: fix fence fallback check
    drm/amdgpu: fix stoping the scheduler timeout
    drm/amdgpu: cleanup on error in amdgpu_cs_ioctl()
    drm/i915: Fix locking around GuC firmware load
    drm/amdgpu: update Fiji's Golden setting
    drm/amdgpu: update Fiji's rev id
    drm/amdgpu: extract common code in vi_common_early_init
    drm/amd/scheduler: don't oops on failure to load
    drm/amdgpu: don't oops on failure to load (v2)
    drm/amdgpu: don't VT switch on suspend
    ...

    Linus Torvalds
     

09 Nov, 2015

1 commit


08 Nov, 2015

1 commit


07 Nov, 2015

2 commits

  • init_oss_soundcore() compares returned value of register_chrdev()
    with -1, while other error codes can be returned.

    Found by Linux Driver Verification project (linuxtesting.org).

    Signed-off-by: Alexey Khoroshilov
    Signed-off-by: Takashi Iwai

    Alexey Khoroshilov
     
  • Pull sound updates from Takashi Iwai:
    "Here is the first batch of updates for sound system on 4.4-rc1.

    Again at this time, the update looks fairly calm; no big changes in
    either ALSA core or ASoC infrastructures, rather all small cleanups,
    in addition to the new stuff as usual.

    The biggest changes are about Firewire sound devices. It gained lots
    of new device support, and MIDI functionality. Also there are updates
    for a few still working-in-progress stuff (topology API and ASoC
    skylake), too. But overall, this update should give no big surprise.

    Some highlights are below:

    Core:
    - A few more Kconfig items for tinification; it's marked as EXPERT,
    so normal user should't be bothered :)
    - Refactoring with a new PCM hw_constraint helper
    - Removal of unused transfer_ack_{begin,end} PCM callbacks

    Firewire:
    - Restructuring of code subtree, lots of refactoring
    - Support AMDTP variants
    - New driver for Digidesign 002/003 family
    - Adds support for TASCAM FireOne to ALSA OXFW driver
    - Add MIDI support to TASCAM and Digi00x devices

    HD-Audio:
    - Automated modalias generation for codec drivers, finally
    - Improvement on heuristics for setting mixer name
    - A few fixes for longstanding bugs on Creative CA0132 cards
    - Addition of audio rate callback with i915 communication
    - Fix suspend issue on recent Dell XPS
    - Intel Lewisburg controller support

    ASoC:
    - Updates to the topology userspace interface
    - Big updates to the Renesas support (rcar)
    - More updates for supporting Intel Sky Lake systems
    - New drivers for Asahi Kasei Microdevices AK4613, Allwinnner A10,
    Cirrus Logic WM8998, Dialog DA7219, Nuvoton NAU8825, Rockchip
    S/PDIF, and Atmel class D amplifier

    USB-Audio:
    - A fix for newer Roland MIDI devices
    - Quirks and workarounds for Zoom R16/24 device

    Misc:
    - A few fixes for some old Cirrus CS46xx PCI sound boards
    - Yet another fixes for some old ESS Maestro3 PCI sound boards"

    * tag 'sound-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (330 commits)
    ALSA: hda - Add Intel Lewisburg device IDs Audio
    ALSA: hda - Apply pin fixup for HP ProBook 6550b
    ALSA: hda - Fix lost 4k BDL boundary workaround
    ALSA: maestro3: Fix Allegro mute until master volume/mute is touched
    ALSA: maestro3: Enable docking support for Dell Latitude C810
    ALSA: firewire-digi00x: add another rawmidi character device for MIDI control ports
    ALSA: firewire-digi00x: add MIDI operations for MIDI control port
    ALSA: firewire-digi00x: rename identifiers of MIDI operation for physical ports
    ALSA: cs46xx: Fix suspend for all channels
    ALSA: cs46xx: Fix Duplicate front for CS4294 and CS4298 codecs
    ALSA: DocBook: Add soc-ops.c and soc-compress.c
    ALSA: hda - Add / fix kernel doc comments
    ALSA: Constify ratden/ratnum constraints
    ALSA: hda - Disable 64bit address for Creative HDA controllers
    ALSA: hda/realtek - Dell XPS one ALC3260 speaker no sound after resume back
    ALSA: hda/ca0132 - Convert leftover pr_info() and pr_err()
    ASoC: fsl: Use #ifdef instead of #if for CONFIG_PM_SLEEP
    ASoC: rt5645: Sort the order for register bit defines
    ASoC: dwc: add check for master/slave format
    ASoC: rt5645: Add the HWEQ for the speaker output
    ...

    Linus Torvalds
     

06 Nov, 2015

2 commits

  • Pull powerpc updates from Michael Ellerman:

    - Kconfig: remove BE-only platforms from LE kernel build from Boqun
    Feng
    - Refresh ps3_defconfig from Geoff Levand
    - Emit GNU & SysV hashes for the vdso from Michael Ellerman
    - Define an enum for the bolted SLB indexes from Anshuman Khandual
    - Use a local to avoid multiple calls to get_slb_shadow() from Michael
    Ellerman
    - Add gettimeofday() benchmark from Michael Neuling
    - Avoid link stack corruption in __get_datapage() from Michael Neuling
    - Add virt_to_pfn and use this instead of opencoding from Aneesh Kumar
    K.V
    - Add ppc64le_defconfig from Michael Ellerman
    - pseries: extract of_helpers module from Andy Shevchenko
    - Correct string length in pseries_of_derive_parent() from Nathan
    Fontenot
    - Free the MSI bitmap if it was slab allocated from Denis Kirjanov
    - Shorten irq_chip name for the SIU from Christophe Leroy
    - Wait 1s for secondaries to enter OPAL during kexec from Samuel
    Mendoza-Jonas
    - Fix _ALIGN_* errors due to type difference, from Aneesh Kumar K.V
    - powerpc/pseries/hvcserver: don't memset pi_buff if it is null from
    Colin Ian King
    - Disable hugepd for 64K page size, from Aneesh Kumar K.V
    - Differentiate between hugetlb and THP during page walk from Aneesh
    Kumar K.V
    - Make PCI non-optional for pseries from Michael Ellerman
    - Individual System V IPC system calls from Sam bobroff
    - Add selftest of unmuxed IPC calls from Michael Ellerman
    - discard .exit.data at runtime from Stephen Rothwell
    - Delete old orphaned PrPMC 280/2800 DTS and boot file, from Paul
    Gortmaker
    - Use of_get_next_parent to simplify code from Christophe Jaillet
    - Paginate some xmon output from Sam bobroff
    - Add some more elements to the xmon PACA dump from Michael Ellerman
    - Allow the tm-syscall selftest to build with old headers from Michael
    Ellerman
    - Run EBB selftests only on POWER8 from Denis Kirjanov
    - Drop CONFIG_TUNE_CELL in favour of CONFIG_CELL_CPU from Michael
    Ellerman
    - Avoid reference to potentially freed memory in prom.c from Christophe
    Jaillet
    - Quieten boot wrapper output with run_cmd from Geoff Levand
    - EEH fixes and cleanups from Gavin Shan
    - Fix recursive fenced PHB on Broadcom shiner adapter from Gavin Shan
    - Use of_get_next_parent() in of_get_ibm_chip_id() from Michael
    Ellerman
    - Fix section mismatch warning in msi_bitmap_alloc() from Denis
    Kirjanov
    - Fix ps3-lpm white space from Rudhresh Kumar J
    - Fix ps3-vuart null dereference from Colin King
    - nvram: Add missing kfree in error path from Christophe Jaillet
    - nvram: Fix function name in some errors messages, from Christophe
    Jaillet
    - drivers/macintosh: adb: fix misleading Kconfig help text from Aaro
    Koskinen
    - agp/uninorth: fix a memleak in create_gatt_table from Denis Kirjanov
    - cxl: Free virtual PHB when removing from Andrew Donnellan
    - scripts/kconfig/Makefile: Allow KBUILD_DEFCONFIG to be a target from
    Michael Ellerman
    - scripts/kconfig/Makefile: Fix KBUILD_DEFCONFIG check when building
    with O= from Michael Ellerman
    - Freescale updates from Scott: Highlights include 64-bit book3e
    kexec/kdump support, a rework of the qoriq clock driver, device tree
    changes including qoriq fman nodes, support for a new 85xx board, and
    some fixes.
    - MPC5xxx updates from Anatolij: Highlights include a driver for
    MPC512x LocalPlus Bus FIFO with its device tree binding
    documentation, mpc512x device tree updates and some minor fixes.

    * tag 'powerpc-4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (106 commits)
    powerpc/msi: Fix section mismatch warning in msi_bitmap_alloc()
    powerpc/prom: Use of_get_next_parent() in of_get_ibm_chip_id()
    powerpc/pseries: Correct string length in pseries_of_derive_parent()
    powerpc/e6500: hw tablewalk: make sure we invalidate and write to the same tlb entry
    powerpc/mpc85xx: Add FSL QorIQ DPAA FMan support to the SoC device tree(s)
    powerpc/mpc85xx: Create dts components for the FSL QorIQ DPAA FMan
    powerpc/fsl: Add #clock-cells and clockgen label to clockgen nodes
    powerpc: handle error case in cpm_muram_alloc()
    powerpc: mpic: use IRQCHIP_SKIP_SET_WAKE instead of redundant mpic_irq_set_wake
    powerpc/book3e-64: Enable kexec
    powerpc/book3e-64/kexec: Set "r4 = 0" when entering spinloop
    powerpc/booke: Only use VIRT_PHYS_OFFSET on booke32
    powerpc/book3e-64/kexec: Enable SMP release
    powerpc/book3e-64/kexec: create an identity TLB mapping
    powerpc/book3e-64: Don't limit paca to 256 MiB
    powerpc/book3e/kdump: Enable crash_kexec_wait_realmode
    powerpc/book3e: support CONFIG_RELOCATABLE
    powerpc/booke64: Fix args to copy_and_flush
    powerpc/book3e-64: rename interrupt_end_book3e with __end_interrupts
    powerpc/e6500: kexec: Handle hardware threads
    ...

    Linus Torvalds
     
  • Pull spi updates from Mark Brown:
    "Quite a lot of activity in SPI this cycle, almost all of it in drivers
    with a few minor improvements and tweaks in the core.

    - Updates to pxa2xx to support Intel Broxton and multiple chip selects.
    - Support for big endian in the bcm63xx driver.
    - Multiple slave support for the mt8173
    - New driver for the auxiliary SPI controller in bcm2835 SoCs.
    - Support for Layerscale SoCs in the Freescale DSPI driver"

    * tag 'spi-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (87 commits)
    spi: pxa2xx: Rework self-initiated platform data creation for non-ACPI
    spi: pxa2xx: Add support for Intel Broxton
    spi: pxa2xx: Detect number of enabled Intel LPSS SPI chip select signals
    spi: pxa2xx: Add output control for multiple Intel LPSS chip selects
    spi: pxa2xx: Use LPSS prefix for defines that are Intel LPSS specific
    spi: Add DSPI support for layerscape family
    spi: ti-qspi: improve ->remove() callback
    spi/spi-xilinx: Fix race condition on last word read
    spi: Drop owner assignment from spi_drivers
    spi: Add THIS_MODULE to spi_driver in SPI core
    spi: Setup the master controller driver before setting the chipselect
    spi: dw: replace magic constant by DW_SPI_DR
    spi: mediatek: mt8173 spi multiple devices support
    spi: mediatek: handle controller_data in mtk_spi_setup
    spi: mediatek: remove mtk_spi_config
    spi: mediatek: Update document devicetree bindings to support multiple devices
    spi: fix kernel-doc warnings about missing return desc in spi.c
    spi: fix kernel-doc warnings about missing return desc in spi.h
    spi: pxa2xx: Align a few defines
    spi: pxa2xx: Save other reg_cs_ctrl bits when configuring chip select
    ...

    Linus Torvalds
     

05 Nov, 2015

3 commits

  • Adding Intel codename Lewisburg platform device IDs for audio.

    [rearranged the position by tiwai]

    Signed-off-by: Alexandra Yates
    Cc:
    Signed-off-by: Takashi Iwai

    Alexandra Yates
     
  • Pull driver core updates from Greg KH:
    "Here's the "big" driver core updates for 4.4-rc1. Primarily a bunch
    of debugfs updates, with a smattering of minor driver core fixes and
    updates as well.

    All have been in linux-next for a long time"

    * tag 'driver-core-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    debugfs: Add debugfs_create_ulong()
    of: to support binding numa node to specified device in devicetree
    debugfs: Add read-only/write-only bool file ops
    debugfs: Add read-only/write-only size_t file ops
    debugfs: Add read-only/write-only x64 file ops
    debugfs: Consolidate file mode checks in debugfs_create_*()
    Revert "mm: Check if section present during memory block (un)registering"
    driver-core: platform: Provide helpers for multi-driver modules
    mm: Check if section present during memory block (un)registering
    devres: fix a for loop bounds check
    CMA: fix CONFIG_CMA_SIZE_MBYTES overflow in 64bit
    base/platform: assert that dev_pm_domain callbacks are called unconditionally
    sysfs: correctly handle short reads on PREALLOC attrs.
    base: soc: siplify ida usage
    kobject: move EXPORT_SYMBOL() macros next to corresponding definitions
    kobject: explain what kobject's sd field is
    debugfs: document that debugfs_remove*() accepts NULL and error values
    debugfs: Pass bool pointer to debugfs_create_bool()
    ACPI / EC: Fix broken 64bit big-endian users of 'global_lock'

    Linus Torvalds
     
  • HP ProBook 6550b needs the same pin fixup applied to other HP B-series
    laptops with docks for making its headphone and dock headphone jacks
    working properly. We just need to add the codec SSID to the list.

    Bugzilla: https://bugzilla.kernel.org/attachment.cgi?id=191971
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

04 Nov, 2015

1 commit


03 Nov, 2015

1 commit

  • During the migration to HDA core code, we lost the workaround for 4k
    BDL boundary. The flag exists in the new hdac_bus, but it's never
    set. This resulted in the sudden sound stall on some controllers that
    require this workaround like Creative Recon3D.

    This patch fixes the issue by setting the flag for such controllers
    properly.

    Fixes: ccc98865aa44 ('ALSA: hda - Migrate more hdac_stream codes')
    Cc: # v4.2+
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

02 Nov, 2015

3 commits


31 Oct, 2015

3 commits

  • Digi 002/003 family uses two ways to transfer MIDI messages. They're
    different mechanisms, while it's better to handle the ways in different
    ALSA rawmidi character devices because one character device has just a
    set of operations.

    This commit adds another rawmidi character device for control MIDI port. As
    a result, first rawmidi character device is just for MIDI messages
    transferred by isochronous packets.

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

    Takashi Sakamoto
     
  • Digi 002/003 family has two types of MIDI port; one is for physical MIDI
    port and another is for MIDI control message. The former is transferred in
    isochronous packet, and the latter is transferred by asynchronous
    transaction. These transmission mechanisms are completely different, while
    current ALSA digi00x driver defines a set of operations for them with
    several condition statements. As a result, codes for the operation are
    messy.

    This commit adds a set of MIDI operation for control MIDI ports. In later
    commit, it's applied as an operation for ALSA rawmidi character device.

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

    Takashi Sakamoto
     
  • In following commit, new functions and variables are added for operations
    of MIDI control port.

    This commit is a preparation. Current identifiers are renamed so that they
    mean physical MIDI ports.

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

    Takashi Sakamoto
     

30 Oct, 2015

2 commits

  • snd_cs46xx_suspend() is missing snd_pcm_suspend_all calls for pcm_rear,
    pcm_center_lfe and pcm_iec958.

    There's also a copy/paste bug in snd_cs46xx_pcm_iec958(), overwriting
    pcm_rear in struct snd_cs46xx, leaving pcm_iec958 unused.

    Fix all this to allow all channels to survive suspend/resume.

    Signed-off-by: Ondrej Zary
    Signed-off-by: Takashi Iwai

    Ondrej Zary
     
  • Currently, the Duplicate front control is enabled only for two specific
    revisions of CS4294.

    Enable it for all CS4294 and CS4298 codecs instead.

    This fixes rear output on my VC-4620N sound card
    (CS4620 + CS4298 rev.5).

    Signed-off-by: Ondrej Zary
    Signed-off-by: Takashi Iwai

    Ondrej Zary
     

28 Oct, 2015

4 commits


27 Oct, 2015

2 commits

  • We've had many reports that some Creative sound cards with CA0132
    don't work well. Some reported that it starts working after reloading
    the module, while some reported it starts working when a 32bit kernel
    is used. All these facts seem implying that the chip fails to
    communicate when the buffer is located in 64bit address.

    This patch addresses these issues by just adding AZX_DCAPS_NO_64BIT
    flag to the corresponding PCI entries. I casually had a chance to
    test an SB Recon3D board, and indeed this seems helping.

    Although this hasn't been tested on all Creative devices, it's safer
    to assume that this restriction applies to the rest of them, too. So
    the flag is applied to all Creative entries.

    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • This machine had I2S codec for speaker output.
    It need to refill the I2S codec initial verb after resume back.

    Signed-off-by: Kailang Yang
    Reported-and-tested-by: George Gugulea
    Cc:
    Signed-off-by: Takashi Iwai

    Kailang Yang
     

26 Oct, 2015

9 commits