From nobody Tue Mar 10 10:54:48 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fVW3s0YzTz6VRk8 for ; Tue, 10 Mar 2026 10:54:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fVW3s030vz4391 for ; Tue, 10 Mar 2026 10:54:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773140089; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OLWmiM7sPGluVmC3u0+6ZSjQ+R+yJkg3wDJ4e46MIK4=; b=tHvoEmaM7lD/Mlh1eXlYXLK06e3+p2GpZv1QQ3q/D/Z3l8XEWFXZDSs9vyBEf2+goLY4rz ckU96l6f+dcmdo/J9/mldbb0C9D/UHY7PqFMcS67+oIT7+E43l6i3nb4LC23E+rPG6ALIh ix5jafS9i56jbJIa/K6A11XDdu4U4YTsvRY8CrH/oNF7F+Q8CoZQXo+2YmFh2Qx9VYwtd1 cdX2diwcfxUtBaiCyGL9seUuyT2HXnuwqhMScYZDnrdUEMnsTbfawsMv7a+PU2SlU/WHuJ tDwFWRLdttKet9ekbAloc9yB3nom95KHTNlZ1kT2+mPdCm124vkZEltVztGsVA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773140089; a=rsa-sha256; cv=none; b=m1D1J4oZJKIjTIUaQ9RWf+tfwMcJyp5M8M+ErubeoLjBKTPEZL4JP7DsiaowiYfxl9/qzL gwjZ1/ADYoy1LDT0XX9FeGyHrfNeEpRXd8frSQkGgGX9YjOlyAnENUyRwGqv4il8KO8ntY 4cs+g0zThhpo3k5NNw295MNNcPgZXaYqCjTHTZ2c1APmyPaZ6Vox2/ZAU2ZAHkyw7Bhbgw ZwBbuZqyEGmeLv+7gvZUv658oyNLfRtVnzDCAviI/0D2qTBCbDxZ3qZRPXbD+whbGWI8G2 LYk0bQG1Zllcd8IBfryA+D6JPqp6dg5e/+cseuQCj/6dXBnx5TgE3Xi0F6WpFQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773140089; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=OLWmiM7sPGluVmC3u0+6ZSjQ+R+yJkg3wDJ4e46MIK4=; b=Gj38RC1CeZ5wz8oGvcZYcKaNrok1VqBVYhad+aoCgPRwYnlzcSB9QyL02mEw1RMoXIgzrX iRcBYrDI5UYdWdC9upqsx/6vrZL8x1pwJosa1yfb864RL0QKSBpbNp3Ox7fJEHHWEfhtgu 0TjVddoJkJyXvAdwhx5Ng940qnXIGmHP1Rij3lylO6P8IeM7usOeYV0auhA2tSOEb5uBBC I9Jzr/uJFl0tc0nyNQINqQQfzxN38/8uRNPWcFPMvXN0rCSs59s4Z/kAa75v756mfohiGP YqooaivRZPUFy8aFZ3EX1Pub7XWMSK4K6xGlnFt3vnpIg5a7ph7ZbqCBvVJymw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fVW3r6btSz17Zn for ; Tue, 10 Mar 2026 10:54:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 454e3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 10 Mar 2026 10:54:48 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Christos Margiolis Subject: git: 716773278a03 - stable/15 - sound: Notify devd on hw.snd.default_unit change List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: christos X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 716773278a0349dcb468d13d22a957ed91602d1c Auto-Submitted: auto-generated Date: Tue, 10 Mar 2026 10:54:48 +0000 Message-Id: <69aff878.454e3.73552e57@gitrepo.freebsd.org> The branch stable/15 has been updated by christos: URL: https://cgit.FreeBSD.org/src/commit/?id=716773278a0349dcb468d13d22a957ed91602d1c commit 716773278a0349dcb468d13d22a957ed91602d1c Author: Christos Margiolis AuthorDate: 2026-03-03 11:32:32 +0000 Commit: Christos Margiolis CommitDate: 2026-03-10 10:54:42 +0000 sound: Notify devd on hw.snd.default_unit change If we have virtual_oss running, this devd notification will make sure to automatically transfer sound to the new default unit, while also making sure that we switch to it only for the supported directions (recording and/or playback). For more information, please refer to 2ffaca551eaf ("snd_hda: Implement automatic redirection between associations"). Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55530 (cherry picked from commit d40189f8259e3565c69a40194f7b603d0ca648de) --- sys/dev/sound/pcm/sound.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/dev/sound/pcm/sound.c b/sys/dev/sound/pcm/sound.c index 8ce369bfce5e..abd92d93e02d 100644 --- a/sys/dev/sound/pcm/sound.c +++ b/sys/dev/sound/pcm/sound.c @@ -81,6 +81,7 @@ static int sysctl_hw_snd_default_unit(SYSCTL_HANDLER_ARGS) { struct snddev_info *d; + char buf[32]; int error, unit; unit = snd_unit; @@ -95,6 +96,12 @@ sysctl_hw_snd_default_unit(SYSCTL_HANDLER_ARGS) snd_unit = unit; snd_unit_auto = 0; bus_topo_unlock(); + + snprintf(buf, sizeof(buf), "cdev=dsp%d", snd_unit); + if (d->reccount > 0) + devctl_notify("SND", "CONN", "IN", buf); + if (d->playcount > 0) + devctl_notify("SND", "CONN", "OUT", buf); } return (error); }