From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-20.4 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF6CDC4742C for ; Fri, 13 Nov 2020 22:17:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8D75322252 for ; Fri, 13 Nov 2020 22:17:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="oZGcT35L" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726554AbgKMWR1 (ORCPT ); Fri, 13 Nov 2020 17:17:27 -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 X-Google-Smtp-Source: ABdhPJw/sRcT+84Ih69XdMqaBAgPFkLKGmGclbjXezZDayz5LLIr65pHmErW8SkHvfi3TqfD+UlDjqOUeljiWs5U 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