From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by dpdk.org (Postfix) with ESMTP id 9D07A5A68 for ; Wed, 1 Mar 2017 13:50:15 +0100 (CET) Received: by mail-wm0-f42.google.com with SMTP id v77so35314726wmv.0 for ; Wed, 01 Mar 2017 04:50:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=eZElda0gshOD62HH+kmwLQKphmXonDgxAtRv2w7zYXI=; b=BTUDsncIbv0am6JhRhtFoy+D8Lr3qcIdps71BllPIlCcgtXVUwRClzwtZ37q9HOnhT SIt2o9iNN4Ij4yvECdsWeJE+HQiDFjX87WpZGpKHHOrNXVj0noa33qKeBHhN7zeoytOk WB9cLPh8r8vFEy5U4O5fWztn4Kt7G0jeSvLr8efqcic8MmyX30n/jsDanBzqRyOrTCcs e4xuuGxt1JoxAikSxwX2OkCroGEsx4TCxaooa3TcV9HE7PKJjDz0WgtifDRO3Bh8xr5o Rmb7fQ+eHmCMh/LUbodrWtP4fbJ3TLKV/IVqBsRo1ClZWZ5k34bJgm1joPUmb+dJclX6 UduQ== 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:in-reply-to:references; bh=eZElda0gshOD62HH+kmwLQKphmXonDgxAtRv2w7zYXI=; b=Q005PEYf1UxFnbOwqxwJd8jAlkebyUCKqsrDat27QVasqOA72d7/KdH5vVn48decFY YyeVXr7eC12TPdqF2Hik1f0kIy8+5CFSPfhqG3Qab+73zCzynfBAwLZwgEijlea66H7E CJ9n6uuUatoDu5m0glr4ztZS5C2ZynN+nzM94VNR/GPAmPrN5SX++fzYpZqRH2VL6JDL Y0Wj1UQUa4xq4Ki0myi50Owz0/SZJhGObQY/0mczqY99Yo9GtRGOf8WbubdUzHmzmdPe qybRnR95nc2BCwz6eqO7/pkGNw0f9PpetMRguUQrUgN5S5xFI8tp/zygJg0DD5Ue+Mb8 hWCw== X-Gm-Message-State: AMke39n/MhQmLkrVy/0PfpV87tehEwrBFGHpC/Y5x49Ze2TKTwa8WVJ55CNRUuomdUIHwD/b X-Received: by 10.28.15.202 with SMTP id 193mr3015921wmp.99.1488372615224; Wed, 01 Mar 2017 04:50:15 -0800 (PST) Received: from ping.vm.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id l45sm6502268wrc.14.2017.03.01.04.50.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 01 Mar 2017 04:50:14 -0800 (PST) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Adrien Mazarguil Date: Wed, 1 Mar 2017 13:49:42 +0100 Message-Id: X-Mailer: git-send-email 2.1.4 In-Reply-To: References: In-Reply-To: References: Subject: [dpdk-dev] [PATCH v2 3/9] net/mlx5: support ether type support in flow item 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: Wed, 01 Mar 2017 12:50:15 -0000 Signed-off-by: Nelio Laranjeiro --- drivers/net/mlx5/mlx5_flow.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index 0712926..d3c0661 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -163,6 +163,7 @@ static const struct mlx5_flow_items mlx5_flow_items[] = { .mask = &(const struct rte_flow_item_eth){ .dst.addr_bytes = "\xff\xff\xff\xff\xff\xff", .src.addr_bytes = "\xff\xff\xff\xff\xff\xff", + .type = -1, }, .default_mask = &rte_flow_item_eth_mask, .mask_sz = sizeof(struct rte_flow_item_eth), @@ -552,13 +553,16 @@ mlx5_flow_create_eth(const struct rte_flow_item *item, mask = default_mask; memcpy(eth->val.dst_mac, spec->dst.addr_bytes, ETHER_ADDR_LEN); memcpy(eth->val.src_mac, spec->src.addr_bytes, ETHER_ADDR_LEN); + eth->val.ether_type = spec->type; memcpy(eth->mask.dst_mac, mask->dst.addr_bytes, ETHER_ADDR_LEN); memcpy(eth->mask.src_mac, mask->src.addr_bytes, ETHER_ADDR_LEN); + eth->mask.ether_type = mask->type; /* Remove unwanted bits from values. */ for (i = 0; i < ETHER_ADDR_LEN; ++i) { eth->val.dst_mac[i] &= eth->mask.dst_mac[i]; eth->val.src_mac[i] &= eth->mask.src_mac[i]; } + eth->val.ether_type &= eth->mask.ether_type; return 0; } -- 2.1.4