Changeset 703 for GPL/trunk/alsa-kernel/pci/rme32.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/rme32.c
r695 r703 669 669 670 670 spin_lock_irq(&rme32->lock); 671 if ((rme32->rcreg & RME32_RCR_KMODE) && 672 (rate = snd_rme32_capture_getrate(rme32, &dummy)) > 0) { 671 rate = 0; 672 if (rme32->rcreg & RME32_RCR_KMODE) 673 rate = snd_rme32_capture_getrate(rme32, &dummy); 674 if (rate > 0) { 673 675 /* AutoSync */ 674 676 if ((int)params_rate(params) != rate) { … … 676 678 return -EIO; 677 679 } 678 } else if ((err = snd_rme32_playback_setrate(rme32, params_rate(params))) < 0) { 679 spin_unlock_irq(&rme32->lock); 680 return err; 681 } 682 if ((err = snd_rme32_setformat(rme32, params_format(params))) < 0) { 680 } else { 681 err = snd_rme32_playback_setrate(rme32, params_rate(params)); 682 if (err < 0) { 683 spin_unlock_irq(&rme32->lock); 684 return err; 685 } 686 } 687 err = snd_rme32_setformat(rme32, params_format(params)); 688 if (err < 0) { 683 689 spin_unlock_irq(&rme32->lock); 684 690 return err; … … 724 730 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); 725 731 726 if ((err = snd_rme32_setformat(rme32, params_format(params))) < 0) { 732 err = snd_rme32_setformat(rme32, params_format(params)); 733 if (err < 0) { 727 734 spin_unlock_irq(&rme32->lock); 728 735 return err; 729 736 } 730 if ((err = snd_rme32_playback_setrate(rme32, params_rate(params))) < 0) { 737 err = snd_rme32_playback_setrate(rme32, params_rate(params)); 738 if (err < 0) { 731 739 spin_unlock_irq(&rme32->lock); 732 740 return err; 733 741 } 734 if ((rate = snd_rme32_capture_getrate(rme32, &isadat)) > 0) { 742 rate = snd_rme32_capture_getrate(rme32, &isadat); 743 if (rate > 0) { 735 744 if ((int)params_rate(params) != rate) { 736 745 spin_unlock_irq(&rme32->lock); … … 855 864 runtime->hw.rate_max = 96000; 856 865 } 857 if ((rme32->rcreg & RME32_RCR_KMODE) && 858 (rate = snd_rme32_capture_getrate(rme32, &dummy)) > 0) { 866 rate = 0; 867 if (rme32->rcreg & RME32_RCR_KMODE) 868 rate = snd_rme32_capture_getrate(rme32, &dummy); 869 if (rate > 0) { 859 870 /* AutoSync */ 860 871 runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); … … 896 907 runtime->hw.rate_max = 96000; 897 908 } 898 if ((rate = snd_rme32_capture_getrate(rme32, &isadat)) > 0) { 909 rate = snd_rme32_capture_getrate(rme32, &isadat); 910 if (rate > 0) { 899 911 if (isadat) { 900 912 return -EIO; … … 933 945 else 934 946 runtime->hw = snd_rme32_adat_info; 935 if ((rme32->rcreg & RME32_RCR_KMODE) && 936 (rate = snd_rme32_capture_getrate(rme32, &dummy)) > 0) { 947 rate = 0; 948 if (rme32->rcreg & RME32_RCR_KMODE) 949 rate = snd_rme32_capture_getrate(rme32, &dummy); 950 if (rate > 0) { 937 951 /* AutoSync */ 938 952 runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); … … 956 970 else 957 971 runtime->hw = snd_rme32_adat_info; 958 if ((rate = snd_rme32_capture_getrate(rme32, &isadat)) > 0) { 972 rate = snd_rme32_capture_getrate(rme32, &isadat); 973 if (rate > 0) { 959 974 if (!isadat) { 960 975 return -EIO; … … 1308 1323 spin_lock_init(&rme32->lock); 1309 1324 1310 if ((err = pci_enable_device(pci)) < 0) 1325 err = pci_enable_device(pci); 1326 if (err < 0) 1311 1327 return err; 1312 1328 1313 if ((err = pci_request_regions(pci, "RME32")) < 0) 1329 err = pci_request_regions(pci, "RME32"); 1330 if (err < 0) 1314 1331 return err; 1315 1332 rme32->port = pci_resource_start(rme32->pci, 0); … … 1335 1352 1336 1353 /* set up ALSA pcm device for S/PDIF */ 1337 if ((err = snd_pcm_new(rme32->card, "Digi32 IEC958", 0, 1, 1, &rme32->spdif_pcm)) < 0) { 1354 err = snd_pcm_new(rme32->card, "Digi32 IEC958", 0, 1, 1, &rme32->spdif_pcm); 1355 if (err < 0) 1338 1356 return err; 1339 }1340 1357 rme32->spdif_pcm->private_data = rme32; 1341 1358 rme32->spdif_pcm->private_free = snd_rme32_free_spdif_pcm; … … 1364 1381 } 1365 1382 else { 1366 if ((err = snd_pcm_new(rme32->card, "Digi32 ADAT", 1,1367 1, 1, &rme32->adat_pcm)) < 0)1368 {1383 err = snd_pcm_new(rme32->card, "Digi32 ADAT", 1, 1384 1, 1, &rme32->adat_pcm); 1385 if (err < 0) 1369 1386 return err; 1370 }1371 1387 rme32->adat_pcm->private_data = rme32; 1372 1388 rme32->adat_pcm->private_free = snd_rme32_free_adat_pcm; … … 1411 1427 1412 1428 /* init switch interface */ 1413 if ((err = snd_rme32_create_switches(rme32->card, rme32)) < 0) { 1429 err = snd_rme32_create_switches(rme32->card, rme32); 1430 if (err < 0) 1414 1431 return err; 1415 }1416 1432 1417 1433 /* init proc interface */ … … 1856 1872 1857 1873 for (idx = 0; idx < (int)ARRAY_SIZE(snd_rme32_controls); idx++) { 1858 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme32_controls[idx], rme32))) < 0) 1874 kctl = snd_ctl_new1(&snd_rme32_controls[idx], rme32); 1875 err = snd_ctl_add(card, kctl); 1876 if (err < 0) 1859 1877 return err; 1860 1878 if (idx == 1) /* IEC958 (S/PDIF) Stream */ … … 1900 1918 if (fullduplex[dev]) 1901 1919 rme32->fullduplex_mode = 1; 1902 if ((err = snd_rme32_create(rme32)) < 0) { 1920 err = snd_rme32_create(rme32); 1921 if (err < 0) { 1903 1922 snd_card_free(card); 1904 1923 return err; … … 1920 1939 card->shortname, rme32->rev, rme32->port, rme32->irq); 1921 1940 1922 if ((err = snd_card_register(card)) < 0) { 1941 err = snd_card_register(card); 1942 if (err < 0) { 1923 1943 snd_card_free(card); 1924 1944 return err;
Note:
See TracChangeset
for help on using the changeset viewer.