From patchwork Mon Jul 17 12:07:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 789410 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xB29h5vK7z9ryk for ; Mon, 17 Jul 2017 22:07:52 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="MyU+cWQp"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751499AbdGQMHu (ORCPT ); Mon, 17 Jul 2017 08:07:50 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:34489 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751320AbdGQMHq (ORCPT ); Mon, 17 Jul 2017 08:07:46 -0400 Received: by mail-wm0-f68.google.com with SMTP id p204so22723202wmg.1 for ; Mon, 17 Jul 2017 05:07:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=h+2DIk2LzQKsGXI0e6EbL1jD2s3OcYW/AQzAViYUEd8=; b=MyU+cWQpSsFZSFhkqJViNMxNqnR4BhcIeFxZIYJRzeBkzRKIvjVCG9VGO9NL9Or+tM ZQwPEEaNL7WwjEr3YeFhGgYlWsUv2fYs42eSBz62Xg5ruWzmGFCIeOxYc4sp9xsa24dD EXAKIH3Dso5uZvS8kuSp4WuV87ty65PEzOrp97Sbflu+gpayL0Gj+5pN/gCwAwZ2mDIV jtBGhNhmJBzfEmykPrrgjtP+OqyLXLRuBtBCD3d2vd5uYOslMQlomL3UIvllvZswwdD9 lApnOmdKVXaAAvpigW0jEjhAv0u//V5hrQ7EL43lRI03tWZ8VuI6v4OoLG/+j3Zk2wHl Aacg== 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=h+2DIk2LzQKsGXI0e6EbL1jD2s3OcYW/AQzAViYUEd8=; b=oEmGjOpnl5jdLbMAX4eezyAHbpKG4ypMzMm0dDGcEohaVwwXOnSHKwwkw0ImeZtRMV dogp2zSgoQpg/qdT0P+bKnB6I8hOVzTtu/5khQoQmxJs0Ufv9CnsdBa7Uk171/4OugCA p4wo0nGvLIdg+pb+oUO5tgD9dV4W/da5SMW2dbsS37sML4FF25s+ovBxwEyTfGMCqYOB ZNWTsqtdn34eOUdGZsx7ZW7V+H3ZvVbnRNHT8MrdN4mS/beBvYXBJPfP18pShGzoPcQq h8Gf7dvP/cOpKXmpmyVj+yDN3vd1BKe4guUseu0pl2wzIWFm3N1jgl349pbqUF8X3VBF P0lA== X-Gm-Message-State: AIVw113cnD9ICzIIoxHUdsx+OG9tZNzdAAaNTgtk1nSpJTNNguL/IewP 8f0Rj2y9ARZcW1VxTys= X-Received: by 10.28.234.71 with SMTP id i68mr3987229wmh.33.1500293265349; Mon, 17 Jul 2017 05:07:45 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id t62sm8086782wmb.24.2017.07.17.05.07.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 17 Jul 2017 05:07:43 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, ogerlitz@mellanox.com, idosch@mellanox.com, mlxsw@mellanox.com Subject: [patch net-next 6/6] mlxsw: spectrum_flower: Add support for ip tos Date: Mon, 17 Jul 2017 14:07:31 +0200 Message-Id: <20170717120731.3875-7-jiri@resnulli.us> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170717120731.3875-1-jiri@resnulli.us> References: <20170717120731.3875-1-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Or Gerlitz Support offloading rules that match on ip tos. Signed-off-by: Or Gerlitz Signed-off-by: Jiri Pirko --- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c index 84fe33c..400ad40 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c @@ -235,6 +235,13 @@ static int mlxsw_sp_flower_parse_ip(struct mlxsw_sp *mlxsw_sp, f->mask); mlxsw_sp_acl_rulei_keymask_u32(rulei, MLXSW_AFK_ELEMENT_IP_TTL_, key->ttl, mask->ttl); + + mlxsw_sp_acl_rulei_keymask_u32(rulei, MLXSW_AFK_ELEMENT_IP_ECN, + key->tos & 0x3, mask->tos & 0x3); + + mlxsw_sp_acl_rulei_keymask_u32(rulei, MLXSW_AFK_ELEMENT_IP_DSCP, + key->tos >> 6, mask->tos >> 6); + return 0; }