<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-linux/sound/soc/qcom, branch stable</title>
<subtitle>WireGuard for the Linux kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-linux/atom/sound/soc/qcom?h=stable</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-linux/atom/sound/soc/qcom?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/'/>
<updated>2026-09-05T04:37:00Z</updated>
<entry>
<title>treewide: refresh kmalloc_obj() conversions</title>
<updated>2026-09-05T04:37:00Z</updated>
<author>
<name>Kees Cook</name>
<email>kees+treewide@kernel.org</email>
</author>
<published>2026-09-02T22:31:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d'/>
<id>urn:sha1:3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d</id>
<content type='text'>
This is another run of the Coccinelle script for converting kmalloc()
family of allocations to kmalloc_obj() via the existing rules in
scripts/coccinelle/api/kmalloc_objs.cocci

This catches both the set of kmalloc() uses added since the first
kmalloc_obj() conversions in v7.0 and adds a large group missed in the
first pass due to Coccinelle not interacting well with the cleanup.h
scoped_...() family of macros[1]. I worked around this with spatch's
"--macro-file" argument to a file with all the scoped_...() macros mapped
to Coccinelle's YACFE_ITERATOR[2] as that was the closest viable control
flow indicator I could find.

Build tested allmodconfig on x86, arm64, arm, loongarch, mips, powerpc,
riscv, and s390 with no new warnings.

Link: https://lore.kernel.org/lkml/202609021314.8A9C0B8@keescook/ [1]
Link: https://github.com/coccinelle/coccinelle/blob/master/standard.h [2]
Signed-off-by: Kees Cook &lt;kees+treewide@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: qcom: Fix AudioReach TDM review findings</title>
<updated>2026-08-18T18:22:49Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-08-18T18:22:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=721d6331add566f6f90f5b954299694a7237dd9b'/>
<id>urn:sha1:721d6331add566f6f90f5b954299694a7237dd9b</id>
<content type='text'>
Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt; says:

Address review findings for the recently merged AudioReach TDM backend
support.

The first patch fixes a typo in the newly added QAIF clock ID names by
renaming the LAPSS-prefixed identifiers to LPASS and updating all
corresponding in-tree users.

The remaining patches address issues identified in the AudioReach TDM
configuration and machine-driver paths:

  - Zero-initialize AudioReach module configuration structures so
    unspecified slot parameters correctly fall back to topology defaults.

  - Distinguish between missing TDM configuration and malformed TDM slot
    properties by using separate return codes, preventing valid DT
    configuration errors from being silently ignored.

  - Fix sc8280xp TDM hw_params error handling by properly distinguishing
    optional and invalid TDM slot configurations and propagating errors
    accordingly.

All issues were reported by Sashiko.

Link:
https://sashiko.dev/#/patchset/20260804070307.117119-1-prasad.kumpatla@oss.qualcomm.com

Link: https://patch.msgid.link/20260818084655.3240284-1-prasad.kumpatla@oss.qualcomm.com
</content>
</entry>
<entry>
<title>ASoC: qcom: sc8280xp: Fix TDM hw_params error handling</title>
<updated>2026-08-18T18:22:47Z</updated>
<author>
<name>Prasad Kumpatla</name>
<email>prasad.kumpatla@oss.qualcomm.com</email>
</author>
<published>2026-08-18T08:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=8593dc5f052e791748eaa76397ad95b9e32edac3'/>
<id>urn:sha1:8593dc5f052e791748eaa76397ad95b9e32edac3</id>
<content type='text'>
Treat -ENOENT from TDM slot parsing as the optional "configuration not
present" case and continue to propagate real configuration errors.

Also ignore -ENOTSUPP from optional DAI format and codec sysclk
callbacks, apply codec_dai_fmt to codec DAIs on TDM links, and use a
signed bclk_freq variable so errors from snd_soc_tdm_params_to_bclk()
are handled correctly.

Reported-by: Sashiko &lt;sashiko-bot@kernel.org&gt;
Link: https://sashiko.dev/#/patchset/20260804070307.117119-1-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt;
Link: https://patch.msgid.link/20260818084655.3240284-5-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: qcom: common: Distinguish missing and invalid TDM slot configuration</title>
<updated>2026-08-18T18:22:46Z</updated>
<author>
<name>Prasad Kumpatla</name>
<email>prasad.kumpatla@oss.qualcomm.com</email>
</author>
<published>2026-08-18T08:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=0a9e00d5ebdfcf460902f463e765f737d3fe935e'/>
<id>urn:sha1:0a9e00d5ebdfcf460902f463e765f737d3fe935e</id>
<content type='text'>
qcom_snd_parse_dai_tdm_slots() uses -EINVAL for both missing DAI-link
TDM configuration and malformed TDM slot properties. As a result,
qcom_snd_apply_dai_tdm_slots() silently ignores configuration errors.

Return -ENOENT for missing DAI-link configuration and preserve -EINVAL
for malformed TDM slot properties.

Reported-by: Sashiko &lt;sashiko-bot@kernel.org&gt;
Link: https://sashiko.dev/#/patchset/20260804070307.117119-1-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt;
Link: https://patch.msgid.link/20260818084655.3240284-4-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: qcom: qdsp6: Zero-initialize AudioReach module config</title>
<updated>2026-08-18T18:22:45Z</updated>
<author>
<name>Prasad Kumpatla</name>
<email>prasad.kumpatla@oss.qualcomm.com</email>
</author>
<published>2026-08-18T08:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=9c9fb79f9769ba9042086817ee57aa4eef8b8a97'/>
<id>urn:sha1:9c9fb79f9769ba9042086817ee57aa4eef8b8a97</id>
<content type='text'>
q6apm_dai_prepare() and q6apm_dai_compr_set_params() build an
AudioReach module config on the stack and populate only the fields
needed for the stream type.

Audio IF media-format setup treats zero slot_mask, nslots_per_frame and
slot_width as a request to use the topology defaults. Leave those fields
uninitialized and random stack data can override the topology values sent
to the DSP.

Initialize the whole config structure so omitted fields reliably retain
their zero/default meaning.

Reported-by: Sashiko &lt;sashiko-bot@kernel.org&gt;
Link: https://sashiko.dev/#/patchset/20260804070307.117119-1-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt;
Link: https://patch.msgid.link/20260818084655.3240284-3-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: dt-bindings: qcom,q6dsp-lpass-ports: Rename QAIF clock IDs</title>
<updated>2026-08-18T18:22:44Z</updated>
<author>
<name>Prasad Kumpatla</name>
<email>prasad.kumpatla@oss.qualcomm.com</email>
</author>
<published>2026-08-18T08:46:52Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=c41ac86802fc0a22a886915a43bcad2e8d482b02'/>
<id>urn:sha1:c41ac86802fc0a22a886915a43bcad2e8d482b02</id>
<content type='text'>
The QAIF clock IDs were introduced with a LAPSS prefix typo. Rename
them to use the existing LPASS naming convention and update all
corresponding in-tree users.

Since these IDs are new, rename them directly instead of keeping
backward-compatible aliases.

Reported-by: Sashiko &lt;sashiko-bot@kernel.org&gt;
Link: https://sashiko.dev/#/patchset/20260804070307.117119-1-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt;
Link: https://patch.msgid.link/20260818084655.3240284-2-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: dt-bindings: qcom,sm8250: Add Maili sound card</title>
<updated>2026-08-11T21:10:21Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-08-11T21:10:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=0f688241da8269c363ea50a0b26528bde6f798cd'/>
<id>urn:sha1:0f688241da8269c363ea50a0b26528bde6f798cd</id>
<content type='text'>
Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt; says:

This series add support for sound card on Qualcomm Maili boards.

Link: https://patch.msgid.link/20260811084605.1820056-1-prasad.kumpatla@oss.qualcomm.com
</content>
</entry>
<entry>
<title>ASoC: qcom: sc8280xp: Add Maili sound card support</title>
<updated>2026-08-11T21:10:19Z</updated>
<author>
<name>Prasad Kumpatla</name>
<email>prasad.kumpatla@oss.qualcomm.com</email>
</author>
<published>2026-08-11T08:46:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=19b7493a71625bcc8f29e1b858e99c7e42790156'/>
<id>urn:sha1:19b7493a71625bcc8f29e1b858e99c7e42790156</id>
<content type='text'>
Add the Maili sound card compatible. Maili can reuse the Hawi sound card
data.

Signed-off-by: Prasad Kumpatla &lt;prasad.kumpatla@oss.qualcomm.com&gt;
Link: https://patch.msgid.link/20260811084605.1820056-3-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: qcom: q6apm: keep the graph start count in sync with the DSP</title>
<updated>2026-08-11T14:06:08Z</updated>
<author>
<name>Jorijn van der Graaf</name>
<email>jorijnvdgraaf@catcrafts.net</email>
</author>
<published>2026-07-26T21:12:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=daa7ffd765ae67a83e77dae32c66ce2d6d995d19'/>
<id>urn:sha1:daa7ffd765ae67a83e77dae32c66ce2d6d995d19</id>
<content type='text'>
q6apm_graph_start() increments start_count even when APM_CMD_GRAPH_START
fails, leaving the graph counted as running while the DSP never started
it. A later start - a retried prepare, or a resume after a failed start -
then finds a non-zero count, skips the command and returns success with
no data flowing.

Count the graph only once the DSP has accepted the start. The count then
stays at zero for a graph that never started, so also stop decrementing
below zero in q6apm_graph_stop(): the compressed free path stops
unconditionally, and a negative count would make the next start skip the
command in the same way.

Fixes: 5477518b8a0e ("ASoC: qdsp6: audioreach: add q6apm support")
Assisted-by: Claude:claude-opus-5
Signed-off-by: Jorijn van der Graaf &lt;jorijnvdgraaf@catcrafts.net&gt;
Link: https://patch.msgid.link/20260726211226.94059-1-jorijnvdgraaf@catcrafts.net
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Use auto-cleanup for firmware loading</title>
<updated>2026-08-10T14:34:19Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-08-10T14:34:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=e7a5d3b04cc6aaabed031c0e08b369dee46e2ded'/>
<id>urn:sha1:e7a5d3b04cc6aaabed031c0e08b369dee46e2ded</id>
<content type='text'>
Takashi Iwai &lt;tiwai@suse.de&gt; says:

here is a revised series of trivial patches to use the auto-cleanup
(via __free(firmware)) for firmware management.
Now compile warnings due to the mixture with goto have been addressed
for rt1320-sdw and wm2000 drivers.  Others remain identical, just took
a few review Acks.

Link: https://patch.msgid.link/20260806140006.1412298-1-tiwai@suse.de
</content>
</entry>
</feed>
