31 Mar, 2012

1 commit

  • Pull sound fixes from Takashi Iwai:
    "A collection of small fixes for 3.4-rc1, including
    - mic-recording regression fix for Realtek codec
    - clean-up of dmaengine parameter mess
    - WM8894 calibration tweak
    - minor fixes for asihpi and some bool module parms"

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: fix isa/opti9xx module param type
    sound: fix oss/msnd_pinnacle module param type
    ALSA: asihpi - fix return type of hpios_locked_mem_alloc()
    ASoC: dmaengine_pcm: use dmaengine cyclic wrapper
    ASoC: Add extra parameter to device_prep_dma_cyclic
    ALSA: hda/realtek - Fix ADC assignment with a shared HP/Mic pin
    ASoC: wm8994: Update WM8994 DCS calibration

    Linus Torvalds
     

29 Mar, 2012

3 commits

  • …m/linux/kernel/git/dhowells/linux-asm_system

    Pull "Disintegrate and delete asm/system.h" from David Howells:
    "Here are a bunch of patches to disintegrate asm/system.h into a set of
    separate bits to relieve the problem of circular inclusion
    dependencies.

    I've built all the working defconfigs from all the arches that I can
    and made sure that they don't break.

    The reason for these patches is that I recently encountered a circular
    dependency problem that came about when I produced some patches to
    optimise get_order() by rewriting it to use ilog2().

    This uses bitops - and on the SH arch asm/bitops.h drags in
    asm-generic/get_order.h by a circuituous route involving asm/system.h.

    The main difficulty seems to be asm/system.h. It holds a number of
    low level bits with no/few dependencies that are commonly used (eg.
    memory barriers) and a number of bits with more dependencies that
    aren't used in many places (eg. switch_to()).

    These patches break asm/system.h up into the following core pieces:

    (1) asm/barrier.h

    Move memory barriers here. This already done for MIPS and Alpha.

    (2) asm/switch_to.h

    Move switch_to() and related stuff here.

    (3) asm/exec.h

    Move arch_align_stack() here. Other process execution related bits
    could perhaps go here from asm/processor.h.

    (4) asm/cmpxchg.h

    Move xchg() and cmpxchg() here as they're full word atomic ops and
    frequently used by atomic_xchg() and atomic_cmpxchg().

    (5) asm/bug.h

    Move die() and related bits.

    (6) asm/auxvec.h

    Move AT_VECTOR_SIZE_ARCH here.

    Other arch headers are created as needed on a per-arch basis."

    Fixed up some conflicts from other header file cleanups and moving code
    around that has happened in the meantime, so David's testing is somewhat
    weakened by that. We'll find out anything that got broken and fix it..

    * tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)
    Delete all instances of asm/system.h
    Remove all #inclusions of asm/system.h
    Add #includes needed to permit the removal of asm/system.h
    Move all declarations of free_initmem() to linux/mm.h
    Disintegrate asm/system.h for OpenRISC
    Split arch_align_stack() out from asm-generic/system.h
    Split the switch_to() wrapper out of asm-generic/system.h
    Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h
    Create asm-generic/barrier.h
    Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h
    Disintegrate asm/system.h for Xtensa
    Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]
    Disintegrate asm/system.h for Tile
    Disintegrate asm/system.h for Sparc
    Disintegrate asm/system.h for SH
    Disintegrate asm/system.h for Score
    Disintegrate asm/system.h for S390
    Disintegrate asm/system.h for PowerPC
    Disintegrate asm/system.h for PA-RISC
    Disintegrate asm/system.h for MN10300
    ...

    Linus Torvalds
     
  • Remove all #inclusions of asm/system.h preparatory to splitting and killing
    it. Performed with the following command:

    perl -p -i -e 's!^#\s*include\s*.*\n!!' `grep -Irl '^#\s*include\s*' *`

    Signed-off-by: David Howells

    David Howells
     
  • This function returns zero or -ENOMEM, but because it's type is u16, the
    -ENOMEM gets changed to 65524. None of the callers care, but lets fix
    it anyway as a cleanup.

    Signed-off-by: Dan Carpenter
    Signed-off-by: Takashi Iwai

    Dan Carpenter
     

24 Mar, 2012

1 commit

  • Pull media updates from Mauro Carvalho Chehab:
    - V4L2 API additions to better support JPEG compression control
    - media API additions to properly support MPEG decoders
    - V4L2 API additions for image crop/scaling
    - a few other V4L2 API DocBook fixes/improvements
    - two new DVB frontend drivers: m88rs2000 and rtl2830
    - two new DVB drivers: az6007 and rtl28xxu
    - a framework for ISA drivers, that removed lots of common code found
    at the ISA radio drivers
    - a new FM transmitter driver (radio-keene)
    - a GPIO-based IR receiver driver
    - a new sensor driver: mt9m032
    - some new video drivers: adv7183, blackfin, mx2_emmaprp, sii9234_drv,
    vs6624
    - several new board additions, driver fixes, improvements and cleanups.

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (295 commits)
    [media] update CARDLIST.em28xx
    [media] partially reverts changeset fa5527c
    [media] stb0899: fix the limits for signal strength values
    [media] em28xx: support for 2304:0242 PCTV QuatroStick (510e)
    [media] em28xx: support for 2013:0251 PCTV QuatroStick nano (520e)
    [media] -EINVAL -> -ENOTTY
    [media] gspca - sn9c20x: Cleanup source
    [media] gspca - sn9c20x: Simplify register write for capture start/stop
    [media] gspca - sn9c20x: Add automatic JPEG compression mechanism
    [media] gspca - sn9c20x: Greater delay in case of sensor no response
    [media] gspca - sn9c20x: Optimize the code of write sequences
    [media] gspca - sn9c20x: Add the JPEG compression quality control
    [media] gspca - sn9c20x: Add a delay after Omnivision sensor reset
    [media] gspca - sn9c20x: Propagate USB errors to higher level
    [media] gspca - sn9c20x: Use the new video control mechanism
    [media] gspca - sn9c20x: Fix loss of frame start
    [media] gspca - zc3xx: Lack of register 08 value for sensor cs2102k
    [media] gspca - ov534_9: Add brightness to OmniVision 5621 sensor
    [media] gspca - zc3xx: Add V4L2_CID_JPEG_COMPRESSION_QUALITY control support
    [media] pvrusb2: fix 7MHz & 8MHz DVB-T tuner support for HVR1900 rev D1F5
    ...

    Linus Torvalds
     

23 Mar, 2012

1 commit

  • Pull updates of sound stuff from Takashi Iwai:
    "Here is the first big update chunk of sound stuff for 3.4-rc1.

    In the common sound infrastructure, there are a few changes for
    dynamic PCM support (used in ASoC) and a few clean-ups. Majority of
    changes are found, as usual, in HD-audio and ASoC.

    Some highlights of HD-audio changes:

    - All the long-standing static quirk codes for Realtek codec were
    finally removed by fixing and extending the Realtek auto-parser.

    - The mute-LED control is standardized over all HD-audio codec
    drivers using the extended vmaster hook.

    - The vmaster slave mixer elements are initialized to 0dB as default
    so that the user won't be annoyed by the silent output after
    updates, e.g. due to the additions of new elements.

    - Other many fix-ups for the misc HD-audio devices.

    In the ASoC side, this is a very active release, including a quite a
    few framework enhancements. Some highlights:

    - Support for widgets not associated with a CODEC, an important part
    of the dynamic PCM framework.

    - A library factoring out the common code shared by dmaengine based
    DMA drivers contributed by Lars-Peter Clausen. This will save a
    lot of code and make it much easier to deploy enhancements to
    dmaengine.

    - Support for binary controls, used for providing runtime
    configuration of algorithm coefficients.

    - A new DAPM widget type for regulator supplies allowing drivers for
    devices that can power down unused supplies while active to do
    without any per-driver code.

    - DAPM widgets for DAIs, initially giving a speed boost for playback
    startup and shutdown and also the basis for CODECCODEC DAI link
    support.

    - Support for specifying the number of significant bits on audio
    interfaces, useful for allowing applications to know how much
    effort to put into generating data for a larger sample format.

    - Conversion of the FSI driver used on some SH processors to
    DMAEngine.

    - Conversion of EP93xx drivers to DMAEngine.

    - New CODEC drivers for Maxim MAX9768 and Wolfson Microelectronics
    WM2200.

    - Move audmux driver from arc/arm to sound/soc

    - McBSP move from arch/ to sound/ and updates

    Also, a few small updates and fixes for other drivers like au88x0,
    ymfpci, USB 6fire, USB usx2yaudio are included."

    * tag 'sound-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (446 commits)
    ASoC: wm8994: Provide VMID mode control and fix default sequence
    ASoC: wm8994: Add missing break in resume
    ASoC: wm_hubs: Don't actively manage LINEOUT_VMID_BUF
    ASoC: pxa-ssp: atomically set stream active masks
    ASoC: fsl: p1022ds: tell the WM8776 codec driver that it's the master
    ASoC: Samsung: Added to support mono recording
    ALSA: hda - Fix build with CONFIG_PM=n
    ALSA: au88x0 - Avoid possible Oops at unbinding
    ALSA: usb-audio - Fix build error by consitification of rate list
    ASoC: core: Fix obscure leak of runtime array
    ALSA: pcm - Avoid GFP_ATOMIC in snd_pcm_link()
    ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list
    ASoC: wm8996: Add 44.1kHz support
    ALSA: hda - Fix build of patch_sigmatel.c without CONFIG_SND_HDA_POWER_SAVE
    ASoC: mx27vis-aic32x4: Convert it to platform driver
    ALSA: hda - fix printing of high HDMI sample rates
    ALSA: ymfpci - Fix legacy registers on S3/S4 resume
    ALSA: control - Fixe a trailing white space error
    ALSA: hda - Add expose_enum_ctl flag to snd_hda_add_vmaster_hook()
    ALSA: hda - Add "Mute-LED Mode" enum control
    ...

    Linus Torvalds
     

22 Mar, 2012

1 commit

  • The recent Realtek driver tries to assign an extra input via the
    headphone plug when only a single input source is found. The code
    worked on Samsung Q1, but it broke ASUS 1015 where the mic is a
    digital-mic and only a specific ADC works.

    This patch fixes the assignment of ADC in the shared mic/hp case.
    Instead of assuming the single ADC at first, reduce the ADCs after
    trying to assign both mic and HP pins.

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

    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

21 Mar, 2012

1 commit

  • Pull trivial tree from Jiri Kosina:
    "It's indeed trivial -- mostly documentation updates and a bunch of
    typo fixes from Masanari.

    There are also several linux/version.h include removals from Jesper."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)
    kcore: fix spelling in read_kcore() comment
    constify struct pci_dev * in obvious cases
    Revert "char: Fix typo in viotape.c"
    init: fix wording error in mm_init comment
    usb: gadget: Kconfig: fix typo for 'different'
    Revert "power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c"
    writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header
    writeback: fix typo in the writeback_control comment
    Documentation: Fix multiple typo in Documentation
    tpm_tis: fix tis_lock with respect to RCU
    Revert "media: Fix typo in mixer_drv.c and hdmi_drv.c"
    Doc: Update numastat.txt
    qla4xxx: Add missing spaces to error messages
    compiler.h: Fix typo
    security: struct security_operations kerneldoc fix
    Documentation: broken URL in libata.tmpl
    Documentation: broken URL in filesystems.tmpl
    mtd: simplify return logic in do_map_probe()
    mm: fix comment typo of truncate_inode_pages_range
    power: bq27x00: Fix typos in comment
    ...

    Linus Torvalds
     

20 Mar, 2012

1 commit

  • * tag 'v3.3': (1646 commits)
    Linux 3.3
    Don't limit non-nested epoll paths
    netfilter: ctnetlink: fix race between delete and timeout expiration
    ipv6: Don't dev_hold(dev) in ip6_mc_find_dev_rcu.
    nilfs2: fix NULL pointer dereference in nilfs_load_super_block()
    nilfs2: clamp ns_r_segments_percentage to [1, 99]
    afs: Remote abort can cause BUG in rxrpc code
    afs: Read of file returns EBADMSG
    C6X: remove dead code from entry.S
    wimax/i2400m: fix erroneous NETDEV_TX_BUSY use
    net/hyperv: fix erroneous NETDEV_TX_BUSY use
    net/usbnet: reserve headroom on rx skbs
    bnx2x: fix memory leak in bnx2x_init_firmware()
    bnx2x: fix a crash on corrupt firmware file
    sch_sfq: revert dont put new flow at the end of flows
    ipv6: fix icmp6_dst_alloc()
    MAINTAINERS: Add Serge as maintainer of capabilities
    drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode
    MAINTAINERS: add entry for exynos mipi display drivers
    MAINTAINERS: fix link to Gustavo Padovans tree
    ...

    Mauro Carvalho Chehab
     

19 Mar, 2012

3 commits


16 Mar, 2012

2 commits


14 Mar, 2012

2 commits

  • Now the mute-LED is controlled without powersave hack, and the ifdefs must
    be removed.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • A previous commit af65cbf296 (ALSA: hdmi: fix printout of SAD sampling
    rates) fixed the sample rates shown in /proc/asound/cardX/eldY and
    kernel log to not be entirely wrong. However, a missing rate from the
    array added in the patch causes HDMI rates 88.2 kHz, 96 kHz, 176.4 kHz,
    and 192 kHz to be shown as 96 kHz, 176.4 kHz, 192 kHz, and 384 kHz,
    respectively.

    Fix the reporting by adding the ALSA rate 64 kHz into the conversion
    array between 48 kHz and 88.2 kHz.

    Signed-off-by: Anssi Hannula
    Cc: Pierre-Louis Bossart
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai

    Anssi Hannula
     

13 Mar, 2012

3 commits


12 Mar, 2012

4 commits

  • Added the vmaster hook for controlling EAPD dynamically to Conexant
    auto-parser. When the Master is muted, EAPDs are turned off as well.
    This will fix the missing mute-LED control on some machines in
    addition to the more power-saving in the auto-parser mode.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • We've had ugly static handling of the mute-LED with a powersave hook
    for ALC269 HP laptops just like done in patch_sigmatel.c. This is now
    rewritten with the new vmaster hook and a fixup code.

    For that, the new fixup action, ALC_FIXUP_ACT_BUILD, is introduced.
    It's called after build_controls is called. The reason of this new
    action is that vmaster hook must be added at this stage (not in init
    or probe).

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • The mute-LED is controlled in patch_sigmatel.c by (ab-)using the
    powersave hook. This can be now rewritten with the vmaster hook
    instead, which is much simpler and can work even without
    CONFIG_SND_HDA_POWER_SAVE kconfig.

    A drawback is that the mute-LED corresponds _only_ to the Master mixer
    switch instead of checking the whole DACs. But usually this shouldn't
    be a big problem as PA enables the mixer elements accordingly.

    Also, this patch changes the code to create vmaster always even on
    STAC9200 and STAC925x. The former "Master" on these chips are renamed
    as "PCM" now.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • It'll be used for adding hooks in later patches.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

10 Mar, 2012

1 commit

  • When the driver is changed to use vmaster or a new slave element is
    added by the improvement of the parser code, user may face often the
    silent output because of the muted slave mixer although Master volume
    is properly set. And they complain. And I get upset.

    Although such a mixer element should be initialized via "alsactl init",
    it'd be more user-friendly if the known output slaves are unmuted and
    set to 0dB so that user can control the volume only with Master as
    default. Since Master is still set muted as default even with this
    change, no risk of the speaker blow up, too.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

08 Mar, 2012

1 commit

  • snd_hdspm uses its own ioctls to acquire config- and status information.
    Expose the corresponding ioctl handler via ioctl_compat, so that 32bit
    applications can use it on 64bit kernels.

    Signed-off-by: Adrian Knoth
    Signed-off-by: Takashi Iwai

    Adrian Knoth
     

07 Mar, 2012

4 commits

  • We've seen a problem with a pop-noise at suspend/resume on a HP
    machine with ALC269, and it turned out to be an issue that the
    controller going to D3 while the codec is unused.

    When the device is once suspended and resumed and kept unused, the
    driver doesn't initialize the codecs. Instead, the codec chips are
    set up dynamically at the first usage. Now, suppose the device going
    to suspend again before the codec is set up. The controller is turned
    off to D3 while the codec chips are untouched. This caused a pop
    noise because the codec chip might have been turned on implicitly by
    the hardware.

    As a workaround, the codec chip needs to be set to D3 when going to
    suspend no matter whether it was used or not. Also, for making it
    happening, the controller has to be always set up in the resume path.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Move the currently unused spec->init_hook at the beginning of the init
    sequence so that the recently added ALC269VB coef setup can be put
    there. The alc_init() is again clean without an ugly check.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Conflicts:
    sound/pci/hda/patch_realtek.c

    Takashi Iwai
     
  • The coef setup in alc269_fill_coef() was designed only for ALC269VB
    model, and this has some bad effects for other ALC269 variants, such
    as turning off the external mic input. Apply it only to ALC269VB.

    Signed-off-by: Kailang Yang
    Cc:
    Signed-off-by: Takashi Iwai

    Kailang Yang
     

06 Mar, 2012

2 commits


05 Mar, 2012

2 commits


02 Mar, 2012

2 commits


01 Mar, 2012

2 commits

  • It seems that Lenovo machines (or codec chip itself?) leave the unsol
    event tags and the enablement-flag from other pins bogusly even on the
    unused pins. Although this shouldn't be too critical, it's better to
    clear them up sanely.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Some codecs don't supply the mute amp-capabilities although the lowest
    volume gives the mute. It'd be handy if the parser provides the mute
    mixers in such a case.

    This patch adds an extension amp-cap bit (which is used only in the
    driver) to represent the min volume = mute state. Also modified the
    amp cache code to support the fake mute feature when this bit is set
    but the real mute bit is unset.

    In addition, conexant cx5051 parser uses this new feature to implement
    the missing mute controls.

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

    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

29 Feb, 2012

2 commits


28 Feb, 2012

1 commit