Ignore:
Timestamp:
Apr 19, 2025, 8:08:37 PM (4 months ago)
Author:
David Azarewicz
Message:

Merge in changes from 6.6-LTS branch.
Fixed additional 25+ problems.

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk

  • GPL/trunk/alsa-kernel/pci/cmipci.c

    r717 r772  
    27092709                if (cm->can_ac3_hw) {
    27102710                        kctl = snd_ctl_new1(&snd_cmipci_spdif_default, cm);
     2711                        kctl->id.device = pcm_spdif_device;
    27112712                        err = snd_ctl_add(card, kctl);
    27122713                        if (err < 0)
    27132714                                return err;
     2715                        kctl = snd_ctl_new1(&snd_cmipci_spdif_mask, cm);
    27142716                        kctl->id.device = pcm_spdif_device;
    2715                         kctl = snd_ctl_new1(&snd_cmipci_spdif_mask, cm);
    27162717                        err = snd_ctl_add(card, kctl);
    27172718                        if (err < 0)
    27182719                                return err;
     2720                        kctl = snd_ctl_new1(&snd_cmipci_spdif_stream, cm);
    27192721                        kctl->id.device = pcm_spdif_device;
    2720                         kctl = snd_ctl_new1(&snd_cmipci_spdif_stream, cm);
    27212722                        err = snd_ctl_add(card, kctl);
    27222723                        if (err < 0)
    27232724                                return err;
    2724                         kctl->id.device = pcm_spdif_device;
    27252725                }
    27262726                if (cm->chip_version <= 37) {
     
    27552755
    27562756        for (idx = 0; idx < CM_SAVED_MIXERS; idx++) {
    2757                 struct snd_ctl_elem_id elem_id;
    27582757                struct snd_kcontrol *ctl;
    2759                 memset(&elem_id, 0, sizeof(elem_id));
    2760                 elem_id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
    2761                 strcpy(elem_id.name, cm_saved_mixer[idx].name);
    2762                 ctl = snd_ctl_find_id(cm->card, &elem_id);
     2758                ctl = snd_ctl_find_id_mixer(cm->card, cm_saved_mixer[idx].name);
    27632759                if (ctl)
    27642760                        cm->mixer_res_ctl[idx] = ctl;
     
    31273123        sprintf(card->shortname, "C-Media CMI%d", val);
    31283124        if (cm->chip_version < 68)
    3129                 sprintf(modelstr, " (model %d)", cm->chip_version);
     3125                scnprintf(modelstr, sizeof(modelstr),
     3126                          " (model %d)", cm->chip_version);
    31303127        else
    31313128                modelstr[0] = '\0';
    3132         sprintf(card->longname, "%s%s at %#lx, irq %i",
    3133                 card->shortname, modelstr, cm->iobase, cm->irq);
     3129        scnprintf(card->longname, sizeof(card->longname),
     3130                  "%s%s at %#lx, irq %i",
     3131                  card->shortname, modelstr, cm->iobase, cm->irq);
    31343132
    31353133        if (cm->chip_version >= 39) {
     
    32383236        static int dev;
    32393237        struct snd_card *card;
    3240         struct cmipci *cm;
    32413238        int err;
    32423239
     
    32493246
    32503247        err = snd_devm_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE,
    3251                                 sizeof(*cm), &card);
     3248                                sizeof(struct cmipci), &card);
    32523249        if (err < 0)
    32533250                return err;
    3254         cm = card->private_data;
    32553251       
    32563252        switch (pci->device) {
Note: See TracChangeset for help on using the changeset viewer.