From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from m13-108.163.com (m13-108.163.com [220.181.13.108]) by dpdk.org (Postfix) with ESMTP id DE73E56A1 for ; Tue, 18 Jul 2017 08:08:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=mlRqZ t56E/bqi5UP9TCvWsntsIQucBEcy5gMdfYFMM0=; b=bsM/38AGS15JhIXkhA7hz KauedTy+yPUF2WB1dMSeAtfiAJNQS8SXM9MGJihcE7LHBnimTQxpkFIQkLLanI6m FRrZOKATH1xhFVvuT+/z16uQWEfKg+dRJeWv1keR9oOZA1yIcebThSA91+bg1+X9 BSUx4S07S6wJ8d1LZBBaB4= Received: from wenx05124561$163.com ( [120.132.1.226] ) by ajax-webmail-wmsvr108 (Coremail) ; Tue, 18 Jul 2017 14:08:07 +0800 (CST) X-Originating-IP: [120.132.1.226] Date: Tue, 18 Jul 2017 14:08:07 +0800 (CST) From: wenxu To: dev@dpdk.org Cc: "wenxu@ucloud.cn" X-Priority: 3 X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build 20160729(86883.8884) Copyright (c) 2002-2017 www.mailtech.cn 163com X-CM-CTRLDATA: XFAKDmZvb3Rlcl9odG09MTI0OTo1Ng== MIME-Version: 1.0 Message-ID: <6c8e5dea.550b.15d544f93ec.Coremail.wenx05124561@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: bMGowABXcu7HpW1ZvQZRAA--.25934W X-CM-SenderInfo: hzhq5iqvrskkiwr6il2tof0z/1tbiMRIZK1UMAo01RAABs3 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] dpdk startup cannot send/recv packet in first serveral seconds 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: , X-List-Received-Date: Tue, 18 Jul 2017 06:08:11 -0000 SGkgYWxsLAoKSSBqdXN0IHRlc3Qgb3ZzLWRwZGsgd2l0aCByZXN0YXJ0LiBJIGZvdW5kIHdoZW4g dGhlIGRwZGsgc3RhcnQgdGhlIFBIWVNJQ0FMIE5JQyBjYW4ndCBzZW5kL3JlY3YgcGFja2V0CgpJ IGhhdmUgYSB2aG9zdHVzZXJjbGllbnQgcG9ydCBhbmQgZHBkayBwb3J0o6g4MjU5OUVCo6kgYnJp ZGdlIHdpdGggYnIwCgpJdCBzcGVuZHMgMS40cyBJIHJlc3RhcnQgdGhlIG92cy12c3dpdGNoZC4K MS4gIEkgc2VuZCBpY21wIHBhY2tldCgxIHBhY2tldC9zZWNvbmQpIGZyb20gdmlydHVhbCBtYWNo aW5lIHRvIG91dHNpZGUgdGhlIGhvc3SjrCB0aGVyZSBhcmUgNyBwYWNrZXRzIGxvc3QuCjIuICBJ ZiBJIHNlbmQgcGFja2V0IHRvIHRoZSBicjAgdGhlcmUgYXJlIG9ubHkgMiBwYWNrZXRzIGxvc3Qo dGhlIHJlc3RhcnQgcmVhc29uKS4gCgpGb3IgdGhlIGZpcnN0IGNhc2UgdGhlIG90aGVyIDUgcGFj a2V0cy4gVGhlIGRhdGFwYXRoIGZsb3cgYWxzbyBmb3J3YXJkIHRvIGRwZGsgcG9ydCwgVGhlIGRw ZGsgcG9ydCBubyBkcm9wcGVkIGNvdW50ZXIgYW5kIGhhdmUgNSB0eCBjb3VudGVyLiAKSSBkZWJ1 ZyBpbiB0aGUgb3ZzLWRwZGsgLCB0aGUgcGFja2V0IGhhdmUgYmVlbiBzZW50IHRocm91Z2ggcG9y dCBhbmQgcmV0dXJuIHplcm+jqHdpdGggbm8gZHJvcHBlZCksIEkgdGhpbmsgaXQncyBhIHByb2Js ZW0gb2YgZHBkayBzdGFydHVwCgpUaGVuIEkgc2V0dXAgYSBvd24gZHBkayBwcm9ncmFtIHdoZW4g SSBzdGFydCB0aGUgcHJvZ3JhbS4gIEkgYWxzbyBjYW4ndCBzZW5kL3JlY3YgcGFja2V0IGluIHRo ZSBmaXJzdCA1IHNlY29uZHMgd2hlbiBpdCBzdGFydHVwLgoKSXMgdGhlcmUgc29tZSByZXN0cmlj dGlvbiBmb3IgZHBkayBzdGFydHVwIHRvIHNlbmQvcmVjdiBwYWNrZXQgb24gUEhZU0lDQUwgTklD IGltbWVkaWF0ZWx5PwoKQlIKd2VueHUKCgoKCgog >From wei.zhao1@intel.com Tue Jul 18 08:19:00 2017 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id AAE243253 for ; Tue, 18 Jul 2017 08:18:59 +0200 (CEST) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2017 23:18:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.40,377,1496127600"; d="scan'208";a="288177780" Received: from dpdk1.bj.intel.com ([172.16.182.84]) by fmsmga004.fm.intel.com with ESMTP; 17 Jul 2017 23:18:57 -0700 From: Wei Zhao To: dev@dpdk.org Cc: wenzhuo.lu@intel.com, Wei Zhao Date: Tue, 18 Jul 2017 14:10:02 +0800 Message-Id: <1500358202-64770-1-git-send-email-wei.zhao1@intel.com> X-Mailer: git-send-email 2.5.5 Subject: [dpdk-dev] [PATCH] net/ixgbe: add support 82599ES SCTP packet drop action 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: , X-List-Received-Date: Tue, 18 Jul 2017 06:19:00 -0000 82599ES can support SCTP packet drop action, but the configration is different from TCP or UDP packet, so it need to rework some code FDIR related code to adapt drop action rule of SCTP packet. Signed-off-by: Wei Zhao --- drivers/net/ixgbe/ixgbe_flow.c | 48 ++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe/ixgbe_flow.c index 5b70e34..01425b3 100644 --- a/drivers/net/ixgbe/ixgbe_flow.c +++ b/drivers/net/ixgbe/ixgbe_flow.c @@ -1901,30 +1901,22 @@ ixgbe_parse_fdir_filter_normal(const struct rte_flow_attr *attr, item, "Not supported last point for range"); return -rte_errno; } - /** - * Only care about src & dst ports, - * others should be masked. - */ - if (!item->mask) { - memset(rule, 0, sizeof(struct ixgbe_fdir_rule)); - rte_flow_error_set(error, EINVAL, - RTE_FLOW_ERROR_TYPE_ITEM, - item, "Not supported by fdir filter"); - return -rte_errno; - } - rule->b_mask = TRUE; - sctp_mask = - (const struct rte_flow_item_sctp *)item->mask; - if (sctp_mask->hdr.tag || - sctp_mask->hdr.cksum) { - memset(rule, 0, sizeof(struct ixgbe_fdir_rule)); - rte_flow_error_set(error, EINVAL, - RTE_FLOW_ERROR_TYPE_ITEM, - item, "Not supported by fdir filter"); - return -rte_errno; + + if (item->mask) { + rule->b_mask = TRUE; + sctp_mask = + (const struct rte_flow_item_sctp *)item->mask; + if (sctp_mask->hdr.tag || + sctp_mask->hdr.cksum) { + memset(rule, 0, sizeof(struct ixgbe_fdir_rule)); + rte_flow_error_set(error, EINVAL, + RTE_FLOW_ERROR_TYPE_ITEM, + item, "Not supported by fdir filter"); + return -rte_errno; + } + rule->mask.src_port_mask = sctp_mask->hdr.src_port; + rule->mask.dst_port_mask = sctp_mask->hdr.dst_port; } - rule->mask.src_port_mask = sctp_mask->hdr.src_port; - rule->mask.dst_port_mask = sctp_mask->hdr.dst_port; if (item->spec) { rule->b_spec = TRUE; @@ -2541,7 +2533,17 @@ ixgbe_parse_fdir_filter(struct rte_eth_dev *dev, ret = ixgbe_parse_fdir_filter_tunnel(attr, pattern, actions, rule, error); + if (ret) + return ret; + step_next: + + if (hw->mac.type != ixgbe_mac_82599EB && + rule->fdirflags == IXGBE_FDIRCMD_DROP && + (rule->mask.src_port_mask != 0 || + rule->mask.dst_port_mask != 0)) + return -ENOTSUP; + if (fdir_mode == RTE_FDIR_MODE_NONE || fdir_mode != rule->mode) return -ENOTSUP; -- 2.9.3