02 Jul, 2007

2 commits

  • The PXA CKEN changes broken syspend/resume on the pxa27x. This patch
    corrects the problem and fixes another couple of bad references.

    Signed-off-by: Richard Purdie
    Signed-off-by: Russell King

    Richard Purdie
     
  • Fix section mismatch warnings:

    WARNING: sound/built-in.o(.exit.text+0x3ad): Section mismatch: reference to .init.text: (between 'sb_exit' and 'unload_uart6850')
    WARNING: sound/built-in.o(.exit.text+0x753): Section mismatch: reference to .init.text: (between 'snd_mts64_module_exit' and 'snd_portman_module_exit')

    Signed-off-by: Randy Dunlap
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

29 Jun, 2007

2 commits

  • Change __devexit to __devexit_p:
    sound/isa/opl3sa2.c:956: error: expected expression before '__attribute__'

    Signed-off-by: Randy Dunlap
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Cannot mix const and __initdata:
    sound/pci/ice1712/prodigy192.c:708: error: ak4114_controls causes a section type conflict

    Signed-off-by: Randy Dunlap
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

19 Jun, 2007

1 commit

  • The old snd-powermac driver has some serious refcounting issues when
    initialisation fails, which is the case on all new machines with
    a layout-id since those are handled by the new snd-aoa driver.

    Some of those bugs seem to have been under the radar for some time
    (like double pci_dev_put), but one was actually added in 2.6.22 with
    Stephen attempt at teaching refcounting to the driver which didn't
    do it at all.

    This patch fixes both, thus removing all sort of kref errors that
    would happen if that driver gets loaded on a G5 machine or a recent
    PowerBook due to OF nodes left around with a 0 refcount.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Paul Mackerras

    Benjamin Herrenschmidt
     

01 Jun, 2007

1 commit

  • I have made a tool to parse the kernel that does not pre-process the
    source. That means that my parser tries to parse all the code, including
    code in the #else branch or code that is not often compiled because the
    driver is not very used (or not used at all). So, my parser sometimes
    reports parse error not originally detected by gcc. Here is my (first)
    patch.

    [akpm@linux-foundation.org: fix amd8111e.c]
    Signed-off-by: Yoann Padioleau
    Acked-by: Matthew Wilcox
    Acked-by: Wim Van Sebroeck
    Acked-by: David Woodhouse
    Acked-by: Jeff Garzik
    Acked-by: James Bottomley
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yoann Padioleau
     

31 May, 2007

13 commits


22 May, 2007

1 commit

  • First thing mm.h does is including sched.h solely for can_do_mlock() inline
    function which has "current" dereference inside. By dealing with can_do_mlock()
    mm.h can be detached from sched.h which is good. See below, why.

    This patch
    a) removes unconditional inclusion of sched.h from mm.h
    b) makes can_do_mlock() normal function in mm/mlock.c
    c) exports can_do_mlock() to not break compilation
    d) adds sched.h inclusions back to files that were getting it indirectly.
    e) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were
    getting them indirectly

    Net result is:
    a) mm.h users would get less code to open, read, preprocess, parse, ... if
    they don't need sched.h
    b) sched.h stops being dependency for significant number of files:
    on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,
    after patch it's only 3744 (-8.3%).

    Cross-compile tested on

    all arm defconfigs, all mips defconfigs, all powerpc defconfigs,
    alpha alpha-up
    arm
    i386 i386-up i386-defconfig i386-allnoconfig
    ia64 ia64-up
    m68k
    mips
    parisc parisc-up
    powerpc powerpc-up
    s390 s390-up
    sparc sparc-up
    sparc64 sparc64-up
    um-x86_64
    x86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig

    as well as my two usual configs.

    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     

16 May, 2007

8 commits

  • This patch makes sure that short USB replies are treated as an
    error when requesting the value of a certain mixer control.

    Signed-off-by: Thomas Reitmayr
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Thomas Reitmayr
     
  • Included is a patch against current alsa-kernel hg tip adding
    quirks that Ubuntu Dapper/Edgy/Feisty contains.

    Signed-off-by: Daniel T Chen
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Daniel T Chen
     
  • isa_register_driver() returns an error if no device is found
    and it's no fatal error for the drivers with pnp support.

    Signed-off-by: Rene Herman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Rene Herman
     
  • Fixed some platform no sound and Add JD Function for below platform list:
    Sony(0x104d) 0x9015, 0x900e, 0x1f00
    Toshiba(0x1179) DALLAS 0xff00, 0xff01
    Targa(0x1462) 0x28fb
    Asus(0x1043) A7J 0x060d
    Lenovo(0x17aa) 0x3bfd, 0x2085
    MEDION(0x17c0) MD2 0x4071

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Kailang Yang
     
  • This patch fixes a bug whereby AC97 bus device data was being clobbered
    when AC97 codecs using the generic ac97_codec.c driver were being
    registered. Codecs that didn't use the generic driver were unaffected
    (e.g. WM9712, WM9713).
    Changes:-
    o Add new AC97 codec class for custom (or need bus dev registration)
    AC97 codecs.
    o Only register/deregister this custom codec device with the AC97 bus.
    The generic AC97 driver already does this for generic codec devices.
    This may be related to bug #3038 :-
    https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3038

    Signed-off-by: Liam Girdwood
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Liam Girdwood
     
  • This patch fixes a bug whereby the GPL'ed symbol ac97_dai was being
    declared as static.

    Signed-off-by: Liam Girdwood
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Liam Girdwood
     
  • In some cases, mixer elements return -EINVAL because it couldn't
    obtain proper amp_cap bits. The patch improves the robustness,
    trying the amp_cap query again in such a case.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • This patch adds the ID for another quickcam microphone, reported by freqmod
    on ALSA ticket #0003040
    I'm going to submit a USB patch separately to provide a macro to simplify these
    entries, as suggested by Alan Stern. We could switch to using that in future.

    Signed-off-by: Daniel Drake
    Signed-off-by: Clemens Ladisch
    Signed-off-by: Jaroslav Kysela

    Daniel Drake
     

11 May, 2007

12 commits

  • Some verb tables (such as an Asus VT sent by IDT) contain only speaker
    outs in the default pin configs, and no line-outs. In such a case the
    speaker sequence numbers have to be used to order the speaker out
    pins, just as is being done for line-out pins. Then, when speaker-outs
    are copied to line-outs, the line-outs will be ordered properly.

    Signed-off-by: Steve Longerbeam
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Steve Longerbeam
     
  • - Added ALC861VD Lenovo support (17aa:3802, 17aa:2066)
    - Modify alc_subsystem_id

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Kailang Yang
     
  • Fix the retrival of widget connection list in the generic parser.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • Add a workaround for the ESI M4U that claims to support 32-byte packets
    but ignores the remaining bytes of packets bigger than four bytes.

    Signed-off-by: Clemens Ladisch
    Signed-off-by: Jaroslav Kysela

    Clemens Ladisch
     
  • The firmware of the M-Audio USB Uno MIDI Interface has, at least in
    hardware revision 1.25, a bug that garbles its USB output. When it
    receives a Note On MIDI message that uses running status, the resulting
    USB MIDI packet has a wrong CIN (4 instead of 9) and a wrong length
    (2 bytes, the status byte is still missing).
    This patch adds a workaround to track the CINs and the MIDI messages of
    received USB MIDI packets to detect whether a packet with CIN 4 is a
    correct SysEx packet or a buggy running status packet.

    Signed-off-by: Clemens Ladisch
    Signed-off-by: Jaroslav Kysela

    Clemens Ladisch
     
  • Commit 93c8bf45e083b89dffe3a708363c15c1b220c723 modified the USB device
    matching behaviour to ignore interface class matches if the device class
    is vendor-specific.
    This patch adds explicit ID matches for Logitech QuickCam devices, which
    have a vendor specific device class (but standards-compliant audio
    interfaces).
    This fixes a 2.6.20 regression where the audio component of these
    devices was no longer usable.
    http://bugs.gentoo.org/show_bug.cgi?id=175715
    https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/93822
    https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3040
    Based on a patch from sergiom

    Signed-off-by: Daniel Drake
    Signed-off-by: Clemens Ladisch
    Signed-off-by: Jaroslav Kysela

    Daniel Drake
     
  • The AMP mute bit is bit 7. No real influence since no one uses this
    definition yet, though...

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • Fix the auto-mute controls of ALC880 uniwill model. Split to two
    individual functions to handle HP and front-mic mutes. For front-mic
    mute, use snd_hda_codec_amp_update() to be consistent with mixer.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • Fix AD1988 SPDIF playback route control for selecting ADC1-3.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • I quuestion the testing status of that patch!

    Signed-off-by: Andrew Morton
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Andrew Morton
     
  • From: David Rientjes
    isapnp[] is only used for CONFIG_PNP. If this configuration option is
    not set, do not declare the array.
    Cc: Adam Belay
    Cc: Takashi Iwai

    Signed-off-by: David Rientjes
    Signed-off-by: Andrew Morton
    Signed-off-by: Jaroslav Kysela

    David Rientjes
     
  • * fixed surround playback on stac922x. Pin direction control bits were
    not being set correctly in stac92xx_set_pinctl(). Specifically it
    would refuse to set the port as an output if the port was already
    configured as an input. Last hunk (#8).
    * fixed an input mux bug on 92xx codecs. When there is more than one
    possible input calculated for the muxes, the actual mux widget never
    gets set from its reset default, which is index 0, in the stac9221
    case that is port E. So alsamixer/amixer/gnome-mixer report the Mic
    as being the selected input source, but in fact is something else
    (line-in port E in stac9221 case). Another problem with this is that
    if you actually try to set the mux input to 'Mic', nothing happens
    because *cur_val == idx (see snd_hda_input_mux_put). You have to
    actually toggle input source to line-in then back to mic to actually
    set the mux widget. Hunk #7.
    * fixed some typos in patch_sigmatel.c. Hunk #6.
    * fix to stac92xx_add_dyn_out_pins() that fixes surround playback on
    codecs with less that 4 DACs (stac9205 for example). It reads the widget
    caps cache created by hda_codec to count the total number of analog DACs
    found. It then uses that to determine whether there will be enough
    independent DACs available for line/mic switch controls. Hunk #1, #2,
    and #3.
    * improvements to stac92xx_auto_fill_dac_nids() to make it more general.
    This fixes surround playback on some codecs in combination with the
    fix to stac92xx_add_dyn_out_pins() above. It reads the full connection
    list now, instead of just the first entry, and then locates an analog
    DAC in the list. If one is found and it's free, assign it to that line-out.
    If no free DAC is found for the line-out, return -ENODEV. It also makes
    sure to actually select the chosen DAC if more than one DAC is input to
    the pin. Hunks #4, #5.

    Signed-off-by: Steve Longerbeam
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Steve Longerbeam