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=-9.0 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT autolearn=unavailable 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 0D286C10F0E for ; Mon, 15 Apr 2019 17:27:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D3C322183F for ; Mon, 15 Apr 2019 17:27:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=netronome-com.20150623.gappssmtp.com header.i=@netronome-com.20150623.gappssmtp.com header.b="tIhBuQAo" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728000AbfDOR0u (ORCPT ); Mon, 15 Apr 2019 13:26:50 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:36356 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727987AbfDOR0t (ORCPT ); Mon, 15 Apr 2019 13:26:49 -0400 Received: by mail-wm1-f68.google.com with SMTP id h18so21496412wml.1 for ; Mon, 15 Apr 2019 10:26:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netronome-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FyyxR9Iqk6cAH0oBjCaJb0bcVV0NGMOOW5Oun5gFHdM=; b=tIhBuQAoKVRJTr19mtaGPXzMDDghSdaL/gtvMVpWTZWY8q4UqqITsjDffYDaZXbbez JtfFLqgWHsLE/vFBacaNNPJKH8xQUHUMQiA5SGmQvG2zPPnrI53dLCaE1jA+18xzTbmo SU98/JT3B/424k8Bu4u1M+ezXgBinCb9vjgd5Kc4OAmb1EesS5fMhBZpGUzpx7luB+4J /tHCaWC5UnEQJ3UMML5aewa54dRe2prNpQ6NFL0ihiCYXUgC5+wC/2HyHBEtLRAkUD2k +Qwe1G2e9zLbUb9H0mpKOe0G3ELNRfgmfj/cjzXSEBORTcgoTm5GyElC/Wz5fKOcm/TV zoLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FyyxR9Iqk6cAH0oBjCaJb0bcVV0NGMOOW5Oun5gFHdM=; b=FrUbWkcU20ouIiWdzI6fNjP9IFNIDatHCgsLpts7mCpoTx0wGWsNAxhb68vhBUTOkt FQITRCwUtZfKiHzH/hxO0SF7up7Mc2pJZRwipKFrAUBFh3LlhnfuLHa4dzbzXb4D0RjQ 6zOw9yXajRvoUTBIEV33bszyatLQzwR6jQQtD39gYuR0P+WkqEfstQb1+CDt+K+plMHs 2rM8LMNAZlXxTDLTHVaU9DZ9DJWTcy+0odgCv7XyZsDMwWqA8JCRAfTSWIdNlmnMB+NF EoTxyYKRYouXSRj1O6fEkl3APcmld9KX1v9hOARwYU+/zfY3yMWNS4i6sHc4puVultxF 0O3g== X-Gm-Message-State: APjAAAUnBKbV35DN7pKb4CgmCCgoc3c/+AJNY/ZCQKOWikl0sHg1sEKq aYJE/hNnh5+zSaJUed2xQJnR/Q== X-Google-Smtp-Source: APXvYqwb1d6xMllY/yYYm5kHOV1I4dOB4a26DfPgr3jgknkgge8GMC6UrIlolJ1wWUqzxxCh8IFV4w== X-Received: by 2002:a1c:f115:: with SMTP id p21mr22711833wmh.93.1555349207762; Mon, 15 Apr 2019 10:26:47 -0700 (PDT) Received: from cbtest28.netronome.com ([217.38.71.146]) by smtp.gmail.com with ESMTPSA id v190sm27094232wme.18.2019.04.15.10.26.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 15 Apr 2019 10:26:46 -0700 (PDT) From: Jiong Wang To: alexei.starovoitov@gmail.com, daniel@iogearbox.net Cc: bpf@vger.kernel.org, netdev@vger.kernel.org, oss-drivers@netronome.com, Jiong Wang , "Naveen N . Rao" , Sandipan Das Subject: [PATCH v4 bpf-next 10/15] powerpc: bpf: eliminate zero extension code-gen Date: Mon, 15 Apr 2019 18:26:20 +0100 Message-Id: <1555349185-12508-11-git-send-email-jiong.wang@netronome.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1555349185-12508-1-git-send-email-jiong.wang@netronome.com> References: <1555349185-12508-1-git-send-email-jiong.wang@netronome.com> Sender: bpf-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org Cc: Naveen N. Rao Cc: Sandipan Das Signed-off-by: Jiong Wang --- arch/powerpc/net/bpf_jit_comp64.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/net/bpf_jit_comp64.c b/arch/powerpc/net/bpf_jit_comp64.c index 21a1dcd..d10621b 100644 --- a/arch/powerpc/net/bpf_jit_comp64.c +++ b/arch/powerpc/net/bpf_jit_comp64.c @@ -559,7 +559,7 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, bpf_alu32_trunc: /* Truncate to 32-bits */ - if (BPF_CLASS(code) == BPF_ALU) + if (BPF_CLASS(code) == BPF_ALU && fp->aux->no_verifier_zext) PPC_RLWINM(dst_reg, dst_reg, 0, 0, 31); break; @@ -1046,6 +1046,11 @@ struct powerpc64_jit_data { struct codegen_context ctx; }; +bool bpf_jit_hardware_zext(void) +{ + return false; +} + struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp) { u32 proglen; -- 2.7.4