Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4752592pxy; Tue, 27 Apr 2021 11:46:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZmWq9MxuDclCYz+BdCpoijA9/1whkRYxKljDH10JAO79qjU/wAvgnAO1A/VXukAU2IV1W X-Received: by 2002:aa7:c2d2:: with SMTP id m18mr6076263edp.96.1619549162956; Tue, 27 Apr 2021 11:46:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619549162; cv=none; d=google.com; s=arc-20160816; b=XXMD1aebWSzq30kNMv17xkh74LfjrICWmAgf4khvBBeidHck22MowLV3l2RHtY/Qbp 4GfZyla5NyhnaUiZN5dJUjtlBoE/N5mFMJHvaT5wDUSZ1+gONALu6yTu8h9SUfslgqPh Gi6gyIfWmTybUaRiIL98JHiLaAQ1Qpx1lcY0e1gPTE6Wxbm4RZ/6Nm8CKHLLsDIkw32Y nStEKX6KchzrZKh6iUVMl0KsqdxAlx10BDcjfU7na/Wg1xJZgd2i0fPrTwF12/Zvz2yv orRL8hY12WQBbLMgOGfhI7WILtD/BCz4WgHjFsucz9XG+sIQxSbLDSwsI/7p2eMeFinv SrKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=zXnZwxKDMDMEnX3uksdv5F7BESrjiRA+WTa84MLPJ2s=; b=tKzphpkBDNrKUArPn88TPwMI7MhFWzmLnn7KEge3st/5ov7LuQII/Tf5PdBXbNaWkk jQD5u+afNveDlyZldhgvfj40c7gqkZzvDxj8o6vYX4GSWijtCv4nrCGlutPObgnrJklq 4JNQ3yzspJAulA5683nHyb4IwS3Qy5aaRWaFKNDSI6c4DCpdxiBp+lUNWmhRiXrK2zQi sFUhQKVIElYa1lTnbUL3gOi6+kOrRNii3r40Dlp6D6YC0MkFJRymanD68FdiXUX4fDXd AXnCyScdaoneqOGsVf3MHNwDTSM2dP1aLBAb3hrlT1Hc6bbB7L8tANckB5+kxwrF+Fhp EJJQ== ARC-Authentication-Results: i=1; mx.google.com; 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 m2si618948eje.253.2021.04.27.11.45.38; Tue, 27 Apr 2021 11:46:02 -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; 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 S236858AbhD0SnW (ORCPT + 99 others); Tue, 27 Apr 2021 14:43:22 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:43239 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230219AbhD0SnV (ORCPT ); Tue, 27 Apr 2021 14:43:21 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]) by mrelayeu.kundenserver.de (mreue107 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MpDa5-1lFKrb3VxH-00qhV8 for ; Tue, 27 Apr 2021 20:42:36 +0200 Received: by mail-wm1-f41.google.com with SMTP id 26-20020a05600c22dab029013efd7879b8so5819291wmg.0 for ; Tue, 27 Apr 2021 11:42:36 -0700 (PDT) X-Gm-Message-State: AOAM530dFC+Fl2V6fFHnRl9axsqwu9J+hcnCX34ppJEuBJVwFyQStbyt g62YrXqgRkdlH2WqSOWhVn235VbN/YCVFJRhgMA= X-Received: by 2002:a7b:c4da:: with SMTP id g26mr1877643wmk.43.1619548956521; Tue, 27 Apr 2021 11:42:36 -0700 (PDT) MIME-Version: 1.0 References: <202104271905.1C7oj9q3-lkp@intel.com> <1d9958ea-aaae-0e45-7009-f12e4a4ae325@linux.intel.com> In-Reply-To: <1d9958ea-aaae-0e45-7009-f12e4a4ae325@linux.intel.com> From: Arnd Bergmann Date: Tue, 27 Apr 2021 20:42:04 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: sound/soc/sof/intel/byt.c:1057: undefined reference to `sof_acpi_probe' To: Pierre-Louis Bossart Cc: kernel test robot , kbuild-all@lists.01.org, Linux Kernel Mailing List , Takashi Iwai , Kai Vehmanen , Guennadi Liakhovetski , Bard Liao , Mark Brown , Ranjani Sridharan Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:TeYbLDFDKgiPL9dgqcAY0v0y1AXlkATvlLuAaIFbOg3nh8AbgZt cyQC79p0rE7IwJjCtP5BnJNKy/1o57QtFrRAENsXU187NZhQPAHWu4p9U7wePlq9wXSnaO/ KRZijpRPJfBXz5eCE3BdYp0FCTaIDtnEGALbQXAlTN5Em6iRTnk3nTRKo61wzgXXdu/sM1C RdyQwrCaGMGjj7+9ZWSLw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4O8sRk6X15o=:79f2Ks+H+jtD42LK0Lgcr9 p//jOUkxHskkGEat8N7SuObw2D/35ugSwfVVq8uEiRxrqZtt6v8s2ll3i1Lnk+Jvh6FHA7HVU jx+k61pWQdUdjn7peDMRlbF//ZtXIQo4CNhJ0zFnkmEsLsA+R1MLnqQFT6UtzP6Ugtv9m4EzQ X/P8jetEPyY95nn3KutlQDTSE4EENOnBjn951Y7SWslOq1C7QjuW/+EawBK4Hts5m6z49Do88 PNiuyvAcEY/tMm/SxvLBSJgM882mYiIXL5JKgOnYt7lra4Cm6lOMsVq5VrtYAC1si1IjChafr EwZJPUSnWCQAkGCVNzcuYAT/A2TVvEtImDnYPtTZlUr+VQb0Q5EN6eSfFHiloLp/xvnEi8dwa 6MOU7/GDuiooHnr2Npv+Ddu9WzHUNJi+wwgR2+xpg8av5u5UcnsMlS+lClYKra5FEMYMC1WD0 kEm55wC5mlVPW848RQXACsRpuTsUNCMzw/5NwomZsXGE3G6zmGHUlTqzjIpcC/YUN4fDu1cjU g8SiWyZg4E2hh87a+svVqs= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 27, 2021 at 6:07 PM Pierre-Louis Bossart wrote: > On 4/27/21 6:10 AM, kernel test robot wrote: > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master > > head: 4a0225c3d208cfa6e4550f2210ffd9114a952a81 > > commit: 8d4ba1be3d2257606e04aff412829d8972670750 ASoC: SOF: pci: split PCI into different drivers > > date: 8 weeks ago > > config: i386-randconfig-r024-20210426 (attached as .config) > > compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 > > reproduce (this is a W=1 build): > > # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8d4ba1be3d2257606e04aff412829d8972670750 > > git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > git fetch --no-tags linus master > > git checkout 8d4ba1be3d2257606e04aff412829d8972670750 > > # save the attached .config to linux build tree > > make W=1 W=1 ARCH=i386 > > > > If you fix the issue, kindly add following tag as appropriate > > Reported-by: kernel test robot > > > > All errors (new ones prefixed by >>): > > > > ld: sound/soc/sof/intel/byt.o: in function `sof_baytrail_probe': > >>> sound/soc/sof/intel/byt.c:1057: undefined reference to `sof_acpi_probe' > >>> ld: sound/soc/sof/intel/byt.o:(.data+0x44): undefined reference to `sof_acpi_remove' > >>> ld: sound/soc/sof/intel/byt.o:(.data+0x94): undefined reference to `sof_acpi_pm' > > Ack, this is again the partition between Baytrail and Merrifield that's > problematic in the corner case where ACPI is compiled as module and PCI > as built-in. It's a bit academic since the PCI probe wouldn't work, but > still it's not well partitioned. > > I've been wanting to change this for a while, and split the common atom > parts from the ACPI/PCI parts. I guess it's time to fix this for good. I wonder why I never see these in randconfig builds here. I can reproduce it with the .config from the link above though, and I see these relevant config lines: CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=y CONFIG_SND_SOC_SOF_MERRIFIELD=y CONFIG_SND_SOC_SOF_ACPI=m CONFIG_SND_SOC_SOF_ACPI_DEV=m CONFIG_SND_SOC_SOF_BAYTRAIL=m An easy workaround would be to move the first 500 or so lines of sound/soc/sof/intel/byt.c into a separate file and #include that from distinct baytrail and merrifield modules, at the cost of a bit of object code duplication and a somewhat dirty hack. Another option would be a Kconfig hack to prevent the broken configuration, such as diff --git a/sound/soc/sof/intel/Kconfig b/sound/soc/sof/intel/Kconfig index eebe784ff652..b2039b4af9cf 100644 --- a/sound/soc/sof/intel/Kconfig +++ b/sound/soc/sof/intel/Kconfig @@ -85,6 +85,8 @@ config SND_SOC_SOF_MERRIFIELD tristate "SOF support for Tangier/Merrifield" default SND_SOC_SOF_PCI select SND_SOC_SOF_INTEL_ATOM_HIFI_EP + # Merrifield can't be built-in if snd-sof-acpi-intel-byt.ko is a module + depends on SND_SOC_SOF_BAYTRAIL || !SND_SOC_SOF_BAYTRAIL help This adds support for Sound Open Firmware for Intel(R) platforms using the Tangier/Merrifield processors. Arnd