Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3026313rwb; Mon, 15 Aug 2022 16:24:23 -0700 (PDT) X-Google-Smtp-Source: AA6agR6eG8CoV9Oj+xLCVy8hNqUVrQmJAKRSlWTJg4nTZt/F66iQrslzcpG9gj+4KfeFK+rXnJmA X-Received: by 2002:a17:907:1b09:b0:72f:d49e:6924 with SMTP id mp9-20020a1709071b0900b0072fd49e6924mr11697362ejc.15.1660605863624; Mon, 15 Aug 2022 16:24:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660605863; cv=none; d=google.com; s=arc-20160816; b=LdtXi+g63BuaPQqLr8CDVuHiFu7ORGUQvxYwJwlnmz96Ha8JXxHlIT7j4ndjGQjzNA yfP2plM5lofi/X7v3yfiFdWacfFaO/f632CjzCdPAjV1HzOiVh0IsH554oyCHJ6dgpra /nfCWjgI+osM4mrW3oPgSuuqNBzFnZ+LW4pI2IulxYr5eWlYoaV5BuRdPvnedh9T26RO w5PGL7HSPw5uCIDX+kSq6zk/MHNuTCOdGpjP3KkY55st1hQtC0/lCylvTM4/w/R4kw70 1+uR5ab3wFNAAauZHCrZ44G5mhfQMsOyBO/zcXDYNx/7USmo37SvmQxo9NhDw8sh5VIp X1HQ== 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=qxbk8UKfrKKA4K+pppmZp17VSG66Xm/dFR2mOxNC6Og=; b=ozuBjSLPdfOwXcDLnEBDf2kHIVruvvIb2YKyggo4zaULzT2GWoC4rIdZVntwqWlfos I8jMB57kBn2xuUvYanMntIXnY2iWIeFzN6NhL68FYDtB+UJF+0TGX0aUS6VhbtZFzHgw eIYRfz0IA6ifkvmqrtRH7lGo5d9wWriN08FL6+cmuLtxqjuCOkJxPBTx5IhEpom1ZwlK ou/wL9yV2QEa18Dw1LJhVFKpI6/UTUgqyoRuPnYdsaX+IXqq/wL3F8NjMeoIsQG9xwD9 G8EDzccIeL0CBLk1Qulf5wtv0/UvDCfXJq591MRZtYWO48VO5sq0ZreUMykzq0hb3OKS S5eA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=U4ZcMecc; 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 f11-20020a056402354b00b0043999754363si9574907edd.516.2022.08.15.16.23.58; Mon, 15 Aug 2022 16:24:23 -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=U4ZcMecc; 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 S1346936AbiHOWOA (ORCPT + 99 others); Mon, 15 Aug 2022 18:14:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45330 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349764AbiHOWLm (ORCPT ); Mon, 15 Aug 2022 18:11:42 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 049C611CF36; Mon, 15 Aug 2022 12:38:59 -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 60675B80EAD; Mon, 15 Aug 2022 19:38:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A5D07C433D6; Mon, 15 Aug 2022 19:38:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660592319; bh=gv7Mbo3OMSEasmic/edVRxjNlyIQWK0+lDd+YsMwBz8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=U4ZcMeccfghZNYMqoFObAvDYcP2f9IKTJdYBRxJFEAhEKZvYosl6FMMdeRoWtBZsL M5fP82px8MhoPMS8AoCxtgNxWhOF1YtWWLQBXQNwq2HR9uP1MFzqtgN9nK5p+qz45k TJGAwkaz2FmFDAI/Pbt9ekx9+sw5DNOy+b8TSeho= 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.19 0084/1157] drm/vc4: hdmi: Disable audio if dmas property is present but empty Date: Mon, 15 Aug 2022 19:50:40 +0200 Message-Id: <20220815180442.899448403@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180439.416659447@linuxfoundation.org> References: <20220815180439.416659447@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 @@ -2035,12 +2035,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; }