Received: by 10.223.176.5 with SMTP id f5csp3383538wra; Mon, 29 Jan 2018 12:24:30 -0800 (PST) X-Google-Smtp-Source: AH8x2251DbwRwmqjqdZwQo+PJ0LNb6bmdOpMKJKkRjyD5wHRud1uwN8hA+TBtD0mBEps5EElwciu X-Received: by 2002:a17:902:7e0e:: with SMTP id b14-v6mr6921547plm.97.1517257470125; Mon, 29 Jan 2018 12:24:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517257470; cv=none; d=google.com; s=arc-20160816; b=OSD0bVREwKwGBtc+eajuMIlomC6/oYYG0N0CjQaXxtCs2UtoNLXsC7RFAmItKgQoU/ oUcEXV971nG5Ul8rvqNta6zOi9T/oLu9xnlp8o4UbZZX3GjtlcrQuj4mfvxyGeTqC902 LzR2wnfujz+6BkIcEbiChqBj9iM8Jv1/0BCpzclQ3TDl6NMlAdqGmwa7PaeeSEh9FhWL mjsypOk6vovQaKeMWBKEYlk1Zx1P4jtAWh29/MPqhLrMuVYSW9vkWsEt38ECVbyVLufE 80Bum0bnO2tZMkwsbhcemEnBoUjZOZwBrvbCriaDx9jwMt+q1lUUqgKDq0JH4G9DG/q4 LMeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=AWfjYuR8hxkKmmFoFjf++uXdgqgJwZV9oisuj6vXlU8=; b=CSRo9ypjcbi3afeXl1szIA8q40qZ/wBkhWk5sXaIQSs4Quh32lBZMxDOHINItChXQy FI7zigAEJ/7EKJrYnTFuO1rNmA8qNcrKrRg09dcuiNMH9lqnQpE5jDCRvL1S7CJL+EdJ dFNX7A5VO7G2WhO6syGSthJxzDBSQjI4PpIT3Cnq6cRQZmM7MalI9nRJrMRo5y5QIcKC Wxq3nC6bbMOizswJ09VltlNG2scC7jJpUzaqnWBAqi2JnjCyUyzvgH3Azkrvy9w4dnx3 tJUMC4VN2zJEMrJO5vWJl8wSF49EHnQpk6LmZ+bv58nLnZHFW2jkDoymrIw+wYakX5+2 g1Eg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e65si12751716pfg.255.2018.01.29.12.24.15; Mon, 29 Jan 2018 12:24:30 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754827AbeA2UWh (ORCPT + 99 others); Mon, 29 Jan 2018 15:22:37 -0500 Received: from mail.efficios.com ([167.114.142.141]:53382 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754233AbeA2UWe (ORCPT ); Mon, 29 Jan 2018 15:22:34 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id B29103402EC; Mon, 29 Jan 2018 20:23:06 +0000 (UTC) Received: from mail.efficios.com ([127.0.0.1]) by localhost (evm-mail-1.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id LrLzO6IQCEEx; Mon, 29 Jan 2018 20:22:53 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 7476F3402DE; Mon, 29 Jan 2018 20:22:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (evm-mail-1.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3C-7uPM_0_3y; Mon, 29 Jan 2018 20:22:42 +0000 (UTC) Received: from thinkos.internal.efficios.com (192-222-157-41.qc.cable.ebox.net [192.222.157.41]) by mail.efficios.com (Postfix) with ESMTPSA id 0A09E340111; Mon, 29 Jan 2018 20:22:42 +0000 (UTC) From: Mathieu Desnoyers To: Ingo Molnar , Peter Zijlstra , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, Andy Lutomirski , "Paul E . McKenney" , Boqun Feng , Andrew Hunter , Maged Michael , Avi Kivity , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Dave Watson , "H . Peter Anvin" , Andrea Parri , Russell King , Greg Hackmann , Will Deacon , David Sehr , Linus Torvalds , x86@kernel.org, Mathieu Desnoyers , linux-arch@vger.kernel.org Subject: [PATCH for 4.16 10/11] membarrier: arm64: Provide core serializing command Date: Mon, 29 Jan 2018 15:20:19 -0500 Message-Id: <20180129202020.8515-11-mathieu.desnoyers@efficios.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180129202020.8515-1-mathieu.desnoyers@efficios.com> References: <20180129202020.8515-1-mathieu.desnoyers@efficios.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Mathieu Desnoyers Acked-by: Peter Zijlstra (Intel) CC: Andy Lutomirski CC: Paul E. McKenney CC: Boqun Feng CC: Andrew Hunter CC: Maged Michael CC: Avi Kivity CC: Benjamin Herrenschmidt CC: Paul Mackerras CC: Michael Ellerman CC: Dave Watson CC: Thomas Gleixner CC: Ingo Molnar CC: "H. Peter Anvin" CC: Andrea Parri CC: Russell King CC: Greg Hackmann CC: Will Deacon CC: David Sehr CC: x86@kernel.org CC: linux-arch@vger.kernel.org --- arch/arm64/Kconfig | 1 + arch/arm64/kernel/entry.S | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index c9a7e9e1414f..5b0c06d8dbbe 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -16,6 +16,7 @@ config ARM64 select ARCH_HAS_GCOV_PROFILE_ALL select ARCH_HAS_GIGANTIC_PAGE if (MEMORY_ISOLATION && COMPACTION) || CMA select ARCH_HAS_KCOV + select ARCH_HAS_MEMBARRIER_SYNC_CORE select ARCH_HAS_SET_MEMORY select ARCH_HAS_SG_CHAIN select ARCH_HAS_STRICT_KERNEL_RWX diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S index 6d14b8f29b5f..5edde1c2e93e 100644 --- a/arch/arm64/kernel/entry.S +++ b/arch/arm64/kernel/entry.S @@ -302,6 +302,10 @@ alternative_else_nop_endif ldp x28, x29, [sp, #16 * 14] ldr lr, [sp, #S_LR] add sp, sp, #S_FRAME_SIZE // restore sp + /* + * ARCH_HAS_MEMBARRIER_SYNC_CORE rely on eret context synchronization + * when returning from IPI handler, and when returning to user-space. + */ eret // return to kernel .endm -- 2.11.0