Changeset 703 for GPL/trunk/alsa-kernel/pci/trident/trident.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/trident/trident.c
r695 r703 77 77 return err; 78 78 79 if ((err = snd_trident_create(card, pci, 80 pcm_channels[dev], 81 ((pci->vendor << 16) | pci->device) == TRIDENT_DEVICE_ID_SI7018 ? 1 : 2, 82 wavetable_size[dev], 83 &trident)) < 0) { 79 err = snd_trident_create(card, pci, 80 pcm_channels[dev], 81 ((pci->vendor << 16) | pci->device) == TRIDENT_DEVICE_ID_SI7018 ? 1 : 2, 82 wavetable_size[dev], 83 &trident); 84 if (err < 0) { 84 85 snd_card_free(card); 85 86 return err; … … 110 111 card->shortname, trident->port, trident->irq); 111 112 112 if ((err = snd_trident_pcm(trident, pcm_dev++)) < 0) { 113 err = snd_trident_pcm(trident, pcm_dev++); 114 if (err < 0) { 113 115 snd_card_free(card); 114 116 return err; … … 117 119 case TRIDENT_DEVICE_ID_DX: 118 120 case TRIDENT_DEVICE_ID_NX: 119 if ((err = snd_trident_foldback_pcm(trident, pcm_dev++)) < 0) { 121 err = snd_trident_foldback_pcm(trident, pcm_dev++); 122 if (err < 0) { 120 123 snd_card_free(card); 121 124 return err; … … 124 127 } 125 128 if (trident->device == TRIDENT_DEVICE_ID_NX || trident->device == TRIDENT_DEVICE_ID_SI7018) { 126 if ((err = snd_trident_spdif_pcm(trident, pcm_dev++)) < 0) { 129 err = snd_trident_spdif_pcm(trident, pcm_dev++); 130 if (err < 0) { 127 131 snd_card_free(card); 128 132 return err; 129 133 } 130 134 } 131 if (trident->device != TRIDENT_DEVICE_ID_SI7018 && 132 (err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE, 133 trident->midi_port, 134 MPU401_INFO_INTEGRATED | 135 MPU401_INFO_IRQ_HOOK, 136 -1, &trident->rmidi)) < 0) { 137 snd_card_free(card); 138 return err; 135 if (trident->device != TRIDENT_DEVICE_ID_SI7018) { 136 err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE, 137 trident->midi_port, 138 MPU401_INFO_INTEGRATED | 139 MPU401_INFO_IRQ_HOOK, 140 -1, &trident->rmidi); 141 if (err < 0) { 142 snd_card_free(card); 143 return err; 144 } 139 145 } 140 146 141 147 snd_trident_create_gameport(trident); 142 148 143 if ((err = snd_card_register(card)) < 0) { 149 err = snd_card_register(card); 150 if (err < 0) { 144 151 snd_card_free(card); 145 152 return err;
Note:
See TracChangeset
for help on using the changeset viewer.