* Intel 800 series 100Gbe NIC with XDP @ 2019-07-29 23:27 Zvi Effron 2019-07-30 10:13 ` Jesper Dangaard Brouer 0 siblings, 1 reply; 3+ messages in thread From: Zvi Effron @ 2019-07-29 23:27 UTC (permalink / raw) To: Xdp Hello all, I was wondering if anyone knew if the upcoming 800 series Intel NICs with 100gbe support XDP? I don't yet see a new driver for them, but they may be reusing the i40e driver, or I may have missed it? If they do support it, do they maybe also support hardware mode (as opposed to driver mode)? Thanks! --Zvi ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Intel 800 series 100Gbe NIC with XDP 2019-07-29 23:27 Intel 800 series 100Gbe NIC with XDP Zvi Effron @ 2019-07-30 10:13 ` Jesper Dangaard Brouer 2019-07-30 16:06 ` Venkataramanan, Anirudh 0 siblings, 1 reply; 3+ messages in thread From: Jesper Dangaard Brouer @ 2019-07-30 10:13 UTC (permalink / raw) To: Zvi Effron Cc: Xdp, brouer, Jeff Kirsher, Karlsson, Magnus, Björn Töpel, anirudh.venkataramanan, Jesse Brandeburg On Mon, 29 Jul 2019 16:27:01 -0700 Zvi Effron <zeffron@riotgames.com> wrote: > Hello all, > > I was wondering if anyone knew if the upcoming 800 series Intel NICs > with 100gbe support XDP? I don't yet see a new driver for them, but > they may be reusing the i40e driver, or I may have missed it? If they > do support it, do they maybe also support hardware mode (as opposed to > driver mode)? Good to see that Intel customers are requesting XDP support, for new HW and associated drivers. AFAIK Linux kernel driver is called ICE for Intel 800 series NIC[1] (which supports 100/50/25/10 Gbit/s Ethernet). (p.s. I don't have this hardware in my testlab). It is located in the kernel tree[2]: drivers/net/ethernet/intel/ice/. Reading and grepping the code for 'xdp', reveals that this driver doesn't support XDP. So, I guess you need to buy your 100G hardware from another vendor, or convince Intel to add XDP support. Code details: Strangely it looks like this driver always does a memcpy of the headers into linear part of a 256 bytes SKB, and attach the payload as a SKB "fragment". (I wonder why this was chosen?) It should still be easy to add a XDP step before doing this (in ice_clean_rx_irq() just after call to ice_get_rx_buf()) [1] https://www.intel.com/content/www/us/en/architecture-and-technology/ethernet/introducing-800-series.html [2] https://github.com/torvalds/linux/tree/master/drivers/net/ethernet/intel/ice -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Intel 800 series 100Gbe NIC with XDP 2019-07-30 10:13 ` Jesper Dangaard Brouer @ 2019-07-30 16:06 ` Venkataramanan, Anirudh 0 siblings, 0 replies; 3+ messages in thread From: Venkataramanan, Anirudh @ 2019-07-30 16:06 UTC (permalink / raw) To: zeffron@riotgames.com, brouer@redhat.com Cc: Topel, Bjorn, xdp-newbies@vger.kernel.org, Kirsher, Jeffrey T, Karlsson, Magnus, Brandeburg, Jesse, Nguyen, Anthony L [-- Attachment #1: Type: text/plain, Size: 2083 bytes --] On Tue, 2019-07-30 at 12:13 +0200, Jesper Dangaard Brouer wrote: > On Mon, 29 Jul 2019 16:27:01 -0700 > Zvi Effron <zeffron@riotgames.com> wrote: > > > Hello all, > > > > I was wondering if anyone knew if the upcoming 800 series Intel > > NICs > > with 100gbe support XDP? I don't yet see a new driver for them, but > > they may be reusing the i40e driver, or I may have missed it? If > > they > > do support it, do they maybe also support hardware mode (as opposed > > to > > driver mode)? > > Good to see that Intel customers are requesting XDP support, for new > HW > and associated drivers. > > AFAIK Linux kernel driver is called ICE for Intel 800 series NIC[1] > (which supports 100/50/25/10 Gbit/s Ethernet). (p.s. I don't have > this > hardware in my testlab). > > It is located in the kernel tree[2]: drivers/net/ethernet/intel/ice/. > Reading and grepping the code for 'xdp', reveals that this driver > doesn't support XDP. So, I guess you need to buy your 100G hardware > from another vendor, or convince Intel to add XDP support. We had pushed patches that add XDP and AF_XDP support for ice to Jeff Kirsher's next-queue tree (links below), but it appears that some rework is required before we can push it to net-next. This is being worked on right now. https://patchwork.ozlabs.org/patch/1123016/ https://patchwork.ozlabs.org/patch/1123017/ Please note that the above patches are for reference only. Final patches will be posted when available. Best, Ani > > > Code details: Strangely it looks like this driver always does a > memcpy > of the headers into linear part of a 256 bytes SKB, and attach the > payload as a SKB "fragment". (I wonder why this was chosen?) > It should still be easy to add a XDP step before doing this (in > ice_clean_rx_irq() just after call to ice_get_rx_buf()) > > > [1] > https://www.intel.com/content/www/us/en/architecture-and-technology/ethernet/introducing-800-series.html > [2] > https://github.com/torvalds/linux/tree/master/drivers/net/ethernet/intel/ice [-- Attachment #2: smime.p7s --] [-- Type: application/x-pkcs7-signature, Size: 3301 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-07-30 16:06 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-07-29 23:27 Intel 800 series 100Gbe NIC with XDP Zvi Effron 2019-07-30 10:13 ` Jesper Dangaard Brouer 2019-07-30 16:06 ` Venkataramanan, Anirudh
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.