From nobody Tue Mar 3 11:32:58 2026 X-Original-To: dev-commits-src-main@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 4fQDF6287rz6T0WN for ; Tue, 03 Mar 2026 11:32:58 +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 4fQDF61XRyz3Vrw for ; Tue, 03 Mar 2026 11:32:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1772537578; 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=VXoxoU9nckkAUAl+HFVMafWDe/a2QH8CNa8SfbmAx5U=; b=kKYJJaPi9O32P21QgypaPiKLQszgG3j9Td8H7Gkh+H88UIKYwjqD5cR+8jCKlsHKSOpIq8 8FXmbck6izXzJpNdWmaZCDMUHtW5DJfBo4DFR437rM1HoyZSj5oPsMTvNQdJhYC50nLHsx wl3d7ypDP94V3VAafXe+oDw+VsI0n/94LNbXNAHAi/prUT6wXEFDKgrVC7MGSVJG2aly2T vhPx7gWD6FgVmQVrROyPkLWKIYf4DebCghMTRkfGn92QUEVzv9wecBff1H/1FOdGGB4cQY 80AErIRLDUhU8OQoJnq/sxQ0i5KfWi1sSsbPX4eaM0D+UjQuFWgFiT+cC/owqg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1772537578; a=rsa-sha256; cv=none; b=L/0jpglSaDNCXdIWRQ5IVYmSh0DMk/alp9crOhdUFD3hjpRI/Sdh5OXBhc9mYVMdLCMDah 2xPxVzUhccr4ldpHSQY/JHWrvT1F46DrOSotuSDXSsGGQCOjZ31cvcLQS8yQ1ZAq5ECQYg b9sf4cYT5OXUWiKrPb+FwTaFeMrMIcQqsxe6i0Cf1KShybxqzF2rbwjbn/sQ22/ifZHtxv rUxppIlSuIPSwIsY152rFa1CwPm3dhjos0gDXPgp+YjXBCbC6w8Hby7qwcRph/5t2Wy1Uy 3Og9640nQy6rQ6cZ/gYB+rI7AZgzEsFDW6YcXHJx6nBXDhv4pWqI9uewevKbKg== 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=1772537578; 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=VXoxoU9nckkAUAl+HFVMafWDe/a2QH8CNa8SfbmAx5U=; b=PKjvjBHp9qDw3f3xv07h0A7N/TGAye2F+yu1mNBMfCjrVjkFObVHo33rdOws2SRSjqAjzg q/XS6CB8/qEXk2tDc/6lKcwZaOgKINZeMHhrhGM5Hj5vKbJx/44GHccMtOczA4pnrS4YPQ bvRX1ZEEVR8L6Ex0GsQ6PBo/YULUwVc3pd8wDAXdZgtC1rMPd7QLkf616AbkwYNxmaZyky 4DGepKDMMfcwD9NZk3Tt02AX1BRRhDXhmMw1DrcoQG3SdgQcDedyHESQZA7E1W98nr0zwd 3kXCQedmdn2ALomtZXTolTys/43vm4VxMAnGm0fC2lqQgMYqduIhQ/3rnyuahA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fQDF614xrz1Hgv for ; Tue, 03 Mar 2026 11:32:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 4261c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 03 Mar 2026 11:32:58 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Christos Margiolis Subject: git: d40189f8259e - main - sound: Notify devd on hw.snd.default_unit change List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: d40189f8259e3565c69a40194f7b603d0ca648de Auto-Submitted: auto-generated Date: Tue, 03 Mar 2026 11:32:58 +0000 Message-Id: <69a6c6ea.4261c.751a8a36@gitrepo.freebsd.org> The branch main has been updated by christos: URL: https://cgit.FreeBSD.org/src/commit/?id=d40189f8259e3565c69a40194f7b603d0ca648de commit d40189f8259e3565c69a40194f7b603d0ca648de Author: Christos Margiolis AuthorDate: 2026-03-03 11:32:32 +0000 Commit: Christos Margiolis CommitDate: 2026-03-03 11:32:32 +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 --- 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); }