Changeset 703 for GPL/trunk/alsa-kernel/pci/es1938.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/es1938.c
r695 r703 297 297 unsigned char v; 298 298 for (i = 0; i < WRITE_LOOP_TIMEOUT; i++) { 299 if (!(v = inb(SLSB_REG(chip, READSTATUS)) & 0x80)) { 299 v = inb(SLSB_REG(chip, READSTATUS)); 300 if (!(v & 0x80)) { 300 301 outb(cmd, SLSB_REG(chip, WRITEDATA)); 301 302 return; … … 313 314 int i; 314 315 unsigned char v; 315 for (i = GET_LOOP_TIMEOUT; i; i--) 316 if ((v = inb(SLSB_REG(chip, STATUS))) & 0x80) 316 for (i = GET_LOOP_TIMEOUT; i; i--) { 317 v = inb(SLSB_REG(chip, STATUS)); 318 if (v & 0x80) 317 319 return inb(SLSB_REG(chip, READDATA)); 320 } 318 321 dev_err(chip->card->dev, "get_byte timeout: status 0x02%x\n", v); 319 322 return -ENODEV; … … 997 1000 int err; 998 1001 999 if ((err = snd_pcm_new(chip->card, "es-1938-1946", device, 2, 1, &pcm)) < 0) 1002 err = snd_pcm_new(chip->card, "es-1938-1946", device, 2, 1, &pcm); 1003 if (err < 0) 1000 1004 return err; 1001 1005 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_es1938_playback_ops); … … 1589 1593 1590 1594 /* enable PCI device */ 1591 if ((err = pci_enable_device(pci)) < 0) 1595 err = pci_enable_device(pci); 1596 if (err < 0) 1592 1597 return err; 1593 1598 /* check, if we can restrict PCI DMA transfers to 24 bits */ … … 1609 1614 chip->pci = pci; 1610 1615 chip->irq = -1; 1611 if ((err = pci_request_regions(pci, "ESS Solo-1")) < 0) { 1616 err = pci_request_regions(pci, "ESS Solo-1"); 1617 if (err < 0) { 1612 1618 kfree(chip); 1613 1619 pci_disable_device(pci); … … 1635 1641 snd_es1938_chip_init(chip); 1636 1642 1637 if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) { 1643 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); 1644 if (err < 0) { 1638 1645 snd_es1938_free(chip); 1639 1646 return err; … … 1767 1774 break; 1768 1775 } 1769 if ((err = snd_ctl_add(card, kctl)) < 0) 1776 err = snd_ctl_add(card, kctl); 1777 if (err < 0) 1770 1778 return err; 1771 1779 } … … 1801 1809 } 1802 1810 } 1803 if ((err = snd_es1938_create(card, pci, &chip)) < 0) { 1811 err = snd_es1938_create(card, pci, &chip); 1812 if (err < 0) { 1804 1813 snd_card_free(card); 1805 1814 return err; … … 1814 1823 chip->irq); 1815 1824 1816 if ((err = snd_es1938_new_pcm(chip, 0)) < 0) { 1825 err = snd_es1938_new_pcm(chip, 0); 1826 if (err < 0) { 1817 1827 snd_card_free(card); 1818 1828 return err; 1819 1829 } 1820 if ((err = snd_es1938_mixer(chip)) < 0) { 1830 err = snd_es1938_mixer(chip); 1831 if (err < 0) { 1821 1832 snd_card_free(card); 1822 1833 return err; … … 1829 1840 SLSB_REG(chip, FMLOWADDR)); 1830 1841 } else { 1831 if ((err = snd_opl3_timer_new(opl3, 0, 1)) < 0) { 1842 err = snd_opl3_timer_new(opl3, 0, 1); 1843 if (err < 0) { 1832 1844 snd_card_free(card); 1833 1845 return err; 1834 1846 } 1835 if ((err = snd_opl3_hwdep_new(opl3, 0, 1, NULL)) < 0) { 1847 err = snd_opl3_hwdep_new(opl3, 0, 1, NULL); 1848 if (err < 0) { 1836 1849 snd_card_free(card); 1837 1850 return err; … … 1851 1864 snd_es1938_create_gameport(chip); 1852 1865 1853 if ((err = snd_card_register(card)) < 0) { 1866 err = snd_card_register(card); 1867 if (err < 0) { 1854 1868 snd_card_free(card); 1855 1869 return err;
Note:
See TracChangeset
for help on using the changeset viewer.