From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qg0-f65.google.com (mail-qg0-f65.google.com [209.85.192.65]) by dpdk.org (Postfix) with ESMTP id C4100593B for ; Sat, 12 Apr 2014 11:02:08 +0200 (CEST) Received: by mail-qg0-f65.google.com with SMTP id i50so1791541qgf.0 for ; Sat, 12 Apr 2014 02:03:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=AeMhYTZEG6pDraatVCuKumgvtG4iDO2eqoQjAs3FP1E=; b=ojvoe3JQiys+OLe/wntEOPhAYB5/rU/eGgKgbYnjeyqN4MyrrMcEHD/7amTsIEm972 7I1VZatPqlIiUvC7n6/94ye9Xs9EQhiNa+JW+tgr1vyvrLfL92RO/PSowKxkXonKmnW7 pxs3/6T7D2LNdCDZVTypF43r8XfEuufWfY07c3npdb+beM8tRmcdo1h17u6QnBc1gSt9 AkP/cjY2lNW6BqfUJsLQdEVmU0YedOpCkbHCVirUSkqad0FGJFK64y+JF+fjhnVRNQ4t /+x17y3KxqBKLqBpOfBNlcKFx/5TD70CkkKIeQ6vkrCu3R2YbEONTF5806dNuVTCgpkh tGCQ== MIME-Version: 1.0 X-Received: by 10.224.69.193 with SMTP id a1mr928892qaj.95.1397293426375; Sat, 12 Apr 2014 02:03:46 -0700 (PDT) Received: by 10.96.223.202 with HTTP; Sat, 12 Apr 2014 02:03:46 -0700 (PDT) Date: Sat, 12 Apr 2014 14:33:46 +0530 Message-ID: From: sabu kurian To: "dev@dpdk.org" Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Intel DPDK drops packets in burst mode on I350 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Apr 2014 09:02:09 -0000 I350 fails to sent packets in burst mode. However it is possible to sent 1 packet at a time using the hardware. I350 is being listed under the 'Supported NIC's' page on http://dpdk.org/doc/nics This is the code I used ret = rte_eth_tx_burst(port_ids[lcore_id], 0, m_pool, burst_size); If I give a burst_size of 1. It works fine. When I set it to 64 or 128, it fails. I have allocated packets using struct rte_mbuf *m_pool[burst_size]; for(j=0;jpkt.nb_segs = 1; m_pool->pkt.next = NULL; m_pool->pkt.pkt_len = (uint16_t)74; m_pool->pkt.data_len = (uint16_t)74; Where am I going wrong ? But the same code works perfectly inside a VM Any help would be appreciated. Thanks and Regards