From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by dpdk.org (Postfix) with ESMTP id 5E6628C7E for ; Fri, 1 Sep 2017 10:07:46 +0200 (CEST) Received: by mail-wm0-f47.google.com with SMTP id v2so3703776wmf.0 for ; Fri, 01 Sep 2017 01:07:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=UzEb2Gk7M3g2+v8E+1wSh408A/51080vvaqWb5rfzQw=; b=S6/LJi4EfB+8/np38IS0I4rmR1mi9qbbqgNkDgVlaxyAiPhK8fvnOWTaIVJC/rK7aL LNkK3p62LRMg4PdjSZO1C9Rz+8JZuWrjCLA6ZAdH1E0HEceCQ39mWG7TY8kl2i7TdOYN eH3mRTR+L4ka/Ld3HNUDLpLud9KQTWNuA/TlB5H7bGBdn9pwojWmDUfkiJmHkyrp4YAq m/OQ/1zYt3Hm3CAombg7i0R9/xcY2B18AbzHerXpwI9WVLyeHXnybzJ9JuK6/GbwJCTo JKduqq237cCI33S8l9ahWY/tSAEV9j7WsFjGk63HCdVH6C5FBLv/60pbAb3RAVRoESq1 sT2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=UzEb2Gk7M3g2+v8E+1wSh408A/51080vvaqWb5rfzQw=; b=cO8IWlHeobqu6WuXisaWVBRP01s8rcroJB2BiHIuJH3ZZM7doXZLVWIU1t0CuAB/Nd wi9AAi3FHHEr6JxEIUcBez4Vwcb3GNiJStGyKINy7ZnsaBIrKtFrg/bqNGXXuJtNUl+2 JNmgMkH1TpGPNGNHlBa2+O+SacIozOt42xJ22DYqyGnrOJrM2PBVSMHIavvmPRBIOOlw BAAMMk35g7d+uoUXxCRn3x41VFIIt0b49W8ReUR3lLWV/Dw9pNT250xU1j6gXd2engKQ aEe5Iquk3kAf5T+6v4OocL/mxwGtbX0LCB9vjKpg18StJBSjD4Y/aegoeoShTXC8ir8B ANLA== X-Gm-Message-State: AHPjjUio4WIxXDRcbtl5ML9OaS8jgg/AcsdU82YuOsoskbb/FF0ri3Ti QIT4nHRfUox74R5osqw= X-Google-Smtp-Source: ADKCNb5kUbffJmYmmn2zGlAo0WoWiFr36ChTQLABcOJOIRiOzudyELTSfFB/HS5WGIDV4dQOoUC/jw== X-Received: by 10.28.61.11 with SMTP id k11mr511198wma.124.1504253265881; Fri, 01 Sep 2017 01:07:45 -0700 (PDT) Received: from 6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id d5sm2968403wma.6.2017.09.01.01.07.45 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Sep 2017 01:07:45 -0700 (PDT) From: Adrien Mazarguil To: dev@dpdk.org Date: Fri, 1 Sep 2017 10:06:33 +0200 Message-Id: <45666d2cdc6d76f1cfb076777df6a2de9364ea74.1504252977.git.adrien.mazarguil@6wind.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: References: Subject: [dpdk-dev] [PATCH v2 18/51] net/mlx4: drop packet type recognition support 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: Fri, 01 Sep 2017 08:07:46 -0000 The Verbs API used to implement packet type recognition is deprecated. Support will be added back after refactoring the PMD. Signed-off-by: Adrien Mazarguil --- doc/guides/nics/features/mlx4.ini | 1 - drivers/net/mlx4/mlx4.c | 70 +--------------------------------- 2 files changed, 2 insertions(+), 69 deletions(-) diff --git a/doc/guides/nics/features/mlx4.ini b/doc/guides/nics/features/mlx4.ini index 08a2e17..27c7ae3 100644 --- a/doc/guides/nics/features/mlx4.ini +++ b/doc/guides/nics/features/mlx4.ini @@ -14,7 +14,6 @@ MTU update = Y Jumbo frame = Y Scattered Rx = Y SR-IOV = Y -Packet type parsing = Y Basic stats = Y Stats per queue = Y Other kdrv = Y diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c index 06fe22d..f026bcd 100644 --- a/drivers/net/mlx4/mlx4.c +++ b/drivers/net/mlx4/mlx4.c @@ -96,12 +96,6 @@ typedef union { #define WR_ID(o) (((wr_id_t *)&(o))->data) -/* Transpose flags. Useful to convert IBV to DPDK flags. */ -#define TRANSPOSE(val, from, to) \ - (((from) >= (to)) ? \ - (((val) & (from)) / ((from) / (to))) : \ - (((val) & (from)) * ((to) / (from)))) - /** Configuration structure for device arguments. */ struct mlx4_conf { struct { @@ -2088,47 +2082,6 @@ rxq_cleanup(struct rxq *rxq) memset(rxq, 0, sizeof(*rxq)); } -/** - * Translate RX completion flags to packet type. - * - * @param flags - * RX completion flags returned by poll_length_flags(). - * - * @note: fix mlx4_dev_supported_ptypes_get() if any change here. - * - * @return - * Packet type for struct rte_mbuf. - */ -static inline uint32_t -rxq_cq_to_pkt_type(uint32_t flags) -{ - uint32_t pkt_type; - - if (flags & IBV_EXP_CQ_RX_TUNNEL_PACKET) - pkt_type = - TRANSPOSE(flags, - IBV_EXP_CQ_RX_OUTER_IPV4_PACKET, - RTE_PTYPE_L3_IPV4_EXT_UNKNOWN) | - TRANSPOSE(flags, - IBV_EXP_CQ_RX_OUTER_IPV6_PACKET, - RTE_PTYPE_L3_IPV6_EXT_UNKNOWN) | - TRANSPOSE(flags, - IBV_EXP_CQ_RX_IPV4_PACKET, - RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN) | - TRANSPOSE(flags, - IBV_EXP_CQ_RX_IPV6_PACKET, - RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN); - else - pkt_type = - TRANSPOSE(flags, - IBV_EXP_CQ_RX_IPV4_PACKET, - RTE_PTYPE_L3_IPV4_EXT_UNKNOWN) | - TRANSPOSE(flags, - IBV_EXP_CQ_RX_IPV6_PACKET, - RTE_PTYPE_L3_IPV6_EXT_UNKNOWN); - return pkt_type; -} - static uint16_t mlx4_rx_burst(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n); @@ -2315,7 +2268,7 @@ mlx4_rx_burst_sp(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) NB_SEGS(pkt_buf) = j; PORT(pkt_buf) = rxq->port_id; PKT_LEN(pkt_buf) = pkt_buf_len; - pkt_buf->packet_type = rxq_cq_to_pkt_type(flags); + pkt_buf->packet_type = 0; pkt_buf->ol_flags = 0; /* Return packet. */ @@ -2470,7 +2423,7 @@ mlx4_rx_burst(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) NEXT(seg) = NULL; PKT_LEN(seg) = len; DATA_LEN(seg) = len; - seg->packet_type = rxq_cq_to_pkt_type(flags); + seg->packet_type = 0; seg->ol_flags = 0; /* Return packet. */ @@ -3369,24 +3322,6 @@ mlx4_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info) priv_unlock(priv); } -static const uint32_t * -mlx4_dev_supported_ptypes_get(struct rte_eth_dev *dev) -{ - static const uint32_t ptypes[] = { - /* refers to rxq_cq_to_pkt_type() */ - RTE_PTYPE_L3_IPV4, - RTE_PTYPE_L3_IPV6, - RTE_PTYPE_INNER_L3_IPV4, - RTE_PTYPE_INNER_L3_IPV6, - RTE_PTYPE_UNKNOWN - }; - - if (dev->rx_pkt_burst == mlx4_rx_burst || - dev->rx_pkt_burst == mlx4_rx_burst_sp) - return ptypes; - return NULL; -} - /** * DPDK callback to get device statistics. * @@ -3768,7 +3703,6 @@ static const struct eth_dev_ops mlx4_dev_ops = { .stats_get = mlx4_stats_get, .stats_reset = mlx4_stats_reset, .dev_infos_get = mlx4_dev_infos_get, - .dev_supported_ptypes_get = mlx4_dev_supported_ptypes_get, .rx_queue_setup = mlx4_rx_queue_setup, .tx_queue_setup = mlx4_tx_queue_setup, .rx_queue_release = mlx4_rx_queue_release, -- 2.1.4