Changeset 691


Ignore:
Timestamp:
Aug 7, 2021, 12:08:58 AM (4 years ago)
Author:
Paul Smedley
Message:

Update linux sound code to 5.10.56

Location:
GPL/branches/uniaud32-next/alsa-kernel
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/alsa-kernel/core/pcm_native.c

    r678 r691  
    251251                return false;
    252252
    253         if (substream->ops->mmap ||
    254             (substream->dma_buffer.dev.type != SNDRV_DMA_TYPE_DEV &&
    255              substream->dma_buffer.dev.type != SNDRV_DMA_TYPE_DEV_UC))
     253        if (substream->ops->mmap)
    256254                return true;
    257255
    258         return dma_can_mmap(substream->dma_buffer.dev.dev);
     256        switch (substream->dma_buffer.dev.type) {
     257        case SNDRV_DMA_TYPE_UNKNOWN:
     258                return false;
     259        case SNDRV_DMA_TYPE_CONTINUOUS:
     260        case SNDRV_DMA_TYPE_VMALLOC:
     261                return true;
     262        default:
     263                return dma_can_mmap(substream->dma_buffer.dev.dev);
     264        }
    259265}
    260266
     
    31063112        snd_pcm_stream_lock_irq(substream);
    31073113        /* FIXME: we should consider the boundary for the sync from app */
    3108         if (!(sflags & SNDRV_PCM_SYNC_PTR_APPL))
    3109                 control->appl_ptr = scontrol.appl_ptr;
    3110         else
     3114        if (!(sflags & SNDRV_PCM_SYNC_PTR_APPL)) {
     3115                err = pcm_lib_apply_appl_ptr(substream,
     3116                                scontrol.appl_ptr);
     3117                if (err < 0) {
     3118                        snd_pcm_stream_unlock_irq(substream);
     3119                        return err;
     3120                }
     3121        } else
    31113122                scontrol.appl_ptr = control->appl_ptr % boundary;
    31123123        if (!(sflags & SNDRV_PCM_SYNC_PTR_AVAIL_MIN))
  • GPL/branches/uniaud32-next/alsa-kernel/include/sound/version.h

    r687 r691  
    11/* include/version.h */
    2 #define CONFIG_SND_VERSION "5.10.50"
     2#define CONFIG_SND_VERSION "5.10.56"
    33#define CONFIG_SND_DATE ""
  • GPL/branches/uniaud32-next/alsa-kernel/isa/cmi8330.c

    r629 r691  
    549549        if (acard->sb->hardware != SB_HW_16) {
    550550                snd_printk(KERN_ERR PFX "SB16 not found during probe\n");
    551                 return err;
     551                return -ENODEV;
    552552        }
    553553
  • GPL/branches/uniaud32-next/alsa-kernel/isa/sb/sb16_csp.c

    r685 r691  
    816816        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL & 0x7);
    817817        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR & 0x7);
     818        spin_unlock_irqrestore(&p->chip->mixer_lock, flags);
    818819
    819820        spin_lock(&p->chip->reg_lock);
     
    855856
    856857        /* restore PCM volume */
     858        spin_lock_irqsave(&p->chip->mixer_lock, flags);
    857859        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL);
    858860        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR);
     
    880882        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL & 0x7);
    881883        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR & 0x7);
     884        spin_unlock_irqrestore(&p->chip->mixer_lock, flags);
    882885
    883886        spin_lock(&p->chip->reg_lock);
     
    894897
    895898        /* restore PCM volume */
     899        spin_lock_irqsave(&p->chip->mixer_lock, flags);
    896900        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL);
    897901        snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR);
     
    10741078       
    10751079        down_write(&card->controls_rwsem);
    1076         if (p->qsound_switch)
     1080        if (p->qsound_switch) {
    10771081                snd_ctl_remove(card, p->qsound_switch);
    1078         if (p->qsound_space)
     1082                p->qsound_switch = NULL;
     1083        }
     1084        if (p->qsound_space) {
    10791085                snd_ctl_remove(card, p->qsound_space);
     1086                p->qsound_space = NULL;
     1087        }
    10801088        up_write(&card->controls_rwsem);
    10811089
  • GPL/branches/uniaud32-next/alsa-kernel/pci/hda/hda_tegra.c

    r670 r691  
    303303        struct device_node *np = pdev->dev.of_node;
    304304
     305        if (irq_id < 0)
     306                return irq_id;
     307
    305308        err = hda_tegra_init_chip(chip, pdev);
    306309        if (err)
  • GPL/branches/uniaud32-next/alsa-kernel/pci/hda/patch_hdmi.c

    r685 r691  
    19471947        SND_PCI_QUIRK(0x103c, 0x870f, "HP", 1),
    19481948        SND_PCI_QUIRK(0x103c, 0x871a, "HP", 1),
     1949        SND_PCI_QUIRK(0x1462, 0xec94, "MS-7C94", 1),
    19491950        {}
    19501951};
  • GPL/branches/uniaud32-next/alsa-kernel/pci/hda/patch_realtek.c

    r687 r691  
    95529552        SND_PCI_QUIRK(0x17aa, 0x3176, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
    95539553        SND_PCI_QUIRK(0x17aa, 0x3178, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC),
     9554        SND_PCI_QUIRK(0x17aa, 0x31af, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340),
    95549555        SND_PCI_QUIRK(0x17aa, 0x3818, "Lenovo C940", ALC298_FIXUP_LENOVO_SPK_VOLUME),
    95559556        SND_PCI_QUIRK(0x17aa, 0x3827, "Ideapad S740", ALC285_FIXUP_IDEAPAD_S740_COEF),
Note: See TracChangeset for help on using the changeset viewer.