Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp36684pxm; Fri, 4 Mar 2022 15:28:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJw0LZlG00Gy6PlzevKzWikLIFe4h/mJHhsvPisVATDucdW9RrfLUAIdON1VPj+6SF3gjOQr X-Received: by 2002:a63:474f:0:b0:374:7607:e45 with SMTP id w15-20020a63474f000000b0037476070e45mr650644pgk.234.1646436537225; Fri, 04 Mar 2022 15:28:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646436537; cv=none; d=google.com; s=arc-20160816; b=WhC/1aoSTphi8BS6pVvFy4HlR7ICxX9OjUemG7cn9eBufTbpcgC4wBlwzpaSj5jryq iG7SWk52WOvsAFt3ga5nCXP5RVGZai0DjAbNB2LdlnlKrX5MTOsJfqCZrSsrFMGM1dr1 gGGm2hdjPw+WF+tksZPzrZi/SBYBYPXaE9OaZll+5nYcyXrGHCgT9c1gcEEEBikqyZE/ 6AhZzOLAwxVnLrhZiyWR7Ck2Z/2fd6u/0k2qvpSKTwfjSDH88bux4FVu/PXuMDsRS1kg E6J16QVf5QihF9WJeJQ2NhMlThcvr3byCWipG5Ewv9ZNECkpKwWAHfhsiMuHSZkcz1KJ Ypdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=b4w4hcNCgJVjfjGyLcpiGWcudiXNEMoT5JuiV5LcqHY=; b=OC2aEWXR+qubp9LIs4qww25/FQP5um4oE4UmKOquhB/5unyChXL7Y9ADIex6Ymk0Kk eS+rFUVvukVm1yCGo1wBIbH97ZxMPd3X2oXCxwAE5O5/0YMzgF0z26evPOlWMakv0ORg +tza/DsAwCIeFA8H5q625M7dyQqmC0Vwij+JWTDarxt0FH8II3jEjmdxFAyjm5qqAx2i JAkam5JmcqFokFyW16DOA6ZZKQHGI7uQXNKrFWNxtE99rJ2kSn/h2KUYIse7+/k62+RB xMLTTcBd6E31nuss+tsqmdwsD/1jRuRu4c7bSCgYxst5H2qtrP30iuPWZ1LHXDFg1P7Q Xv7g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g10-20020a056a0023ca00b004f1338b8bc7si5952781pfc.377.2022.03.04.15.28.40; Fri, 04 Mar 2022 15:28:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230055AbiCDXNN (ORCPT + 99 others); Fri, 4 Mar 2022 18:13:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229618AbiCDXNM (ORCPT ); Fri, 4 Mar 2022 18:13:12 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5677A27B8FC for ; Fri, 4 Mar 2022 15:12:23 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E78FA61EB1 for ; Fri, 4 Mar 2022 23:12:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 82E02C340E9; Fri, 4 Mar 2022 23:12:20 +0000 (UTC) Message-ID: Date: Sat, 5 Mar 2022 09:12:17 +1000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH] m68k: tweak coldfire/device.c for COMPILE_TEST Content-Language: en-US To: Randy Dunlap , linux-kernel@vger.kernel.org Cc: patches@lists.linux.dev, kernel test robot , Angelo Dureghello , Geert Uytterhoeven , linux-m68k@lists.linux-m68k.org, uclinux-dev@uclinux.org References: <20220304033531.28667-1-rdunlap@infradead.org> From: Greg Ungerer In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,NICE_REPLY_A,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/3/22 02:20, Randy Dunlap wrote: > On 3/4/22 06:45, Greg Ungerer wrote: >> Hi Randy, >> >> On 4/3/22 13:35, Randy Dunlap wrote: >>> When CONFIG_MCF_EDMA is set (due to COMPILE_TEST, not due to >>> CONFIG_M5441x), coldfire/device.c has compile errors due to >>> missing MCFEDMA_* symbols. In the .config file that was provided, >>> CONFIG_M5206=y, not CONFIG_M5441x, so is not >>> included in coldfire/device.c. >>> >>> Only build the MCF_EDMA code in coldfire/device.c if both MCF_EDMA >>> and M5441x are enabled. >>> >>> Fixes these build errors: >>> >>> ../arch/m68k/coldfire/device.c:512:35: error: 'MCFEDMA_BASE' undeclared here (not in a function); did you mean 'MCFDMA_BASE1'? >>>    512 |                 .start          = MCFEDMA_BASE, >>> ../arch/m68k/coldfire/device.c:513:50: error: 'MCFEDMA_SIZE' undeclared here (not in a function) >>>    513 |                 .end            = MCFEDMA_BASE + MCFEDMA_SIZE - 1, >>> ../arch/m68k/coldfire/device.c:517:35: error: 'MCFEDMA_IRQ_INTR0' undeclared here (not in a function) >>>    517 |                 .start          = MCFEDMA_IRQ_INTR0, >>> ../arch/m68k/coldfire/device.c:523:35: error: 'MCFEDMA_IRQ_INTR16' undeclared here (not in a function) >>>    523 |                 .start          = MCFEDMA_IRQ_INTR16, >>> ../arch/m68k/coldfire/device.c:529:35: error: 'MCFEDMA_IRQ_INTR56' undeclared here (not in a function) >>>    529 |                 .start          = MCFEDMA_IRQ_INTR56, >>> ../arch/m68k/coldfire/device.c:535:35: error: 'MCFEDMA_IRQ_ERR' undeclared here (not in a function) >>>    535 |                 .start          = MCFEDMA_IRQ_ERR, >>> >>> Fixes: d7e9d01ac292 ("m68k: add ColdFire mcf5441x eDMA platform support") >>> Signed-off-by: Randy Dunlap >>> Reported-by: kernel test robot >>> Link: lore.kernel.org/r/202203030252.P752DK46-lkp@intel.com >>> Cc: Angelo Dureghello >>> Cc: Greg Ungerer >>> Cc: Greg Ungerer >>> Cc: Geert Uytterhoeven >>> Cc: linux-m68k@lists.linux-m68k.org >>> Cc: uclinux-dev@uclinux.org >>> --- >>>   arch/m68k/coldfire/device.c |    6 +++--- >>>   1 file changed, 3 insertions(+), 3 deletions(-) >>> >>> --- linux-next-20220303.orig/arch/m68k/coldfire/device.c >>> +++ linux-next-20220303/arch/m68k/coldfire/device.c >>> @@ -480,7 +480,7 @@ static struct platform_device mcf_i2c5 = >>>   #endif /* MCFI2C_BASE5 */ >>>   #endif /* IS_ENABLED(CONFIG_I2C_IMX) */ >>>   -#if IS_ENABLED(CONFIG_MCF_EDMA) >>> +#if IS_ENABLED(CONFIG_MCF_EDMA) && IS_ENABLED(CONFIG_M5441x) >> >> I really try to avoid making these ColdFire SoC specific. Freescale has >> a habit of using the same hardware blocks across a number of parts. >> The model so far has been to let the Kconfig select these out as required >> (and so not having to conditionally duplicate that here). >> >> I would prefer it to be conditional on !COMPILE_TEST if that is what >> is ultimately causing the problem. > > What is ultimately causing the problem is drivers/dma/Kconfig: > > config MCF_EDMA > tristate "Freescale eDMA engine support, ColdFire mcf5441x SoCs" > depends on M5441x || COMPILE_TEST > > > Would you prefer to just remove that COMPILE_TEST? > > Or do like Geert suggested -- see your previous patch: > commit 322c512f476f07e9 ("m68knommu: include SDHC support only when hardware has it") No need to remove COMPILE_TEST, so lets leave that in place. I should have thought about what I had done here in the past before I replied :-) As Geert pointed out the strategy we used before is to just make it conditional on the address definitions. So lets do that. The presence of an address definition is the real indicator that we have this hardware block. Regards Greg