Changeset 703 for GPL/trunk/alsa-kernel/pci/es1968.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/es1968.c
r695 r703 1616 1616 1617 1617 /* get mixbuffer */ 1618 if ((es->mixbuf = snd_es1968_new_memory(chip, ESM_MIXBUF_SIZE)) == NULL) { 1618 es->mixbuf = snd_es1968_new_memory(chip, ESM_MIXBUF_SIZE); 1619 if (!es->mixbuf) { 1619 1620 snd_es1968_free_apu_pair(chip, apu1); 1620 1621 snd_es1968_free_apu_pair(chip, apu2); … … 1715 1716 1716 1717 /* search 2 APUs (although one apu is enough) */ 1717 if ((apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY)) < 0) { 1718 apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY); 1719 if (apu < 0) { 1718 1720 dev_err(chip->card->dev, "Hmm, cannot find empty APU pair!?\n"); 1719 1721 return; 1720 1722 } 1721 if ((memory = snd_es1968_new_memory(chip, CLOCK_MEASURE_BUFSIZE)) == NULL) { 1723 memory = snd_es1968_new_memory(chip, CLOCK_MEASURE_BUFSIZE); 1724 if (!memory) { 1722 1725 dev_warn(chip->card->dev, 1723 1726 "cannot allocate dma buffer - using default clock %d\n", … … 1828 1831 1829 1832 /* get DMA buffer */ 1830 if ((err = snd_es1968_init_dmabuf(chip)) < 0) 1833 err = snd_es1968_init_dmabuf(chip); 1834 if (err < 0) 1831 1835 return err; 1832 1836 … … 1837 1841 wave_set_register(chip, 0x01FF, chip->dma.addr >> 12); 1838 1842 1839 if ((err = snd_pcm_new(chip->card, "ESS Maestro", device, 1840 chip->playback_streams, 1841 chip->capture_streams, &pcm)) < 0) 1843 err = snd_pcm_new(chip->card, "ESS Maestro", device, 1844 chip->playback_streams, 1845 chip->capture_streams, &pcm); 1846 if (err < 0) 1842 1847 return err; 1843 1848 … … 1990 1995 u32 event; 1991 1996 1992 if (!(event = inb(chip->io_port + 0x1A))) 1997 event = inb(chip->io_port + 0x1A); 1998 if (!event) 1993 1999 return IRQ_NONE; 1994 2000 … … 2045 2051 }; 2046 2052 2047 if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0) 2053 err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus); 2054 if (err < 0) 2048 2055 return err; 2049 2056 pbus->no_vra = 1; /* ES1968 doesn't need VRA */ … … 2051 2058 memset(&ac97, 0, sizeof(ac97)); 2052 2059 ac97.private_data = chip; 2053 if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0) 2060 err = snd_ac97_mixer(pbus, &ac97, &chip->ac97); 2061 if (err < 0) 2054 2062 return err; 2055 2063 … … 2698 2706 2699 2707 /* enable PCI device */ 2700 if ((err = pci_enable_device(pci)) < 0) 2708 err = pci_enable_device(pci); 2709 if (err < 0) 2701 2710 return err; 2702 2711 /* check, if we can restrict PCI DMA transfers to 28 bits */ … … 2729 2738 chip->capture_streams = capt_streams; 2730 2739 2731 if ((err = pci_request_regions(pci, "ESS Maestro")) < 0) { 2740 err = pci_request_regions(pci, "ESS Maestro"); 2741 if (err < 0) { 2732 2742 kfree(chip); 2733 2743 pci_disable_device(pci); … … 2776 2786 snd_es1968_chip_init(chip); 2777 2787 2778 if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) { 2788 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); 2789 if (err < 0) { 2779 2790 snd_es1968_free(chip); 2780 2791 return err; … … 2841 2852 if (total_bufsize[dev] > 4096) 2842 2853 total_bufsize[dev] = 4096; 2843 if ((err = snd_es1968_create(card, pci, 2844 total_bufsize[dev] * 1024, /* in bytes */ 2845 pcm_substreams_p[dev], 2846 pcm_substreams_c[dev], 2847 pci_id->driver_data, 2848 use_pm[dev], 2849 radio_nr[dev], 2850 &chip)) < 0) { 2854 err = snd_es1968_create(card, pci, 2855 total_bufsize[dev] * 1024, /* in bytes */ 2856 pcm_substreams_p[dev], 2857 pcm_substreams_c[dev], 2858 pci_id->driver_data, 2859 use_pm[dev], 2860 radio_nr[dev], 2861 &chip); 2862 if (err < 0) { 2851 2863 snd_card_free(card); 2852 2864 return err; … … 2869 2881 } 2870 2882 2871 if ((err = snd_es1968_pcm(chip, 0)) < 0) { 2883 err = snd_es1968_pcm(chip, 0); 2884 if (err < 0) { 2872 2885 snd_card_free(card); 2873 2886 return err; 2874 2887 } 2875 2888 2876 if ((err = snd_es1968_mixer(chip)) < 0) { 2889 err = snd_es1968_mixer(chip); 2890 if (err < 0) { 2877 2891 snd_card_free(card); 2878 2892 return err; … … 2892 2906 } 2893 2907 if (enable_mpu[dev]) { 2894 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, 2895 chip->io_port + ESM_MPU401_PORT, 2896 MPU401_INFO_INTEGRATED | 2897 MPU401_INFO_IRQ_HOOK, 2898 -1, &chip->rmidi)) < 0) { 2908 err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, 2909 chip->io_port + ESM_MPU401_PORT, 2910 MPU401_INFO_INTEGRATED | 2911 MPU401_INFO_IRQ_HOOK, 2912 -1, &chip->rmidi); 2913 if (err < 0) 2899 2914 dev_warn(card->dev, "skipping MPU-401 MIDI support..\n"); 2900 }2901 2915 } 2902 2916 … … 2919 2933 card->shortname, chip->io_port, chip->irq); 2920 2934 2921 if ((err = snd_card_register(card)) < 0) { 2935 err = snd_card_register(card); 2936 if (err < 0) { 2922 2937 snd_card_free(card); 2923 2938 return err;
Note:
See TracChangeset
for help on using the changeset viewer.