From patchwork Tue Oct 2 13:20:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jason A. Donenfeld" X-Patchwork-Id: 147976 Delivered-To: patch@linaro.org Received: by 2002:a2e:8595:0:0:0:0:0 with SMTP id b21-v6csp5148062lji; Tue, 2 Oct 2018 06:21:58 -0700 (PDT) X-Google-Smtp-Source: ACcGV63/UmNK4Tiwf7po0z+VLPmqbGyaqfCIe1r5FE815P+jStxHProQwAzfUwfJ4sDbVvRBSVrd X-Received: by 2002:a62:c186:: with SMTP id i128-v6mr16315877pfg.248.1538486518374; Tue, 02 Oct 2018 06:21:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538486518; cv=none; d=google.com; s=arc-20160816; b=IHNDDkVDbaEdPkINNdEQ4u+7VN1jYEjmpqmtyQq1gRzWXFDtnA61Zx2Tl/4b0NuNBC Wi/Q6nfWbRiWwYZws7mvYgG2NSRDM2g1r/Tf8r/xULkzlQ1ppRfO61xEHjSxAaP8Lm4c jL22NlMnQAWVYBG7hIH/WmUOM5MLpSCFpe6nx55YYoXUGbP4EY/6yjGaxGxdh8vQlF3B XP9biR1Y93OlmWs+2a1FqlgLQJQIvroSyILRthCNhLlijOrNd3u/VVfKACUej9+vTd94 TOZ0YZ/KlX2sBp4/duuTcOcIbMR6iZ7nLYegFXiJYIsqmkhf3JExEpNY40UajaVaSFrw pBpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=GdlyHerFxCk82luNPnnlblL3+FEFBfSA1SlCWT6tztA=; b=VCz9Sz2cZ6hKo+Tr8KGQDXb4aUe2qTRoNDjt0E/ndOIstd/ir7SpgcZeCcbP6Kqr7r ToSuWV6l0i3i+whFQwDEGC/vv+sBExp8ERBKh20V+j1DLLeTxvxKrsqv1iBwnHB+JrxA Tajo/bilCTF0WIKsfzZxuIIYtpMxjJUSv1cEOLTmROF/QjunjLDw7ErsAHKxRufPYojN ySZU95MszkFs9mspNjKtnhT1FvlsfDhfhsmhGbohTzxGSqXZmUjZnq2fOH8DilgdQi37 bN42Z9TF6K3ZmfSlf48kNBwCDeMxkW0HAisklDfHFyHPydNKikYaoyeFJzVmD4ESxg+n 1WDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=CXfCdOha; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l30-v6si16017909plg.179.2018.10.02.06.21.58; Tue, 02 Oct 2018 06:21:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=CXfCdOha; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728099AbeJBUFP (ORCPT + 32 others); Tue, 2 Oct 2018 16:05:15 -0400 Received: from frisell.zx2c4.com ([192.95.5.64]:35143 "EHLO frisell.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726748AbeJBUFP (ORCPT ); Tue, 2 Oct 2018 16:05:15 -0400 Received: by frisell.zx2c4.com (ZX2C4 Mail Server) with ESMTP id ad258704; Tue, 2 Oct 2018 13:21:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=from:to:cc :subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; s=mail; bh=Voc8RVmCGbPhiVACpG+UGUo1e yc=; b=CXfCdOhaXhhU1vVyRPEs25Yf/oStWjiTLd8N3TKcKNcEo+SkLIg6TufIW Ij3rSBBDp8gUqeqLWnfaTO5JYMFnqsPEEs3Qj8GqGjugI7D73gMbXawFcEHxx8JC SyaqwVJnolgT3QVCTZ9uZMrS4/RRK0xeDUsAlk16IZofPsKA7C7UKUGLXe5xviFw d4V4QFQ4XW3rgl9vNxogEpdhW2C3jfhr106D4wXKe2D5aICBZooNfLFD+g7o6WPd ezGsG7LzvV1LuJgYESnILlXsVz7Yn4eNtLzB5XVXFn3gpXh1glHXHsd8k0fRX23M 6gEOHi1wnFvR0xc9L/4boTuy5Yc9Q== Received: by frisell.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id c6656ade (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Tue, 2 Oct 2018 13:21:52 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, arm@kernel.org Cc: "Jason A. Donenfeld" , Ard Biesheuvel , Russell King , Arnd Bergmann Subject: [PATCH] ARM: makefile: use ARMv3M mode for RiscPC Date: Tue, 2 Oct 2018 15:20:26 +0200 Message-Id: <20181002132026.14931-1-Jason@zx2c4.com> In-Reply-To: References: MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The purpose of CONFIG_CPU_32v3 is to avoid ldrh/strh on the RiscPC, which is pretty much an ARMv4 device, except its bus will choke on the half-words. The way to make the C compiler not output ldrh/strh is with -march=armv3, which doesn't support them in the ISA. However, this prevents certain cryptography code from working that uses instructions like umull. Fortunately there's also -march=armv3m that does support those, making it possible to continue assembling optimized cryptography routines for our beloved RiscPC. Signed-off-by: Jason A. Donenfeld Cc: Ard Biesheuvel Cc: Russell King Cc: Arnd Bergmann --- arch/arm/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.19.0 Acked-by: Ard Biesheuvel Acked-by: Arnd Bergmann diff --git a/arch/arm/Makefile b/arch/arm/Makefile index d1516f85f25d..7fd4bcaf0721 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -74,7 +74,7 @@ endif arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4 -arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3 +arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m # Evaluate arch cc-option calls now arch-y := $(arch-y)