05 May, 2010
8 commits
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)
ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582
ALSA: take tu->qlock with irqs disabled
ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite P500-PSPGSC-01800T
ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite Pro T130-15F
ALSA: hda - fix array indexing while creating inputs for Cirrus codecs
ALSA: es968: fix wrong PnP dma index -
BugLink: https://launchpad.net/bugs/541802
The OR's hardware distorts at PCM 100% because it does not correspond to
0 dB. Fix this in patch_cxt5045() for all Packard Bell models.Reported-by: Valombre
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai -
Add a quirk for all-in-one computer Dell Inspiron One 19 Touch to have proper
HP and Mic support.Signed-off-by: Anisse Astier
Signed-off-by: Takashi Iwai -
We should disable irqs when we take the tu->qlock because it is used in
the irq handler. The only place that doesn't is
snd_timer_user_ccallback(). Most of the time snd_timer_user_ccallback()
is called with interrupts disabled but the the first ti->ccallback()
call in snd_timer_notify1() has interrupts enabled.This was caught by lockdep which generates the following message:
> =================================
> [ INFO: inconsistent lock state ]
> 2.6.34-rc5 #5
> ---------------------------------
> inconsistent {HARDIRQ-ON-W} -> {IN-HARDIRQ-W} usage.
> dolphin/4003 [HC1[1]:SC0[0]:HE0:SE1] takes:
> (&(&tu->qlock)->rlock){?.+...}, at: [] snd_timer_user_tinterrupt+0x28/0x132 [snd_timer]
> {HARDIRQ-ON-W} state was registered at:
> [] __lock_acquire+0x654/0x1482
> [] lock_acquire+0x5c/0x73
> [] _raw_spin_lock+0x25/0x34
> [] snd_timer_user_ccallback+0x55/0x95 [snd_timer]
> [] snd_timer_notify1+0x53/0xca [snd_timer]Reported-by: Stefan Richter
Signed-off-by: Dan Carpenter
Signed-off-by: Takashi Iwai -
BugLink: https://launchpad.net/bugs/549267
The OR verified that using the olpc-xo-1_5 model quirk allows the
headphones to be audible when inserted into the jack. Capture was
also verified to work correctly.Reported-by: Richard Gagne
Tested-by: Richard Gagne
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai -
BugLink: https://launchpad.net/bugs/573284
The OR verified that using the olpc-xo-1_5 model quirk allows the
headphones to be audible when inserted into the jack. Capture was
also verified to work correctly.Reported-by: Andy Couldrake
Tested-by: Andy Couldrake
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai -
This fixes a problem where cards show up as only having a single mixer
element, suppressing all sound output.Signed-off-by: Brian J. Tarricone
Signed-off-by: Takashi Iwai
01 May, 2010
1 commit
-
This enables autoloading of the TXx9 sound driver on RBTX4927.
Signed-off-by: Geert Uytterhoeven
To: Atsushi Nemoto
Cc: Linux MIPS Mailing List
Patchwork: http://patchwork.linux-mips.org/patch/1101/
Signed-off-by: Ralf Baechle
26 Apr, 2010
1 commit
-
There is only one dma for the ESS ES968 based board.
Its index is 0 and not 1.This make the es968 card working.
Signed-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
23 Apr, 2010
4 commits
-
BugLink: https://launchpad.net/bugs/568600
The OR has verified that the dell-m6 model quirk is necessary for audio
to be audible by default on the Dell Studio XPS 1645.This change is necessary for 2.6.32.11 and 2.6.33.2 alike.
Reported-by: Andy Ross
Tested-by: Andy Ross
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai -
BugLink: https://launchpad.net/bugs/459083
The OR has verified with 2.6.32.11 and the latest alsa-driver stable
daily snapshot that position_fix=1 is necessary for the external mic
to work and for PulseAudio not to crash constantly.This patch is necessary also for 2.6.32.11 and 2.6.33.2.
Reported-by:
Tested-by:
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai
22 Apr, 2010
4 commits
-
Ignore spurious HV interrupts during suspend / resume, this avoids
mistaking them for a mute button press. This is not very pretty but
it seems the only way to fix the master volume control gets muted
after suspend issue I'm seeing. Note that the es1968 driver is doing
exactly the same.Signed-off-by: Hans de Goede
Cc:
Signed-off-by: Takashi Iwai -
Without this quirk sound stops working after suspend resume. With this quirk,
one still needs to manually unmute the master volume control after a suspend /
/ resume cycle. That is fixed in another patch in this set.Note that this patch was submitted to the alsa bug tracker a long time ago:
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=4319Signed-off-by: Hans de Goede
CC:
Signed-off-by: Takashi Iwai -
BugLink: https://launchpad.net/bugs/567494
The OR has verified that the existing model quirk, ALC880_UNIWILL,
is insufficient for audible playback and capture by default. Instead,
the ALC880_F1734 model quirk needs to be used.This change is necessary for both 2.6.32.11 and 2.6.33.2.
Reported-by: Arnaud Malpeyre
Tested-by: Arnaud Malpeyre
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai -
BugLink: https://launchpad.net/bugs/553002
The OR has verified that the dell-m6 model quirk is necessary for audio
to be audible by default on the Dell Studio XPS 1645.This change is necessary for 2.6.32.11 and 2.6.33.2 alike.
Reported-by: Robert Chambers
Tested-by: Robert Chambers
Cc:
Signed-off-by: Daniel T Chen
Signed-off-by: Takashi Iwai
20 Apr, 2010
1 commit
-
When HP laptop with AD1981 codec is suspended and the docking-station
is connected before the resume, the outputs get confused, and wrongly
routed still to the speaker. This is because of a change in 2.6.34-rc1
ea52bf260ecbb175339af3178c15788df21b7516
ALSA: hda: Add powerdown for Analog Devices HDA codecsThe problem was the added resume callback that doesn't consider the
modified init hook. The fix is simply remove the resume callback here
and make the resume normally. This doesn't change any behavior intended
in the commit above (for shutting down the sound at suspend) but only
fixes the resume.Reported-and-tested-by: Frans Pop
Signed-off-by: Takashi Iwai
16 Apr, 2010
4 commits
-
Doing so causes a deadlock, so just signal the timer to stop
using an atomic variable.Signed-off-by: Sascha Hauer
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown
15 Apr, 2010
3 commits
-
The Biostar mobo seems to give a wrong DMA position, resulting in
stuttering or skipping sounds on 2.6.34. Since the commit
7b3a177b0d4f92b3431b8dca777313a07533a710, "ALSA: pcm_lib: fix "something
must be really wrong" condition", makes the position check more strictly,
the DMA position problem is revealed more clearly now.The fix is to use only LPIB for obtaining the position, i.e. passing
position_fix=1. This patch adds a static quirk to achieve it as default.Reported-by: Frank Griffin
Cc: Eric Piel
Signed-off-by: Takashi Iwai -
Added the matching model for Clevo laptop M570U.
Signed-off-by: Joerg Schirottke
Tested-by: Maximilian Gerhard
Cc:
Signed-off-by: Takashi Iwai -
Currently the notification of elapsed periods is not very exact.
Increase minimum periods to 4 as suggested by Liam Girdwood.Signed-off-by: Sascha Hauer
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown
14 Apr, 2010
2 commits
-
Some VIA codecs have no multiple source selection for headphone pins,
thus it's useless (and wrong) to create "Independent HP" control on them.This patch adds the check of connections to skip the control in such a
case.Signed-off-by: Takashi Iwai
-
The commit 5b0cb1d850c26893b1468b3a519433a1b7a176be
ALSA: hda - add more NID->Control mapping
breaks the control element allocation by returning a wrong value.
Let's fix it.Signed-off-by: Takashi Iwai
13 Apr, 2010
1 commit
-
The commit 29a4f2d3 used writel() at offset 0x26 which is
half-word aligned causing unaligned exceptions on a
Cortex-A8. The original patch solved the "aaci-pl041 fpga:04:
ac97 read back fail" issue on a soft reset. Reading from any
arbitrary aaci register seems to solve this issue.Signed-off-by: Philby John
Acked-by: Russell King
Signed-off-by: Takashi Iwai
12 Apr, 2010
2 commits
-
Sony VAIO models with ALC269 need to initialize the pin 0x19 to VREF
ground or Hi-Z to make the headphone working. Other than that, model=auto
works fine, so let's use model=auto with a specific fix-up table.Signed-off-by: Takashi Iwai
-
A few enhancement / fixes for fix-up table of some Realtek codecs:
- Apply fix-ups only for the auto model
- Apply additional verbs after normal init verbs
- Add a debug print to show the fix-up applicationThis is basically a preliminary work for the next fix for Sony VAIO.
Signed-off-by: Takashi Iwai
11 Apr, 2010
1 commit
-
usb-midi causes sometimes Oops at snd_usbmidi_output_drain() after
disconnection. This is due to the access to the endpoints which have
been already released at disconnection while the files are still alive.This patch fixes the problem by checking disconnection state at
snd_usbmidi_output_drain() and by releasing urbs but keeping the
endpoint instances until really all freed.Tested-by: Tvrtko Ursulin
Cc:
Signed-off-by: Takashi Iwai
09 Apr, 2010
3 commits
-
The widget connections of ADC of ALC880 and ALC2260 aren't initialized,
thus it might point to invalid pin. This can be a problem when mode=auto
and there is only one input pin. Then user can't change the connection
at all.This patch adds the code to initialize the input pin connection of these
codecs.Reference: Novell bnc#594363
https://bugzilla.novell.com/show_bug.cgi?id=594363Signed-off-by: Takashi Iwai
-
Corrected HP and mic pins for ALC269vb amic and dmic models.
Signed-off-by: Kailang Yang
Signed-off-by: Takashi Iwai -
ALC269vb has an alternative HP pin 0x21 in addition.
Fix the parser to recognize it.Signed-off-by: Kailang Yang
Signed-off-by: Takashi Iwai
08 Apr, 2010
4 commits
-
Using a regular timer results in poll times < 1 jiffie with small
buffers, so we loaded the timer with the actual jiffie value. We can
be more accurate using a hrtimer. Also, we have to call
snd_pcm_period_elapsed after playing period_bytes and not
runtime->period_size (which is in samples and not in bytes).Signed-off-by: Sascha Hauer
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown -
Signed-off-by: Sascha Hauer
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown -
When checking if we are DMA capable we have to check for the
IMX_SSI_DMA flag which is already set from platform_data instead
of setting it again when we want to do DMA.Signed-off-by: Sascha Hauer
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown -
Remove unused #include ('s) in
sound/soc/codecs/wm2000.cSigned-off-by: Huang Weiyi
Acked-by: Liam Girdwood
Signed-off-by: Mark Brown
07 Apr, 2010
1 commit
-
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
ALSA: mixart: range checking proc file
ALSA: hda - Fix a wrong array range check in patch_realtek.c
ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream
ALSA: hda - Enable amplifiers on Acer Inspire 6530G
ASoC: Only do WM8994 bias off transition from standby
ASoC: Don't use DCS_DATAPATH_BUSY for WM hubs devices
ASoC: Don't do runtime wm_hubs DC servo updates if using offset correction
ASoC: Support second DC servo readback method for wm_hubs
ASoC: Avoid wraparound in wm_hubs DC servo correction
ALSA: echoaudio - Eliminate use after free
ALSA: i2c: cleanup: change parameter to pointer
ALSA: hda - Add MSI blacklist for Aopen MZ915-M
ASoC: OMAP: Fix capture pointer handling for OMAP1510 to work correctly with recent ALSA PCM code
ALSA: hda - Update document about MSI and interrupts
ALSA: hda: Fix 0 dB offset for Lenovo Thinkpad models using AD1981
ALSA: hda - Add missing printk argument in previous patch
ASoC: Fix passing platform_data to ac97 bus users and fix a leak
ALSA: hda - Fix ADC/MUX assignment of ALC269 codec
ALSA: hda - Fix invalid bit values passed to snd_hda_codec_amp_stereo()
ASoC: wm8994: playback => capture