aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-05-18ALSA: sound, core, pcm_lib: xrun_log: log also in_interruptBen Gardiner1-4/+8
When debugging pcm drivers I found the "period" or "hw" prefix printed by either XRUN_DEBUG_PERIODUPDATE or XRUN_DEBUG_PERIODUPDATE events, respectively to be very useful is observing the interplay between interrupt-context updates and syscall-context updates. Similarly, when debugging overruns with XRUN_DEBUG_LOG it is useful to see the context of the last 10 positions. Add an in_interrupt member to hwptr_log_entry which stores the value of the in_interrupt parameter of snd_pcm_update_hw_ptr0 when the log entry is created. Print a "[Q]" prefix when dumping the log entries if in_interrupt was true. Signed-off-by: Ben Gardiner <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio - Add support for USB X-Fi S51 ProMathieu Bouffard1-0/+12
USB X-Fi S51 Pro volume and mute from the volume knob on the unit. Compiled and tested with 2.6.39-rc7-git12 Signed-off-by: Mathieu Bouffard <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: handle "Fast Track Ultra" with USB_DEVICE_VENDOR_SPEC()Daniel Mack1-2/+2
That way, the class compliant MIDI interface is also handled. Signed-off-by: Daniel Mack <[email protected]> Reported-and-tested-by: Grant Diffey <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: assume valid clockDaniel Mack1-1/+10
If the interface can't report a clock's validity, assume that it's valid. Signed-off-by: Daniel Mack <[email protected]> Reported-by: Vicente Joel <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: add quirks for Roland GR-55Daniel Mack1-0/+26
Signed-off-by: Daniel Mack <[email protected]> Reported-by: Jeffrey Scott Flesher <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: Add quirk for KORG PANDORA PX5D MIDI interfaceDaniel Mack1-0/+11
Signed-off-by: Daniel Mack <[email protected]> Reported-and-tested-by: Frédéric Jaume <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: remove invalid extra mixers for Komplete Audio 6Daniel Mack3-19/+2
This was a flaw in the reading of the spec tables - Native Instrument's "Komplete Audio 6" device has no such extra controls. This patch also fixes the device name in two comments. Signed-off-by: Daniel Mack <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: include format.h in format.cDaniel Mack1-0/+1
Just in case a prototype changes, we'll be warned. This also fixes a sparse warning. Signed-off-by: Daniel Mack <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18ALSA: usb-audio: make hwc_debug a noop in case HW_CONST_DEBUG is not setDaniel Mack1-1/+1
Just defining it to nothing is dangerous as it can alter the code execution flow, for example when used in as only function in a conditional code block. Signed-off-by: Daniel Mack <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-18MAINTAINERS: Add entry for Native Instruments sound driverDaniel Mack1-0/+7
Signed-off-by: Daniel Mack <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-15ALSA: fm801: clean-up radio-related KconfigOndrej Zary2-7/+6
Remove TEA575X_RADIO define from fm801.c. Also update Kconfig help text to include all supported cards. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-13ALSA: tea575x: use better card and bus namesOndrej Zary4-2/+9
Provide real card and bus_info instead of hardcoded values. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-13ALSA: tea575x: remove unused card from structOndrej Zary3-3/+0
struct snd_card *card is present in struct snd_tea575x but never used. Remove it. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-13ALSA: tea575x: remove freq_fixup from structOndrej Zary4-7/+6
freq_fixup is a constant, no need to hold it in struct snd_tea575x and set in each driver. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: fix lockingClemens Ladisch1-3/+6
Lockdep complains about conflicts between isight->mutex, ALSA's register_mutex, mm->mmap_sem, and pcm->open_mutex. This can be fixed by moving the calls to isight_pcm_abort(), snd_card_disconnect(), and fw_iso_resources_update() out of isight->mutex. These functions are designed to be called asynchronously; the mutex needs to protect only the device streaming state modified by isight_start/stop_streaming(). Signed-off-by: Clemens Ladisch <[email protected]> Reported-by: Stefan Richter <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: remove experimental statusClemens Ladisch1-2/+1
Experiments have shown this driver to work now. Signed-off-by: Clemens Ladisch <[email protected]> Tested-by: Stefan Richter <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: fix hang when unplugging a running deviceClemens Ladisch1-2/+1
When aborting a PCM stream, the xrun is signaled only if the stream is running. When disconnecting a PCM stream, calling snd_card_disconnect() too early would change the stream into a non-running state and thus prevent the xrun from being noticed by user space. To prevent this, move the snd_card_disconnect() call after the xrun. Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: wrap up register accessesStefan Richter1-46/+30
Signed-off-by: Stefan Richter <[email protected]> [cl: removed superfluous variable] Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: add AudioEnable register writeStefan Richter1-3/+14
which is needed to get the iSight to talk. Signed-off-by: Stefan Richter <[email protected]> Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: fix divide error when queueing packetsClemens Ladisch1-0/+1
Set the .header_size field when queueing packets to avoid a division by zero. Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: fix packet requeueingClemens Ladisch1-3/+2
After handling a received packet, we want to resubmit the same packet, so do not increase the packet index too early. Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: isight: fix isight_pcm_abort() crashesClemens Ladisch1-6/+20
Fix crashes in isight_pcm_abort() that happen when the driver tries to access isight->pcm->runtime which does not exist when the device is not open. Introduce a new field pcm_active to track this state. Signed-off-by: Clemens Ladisch <[email protected]> Reported-by: Stefan Richter <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: add Apple iSight microphone driverClemens Ladisch5-0/+765
This adds an experimental driver for the front and rear microphones of the Apple iSight web camera. Signed-off-by: Clemens Ladisch <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-11ALSA: fm801: implement TEA575x tuner autodetectionOndrej Zary1-11/+22
Autodetect TEA575x tuner connection type during init. This allows tuner to work out-of-the box. tea575x_tuner module parameter remains functional to force tuner type. Tested with SF256-PCP and SF64-PCR. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-10ALSA: fm801: convert TEA575x support to new interfaceOndrej Zary1-279/+57
Use common functions to access TEA575x tuner - remove original read/write functions and provide new pin manipulation functions instead. Also convert the original triple implementation to a simple GPIO pin map. Tested with SF256-PCP and SF64-PCR (added the GPIO pin for MO/ST signal for them). SF256-PCS untested (pin for MO/ST signal is a guess). Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-10ALSA: es1968: convert TEA575x support to new interfaceOndrej Zary1-71/+24
Use common functions to access TEA575x tuner - remove original read/write functions and provide new pin manipulation functions instead. Tested with SF64-PCE2 card. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-05-10ALSA: tea575x: unify read/write functionsOndrej Zary2-30/+81
Implement generic read/write functions to access TEA575x tuners. They're now implemented 4 times (once in es1968 and 3 times in fm801). This also allows mute to work on all cards. Also improve tuner detection/initialization. Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-28ALSA: usb-audio - Don't expose broken dB rangesTakashi Iwai1-4/+6
Some crappy USB-audio devices give broken dB ranges, e.g. both min and max are 0dB. This confuses the volume control that prefers dB expression such as alsactl or PulseAudio. In such a case, it's much better not to expose the broken dB information. Signed-off-by: Takashi Iwai <[email protected]>
2011-04-26ALSA: au88x0 - Use a better name for pcm devices of au88x0Raymond Yau4-9/+10
Signed-off-by: Raymond Yau <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-26ALSA: 6fire: use the kernel's built-in bit reverse tableDaniel Mack2-27/+3
Signed-off-by: Daniel Mack <[email protected]> Cc: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-22ALSA: powermac - Correct lineout detection on PowerMac G4 DARisto Suominen1-1/+1
Correct lineout (Pro Speaker) detection on PowerMac G4 Digital Audio (Tumbler). Signed-off-by: Risto Suominen <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-20ALSA: asihpi - Use %zd for size_t argument in error message (again)Takashi Iwai1-1/+1
This was reverted mistakenly in the recent update patch. Fixed again. Reported-by: Randy Dunlap <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-20ALSA: emu10k1 - Remove "Front" controls only for STAC9758/59Raymond Yau1-2/+2
Remove "Front Playback Volume" and "Front Playback Switch" from emu10k1 only for STAC9758/59 Since commit 7eae36fbd5ea9db3d3fe0d671199121be782a5b3 "Fix the confliction of 'Front' control", the "Front Playback Volume" control created by commit edf8e4565c44bffbb4d09e8984df941d0ae9e6e8 "emu10k1: Front channels via fxbus 8 and 9" was removed "Front Playback Volume" and "Surround Playback Volume" have same dB range since I2S DAC of SB Live! and SB Live! Platinum does not has any hardware volume control. Signed-off-by: Raymond Yau <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-14ALSA: usb-audio: Add quirks for Audio Kontrol 6Daniel Mack3-0/+24
This new device by Native Instruments is also compliant to the USB standard v2.0, but hides this detail at when connected. It needs the same boot quirks than other models, and also has two non-class-compliant mixer controls. Signed-off-by: Daniel Mack <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-06ALSA: emu10k1 - Remove CLFE-related controls for SB Live! Platinum CT4760PRaymond Yau1-0/+6
SB Live! Platinum CT4760P is just a 4 channels sound card with STAC9721 and Philips UDA1334 DAC. Signed-off-by: Raymond Yau <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Minor cleanupsEliot Blennerhassett4-10/+12
Remove some unneeded defintions Use %pR to print resources Make some data const Consistent braces for else Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Simplify driver unload cleanupEliot Blennerhassett6-126/+113
Replacing subsys_delete_adapter with adapter_delete allows some special-case adapter lookup code to be removed. Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Standardise substream name generationEliot Blennerhassett1-15/+16
Define and use pcm_debug_name if CONFIG_SND_DEBUG Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Remove 2 unused functionsEliot Blennerhassett1-27/+0
Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: MMAP for non-busmaster cardsEliot Blennerhassett1-135/+70
Allow older non DMA capable cards to use MMAP by emulating the DMA using read and write functions, and getting rid of copy & silence callbacks that were used only by older cards. Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Handle playback drained status betterEliot Blennerhassett1-2/+10
Use the card drained status reporting for playback, but allow it to persist for a few timer cycles before signalling XRUN, to allow card to recover by itself. Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: asihpi: Update debug printingEliot Blennerhassett1-46/+56
Debug print full substream ID. Other minor debug print updates. Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-05ALSA: snd-asihpi: Control namingEliot Blennerhassett1-3/+5
Clock source is neither capture nor playback, so change 'Capture Clock' to 'Clock'. Add spaces to control name string for consistency, always 'PCM 0' , never 'PCM0' Signed-off-by: Eliot Blennerhassett <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: core - Don't use "default' for defaultTakashi Iwai1-1/+1
The card-id parser assigns the string "default" when no appropriate word is found in the card name. But this string may confuse the alsa-lib, so better to avoid. Use "Default" now instead. Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: 6fire - Add support of digital-thru mixerTorsten Schenk3-47/+137
Digital Thru mixer element added (device can act as converter optical<->coax) Signed-off-by: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: 6fire - Improve firmware loaderTorsten Schenk1-13/+31
Firmware loader: magical device bytes check updated (accepts all device versions now and accepts possibly loaded firmware, if it is knowing to be working) Signed-off-by: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: 6fire - Add support for S32_LE formatTorsten Schenk1-4/+18
Added support for sample format s32_le. Signed-off-by: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: 6fire - Fix pcm rate assignmentTorsten Schenk1-8/+5
Completion of signedness bug for pcm_runtime.rate: variable will never get assigned a negative value now. Signed-off-by: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04ALSA: 6fire - Update kernel configurationTorsten Schenk1-6/+3
Kernel configuration updated: - experimental dependency removed - description updated Signed-off-by: Torsten Schenk <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
2011-04-04Merge branch 'fix/misc' into topic/miscTakashi Iwai4-7/+24