Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp13240908pxu; Sun, 3 Jan 2021 07:14:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJz6tKYrI6XMJFOaCzrywRTrVJe48+f8OG3wb945W45xvLM+QITCiUVFfclxSHMEWzaaHxEs X-Received: by 2002:a50:e846:: with SMTP id k6mr68035675edn.245.1609686892943; Sun, 03 Jan 2021 07:14:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609686892; cv=none; d=google.com; s=arc-20160816; b=VOpshOwtagpW/EWp4VFO5lro3ZRi8wqW+8ECCQuLnBoTbW6btjhpTl+F75kdA6+pGm ygI9cRfDOGu9hi9GciJngjwNmOw9ysodQvEz++Tw5Q+KxJNw5rrOHCoNEbgHvOmqzxV1 ElOyJdn7k3S/Tn+0AofSdCwrSlHvZ1VkwXj+UHBjxwF0myNRQ1OunHRaHIOgVHrhPTM+ Xiha0+8cbSssOjeQ2Oprys7t0PkBL02p9oOExkwWgyP7xtdYRHAxwiNvxevBithIPHSe EmdxmVWWEdfx8azAyBc3pbMA2CcMQeyZanBnNUuWgz5Tj+4KfAkxUNsjUj3623/T+NFB udLA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=+FkobHeI+IYI6ro3GFiIEQzQ4i5SgkezGAjGxrpteXU=; b=JH/Qf98gKZ1BWOsYhye3vxMNGILItnefFifSbcCfV1NWS5YPWl3HzWrRdD4BIuTsTv voeaM9rj8j++Vz/AIXosrPdJkhSFXB23UzquXcG3hHiBPS4Bg9XiSS+jkAUela6bqMwn d7U+QJhoHl3KZ3+aHxfGT316WPJqsGD87y5QFxSAvkwfrZU4Hvo5bFpV4ygpAOA8cA9y MKIoe5SS81Z8zc49fz65vivYouPTi6/rk/qH/4Bjmy3aZsMhLWSqUy/lIG82dc5Z6tuG SI51Nln7IJ+7uNzAYOQ6gIFgYNsRDos6+hF8haiVEPuwd2BviyxZlSstOhYZUzsoh4BY n/jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VVuw7uHh; 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 f8si27462585ejc.50.2021.01.03.07.14.29; Sun, 03 Jan 2021 07:14:52 -0800 (PST) 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=k20201202 header.b=VVuw7uHh; 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 S1726694AbhACNxo (ORCPT + 99 others); Sun, 3 Jan 2021 08:53:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:34508 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726691AbhACNxo (ORCPT ); Sun, 3 Jan 2021 08:53:44 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5A2A52080D; Sun, 3 Jan 2021 13:53:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1609681983; bh=V7rDKYCFcuZSgAl1YWdvMaci7rDCqi0C/xM+NOOsOs8=; h=From:To:Cc:Subject:Date:From; b=VVuw7uHhdIvgtoItbkQWTUChPwiOgzAgG4fHHoRtyAE+15/dCHKFuHWLe0roznUJn s5d0sSWRxv043pWfzTBDCH2VZU02AM1zSLkvuWNPRv+TiuNNay3FsN7IqPlwKY0cqW /ADlrVqTh/zmPTogXVEP8D85CmfUVMd6Yc7bMceOdaIU9OK7x1c0eMIDlGBWJdbRA3 /uH/gC+mvPjhzFLoLxKIkdDLD545adVdgTH1EPbM8ug5YslUejWpJ8ycahCjMeDvrY Bvq+2s2DWJBprRJi43FyiObZBqd1J2n04cTu5FXmB4+7mZCZIw557GQTvcETS2eEJO LceL3fEdBEszA== From: Arnd Bergmann To: Liam Girdwood , Mark Brown Cc: Arnd Bergmann , Jaroslav Kysela , Takashi Iwai , Pierre-Louis Bossart , Ranjani Sridharan , Kai Vehmanen , Daniel Baluta , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, sound-open-firmware@alsa-project.org Subject: [PATCH] ALSA: hda: fix SND_INTEL_DSP_CONFIG dependency Date: Sun, 3 Jan 2021 14:52:32 +0100 Message-Id: <20210103135257.3611821-1-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann The sof-pci-dev driver fails to link when built into the kernel and CONFIG_SND_INTEL_DSP_CONFIG is set to =m: arm-linux-gnueabi-ld: sound/soc/sof/sof-pci-dev.o: in function `sof_pci_probe': sof-pci-dev.c:(.text+0x1c): undefined reference to `snd_intel_dsp_driver_probe' All other drivers using this interface already use a 'select SND_INTEL_DSP_CONFIG' statement to force the it to be present, so it seems reasonable to do the same here. The stub implementation in the header makes the problem harder to find, as it avoids the link error when SND_INTEL_DSP_CONFIG is completely disabled, without any obvious upsides. Remove these stubs to make it clearer that the driver is in fact needed here. Fixes: 82d9d54a6c0e ("ALSA: hda: add Intel DSP configuration / probe code") Signed-off-by: Arnd Bergmann --- include/sound/intel-dsp-config.h | 17 ----------------- sound/soc/sof/Kconfig | 2 ++ 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/include/sound/intel-dsp-config.h b/include/sound/intel-dsp-config.h index d4609077c258..94667e870029 100644 --- a/include/sound/intel-dsp-config.h +++ b/include/sound/intel-dsp-config.h @@ -18,24 +18,7 @@ enum { SND_INTEL_DSP_DRIVER_LAST = SND_INTEL_DSP_DRIVER_SOF }; -#if IS_ENABLED(CONFIG_SND_INTEL_DSP_CONFIG) - int snd_intel_dsp_driver_probe(struct pci_dev *pci); int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN]); -#else - -static inline int snd_intel_dsp_driver_probe(struct pci_dev *pci) -{ - return SND_INTEL_DSP_DRIVER_ANY; -} - -static inline -int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN]) -{ - return SND_INTEL_DSP_DRIVER_ANY; -} - -#endif - #endif diff --git a/sound/soc/sof/Kconfig b/sound/soc/sof/Kconfig index 031dad5fc4c7..051fd3d27047 100644 --- a/sound/soc/sof/Kconfig +++ b/sound/soc/sof/Kconfig @@ -12,6 +12,7 @@ if SND_SOC_SOF_TOPLEVEL config SND_SOC_SOF_PCI tristate "SOF PCI enumeration support" depends on PCI + select SND_INTEL_DSP_CONFIG select SND_SOC_SOF select SND_SOC_ACPI if ACPI help @@ -23,6 +24,7 @@ config SND_SOC_SOF_PCI config SND_SOC_SOF_ACPI tristate "SOF ACPI enumeration support" depends on ACPI || COMPILE_TEST + select SND_INTEL_DSP_CONFIG select SND_SOC_SOF select SND_SOC_ACPI if ACPI select IOSF_MBI if X86 && PCI -- 2.29.2