From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C814CA00BE; Wed, 8 Jul 2020 06:49:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9E56B1DEA9; Wed, 8 Jul 2020 06:49:04 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id D91D21DE8D for ; Wed, 8 Jul 2020 06:49:03 +0200 (CEST) IronPort-SDR: dd77b7jGVvt85EVgcUF0U86k8lWtsiIcO2LE4oJBV9LFi/77Cu+6yxTbwUOUJpYzYArVaJF75U tuDA9tG2xDWg== X-IronPort-AV: E=McAfee;i="6000,8403,9675"; a="212684384" X-IronPort-AV: E=Sophos;i="5.75,326,1589266800"; d="scan'208";a="212684384" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2020 21:49:02 -0700 IronPort-SDR: mAynkfy9rOSdvI8HJ1T18Jivk18MU7t9onY4LiH/RdFvYT7GQM1AROiGlz7jOm4OrIV9waA4se 70VJ9rfIuIkw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,326,1589266800"; d="scan'208";a="314528007" Received: from dpdk-zhirun-dev.sh.intel.com ([10.67.118.152]) by orsmga008.jf.intel.com with ESMTP; 07 Jul 2020 21:49:00 -0700 From: Zhirun Yan To: qi.z.zhang@intel.com Cc: yahui.cao@intel.com, simei.su@intel.com, xiao.w.wang@intel.com, dev@dpdk.org, Zhirun Yan Date: Wed, 8 Jul 2020 12:43:07 +0000 Message-Id: <20200708124307.99093-1-zhirun.yan@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [dpdk-dev] [PATCH] net/ice/base: add SRC MAC field support for FD 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add src MAC address field support, so that SRC MAC field in L2 can be matched when set Flow Director filter with SRC MAC address. Signed-off-by: Zhirun Yan --- drivers/net/ice/base/ice_fdir.c | 1 + drivers/net/ice/base/ice_fdir.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/net/ice/base/ice_fdir.c b/drivers/net/ice/base/ice_fdir.c index b1dc2afb7..2c47fb57b 100644 --- a/drivers/net/ice/base/ice_fdir.c +++ b/drivers/net/ice/base/ice_fdir.c @@ -1023,6 +1023,7 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input, ice_pkt_insert_u8(loc, ICE_IPV4_TOS_OFFSET, input->ip.v4.tos); ice_pkt_insert_u8(loc, ICE_IPV4_TTL_OFFSET, input->ip.v4.ttl); ice_pkt_insert_mac_addr(loc, input->ext_data.dst_mac); + ice_pkt_insert_mac_addr(loc + ETH_ALEN, input->ext_data.src_mac); break; case ICE_FLTR_PTYPE_NONF_IPV4_SCTP: ice_pkt_insert_u32(loc, ICE_IPV4_DST_ADDR_OFFSET, diff --git a/drivers/net/ice/base/ice_fdir.h b/drivers/net/ice/base/ice_fdir.h index ad3e11a5b..7e00bb273 100644 --- a/drivers/net/ice/base/ice_fdir.h +++ b/drivers/net/ice/base/ice_fdir.h @@ -165,6 +165,7 @@ struct ice_fdir_l2tpv3 { struct ice_fdir_extra { u8 dst_mac[ETH_ALEN]; /* dest MAC address */ + u8 src_mac[ETH_ALEN]; /* src MAC address */ __be16 ether_type; /* for NON_IP_L2 */ u32 usr_def[2]; /* user data */ __be16 vlan_type; /* VLAN ethertype */ -- 2.17.1