Message ID | 20210112203250.2576775-1-arnd@kernel.org |
---|---|
State | New |
Headers | show |
Series | [1/2,v2] ALSA: hda: fix SND_INTEL_DSP_CONFIG dependency | expand |
On Tue, Jan 12, 2021 at 9:32 PM Arnd Bergmann <arnd@kernel.org> wrote: > > --- > v2: fix various build issues in the first version, now passes > all randconfig builds I tried Please disregard this version, while I have a tree that passes the randconfig builds now, this was not the patch from it that I wanted to send... Arnd
On 1/14/21 9:09 AM, Arnd Bergmann wrote: > On Tue, Jan 12, 2021 at 9:32 PM Arnd Bergmann <arnd@kernel.org> wrote: >> > >> --- >> v2: fix various build issues in the first version, now passes >> all randconfig builds I tried > > Please disregard this version, while I have a tree that passes > the randconfig builds now, this was not the patch from it that > I wanted to send... No worries, I reworked the PCI case completely. Still running tests to make sure there's no regression https://github.com/thesofproject/linux/pull/2683
On Thu, Jan 14, 2021 at 7:07 PM Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> wrote: > On 1/14/21 9:09 AM, Arnd Bergmann wrote: > > On Tue, Jan 12, 2021 at 9:32 PM Arnd Bergmann <arnd@kernel.org> wrote: > >> --- > >> v2: fix various build issues in the first version, now passes > >> all randconfig builds I tried > > > > Please disregard this version, while I have a tree that passes > > the randconfig builds now, this was not the patch from it that > > I wanted to send... > > No worries, I reworked the PCI case completely. Still running tests to > make sure there's no regression > https://github.com/thesofproject/linux/pull/2683 Ok, I see. I had not realized that you already did the PCI bits as well, and applied my original patch to your tree, as I had meant to resend my "ASoC: SOF: ACPI: avoid reverse module dependency" patch after fixing some additional build failures in it. I have now applied the relevant commits from your branch to my randconfig tree, and will let you know if that finds anything more.
On 1/14/21 3:19 PM, Arnd Bergmann wrote: > On Thu, Jan 14, 2021 at 7:07 PM Pierre-Louis Bossart > <pierre-louis.bossart@linux.intel.com> wrote: >> On 1/14/21 9:09 AM, Arnd Bergmann wrote: >>> On Tue, Jan 12, 2021 at 9:32 PM Arnd Bergmann <arnd@kernel.org> wrote: >>>> --- >>>> v2: fix various build issues in the first version, now passes >>>> all randconfig builds I tried >>> >>> Please disregard this version, while I have a tree that passes >>> the randconfig builds now, this was not the patch from it that >>> I wanted to send... >> >> No worries, I reworked the PCI case completely. Still running tests to >> make sure there's no regression >> https://github.com/thesofproject/linux/pull/2683 > > Ok, I see. I had not realized that you already did the PCI bits as well, > and applied my original patch to your tree, as I had meant to > resend my "ASoC: SOF: ACPI: avoid reverse module dependency" > patch after fixing some additional build failures in it. I have > now applied the relevant commits from your branch to my > randconfig tree, and will let you know if that finds anything more. > > From what I can tell so far, you already included the fixups that I had > locally, and more. Thanks Arnd. Yes we added a couple of things. I missed the fact that we hard-coded 'sof-acpi' to determine if we use the legacy or SOF driver, and other problems with driver names that I screwed-up. The dependencies part should be finished now, I am just testing on my side that nothing broke on the test devices (which is slower than I wanted due to other ACPI scan things I had to revert locally). I will add a couple of suggestions from Guennadi but this should be done tomorrow.
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 diff --git a/sound/soc/sof/intel/Kconfig b/sound/soc/sof/intel/Kconfig index ff9266413a06..67365ce0d86d 100644 --- a/sound/soc/sof/intel/Kconfig +++ b/sound/soc/sof/intel/Kconfig @@ -53,7 +53,7 @@ config SND_SOC_SOF_INTEL_COMMON if SND_SOC_SOF_ACPI config SND_SOC_SOF_BAYTRAIL - bool "SOF support for Baytrail, Braswell and Cherrytrail" + tristate "SOF support for Baytrail, Braswell and Cherrytrail" select SND_SOC_SOF_INTEL_ATOM_HIFI_EP select SND_INTEL_DSP_CONFIG help @@ -70,7 +70,7 @@ config SND_SOC_SOF_BAYTRAIL If unsure select "N". config SND_SOC_SOF_BROADWELL - bool "SOF support for Broadwell" + tristate "SOF support for Broadwell" select SND_INTEL_DSP_CONFIG select SND_SOC_SOF_INTEL_COMMON select SND_SOC_SOF_INTEL_HIFI_EP_IPC diff --git a/sound/soc/sof/intel/byt.c b/sound/soc/sof/intel/byt.c index 65abcca94521..42dba3da1ca3 100644 --- a/sound/soc/sof/intel/byt.c +++ b/sound/soc/sof/intel/byt.c @@ -660,7 +660,7 @@ EXPORT_SYMBOL_NS(tng_chip_info, SND_SOC_SOF_MERRIFIELD); #endif /* CONFIG_SND_SOC_SOF_MERRIFIELD */ -#ifdef CONFIG_SND_SOC_SOF_BAYTRAIL +#if IS_ENABLED(CONFIG_SND_SOC_SOF_BAYTRAIL) static void byt_reset_dsp_disable_int(struct snd_sof_dev *sdev) { /* Disable Interrupt from both sides */