From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ob0-f177.google.com (mail-ob0-f177.google.com [209.85.214.177]) by dpdk.org (Postfix) with ESMTP id 33F7E806E for ; Mon, 1 Dec 2014 17:34:11 +0100 (CET) Received: by mail-ob0-f177.google.com with SMTP id va2so7890656obc.8 for ; Mon, 01 Dec 2014 08:34:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=xgVo3bT+gjuJJfb9uukz9ykgBl5IgqNhlQ5w+LToA+0=; b=ZEIOwDtvUq6fnuXck4eoSdfOMWAg6fC0KgkHZdRUluUM/rPxwEGTcfNycHsQ0LV4H0 ZVAC/izokldvFjTnCXWjctzo+bP/XJIBiQ6lFCkRbJ1DzluwTDnAcgEmxBbn3Vt4CrRp Lwe9bYs3CxH0AcOX8qzjKLnHVMfmM9iVcPfIkJWbfhWwcVRO64lY41aa9NDgTzvLCm7s 5YH11N+fHkkoYkqiBAaTJVVBVNhvY/fS0kwBtwloSEX0c+fxuTPJhggFr+55ImTzNERQ xB+c94yKYMYi0XBTl9VOshzVEixVuaXwGlb69AfjnJ47uOWYhKsGtIlaL2nTihGARL3/ FUxA== X-Gm-Message-State: ALoCoQntw23TXyZ88THoGEX5cZ6kKp5aiPdCmWbpkSZESByslHm9IJobJ8N4bq24NfhOu6ZNAvlG MIME-Version: 1.0 X-Received: by 10.182.79.41 with SMTP id g9mr36190953obx.14.1417451650587; Mon, 01 Dec 2014 08:34:10 -0800 (PST) Received: by 10.76.123.81 with HTTP; Mon, 1 Dec 2014 08:34:10 -0800 (PST) In-Reply-To: References: Date: Mon, 1 Dec 2014 08:34:10 -0800 Message-ID: From: Shian-Tung Wong To: dev@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Fwd: Avoid vlan tag stripped with I350 VF on VM 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: Mon, 01 Dec 2014 16:34:11 -0000 My application on a VM needs to deal with multiple VLANS on packets received over I350 using Virtual Function. But I always see the received packets without vlan tag. This is my setup: - host: 3.13.6-031306-generic - guest: 2.6.32-358.el6.x86_64 - dpdk: 1.6 And this is how I set up in the VM: ------- memset(&port_conf, 0, sizeof(port_conf)); if (vlanCnt > 0) port_conf.rxmode.hw_vlan_filter = 1; port_conf.rxmode.jumbo_frame = 1; port_conf.rxmode.max_rx_pkt_len = 9018; ret = rte_eth_dev_configure(port, 1, 1, &port_conf); if (ret < 0) { rte_log(RTE_LOG_CRIT, RTE_LOGTYPE_EAL, "Error on config port%u, ret=%d\n", (unsigned)port, ret); return -1; } for(i = 0; i < vlanCnt; i++) { ret = rte_eth_dev_vlan_filter(port, vlan[i], 1); if (ret < 0) { rte_log(RTE_LOG_CRIT, RTE_LOGTYPE_EAL, "Error on config port%u, vlan%d ret=%d\n", (unsigned)port, vlan[i], ret); return -1; } } ----- If I also try to explicitly disable the stripping with next, but get an error return -ENOSUP. ret = rte_eth_dev_set_vlan_strip_on_queue(port, 0, 0); I appreciate anyone can help. on how to set it up. Thanks, Shian Wong