Changeset 703 for GPL/trunk/alsa-kernel/pci/cmipci.c
- Timestamp:
- Sep 26, 2021, 6:18:40 PM (4 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-next merged: 696-702
- Property svn:mergeinfo changed
-
GPL/trunk/alsa-kernel/pci/cmipci.c
r695 r703 1235 1235 rate = subs->runtime->rate; 1236 1236 1237 if (up && do_ac3) 1238 if ((err = save_mixer_state(cm)) < 0) 1237 if (up && do_ac3) { 1238 err = save_mixer_state(cm); 1239 if (err < 0) 1239 1240 return err; 1241 } 1240 1242 1241 1243 spin_lock_irq(&cm->reg_lock); … … 1286 1288 if (do_spdif && cm->can_ac3_hw) 1287 1289 do_ac3 = cm->dig_pcm_status & IEC958_AES0_NONAUDIO; 1288 if ((err = setup_spdif_playback(cm, substream, do_spdif, do_ac3)) < 0) 1290 err = setup_spdif_playback(cm, substream, do_spdif, do_ac3); 1291 if (err < 0) 1289 1292 return err; 1290 1293 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream); … … 1301 1304 else 1302 1305 do_ac3 = 1; /* doesn't matter */ 1303 if ((err = setup_spdif_playback(cm, substream, 1, do_ac3)) < 0) 1306 err = setup_spdif_playback(cm, substream, 1, do_ac3); 1307 if (err < 0) 1304 1308 return err; 1305 1309 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream); … … 1649 1653 int err; 1650 1654 1651 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK, substream)) < 0) 1655 err = open_device_check(cm, CM_OPEN_PLAYBACK, substream); 1656 if (err < 0) 1652 1657 return err; 1653 1658 runtime->hw = snd_cmipci_playback; … … 1675 1680 int err; 1676 1681 1677 if ((err = open_device_check(cm, CM_OPEN_CAPTURE, substream)) < 0) 1682 err = open_device_check(cm, CM_OPEN_CAPTURE, substream); 1683 if (err < 0) 1678 1684 return err; 1679 1685 runtime->hw = snd_cmipci_capture; … … 1699 1705 int err; 1700 1706 1701 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream)) < 0) /* use channel B */ 1707 /* use channel B */ 1708 err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream); 1709 if (err < 0) 1702 1710 return err; 1703 1711 runtime->hw = snd_cmipci_playback2; … … 1737 1745 int err; 1738 1746 1739 if ((err = open_device_check(cm, CM_OPEN_SPDIF_PLAYBACK, substream)) < 0) /* use channel A */ 1747 /* use channel A */ 1748 err = open_device_check(cm, CM_OPEN_SPDIF_PLAYBACK, substream); 1749 if (err < 0) 1740 1750 return err; 1741 1751 if (cm->can_ac3_hw) { … … 1764 1774 int err; 1765 1775 1766 if ((err = open_device_check(cm, CM_OPEN_SPDIF_CAPTURE, substream)) < 0) /* use channel B */ 1776 /* use channel B */ 1777 err = open_device_check(cm, CM_OPEN_SPDIF_CAPTURE, substream); 1778 if (err < 0) 1767 1779 return err; 1768 1780 runtime->hw = snd_cmipci_capture_spdif; … … 2671 2683 continue; 2672 2684 } 2673 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cmipci_mixers[idx], cm))) < 0) 2685 err = snd_ctl_add(card, snd_ctl_new1(&snd_cmipci_mixers[idx], cm)); 2686 if (err < 0) 2674 2687 return err; 2675 2688 } … … 2696 2709 } 2697 2710 if (cm->can_ac3_hw) { 2698 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_cmipci_spdif_default, cm))) < 0) 2711 kctl = snd_ctl_new1(&snd_cmipci_spdif_default, cm); 2712 err = snd_ctl_add(card, kctl); 2713 if (err < 0) 2699 2714 return err; 2700 2715 kctl->id.device = pcm_spdif_device; 2701 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_cmipci_spdif_mask, cm))) < 0) 2716 kctl = snd_ctl_new1(&snd_cmipci_spdif_mask, cm); 2717 err = snd_ctl_add(card, kctl); 2718 if (err < 0) 2702 2719 return err; 2703 2720 kctl->id.device = pcm_spdif_device; 2704 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_cmipci_spdif_stream, cm))) < 0) 2721 kctl = snd_ctl_new1(&snd_cmipci_spdif_stream, cm); 2722 err = snd_ctl_add(card, kctl); 2723 if (err < 0) 2705 2724 return err; 2706 2725 kctl->id.device = pcm_spdif_device; … … 2976 2995 } 2977 2996 } 2978 if ((err = snd_opl3_hwdep_new(opl3, 0, 1, NULL)) < 0) { 2997 err = snd_opl3_hwdep_new(opl3, 0, 1, NULL); 2998 if (err < 0) { 2979 2999 dev_err(cm->card->dev, "cannot create OPL3 hwdep\n"); 2980 3000 return err; … … 3008 3028 *rcmipci = NULL; 3009 3029 3010 if ((err = pci_enable_device(pci)) < 0) 3030 err = pci_enable_device(pci); 3031 if (err < 0) 3011 3032 return err; 3012 3033 … … 3027 3048 cm->channel[0].is_dac = cm->channel[1].is_dac = 1; /* dual DAC mode */ 3028 3049 3029 if ((err = pci_request_regions(pci, card->driver)) < 0) { 3050 err = pci_request_regions(pci, card->driver); 3051 if (err < 0) { 3030 3052 kfree(cm); 3031 3053 pci_disable_device(pci); … … 3141 3163 card->shortname, modelstr, cm->iobase, cm->irq); 3142 3164 3143 if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, cm, &ops)) < 0) { 3165 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, cm, &ops); 3166 if (err < 0) { 3144 3167 snd_cmipci_free(cm); 3145 3168 return err; … … 3193 3216 /* create pcm devices */ 3194 3217 pcm_index = pcm_spdif_index = 0; 3195 if ((err = snd_cmipci_pcm_new(cm, pcm_index)) < 0) 3218 err = snd_cmipci_pcm_new(cm, pcm_index); 3219 if (err < 0) 3196 3220 return err; 3197 3221 pcm_index++; 3198 if ((err = snd_cmipci_pcm2_new(cm, pcm_index)) < 0) 3222 err = snd_cmipci_pcm2_new(cm, pcm_index); 3223 if (err < 0) 3199 3224 return err; 3200 3225 pcm_index++; 3201 3226 if (cm->can_ac3_hw || cm->can_ac3_sw) { 3202 3227 pcm_spdif_index = pcm_index; 3203 if ((err = snd_cmipci_pcm_spdif_new(cm, pcm_index)) < 0) 3228 err = snd_cmipci_pcm_spdif_new(cm, pcm_index); 3229 if (err < 0) 3204 3230 return err; 3205 3231 } 3206 3232 3207 3233 /* create mixer interface & switches */ 3208 if ((err = snd_cmipci_mixer_new(cm, pcm_spdif_index)) < 0) 3234 err = snd_cmipci_mixer_new(cm, pcm_spdif_index); 3235 if (err < 0) 3209 3236 return err; 3210 3237 3211 3238 if (iomidi > 0) { 3212 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_CMIPCI, 3213 iomidi, 3214 (integrated_midi ? 3215 MPU401_INFO_INTEGRATED : 0) | 3216 MPU401_INFO_IRQ_HOOK, 3217 -1, &cm->rmidi)) < 0) { 3239 err = snd_mpu401_uart_new(card, 0, MPU401_HW_CMIPCI, 3240 iomidi, 3241 (integrated_midi ? 3242 MPU401_INFO_INTEGRATED : 0) | 3243 MPU401_INFO_IRQ_HOOK, 3244 -1, &cm->rmidi); 3245 if (err < 0) 3218 3246 dev_err(cm->card->dev, 3219 3247 "no UART401 device at 0x%lx\n", iomidi); 3220 }3221 3248 } 3222 3249
Note:
See TracChangeset
for help on using the changeset viewer.