Repository navigation
topology2: uaol: Name the PCMs "USB Offload <n>" - #11406
Merged
Merged
Conversation
The frontend PCMs of the UAOL topologies are named after the link they run on, "UAOL0" and "UAOL1". What the user sees in aplay -l should say what the PCM is for, not which link carries it: "UAOL" is the name of Intel's link in the specifications and in the DAI names, the function is USB audio offload. Name the PCMs "USB Offload 0" and "USB Offload 1", with the deep buffers following as "Deepbuffer USB Offload <n>" like "Deepbuffer HDA Analog" does. This also pairs them by name with the kernel's "USB Offload <n> Playback Route" / "USB Offload <n> Capture Route" controls and the "USB Offload Jack", so that PCM, route control and jack of a stream share one name and the number tells them apart. The mixer volume controls derive their names from the PCM and follow along. The DAI copiers and the backend DAI links keep their UAOL names: those are the link and are matched by the machine driver. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
ujfalusi
requested review from
kv2019i,
lgirdwood,
serhiy-katsyuba-intel and
singalsu
November 5, 2026 12:30
Contributor
There was a problem hiding this comment.
🟢 Approval recommended
No active review issues are recorded for the USB Offload PCM renaming change.
No open issues 🎉
What changed in this PR
Renames UAOL frontend PCMs to user-facing “USB Offload” names, aligning them with the kernel’s route controls and jack naming while preserving backend link identifiers.
Changes:
- Renames normal playback and capture PCMs for streams 0 and 1.
- Renames deep-buffer PCMs to “Deepbuffer USB Offload 0/1”; derived mixer volume names follow.
- Leaves UAOL DAI names, PCM IDs, and pipeline IDs unchanged.
| File | Description |
|---|---|
| tools/topology/topology2/development/sof-hda-generic-uaol.conf | Applies USB Offload naming to the HDA-generic UAOL topology. |
| tools/topology/topology2/cavs-uaol.conf | Applies the same naming to the cAVS UAOL topology. |
Review effort: Balanced
serhiy-katsyuba-intel
approved these changes
Nov 5, 2026
PR 11406: test resultsRun date: 2026-11-06 08:31 UTC Tested commit: 2967b3849eb4301fdf7b64947c32cfeb8a602982 |
lgirdwood
approved these changes
Nov 5, 2026
kv2019i
approved these changes
Nov 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The frontend PCMs of the UAOL topologies are named after the link they run on, "UAOL0" and "UAOL1". What the user sees in aplay -l should say what the PCM is for, not which link carries it: "UAOL" is the name of Intel's link in the specifications and in the DAI names, the function is USB audio offload.
Name the PCMs "USB Offload 0" and "USB Offload 1", with the deep buffers following as "Deepbuffer USB Offload " like "Deepbuffer HDA Analog" does. This also pairs them by name with the kernel's "USB Offload Playback Route" / "USB Offload Capture Route" controls and the "USB Offload Jack", so that PCM, route control and jack of a stream share one name and the number tells them apart. The mixer volume controls derive their names from the PCM and follow along.
The DAI copiers and the backend DAI links keep their UAOL names: those are the link and are matched by the machine driver.