From patchwork Tue May 23 16:40:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 766095 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 3wXLrK5933z9sPD for ; Wed, 24 May 2017 02:41:05 +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="dqrmv/eV"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1764636AbdEWQlD (ORCPT ); Tue, 23 May 2017 12:41:03 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36055 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1764433AbdEWQlA (ORCPT ); Tue, 23 May 2017 12:41:00 -0400 Received: by mail-wm0-f65.google.com with SMTP id k15so39524296wmh.3 for ; Tue, 23 May 2017 09:40:59 -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=xSk6dT3ujAR1dUhw414Tm9JPSD6O3jdsxcmp86ISgNU=; b=dqrmv/eV+APdm0t/7U5CgkaLCkbFzVNibcsFzRFXNpZ5L4e/Q3kH8oruqxyuqxwSk/ RHjUptQoaAsRWfM/KZRIQPWRgdIn+0j5S8lCWX0IfWHvI8cT/mbMge25PAye7RKvJDO2 HNHD9qdcKdKPwALkoYCKuSA0wy+HScXSCMGZJ4DTt1rInxmfHd0tVwPvkKqGf5cv7Kc2 PjqSsli+tmu3SMNW5rTJDfe7TuIBx+o5ZABpJT5WXiOk7MWN2kQ78W6XgfCoWiuEOtCf SoWy5HG8AbBfvPq0A5M0MQ/79OhLGA0wKxuhvz6HxRcK1KDLmrlmoLAJu6omR3WY4xJK I44A== 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=xSk6dT3ujAR1dUhw414Tm9JPSD6O3jdsxcmp86ISgNU=; b=ZlFEDr3IsUTElIy2xFyUG43SemGrFkx22TgbqqESlF2O/mQvkxTeLDdR9W3C0bE0Zm e/jS/Lmp86LFbsUyDaeNmqk8MwWw/K+I7olOlQM05yA1N648j3bwX+D760DBXA7TPsuz XdP/vcTYL7Fm/rHrREvLt6uvLawOYJvieYjOIvuBy/8QQPnN5JyGxaAxR3J8xCJHrXj/ w4xXnNEjkt46+g2Ybg5QBfxaiHxzccK4LBOied5SlGa1Lg0WPA6vXT5oSWlMAbbNmAGR 5yvudcKknQfxNrDP2tinwbCOURsNPRwfdOq/LoV+W4cJmAtcX8D8RQ/R0chuNFBPgLZj Yq6w== X-Gm-Message-State: AODbwcC4LJjp0CWCMrGYp82vhdfasINi54ekJi7hCwtZ5yR4FzTxHMR3 RMBhdtyYxzTdGJ5V X-Received: by 10.28.0.13 with SMTP id 13mr2963978wma.19.1495557654128; Tue, 23 May 2017 09:40:54 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id q29sm1601348wrc.42.2017.05.23.09.40.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 May 2017 09:40:53 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, jhs@mojatatu.com, xiyou.wangcong@gmail.com, simon.horman@netronome.com, mlxsw@mellanox.com, idosch@mellanox.com Subject: [patch net-next v2 3/5] mlxsw: acl: Add tcp flags acl element Date: Tue, 23 May 2017 18:40:46 +0200 Message-Id: <20170523164048.16514-4-jiri@resnulli.us> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170523164048.16514-1-jiri@resnulli.us> References: <20170523164048.16514-1-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko Define new element for tcp flags and place it into scratch area. Signed-off-by: Jiri Pirko Reviewed-by: Ido Schimmel --- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 2 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h b/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h index c75e914..9807ef8 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h +++ b/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h @@ -56,6 +56,7 @@ enum mlxsw_afk_element { MLXSW_AFK_ELEMENT_SRC_L4_PORT, MLXSW_AFK_ELEMENT_VID, MLXSW_AFK_ELEMENT_PCP, + MLXSW_AFK_ELEMENT_TCP_FLAGS, MLXSW_AFK_ELEMENT_MAX, }; @@ -102,6 +103,7 @@ static const struct mlxsw_afk_element_info mlxsw_afk_element_infos[] = { MLXSW_AFK_ELEMENT_INFO_U32(IP_PROTO, 0x10, 0, 8), MLXSW_AFK_ELEMENT_INFO_U32(VID, 0x10, 8, 12), MLXSW_AFK_ELEMENT_INFO_U32(PCP, 0x10, 20, 3), + MLXSW_AFK_ELEMENT_INFO_U32(TCP_FLAGS, 0x10, 23, 9), MLXSW_AFK_ELEMENT_INFO_U32(SRC_IP4, 0x18, 0, 32), MLXSW_AFK_ELEMENT_INFO_U32(DST_IP4, 0x1C, 0, 32), MLXSW_AFK_ELEMENT_INFO_BUF(SRC_IP6_HI, 0x18, 8), diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c index cc99de0..f7a8c3c 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c @@ -198,6 +198,7 @@ static int mlxsw_sp_flower_parse(struct mlxsw_sp *mlxsw_sp, BIT(FLOW_DISSECTOR_KEY_IPV4_ADDRS) | BIT(FLOW_DISSECTOR_KEY_IPV6_ADDRS) | BIT(FLOW_DISSECTOR_KEY_PORTS) | + BIT(FLOW_DISSECTOR_KEY_TCP) | BIT(FLOW_DISSECTOR_KEY_VLAN))) { dev_err(mlxsw_sp->bus_info->dev, "Unsupported key\n"); return -EOPNOTSUPP;