Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1726564ybz; Sat, 18 Apr 2020 07:15:28 -0700 (PDT) X-Google-Smtp-Source: APiQypLJHjSF4bkOcgnfTFlsOUkxD1a55yR4r6hzZQzPafUOOQ5R70tBMkzbMCajgzD6L/F8/BAf X-Received: by 2002:aa7:c610:: with SMTP id h16mr6983510edq.323.1587219327805; Sat, 18 Apr 2020 07:15:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587219327; cv=none; d=google.com; s=arc-20160816; b=hHmvb580dNO+qecQno37kuVAMJBCtLwe7ydfYBH+MCclk71qJoCKMuJFfbx3nc6G7Q fRdHEfxwwQGODxS8UlBs5TetPEITLRAVPaub+DlKeRjWPuI1tdYvS0ox4MnS4hxliExu XCNC6k3rUJf2QShjeE6I6LjB9EU0i/L9mcBd9lg1RFKtkJiBKFP/pqhI1FA/UxylnzQt gbXCyRvLcE9dsQVE7AsSTTS157XbGpyqt+qhzyhX0Jl035sNRBa1k79Hgebg1lz8PZCm paDkJvIXTFuYi6LgKdofMA/6Lg4pGyRu/StwhR/KeMABG/h8x0xnigB/A55aJ2aV6zqM ia+g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=oVwF1mX2mXXAMRLzQDvRDZVMMssOL9YzlLmqllN5UQQ=; b=Koq6tZnamVo3boLWR3uVL11iAu8gGdcubiheYEtx4p6JE5MMwtxMO04D/4IMZojiZx mnBQtaOJS+XzL+rbo3e8qcB0/4B7TUdrkRkOffhfxCpcD04CvASF6SfecjD+pCXLE45v 2y+iYPWRrzr9E9omJbYJI1GMK2MfL1KN00yVHqXOjFuWgX2oOUhBdpIjSi3yB3uENNzh xFciOyIBHLmK01HHz2wXm2gPW150OBgEy+JWPc8ZR22DwNcl7xbNp4LdL+63eU1z6Thy ERrKNy80GYPWqmI1bhWUey2Yb7nJNeelj5HvDqkffunpdawzdwNXkTAtMvy1zIQt0uvL 2PMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AlXmOckx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e3si15245041edj.169.2020.04.18.07.15.05; Sat, 18 Apr 2020 07:15:27 -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=AlXmOckx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727823AbgDROK1 (ORCPT + 99 others); Sat, 18 Apr 2020 10:10:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:38304 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726904AbgDROKR (ORCPT ); Sat, 18 Apr 2020 10:10:17 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C04AF21D6C; Sat, 18 Apr 2020 14:10:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587219017; bh=OieE0ed45h2bHXoLy6uX/VfWnlGezWHdPFYyZXS+NWM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AlXmOckxByTE4raphNWGYGtqYNdnYcosoDsCIrq01gtsTs4+nCRuyxlEQMDOe6oqY R7uYUG13Dx/0GZCCz9gcLJMUu/Vznbga7BvVxFy6LDmq6c6wmadYnKpovdhORkmjKO aEBPrjmtn7H3JXFRJq/kQPQ2GnZ6cTUvD1HaNi0k= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Takashi Iwai , Sasha Levin , alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 5.5 53/75] ALSA: hda: Add driver blacklist Date: Sat, 18 Apr 2020 10:08:48 -0400 Message-Id: <20200418140910.8280-53-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418140910.8280-1-sashal@kernel.org> References: <20200418140910.8280-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore 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 [ Upstream commit 3c6fd1f07ed03a04debbb9a9d782205f1ef5e2ab ] The recent AMD platform exposes an HD-audio bus but without any actual codecs, which is internally tied with a USB-audio device, supposedly. It results in "no codecs" error of HD-audio bus driver, and it's nothing but a waste of resources. This patch introduces a static blacklist table for skipping such a known bogus PCI SSID entry. As of writing this patch, the known SSIDs are: * 1043:874f - ASUS ROG Zenith II / Strix * 1462:cb59 - MSI TRX40 Creator * 1462:cb60 - MSI TRX40 BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=206543 Cc: Link: https://lore.kernel.org/r/20200408140449.22319-2-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/pci/hda/hda_intel.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c index 9d3b28bcba9b4..d2d5a19bdecce 100644 --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c @@ -2074,6 +2074,17 @@ static void pcm_mmap_prepare(struct snd_pcm_substream *substream, #endif } +/* Blacklist for skipping the whole probe: + * some HD-audio PCI entries are exposed without any codecs, and such devices + * should be ignored from the beginning. + */ +static const struct snd_pci_quirk driver_blacklist[] = { + SND_PCI_QUIRK(0x1043, 0x874f, "ASUS ROG Zenith II / Strix", 0), + SND_PCI_QUIRK(0x1462, 0xcb59, "MSI TRX40 Creator", 0), + SND_PCI_QUIRK(0x1462, 0xcb60, "MSI TRX40", 0), + {} +}; + static const struct hda_controller_ops pci_hda_ops = { .disable_msi_reset_irq = disable_msi_reset_irq, .pcm_mmap_prepare = pcm_mmap_prepare, @@ -2090,6 +2101,11 @@ static int azx_probe(struct pci_dev *pci, bool schedule_probe; int err; + if (snd_pci_quirk_lookup(pci, driver_blacklist)) { + dev_info(&pci->dev, "Skipping the blacklisted device\n"); + return -ENODEV; + } + if (dev >= SNDRV_CARDS) return -ENODEV; if (!enable[dev]) { -- 2.20.1