<div dir="ltr"><div>Hi Sebastian,</div><div>How did you found out it goes all to queue 0 ? is it by running testpmd in RXonly mode, and setting it to verbose <br></div><div>and looking in the content of the packets it shows on the console  ? or by any other means ? <br></div><div>Also can you describe your setup - is it with VMs, how do you send the traffic (scapy/pktgen/IXIA)?</div><div><br></div><div>Regards,</div><div>Rami Rosen</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Aug 28, 2018 at 5:42 PM Sebastian Foss <<a href="mailto:sfo@ingenieurbuero-foss.de">sfo@ingenieurbuero-foss.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple"><div class="m_-6997822030446066491WordSection1"><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">I used the latest pppoe ddp from intel’s website and tried to map/add pctypes 15 and 17 to the hashing – then run some pppoe when using i40e again and it still all goes to queue 0.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">testpmd> ddp get info /home/dpdktest/ppp-oe-ol2tpv2.pkgo<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Global Track id:       0x80000006<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Global Version:        1.0.0.0<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Global Package name:   PPPoE and PPPoL2TPv2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">i40e Profile Track id: 0x80000006<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">i40e Profile Version:  1.0.0.0<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">i40e Profile name:     E710 PPPoE and PPPoL2TPv2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Package Notes:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">This profile enables PPPoE and PPPoL2TPv2 parsing<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">L2TPv2 Tunnel ID extracted to field 46<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">L2TPv2/PPPoE Session ID extracted to field 47<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">PPP Protocol ID extracted to field 48<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">List of supported devices:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1572 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1574 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1580 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1581 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1583 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1584 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1585 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1586 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1587 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1588 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:1589 FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:158A FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  8086:158B FFFF:FFFF<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">List of used protocols:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  12: IPV4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  13: IPV6<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  15: GRENAT<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  17: TCP<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  18: UDP<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  19: SCTP<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  20: ICMP<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  22: L2TPv2CTRL<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  23: ICMPV6<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  26: L2TPv2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  27: L2TPv2PAY<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  28: PPPoL2TPv2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  29: PPPoE<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  33: PAY2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  34: PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  35: PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  44: IPV4FRAG<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  48: IPV6FRAG<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  52: OIPV4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  53: OIPV6<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">List of defined packet classification types:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  14: L2TPv2CTRL<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  15: PPPoE IPV4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  16: PPPoE IPV6<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  17: PPPoE<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  18: PPPoL2TPv2 IPV4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  19: PPPoL2TPv2 IPV6<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  20: PPPoL2TPv2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  21: L2TPv2PAY<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">List of defined packet types:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  154: PPPoE PAY2<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  155: PPPoE IPV4FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  156: PPPoE IPV4 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  157: PPPoE IPV4 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  158: PPPoE IPV4 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  159: PPPoE IPV4 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  160: PPPoE IPV4 ICMP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  161: PPPoE IPV6FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  162: PPPoE IPV6 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  163: PPPoE IPV6 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  164: PPPoE IPV6 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  165: PPPoE IPV6 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  166: PPPoE IPV6 ICMPV6 PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  167: OIPV4 L2TPv2 PPPoL2TPv2 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  168: OIPV4 L2TPv2 PPPoL2TPv2 IPV4FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  169: OIPV4 L2TPv2 PPPoL2TPv2 IPV4 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  170: OIPV4 L2TPv2 PPPoL2TPv2 IPV4 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  171: OIPV4 L2TPv2 PPPoL2TPv2 IPV4 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  172: OIPV4 L2TPv2 PPPoL2TPv2 IPV4 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  173: OIPV4 L2TPv2 PPPoL2TPv2 IPV4 ICMP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  174: OIPV4 L2TPv2 PPPoL2TPv2 IPV6FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  175: OIPV4 L2TPv2 PPPoL2TPv2 IPV6 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  176: OIPV4 L2TPv2 PPPoL2TPv2 IPV6 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  177: OIPV4 L2TPv2 PPPoL2TPv2 IPV6 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  178: OIPV4 L2TPv2 PPPoL2TPv2 IPV6 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  179: OIPV4 L2TPv2 PPPoL2TPv2 IPV6 ICMPV6 PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  180: OIPV6 L2TPv2 PPPoL2TPv2 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  181: OIPV6 L2TPv2 PPPoL2TPv2 IPV4FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  182: OIPV6 L2TPv2 PPPoL2TPv2 IPV4 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  183: OIPV6 L2TPv2 PPPoL2TPv2 IPV4 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  184: OIPV6 L2TPv2 PPPoL2TPv2 IPV4 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  185: OIPV6 L2TPv2 PPPoL2TPv2 IPV4 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  186: OIPV6 L2TPv2 PPPoL2TPv2 IPV4 ICMP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  187: OIPV6 L2TPv2 PPPoL2TPv2 IPV6FRAG PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  188: OIPV6 L2TPv2 PPPoL2TPv2 IPV6 PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  189: OIPV6 L2TPv2 PPPoL2TPv2 IPV6 UDP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  190: OIPV6 L2TPv2 PPPoL2TPv2 IPV6 TCP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  191: OIPV6 L2TPv2 PPPoL2TPv2 IPV6 SCTP PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  150: OIPV6 L2TPv2 PPPoL2TPv2 IPV6 ICMPV6 PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  12: OIPV4 L2TPv2 L2TPv2CTRL PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  13: OIPV6 L2TPv2 L2TPv2CTRL PAY4<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  14: OIPV4 L2TPv2 L2TPv2PAY PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">  15: OIPV6 L2TPv2 L2TPv2PAY PAY3<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Von:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rami Rosen <<a href="mailto:ramirose@gmail.com" target="_blank">ramirose@gmail.com</a>> <br><b>Gesendet:</b> Dienstag, 28. August 2018 16:38<br><b>An:</b> Sebastian Foss <<a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a>><br><b>Cc:</b> <a href="mailto:dts@dpdk.org" target="_blank">dts@dpdk.org</a><br><b>Betreff:</b> Re: [dts] DDP / testpmd setup<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Hi Sebastian,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">What do you get when running:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">testpmd> ddp get info (profile_path)<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">See:<br><a href="https://doc.dpdk.org/guides/testpmd_app_ug/testpmd_funcs.html" target="_blank">https://doc.dpdk.org/guides/testpmd_app_ug/testpmd_funcs.html</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Regards,<u></u><u></u></p></div><div><p class="MsoNormal">Rami Rosen<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Tue, Aug 28, 2018 at 5:33 PM Sebastian Foss <<a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a>> wrote:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Hi,</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">ok seems the ddp profiles are persistent when unbinding and rebinding the dpdk / linux drivers. However it seems like the ddp profile is not used for rss hashing when i bind the i40e driver and run some test (e.g. PPPoE traffic).</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Are there any plans to support ddp profiles for rss hashing when i40e is used without dpdk ?</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Thanks.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"> </span><u></u><u></u></p><p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Von:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rami Rosen <<a href="mailto:ramirose@gmail.com" target="_blank">ramirose@gmail.com</a>> <br><b>Gesendet:</b> Sonntag, 26. August 2018 22:46<br><b>An:</b> Sebastian Foss <<a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a>><br><b>Cc:</b> <a href="mailto:dts@dpdk.org" target="_blank">dts@dpdk.org</a><br><b>Betreff:</b> Re: [dts] DDP / testpmd setup</span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><p class="MsoNormal">Hi, Sebastian,<u></u><u></u></p><div><p class="MsoNormal">Regarding rebinding, there are two types:<u></u><u></u></p></div><div><p class="MsoNormal">One is with <u></u><u></u></p></div><div><p class="MsoNormal">dpdk-devbind -b i40e pci_id_of_port<u></u><u></u></p></div><div><p class="MsoNormal">And the second is the ribust one:<u></u><u></u></p></div><div><p class="MsoNormal">rmmod i40e and then modprobe i40e. I am not sure as to which of the two you aim when talking about rebinding.<u></u><u></u></p></div><div><p class="MsoNormal">I would suggest to start with the first option. It triggers calling the probe() callback of I40E, and not the full longer and heavier way with I40E module_exit() and module_init() callbacks<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Regarding userspace app for achieving it: you can follow the dpdk testpmd code, but<u></u><u></u></p></div><div><p class="MsoNormal">this can take quite a time and effort.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Regards,<u></u><u></u></p></div><div><p class="MsoNormal">Rami Rosen<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">בתאריך יום א׳, 26 באוג׳ 2018, 22:57, מאת Sebastian Foss ‏<<a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a>>:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">Hi Rami,</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">I found the switch for testpmd to use a cmd line script instead of using interactive mode. Still need to see if loading a ddp persists on the card when rebinding the i40e driver instead of vfio / uio.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black">The kernel i40e driver also seems to have the functions to use AdminQ to load DDPs onto the card – however im not sure how to do it from userland.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Calibri",sans-serif;color:black"> </span><u></u><u></u></p><p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Von:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rami Rosen <<a href="mailto:ramirose@gmail.com" target="_blank">ramirose@gmail.com</a>> <br><b>Gesendet:</b> Sonntag, 26. August 2018 20:59<br><b>An:</b> <a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a><br><b>Betreff:</b> Re: [dts] DDP / testpmd setup</span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">Hi Sebastian,<u></u><u></u></p></div><div><p class="MsoNormal">I don't know of such a way, unfortunately. Also you cannot automate testpmd<u></u><u></u></p></div><div><p class="MsoNormal">as it is to load the profile automatically without going interactive mode.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Regards,<u></u><u></u></p></div><div><p class="MsoNormal">Rami Rosen<u></u><u></u></p></div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><a href="http://ramirose.wix.com/ramirosen" target="_blank">http://ramirose.wix.com/ramirosen</a><u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Sun, Aug 26, 2018 at 3:18 PM Sebastian Foss <<a href="mailto:sfo@ingenieurbuero-foss.de" target="_blank">sfo@ingenieurbuero-foss.de</a>> wrote:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><p class="MsoNormal">Hi,<u></u><u></u></p><p class="MsoNormal">we are using testpmd to store ddp profiles in an Intel X710DA2 NIC. Is there a way to have those profiles stored in the NIC permanently – or what would be the best solution to have those profiles loaded automatically at boot and use a regular kernel driver afterwards ? From what i understand so far to use the DPDK functions to load a DDP Profile the UIO or VFIO drivers have to be used.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thank you!<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><span style="color:black">Mit freundlichen Grüßen / Best Regards</span><u></u><u></u></p><p class="MsoNormal"><span style="color:black">Sebastian Foss, Electrical Engineering (B. Eng.)</span><u></u><u></u></p><p class="MsoNormal"><span style="color:black">Hardware & Software Development</span><u></u><u></u></p><p class="MsoNormal"><span style="color:black">Geschäftsführer / CEO</span><u></u><u></u></p><p class="MsoNormal"><span style="color:black">SF Engineering UG & Co. KG</span><u></u><u></u></p><p class="MsoNormal"><span style="color:black"> </span><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p></div></div></blockquote></div><p class="MsoNormal"><br clear="all"><br>-- <u></u><u></u></p><div><div><p class="MsoNormal">regards,<u></u><u></u></p><div><p class="MsoNormal">Rami Rosen<u></u><u></u></p></div></div></div></div></div></blockquote></div></div></div></blockquote></div><p class="MsoNormal"><br clear="all"><br>-- <u></u><u></u></p><div><div><p class="MsoNormal">regards,<u></u><u></u></p><div><p class="MsoNormal">Rami Rosen<u></u><u></u></p></div></div></div></div></div></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">regards,<br><div>Rami Rosen</div></div></div>