aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/emu10k1
AgeCommit message (Expand)AuthorFilesLines
12 daysALSA: pci: Use *-y instead of *-objs in MakefileTakashi Iwai1-3/+3
2024-04-28Merge branch 'topic/emu10k1-fix' into for-nextTakashi Iwai5-169/+188
2024-04-28ALSA: emu10k1: move code for entering E-MU card FPGA programming modeOswald Buddenhagen2-7/+7
2024-04-28ALSA: emu10k1: move snd_emu1010_load_firmware_entry() to io.cOswald Buddenhagen2-41/+48
2024-04-28ALSA: emu10k1: make snd_emu1010_load_firmware_entry() voidOswald Buddenhagen1-7/+3
2024-04-28ALSA: emu10k1: simplify E-MU card FPGA reset sequenceOswald Buddenhagen1-22/+3
2024-04-28ALSA: emu10k1: make E-MU FPGA writes potentially more reliableOswald Buddenhagen1-0/+1
2024-04-28ALSA: emu10k1: fix E-MU dock initializationOswald Buddenhagen1-0/+6
2024-04-28ALSA: emu10k1: use mutex for E-MU FPGA access lockingOswald Buddenhagen4-37/+57
2024-04-28ALSA: emu10k1: move the whole GPIO event handling to the workqueueOswald Buddenhagen2-30/+29
2024-04-28ALSA: emu10k1: factor out snd_emu1010_load_dock_firmware()Oswald Buddenhagen1-30/+36
2024-04-28ALSA: emu10k1: fix E-MU card dock presence monitoringOswald Buddenhagen1-7/+10
2024-04-07ALSA: emu10k1: shrink blank space in front of wavetable samplesOswald Buddenhagen1-1/+1
2024-04-07ALSA: emu10k1: fix wavetable playback position and caching, take 2Oswald Buddenhagen2-7/+53
2024-04-07ALSA: emu10k1: de-duplicate size calculations for 16-bit samplesOswald Buddenhagen1-9/+6
2024-04-07ALSA: emu10k1: fix wavetable offset recalculationOswald Buddenhagen1-10/+6
2024-04-07ALSA: emu10k1: merge conditions in patch loaderOswald Buddenhagen1-9/+7
2024-04-07ALSA: emu10k1: fix playback of 8-bit wavetable samplesOswald Buddenhagen1-2/+4
2024-04-07ALSA: emu10k1: fix sample signedness issues in wavetable loaderOswald Buddenhagen2-26/+53
2024-04-07ALSA: emu10k1: move patch loader assertions into low-level functionsOswald Buddenhagen2-4/+6
2024-04-07ALSA: emux: centralize & improve patch info validationOswald Buddenhagen1-16/+0
2024-04-07ALSA: emu10k1: prune vestiges of SNDRV_SFNT_SAMPLE_{BIDIR,REVERSE}_LOOP supportOswald Buddenhagen1-65/+8
2024-04-02Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching"Oswald Buddenhagen1-5/+2
2023-07-21ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer()Takashi Iwai1-10/+1
2023-07-20Merge tag 'tags/ctl-lock-fixes-6.6' into for-nextTakashi Iwai1-5/+0
2023-07-20ALSA: emu10k1: Go back and simplify with snd_ctl_find_id()Takashi Iwai1-4/+1
2023-07-20ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpersTakashi Iwai1-1/+1
2023-07-20ALSA: control: Take controls_rwsem lock in snd_ctl_remove()Takashi Iwai1-2/+0
2023-07-17ALSA: emu10k1: rework copyright statementsOswald Buddenhagen9-22/+28
2023-07-17ALSA: emu10k1: clean up driver status commentsOswald Buddenhagen12-112/+0
2023-07-17ALSA: emu10k1: track loss of external clock on E-MU cardsOswald Buddenhagen3-5/+38
2023-07-13ALSA: emu10k1: remove superfluous IRQ enable state savingOswald Buddenhagen6-69/+47
2023-07-13ALSA: emu10k1: fix return value of snd_emu1010_adc_pads_put()Oswald Buddenhagen1-2/+5
2023-07-10ALSA: emu10k1: make E-MU dock monitoring interrupt-drivenOswald Buddenhagen4-30/+38
2023-06-13ALSA: emu10k1: actually show some S/PDIF status in /proc for E-MU cardsOswald Buddenhagen1-0/+8
2023-06-13ALSA: emu10k1: add support for 12 kHz capture on AudigyOswald Buddenhagen1-2/+13
2023-06-13ALSA: emu10k1: fix timer for E-MU cards at 44.1 kHz word clockOswald Buddenhagen1-2/+18
2023-06-13ALSA: emu10k1: fix synthesizer pitch for E-MU cards at 44.1 kHzOswald Buddenhagen2-1/+10
2023-06-13ALSA: emu10k1: fix sample rates for E-MU cards at 44.1 kHz word clockOswald Buddenhagen1-57/+55
2023-06-13ALSA: emu10k1: query rate of external clock sources on E-MU cardsOswald Buddenhagen2-21/+73
2023-06-13ALSA: emu10k1: make available E-MU clock sources card-specificOswald Buddenhagen3-75/+105
2023-06-13ALSA: emu10k1: split off E-MU fallback clock from clock sourceOswald Buddenhagen3-26/+70
2023-06-05ALSA: emu10k1: vastly improve usefulness of info in /procOswald Buddenhagen2-144/+110
2023-06-05ALSA: emu10k1: make E-MU FPGA register dump in /proc more usefulOswald Buddenhagen2-4/+67
2023-06-05ALSA: emu10k1: include FX send amounts in /proc outputOswald Buddenhagen1-24/+25
2023-06-05ALSA: emu10k1: actually disassemble DSP instructions in /procOswald Buddenhagen1-19/+130
2023-06-05ALSA: emu10k1: fix writing 1st pointer-offset register set through /procOswald Buddenhagen1-4/+7
2023-06-05ALSA: emu10k1: hide absent 2nd pointer-offset register set from /procOswald Buddenhagen1-9/+13
2023-05-24ALSA: emu10k1: fix multi-channel capture config for E-MU cardsOswald Buddenhagen1-44/+32
2023-05-24ALSA: emu10k1: don't restrict capture channel count to powers of twoOswald Buddenhagen1-8/+19
2023-05-24ALSA: emu10k1: fix support for 24 kHz captureOswald Buddenhagen1-1/+1
2023-05-24ALSA: emu10k1: fix capture buffer size confusionOswald Buddenhagen1-7/+10
2023-05-24ALSA: emu10k1: make channel count of multi-channel playback flexibleOswald Buddenhagen1-9/+9
2023-05-24ALSA: emu10k1: add synchronized start of multi-channel playbackOswald Buddenhagen2-18/+164
2023-05-24ALSA: emu10k1: don't limit multi-channel playback to two periodsOswald Buddenhagen1-4/+5
2023-05-23ALSA: emu10k1: pass raw FX send config to snd_emu10k1_pcm_init_voice()Oswald Buddenhagen1-30/+24
2023-05-23ALSA: emu10k1: introduce higher-level voice manipulation functionsOswald Buddenhagen1-17/+53
2023-05-20ALSA: emu10k1: revamp playback voice allocatorOswald Buddenhagen5-88/+93
2023-05-20ALSA: emu10k1: make snd_emu10k1_voice_alloc() assign voices' epcmOswald Buddenhagen3-9/+7
2023-05-20ALSA: emu10k1: centralize freeing PCM voicesOswald Buddenhagen1-15/+13
2023-05-18ALSA: emu10k1: make freeing untouched playback voices cheapOswald Buddenhagen4-15/+9
2023-05-18ALSA: emu10k1: improve voice status display in /procOswald Buddenhagen3-26/+12
2023-05-18ALSA: emu10k1: don't forget to reset reclaimed synth voicesOswald Buddenhagen1-10/+12
2023-05-18ALSA: emu10k1: simplify freeing synth voicesOswald Buddenhagen1-5/+0
2023-05-18ALSA: emu10k1: enable bit-exact playback, part 4: send amountsOswald Buddenhagen1-0/+17
2023-05-18ALSA: emu10k1: enable bit-exact playback, part 3: pitchOswald Buddenhagen1-4/+13
2023-05-18ALSA: emu10k1: fix terminating synthesizer voicesOswald Buddenhagen1-2/+7
2023-05-18ALSA: emu10k1: fix synthesizer sample playback position and cachingOswald Buddenhagen1-31/+5
2023-05-18ALSA: emu10k1: set variables emu1010_routing_info and emu1010_pads_info stora...Tom Rix1-2/+2
2023-05-18ALSA: emu10k1: introduce and use snd_emu10k1_ptr_write_multiple()Oswald Buddenhagen5-235/+289
2023-05-18ALSA: emu10k1: fix handling of half-loop interruptsOswald Buddenhagen1-1/+3
2023-05-18ALSA: emu10k1: simplify interrupt handler, part 3Oswald Buddenhagen1-5/+6
2023-05-18ALSA: emu10k1: simplify interrupt handler, part 2Oswald Buddenhagen1-18/+0
2023-05-18ALSA: emu10k1: simplify interrupt handler, part 1Oswald Buddenhagen1-2/+1
2023-05-18ALSA: emu10k1: fix PCM playback buffer size constraintsOswald Buddenhagen1-12/+26
2023-05-18ALSA: emu10k1: refactor PCM playback address handlingOswald Buddenhagen1-29/+52
2023-05-18ALSA: emu10k1: refactor PCM playback cache fillingOswald Buddenhagen1-12/+21
2023-05-18ALSA: emu10k1: improve API of low-level voice manipulation functionsOswald Buddenhagen1-28/+22
2023-05-18ALSA: emu10k1: fix PCM playback cache and interrupt handlingOswald Buddenhagen1-44/+23
2023-05-18ALSA: emu10k1: skip pointless cache setup for extra voicesOswald Buddenhagen1-6/+5
2023-05-18ALSA: emu10k1: remove pointless displacement of the extra voicesOswald Buddenhagen1-4/+0
2023-05-18Revert "ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)"Oswald Buddenhagen3-30/+3
2023-05-18ALSA: emu10k1: pass frame instead of byte addressesOswald Buddenhagen1-22/+9
2023-05-17ALSA: emu10k1: remove runtime 64-bit divisionsOswald Buddenhagen1-6/+12
2023-05-17ALSA: emu10k1: make struct snd_emu1010 less wastefulOswald Buddenhagen1-0/+5
2023-05-17ALSA: emu10k1: add explicit support for E-MU 0404Oswald Buddenhagen3-29/+121
2023-05-17ALSA: emu10k1: improve mixer controls for E-MU 1010 rev2 cardOswald Buddenhagen1-6/+100
2023-05-17ALSA: emu10k1: make E-MU mixer control creation more data-drivenOswald Buddenhagen1-51/+49
2023-05-17ALSA: emu10k1: make E-MU I/O routing init data-drivenOswald Buddenhagen2-246/+99
2023-05-17ALSA: emu10k1: fix return value of snd_emu1010_dac_pads_put()Oswald Buddenhagen1-2/+5
2023-05-17ALSA: emu10k1: un-hardcode E-MU mixer control callbacks somewhatOswald Buddenhagen1-54/+101
2023-05-17ALSA: emu10k1: make mixer control mass creation less wastefulOswald Buddenhagen1-247/+202
2023-05-17ALSA: emu10k1: compactize E-MU routing source arraysOswald Buddenhagen1-212/+103
2023-05-17ALSA: emu10k1: make some initializer arrays less wastefulOswald Buddenhagen1-5/+5
2023-05-17ALSA: emu10k1: factor out snd_emu10k1_compose_audigy_sendamounts()Oswald Buddenhagen2-9/+3
2023-05-17ALSA: emu10k1: skip needless setting of some voice registersOswald Buddenhagen1-41/+48
2023-05-17ALSA: emu10k1: rewire {en,dis}abling interrupts for PCM playbackOswald Buddenhagen1-16/+29
2023-05-17ALSA: emu10k1: remove useless resets of stop-on-loop-end bitsOswald Buddenhagen2-1/+2
2023-05-17ALSA: emu10k1: cleanup envelope register initOswald Buddenhagen3-99/+14
2023-05-17ALSA: emu10k1: straighten out FX send initOswald Buddenhagen3-52/+8
2023-05-16ALSA: emu10k1: enable bit-exact playback, part 2: voice attenuationOswald Buddenhagen3-20/+29
2023-05-15ALSA: emu10k1: enable bit-exact playback, part 1: DSP attenuationOswald Buddenhagen1-63/+56
2023-05-15ALSA: emu10k1: skip mic capture PCM for cards without AC97 codecOswald Buddenhagen2-16/+20
2023-05-15ALSA: emu10k1: omit non-applicable mixer controls for E-MU cardsOswald Buddenhagen1-117/+116
2023-05-15ALSA: emu10k1: validate min/max values of translated controlsOswald Buddenhagen1-0/+26
2023-05-15ALSA: emu10k1: fix non-zero mixer control defaults in highres modeOswald Buddenhagen1-3/+5
2023-05-15ALSA: emu10k1: polish audigy GPR allocationOswald Buddenhagen1-32/+37
2023-05-15ALSA: emu10k1: optimize mask calculation in snd_emu10k1_ptr_read()Oswald Buddenhagen1-2/+2
2023-05-15ALSA: emu10k1: merge common paths in snd_emu10k1_ptr_{read,write}()Oswald Buddenhagen1-13/+7
2023-05-15ALSA: emu10k1: validate parameters of snd_emu10k1_ptr_{read,write}()Oswald Buddenhagen1-7/+22
2023-05-12ALSA: emu10k1: simplify tone control switch DSP codeOswald Buddenhagen1-73/+50
2023-05-12ALSA: emu10k1: apply channel delay hack to all E-MU cardsOswald Buddenhagen1-5/+18
2023-05-12ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16()Oswald Buddenhagen1-13/+13
2023-05-12ALSA: emu10k1: fix+optimize E-MU stereo capture DSP codeOswald Buddenhagen1-5/+3
2023-05-12ALSA: emu10k1: roll up loops in DSP setup code for AudigyOswald Buddenhagen1-103/+9
2023-05-12ALSA: emu10k1: make tone control switch monoOswald Buddenhagen1-8/+8
2023-05-12ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cardsOswald Buddenhagen1-1/+1
2023-05-08ALSA: emu10k1: minor E-MU naming fixupsOswald Buddenhagen2-26/+26
2023-05-08ALSA: emu10k1: remove now superfluous mixer lockingOswald Buddenhagen3-37/+0
2023-05-08ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write()Oswald Buddenhagen1-8/+17
2023-05-08ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put()Oswald Buddenhagen1-2/+2
2023-05-08ALSA: emu10k1: remove pointless locks from /proc codeOswald Buddenhagen1-6/+0
2023-05-08ALSA: emu10k1: remove pointless locks from timer codeOswald Buddenhagen1-6/+0
2023-04-28ALSA: emu10k1: use more existing defines instead of open-coded numbersOswald Buddenhagen7-65/+69
2023-04-27Merge branch 'for-linus' into for-nextTakashi Iwai1-5/+9
2023-04-24ALSA: emu10k1: use high-level I/O in set_filterQ()Oswald Buddenhagen1-4/+1
2023-04-23ALSA: emu10k1: use high-level I/O functions also during initOswald Buddenhagen1-14/+6
2023-04-23ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put()Oswald Buddenhagen1-13/+13
2023-04-23ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx()Oswald Buddenhagen1-6/+0
2023-04-23ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEPOswald Buddenhagen1-11/+13
2023-04-23ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cardsOswald Buddenhagen1-3/+3
2023-04-23ALSA: emu10k1: pull in some register definitions from kX-projectOswald Buddenhagen1-1/+1
2023-04-23ALSA: emu10k1: remove some bogus definesOswald Buddenhagen1-1/+0
2023-04-23ALSA: emu10k1: comment updatesOswald Buddenhagen8-76/+69
2023-04-22ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cardsOswald Buddenhagen1-1/+4
2023-04-22ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream fieldOswald Buddenhagen1-2/+0
2023-04-22ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init()Oswald Buddenhagen1-3/+3
2023-04-22ALSA: emu10k1: minor optimizationsOswald Buddenhagen2-15/+8
2023-04-22ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init()Oswald Buddenhagen1-26/+1
2023-04-22ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS readsOswald Buddenhagen1-7/+0
2023-04-22ALSA: emu10k1: remove apparently pointless FPGA readsOswald Buddenhagen1-7/+0
2023-04-22ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init()Oswald Buddenhagen1-29/+4
2023-04-22ALSA: emu10k1: fix access to Audigy GPIO portOswald Buddenhagen3-45/+45
2023-04-22ALSA: emu10k1: properly assert E-MU FPGA access constaintsOswald Buddenhagen1-19/+17
2023-04-22ALSA: emu10k1: clean up P16V part somewhatOswald Buddenhagen2-94/+49
2023-04-22ALSA: emu10k1: remove unused snd_emu10k1_voice.emu fieldOswald Buddenhagen2-5/+1
2023-04-22ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer()Oswald Buddenhagen1-18/+1
2023-04-22ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free()Oswald Buddenhagen1-31/+1
2023-04-21ALSA: emu10k1: clarify various fx8010.*_mask fieldsOswald Buddenhagen2-8/+8
2023-04-06ALSA: emu10k1: don't create old pass-through playback device on AudigyOswald Buddenhagen1-3/+7
2023-04-06ALSA: emu10k1: fix capture interrupt handler unlinkingOswald Buddenhagen1-2/+2
2022-10-21ALSA: emu10k1: Use snd_ctl_rename() to rename a controlMaciej S. Szmigiero1-1/+1
2022-09-07ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc()Tasos Sahanidis1-1/+1
2022-07-22ALSA: emu10k1: Fix typo in commentsshaomin Deng1-1/+1
2022-04-13Merge branch 'for-linus' into for-nextTakashi Iwai1-2/+8
2022-04-12ALSA: emu10k1x: Fix the missing snd_card_free() call at probe errorTakashi Iwai1-2/+8
2022-04-05ALSA: emu10k1: Stop using iommu_present()Robin Murphy1-4/+1
2021-07-19ALSA: emu10k1x: Allocate resources with device-managed APIsTakashi Iwai1-98/+30
2021-07-19ALSA: emu10k1: Allocate resources with device-managed APIsTakashi Iwai3-127/+50
2021-06-09ALSA: emu10k1x: Fix assignment in if conditionTakashi Iwai1-31/+54
2021-06-09ALSA: emu10k1: Fix assignment in if conditionTakashi Iwai9-71/+138
2021-03-17module: remove never implemented MODULE_SUPPORTED_DEVICELeon Romanovsky2-3/+0
2021-01-08ALSA: Convert strlcpy to strscpy when return value is unusedJoe Perches3-6/+6
2020-12-25ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding itLars-Peter Clausen1-1/+1
2020-11-21ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify codeChristophe JAILLET1-2/+2
2020-07-09ALSA: Use fallthrough pseudo-keywordGustavo A. R. Silva1-3/+2
2020-07-07ALSA: pci/emu10k1: remove 'set but not used' warningPierre-Louis Bossart1-1/+2
2020-07-07ASoC: pci/emu10k1: remove "set but not used' warningsPierre-Louis Bossart1-2/+2
2020-06-05ALSA: emu10k1: delete an unnecessary conditionDan Carpenter1-1/+1
2020-02-10ALSA: emu10k1: Fix endianness annotationsTakashi Iwai1-1/+3
2020-02-02ALSA: emu10k1: Fix annotation and cast for the recent uapi header changeTakashi Iwai1-79/+101
2020-01-05ALSA: emu10k1: More constificationsTakashi Iwai5-37/+37
2020-01-03ALSA: emu10k1: Constify snd_emu_chip_detailsTakashi Iwai1-1/+1
2020-01-03ALSA: pci: Constify snd_kcontrol_new itemsTakashi Iwai2-8/+8
2020-01-03ALSA: info: Make snd_info_entry_ops as constTakashi Iwai1-1/+1
2020-01-03ALSA: pci: Constify snd_ac97_bus_ops definitionsTakashi Iwai2-2/+2
2020-01-03ALSA: Constify snd_timer_hardware definitionsTakashi Iwai1-1/+1
2020-01-03ALSA: pci: Constify snd_device_ops definitionsTakashi Iwai2-2/+2
2019-12-20ALSA: emu10k1: Make uapi/emu10k1.h compilable againTakashi Iwai1-12/+14
2019-12-11ALSA: emu10k1: Support PCM sync_stopTakashi Iwai2-0/+2
2019-12-11ALSA: pci: Drop superfluous ioctl PCM opsTakashi Iwai3-10/+0
2019-12-11ALSA: emu10k1: Use managed buffer allocationTakashi Iwai2-75/+14
2019-12-11ALSA: emu10k1x: Use managed buffer allocationTakashi Iwai1-9/+6
2019-11-06ALSA: pci: Avoid non-standard macro usageTakashi Iwai6-15/+16
2019-11-06ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_pageTakashi Iwai1-2/+0
2019-07-15ALSA: emu10k1: Remove unneeded variable "change"Hariprasad Kelam1-2/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156Thomas Gleixner21-317/+21
2019-04-17ALSA: emu10k1: Drop superfluous id-uniquification behaviorTakashi Iwai1-15/+1
2019-02-08Merge branch 'topic/memory-device-fixes-2' into for-nextTakashi Iwai2-17/+22
2019-02-06ALSA: pci: Clean up with new procfs helpersTakashi Iwai2-59/+34
2019-02-06ALSA: pci: Drop superfluous PCM preallocation error checksTakashi Iwai2-17/+22
2019-01-15ALSA: pci: Remove superfluous snd_pcm_suspend*() callsTakashi Iwai1-6/+0
2018-12-19ALSA: emu10k1: Fix potential Spectre v1 vulnerabilitiesGustavo A. R. Silva1-0/+5
2018-10-04Merge branch 'for-linus' into for-nextTakashi Iwai1-1/+1
2018-09-10ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFOWilly Tarreau1-1/+1
2018-09-04ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flagTakashi Iwai1-1/+2
2018-08-06ALSA: emu10k1: Mark expected switch fall-throughsGustavo A. R. Silva1-2/+2
2018-08-01ALSA: emu10k1: remove redundant variable attnColin Ian King1-2/+1
2018-07-26ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer castTakashi Iwai1-12/+12
2018-07-17ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_newGustavo A. R. Silva1-5/+2