From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH] pmd: Add generic support for TCP TSO (Transmit Segmentation Offload) Date: Mon, 20 Oct 2014 13:30:07 +0200 Message-ID: <1675767.ObibVazTHA@xps13> References: <20141020094252.14456.58891.stgit@gklab-18-011.igk.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev-VfR2kkLFssw@public.gmane.org To: miroslaw.walukiewicz-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org Return-path: In-Reply-To: <20141020094252.14456.58891.stgit-tpi2AMbES9qir5R1eWH9hGt3HXsI98Cx0E9HWUfgJXw@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" Hi Miroslaw, I'll try to comment your patch, but I don't know if you'll receive it. Indeed, you didn't reply to the previous comments. Please configure your email client to receive these emails. This is not a write-only list. 2014-10-20 05:42, miroslaw.walukiewicz-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org: > Add new PKT_TX_TCP_SEG flag > Add new fields in the tx offload fields indicating MSS and L4 len You should explain why these additions are needed. > /* fields to support TX offloads */ > - union { > - uint16_t l2_l3_len; /**< combined l2/l3 lengths as single var */ > - struct { > - uint16_t l3_len:9; /**< L3 (IP) Header Length. */ > - uint16_t l2_len:7; /**< L2 (MAC) Header Length. */ > + /* two bytes - l2/l3 len for compatibility (endian issues) > + * two bytes - reseved for alignment > + * two bytes - l4 len (TCP/UDP) header len > + * two bytes - TCP tso segment size > + */ > + struct { > + union { > + uint16_t l2_l3_len; /**< combined l2/l3 len */ > + struct { > + uint16_t l3_len:9; /**< L3 (IP) Header */ > + uint16_t l2_len:7; /**< L2 (MAC) Header */ > + }; > }; Why nesting these fields in an anonymous structure? > + uint16_t reserved_tx_offload; > + uint16_t l4_len; /**< TCP/UDP header len */ > + uint16_t tso_segsz; /**< TCP TSO segment size */ > }; What means reserved_tx_offload? Is there an impact on performance of actual drivers ? How this patch is related with previous work in progress about TSO? -- Thomas