Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp361490ybz; Wed, 29 Apr 2020 01:24:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJnQY/ACkRqkObjK/HxvoUNGDN8x5CxM13gZzkSgFXaCt1CtB1Al4RcEM/rThM6Rx2THFvf X-Received: by 2002:a17:907:2155:: with SMTP id rk21mr1578632ejb.163.1588148652077; Wed, 29 Apr 2020 01:24:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588148652; cv=none; d=google.com; s=arc-20160816; b=CEWRxipdUZhIGwnh/ocdU5FQe3MjgI1w39fsAlvILhj/9RKf5zr0a+QAZRiyzFCtTW dohBAvCWlB/Ahk+1kUIZRremngcbriTXGlzbloIrKSEy6C3K+1lIm3Rs6XAHkHyh+vlM NGZZnbydb8Sa5eHEvrUUNWvcsP8i0R62sYlXhrKtbYUEjO69W+QciE+6MT2oSHPRD/H0 G37vDw59cH7mz0cZqdFNVCVanXSv1Qj313IFPuvKqESep9pb0KeJ2LJd6OGlu5GnMUt2 qDVtZKbAOA6C77ok/328BXWRqyhDwZPk2GlMwGSrXugPejaTXRVXfF+SMUnwI/2v+pC5 F1kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=9YrQOHDbmJnPKKTvmQG5p/Lai5qrrvsqVUCdrarGgC0=; b=MaoMWYb5SpmIVL2aCZ80s7ucfykM/dl9NypQ/qEGbn2mjx8E5yKfKiLh2A6buIN+YN KV3e9fZXYhv5/9J8paZPoAHIUOHqchd3XlZzxwayulmlLGtuk+nJ6ktLg6lSoELG2Fta 99e5UsI1JPKG7zuW/UvuzwT+RzQRx6WjTWXGfQmpzBHKQTUaO4EIhUkZM5cPpTX36v+D cGDkXZGDpNq+6R0TRLK/OpFSI21Sccr8eco5AH9cykd9EN5Gv4XTDH/ikBvV/Dqp5SHB c/l7JGnIHWC7iawKEV0M5MKatvvFH5uxBh/IcFmGAL9Z7bDWijfeRimG2q9M+sZDUdQ1 cKJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I9pcgC8T; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m7si243170edg.244.2020.04.29.01.23.49; Wed, 29 Apr 2020 01:24:12 -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=@gmail.com header.s=20161025 header.b=I9pcgC8T; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726571AbgD2IVt (ORCPT + 99 others); Wed, 29 Apr 2020 04:21:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60254 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726366AbgD2IVs (ORCPT ); Wed, 29 Apr 2020 04:21:48 -0400 Received: from mail-wm1-x342.google.com (mail-wm1-x342.google.com [IPv6:2a00:1450:4864:20::342]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F8EAC03C1AD for ; Wed, 29 Apr 2020 01:21:48 -0700 (PDT) Received: by mail-wm1-x342.google.com with SMTP id x4so982817wmj.1 for ; Wed, 29 Apr 2020 01:21:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9YrQOHDbmJnPKKTvmQG5p/Lai5qrrvsqVUCdrarGgC0=; b=I9pcgC8TZZt5Kg0A7T7Sj2GX1f3NndD9VL3+SitseYmNYZCHbW4qyQbSaIhgJ2k8F9 A4I/PYoz9MXS1mMf5mMtKKa8odnpWVMfBdSeYkjsmyccvPIjsyDG2KvoZckg84yWXCAT Y6BibMgeLOuRP5/QlCmQbtJbOwX2chmzcYD+0bKcOGgb2Jv2xrHxrCh8hYEH2YHJ6vF/ 6YBdsXb5KcdSrNCXK005EXZs+/4NDKa0kcEOmgHV35NNBcB18QblhsCRsehmWumsgBh4 CE+724OEI0a1mlv9maOUA39PwHvLs1bBqHnYrym3q5oe0JXZlwl/nIpAO6g3UoDq/rNh SFsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9YrQOHDbmJnPKKTvmQG5p/Lai5qrrvsqVUCdrarGgC0=; b=gktL5DgTuibXouApnTCCUPPoiLck/mQYEM7+yW87KyeAcSv41F20vb72LmkcTLrGWE w0kOi2BxL85k5ebSSlC7yaWT4MfPh23dB6y3NuRKmPm1DJ45Dg775tWzjBIydNYkEDjJ +db3cLy2J/OnhI4Z3Q8gz42+/SeQy2eRwUPsbpJmd9bpRUNE5C9xzVysOZSfGpmsW/T+ I+CGSQqUuwWisFKXCOmHX3z1stGmhhHPEPo8rWAGKoy9mvN+XmnSvzksz+zLgyYJfDWN /wll8x77hPuaXGb2BwOIEZYbQarDxapCv4VFnkdAXVRPOnTEQ84Zrv8iGHny2Ndb08pE sTvQ== X-Gm-Message-State: AGi0PuYz9JptX0XbXqRAGqTu/b92nQM6lsnNOFIrkwP0UomDNDWMINDh ITLg+kW0QBUKheJ5PL70/PPtN2zYXqYknXHJDGA= X-Received: by 2002:a1c:9948:: with SMTP id b69mr1828574wme.44.1588148507074; Wed, 29 Apr 2020 01:21:47 -0700 (PDT) MIME-Version: 1.0 References: <20200428212752.2901778-1-arnd@arndb.de> <6b39fbba-c65d-2c02-14bf-11c2d00547af@linux.intel.com> In-Reply-To: From: Daniel Baluta Date: Wed, 29 Apr 2020 11:21:35 +0300 Message-ID: Subject: Re: [PATCH] ASoC: SOF: sort out Kconfig, again To: Pierre-Louis Bossart , Arnd Bergmann Cc: Stephen Rothwell , ALSA Development Mailing List , Kai Vehmanen , Daniel Baluta , Sascha Hauer , Takashi Iwai , YueHaibing , Liam Girdwood , Krzysztof Kozlowski , "linux-kernel@vger.kernel.org" , NXP Linux Team , Mark Brown , Ranjani Sridharan , Pengutronix Kernel Team , Shawn Guo , Fabio Estevam , Linux ARM , sound-open-firmware@alsa-project.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd, Pierre, Thanks for looking at this. > >>> Thanks Arnd, do you mind sharing your config? > >> > >> https://pastebin.com/HRX5xi3R > > > > will give it a try, thanks! > > > >>> We noticed last week that > >>> there's a depend/select confusion might be simpler to fix, see > >>> https://github.com/thesofproject/linux/pull/2047/commits > >>> > >>> If I look at the first line I see a IMX_DSP=n which looks exactly like > >>> what we wanted to fix. > >> > >> Yes, I think that fix addresses the build warning as well, but looking > >> more closely I don't think it's what you want: If you do this on > >> a config that has the IMX_DSP disabled, it would appear to the > >> user that you have enabled the drivers, but the actual code is still > >> disabled. > > > > Are you sure? we added a select IMX_DSP, so not sure how it can be > > disabled? > > I just tested Arnd's config with the patch we came up with for SOF > (attached) and it makes the unmet dependency go away and builds fine. > the problem is really using select IMX_DSP if it can be disabled by > something else. My proposal looks simpler but I will agree it's not > necessarily super elegant to move the dependency on IMX_BOX into SOF, so > no sustained objection from me on Arnd's proposal. > > Daniel, this is your part of SOF, please chime in. I would go in favor of Arnd's patch as it gets rid of exposing IMX_MBOX into SOF. The code will be fine even IMX_DSP=n, because the exported functions used by SOF have dummy implementations in case IMX_DSP is not selected. One concern is that we could end up in a case where IMX_DSP={y|m} but IMX_MBOX=n. Technically this is not possible because IMX_DSP depends on IMX_MBOX. So, one cannot generate such a .config file from menuconfig interface. You can add my: Acked-by: Daniel Baluta