Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1491667pxb; Fri, 13 Nov 2020 14:20:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYDRFK+/hgdAO0/6aDbpBoIvCkHW9ztdvaMzRGGqCJI2Heqm5OUP8s9BDc6NqdMDNjMTZE X-Received: by 2002:a17:906:d28b:: with SMTP id ay11mr4354870ejb.164.1605306015884; Fri, 13 Nov 2020 14:20:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605306015; cv=none; d=google.com; s=arc-20160816; b=prOsA6rVEYLTldyDJiY3aYORTCSbORqZ7ihlRVr/+tBesuHMMMLz8j4VgSvJFZ3Q02 wmstNbTcOFDPmyqbf8N2U4Q2logwf3w/33Er28pPtNMvABHQltIFpLjnKSU3ag0XrNUM 66wVOuqfz118J5SiCg1S19PbA/pM/2IKU8/eBbYEQTAVdXvfGzQpTNWB9d/LPFRrWo/2 +UYC++rYzzO8gDVpz2mParx+F9S2UMP0S0aXrCK5OEQy86QgQ0E4axyjYxFWot6CLxxq Lc+4splroD+uZjns87sE5X7sGe5Xib2i5MV0lYUa2BX0o/1A4KRjbJ4JPTGotCedgSf8 A9AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=NFGGXUBjg1FkirXtdz4QA+03+4XYK9SoCEIWQ/Car4Y=; b=sg+p/9CWgj8HGa/w4EJvtQUKYdqAnnE9e+hB3VikfPV0vxa6Wdsr3165ZanxIZL/X4 IU+u+jh+OwF7lDFoxCBcrUhbdB+WBmFJlBtrgnk8wzQ3ddeEr+IBi+33IH/W1xCbHOI+ 5IrndBuNOyZWVqXnupZjVWrb5SPPl/Gzkc6i851Zx761CIy/qRuGt5cWdyE7BhPGQRse 3eSdIKFRmUD/5+1hsuuxkwCGu2ulN86NMl2/VPwvzKGh9lsYpuqMZAmlnoIj+POlxrHO umWpXuZ57tP1X9TdMOhuaiWNyXRXfrHRVDKUB3RU1nvek5zrccvsHtA8PTAqw7yvJ8em Bf5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oZGcT35L; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j19si7029256ejs.634.2020.11.13.14.19.53; Fri, 13 Nov 2020 14:20:15 -0800 (PST) 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=@google.com header.s=20161025 header.b=oZGcT35L; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726537AbgKMWRY (ORCPT + 99 others); Fri, 13 Nov 2020 17:17:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726492AbgKMWRP (ORCPT ); Fri, 13 Nov 2020 17:17:15 -0500 Received: from mail-qt1-x84a.google.com (mail-qt1-x84a.google.com [IPv6:2607:f8b0:4864:20::84a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2FFFC0617A6 for ; Fri, 13 Nov 2020 14:17:13 -0800 (PST) Received: by mail-qt1-x84a.google.com with SMTP id i39so6656422qtb.1 for ; Fri, 13 Nov 2020 14:17:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=NFGGXUBjg1FkirXtdz4QA+03+4XYK9SoCEIWQ/Car4Y=; b=oZGcT35LBHBUVPLuJOh033/ptjjWSUtjPqzsZ18eNWPkH24XvdTAVMjEYwveoSySII M9XhoMXku+PuYoHc23oPWSeVathCjz3RrEyIit+HXPqG7OeRLvLOHeeFM/qhkJPk3pwz 4OzaJP10XYX+HBcgJk6Mnr2GcXHHTbNuigl8vDuo1T+nE3uqYEStRuiUaXWuZyvz1A7f QIVdqSaBErSpwrJbLfXg7PRKQ1Lt1GIRx+Q85QqdW20Xc3FWPijEnPvoPzB6L3BvnIG9 FZzMxhcgMuaAnwB5XXmjskRfj2+vT9ZQ0TycHT94HZ/vpvqVitG6Aofut6AvlaXI0juP pT0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=NFGGXUBjg1FkirXtdz4QA+03+4XYK9SoCEIWQ/Car4Y=; b=G14fdbKqhW39Gvo2BbwOMw8uoUQ8EdD47Xzq4gYrPU0g6WH9whX5k0Gtxg0nwq6EWb z9ljFwNyDiNUorqo8+fJfReRQWeXWviwom2Ou8uasc16k6tIJhI2aYSldh/e4YYtdFbS I5bkqE/n40uH1u1KhPYhgpg1HtCx0qzl1pbhXUNorgTiViuTDEIi903lQrJ0Fv8MlVKI ZqFeDjcx4+jmQQvVMx1a2g3SpanMb1oZ8jrOcKbBuvKlgPNCNmPcqQPtPDvgmpUJY7bQ IPJZQaDJyA3MnpXj6DPSdkRl7BVZ9qpReEzaf/KNxP/GtCtQLUV37cluwsPmK0e7gXDZ 6DcQ== X-Gm-Message-State: AOAM530PniNYyCKdoM2bUm28ilu5hCrYukm8eKgmh5Aj5pJcw2tBx8cl rM4shWnLtxRlL9RdYkMftEofRV3vU7cgkfva Sender: "andreyknvl via sendgmr" X-Received: from andreyknvl3.muc.corp.google.com ([2a00:79e0:15:13:7220:84ff:fe09:7e9d]) (user=andreyknvl job=sendgmr) by 2002:a0c:ab8f:: with SMTP id j15mr2391938qvb.54.1605305832937; Fri, 13 Nov 2020 14:17:12 -0800 (PST) Date: Fri, 13 Nov 2020 23:15:52 +0100 In-Reply-To: Message-Id: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.299.gdc1121823c-goog Subject: [PATCH mm v10 24/42] arm64: Enable armv8.5-a asm-arch option From: Andrey Konovalov To: Andrew Morton Cc: Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vincenzo Frascino Hardware tag-based KASAN relies on Memory Tagging Extension (MTE) which is an armv8.5-a architecture extension. Enable the correct asm option when the compiler supports it in order to allow the usage of ALTERNATIVE()s with MTE instructions. Signed-off-by: Vincenzo Frascino Signed-off-by: Andrey Konovalov Reviewed-by: Catalin Marinas --- Change-Id: I172e15e4c189f073e4c14a10276b276092e76536 --- arch/arm64/Kconfig | 4 ++++ arch/arm64/Makefile | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index c999da4f2bdd..b7d1f1a5705d 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -1591,6 +1591,9 @@ endmenu menu "ARMv8.5 architectural features" +config AS_HAS_ARMV8_5 + def_bool $(cc-option,-Wa$(comma)-march=armv8.5-a) + config ARM64_BTI bool "Branch Target Identification support" default y @@ -1665,6 +1668,7 @@ config ARM64_MTE bool "Memory Tagging Extension support" default y depends on ARM64_AS_HAS_MTE && ARM64_TAGGED_ADDR_ABI + depends on AS_HAS_ARMV8_5 select ARCH_USES_HIGH_VMA_FLAGS help Memory Tagging (part of the ARMv8.5 Extensions) provides diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index 5789c2d18d43..50ad9cbccb51 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -100,6 +100,11 @@ ifeq ($(CONFIG_AS_HAS_ARMV8_4), y) asm-arch := armv8.4-a endif +ifeq ($(CONFIG_AS_HAS_ARMV8_5), y) +# make sure to pass the newest target architecture to -march. +asm-arch := armv8.5-a +endif + ifdef asm-arch KBUILD_CFLAGS += -Wa,-march=$(asm-arch) \ -DARM64_ASM_ARCH='"$(asm-arch)"' -- 2.29.2.299.gdc1121823c-goog