From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yw0-f174.google.com (mail-yw0-f174.google.com [209.85.161.174]) by dpdk.org (Postfix) with ESMTP id 731DD7CB5 for ; Tue, 6 Jun 2017 03:36:24 +0200 (CEST) Received: by mail-yw0-f174.google.com with SMTP id 141so442356ywe.2 for ; Mon, 05 Jun 2017 18:36:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Yskby+22gAJ4Xht6RgvkALBoP2aoEl6efwF1rVbkPJA=; b=gmwEBeePoBOGXmHLule/m4AvdJBOz3pLwlCa8YpDkNvpNzRUh3o2YmTE9z7kcxv3n0 hNJD6Z1NAu+g0undwIv/D5G2tqtjj0yVS5TGbkVnSTDa/wMyUch4fBIiCoM1ciLTDxON b+mhmX3u4c4Svmcaw2eo7EGU+sIyXYTsfvxGc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Yskby+22gAJ4Xht6RgvkALBoP2aoEl6efwF1rVbkPJA=; b=KejAwvqoMeiTN0u3uotaUuatJSYDCKbmtCLvlEr7v9aO8C9Y/XzqJaBSb2EzEzjr1X sMo2u5K2qtOl2nJ6pjmD142BJ8ctp8I1LW2xqW8Pkma+k53DTu4euihcnFVr0YyJ7EPF y3XgsV/mD1oD2X96KGBDgUuqCtYY/5q5SBINJB449S3QXtMb3xmwtgyqQ6nfJIhwOqeE ixENjQKN/QhaoK+HUNMw0SaOcSC+UsMlNtcRyNYAGvIhDp5TH4J3tkoXeR3FM51g8ZKF 285hrFYkU5mLYqse3mpIvIcSIAOHX2FHvJhuzIKmMqcDQZEhpNvlwpnCBM/3clf7G1gw uT1g== X-Gm-Message-State: AODbwcAAknqiQEdOFScQN2vcY96L4RfVpz12u6ttr304oNdwvR2TNFR1 oGdES62wKOAdODWEwSdbyKGAdvPA1oPo X-Received: by 10.129.89.135 with SMTP id n129mr945910ywb.181.1496712983605; Mon, 05 Jun 2017 18:36:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.188.72 with HTTP; Mon, 5 Jun 2017 18:36:23 -0700 (PDT) In-Reply-To: <20170605085843.16696-3-jerin.jacob@caviumnetworks.com> References: <20170511101046.26456-1-jerin.jacob@caviumnetworks.com> <20170605085843.16696-1-jerin.jacob@caviumnetworks.com> <20170605085843.16696-3-jerin.jacob@caviumnetworks.com> From: Jianbo Liu Date: Tue, 6 Jun 2017 09:36:23 +0800 Message-ID: To: Jerin Jacob Cc: dev@dpdk.org, thomas@monjalon.net, Bruce Richardson Content-Type: text/plain; charset="UTF-8" Subject: Re: [dpdk-dev] [PATCH v2 3/6] eal/arm64: rte pause implementation for arm64 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jun 2017 01:36:24 -0000 On 5 June 2017 at 16:58, Jerin Jacob wrote: > CC: Jianbo Liu > Signed-off-by: Jerin Jacob > --- > v2: > - Removed YEILD instruction comment, as it is an implementation specific(Jianbo) > --- > lib/librte_eal/common/include/arch/arm/rte_pause.h | 4 ++ > .../common/include/arch/arm/rte_pause_64.h | 52 ++++++++++++++++++++++ > 2 files changed, 56 insertions(+) > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_pause_64.h > > diff --git a/lib/librte_eal/common/include/arch/arm/rte_pause.h b/lib/librte_eal/common/include/arch/arm/rte_pause.h > index 0fe88aba9..9b79405e6 100644 > --- a/lib/librte_eal/common/include/arch/arm/rte_pause.h > +++ b/lib/librte_eal/common/include/arch/arm/rte_pause.h > @@ -37,7 +37,11 @@ > extern "C" { > #endif > > +#ifdef RTE_ARCH_64 > +#include > +#else > #include > +#endif > > #ifdef __cplusplus > } > diff --git a/lib/librte_eal/common/include/arch/arm/rte_pause_64.h b/lib/librte_eal/common/include/arch/arm/rte_pause_64.h > new file mode 100644 > index 000000000..4101553e2 > --- /dev/null > +++ b/lib/librte_eal/common/include/arch/arm/rte_pause_64.h > @@ -0,0 +1,52 @@ > +/* > + * BSD LICENSE > + * > + * Copyright(c) 2017 Cavium. All rights reserved. > + * > + * Redistribution and use in source and binary forms, with or without > + * modification, are permitted provided that the following conditions > + * are met: > + * > + * * Redistributions of source code must retain the above copyright > + * notice, this list of conditions and the following disclaimer. > + * * Redistributions in binary form must reproduce the above copyright > + * notice, this list of conditions and the following disclaimer in > + * the documentation and/or other materials provided with the > + * distribution. > + * * Neither the name of Cavium nor the names of its > + * contributors may be used to endorse or promote products derived > + * from this software without specific prior written permission. > + * > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > + */ > + > +#ifndef _RTE_PAUSE_ARM64_H_ > +#define _RTE_PAUSE_ARM64_H_ > + > +#ifdef __cplusplus > +extern "C" { > +#endif > + > +#include > +#include "generic/rte_pause.h" > + > +static inline void rte_pause(void) > +{ > + asm volatile("yield" ::: "memory"); > +} > + > +#ifdef __cplusplus > +} > +#endif > + > +#endif /* _RTE_PAUSE_ARM64_H_ */ > -- > 2.13.0 > Acked-by: Jianbo Liu