Linux Sound subsystem development
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: "Uwe Küchler" <uwe@kuechler.org>, "Takashi Iwai" <tiwai@suse.de>,
	"Sasha Levin" <sashal@kernel.org>,
	perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for Novation Mininova
Date: Mon, 31 Aug 2026 09:29:23 -0400	[thread overview]
Message-ID: <20260831133314.4125787-535-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>

From: Uwe Küchler <uwe@kuechler.org>

[ Upstream commit b2e9d2cbbb71b00faf3e27fb741a27b9ad455edd ]

Add a device-specific quirk for the Novation Mininova synthesizer
(USB ID 1235:001e) to enable proper recognition and functionality
as a MIDI device.

Signed-off-by: Uwe Küchler <uwe@kuechler.org>
Link: https://patch.msgid.link/20260526162033.7513-1-uwe@kuechler.org
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

# Stable Backport Analysis: ALSA: usb-audio: Add quirk for Novation
Mininova

**Local tree:** `v6.18.44` (Linux 6.18.44)

---

## PHASE 1: COMMIT MESSAGE FORENSICS

### Step 1.1: Parse the Subject Line
**Record:** `[ALSA: usb-audio] [add] [quirk for Novation Mininova
synthesizer USB ID 1235:001e]`

### Step 1.2: Parse All Commit Message Tags
**Record:**
- **Signed-off-by:** Uwe Küchler `<uwe@kuechler.org>` (author)
- **Link:**
  `https://patch.msgid.link/20260526162033.7513-1-uwe@kuechler.org`
- **Signed-off-by:** Takashi Iwai `<tiwai@suse.de>` (ALSA maintainer,
  applied the patch)
- No Fixes:, Reported-by:, Tested-by:, Reviewed-by:, Acked-by:, or Cc:
  stable tags
- Notable: maintainer SOB indicates the patch was accepted and applied

### Step 1.3: Analyze the Commit Body Text
**Record:**
- **Bug description:** The Novation Mininova (USB 1235:001e) is not
  properly recognized or functional as a MIDI device without a device-
  specific quirk.
- **Symptom/failure mode:** MIDI functionality does not work when the
  device is plugged in; the generic USB audio driver path cannot handle
  this device's non-standard interface correctly.
- **Version information:** None stated.
- **Root cause (author):** Device needs `QUIRK_MIDI_RAW_BYTES` handling
  on interface 0, same family as other Novation devices (Nocturn,
  Launchpad).

### Step 1.4: Detect Hidden Bug Fixes
**Record:** Not a hidden bug fix disguised as cleanup. This is an
explicit hardware quirk / device-enablement entry. It fixes a real
functional defect (MIDI non-operation) for a specific USB device,
falling under the hardware-quirk exception category for stable.

---

## PHASE 2: DIFF ANALYSIS

### Step 2.1: Inventory the Changes
**Record:**
- **Files changed:** `sound/usb/quirks-table.h` (+8 lines)
- **Functions modified:** None (data table entry only)
- **Scope classification:** Single-file, surgical quirk table addition

### Step 2.2: Understand the Code Flow Change
**Record:**
- **Hunk (before):** After the Novation Twitch (0x1235:0x0018) entry,
  the table jumps directly to ReMOTE25 (0x1235:0x4661). Mininova
  (0x1235:0x001e) has no entry.
- **Hunk (after):** New entry inserted:
  ```c
  {
  USB_DEVICE(0x1235, 0x001e),
  QUIRK_DRIVER_INFO {
  QUIRK_DATA_RAW_BYTES(0)
  }
  },
  ```
- **Execution path affected:** USB device probe → `usb_audio_ids[]`
  match → `usb_audio_probe()` → `snd_usb_create_quirk()` →
  `create_any_midi_quirk()` → `snd_usb_midi_v2_create()` with
  `QUIRK_MIDI_RAW_BYTES` ops on interface 0.
- **Path type:** Device initialization / probe path (plug-in time).

### Step 2.3: Identify the Bug Mechanism
**Record:**
- **Bug category:** Hardware workaround / device-specific quirk
- **Mechanism:** Without the quirk entry, the Mininova either fails to
  match the quirks table with the correct MIDI handler, or falls through
  to generic audio-class parsing that cannot handle its raw-bytes MIDI
  interface. `QUIRK_DATA_RAW_BYTES(0)` expands to `.ifnum = 0, .type =
  QUIRK_MIDI_RAW_BYTES`, which selects `snd_usbmidi_raw_ops` and
  `snd_usbmidi_detect_per_port_endpoints()` — the same pattern used for
  Novation Nocturn (0x000a) and Launchpad (0x000e).

### Step 2.4: Assess the Fix Quality
**Record:**
- **Fix quality:** Obviously correct; follows the exact established
  pattern of sibling Novation entries in the same file region.
- **Minimal/surgical:** Yes, 8 lines, one table entry.
- **Regression risk:** Very low — adds a new device ID match only; does
  not alter existing entries or code paths.
- **Red flags:** None.

---

## PHASE 3: GIT HISTORY INVESTIGATION

### Step 3.1: Blame the Changed Lines
**Record:** Insertion point is between Twitch (line 2133) and ReMOTE25
(line 2135) in `quirks-table.h`. Adjacent Novation Nocturn/Launchpad
`QUIRK_DATA_RAW_BYTES(0)` entries have been present in this tree's
quirks table. The Mininova device ID is absent — the "bug" is simply the
missing quirk entry for hardware that has existed since ~2012.

### Step 3.2: Follow the Fixes: Tag
**Record:** No Fixes: tag present. N/A.

### Step 3.3: Check File History for Related Changes
**Record:** This stable tree has limited per-file history (squashed
import). The Novation quirk section with Nocturn (0x000a), Launchpad
(0x000e), and Twitch (0x0018) is present. The Mininova entry is missing.
Standalone patch — not part of a series (v1→v3 were revisions of the
same single patch per lore thread).

### Step 3.4: Check the Author's Other Commits
**Record:** No commits by Uwe Küchler found in this tree. Author appears
to be an end-user/contributor, not a subsystem maintainer. Patch was
reviewed and applied by Takashi Iwai (ALSA/usb-audio maintainer).

### Step 3.5: Check for Dependent/Prerequisite Commits
**Record:** No dependencies. `QUIRK_DATA_RAW_BYTES` macro (line 68–69),
`QUIRK_MIDI_RAW_BYTES` enum, `create_any_midi_quirk()`, and
`snd_usbmidi_raw_ops` all exist in this 6.18.44 tree. Applies
standalone.

---

## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH

### Step 4.1: Find the Original Patch Discussion
**Record:**
- **Lore URL:** `https://lore.kernel.org/linux-
  sound/20260526162033.7513-1-uwe@kuechler.org`
- **Series revisions:** v1 (20260526133517), v2 (20260526155606),
  v3/final (20260526162033) — v3 incorporated maintainer feedback
- **Key reviewer feedback:** Takashi Iwai suggested using
  `QUIRK_DATA_RAW_BYTES(0)` instead of explicit fields, and omitting
  vendor/product names (author complied in final version)
- **Maintainer response:** "Applied to for-next branch now. Thanks."
- **Stable nominations:** None in thread
- **NAKs/concerns:** None

### Step 4.2: Check Who Reviewed the Patch
**Record:** CC'd: `perex@perex.cz` (Jaroslav Kysela, ALSA co-
maintainer), `tiwai@suse.com` (Takashi Iwai). Takashi Iwai reviewed and
applied. Appropriate maintainers involved.

### Step 4.3: Search for the Bug Report
**Record:** No external bug report, syzbot, or user crash report. Bug is
functional: device MIDI doesn't work without the quirk. Severity from
reporter's perspective: hardware unusable for MIDI on Linux.

### Step 4.4: Check for Related Patches and Series
**Record:** Standalone single-patch submission. No series dependencies.

### Step 4.5: Check Stable Mailing List History
**Record:** No prior stable-list discussion found for Novation Mininova.

---

## PHASE 5: CODE SEMANTIC ANALYSIS

### Step 5.1: Identify Key Functions in the Diff
**Record:** No functions modified. Affected infrastructure:
- `usb_audio_probe()` in `card.c`
- `snd_usb_create_quirk()` in `quirks.c`
- `create_any_midi_quirk()` → `snd_usb_midi_v2_create()`
- `QUIRK_MIDI_RAW_BYTES` case in `midi.c`

### Step 5.2: Trace Callers
**Record:**
- `usb_audio_probe()` — USB core hotplug probe path, called on device
  plug-in
- `snd_usb_create_quirk()` — called from `usb_audio_probe()` at line
  1023
- `create_any_midi_quirk()` — quirk dispatch table entry for
  `QUIRK_MIDI_RAW_BYTES`
- **Impact surface:** Any user plugging in a Novation Mininova; common
  desktop/music-production scenario

### Step 5.3: Trace Callees
**Record:** `create_any_midi_quirk()` → `snd_usb_midi_v2_create()` →
sets `snd_usbmidi_raw_ops`, detects per-port endpoints. No allocations
or locks beyond normal MIDI device setup.

### Step 5.4: Follow the Call Chain
**Record:** USB hotplug → `usb_audio_probe()` → quirk table match on
`USB_DEVICE(0x1235, 0x001e)` → MIDI quirk creation. Reachable by any
user plugging in the device (no special privileges needed for device
recognition).

### Step 5.5: Search for Similar Patterns
**Record:** Identical `QUIRK_DATA_RAW_BYTES(0)` pattern at lines
2026–2039 for Novation Nocturn (0x000a) and Launchpad (0x000e). Mininova
is the same vendor (0x1235), same quirk type, same interface number.

---

## PHASE 6: CROSS-REFERENCING AGAINST THE LOCAL TREE

### Step 6.1: Does the Buggy Code Exist in This Tree?
**Record:** **Yes.** The quirks table in 6.18.44 has the Novation
section with Nocturn, Launchpad, Twitch, and ReMOTE25, but **no entry
for 0x1235:0x001e (Mininova)**. All supporting quirk infrastructure is
present. The device has never been supported in this tree.

### Step 6.2: Check for Backport Complications
**Record:** **Clean apply expected.** Insertion point between Twitch
(0x0018) and ReMOTE25 (0x4661) matches the upstream diff context
exactly. No conflicting changes in this region.

### Step 6.3: Check if Related Fixes Are Already Here
**Record:** No existing Mininova quirk or alternate fix found (`grep`
for "Mininova", "0x001e", "mininova" returned no matches in
`sound/usb/`).

---

## PHASE 7: SUBSYSTEM AND MAINTAINER CONTEXT

### Step 7.1: Identify the Subsystem and Criticality
**Record:** **Subsystem:** `sound/usb` (ALSA USB audio driver).
**Criticality:** IMPORTANT — widely used driver for USB audio/MIDI
devices, but fix affects only Novation Mininova owners.

### Step 7.2: Assess Subsystem Activity
**Record:** Actively maintained; quirks table is routinely updated with
new device entries. USB audio quirk additions are a well-established
stable backport pattern.

---

## PHASE 8: IMPACT AND RISK ASSESSMENT

### Step 8.1: Determine Who Is Affected
**Record:** **Driver-specific** — users of the Novation Mininova USB
synthesizer. Requires `CONFIG_SND_USB_AUDIO` (common on desktop
distributions).

### Step 8.2: Determine the Trigger Conditions
**Record:** Plugging in a Novation Mininova (USB 1235:001e). Trigger is
deterministic on device connect. Any user with physical access to the
USB port can trigger it. Very common for musicians using this hardware.

### Step 8.3: Determine the Failure Mode Severity
**Record:**
- **Without fix:** Device not properly recognized/functional as MIDI —
  hardware feature broken, no MIDI I/O
- **Severity:** MEDIUM — functional hardware failure, not a kernel
  crash, data corruption, or security issue
- **With fix:** MIDI works via raw-bytes quirk handler

### Step 8.4: Calculate Risk-Benefit Ratio
**Record:**
- **Benefit:** Enables MIDI functionality for Novation Mininova users on
  stable kernels; follows established quirk pattern
- **Risk:** Very low — 8-line table entry, no code logic changes, no API
  changes, cannot affect other devices
- **Ratio:** Favorable — minimal risk, real user benefit for affected
  hardware

---

## PHASE 9: FINAL SYNTHESIS

### Step 9.1: Compile the Evidence

**FOR backporting:**
- Hardware quirk exception category (explicitly allowed for stable)
- Identical pattern to existing Novation Nocturn/Launchpad entries
  already in 6.18.44
- Fixes real user-facing defect (MIDI non-functionality)
- Small (8 lines), surgical, obviously correct
- Reviewed and applied by ALSA maintainer Takashi Iwai
- All prerequisite infrastructure exists in this tree
- Clean apply expected
- Zero regression risk to other devices

**AGAINST backporting:**
- Not a crash, security, corruption, or deadlock fix
- Severity is functional hardware enablement (MEDIUM), not CRITICAL
- No syzbot/fuzzer report or widespread user reports
- Device has never worked in this tree — this is enablement, not fixing
  a regression introduced in stable

**UNRESOLVED:**
- None that affect the decision

### Step 9.2: Apply the Stable Rules Checklist
1. Obviously correct and tested? **PASS** — matches existing sibling
   entries; maintainer reviewed and applied
2. Fixes a real bug affecting users? **PASS** — MIDI doesn't work
   without the quirk
3. Important issue? **PASS (borderline)** — functional hardware failure
   for affected device; quirk exception category applies
4. Small and contained? **PASS** — 8 lines, one file
5. No new features or APIs? **PASS** — table entry only, no new APIs
6. Can apply to local tree? **PASS** — all prerequisites present, clean
   apply

### Step 9.3: Check for Exception Categories
**Record:** **Hardware quirk/workaround** — adds a USB device quirk
entry to the existing `snd-usb-audio` driver, enabling MIDI on non-
standard-interface hardware. Same exception category as Nocturn and
Launchpad quirks already in the tree.

### Step 9.4: Decision Rationale

This commit adds a standard ALSA USB-audio quirk for the Novation
Mininova, using the same `QUIRK_DATA_RAW_BYTES(0)` pattern as other
Novation devices already supported in 6.18.44. While not a crash or
security fix, hardware quirks for USB audio/MIDI devices are a well-
established stable backport category with very low risk and clear user
benefit. The patch is maintainer-reviewed, self-contained, and applies
cleanly to this tree where the supporting infrastructure already exists
but the device entry is missing.

---

## Verification

- [Phase 1] Parsed subject, tags; found Link and maintainer SOB; no
  Fixes/Reported-by
- [Phase 1] Commit body describes MIDI recognition/functionality failure
  for USB 1235:001e
- [Phase 2] Diff: +8 lines in `sound/usb/quirks-table.h`, one quirk
  table entry
- [Phase 2] `QUIRK_DATA_RAW_BYTES(0)` expands to `.ifnum = 0, .type =
  QUIRK_MIDI_RAW_BYTES` (verified lines 68–69)
- [Phase 2] `QUIRK_MIDI_RAW_BYTES` handled in `quirks.c:528` and
  `midi.c:2565-2578`
- [Phase 3] `git describe HEAD`: v6.18.44; `make kernelversion`: 6.18.44
- [Phase 3] `grep Mininova/0x001e` in `sound/usb/`: no matches — entry
  absent from tree
- [Phase 3] Adjacent Novation entries (Nocturn 0x000a, Launchpad 0x000e)
  present at lines 2026–2039
- [Phase 4] Lore thread fetched via curl from `lore.kernel.org/linux-
  sound/20260526162033.7513-1-uwe@kuechler.org/t.mbox.gz`
- [Phase 4] Takashi Iwai review feedback and "Applied to for-next branch
  now. Thanks." confirmed
- [Phase 4] Three patch revisions (v1/v2/v3); final version matches
  committed diff
- [Phase 4] No stable@ nomination in thread; no NAKs
- [Phase 5] `usb_audio_probe()` at `card.c:917`; quirk dispatch at
  `quirks.c:509-528`
- [Phase 5] `create_any_midi_quirk()` calls `snd_usb_midi_v2_create()`
  at `quirks.c:79-84`
- [Phase 6] Buggy state confirmed: Mininova ID missing from quirks table
  in 6.18.44
- [Phase 6] Insertion context matches upstream diff (between 0x0018 and
  0x4661 entries)
- [Phase 8] Failure mode: MIDI non-functional (MEDIUM severity); no
  crash/corruption

**YES**

 sound/usb/quirks-table.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
index eafc0d73cca1f..cf6a2bb5264d4 100644
--- a/sound/usb/quirks-table.h
+++ b/sound/usb/quirks-table.h
@@ -2131,6 +2131,14 @@ YAMAHA_DEVICE(0x7010, "UB99"),
 		}
 	}
 },
+{
+	USB_DEVICE(0x1235, 0x001e),
+	QUIRK_DRIVER_INFO {
+		/* .vendor_name = "Novation", */
+		/* .product_name = "Mininova", */
+		QUIRK_DATA_RAW_BYTES(0)
+	}
+},
 {
 	USB_DEVICE_VENDOR_SPEC(0x1235, 0x4661),
 	QUIRK_DRIVER_INFO {
-- 
2.53.0


  parent reply	other threads:[~2026-08-31 13:49 UTC|newest]

Thread overview: 74+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20260831133314.4125787-1-sashal@kernel.org>
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] ALSA: es18xx: check control allocation before private data setup Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for HP EliteBook 830 G8 (8AB8) to enable mute LEDs Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] ASoC: fs210x: Make cache write through again during resume Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for HP 255 15.6 inch G9 Notebook PC Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Propagate write errors in generic mixer put callbacks Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Fix speakers on MECHREVO WUJIE Series Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] soundwire: only handle alert events when the peripheral is attached Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/conexant: Add pin config quirk for Lenovo IdeaPad Slim 5 16AKP10 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] ASoC: Intel: catpt: Complete coredump handling Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] soundwire: intel_auxdevice: Add cs42l43b to wake_capable_list Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] ALSA: usb-audio: Add quirk flags for SC13A Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Enable mute LED quirk for HP Laptop 15-dw0xxx Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Fix speakers on Alienware x16 R2 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda: Add Lenovo Legion 7i 16IAX7 17AA3874 quirk Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add quirk for HP Pavilion x360 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for Lenovo Xiaoxin 14 GT Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ASoC: SOF: validate probe info element counts Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] ASoC: Intel: sof_sdw: append dai type to dai link name unconditionally Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: rockchip_pdm: Handle runtime PM resume failures in set_fmt Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] ASoC: mediatek: mt8365-afe-pcm: fix possible NULL-pointer dereferences in mt8365_afe_suspend() Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ALSA: hda: cs35l41: imply SERIAL_MULTI_INSTANTIATE Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ASoC/soundwire: Intel: reset the PCMSyCM registers in hda_sdw_bpt_close Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ALSA: hda/ca0132: add QUIRK_GENERIC path for Gigabyte GA-Z170X-Gaming G1 Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rt5645: Perform the initial jack detect at probe Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for Corsair Virtuoso (later revision) Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ALSA: seq: oss: Reject reads that cannot fit the next event Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] ALSA: ice1724: Fix blocking open for independent surround PCMs Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ASoC: codecs: pcm3168a: Drop CONFIG_PM-conditional preproc directive Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] ASoC: codecs: rk3328: Use managed GPIO and clock helpers Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] ASoC: rt712-sdca: reset codec at io_init to fix silent headphone Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14IRH8 Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] ALSA: usb-audio: qcom: Free QMI handle Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for YAMAHA CDS3000 Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] ASoC: fsl-asoc-card: reduce WM8904 PLL ratio to meet frequency limit Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.1] ASoC: amd: yc: Add Alienware m15 R7 AMD to DMIC quirk table Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ASoC: ti: omap3pandora: update board check to use DT compatible Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add quirk for Infinix INBOOK X3 Slim Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] ALSA: hda/tas2781: clear cali_data.total_sz when calibration read fails Sasha Levin
2026-08-31 19:32   ` Philipp Oster
2026-09-01 12:25     ` Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/realtek: Add mute LED quirk for HP Laptop 14s-dr1xxx Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] ASoC: tas2781: Update default register address to TAS2563 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-5.10] soundwire: validate DT compatible before parsing it Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add quirk for Lenovo Yoga 7 16IAP7 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usx2y: Drain pending US-428 pipe-4 output commands Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] ASoC: codecs: pcm3168a: Prevent regulator double-disable in S4 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] ASoC: amd: yc: Add DMI quirk for HyperX OMEN Gaming Laptop 16-ap1xxx Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add HDA_CODEC_QUIRK for Samsung 750XBE/730XBE Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ASoC: sdw_utils: Add missed component_name strings for TI amps Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] ALSA: usb-audio: Add dB map quirk for Razer Barracuda X 2.4 Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add quirk for HP Dragonfly Folio G3 2-in-1 (103c:8a05) Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] soundwire: dmi-quirks: Disable ghost Realtek devices Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ALSA: hda/tas2781: Fix device-0 reset issue and handle -EXDEV in block data processing Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda: cs35l56: Fail if wmfw file is missing Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add mute LED quirk for HP Victus 16-e0xxx (MB 88ED) Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: spdif: Restore regcache cache-only mode on sync failure Sasha Levin
2026-08-31 13:29 ` Sasha Levin [this message]
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.1] ASoC: qcom: q6apm: return error code to consumers on failures Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add CS35L41 I2C quirk for ASUS UM3405GA Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: caiaq: validate EP1 reply lengths Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.6] ASoC: amd: yc: Add DMI quirk for HP Victus Laptop 16-e1xxx Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.12] ASoC: Intel: sof_sdw: Add quirks for new Dell laptops Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek - Add quirk for HP Victus 15-fa0xxx (MB 8A50) Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: rockchip_pdm: Reorder clock enable sequence Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Fix headphone output on ASUS ROG Ally X Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add quirk for HP Victus 16-e0xxx (88EE) to enable mute LED Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: usb-audio: Add delay quirk for iBasso DC-Elite Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.6] soundwire: intel: Move suspend tracking from trigger to pm suspend Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ASoC: rt1320: run the initialisation preset on the first hardware init Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: ALC882: Fixup for Clevo P775TM1 Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: seq: Remove arbitrary prioq insertion limit Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.15] ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum650 Wireless Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/realtek: Add quirk for ASUS VivoBook X509DAP Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] ASoC: sof_sdw: Add a quirk for 0x17aa383c laptop using sidecar amps with cs42l43 Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260831133314.4125787-535-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=patches@lists.linux.dev \
    --cc=perex@perex.cz \
    --cc=stable@vger.kernel.org \
    --cc=tiwai@suse.com \
    --cc=tiwai@suse.de \
    --cc=uwe@kuechler.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox