Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4464065ybz; Tue, 28 Apr 2020 11:44:00 -0700 (PDT) X-Google-Smtp-Source: APiQypL7qv6ySREEV9OobaviZS/BpDbqS67aZfdQo001846oP/9uKZjlXoso597xX02ydcqtxzbH X-Received: by 2002:a05:6402:d0a:: with SMTP id eb10mr23182609edb.60.1588099440370; Tue, 28 Apr 2020 11:44:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588099440; cv=none; d=google.com; s=arc-20160816; b=t5OPFQh6Rp+OI+S34f+Yc5OO8D1zAg/3FqtCwhG4MTLc0qg9SmQOsxeZx5BYyQ0c9K 1vos4Cwz2eR1KMPhHYb3Iax2NDFkGY/DMnRGqwiq3lNbuQRYSU21rXRIu9qSWYa+tTa5 d4+/tnasoxrzb1n0ZxSh153nz7RUqpRR+CG2pijVhMgZmQtaN7PeqVjvJprWP1maKhCM 90yw0fIq3dhWPU1dgHSjXD5D3d0MOyf+LQyqzIPFyvCElPAv8LMzGYOKvCPzZM8WQ6aV Ht2ajB+6WphNkFDjPZvgTCe+MUJ0wAXOITA4872U+2B9BoiNz+4s0PARPL4Pv+nHaQdY t9+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oJ2cigd0l76aNwLmKrXVbBLB2J1q1i2pFYnmcghA4gE=; b=vC4qVgAxscRvruYTRNgQeTLGa3Lyw+n3PMYnVkli+WK0M33CTDZJ6lvloT8fmFCGX0 +7XqNxC5x1kQ8iTRRKXtRmXE+EitrE/wo1cQUx/g4EyE+MFp8WVsk7ZCg94i9zlOwV5v 0qADvLEZTj2lBR4NhnBaKC12L/RJljoIyfNr/pkAbUSEJ/L7vhPe/dbYh03YC7foDNPh 70dL9v+wFuPkkV1G7cykZRjnZCkhnOzybAEYRHug4ADJvh1k1MZRAaRD2hm/Aars5rmj 1pIeBRHWm4qK3D/xwYAdLI6tIUevDJos9kkT2IeouFONC9eFL0i+EVBvHKiprQZUbkFA UGHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1xjM92VD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id aq11si2465035ejc.307.2020.04.28.11.43.37; Tue, 28 Apr 2020 11:44:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1xjM92VD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731097AbgD1SmV (ORCPT + 99 others); Tue, 28 Apr 2020 14:42:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:34240 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731094AbgD1SmU (ORCPT ); Tue, 28 Apr 2020 14:42:20 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E691520575; Tue, 28 Apr 2020 18:42:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588099339; bh=55mYeuL65ps/03lsNcaO7IyFEfSSoYetTTKsWBdFxtY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1xjM92VD3RQyTx+mJVgcYArpTVgeh6p+J/vd8qINkPcF0zOQ7N05HCtaV+cVK+TLN ZAPdvqXeuuBHbw3ROEx3oXWZ5Ib2V1DxwsA4V2CS06U9hzTIzdFHlQY7LlDhESx+48 Zfp82+Z5jLRCYR2mkuq9ZPAcVGwpX5+QrWIMvt1g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Takashi Iwai Subject: [PATCH 5.4 111/168] ALSA: hda/hdmi: Add module option to disable audio component binding Date: Tue, 28 Apr 2020 20:24:45 +0200 Message-Id: <20200428182246.581944342@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182231.704304409@linuxfoundation.org> References: <20200428182231.704304409@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Takashi Iwai commit b392350ec3f229ad9603d3816f753479e441d99a upstream. As the recent regression showed, we want sometimes to turn off the audio component binding just for debugging. This patch adds the module option to control it easily without compilation. Fixes: ade49db337a9 ("ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI") BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=207223 Cc: Link: https://lore.kernel.org/r/20200415162523.27499-1-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/patch_hdmi.c | 9 +++++++++ 1 file changed, 9 insertions(+) --- a/sound/pci/hda/patch_hdmi.c +++ b/sound/pci/hda/patch_hdmi.c @@ -57,6 +57,10 @@ MODULE_PARM_DESC(static_hdmi_pcm, "Don't #define is_cherryview(codec) ((codec)->core.vendor_id == 0x80862883) #define is_valleyview_plus(codec) (is_valleyview(codec) || is_cherryview(codec)) +static bool enable_acomp = true; +module_param(enable_acomp, bool, 0444); +MODULE_PARM_DESC(enable_acomp, "Enable audio component binding (default=yes)"); + struct hdmi_spec_per_cvt { hda_nid_t cvt_nid; int assigned; @@ -2550,6 +2554,11 @@ static void generic_acomp_init(struct hd { struct hdmi_spec *spec = codec->spec; + if (!enable_acomp) { + codec_info(codec, "audio component disabled by module option\n"); + return; + } + spec->port2pin = port2pin; setup_drm_audio_ops(codec, ops); if (!snd_hdac_acomp_init(&codec->bus->core, &spec->drm_audio_ops,