Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hyy there #476

Open
wants to merge 3,762 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
3762 commits
Select commit Hold shift + click to select a range
70a667d
ASoC: SOF: Add support for pause supported tokens from topology
ujfalusi Dec 13, 2024
3a47319
ASoC: SOF: Intel: hda-pcm: Follow the pause_supported flag to drop PA…
ujfalusi Dec 13, 2024
d54a3fc
firmware: cs_dsp: Add mock regmap for KUnit testing
rfvirgil Dec 12, 2024
41e78c0
firmware: cs_dsp: Add mock DSP memory map for KUnit testing
rfvirgil Dec 12, 2024
5cf1b7b
firmware: cs_dsp: Add mock wmfw file generator for KUnit testing
rfvirgil Dec 12, 2024
7c052c6
firmware: cs_dsp: Add mock bin file generator for KUnit testing
rfvirgil Dec 12, 2024
dd0b6b1
firmware: cs_dsp: Add KUnit testing of bin file download
rfvirgil Dec 12, 2024
a2b2f2c
firmware: cs_dsp: Add KUnit testing of wmfw download
rfvirgil Dec 12, 2024
83baecd
firmware: cs_dsp: Add KUnit testing of control parsing
rfvirgil Dec 12, 2024
9b33a4f
firmware: cs_dsp: Add KUnit testing of control cache
rfvirgil Dec 12, 2024
fe54fd5
firmware: cs_dsp: Add KUnit testing of control read/write
rfvirgil Dec 12, 2024
cd8c058
firmware: cs_dsp: Add KUnit testing of bin error cases
rfvirgil Dec 12, 2024
feb5fb0
firmware: cs_dsp: Add KUnit testing of wmfw error cases
rfvirgil Dec 12, 2024
75a4a6e
firmware: cs_dsp: Add KUnit testing of client callbacks
rfvirgil Dec 12, 2024
e4b3a84
ASoC: SOF: ipc4-topology: Use macro to set the EXT_PARAM_SIZE in widg…
ujfalusi Dec 13, 2024
f851b98
ASoC: SOF: sof-priv: Remove unused SOF_DAI_STREAM() and SOF_FORMATS
ujfalusi Dec 13, 2024
9b94f41
ASoC: SOF: core/Intel: Handle pause supported token
broonie Dec 13, 2024
94c545a
firmware: cirrus: Add KUnit tests for cs_dsp
broonie Dec 13, 2024
5ce3bee
ASoC: fsl: add memory to memory function for ASRC
broonie Dec 13, 2024
bf4519f
ASoC: Intel: tgl-match: Add entries for CS35L56 on CDB35L56-EIGHT-C
rfvirgil Dec 16, 2024
bc7bd5c
ASoC: Intel: mtl-match: Add CDB35L56-EIGHT-C with aggregated speakers
rfvirgil Dec 16, 2024
6dcc8e7
ASoC: Intel: mtl-match: Add CDB35L56-EIGHT-C 8x CS35L56 without CS42L43
rfvirgil Dec 16, 2024
abf594c
ASoC: soc-core: tidyup ret handling for card->disable_route_checks
morimoto Dec 12, 2024
539a3f0
firmware: cs_dsp: Fix kerneldoc typos in cs_dsp_mock_bin.c
rfvirgil Dec 16, 2024
301c26a
ASoC: soc-pcm: don't use soc_pcm_ret() on .prepare callback
morimoto Dec 13, 2024
5725bce
ASoC: simple-card-utils: Unify clock direction by clk_direction
morimoto Dec 12, 2024
37c42bd
ASoC: rt715: Remove unused hda_to_sdw
Dec 16, 2024
b0e4e20
firmware: cs_dsp: avoid large local variables
arndb Dec 16, 2024
a5dfca5
ASoC: Intel: Add matches for Cirrus Logic CDB35L56
broonie Dec 16, 2024
8bfb66c
ASoC: qcom: sdm845: add handling of secondary MI2S clock
Dec 5, 2024
a5bd108
firmware: cs_dsp: Avoid using a u32 as a __be32 in cs_dsp_mock_mem_ma…
rfvirgil Dec 17, 2024
db8b9b1
ASoC: cs42l43: don't include '<linux/find.h>' directly
Dec 17, 2024
644115e
firmware: cs_dsp: Fix endianness conversion in cs_dsp_mock_wmfw.c
rfvirgil Dec 17, 2024
d349fd1
ASoC: soc-core: remove redundant assignment to variable ret
ColinIanKing Dec 17, 2024
cf12626
ASoC: fsl_asrc_m2m: force cast for snd_pcm_format_t type
TE-N-ShengjiuWang Dec 18, 2024
ee37bc7
firmware: cs_dsp: Delete redundant assignments in cs_dsp_test_bin.c
rfvirgil Dec 19, 2024
47a5a0b
Merge branch 'for-linus'
tiwai Dec 20, 2024
42b09e1
ALSA: hdsp: Use str_on_off() and str_yes_no() helper functions
toblux Dec 16, 2024
da6a706
Merge branch 'for-next'
tiwai Dec 20, 2024
641399f
Merge branch 'for-linus'
tiwai Dec 20, 2024
a45d8c5
Merge branch 'for-linus'
tiwai Dec 20, 2024
7d2c2ea
Merge branch 'for-linus'
tiwai Dec 20, 2024
4ebbf89
ALSA: ad1889: Use str_enabled_disabled() helper function
toblux Dec 21, 2024
1ae5a58
Merge branch 'for-next'
tiwai Dec 22, 2024
deb0152
ASoC: SDCA: Add missing header includes
charleskeepax Dec 20, 2024
935cd06
ASoC: SDCA: Clean up error messages
charleskeepax Dec 20, 2024
c36297b
ASoC: SDCA: Add bounds check for function address
charleskeepax Dec 20, 2024
c1ed5eb
ASoC: SDCA: Add missing function type names
charleskeepax Dec 20, 2024
69dcf02
ASoC: SDCA: Split function type patching and function naming
charleskeepax Dec 20, 2024
1d720a2
ALSA: hda/realtek: Add a comment for alc_fixup_inv_dmic()
Dec 23, 2024
1e63e3c
ALSA: AC97: Use str_on_off() helper in snd_ac97_proc_read_main()
toblux Dec 28, 2024
5a5c95f
Merge branch 'for-next'
tiwai Dec 29, 2024
ffe7557
Merge branch 'for-linus'
tiwai Dec 29, 2024
6879aec
Merge branch 'for-linus'
tiwai Dec 30, 2024
088d6f4
Merge branch 'for-linus'
tiwai Dec 30, 2024
5307657
Merge branch 'for-linus'
tiwai Dec 30, 2024
1b2ff63
ALSA: Align the syntax of iov_iter helpers with standard ones
tiwai Dec 30, 2024
95f5b1e
Merge branch 'for-next'
tiwai Dec 30, 2024
70d0b05
Merge branch 'for-linus'
tiwai Dec 31, 2024
41d11d6
Merge branch 'for-linus' into for-next
tiwai Dec 31, 2024
20ce9de
ALSA: seq: oss: Send fragmented SysEx messages immediately
tiwai Dec 31, 2024
c21217a
Merge branch 'for-next'
tiwai Dec 31, 2024
ca1db54
Merge branch 'for-linus'
tiwai Dec 31, 2024
9001d51
ALSA: seq: Make dependency on UMP clearer
tiwai Jan 1, 2025
7961a3d
Merge branch 'for-next'
tiwai Jan 1, 2025
b1d4ac9
ASoC: codecs: ES8326: Adjust ANA_MICBIAS to reduce pop noise
Michael-zy2000 Dec 30, 2024
8c588fe
ASoC: simple_card: Improve debugging messages
gordoste Jan 6, 2025
f1a92bb
ASoC: simple_card: Show if link is unidirectional
gordoste Jan 6, 2025
e7b7398
ASoC: dt-bindings: Add schema for "awinic,aw88083"
wangweidonga Dec 31, 2024
be947cc
ASoC: codecs: Add aw88083 amplifier driver
wangweidonga Dec 31, 2024
c0641be
ASoC: SOF: Intel: Use str_yes_no() helper in atom_dump()
toblux Dec 30, 2024
530e5ad
ASoC: dt-bindings: renesas,rsnd: remove post-init-providers property
morimoto Dec 18, 2024
cf86e0a
ASoC: tas2781: Fix occasional calibration failture
Shenghao-Ding Dec 27, 2024
5ed0115
ASoC: wm8994: Add depends on MFD core
charleskeepax Jan 6, 2025
85c9ac7
ASoC: codecs: es8316: Fix HW rate calculation for 48Mhz MCLK
Dec 27, 2024
fd55c60
ASoC: samsung: Add missing selects for MFD_WM8994
charleskeepax Jan 7, 2025
a83678b
ASoC: madera: Use str_enabled_disabled() helper function
toblux Jan 7, 2025
ac515df
ALSA: ens137x: Use str_on_off() helper in snd_ensoniq_proc_read()
toblux Jan 7, 2025
eece324
Merge branch 'for-next'
tiwai Jan 7, 2025
fffe003
ASoC: dt-bindings: Correct indentation and style in DTS example
krzk Jan 7, 2025
5d085b2
ASoC: rt5682: Support the ALC5682I-VE codec
oortcomet Dec 25, 2024
b7d67e7
ALSA: trident: Simplify with str_on_off()
tiwai Jan 7, 2025
feeeeba
ALSA: sonicvibes: Simplify with str_off_on()
tiwai Jan 7, 2025
7eb4317
ALSA: hdspm: Simplify with str_on_off()
tiwai Jan 7, 2025
b3344dd
ALSA: emu10k1: Simplify with str_on_off()
tiwai Jan 7, 2025
a0f70af
ALSA: seq: oss: Simplify with str_enabled_disabled()
tiwai Jan 7, 2025
e6a4fcf
ALSA: hda: Simplify with str_enable_disable()
tiwai Jan 7, 2025
35c2d4f
Merge branch 'for-next'
tiwai Jan 7, 2025
8227c75
Minor debugging improvements
broonie Jan 7, 2025
c511879
ASoC: codecs: Add aw88083 amplifier driver
broonie Jan 7, 2025
2be952e
ALSA: firewire: Simplify with str_on_off()
tiwai Jan 7, 2025
a5cbacf
Merge branch 'for-next'
tiwai Jan 8, 2025
309caee
ASoC: Merge up v6.13-rc6
broonie Jan 8, 2025
1acb73d
MAINTAINERS: add missing maintainers for Simple Audio Card
morimoto Jan 8, 2025
9c3d68c
ASoC: soc-card: remove card check
morimoto Jan 8, 2025
82a0a3e
ASoC: renesas: rz-ssi: Add a check for negative sample_space
Jan 8, 2025
704dbe9
ASoC: samsung: Add missing depends on I2C
charleskeepax Jan 8, 2025
088fb4e
ALSA: doc: cs35l56: Add information about Cirrus Logic CS35L54/56/57
rfvirgil Jan 8, 2025
080505f
ALSA: doc: Add codecs/index.rst to top-level index
rfvirgil Jan 9, 2025
8f0defd
ASoC: cs42l43: Add codec force suspend/resume ops
mstrozek Jan 9, 2025
bca0fa5
ASoC: Intel: avs: Do not readq() u32 registers
crojewsk-intel Jan 9, 2025
dbda5c3
ASoC: Intel: avs: Fix the minimum firmware version numbers
crojewsk-intel Jan 9, 2025
cf4d742
ASoC: Intel: avs: Fix theoretical infinite loop
crojewsk-intel Jan 9, 2025
e9ca3db
ASoC: Intel: avs: Fix init-config parsing
Jan 9, 2025
e314677
ASoC: Intel: avs: Update hda component teardown sequences
crojewsk-intel Jan 9, 2025
3322803
ASoC: Intel: avs: Print IPC error messages in lower layer
Jan 9, 2025
94aa347
ASoC: Intel: avs: Add MODULE_FIRMWARE to inform about FW
Jan 9, 2025
0ca5299
ASoC: Intel: avs: Clearly state assumptions of hw_params()
crojewsk-intel Jan 9, 2025
480d9bb
ASoC: Intel: avs: Improve logging of firmware loading
crojewsk-intel Jan 9, 2025
aea305d
ASoC: Intel: avs: Update ASRC definition
Jan 9, 2025
3eede0f
ASoC: Intel: avs: Adjust DSP status register names
crojewsk-intel Jan 9, 2025
ef72470
ASoC: Intel: avs: Adjust IPC traces
crojewsk-intel Jan 9, 2025
0b12850
ASoC: Intel: avs: Add missing includes
crojewsk-intel Jan 9, 2025
139fa59
ASoC: rsnd: check rsnd_adg_clk_enable() return value
morimoto Jan 9, 2025
61aff2d
ASoC: intel: remove disable_route_checks
morimoto Jan 9, 2025
dd23951
ASoC: remove disable_route_checks
morimoto Jan 9, 2025
fd688ce
ASoC: Intel: avs: Fixes and cleanups
broonie Jan 9, 2025
550033f
ALSA: hda/realtek: Simplify with str_yes_no()
tiwai Jan 9, 2025
b48f2f7
ALSA: rme9652: Simplify with str_yes_no()
tiwai Jan 9, 2025
5642b5d
Merge branch 'for-next'
tiwai Jan 9, 2025
9c0e29b
ASoC: remove disable_route_checks
broonie Jan 9, 2025
7e24ec9
ASoC: amd: Add ACPI dependency to fix build error
eleanorLYJ Jan 9, 2025
84eac6d
ASoC: Use of_property_present() for non-boolean properties
robherring Jan 9, 2025
de5afad
ALSA: hda/realtek: Add support for Ayaneo System using CS35L41 HDA
Jan 9, 2025
183ee54
Merge branch 'for-linus'
tiwai Jan 10, 2025
1bc1965
ALSA: emu10k1: Use str_yes_no() helper
toblux Jan 9, 2025
a111aee
ALSA: sb: Use str_enabled_disabled() helper in info_read()
toblux Jan 9, 2025
d04d90d
Merge branch 'for-next'
tiwai Jan 10, 2025
0fa01cf
Merge tag 'asoc-fix-v6.13-rc6' of https://git.kernel.org/pub/scm/linu…
tiwai Jan 10, 2025
89be308
Merge branch 'for-linus'
tiwai Jan 10, 2025
abea0cb
ASoC: simple-card: Drop unnecessary "dai-tdm-slot-width-map" property…
robherring Jan 9, 2025
7579790
ALSA: hda: Fix compilation of snd_hdac_adsp_xxx() helpers
crojewsk-intel Jan 10, 2025
9442ed2
Merge branch 'for-next'
tiwai Jan 10, 2025
f67b1ef
ALSA: hda/realtek: fixup ASUS GA605W
flukejones Jan 11, 2025
44a48b2
ALSA: hda/realtek: fixup ASUS H7606W
flukejones Jan 11, 2025
79248c0
Merge branch 'for-linus'
tiwai Jan 12, 2025
bdf4644
ALSA: rawmidi: Expose the tied device number in info ioctl
tiwai Jan 10, 2025
b8fefed
ALSA: rawmidi: Show substream activity in info ioctl
tiwai Jan 10, 2025
7bb49d2
ALSA: rawmidi: Bump protocol version to 2.0.5
tiwai Jan 10, 2025
e3f035e
ALSA: ump: Copy FB name string more safely
tiwai Jan 10, 2025
85e8d66
ALSA: ump: Copy safe string name to rawmidi
tiwai Jan 10, 2025
aca5653
ALSA: ump: Update rawmidi name per EP name update
tiwai Jan 10, 2025
10a29de
ALSA: seq: Allow system notification in atomic
tiwai Jan 10, 2025
3ab4a31
ALSA: seq: Notify UMP EP and FB changes
tiwai Jan 10, 2025
8b0b6c8
Merge branch 'for-next'
tiwai Jan 12, 2025
34c8e74
ALSA: hda/realtek: Fix volume adjustment issue on Lenovo ThinkBook 16…
YageGeng Jan 13, 2025
89eab93
Merge branch 'for-linus'
tiwai Jan 13, 2025
6f490e6
ASoC: fsl_mqs: Add i.MX943 platform support
TE-N-ShengjiuWang Jan 13, 2025
a1a771e
ASoC: dt-bindings: fsl,mqs: Add compatible string for i.MX943 platform
TE-N-ShengjiuWang Jan 13, 2025
d5a4d7f
ASoC: codecs: nau8824: fix max volume for Speaker output
fidomax Dec 19, 2024
5f281c3
ASoC: audio-graph-card2: use __free(device_node) for device node
morimoto Jan 6, 2025
c8a1dcc
ASoC: audio-graph-card: use __free(device_node) for device node
morimoto Jan 6, 2025
2518a0e
ASoC: simple-card: use __free(device_node) for device node
morimoto Jan 6, 2025
c890324
ASoC: soc-core: return 0 if np was NULL on snd_soc_daifmt_parse_clock…
morimoto Jan 6, 2025
85dc053
ASoC: audio-graph-card2: use of_graph_get_port_by_id() at graph_get_n…
morimoto Jan 6, 2025
24410f4
ASoC: soc-core: Enable to use extra format on each DAI
morimoto Jan 6, 2025
365865b
ASoC: audio-graph-card2: Use extra format on each DAI
morimoto Jan 6, 2025
7299cc0
ASoC: SOF: Intel: Use str_yes_no() to improve bdw_dump()
toblux Jan 7, 2025
8eb27b5
ASoC: codecs: Use ARRAY_SIZE() to calculate PEB2466_TLV_SIZE
toblux Jan 13, 2025
292284f
ASoC: fsl: Support MQS on i.MX943
broonie Jan 13, 2025
9d49925
ASoC: extra format on each DAI
broonie Jan 13, 2025
3784950
ALSA: hda: Add AZX_DCAPS_NO_TCSEL flag for Loongson HDA devices
Jan 14, 2025
cb76306
Merge branch 'for-next'
tiwai Jan 14, 2025
eab6905
ASoC: fsl_micfil: Add i.MX943 platform support
TE-N-ShengjiuWang Jan 14, 2025
3927c51
ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX943 plat…
TE-N-ShengjiuWang Jan 14, 2025
41f1d2b
ASoC: soc-dapm: remove !card check from snd_soc_dapm_set_bias_level()
morimoto Jan 14, 2025
65880d3
ASoC: sun4i-codec: Use new devm clk and reset APIs
Jan 14, 2025
3846699
ALSA: rawmidi: Make tied_device=0 as default / unknown
tiwai Jan 14, 2025
1d7469f
Merge branch 'for-next'
tiwai Jan 14, 2025
6b07723
ASoC: fsl: Support micfil on i.MX943
broonie Jan 14, 2025
1aec3ed
ALSA: hda/realtek: Enable headset mic on Positivo C6400
drosdeck Jan 14, 2025
27d7060
Merge branch 'for-linus'
tiwai Jan 15, 2025
d80c400
ALSA: hda: Transfer firmware in two chunks
crojewsk-intel Jan 14, 2025
5dfc2fe
Merge branch 'for-next'
tiwai Jan 15, 2025
ad5b205
ALSA: usb-audio: Add delay quirk for USB Audio Device
Jan 15, 2025
988f2e6
Merge branch 'for-linus'
tiwai Jan 15, 2025
04e97fa
ASoC: simple-card-utils: fix priv->dai_props indexing
LaurentiuM1234 Jan 14, 2025
d4e91ad
ASoC: soc-dai: add snd_soc_dai_prepare() and use it internally
xdarklight Jan 14, 2025
e436d43
ASoC: dapm: add support for preparing streams
xdarklight Jan 14, 2025
c9e0576
ASoC: Intel: sof_sdw: Fix DMI match for Lenovo 83LC
simontrimmer Jan 2, 2025
17615e4
ASoC: Intel: sof_sdw: Fix DMI match for Lenovo 83JX, 83MC and 83NM
simontrimmer Jan 2, 2025
d466887
ALSA: hda: Support for Ideapad hotkey mute LEDs
Jan 15, 2025
8d153cd
Merge branch 'for-next'
tiwai Jan 15, 2025
75a7f7d
ASoC: Intel: sof_sdw: Fix DMI match entries for a
broonie Jan 15, 2025
fee89dd
ASoC: xilinx: xlnx_spdif: Simpify using devm_clk_get_enabled()
michalsimek Jan 16, 2025
5cb4e5b
ALSA: hda/realtek - Fixed headphone distorted sound on Acer Aspire A1…
KailangYang Dec 30, 2024
7fc9bb1
Merge branch 'for-linus'
tiwai Jan 17, 2025
bb5f86e
ALSA: hda/tas2781: Add tas2781 hda SPI driver
jimxbj-dot Dec 16, 2024
13c897f
Merge branch 'for-next'
tiwai Jan 17, 2025
1a0f59b
Merge tag 'asoc-fix-v6.13-rc7' of https://git.kernel.org/pub/scm/linu…
tiwai Jan 18, 2025
cbd9fc5
Merge branch 'for-linus'
tiwai Jan 18, 2025
46757a3
ALSA: FCP: Add Focusrite Control Protocol driver
geoffreybennett Jan 16, 2025
0ce204d
ALSA: scarlett2: Add device_setup option to use FCP driver
geoffreybennett Jan 16, 2025
09c90fb
Merge branch 'for-next'
tiwai Jan 18, 2025
f95719b
ALSA: usb: fcp: Fix hwdep read ops types
sfrothwell Jan 20, 2025
2b02297
Merge branch 'for-next'
tiwai Jan 20, 2025
8cd671d
ALSA: hda: tas2781-spi: select CRC32 instead of CRC32_SARWATE
tiwai Jan 20, 2025
d4b5c15
Merge branch 'for-next'
tiwai Jan 20, 2025
7bba999
Merge branch 'for-linus' into for-next
tiwai Jan 20, 2025
e576e78
ALSA: ctxfi: Simplify dao_clear_{left,right}_input() functions
ethancedwards8 Jan 20, 2025
7967cec
Merge branch 'for-next'
tiwai Jan 20, 2025
1256961
ALSA: hda: tas2781-spi: Fix -Wsometimes-uninitialized in tasdevice_sp…
nathanchance Jan 20, 2025
a742d97
Merge branch 'for-linus'
tiwai Jan 20, 2025
d12ca6d
ASoC: fsl_asrc_m2m: only handle pairs for m2m in the suspend
TE-N-ShengjiuWang Jan 20, 2025
abe01a7
ASoC: fsl_asrc_m2m: return error value in asrc_m2m_device_run()
TE-N-ShengjiuWang Jan 20, 2025
da8146c
ASoC: codecs: ES8326: Improved PSRR
Michael-zy2000 Jan 20, 2025
8514d8f
Merge tag 'asoc-v6.14' of https://git.kernel.org/pub/scm/linux/kernel…
tiwai Jan 20, 2025
2ea487b
Merge branch 'for-linus'
tiwai Jan 20, 2025
d1e7dce
ASoC: fsl: two fixes for asrc memory to memory
broonie Jan 20, 2025
711aad3
ALSA: hda/realtek: Enable Mute LED on HP Laptop 14s-fq1xxx
Jan 20, 2025
99fe100
Merge branch 'for-linus'
tiwai Jan 20, 2025
5323186
ASoC: rockchip: i2s_tdm: Re-add the set_sysclk callback
cazou Jan 17, 2025
e721701
ALSA: usb: fcp: Fix meter_levels type to __le32
tiwai Jan 21, 2025
f08cc80
ALSA: usb: fcp: Fix incorrect resp->opcode retrieval
tiwai Jan 21, 2025
0a8f5f4
ALSA: usb: fcp: Fix return code from poll ops
tiwai Jan 21, 2025
bbf936e
Merge branch 'for-linus'
tiwai Jan 21, 2025
dec6b00
ASoC: dt-bindings: ti,pcm1681: Fix the binding title
Jan 21, 2025
be125a0
ALSA: hda: tas2781-spi: Delete some dead code
Jan 22, 2025
807563c
ALSA: hda: tas2781-spi: Fix error code in tas2781_read_acpi()
Jan 22, 2025
81dff9c
Merge branch 'for-linus'
tiwai Jan 22, 2025
6aa96f7
ALSA: hda: tas2781-spi: Fix bogus error handling in tas2781_hda_spi_p…
tiwai Jan 22, 2025
aa90d55
Merge branch 'for-linus'
tiwai Jan 22, 2025
b76b3ee
ASoC: SOF: imx8m: add SAI2,5,6,7
eurofun Jan 22, 2025
e935f90
ASoC: audio-graph-card2: use correct endpoint when getting link param…
freemangordon Jan 21, 2025
a2cd921
ASoC: fsl_asrc_m2m: select CONFIG_DMA_SHARED_BUFFER
arndb Jan 22, 2025
4b24c69
dt-bindings: arm: imx: Add board revisions for i.MX8MP, i.MX8QM and i…
iuliana-prodan Jan 22, 2025
6608479
ASoC: SOF: imx: Add mach entry to select cs42888 topology
dbaluta Jan 22, 2025
a9f54c7
ASoC: SOF: imx8: Add entries for new 8QM and 8QXP revisions
iuliana-prodan Jan 22, 2025
af65d7d
ASoC: SOF: imx8m: Add entry for new 8M Plus revision
iuliana-prodan Jan 22, 2025
b9a8ea1
ASoC: acp: Support microphone from Lenovo Go S
superm1 Jan 23, 2025
8728483
ASoC: use to_platform_device() instead of container_of()
kaixa-lee Jan 23, 2025
4a32a38
ASoC: da7213: Initialize the mutex
claudiubeznea Jan 23, 2025
6917192
ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V
jwrdegoede Jan 23, 2025
9a0bad4
Add SOF support for new board revisions
broonie Jan 23, 2025
2e3c688
ASoC: renesas: SND_SIU_MIGOR should depend on DMADEVICES
geertu Jan 24, 2025
0f3a822
ALSA: hda/realtek: Fix quirk matching for Legion Pro 7
tiwai Jan 25, 2025
f343cc9
Merge branch 'for-linus'
tiwai Jan 25, 2025
d85fc52
ALSA: usb-audio: Add delay quirk for iBasso DC07 Pro
Jan 26, 2025
c2a660c
Merge branch 'for-linus'
tiwai Jan 26, 2025
eb5c798
firmware: cs_dsp: FW_CS_DSP_KUNIT_TEST should not select REGMAP
geertu Jan 25, 2025
3ff5386
ASoC: amd: acp: Fix possible deadlock
dbaluta Jan 27, 2025
6c1bb40
ASoC: codec: es8316: "DAC Soft Ramp Rate" is just a 2 bit control
Jan 27, 2025
519b2b1
ALSA: pcm: use new array-copying-wrapper
WhiteFox-Project Jan 27, 2025
5964256
Merge branch 'for-linus'
tiwai Jan 28, 2025
3b43095
ALSA: hda: Fix headset detection failure due to unstable sort
visitorckw Jan 28, 2025
5466088
Merge branch 'for-linus'
tiwai Jan 28, 2025
86d0d3e
Merge tag 'asoc-fix-v6.14-merge-window' of https://git.kernel.org/pub…
tiwai Jan 29, 2025
051db51
Merge branch 'for-linus'
tiwai Jan 29, 2025
8c2fa44
ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130
tiwai Jan 30, 2025
aa84eb7
Merge branch 'for-linus'
tiwai Jan 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion sound/core/seq/seq_clientmgr.c
Original file line number Diff line number Diff line change
Expand Up @@ -1263,6 +1263,7 @@ static int snd_seq_ioctl_create_port(struct snd_seq_client *client, void *arg)
struct snd_seq_port_info *info = arg;
struct snd_seq_client_port *port;
struct snd_seq_port_callback *callback;
int port_idx;

/* it is not allowed to create the port for an another client */
if (info->addr.client != client->number)
Expand All @@ -1273,7 +1274,9 @@ static int snd_seq_ioctl_create_port(struct snd_seq_client *client, void *arg)
return -ENOMEM;

if (client->type == USER_CLIENT && info->kernel) {
snd_seq_delete_port(client, port->addr.port);
port_idx = port->addr.port;
snd_seq_port_unlock(port);
snd_seq_delete_port(client, port_idx);
return -EINVAL;
}
if (client->type == KERNEL_CLIENT) {
Expand All @@ -1294,6 +1297,7 @@ static int snd_seq_ioctl_create_port(struct snd_seq_client *client, void *arg)

snd_seq_set_port_info(port, info);
snd_seq_system_client_ev_port_start(port->addr.client, port->addr.port);
snd_seq_port_unlock(port);

return 0;
}
Expand Down
7 changes: 5 additions & 2 deletions sound/core/seq/seq_ports.c
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,9 @@ static void port_subs_info_init(struct snd_seq_port_subs_info *grp)
}


/* create a port, port number is returned (-1 on failure) */
/* create a port, port number is returned (-1 on failure);
* the caller needs to unref the port via snd_seq_port_unlock() appropriately
*/
struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
int port)
{
Expand Down Expand Up @@ -151,6 +153,7 @@ struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
snd_use_lock_init(&new_port->use_lock);
port_subs_info_init(&new_port->c_src);
port_subs_info_init(&new_port->c_dest);
snd_use_lock_use(&new_port->use_lock);

num = port >= 0 ? port : 0;
mutex_lock(&client->ports_mutex);
Expand All @@ -165,9 +168,9 @@ struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
list_add_tail(&new_port->list, &p->list);
client->num_ports++;
new_port->addr.port = num; /* store the port number in the port */
sprintf(new_port->name, "port-%d", num);
write_unlock_irqrestore(&client->ports_lock, flags);
mutex_unlock(&client->ports_mutex);
sprintf(new_port->name, "port-%d", num);

return new_port;
}
Expand Down
12 changes: 9 additions & 3 deletions sound/usb/caiaq/device.c
Original file line number Diff line number Diff line change
Expand Up @@ -476,10 +476,12 @@ static int init_card(struct snd_usb_caiaqdev *cdev)

err = snd_usb_caiaq_send_command(cdev, EP1_CMD_GET_DEVICE_INFO, NULL, 0);
if (err)
return err;
goto err_kill_urb;

if (!wait_event_timeout(cdev->ep1_wait_queue, cdev->spec_received, HZ))
return -ENODEV;
if (!wait_event_timeout(cdev->ep1_wait_queue, cdev->spec_received, HZ)) {
err = -ENODEV;
goto err_kill_urb;
}

usb_string(usb_dev, usb_dev->descriptor.iManufacturer,
cdev->vendor_name, CAIAQ_USB_STR_LEN);
Expand Down Expand Up @@ -514,6 +516,10 @@ static int init_card(struct snd_usb_caiaqdev *cdev)

setup_card(cdev);
return 0;

err_kill_urb:
usb_kill_urb(&cdev->ep1_in_urb);
return err;
}

static int snd_probe(struct usb_interface *intf,
Expand Down
7 changes: 4 additions & 3 deletions sound/usb/line6/driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -793,9 +793,10 @@ int line6_probe(struct usb_interface *interface,
return 0;

error:
if (line6->disconnect)
line6->disconnect(line6);
snd_card_free(card);
/* we can call disconnect callback here because no close-sync is
* needed yet at this point
*/
line6_disconnect(interface);
return ret;
}
EXPORT_SYMBOL_GPL(line6_probe);
Expand Down
8 changes: 5 additions & 3 deletions sound/usb/line6/podhd.c
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,8 @@ static void podhd_disconnect(struct usb_line6 *line6)

intf = usb_ifnum_to_if(line6->usbdev,
pod->line6.properties->ctrl_if);
usb_driver_release_interface(&podhd_driver, intf);
if (intf)
usb_driver_release_interface(&podhd_driver, intf);
}
}

Expand All @@ -318,6 +319,9 @@ static int podhd_init(struct usb_line6 *line6,

line6->disconnect = podhd_disconnect;

init_timer(&pod->startup_timer);
INIT_WORK(&pod->startup_work, podhd_startup_workqueue);

if (pod->line6.properties->capabilities & LINE6_CAP_CONTROL) {
/* claim the data interface */
intf = usb_ifnum_to_if(line6->usbdev,
Expand Down Expand Up @@ -359,8 +363,6 @@ static int podhd_init(struct usb_line6 *line6,
}

/* init device and delay registering */
init_timer(&pod->startup_timer);
INIT_WORK(&pod->startup_work, podhd_startup_workqueue);
podhd_startup(pod);
return 0;
}
Expand Down
12 changes: 10 additions & 2 deletions sound/usb/mixer.c
Original file line number Diff line number Diff line change
Expand Up @@ -2234,6 +2234,9 @@ static int parse_audio_unit(struct mixer_build *state, int unitid)

static void snd_usb_mixer_free(struct usb_mixer_interface *mixer)
{
/* kill pending URBs */
snd_usb_mixer_disconnect(mixer);

kfree(mixer->id_elems);
if (mixer->urb) {
kfree(mixer->urb->transfer_buffer);
Expand Down Expand Up @@ -2584,8 +2587,13 @@ int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif,

void snd_usb_mixer_disconnect(struct usb_mixer_interface *mixer)
{
usb_kill_urb(mixer->urb);
usb_kill_urb(mixer->rc_urb);
if (mixer->disconnected)
return;
if (mixer->urb)
usb_kill_urb(mixer->urb);
if (mixer->rc_urb)
usb_kill_urb(mixer->rc_urb);
mixer->disconnected = true;
}

#ifdef CONFIG_PM
Expand Down
2 changes: 2 additions & 0 deletions sound/usb/mixer.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ struct usb_mixer_interface {
struct urb *rc_urb;
struct usb_ctrlrequest *rc_setup_packet;
u8 rc_buffer[6];

bool disconnected;
};

#define MAX_CHANNELS 16 /* max logical channels */
Expand Down
29 changes: 18 additions & 11 deletions sound/x86/intel_hdmi_audio.c
Original file line number Diff line number Diff line change
Expand Up @@ -946,10 +946,13 @@ static void had_advance_ringbuf(struct snd_pcm_substream *substream,
}

/* process the current BD(s);
* returns the current PCM buffer byte position, or -EPIPE for underrun.
* returns the number of processed BDs, zero if no BD was processed,
* or -EPIPE for underrun.
* When @pos_ret is non-NULL, the current PCM buffer byte position is stored.
*/
static int had_process_ringbuf(struct snd_pcm_substream *substream,
struct snd_intelhad *intelhaddata)
struct snd_intelhad *intelhaddata,
int *pos_ret)
{
int len, processed;
unsigned long flags;
Expand All @@ -964,7 +967,7 @@ static int had_process_ringbuf(struct snd_pcm_substream *substream,
if (len < 0 || len > intelhaddata->period_bytes) {
dev_dbg(intelhaddata->dev, "Invalid buf length %d\n",
len);
len = -EPIPE;
processed = -EPIPE;
goto out;
}

Expand All @@ -973,23 +976,27 @@ static int had_process_ringbuf(struct snd_pcm_substream *substream,

/* len=0 => already empty, check the next buffer */
if (++processed >= intelhaddata->num_bds) {
len = -EPIPE; /* all empty? - report underrun */
processed = -EPIPE; /* all empty? - report underrun */
goto out;
}
had_advance_ringbuf(substream, intelhaddata);
}

len = intelhaddata->period_bytes - len;
len += intelhaddata->period_bytes * intelhaddata->pcmbuf_head;
if (pos_ret) {
len = intelhaddata->period_bytes - len;
len += intelhaddata->period_bytes * intelhaddata->pcmbuf_head;
*pos_ret = len;
}
out:
spin_unlock_irqrestore(&intelhaddata->had_spinlock, flags);
return len;
return processed;
}

/* called from irq handler */
static void had_process_buffer_done(struct snd_intelhad *intelhaddata)
{
struct snd_pcm_substream *substream;
int processed;

substream = had_substream_get(intelhaddata);
if (!substream)
Expand All @@ -1001,9 +1008,10 @@ static void had_process_buffer_done(struct snd_intelhad *intelhaddata)
}

/* process or stop the stream */
if (had_process_ringbuf(substream, intelhaddata) < 0)
processed = had_process_ringbuf(substream, intelhaddata, NULL);
if (processed < 0)
snd_pcm_stop_xrun(substream);
else
else if (processed > 0)
snd_pcm_period_elapsed(substream);

out:
Expand Down Expand Up @@ -1291,8 +1299,7 @@ static snd_pcm_uframes_t had_pcm_pointer(struct snd_pcm_substream *substream)
if (!intelhaddata->connected)
return SNDRV_PCM_POS_XRUN;

len = had_process_ringbuf(substream, intelhaddata);
if (len < 0)
if (had_process_ringbuf(substream, intelhaddata, &len) < 0)
return SNDRV_PCM_POS_XRUN;
len = bytes_to_frames(substream->runtime, len);
/* wrapping may happen when periods=1 */
Expand Down