[dpdk-dev] checksum and vlan insertion seem not working on X520
    Ananyev, Konstantin 
    konstantin.ananyev at intel.com
       
    Wed Mar  8 10:20:45 CET 2017
    
    
  
Hi Linc,
Wonder what TX function are you using?
Make sure that you are not using simple TX function that doesn’t support any offloads or multiseg packets.
You need something like that at setup phase:
rte_eth_dev_info_get(port_id, &dev_info);
dev_info.default_txconf.txq_flags = 0;
...
rte_eth_tx_queue_setup(…, &dev_info.default_txconf);
Konstantin
> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Chillance Zen
> Sent: Wednesday, March 8, 2017 8:50 AM
> To: dev at dpdk.org
> Subject: [dpdk-dev] checksum and vlan insertion seem not working on X520
> 
> Hi ,every one
> 
> when I was conducting nic offloading exp,I can not make a x520 nic insert
> vlan ,nor checksum,
> here is my rx/tx capability:
> rx offload capability:9f
> tx offload capability:203f
> 
> with code like this:
> while(1){
> nr_mbufs=rte_eth_rx_burst(0,queue_id,mbufs,32);
> for(idx=0;idx<nr_mbufs;idx++){
> #if 0
> buffer=rte_pktmbuf_mtod(mbufs[idx],char*);
> ip4=(struct ipv4_hdr*)(buffer+14);
> ip4->hdr_checksum=0;
> mbufs[idx]->l2_len=14;
> mbufs[idx]->l3_len=20;
> mbufs[idx]->ol_flags=PKT_TX_IP_CKSUM|PKT_TX_IPV4;
> #else
> mbufs[idx]->vlan_tci=0xef00;
> mbufs[idx]->ol_flags=PKT_TX_VLAN_PKT;
> #endif
> rte_eth_tx_burst(0,queue_id,&mbufs[idx],1);
> }
> }
> 
> does anybody know what;s wrong with my code?
> Thanks & regards
> Linc
    
    
More information about the dev
mailing list