Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp2924867rwb; Mon, 15 Aug 2022 14:09:50 -0700 (PDT) X-Google-Smtp-Source: AA6agR7qdQk59XVM78dxt1RkHARZuvtj/dSXq6UyYsfusQqlaImVyfCe0G0ljQ2OUwKwu8KYEwPF X-Received: by 2002:a17:907:9802:b0:730:c005:5d52 with SMTP id ji2-20020a170907980200b00730c0055d52mr11522515ejc.120.1660597790486; Mon, 15 Aug 2022 14:09:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660597790; cv=none; d=google.com; s=arc-20160816; b=0W4RuoMB+tFq3rcu48wAoQVSiDwANksUgddYWLPcIQKqrc/Bn09qABx/sKedQbgjbp hWpSdLJkR1AjdehHmq9C1Uhg42i6XVrvjK5DcTuEnhyx2wVecEyJ9X12x/ufcx15sTp/ bcqnd6eZNrDE6A/ghFs36uL67opve/zg6hLWmQmsl08WtQcggA+bAHq9TuDwh565vY1s nxM2g6CZ0Q1ORxAhBdKGb6MlGqtjNAUvAcJDpB/RhcHzi2lZtQ+8BPOyKo8H9bLsrk+w fa5Yjnh8Mx5D2cCMxwCu9QYRnotGyNq+u6IpsWwco/9GA+TIFNX4yHTwO2TLk8slq/oH DUgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=aSHvSJ9N7IQMPvhU+GhERkWACEfhA3ClvjAK5/jmx5E=; b=cgjchtPGUbapWYEdaL4uuVLKuyqPivGG6eA3DpsdMsSHVD7dulf4gUFj7tyOE5gr50 dn/EL2Qbgg+Ngic9+wZOkscVVxLFvOO/UrRyiLjDhdtHGLVPoKljVoiEUZtC60KWlO0T X9tuw0BUsuGdrGE9NVJCnRgU7NYjhKENZ+8KvZhuyj8TbRvKc8vlrbBWxVI3W4Lbswmp W2dvGsPeTKXootLXkspSNjGPYrkjxDa5Q3QJMN2N/dafN+NtzQDw1tf6J+N3aIkj7L0g OHTU5hZD8QOiIqv60d73D1T0Xu8dbTz6exbhVqlWp9wKSul17xBv5CzQVLMiOWkW2oYy AfCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LAkSq+mz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w1-20020a1709060a0100b0073064d1c27bsi7657139ejf.500.2022.08.15.14.09.24; Mon, 15 Aug 2022 14:09:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LAkSq+mz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242667AbiHOUR2 (ORCPT + 99 others); Mon, 15 Aug 2022 16:17:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51948 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346601AbiHOULr (ORCPT ); Mon, 15 Aug 2022 16:11:47 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A49C491E1; Mon, 15 Aug 2022 11:57:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 772AAB810C6; Mon, 15 Aug 2022 18:57:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AAD52C433C1; Mon, 15 Aug 2022 18:57:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660589876; bh=F/80Z00HgPKwa+mQQROHnQglAMuvNfxtONvqOduOywU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LAkSq+mz0P6BCYD8BwZOHyKZvOU1V0hwLybNMG+dsPIzvMH/FG8rUinb8HjUWebWl feQdww8wSRhaLiZcnX8XtJEEgKjSH7lQeDNBfYHXvhK4Az27MLb3xKogondaR5jgMB TzocfwtP5Ki8DL9SOp6sAem9j13G3lsCENVggFTE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Phil Elwell , Maxime Ripard Subject: [PATCH 5.18 0077/1095] drm/vc4: hdmi: Disable audio if dmas property is present but empty Date: Mon, 15 Aug 2022 19:51:16 +0200 Message-Id: <20220815180432.721242684@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180429.240518113@linuxfoundation.org> References: <20220815180429.240518113@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Phil Elwell commit db2b927f8668adf3ac765e0921cd2720f5c04172 upstream. The dmas property is used to hold the dmaengine channel used for audio output. Older device trees were missing that property, so if it's not there we disable the audio output entirely. However, some overlays have set an empty value to that property, mostly to workaround the fact that overlays cannot remove a property. Let's add a test for that case and if it's empty, let's disable it as well. Cc: Signed-off-by: Phil Elwell Link: https://lore.kernel.org/r/20220613144800.326124-18-maxime@cerno.tech Signed-off-by: Maxime Ripard Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/gpu/drm/vc4/vc4_hdmi.c +++ b/drivers/gpu/drm/vc4/vc4_hdmi.c @@ -1705,12 +1705,12 @@ static int vc4_hdmi_audio_init(struct vc struct device *dev = &vc4_hdmi->pdev->dev; struct platform_device *codec_pdev; const __be32 *addr; - int index; + int index, len; int ret; - if (!of_find_property(dev->of_node, "dmas", NULL)) { + if (!of_find_property(dev->of_node, "dmas", &len) || !len) { dev_warn(dev, - "'dmas' DT property is missing, no HDMI audio\n"); + "'dmas' DT property is missing or empty, no HDMI audio\n"); return 0; }