From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965482AbbEMU5s (ORCPT ); Wed, 13 May 2015 16:57:48 -0400 Received: from vi37-28-154-113.vibiznes.pl ([37.28.154.113]:49992 "EHLO vps-vb.mhejs.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965008AbbEMU5r (ORCPT ); Wed, 13 May 2015 16:57:47 -0400 Message-ID: <5553BAB4.3040209@maciej.szmigiero.name> Date: Wed, 13 May 2015 22:57:24 +0200 From: "Maciej S. Szmigiero" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Mark Brown CC: alsa-devel@alsa-project.org, Liam Girdwood , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , Brian Austin , Bard Liao , Oder Chiou , Wolfram Sang , linux-kernel@vger.kernel.org, Fabio Estevam Subject: Re: [PATCH] ASoC: codecs-ac97: make selectable in config References: <554E8634.2010008@maciej.szmigiero.name> <20150512175807.GL3066@sirena.org.uk> In-Reply-To: <20150512175807.GL3066@sirena.org.uk> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks for looking into the patch. W dniu 12.05.2015 19:58, Mark Brown pisze: > On Sun, May 10, 2015 at 12:12:04AM +0200, Maciej S. Szmigiero wrote: > >> @@ -16,7 +16,7 @@ config SND_SOC_ALL_CODECS >> select SND_SOC_88PM860X if MFD_88PM860X >> select SND_SOC_L3 >> select SND_SOC_AB8500_CODEC if ABX500_CORE >> - select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS >> + select SND_SOC_AC97_CODEC >> select SND_SOC_AD1836 if SPI_MASTER >> select SND_SOC_AD193X_SPI if SPI_MASTER >> select SND_SOC_AD193X_I2C if I2C > > No, you're missing the point of what _ALL_CODECS does - it builds > everything possible. This will break the build for systems without > AC'97 support. How? In the second hunk of the patch I've made SND_SOC_AC97_CODEC select SND_SOC_AC97_BUS. ASoC AC'97 CODEC uses only AC'97 symbols defined in pci/ac97/ac97_codec.c, pci/ac97/ac97_pcm.c and sound/soc/soc-ac97.c. pci/ac97/ac97_codec.c, pci/ac97/ac97_pcm.c will be built via SND_SOC_ALL_CODECS -> SND_SOC_AC97_CODEC -> SND_AC97_CODEC dependency. sound/soc/soc-ac97.c will be build via SND_SOC_ALL_CODECS -> SND_SOC_AC97_CODEC -> SND_SOC_AC97_BUS dependency. Best regards, Maciej Szmigiero