Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp1869426lqe; Tue, 9 Apr 2024 02:55:14 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCULQG7rCw3M4+TJs95Gp/sd0REQD1zNHd7E2qvvVu2w5X5Fvvb88pL4kZMMSrrMlKftFoCJePMDa+ALz8u+GSbUy9xbEE8v/bno3CXM/w== X-Google-Smtp-Source: AGHT+IGEKrvqmoSUGv2og8cr7h1/9a95rHbQAr8jFdwG0Vk/6QsO5HLIh3aeHmW6xQ2J06fqqK1I X-Received: by 2002:a05:6512:60f:b0:516:9fdc:2621 with SMTP id b15-20020a056512060f00b005169fdc2621mr7533570lfe.0.1712656514304; Tue, 09 Apr 2024 02:55:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712656514; cv=pass; d=google.com; s=arc-20160816; b=aVyl0cZrKrDb3lfmFTI4V2JgQEoy5+LhfoAw8aMfoREDAvNBihBHhS7xv1A6lXTzaF 6zvieo8d81XCtopIwzxtTmN1Jv0LmxleZKgT0XLoVVJ1ijGZ20P/FAyYNb4+3OqtM3lI xUUdHg4CWU8i2TdbXU3/KMp+r/CKEsojJMeNRqHBKCZYj6e9JCT/FLfajBYEJSXLYQQ2 xrZTFiCCeuvC7tIyImUz0PN5wTifP2TXdkP6+Wxl9tJs360U4ll+RU6sWZOfVFpnxucG JzET2rCIoL4BupjkQ2Tzu5gs3jDmLXJrL6mZf20kw+OS/VQOeQyvkSVD0HUZwVp1lKRk +NWg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=xagqG/YIEE2iD4DK6jShvdE5i0zrBeDYOdwiAtXNxA4=; fh=ixNTtWSW/Y8QLVVGEXbRwTt6+7G8soHd5lzXAhGPlP8=; b=Vkg8Uh8c3o2FkfkzuOBYgN9Ue+zcgFixeKwLGs4iOnOnGvieerg6A6jSfHoCBCI+4P E9xA4shZxGeb1SXQ2ugfkFUG1oSTb8Zr9QK9bMZTkA/M9ihVwKFyFIuGuf4lSGKPkaqm /Vf4WthhVHWOTjveNqyL6LF/zLRKsX1VtfBsxfZNpNdNF71j23dZLG3rpkaiusEPNKvK qMbteXALf2lLf8V5RD5Gcri1LsdpOeEjWGF0IcfHOtroSBILIgVvzkVoOiP4LugVq/Ot 6QubK+QfuTTBtBFXVyoJuNhDsYv7yUqxNN+Y2MRGQZ1Oslx1pNm9dUUkB/K75OFcnQxA ItqQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=a8hm4D8k; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-136601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-136601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id l21-20020a170906795500b00a51d3658a7asi2180141ejo.594.2024.04.09.02.55.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Apr 2024 02:55:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-136601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=a8hm4D8k; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-136601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-136601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id CECB81F21F03 for ; Tue, 9 Apr 2024 09:55:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 08A258060A; Tue, 9 Apr 2024 09:55:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="a8hm4D8k" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5740B80038; Tue, 9 Apr 2024 09:55:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712656506; cv=none; b=RTTswboAlWzjyxHoUwu661s/xPo/2yPucWclAd5W1lkVnR0ZzlgkPTb4SEOXzoBcDEkfXjvOa2bnEhmHsg1JauqZGIobi9wYliNBB2rsv2bIKWVMFVjlTsK5yWwIB/cX/zw7MhMr9IvIjnTnBoSmFLFMG+UYiWaJrWDTLM8LXOw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712656506; c=relaxed/simple; bh=CwmuuH6kUUg1tnSLRqMdKPmBbHsFnmCt9ISyji9uuQU=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=vEaWl/w9kzOqoxtCwd0bKiq1KRZRybfSnRwTY8ruNjEwJqNEl8AnB9CVeG0g0/7TP5JPd+HEWIENJjYE6w+LWYy9+LYHQQlEMyf8WlxM5cLYfANa058/5SC+TaXj/+cP/P/uIOWuKBob357L2M6NbqfdmABn/VOsJ9OZjniDJn8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=a8hm4D8k; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1712656502; bh=CwmuuH6kUUg1tnSLRqMdKPmBbHsFnmCt9ISyji9uuQU=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=a8hm4D8kaO5XmkvMphLI5aH2COy/5/m0rl+7Rkw8cg+WR4W0bv8sw+wKpC6Eo13oL tsQJ9+tknhxB9hPi9AEWge9q+JrLesnPCd28YhxzrIwiy5n4dSBxcY6baTkfakPjT3 XF0R2xH9A6tdnjN7coR51ykb9Uf3HV98xQ6lD9r5go3azN1z1Wi6HT5KztD8a23+uO UHw9t6Lfn95znRSkxOlljUEP+Z6h5P5dKAifdAnWW2EW/4l8m35ElSPwa4a6glQKyX oOzrwdAOBLavioE8yUUc7Xv+ErDkWGp+ar9788IeVrH1DW+fmKMiNBdIAtwFgoHBHK S3RdztlUenF7A== Received: from [100.115.223.179] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 7CE1437820AD; Tue, 9 Apr 2024 09:55:01 +0000 (UTC) Message-ID: <682dfcc5-056c-4170-910b-64ae42370c52@collabora.com> Date: Tue, 9 Apr 2024 12:55:00 +0300 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Fwd: Steam Deck OLED 6.8.2 nau8821-max fails To: Linux regressions mailing list , Bagas Sanjaya , Venkata Prasad Potturu Cc: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Kuninori Morimoto , Arun Gopal Kondaveeti , Pierre-Louis Bossart , Daniel , Linux Kernel Mailing List , Linux Sound System References: <4d231dc4-0183-47e1-8bfa-3dd225bf8ea3@leemhuis.info> <904ffa11-592a-4336-aed2-d6370bb01896@collabora.com> <9012f8d5-302a-4840-815a-22b1e85fda5c@collabora.com> <41b7170d-65b8-4d64-a1d3-7a0d09d79c45@collabora.com> From: Cristian Ciocaltea Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 4/9/24 12:19 PM, Linux regression tracking (Thorsten Leemhuis) wrote: > On 09.04.24 10:47, Cristian Ciocaltea wrote: >> On 4/9/24 11:04 AM, Linux regression tracking (Thorsten Leemhuis) wrote: >>> On 09.04.24 09:42, Cristian Ciocaltea wrote: >>>> On 4/9/24 7:44 AM, Linux regression tracking (Thorsten Leemhuis) wrote: >>>>> On 09.04.24 01:44, Cristian Ciocaltea wrote: >>>>>> On 4/7/24 10:47 AM, Linux regression tracking (Thorsten Leemhuis) wrote: >>>>>>> On 06.04.24 15:08, Bagas Sanjaya wrote: >>>>>>>> On Bugzilla, Daniel reported topology regression >>>>>>>> on Steam Deck OLED [1]. He wrote: >>>>>> >>>>>>>>> I'm adding this here, I hope it's the correct place. >>>>>>>>> Currently the Steam Deck OLED fails with Kernel 6.8.2 when trying to initialise the topology for the device. >>>>>>>>> I'm using the `sof-vangogh-nau8821-max.tplg` file from the Steam Deck OLED and associated firmware. >>>>>>>> [1]: https://bugzilla.kernel.org/show_bug.cgi?id=218677 >>>>>>> A quick search made me find these posts/threads that foreshadow the problem: >>>>>>> >>>>>>> https://lore.kernel.org/lkml/20231219030728.2431640-1-cristian.ciocaltea@collabora.com/ >>>>>>> https://lore.kernel.org/all/a3357e1f-f354-4d4b-9751-6b2182dceea6@amd.com/ >>>>>>> >>>>>>> From a quick look at the second discussion it seems a bit like we are >>>>>>> screwed, as iiutc topology files are out in the wild for one or the >>>>>>> other approach. So we might have to bite a bullet there and accept the >>>>>>> regression -- but I might easily be totally mistaken here. Would be good >>>>>>> in one of the experts (Venkata Prasad Potturu maybe?) could quickly >>>>>>> explain what's up here. >>>>>> >>>>>> The problem here is that Steam Deck OLED provides a topology file which >>>>>> uses an incorrect DAI link ID for BT codec. >>>>>> >>>>>> Patch [1] moves BT_BE_ID to position 2 in the enum, as expected by the >>>>>> topology, but this is not a change that can be accepted upstream as it >>>>>> would break other devices which rely on BT_BE_ID set to 3. >>>>>> >>>>>> The proper solution would be to update the topology file on Steam Deck, >>>>>> but this is probably not straightforward to be accomplished as it would >>>>>> break the compatibility with the currently released (downstream) >>>>>> kernels. >>>>>> >>>>>> Hopefully, this sheds some more light on the matter. >>>>>> >>>>>> [1]: https://lore.kernel.org/all/20231209205351.880797-11-cristian.ciocaltea@collabora.com/ >>>>> >>>>> Many thx, yes, this sheds some light on the matter. But there is one >>>>> remaining question: can we make both camps happy somehow? E.g. something >>>>> along the lines of "first detect if the topology file has BT_BE_ID in >>>>> position 2 or 3 and then act accordingly? >>>> >>>> Right, I have this on my TODOs list but haven't managed to dig into it >>>> yet. However, that would be most likely just another hack to be carried >>>> on until the transition to a fixed topology is completed. >>> >>> Well, sure it's a hack, but the thing is, our number one rule is "no >>> regressions" and the reporter apparently faces one (see start of the >>> thread). So to fulfill this rule it would be ideal to have a fix >>> available soonish or revert the culprit and reply it later together with >>> the fix. >> >> Hmm, unless I'm missing something, this shouldn't been considered a >> regression. As I explained previously, the OLED model was launched with >> a downstream implementation of the Vangogh SOF drivers on top of v6.1, >> as there was no upstream support back then. >> >> When AMD eventually completed the upstreaming process of their SOF >> drivers in v6.6, we ended up with this unfortunate ID assignments >> incompatibility. Hence I cannot see how the mainline kernel would have >> worked without applying patch [1] above, unless the reporter >> experimented with a different topology (which is not the case if I got >> this right). >> >>> Do we know which change that went into 6.8 caused this? Or is a revert >>> out-of-the question as it will likely break things for other users that >>> already upgraded to 6.8 and have a matching topology file? (/me fears >>> the answer to the latter question is "yes", but I have to ask :-/) >> >> We need to understand how the reporter got this working with mainline >> kernels without applying any out-of-tree patches. > > Ahh, okay, thx, now I understand this better. You are most likely > correct. It also made me look at the initial report again where I > noticed "When *I manually patched support* for the 6.6 or 6.7 mainline > kernel it worked fine.", so yes, this likely is not a regression. It would be interesting to find out what the *manually patched support* involved. FWIW, to get audio working with v6.8, it's also necessary to backport several patches from v6.9-rc1 - I would consider the following: Fixes: f0f1021fc9cb ("ASoC: amd: acp: Drop redundant initialization of machine driver data") Fixes: 68ab29426d88 ("ASoC: amd: acp: Make use of existing *_CODEC_DAI macros") Fixes: d0ada20279db ("ASoC: amd: acp: Add missing error handling in sof-mach") Fixes: 222be59e5eed ("ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe()") Fixes: a13f0c3c0e8f ("ASoC: SOF: amd: Optimize quirk for Valve Galileo") Fixes: 369b997a1371 ("ASoC: SOF: core: Skip firmware test for custom loaders") Fixes: d9cacc1a2af2 ("ASoC: SOF: amd: Compute file paths on firmware load") Fixes: 33c3d8133307 ("ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry") Fixes: 094d11768f74 ("ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED") I think most if not all of the mandatory fixes from the list above have been already included in the latest v6.8 stable updates, but I haven't actually tested. > > Thx for your help and sorry for the trouble I caused! No problem at all! Regards, Cristian