From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH v10 19/19] mbuf: remove old packet type bit masks Date: Mon, 13 Jul 2015 18:13:26 +0200 Message-ID: <2161590.Y1eMLetJSj@xps13> References: <1435912347-19499-1-git-send-email-helin.zhang@intel.com> <1436459501-14173-1-git-send-email-helin.zhang@intel.com> <1436459501-14173-20-git-send-email-helin.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org To: Helin Zhang Return-path: Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by dpdk.org (Postfix) with ESMTP id CB6EC5A5D for ; Mon, 13 Jul 2015 18:14:39 +0200 (CEST) Received: by wgjx7 with SMTP id x7so299973372wgj.2 for ; Mon, 13 Jul 2015 09:14:39 -0700 (PDT) In-Reply-To: <1436459501-14173-20-git-send-email-helin.zhang@intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 2015-07-10 00:31, Helin Zhang: > As unified packet types are used instead, those old bit masks and > the relevant macros for packet type indication need to be removed. It breaks mlx4 and cxgbe drivers. The mlx4 driver didn't have the chance to be updated in this series. Adrien, please, could you help Helin to convert ol_flags to packet type? The cxgbe changes need to be updated after 78fc1a716ae8 ("cxgbe: improve Rx performance") I suggest this update: --- a/drivers/net/cxgbe/sge.c +++ b/drivers/net/cxgbe/sge.c @@ -1419,7 +1419,11 @@ static int process_responses(struct sge_rspq *q, int budget, unmap_rx_buf(&rxq->fl); if (cpl->l2info & htonl(F_RXF_IP)) { +#ifdef RTE_NEXT_ABI + mbuf->packet_type = RTE_PTYPE_L3_IPV4; +#else pkt->ol_flags |= PKT_RX_IPV4_HDR; +#endif if (unlikely(!csum_ok)) pkt->ol_flags |= PKT_RX_IP_CKSUM_BAD; @@ -1427,7 +1431,11 @@ static int process_responses(struct sge_rspq *q, int budget, htonl(F_RXF_UDP | F_RXF_TCP)) && !csum_ok) pkt->ol_flags |= PKT_RX_L4_CKSUM_BAD; } else if (cpl->l2info & htonl(F_RXF_IP6)) { +#ifdef RTE_NEXT_ABI + mbuf->packet_type = RTE_PTYPE_L3_IPV6; +#else pkt->ol_flags |= PKT_RX_IPV6_HDR; +#endif }