From patchwork Wed Jun 17 09:43:48 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andre Przywara X-Patchwork-Id: 6623751 Return-Path: X-Original-To: patchwork-kvm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 9831B9F3E6 for ; Wed, 17 Jun 2015 09:43:45 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id CC6C32082E for ; Wed, 17 Jun 2015 09:43:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D48E020832 for ; Wed, 17 Jun 2015 09:43:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754714AbbFQJnk (ORCPT ); Wed, 17 Jun 2015 05:43:40 -0400 Received: from foss.arm.com ([217.140.101.70]:38920 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753254AbbFQJni (ORCPT ); Wed, 17 Jun 2015 05:43:38 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1B6E059; Wed, 17 Jun 2015 02:43:55 -0700 (PDT) Received: from e104803-lin.lan (unknown [10.1.203.153]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 459C13F32C; Wed, 17 Jun 2015 02:43:37 -0700 (PDT) From: Andre Przywara To: will.deacon@arm.com, kvm-ppc@vger.kernel.org Cc: kvm@vger.kernel.org, Vaidyanathan Srinivasan , Michael Ellerman , Matt Evans Subject: [PATCH 1/3] powerpc: implement barrier primitives Date: Wed, 17 Jun 2015 10:43:48 +0100 Message-Id: <1434534230-17249-2-git-send-email-andre.przywara@arm.com> X-Mailer: git-send-email 2.3.5 In-Reply-To: <1434534230-17249-1-git-send-email-andre.przywara@arm.com> References: <1434534230-17249-1-git-send-email-andre.przywara@arm.com> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Instead of referring to the Linux header including the barrier macros, copy over the rather simple implementation for the PowerPC barrier instructions kvmtool uses. This fixes build for powerpc. Signed-off-by: Andre Przywara --- Hi, I just took what kvmtool seems to have used before, I actually have no idea if "sync" is the right instruction or "lwsync" would do. Would be nice if some people with PowerPC knowledge could comment. Cheers, Andre. powerpc/include/kvm/barrier.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/powerpc/include/kvm/barrier.h b/powerpc/include/kvm/barrier.h index dd5115a..4b708ae 100644 --- a/powerpc/include/kvm/barrier.h +++ b/powerpc/include/kvm/barrier.h @@ -1,6 +1,8 @@ #ifndef _KVM_BARRIER_H_ #define _KVM_BARRIER_H_ -#include +#define mb() asm volatile ("sync" : : : "memory") +#define rmb() asm volatile ("sync" : : : "memory") +#define wmb() asm volatile ("sync" : : : "memory") #endif /* _KVM_BARRIER_H_ */