From patchwork Wed Apr 10 19:50:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiong Wang X-Patchwork-Id: 1083574 X-Patchwork-Delegate: bpf@iogearbox.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=netronome.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=netronome-com.20150623.gappssmtp.com header.i=@netronome-com.20150623.gappssmtp.com header.b="h+f/MmuT"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44fZXP3yCNz9s6w for ; Thu, 11 Apr 2019 05:51:01 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726825AbfDJTvA (ORCPT ); Wed, 10 Apr 2019 15:51:00 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:32903 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726794AbfDJTu7 (ORCPT ); Wed, 10 Apr 2019 15:50:59 -0400 Received: by mail-wr1-f68.google.com with SMTP id q1so4408095wrp.0 for ; Wed, 10 Apr 2019 12:50:57 -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=Pi+jMPgfzj2fBkAwzCkG0vyOGnD4cZfJGlYpVzkjSMY=; b=h+f/MmuThlGCO+2gwqFUFZCTLfRc1rF9K0PyqVEz48+Ix/qTjIg7rIOkqThqQpvZlc fkmBmNhRP2Bagpwud+TsggBmi+ZkKOLlKN/sDeAxCl5iJMc27nv5NLAWSlO1KTBuu5yi YvoB387W32CtwlUvthLbwSb4hYc2aOzKRTzmSbhTAF9oIRFZr9W4AFD+L8LwwD3gY+mw mhdFKWMtnoaaIubd1Pkf7hRkUe+ypgr0BgQWeVW/0unI96UtZQllfpM7Cuo7XmVKJg9F rztcWiqgxbXxYMMcEnC4XDAmnTJHiQVEV4GlM80ozdhax+2WPNFiI/AmldOANrwOCPa5 iEnQ== 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=Pi+jMPgfzj2fBkAwzCkG0vyOGnD4cZfJGlYpVzkjSMY=; b=UqC1VqpFovbsSD4XD+UWc+GKYpYyYhE2aUe0B3PwtlHZf0kWn87sQNrArqYZ6QKfx/ uMhI4mXBjr8ZIgEYXh5zcdCvtPvM5ynokoNCDg8KjqX84si+n1wxAW3d0Uf/YFBGLTUZ 8blScHEiV/UjYcQNi5qyql98Y8/VIfVCkuNuxLCn9tnEAU9F5+dLNNi6UJKA5E6Oshm3 PR/zMK24yt8iTdwZHbfGUILtXlxxOTdgceo1JJ+FUI7dVGrLI188/kam2sHt47qi7HmE 7e8kGDm3yNgAOasP4X1lm/GVtDC3y3BTqj4IEq6u79Y7XllURITa9AV/2gP1EHW8RFt5 y6zg== X-Gm-Message-State: APjAAAWFUlL0GQDmRfCfNGGIye3WZnu5snDQkE0ZGTK6jq7TzVQrmatn NcYWX9YQfeopd511x7F94+3qUNZ4UEM= X-Google-Smtp-Source: APXvYqx7OlAOpGFjhioIJ3r9IhMKxbffKlpC/zAwgt+4zJpmqshyZ6qiyxXEYRmGKwdrkv5aqmTJmg== X-Received: by 2002:adf:dd82:: with SMTP id x2mr18043501wrl.214.1554925857247; Wed, 10 Apr 2019 12:50:57 -0700 (PDT) Received: from cbtest28.netronome.com ([217.38.71.146]) by smtp.gmail.com with ESMTPSA id 4sm2288540wmg.12.2019.04.10.12.50.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 10 Apr 2019 12:50:56 -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 , "David S . Miller" Subject: [PATCH/RFC v2 bpf-next 16/19] sparc: bpf: eliminate zero extension code-gen Date: Wed, 10 Apr 2019 20:50:30 +0100 Message-Id: <1554925833-7333-17-git-send-email-jiong.wang@netronome.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1554925833-7333-1-git-send-email-jiong.wang@netronome.com> References: <1554925833-7333-1-git-send-email-jiong.wang@netronome.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Cc: David S. Miller Signed-off-by: Jiong Wang --- arch/sparc/net/bpf_jit_comp_64.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/arch/sparc/net/bpf_jit_comp_64.c b/arch/sparc/net/bpf_jit_comp_64.c index 65428e7..e58f84e 100644 --- a/arch/sparc/net/bpf_jit_comp_64.c +++ b/arch/sparc/net/bpf_jit_comp_64.c @@ -1144,7 +1144,8 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx) break; do_alu32_trunc: - if (BPF_CLASS(code) == BPF_ALU) + if (BPF_CLASS(code) == BPF_ALU && + ctx->prog->aux->no_verifier_zext) emit_alu_K(SRL, dst, 0, ctx); break; @@ -1432,6 +1433,11 @@ static void jit_fill_hole(void *area, unsigned int size) *ptr++ = 0x91d02005; /* ta 5 */ } +bool bpf_jit_hardware_zext(void) +{ + return false; +} + struct sparc64_jit_data { struct bpf_binary_header *header; u8 *image;