An error occurred fetching the project authors.
- 21 Oct, 2008 1 commit
-
-
Arjan van de Ven authored
Use the newly introduced pci_ioremap_bar() function in sound/. pci_ioremap_bar() just takes a pci device and a bar number, with the goal of making it really hard to get wrong, while also having a central place to stick sanity checks. Signed-off-by:
Arjan van de Ven <arjan@linux.intel.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 10 Oct, 2008 1 commit
-
-
Wei Ni authored
When read RIRB buffer immediately after RIRB interrupt received, sometimes the data will be "0x0". If we wait for some time, the data in buffer will be correct. This issue only occurred with AMD Phenom cpu. So we set this "needs_damn_long_delay" flag. Signed-off-by:
Wei Ni <wni@nvidia.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 09 Sep, 2008 1 commit
-
-
Takashi Iwai authored
Allow probing of 4 codecs on known good situations. On some known bad situations, it should be avoided. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 29 Aug, 2008 1 commit
-
-
Joseph Chan authored
Add a workaround for bad DMA-position reporting on VIA chipset. Signed-off-by:
Joseph Chan <josephchan@via.com.tw> [modified and cleaned up by tiwai] Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 25 Aug, 2008 3 commits
-
-
Takashi Iwai authored
Check the continuity of allocated pages to reduce the BDL size as much as possible so that it can use more than 1MB buffers. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
Clean up SG-buffer helper functions and macros. Helpers take substream as arguments now. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
When bdl_pos_adj=0 is given, disable the position-check and the delayed period update mechanism. Usually bdl_pos_adj=0 is set only for the debugging purpose on really broken hardwares. It's better to disable the extra complexity in such a case. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 21 Aug, 2008 1 commit
-
-
Peer Chen authored
Enable the snoop for nvidia hda controller to avoid data coherence issue. Signed-off-by:
Peer Chen <peerchen@gmail.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 13 Aug, 2008 1 commit
-
-
Takashi Iwai authored
Kill snd_assert() in sound/pci/*, either removed or replaced with if () with snd_BUG_ON(). Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 12 Aug, 2008 2 commits
-
-
Libin Yang authored
Signed-off-by:
Libin Yang <libin.yang@amd.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Seth Heasley authored
This patch adds the Intel Ibex Peak (PCH) HD Audio Controller DeviceIDs. Signed-off by: Seth Heasley <seth.heasley@intel.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 16 Jul, 2008 1 commit
-
-
Takashi Iwai authored
It seems NVidia and other hardwares require the alignment for period update timing. For satisfying this condition, align the position adjustment for delayed wake-up to the initial bdl_pos_adj value. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 16 Jun, 2008 2 commits
-
-
Takashi Iwai authored
Use the standard upper_32_bits() instead of own macro. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
Use bdl_pos_adj=32 as default except for Intel hardwares confirmed to work with bdl_pos_adj=1. Looks like ATI and NVidia require this higher value. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 13 Jun, 2008 5 commits
-
-
Takashi Iwai authored
The pending IRQ handling is a very hackish workaround and should be avoided as much as possible via a larger bdl_pos_adj option value. Put a warning message if this situation occurs so that the user may have a chance to notice that something is wrong. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
ATI SB controllers seem to report the DMA ahead in the amount of FIFO. Thus bdl_pos_adj should be 32 for them as default. Also, the default value is set to -1, which means to make the driver to choose the appropriate value. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
The option bdl_pos_adj should be provided for each card instance instead of a global one because the value depends rather on each controller-chip. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
position_fix=3 is the option to correct the DMA position with the FIFO size. But, it never worked correctly, and we have now more other workarounds for the DMA position fixes. Thus better to remove it. Also, change POS_FIX_NONE to POS_FIX_LPIB to represent its real role better. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Takashi Iwai authored
Added a new option, bdl_pos_adj, to adjust the delay of IRQ-wakeup timing. Most HD-audio hardwares have a problem that a BDL IRQ is issued before actually the data and the DMA pointer are updated. We have already a mechanism to force to delay snd_pcm_period_elapsed() calls via workq, but this costs much CPU, and typically the delay is within one sample. Thus, it's more clever to adjust the BDL entries instead. The new option adds the size of the delay in frames. As default, it's set to 1 -- that is, one sample delay. Even the hardware is really correct, one sample delay is relatively harmless in comparison with reporting wrong positions. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 06 Jun, 2008 1 commit
-
-
Takashi Iwai authored
It turned out that some ICH9-based boards use SD3 for the audio codec where the current driver code doesn't probe. Since we have a better codec slot check now, it must be safe to increase this to 4. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 27 May, 2008 2 commits
-
-
Kailang Yang authored
Added the missing PCI ID for ICH9 controller (8086:2911) Signed-off-by:
Kailang Yang <kailang@realtek.com.tw> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Kailang Yang authored
Add the new PCI ID 0x6549 0x1200 Teradici controller. Signed-off-by:
Kailang Yang <kailang@realtek.com.tw> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 19 May, 2008 1 commit
-
-
Takashi Iwai authored
Many HD-audio controllers seem inaccurate about the IRQ timing of PCM period updates. This has caused problems on audio quality; e.g. JACK doesn't work with two periods. This patch fixes the problem by checking the current DMA position at IRQ handler and delays the period-update via a workq if it's inaccurate. Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
- 24 Apr, 2008 13 commits
-
-
Jeff Garzik authored
free_irq() calls synchronize_irq() for you, so there is no need for drivers to manually do the same thing (again). Thus, calls where sync-irq immediately precedes free-irq can be simplified. However, during this audit several bugs were noticed, where free-irq is preceded by a "irq >= 0" check... but the sync-irq call is not covered by the same check. So, where sync-irq could not be eliminated completely, the missing check was added. Signed-off-by:
Jeff Garzik <jgarzik@redhat.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Addded the support of sync streams to hda-intel driver. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Add proper barriers in the RIRB communication code. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
The hda-intel driver has a problem at power-off on ASUS P5AD2. It's caused when the position-buffer is enabled -- most likely a hardware-specific problem. This patch adds a quirk to avoid the unnecessary enablement of position-buffer. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Peer Chen authored
Add the Device IDs of nvidia MCP79 HD audio controller to hda_intel.c Signed-off-by:
Peer Chen <peerchen@gmail.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Andrew Morton authored
sparc32: sound/pci/hda/hda_intel.c: In function 'azx_create': sound/pci/hda/hda_intel.c:1838: error: 'DMA_64BIT_MASK' undeclared (first use in this function) sound/pci/hda/hda_intel.c:1838: error: (Each undeclared identifier is reported only once sound/pci/hda/hda_intel.c:1838: error: for each function it appears in.) Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Clean up the pci id table using PCI_DEVICE() macro. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Clean up the code to define playback/capture streams. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Libin Yang authored
This patch is to add R7xx HDMI audio support. Signed-off-by:
Libin Yang <Libin.yang@amd.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Forgot to get rid of the obsolete fragsize field from a debug print. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
The HD-audio hardware usually supports 64bit address for DMA and other buffers. The patch enables the feature if supported. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Use SG buffers for the HD-audio instead of linear buffers. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
In the current scheme, PCM device numbers are assigned incrementally in the order of codecs. This causes problems when the codec number is irregular, e.g. codec #0 for HDMI and codec #1 for analog. Then the HDMI becomes the first PCM, which is picked up as the default output device. Unfortuantely this doesn't work well with normal setups. This patch introduced the fixed device numbers for the PCM types, namely, analog, SPDIF, HDMI and modem. The PCM devices are assigned according to the corresponding PCM type. After this patch, HDMI will be always assigned to PCM #3, SPDIF to PCM #1, and the first analog to PCM #0, etc. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 22 Feb, 2008 2 commits
-
-
Takashi Iwai authored
The driver gets Oops with ATI HDMI devices due to the wrong calculation of index for playback streams. This patch fixes it. Reference: https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3746Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
Takashi Iwai authored
This patch enables snoop on Intel SCH chipset, eliminating static during playback. Signed-off-by:
Tobin Davis <tdavis@dsl-only.net> Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
- 31 Jan, 2008 2 commits
-
-
Tobin Davis authored
This patch adds support for Intel's SCH mobile chipset. Signed-off-by:
Tobin Davis <tdavis@dsl-only.net> Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-
Jason Gaston authored
This patch adds the Intel ICH10 HD Audio Controller DeviceID's. Signed-off-by:
Jason Gaston <jason.d.gaston@intel.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de> Signed-off-by:
Jaroslav Kysela <perex@perex.cz>
-