Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2172559iof; Tue, 7 Jun 2022 22:08:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdDWRt308LGqmh3kjcNTc8IlC6fEjIxFFQaqoo8HxLybMPfdsEOzTbNaJPDHz6Ewx/p/lb X-Received: by 2002:a17:90b:384d:b0:1e3:1266:d378 with SMTP id nl13-20020a17090b384d00b001e31266d378mr50734000pjb.127.1654664888350; Tue, 07 Jun 2022 22:08:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654664888; cv=none; d=google.com; s=arc-20160816; b=uTtdn1ofU99ESenm277REflCJKm5XEn/KHkIBQbUNU13RYtS40XHwXoNlECD1R4QxY deLkpKcAtqgUpNorRgIp5WsXuDZZrhZrdLN6+ry/k9ADq+cjHjg9RJYKDC/buXgjMNjM l5rS0VtbTwdvYctD9+YWu7tWc//mogGXqvfT2a5W1mfuhFVqT10+kw6CtpxZsBh4yjjR h+GRvT3qcDfdJwW/bOcWFPGp12g4X0QvMcIHaoNLEFiVC6N1BERK+AFKCX1Jm1rUlEAA 5K8NJYaJ4oN3GYa6ZOiPAEqeA/bE0GLCtOYlE4rYrjIHVYxc69xh5LI+uXi3Db/7BOR3 6jgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xwexlORaYU8cRaXUsvgpgCxuRtCpOpm36XlbTtm7lI0=; b=C/4dAtOaf9K6YRsIBHP99MXzcyMmebBH0cUI4DgG9d2l5PsUD/LMbYbNlNyTxn2i8i rgHqDLMjhuQ2NMo+k5+/7uwU1+g2i8Y9R5ihVrhTp6WY1hhJEzC9D82PO+uPEE9ewmGz 7M5cNnv3xCr9bnhEv+e9Sb2BR1/kYvkXIXmhelcGjHnmpAUAo5C8TTsV9cO6I9cgNtgx IyKhX2r99GtIKYpvK6G45/foyXDBn33ZUnT924AIVrbAKvDPj2j1qqzXcqubvz0OuVOH G6blj3uucRlGLPEYJAcL+3UnObBhH0E7tNjL93Fssfkm3LGvWfSVYyahF6oAkXsHwZDd r34g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XAi8VRcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y7-20020a17090a600700b001e2dc25a158si30189866pji.61.2022.06.07.22.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:08:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XAi8VRcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D63AB3B63BC; Tue, 7 Jun 2022 21:35:52 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348281AbiFGRtl (ORCPT + 99 others); Tue, 7 Jun 2022 13:49:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45092 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347774AbiFGRbE (ORCPT ); Tue, 7 Jun 2022 13:31:04 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83EE410657D; Tue, 7 Jun 2022 10:28:22 -0700 (PDT) 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 ams.source.kernel.org (Postfix) with ESMTPS id 3544DB822B4; Tue, 7 Jun 2022 17:28:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7A854C34119; Tue, 7 Jun 2022 17:28:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654622899; bh=bnC/VCIS7BIABmog3mI9+0G2S4kzHMNGL4Vs99xiCqI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XAi8VRcFzWoq+nyOjezwPP6DDZk4F4xwwY6dsPRXL7L7pxE+h4uHIHCD3I9Hzy437 oLBO5Lk4LHmLywIDE6Q9HqofUZEevj4GhNw2skr5c4UrZNe4I8HuVYrcp6DiAdXFjO EgonDBBAu5oMU7/yO4H56UX8vkRtQifUkvfDLn3w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, kernel test robot , Geert Uytterhoeven , Greg Ungerer , Sasha Levin Subject: [PATCH 5.10 223/452] m68k: math-emu: Fix dependencies of math emulation support Date: Tue, 7 Jun 2022 19:01:20 +0200 Message-Id: <20220607164915.209112129@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164908.521895282@linuxfoundation.org> References: <20220607164908.521895282@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Geert Uytterhoeven [ Upstream commit ed6bc6bf0a7d75e80eb1df883c09975ebb74e590 ] If CONFIG_M54xx=y, CONFIG_MMU=y, and CONFIG_M68KFPU_EMU=y: {standard input}:272: Error: invalid instruction for this architecture; needs 68000 or higher (68000 [68ec000, 68hc000, 68hc001, 68008, 68302, 68306, 68307, 68322, 68356], 68010, 68020 [68k, 68ec020], 68030 [68ec030], 68040 [68ec040], 68060 [68ec060], cpu32 [68330, 68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349, 68360], fidoa [fido]) -- statement `sub.b %d1,%d3' ignored {standard input}:609: Error: invalid instruction for this architecture; needs 68020 or higher (68020 [68k, 68ec020], 68030 [68ec030], 68040 [68ec040], 68060 [68ec060]) -- statement `bfextu 4(%a1){%d0,#8},%d0' ignored {standard input}:752: Error: operands mismatch -- statement `mulu.l 4(%a0),%d3:%d0' ignored {standard input}:1155: Error: operands mismatch -- statement `divu.l %d0,%d3:%d7' ignored The math emulation support code is intended for 68020 and higher, and uses several instructions or instruction modes not available on coldfire or 68000. Originally, the dependency of M68KFPU_EMU on MMU was fine, as MMU support was only available on 68020 or higher. But this assumption was broken by the introduction of MMU support for M547x and M548x. Drop the dependency on MMU, as the code should work fine on 68020 and up without MMU (which are not yet supported by Linux, though). Add dependencies on M68KCLASSIC (to rule out Coldfire) and FPU (kernel has some type of floating-point support --- be it hardware or software emulated, to rule out anything below 68020). Fixes: 1f7034b9616e6f14 ("m68k: allow ColdFire 547x and 548x CPUs to be built with MMU enabled") Reported-by: kernel test robot Signed-off-by: Geert Uytterhoeven Reviewed-by: Greg Ungerer Link: https://lore.kernel.org/r/18c34695b7c95107f60ccca82a4ff252f3edf477.1652446117.git.geert@linux-m68k.org Signed-off-by: Sasha Levin --- arch/m68k/Kconfig.cpu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/m68k/Kconfig.cpu b/arch/m68k/Kconfig.cpu index c17205da47fe..936cd9619bf0 100644 --- a/arch/m68k/Kconfig.cpu +++ b/arch/m68k/Kconfig.cpu @@ -312,7 +312,7 @@ comment "Processor Specific Options" config M68KFPU_EMU bool "Math emulation support" - depends on MMU + depends on M68KCLASSIC && FPU help At some point in the future, this will cause floating-point math instructions to be emulated by the kernel on machines that lack a -- 2.35.1