Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2183846iof; Tue, 7 Jun 2022 22:29:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2lfl8skFFWGUlkj13XKILX5gPTq/UXYZVN2nr7vWeWWtWrvkcArA89EsAOYiDR/NzBLZP X-Received: by 2002:a65:6bd3:0:b0:3fd:63c3:a84b with SMTP id e19-20020a656bd3000000b003fd63c3a84bmr17184553pgw.572.1654666151318; Tue, 07 Jun 2022 22:29:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654666151; cv=none; d=google.com; s=arc-20160816; b=zjOvVV1OlOxNd12apFZNh7+nPHplNDk5bcidV/RQWVrFITM159zNt5akwSVPUF6hG0 zaBNdycu/wY0y4KF/dzxod6/jsCF3vODfF6+hK5GmHmKd7clyIQVLaRTaACsjBAnbB25 iFlOd9Q5QjjbNqyrc34lgjrllRHTs8R4enHWm+B1pJyjq+YQUEmTdpJ/GOnJtQSOBF9R SqtrvflKsm578xq30RorjVymtV6OrXnqRu4rWmozQOSAcu6f4CUAnwY/+DC6IHM6A92C vMIj/s1YjSSyjBXrNaKgjNZTuuxKs4kq4oGQk0EoHdTUljM8vFBxcUCwGcPiuDUbmV4h XNng== 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=mJCi1Xc5u324wnHb4b2aBtNp9v3IfR6kTcmS0IgjCkw=; b=rIZSHDvWW9GLtUaqg80UXvstbNAoM1tT+bXinNEYgrc9tuDRBxbpkQLWQ0K2iKWJq3 s90LcFuOVIUgjBMr+eBwgMvXqHtH8dnN1lP0mnu4fvelayC5CERaPCgecA/ZFXV/xQJj chByvZc8PJYuba/pgFUoC+WlCEpPDKS0ulwEskRCeLTI+142c0Xc6r2X/1xc7xukFcrU vX0p5Fm1t8zAmjSppG0uN9NKjbtqgRsao1Z7iLsj7z6/GYMgrWOfsX+M6XTLPDvwklZH L6TzOpnHMbwGziz7lJRdT2A+NOavl1okCvCgtvVSu2gWsAUbzEkey69lA+iU3p6hgW9S 43zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=EEiJw0MA; 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 lr9-20020a17090b4b8900b001e8530be274si18819980pjb.90.2022.06.07.22.29.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:29:11 -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=EEiJw0MA; 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 4FDD32AD5C9; Tue, 7 Jun 2022 21:55:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379602AbiFGVKk (ORCPT + 99 others); Tue, 7 Jun 2022 17:10:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57400 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359198AbiFGUNG (ORCPT ); Tue, 7 Jun 2022 16:13:06 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A49B31C8644; Tue, 7 Jun 2022 11:28:09 -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 79211B8237C; Tue, 7 Jun 2022 18:28:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E363FC385A2; Tue, 7 Jun 2022 18:28:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654626487; bh=be1KVqywA5lFgQdeCfBOmIrKvoUbkFJVnHDvVczohYE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EEiJw0MAsbLqtpNHuBWwjahnwpc0Xa7ZeGrW6ZCZYS0sNaCwMXMHtjh9tmM48jMSi 1L2S1s0pZ67kpyxDn9Q45HYgzzjeHtPJ8cAtV62oAdWRK9yyFpfn72BWQPvsXJoZ9C gecQ+aSS1q/Fh1dgTtSOVa4vE1DcUBeS69Hs2JEw= 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.17 397/772] m68k: math-emu: Fix dependencies of math emulation support Date: Tue, 7 Jun 2022 18:59:49 +0200 Message-Id: <20220607165000.709641552@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164948.980838585@linuxfoundation.org> References: <20220607164948.980838585@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 0d00ef5117dc..97bb4ce45e10 100644 --- a/arch/m68k/Kconfig.cpu +++ b/arch/m68k/Kconfig.cpu @@ -327,7 +327,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