diff options
| -rw-r--r-- | sound/core/seq/Makefile | 7 | ||||
| -rw-r--r-- | sound/isa/gus/gus_pcm.c | 4 | ||||
| -rw-r--r-- | sound/pci/ca0106/ca0106_main.c | 4 | ||||
| -rw-r--r-- | sound/pci/ctxfi/ctdaio.c | 4 | ||||
| -rw-r--r-- | sound/pci/hda/hda_codec.c | 6 | ||||
| -rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 7 |
6 files changed, 19 insertions, 13 deletions
diff --git a/sound/core/seq/Makefile b/sound/core/seq/Makefile index 1bcb360330e5..941f64a853eb 100644 --- a/sound/core/seq/Makefile +++ b/sound/core/seq/Makefile | |||
| @@ -3,10 +3,6 @@ | |||
| 3 | # Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> | 3 | # Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> |
| 4 | # | 4 | # |
| 5 | 5 | ||
| 6 | ifeq ($(CONFIG_SND_SEQUENCER_OSS),y) | ||
| 7 | obj-$(CONFIG_SND_SEQUENCER) += oss/ | ||
| 8 | endif | ||
| 9 | |||
| 10 | snd-seq-device-objs := seq_device.o | 6 | snd-seq-device-objs := seq_device.o |
| 11 | snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \ | 7 | snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \ |
| 12 | seq_fifo.o seq_prioq.o seq_timer.o \ | 8 | seq_fifo.o seq_prioq.o seq_timer.o \ |
| @@ -19,7 +15,8 @@ snd-seq-virmidi-objs := seq_virmidi.o | |||
| 19 | 15 | ||
| 20 | obj-$(CONFIG_SND_SEQUENCER) += snd-seq.o snd-seq-device.o | 16 | obj-$(CONFIG_SND_SEQUENCER) += snd-seq.o snd-seq-device.o |
| 21 | ifeq ($(CONFIG_SND_SEQUENCER_OSS),y) | 17 | ifeq ($(CONFIG_SND_SEQUENCER_OSS),y) |
| 22 | obj-$(CONFIG_SND_SEQUENCER) += snd-seq-midi-event.o | 18 | obj-$(CONFIG_SND_SEQUENCER) += snd-seq-midi-event.o |
| 19 | obj-$(CONFIG_SND_SEQUENCER) += oss/ | ||
| 23 | endif | 20 | endif |
| 24 | obj-$(CONFIG_SND_SEQ_DUMMY) += snd-seq-dummy.o | 21 | obj-$(CONFIG_SND_SEQ_DUMMY) += snd-seq-dummy.o |
| 25 | 22 | ||
diff --git a/sound/isa/gus/gus_pcm.c b/sound/isa/gus/gus_pcm.c index edb11eefdfe3..2dcf45bf7293 100644 --- a/sound/isa/gus/gus_pcm.c +++ b/sound/isa/gus/gus_pcm.c | |||
| @@ -795,13 +795,13 @@ static int snd_gf1_pcm_volume_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ | |||
| 795 | if (!(pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE)) | 795 | if (!(pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE)) |
| 796 | continue; | 796 | continue; |
| 797 | /* load real volume - better precision */ | 797 | /* load real volume - better precision */ |
| 798 | spin_lock_irqsave(&gus->reg_lock, flags); | 798 | spin_lock(&gus->reg_lock); |
| 799 | snd_gf1_select_voice(gus, pvoice->number); | 799 | snd_gf1_select_voice(gus, pvoice->number); |
| 800 | snd_gf1_ctrl_stop(gus, SNDRV_GF1_VB_VOLUME_CONTROL); | 800 | snd_gf1_ctrl_stop(gus, SNDRV_GF1_VB_VOLUME_CONTROL); |
| 801 | vol = pvoice == pcmp->pvoices[0] ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; | 801 | vol = pvoice == pcmp->pvoices[0] ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; |
| 802 | snd_gf1_write16(gus, SNDRV_GF1_VW_VOLUME, vol); | 802 | snd_gf1_write16(gus, SNDRV_GF1_VW_VOLUME, vol); |
| 803 | pcmp->final_volume = 1; | 803 | pcmp->final_volume = 1; |
| 804 | spin_unlock_irqrestore(&gus->reg_lock, flags); | 804 | spin_unlock(&gus->reg_lock); |
| 805 | } | 805 | } |
| 806 | spin_unlock_irqrestore(&gus->voice_alloc, flags); | 806 | spin_unlock_irqrestore(&gus->voice_alloc, flags); |
| 807 | return change; | 807 | return change; |
diff --git a/sound/pci/ca0106/ca0106_main.c b/sound/pci/ca0106/ca0106_main.c index f24bf1ecb36d..15e4138bce17 100644 --- a/sound/pci/ca0106/ca0106_main.c +++ b/sound/pci/ca0106/ca0106_main.c | |||
| @@ -325,9 +325,9 @@ static struct snd_pcm_hardware snd_ca0106_capture_hw = { | |||
| 325 | .rate_max = 192000, | 325 | .rate_max = 192000, |
| 326 | .channels_min = 2, | 326 | .channels_min = 2, |
| 327 | .channels_max = 2, | 327 | .channels_max = 2, |
| 328 | .buffer_bytes_max = ((65536 - 64) * 8), | 328 | .buffer_bytes_max = 65536 - 128, |
| 329 | .period_bytes_min = 64, | 329 | .period_bytes_min = 64, |
| 330 | .period_bytes_max = (65536 - 64), | 330 | .period_bytes_max = 32768 - 64, |
| 331 | .periods_min = 2, | 331 | .periods_min = 2, |
| 332 | .periods_max = 2, | 332 | .periods_max = 2, |
| 333 | .fifo_size = 0, | 333 | .fifo_size = 0, |
diff --git a/sound/pci/ctxfi/ctdaio.c b/sound/pci/ctxfi/ctdaio.c index 082e35c08c02..deb6cfa73600 100644 --- a/sound/pci/ctxfi/ctdaio.c +++ b/sound/pci/ctxfi/ctdaio.c | |||
| @@ -57,9 +57,9 @@ struct daio_rsc_idx idx_20k1[NUM_DAIOTYP] = { | |||
| 57 | 57 | ||
| 58 | struct daio_rsc_idx idx_20k2[NUM_DAIOTYP] = { | 58 | struct daio_rsc_idx idx_20k2[NUM_DAIOTYP] = { |
| 59 | [LINEO1] = {.left = 0x40, .right = 0x41}, | 59 | [LINEO1] = {.left = 0x40, .right = 0x41}, |
| 60 | [LINEO2] = {.left = 0x70, .right = 0x71}, | 60 | [LINEO2] = {.left = 0x60, .right = 0x61}, |
| 61 | [LINEO3] = {.left = 0x50, .right = 0x51}, | 61 | [LINEO3] = {.left = 0x50, .right = 0x51}, |
| 62 | [LINEO4] = {.left = 0x60, .right = 0x61}, | 62 | [LINEO4] = {.left = 0x70, .right = 0x71}, |
| 63 | [LINEIM] = {.left = 0x45, .right = 0xc5}, | 63 | [LINEIM] = {.left = 0x45, .right = 0xc5}, |
| 64 | [SPDIFOO] = {.left = 0x00, .right = 0x01}, | 64 | [SPDIFOO] = {.left = 0x00, .right = 0x01}, |
| 65 | [SPDIFIO] = {.left = 0x05, .right = 0x85}, | 65 | [SPDIFIO] = {.left = 0x05, .right = 0x85}, |
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index 26d255de6beb..88480c0c58a0 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c | |||
| @@ -332,6 +332,12 @@ int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid, | |||
| 332 | AC_VERB_GET_CONNECT_LIST, i); | 332 | AC_VERB_GET_CONNECT_LIST, i); |
| 333 | range_val = !!(parm & (1 << (shift-1))); /* ranges */ | 333 | range_val = !!(parm & (1 << (shift-1))); /* ranges */ |
| 334 | val = parm & mask; | 334 | val = parm & mask; |
| 335 | if (val == 0) { | ||
| 336 | snd_printk(KERN_WARNING "hda_codec: " | ||
| 337 | "invalid CONNECT_LIST verb %x[%i]:%x\n", | ||
| 338 | nid, i, parm); | ||
| 339 | return 0; | ||
| 340 | } | ||
| 335 | parm >>= shift; | 341 | parm >>= shift; |
| 336 | if (range_val) { | 342 | if (range_val) { |
| 337 | /* ranges between the previous and this one */ | 343 | /* ranges between the previous and this one */ |
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 41b5b3a18c1e..da7f9f65c047 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
| @@ -2378,6 +2378,7 @@ static struct snd_pci_quirk stac9205_cfg_tbl[] = { | |||
| 2378 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0228, | 2378 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0228, |
| 2379 | "Dell Vostro 1500", STAC_9205_DELL_M42), | 2379 | "Dell Vostro 1500", STAC_9205_DELL_M42), |
| 2380 | /* Gateway */ | 2380 | /* Gateway */ |
| 2381 | SND_PCI_QUIRK(0x107b, 0x0560, "Gateway T6834c", STAC_9205_EAPD), | ||
| 2381 | SND_PCI_QUIRK(0x107b, 0x0565, "Gateway T1616", STAC_9205_EAPD), | 2382 | SND_PCI_QUIRK(0x107b, 0x0565, "Gateway T1616", STAC_9205_EAPD), |
| 2382 | {} /* terminator */ | 2383 | {} /* terminator */ |
| 2383 | }; | 2384 | }; |
| @@ -5854,6 +5855,8 @@ static unsigned int *stac9872_brd_tbl[STAC_9872_MODELS] = { | |||
| 5854 | }; | 5855 | }; |
| 5855 | 5856 | ||
| 5856 | static struct snd_pci_quirk stac9872_cfg_tbl[] = { | 5857 | static struct snd_pci_quirk stac9872_cfg_tbl[] = { |
| 5858 | SND_PCI_QUIRK_MASK(0x104d, 0xfff0, 0x81e0, | ||
| 5859 | "Sony VAIO F/S", STAC_9872_VAIO), | ||
| 5857 | {} /* terminator */ | 5860 | {} /* terminator */ |
| 5858 | }; | 5861 | }; |
| 5859 | 5862 | ||
| @@ -5866,6 +5869,8 @@ static int patch_stac9872(struct hda_codec *codec) | |||
| 5866 | if (spec == NULL) | 5869 | if (spec == NULL) |
| 5867 | return -ENOMEM; | 5870 | return -ENOMEM; |
| 5868 | codec->spec = spec; | 5871 | codec->spec = spec; |
| 5872 | spec->num_pins = ARRAY_SIZE(stac9872_pin_nids); | ||
| 5873 | spec->pin_nids = stac9872_pin_nids; | ||
| 5869 | 5874 | ||
| 5870 | spec->board_config = snd_hda_check_board_config(codec, STAC_9872_MODELS, | 5875 | spec->board_config = snd_hda_check_board_config(codec, STAC_9872_MODELS, |
| 5871 | stac9872_models, | 5876 | stac9872_models, |
| @@ -5877,8 +5882,6 @@ static int patch_stac9872(struct hda_codec *codec) | |||
| 5877 | stac92xx_set_config_regs(codec, | 5882 | stac92xx_set_config_regs(codec, |
| 5878 | stac9872_brd_tbl[spec->board_config]); | 5883 | stac9872_brd_tbl[spec->board_config]); |
| 5879 | 5884 | ||
| 5880 | spec->num_pins = ARRAY_SIZE(stac9872_pin_nids); | ||
| 5881 | spec->pin_nids = stac9872_pin_nids; | ||
| 5882 | spec->multiout.dac_nids = spec->dac_nids; | 5885 | spec->multiout.dac_nids = spec->dac_nids; |
| 5883 | spec->num_adcs = ARRAY_SIZE(stac9872_adc_nids); | 5886 | spec->num_adcs = ARRAY_SIZE(stac9872_adc_nids); |
| 5884 | spec->adc_nids = stac9872_adc_nids; | 5887 | spec->adc_nids = stac9872_adc_nids; |
