diff options
Diffstat (limited to 'sound/pci')
-rw-r--r-- | sound/pci/echoaudio/echoaudio.c | 4 | ||||
-rw-r--r-- | sound/pci/via82xx.c | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/sound/pci/echoaudio/echoaudio.c b/sound/pci/echoaudio/echoaudio.c index 1305f7ca02c3..641d7f07392c 100644 --- a/sound/pci/echoaudio/echoaudio.c +++ b/sound/pci/echoaudio/echoaudio.c | |||
@@ -1821,7 +1821,9 @@ static irqreturn_t snd_echo_interrupt(int irq, void *dev_id) | |||
1821 | /* The hardware doesn't tell us which substream caused the irq, | 1821 | /* The hardware doesn't tell us which substream caused the irq, |
1822 | thus we have to check all running substreams. */ | 1822 | thus we have to check all running substreams. */ |
1823 | for (ss = 0; ss < DSP_MAXPIPES; ss++) { | 1823 | for (ss = 0; ss < DSP_MAXPIPES; ss++) { |
1824 | if ((substream = chip->substream[ss])) { | 1824 | substream = chip->substream[ss]; |
1825 | if (substream && ((struct audiopipe *)substream->runtime-> | ||
1826 | private_data)->state == PIPE_STATE_STARTED) { | ||
1825 | period = pcm_pointer(substream) / | 1827 | period = pcm_pointer(substream) / |
1826 | substream->runtime->period_size; | 1828 | substream->runtime->period_size; |
1827 | if (period != chip->last_period[ss]) { | 1829 | if (period != chip->last_period[ss]) { |
diff --git a/sound/pci/via82xx.c b/sound/pci/via82xx.c index 8a332d2f615c..03d6aea19749 100644 --- a/sound/pci/via82xx.c +++ b/sound/pci/via82xx.c | |||
@@ -1791,6 +1791,12 @@ static struct ac97_quirk ac97_quirks[] = { | |||
1791 | .type = AC97_TUNE_HP_ONLY | 1791 | .type = AC97_TUNE_HP_ONLY |
1792 | }, | 1792 | }, |
1793 | { | 1793 | { |
1794 | .subvendor = 0x110a, | ||
1795 | .subdevice = 0x0079, | ||
1796 | .name = "Fujitsu Siemens D1289", | ||
1797 | .type = AC97_TUNE_HP_ONLY | ||
1798 | }, | ||
1799 | { | ||
1794 | .subvendor = 0x1019, | 1800 | .subvendor = 0x1019, |
1795 | .subdevice = 0x0a81, | 1801 | .subdevice = 0x0a81, |
1796 | .name = "ECS K7VTA3", | 1802 | .name = "ECS K7VTA3", |