Ignore:
Timestamp:
Apr 21, 2025, 7:17:25 PM (4 months ago)
Author:
David Azarewicz
Message:

Merge from uniaud32-exp branch

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk

  • GPL/trunk/alsa-kernel/pci/emu10k1/emumixer.c

    r772 r777  
    662662        if (change) {
    663663                emu->emu1010.output_source[channel] = val;
     664                snd_emu1010_fpga_lock(emu);
    664665                snd_emu1010_output_source_apply(emu, channel, val);
     666                snd_emu1010_fpga_unlock(emu);
    665667        }
    666668        return change;
     
    706708        if (change) {
    707709                emu->emu1010.input_source[channel] = val;
     710                snd_emu1010_fpga_lock(emu);
    708711                snd_emu1010_input_source_apply(emu, channel, val);
     712                snd_emu1010_fpga_unlock(emu);
    709713        }
    710714        return change;
     
    775779        change = (cache != emu->emu1010.adc_pads);
    776780        if (change) {
    777                 snd_emu1010_fpga_write(emu, EMU_HANA_ADC_PADS, cache );
     781                snd_emu1010_fpga_write_lock(emu, EMU_HANA_ADC_PADS, cache );
    778782                emu->emu1010.adc_pads = cache;
    779783        }
     
    833837        change = (cache != emu->emu1010.dac_pads);
    834838        if (change) {
    835                 snd_emu1010_fpga_write(emu, EMU_HANA_DAC_PADS, cache );
     839                snd_emu1010_fpga_write_lock(emu, EMU_HANA_DAC_PADS, cache );
    836840                emu->emu1010.dac_pads = cache;
    837841        }
     
    981985        if (val >= emu_ci->num)
    982986                return -EINVAL;
     987        snd_emu1010_fpga_lock(emu);
    983988        spin_lock_irq(&emu->reg_lock);
    984989        change = (emu->emu1010.clock_source != val);
     
    9971002                spin_unlock_irq(&emu->reg_lock);
    9981003        }
     1004        snd_emu1010_fpga_unlock(emu);
    9991005        return change;
    10001006}
     
    10421048        if (change) {
    10431049                emu->emu1010.clock_fallback = val;
    1044                 snd_emu1010_fpga_write(emu, EMU_HANA_DEFCLOCK, 1 - val);
     1050                snd_emu1010_fpga_write_lock(emu, EMU_HANA_DEFCLOCK, 1 - val);
    10451051        }
    10461052        return change;
     
    10941100                tmp = (emu->emu1010.optical_in ? EMU_HANA_OPTICAL_IN_ADAT : EMU_HANA_OPTICAL_IN_SPDIF) |
    10951101                        (emu->emu1010.optical_out ? EMU_HANA_OPTICAL_OUT_ADAT : EMU_HANA_OPTICAL_OUT_SPDIF);
    1096                 snd_emu1010_fpga_write(emu, EMU_HANA_OPTICAL_TYPE, tmp);
     1102                snd_emu1010_fpga_write_lock(emu, EMU_HANA_OPTICAL_TYPE, tmp);
    10971103        }
    10981104        return change;
     
    11451151                tmp = (emu->emu1010.optical_in ? EMU_HANA_OPTICAL_IN_ADAT : EMU_HANA_OPTICAL_IN_SPDIF) |
    11461152                        (emu->emu1010.optical_out ? EMU_HANA_OPTICAL_OUT_ADAT : EMU_HANA_OPTICAL_OUT_SPDIF);
    1147                 snd_emu1010_fpga_write(emu, EMU_HANA_OPTICAL_TYPE, tmp);
     1153                snd_emu1010_fpga_write_lock(emu, EMU_HANA_OPTICAL_TYPE, tmp);
    11481154        }
    11491155        return change;
     
    23242330                        emu->emu1010.output_source[i] =
    23252331                                emu1010_map_source(emu_ri, emu_ri->out_dflts[i]);
     2332                snd_emu1010_fpga_lock(emu);
    23262333                snd_emu1010_apply_sources(emu);
     2334                snd_emu1010_fpga_unlock(emu);
    23272335
    23282336                kctl = emu->ctl_clock_source = snd_ctl_new1(&snd_emu1010_clock_source, emu);
Note: See TracChangeset for help on using the changeset viewer.