aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sound/usb/mixer.c
AgeCommit message (Expand)AuthorFilesLines
2025-05-08ALSA: usb: mixer: use snd_kcontrol_chip()Kuninori Morimoto1-11/+11
2024-11-05ALSA: usb-audio: Make mic volume workarounds globally applicableTakashi Iwai1-43/+15
2024-11-05Merge branch 'for-linus' into for-nextTakashi Iwai1-0/+1
2024-11-05ALSA: usb-audio: Add quirk for HP 320 FHD WebcamTakashi Iwai1-0/+1
2024-10-10ALSA: usb-audio: Use snprintf instead of sprintf in build_mixer_unit_ctlZhu Jun1-1/+2
2024-08-12ALSA: usb-audio: Support multiple control interfacesKarol Kosik1-1/+1
2024-08-06ALSA: usb-audio: Add input value sanity checks for standard typesTakashi Iwai1-8/+27
2024-07-19ALSA: usb-audio: Fix microphone sound on HD webcam.wangdicheng1-0/+7
2024-07-15ALSA: usb: Use BIT() for bit valuesTakashi Iwai1-19/+19
2024-07-15ALSA: usb: Fix UBSAN warning in parse_audio_unit()Takashi Iwai1-0/+7
2024-03-17Revert "ALSA: usb-audio: Name feature ctl using output if input is PCM"Takashi Iwai1-35/+14
2024-03-04ALSA: usb-audio: Name feature ctl using output if input is PCMKenny Levinsen1-14/+35
2023-10-09ALSA: usb-audio: Fix microphone sound on Nexigo webcam.Christos Skevis1-0/+7
2023-09-13ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unitPeter Ujfalusi1-4/+2
2022-10-21ALSA: usb-audio: Use snd_ctl_rename() to rename a controlMaciej S. Szmigiero1-1/+1
2022-02-14ALSA: usb-audio: Don't abort resume upon errorsTakashi Iwai1-6/+3
2022-01-27ALSA: usb-audio: initialize variables that could ignore errorsTom Rix1-0/+4
2021-12-06ALSA: usb-audio: Drop CONFIG_PM ifdefsTakashi Iwai1-4/+0
2021-11-16ALSA: usb-audio: Add minimal-mute notion in dB mapping tableTakashi Iwai1-0/+1
2021-11-01Merge branch 'for-next' into for-linusTakashi Iwai1-6/+36
2021-10-19ALSA: usb-audio: Fix microphone sound on Jieli webcam.Marco Giunta1-0/+7
2021-10-14ALSA: usb-audio: Initialize every feature unit once at probe timeTakashi Iwai1-1/+33
2021-10-14ALSA: usb-audio: Drop superfluous error message after disconnectionTakashi Iwai1-4/+2
2021-10-14ALSA: usb-audio: Downgrade error message in get_ctl_value_v2()Takashi Iwai1-1/+1
2021-09-13ALSA: usb-audio: Unify mixer resume and reset_resume procedureTakashi Iwai1-22/+4
2021-08-03ALSA: usb-audio: make array static const, makes object smallerColin Ian King1-2/+2
2021-08-02ALSA: usb-audio: Move ignore_ctl_error check into quirk_flagsTakashi Iwai1-4/+2
2021-07-30ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resumeTakashi Iwai1-15/+20
2021-07-14ALSA: usb-audio: Add missing proc text entry for BESPOKEN typeTakashi Iwai1-1/+9
2021-06-22ALSA: usb-audio: scarlett2: Fix wrong resume callTakashi Iwai1-0/+3
2021-06-22ALSA: usb-audio: Fix OOB access at proc outputTakashi Iwai1-2/+3
2021-04-28ALSA: usb-audio: Remove redundant assignment to lenJiapeng Chong1-1/+0
2021-03-26ALSA: usb-audio: Check connector value on resumeKai-Heng Feng1-10/+34
2021-03-26ALSA: usb-audio: Carve out connector value checking into a helperKai-Heng Feng1-9/+25
2021-02-27ALSA: usb-audio: Drop bogus dB range in too low levelTakashi Iwai1-0/+11
2021-01-21ALSA: usb-audio: Fix "RANGE setting not yet supported" errorsTakashi Iwai1-1/+1
2021-01-15ALSA: usb-audio: Convert remaining strlcpy() to strscpy()Takashi Iwai1-3/+9
2021-01-08ALSA: Convert strlcpy to strscpy when return value is unusedJoe Perches1-6/+6
2020-12-25ALSA: usb: Use DIV_ROUND_UP() instead of open-coding itLars-Peter Clausen1-2/+2
2020-11-23ALSA: usb-audio: Drop keep_interface flag againTakashi Iwai1-46/+0
2020-08-17ALSA: usb-audio: ignore broken processing/extension unitTom Yan1-1/+7
2020-08-03ALSA: usb-audio: Add support for Lenovo ThinkStation P620Kai-Heng Feng1-0/+4
2020-06-24ALSA: usb-audio: Fix OOB access of mixer element listTakashi Iwai1-4/+11
2020-05-26ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DACChris Chiu1-0/+8
2020-04-22ALSA: usb-audio: Add connector notifier delegationTakashi Iwai1-0/+25
2020-04-20ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobosTakashi Iwai1-3/+9
2020-04-12ALSA: usb-audio: Check mapping at creating connector controls, tooTakashi Iwai1-7/+11
2020-04-12ALSA: usb-audio: Don't create jack controls for PCM terminalsTakashi Iwai1-3/+6
2020-04-12ALSA: usb-audio: Don't override ignore_ctl_error value from the mapTakashi Iwai1-1/+1
2020-04-12ALSA: usb-audio: Filter error from connector kctl ops, tooTakashi Iwai1-1/+1
2020-03-14ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0...Chris Wulff1-6/+11
2020-02-17Merge branch 'topic/usb-uac2-effect-unit' into for-nextTakashi Iwai1-2/+16
2020-02-17ALSA: usb-audio: Parse source ID of UAC2 effect unitTakashi Iwai1-0/+6
2020-02-14ALSA: usb-audio: Don't create a mixer element with bogus volume rangeTakashi Iwai1-0/+10
2020-02-11ALSA: usb-audio: Fix UAC2/3 effect unit parsingTakashi Iwai1-2/+10
2020-01-05ALSA: usb-audio: More constificationsTakashi Iwai1-30/+30
2020-01-03ALSA: usb: Constify snd_kcontrol_new itemsTakashi Iwai1-3/+3
2020-01-03ALSA: usb: Constify snd_device_ops definitionsTakashi Iwai1-1/+1
2019-11-22ALSA: usb-audio: Fix NULL dereference at parsing BADDTakashi Iwai1-0/+3
2019-11-09ALSA: usb-audio: Fix missing error check at mixer resolution testTakashi Iwai1-1/+3
2019-08-26ALSA: usb-audio: remove some dead codeDan Carpenter1-1/+0
2019-08-25ALSA: usb-audio: Clean up check_input_term()Takashi Iwai1-192/+209
2019-08-22Merge branch 'topic/usb-validation' into for-nextTakashi Iwai1-174/+132
2019-08-22ALSA: usb-audio: Remove superfluous bLength checksTakashi Iwai1-84/+0
2019-08-22ALSA: usb-audio: Unify the release of usb_mixer_elem_info objectsTakashi Iwai1-20/+28
2019-08-22ALSA: usb-audio: Simplify parse_audio_unit()Takashi Iwai1-56/+39
2019-08-22ALSA: usb-audio: More validations of descriptor unitsTakashi Iwai1-0/+10
2019-08-22ALSA: usb-audio: Check mixer unit bitmap yet more strictlyTakashi Iwai1-8/+28
2019-08-15ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_termHui Peng1-8/+27
2019-08-14ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unitHui Peng1-0/+2
2019-07-28ALSA: usb-audio: Scarlett Gen 2 mixer interfaceGeoffrey D. Bennett1-0/+4
2019-07-08Merge tag 'asoc-v5.3' of https://git.kernel.org/pub/scm/linux/kernel/git/broo...Takashi Iwai1-16/+1
2019-07-05ALSA: usb-audio: Fix parse of UAC2 Extension UnitsTakashi Iwai1-6/+10
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156Thomas Gleixner1-16/+1
2019-04-28ALSA: usb-audio: Fix a memory leak bugWenwen Wang1-0/+2
2019-04-24ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk()Takashi Iwai1-1/+3
2019-02-06ALSA: usb: Clean up with new procfs helpersTakashi Iwai1-4/+3
2019-01-09ALSA: usb-audio: Remove set but not used variable 'first_ch_bits'YueHaibing1-5/+1
2019-01-07ALSA: usb-audio: Always check descriptor sizes in parser codeTakashi Iwai1-0/+4
2019-01-07ALSA: usb-audio: Check mixer unit descriptors more strictlyTakashi Iwai1-4/+11
2019-01-07ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit()Takashi Iwai1-2/+8
2018-08-09ALSA: usb-audio: Mark expected switch fall-throughGustavo A. R. Silva1-0/+2
2018-07-16ALSA: usb-audio: Tidy up logic for Processing Unit min/max valuesJorge Sanjuan1-17/+41
2018-07-16ALSA: usb-audio: Unify virtual type units type to UAC3 valuesJorge Sanjuan1-13/+23
2018-07-16ALSA: usb-audio: Add support for Processing Units in UAC3Jorge Sanjuan1-2/+49
2018-07-16ALSA: usb-audio: Processing Unit controls parsing in UAC2Jorge Sanjuan1-2/+15
2018-07-16ALSA: usb-audio: Add support for Selector Units in UAC3Jorge Sanjuan1-10/+44
2018-06-15Merge tag 'sound-fix-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-13/+32
2018-06-14ALSA: usb-audio: Always create the interrupt pipe for the mixerJorge Sanjuan1-3/+5
2018-06-14ALSA: usb-audio: Add insertion control for UAC3 BADDJorge Sanjuan1-0/+17
2018-06-14ALSA: usb-audio: Change in connectors control creation interfaceJorge Sanjuan1-10/+10
2018-06-12treewide: kmalloc() -> kmalloc_array()Kees Cook1-1/+1
2018-05-28ALSA: usb-audio: Follow standard coding styleTakashi Iwai1-8/+17
2018-05-15ALSA: usb-audio: UAC3: Parse Input Terminal number of channels.Jorge Sanjuan1-2/+6
2018-05-15ALSA: usb-audio: UAC3 Add support for connector insertion.Jorge Sanjuan1-14/+94
2018-05-15ALSA: usb-audio: UAC3. Add support for mixer unit.Jorge Sanjuan1-7/+81
2018-05-15Merge branch 'for-linus' into for-nextTakashi Iwai1-0/+8
2018-05-13ALSA: usb: mixer: volume quirk for CM102-A+/102S+Federico Cuello1-0/+8
2018-05-13ALSA: usb: add UAC3 BADD profiles supportRuslan Bilovol1-31/+296
2018-05-04ALSA: usb: mixer: make string parsing independent of mixer_build stateRuslan Bilovol1-14/+16
2018-05-03ALSA: usb-audio: Clean up mixer element list traverseTakashi Iwai1-11/+9
2018-05-02ALSA: usb-audio: Add "Keep Interface" controlTakashi Iwai1-0/+45
2018-05-02ALSA: usb-audio: Initialize Dell Dock playback volumesTakashi Iwai1-0/+2
2018-04-24ALSA: usb-audio: Fix missing endian conversionTakashi Iwai1-2/+2
2018-04-23ALSA: usb-audio: Fix forgotten conversion of control query functionsTakashi Iwai1-1/+2
2018-03-27ALSA: usb-audio: fix memory leak on cvalColin Ian King1-1/+3
2018-03-24ALSA: usb-audio: update clock valid controlAndrew Chant1-14/+19
2018-03-24ALSA: usb-audio: UAC2 jack detectionAndrew Chant1-1/+97
2018-03-23ALSA: usb-audio: fix uac control query argumentAndrew Chant1-26/+43
2018-03-21ALSA: usb: initial USB Audio Device Class 3.0 supportRuslan Bilovol1-109/+228
2018-02-12ALSA: usb-audio: Fix UAC2 get_ctl request with a RANGE attributeKirill Marinushkin1-7/+11
2017-12-19ALSA: usb-audio: Proper fallback at get_term_name()Takashi Iwai1-2/+6
2017-12-19Merge branch 'for-linus' into for-nextTakashi Iwai1-8/+18
2017-12-19ALSA: usb-audio: Fix the missing ctl name suffix at parsing SUTakashi Iwai1-11/+16
2017-12-04ALSA: usb-audio: Add check return value for usb_string()Jaejoong Kim1-4/+5
2017-12-04ALSA: usb-audio: Fix out-of-bound errorJaejoong Kim1-0/+4
2017-11-28Revert "ALSA: usb-audio: Fix potential zero-division at parsing FU"Takashi Iwai1-2/+2
2017-11-21ALSA: usb-audio: Fix potential zero-division at parsing FUTakashi Iwai1-2/+2
2017-11-21ALSA: usb-audio: Fix potential out-of-bound access at parsing SUTakashi Iwai1-1/+2
2017-11-21ALSA: usb-audio: Add sanity checks to FE parserTakashi Iwai1-0/+12
2017-11-17ALSA: usb-audio: uac1: Invalidate ctl on interruptJulian Scheel1-1/+6
2017-10-10ALSA: usb-audio: Kill stray URB at exitingTakashi Iwai1-2/+10
2017-08-22Merge branch 'for-linus' into for-nextTakashi Iwai1-0/+2
2017-08-18ALSA: usb-audio: don't retry snd_usb_ctl_msg after timeoutStephen Barber1-7/+13
2017-08-17ALSA: usb-audio: Add mute TLV for playback volumes on C-Media devicesTakashi Iwai1-0/+2
2017-04-12ALSA: usb-audio: constify snd_kcontrol_new structuresBhumika Goyal1-3/+3
2016-12-09ALSA: usb-audio: Add QuickCam Communicate Deluxe/S7500 to volume_control_quirksCon Kolivas1-1/+2
2016-04-09ALSA: usb-audio: allow clock source validity interruptsDaniel Mack1-1/+8
2016-04-09ALSA: usb-audio: add UAC2 clock sources as mixer controlsDaniel Mack1-1/+68
2015-12-14ALSA: usb-audio: Add a more accurate volume quirk for AudioQuest DragonFlyAnssi Hannula1-0/+2
2015-08-28ALSA: usb-audio: correct the value cache check.Yao-Wen Mao1-1/+1
2015-08-26ALSA: usb-audio: Avoid nested autoresume callsTakashi Iwai1-22/+10
2015-08-19ALSA: usb-audio: Recurse before saving terminal propertiesJulian Scheel1-5/+11
2015-08-14ALSA: usb-audio: Fix parameter block size for UAC2 control requestsJulian Scheel1-20/+44
2015-06-11ALSA: usb-audio: Set correct type for some UAC2 mixer controls.Johan Rastén1-3/+3
2015-06-03ALSA: usb-audio: fix missing input volume controls in MAYA44 USB(+)Clemens Ladisch1-6/+3
2015-05-29ALSA: usb-audio: Add mic volume fix quirk for Logitech Quickcam FusionWolfram Sang1-0/+1
2015-01-18ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210Jason Lee Cragg1-0/+1
2014-11-21ALSA: usb-audio: Allow quirks to handle own resume and proc dumpTakashi Iwai1-70/+86
2014-11-20ALSA: usb-audio: Refactor ignore_ctl_error checksTakashi Iwai1-23/+16
2014-11-20Merge branch 'for-linus' into test/usb-resumeTakashi Iwai1-3/+4
2014-11-17ALSA: usb-audio: Set the Control Selector to SU_SELECTOR_CONTROL for UAC2Johan Rastén1-3/+4
2014-11-13ALSA: usb-audio: make set_*_mix_values functions publicChris J Arges1-17/+17
2014-11-04ALSA: usb-audio: Pass direct struct pointer instead of list_headTakashi Iwai1-4/+1
2014-10-19ALSA: snd-usb: drop unused varible assigmentsDaniel Mack1-5/+4
2014-08-04ALSA: usb-audio: improve dmesg source grepabilityMichał Mirosław1-5/+4
2014-05-25ALSA: snd-usb: mixer: remove error messages on failed kmalloc()Daniel Mack1-12/+3
2014-05-25ALSA: snd-usb: mixer: coding style fixupsDaniel Mack1-154/+246
2014-04-28ALSA: usb-audio: Fix format string mismatch in mixer.cMasanari Iida1-1/+1
2014-03-13Merge tag 'asoc-v3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/broon...Takashi Iwai1-0/+1
2014-03-05ALSA: usb-audio: Add quirk for Logitech Webcam C500Takashi Iwai1-0/+1
2014-02-26ALSA: usb-audio: Use standard printk helpersTakashi Iwai1-56/+68
2014-02-14ALSA: usb-audio: Use SNDRV_DEV_CODEC for mixer objectsTakashi Iwai1-1/+1
2014-02-03ALSA: usb-audio: Resume mixer values properlyTakashi Iwai1-20/+79
2013-09-26ALSA: Fix assignment of 0/1 to bool variablesPeter Senna Tschudin1-2/+2
2013-08-12ALSA: usb-audio: Fix invalid volume resolution for Logitech HD Webcam C525Maksim A. Boyko1-0/+1
2013-06-17ALSA: usb-audio: Fix invalid volume resolution for Logitech HD Webcam c310Takashi Iwai1-0/+1
2013-06-05ALSA: usb-audio - Fix invalid volume resolution on Logitech HD webcam c270Takashi Iwai1-0/+1
2013-03-20ALSA: snd-usb: mixer: ignore -EINVAL in snd_usb_mixer_controls()Daniel Mack1-3/+3
2013-03-20ALSA: snd-usb: mixer: propagate errors up the call chainDaniel Mack1-4/+6
2013-03-20ALSA: usb: Parse UAC2 extension unit like for UAC1Torstein Hegge1-1/+4
2013-02-11ALSA: usb-audio: add support for M-Audio FT C600Matt Gruskin1-0/+1
2013-01-27ALSA: usb-audio: fix invalid length check for RME and other UAC 2 devicesClemens Ladisch1-5/+12
2012-11-29ALSA: usb - Don't create "Speaker" mixer controls on headphones and headsetsDavid Henningsson1-0/+30
2012-11-29ALSA: usb-audio: Fast Track C400 mixer rangesEldad Zack1-0/+27
2012-11-29ALSA: usb-audio: skip UAC2 EFFECT_UNITEldad Zack1-1/+12
2012-11-29ALSA: usb-audio: add control index offsetEldad Zack1-0/+4
2012-10-30ALSA: usb-audio: Use rwsem for disconnect protectionTakashi Iwai1-6/+6
2012-10-30ALSA: usb-audio: Fix races at disconnectionTakashi Iwai1-22/+43
2012-09-20ALSA: usb - disable broken hw volume for Tenx TP6911David Henningsson1-0/+7
2012-05-15ALSA: usb-audio - Call get_min_max_*() after determining the name stringTakashi Iwai1-13/+13
2012-04-24ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controlsFelix Homann1-0/+20
2012-04-24ALSA: usb-audio: Rename and export mixer_vol_tlvFelix Homann1-2/+2
2012-04-15ALSA: snd-usb-audio: Skip un-parseable mixer units instead of erroringMark Hills1-1/+1
2011-11-09ALSA: snd_usb_audio: add Logitech HD Webcam c510 to quirk-384Alexey Fisher1-0/+1
2011-11-08ALSA: usb-audio - Fix the missing volume quirks at delayed initTakashi Iwai1-50/+59
2011-10-13ALSA: usb-audio - Fix possible access over audio_feature_info[] arrayTakashi Iwai1-1/+1
2011-09-27ALSA: usb-audio: increase control transfer timeoutClemens Ladisch1-3/+3
2011-08-19ALSA: usb-audio - Check the dB-range validity in the later read, tooTakashi Iwai1-2/+11
2011-08-19ALSA: usb-audio - Fix missing mixer dB informationTakashi Iwai1-1/+2
2011-08-04ALSA: snd-usb: operate on given mixer interface onlyDaniel Mack1-12/+8
2011-08-04ALSA: snd-usb: avoid dividing by zero on invalid inputNicolai Krakowiak1-0/+5
2011-05-25ALSA: usb-audio: export snd_usb_feature_unit_ctlDaniel Mack1-10/+3
2011-05-25ALSA: usb-audio: rework add_control_to_empty()Daniel Mack1-9/+10
2011-05-22Merge branch 'topic/misc' into for-linusTakashi Iwai1-4/+6
2011-04-28ALSA: usb-audio - Don't expose broken dB rangesTakashi Iwai1-4/+6
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-03-11ALSA: usbaudio: implement USB autosuspendOliver Neukum1-2/+21
2011-03-11ALSA: usbaudio: fix suspend/resumeOliver Neukum1-2/+23
2011-03-11Merge branch 'fix/misc' into topic/miscTakashi Iwai1-2/+2
2011-03-10ALSA: usb-audio - Add "cval->res = 384" quirk for Logitech Webcam C600Alexey Fisher1-0/+1
2011-03-10ALSA: usb-audio - Add volume range check and warn if it too bigAlexey Fisher1-0/+16
2011-02-08ALSA: usbaudio - Enable the E-MU 0204 USBJoseph Teichman1-2/+2
2011-01-10ALSA: usb-audio: use enum control info helperClemens Ladisch1-9/+2
2010-09-16ALSA: usb/mixer: remove bogus castDan Carpenter1-2/+3
2010-09-16ALSA: usb-audio - Fix an unused-variable compile warningTakashi Iwai1-3/+1
2010-09-03ALSA: usb-audio: fix detection of vendor-specific device protocol settingsClemens Ladisch1-1/+9
2010-06-24ALSA: usb - Fix compile error with CONFIG_SND_DEBUG_VERBOSE=yTakashi Iwai1-1/+1
2010-06-23ALSA: usb-audio: simplify control interface accessDaniel Mack1-19/+18
2010-06-23ALSA: usb-audio: move and add some commentsDaniel Mack1-8/+16