Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Zhang, Qi Z
> -Original Message- > From: Stephen Hemminger [mailto:step...@networkplumber.org] > Sent: Thursday, March 1, 2018 7:45 AM > To: Zhang, Qi Z > Cc: dev@dpdk.org; magnus.karls...@intei.com; Topel, Bjorn > > Subject: Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD drive

Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Zhang, Qi Z
> -Original Message- > From: Stephen Hemminger [mailto:step...@networkplumber.org] > Sent: Thursday, March 1, 2018 7:42 AM > To: Zhang, Qi Z > Cc: dev@dpdk.org; magnus.karls...@intei.com; Topel, Bjorn > > Subject: Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD drive

Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Stephen Hemminger
On Tue, 27 Feb 2018 17:33:00 +0800 Qi Zhang wrote: > + > +static uint16_t > +eth_af_xdp_rx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts) > +{ > + struct pmd_internals *internals = queue; > + struct xdp_queue *rxq = &internals->rx; > + struct rte_mbuf *mbuf; > + unsigned l

Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Stephen Hemminger
On Tue, 27 Feb 2018 17:33:00 +0800 Qi Zhang wrote: > + > +static void *get_pkt_data(struct pmd_internals *internals, > + uint32_t index, > + uint32_t offset) > +{ > + return (uint8_t *)(internals->umem->buffer + > +(index <<

Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Stephen Hemminger
On Tue, 27 Feb 2018 17:33:00 +0800 Qi Zhang wrote: > struct pmd_internals { > + int sfd; > + int if_index; > + char if_name[0x100]; why not IFNAMSIZ? > + struct ether_addr eth_addr; > + struct xdp_queue rx; > + struct xdp_queue tx; > + struct xdp_umem *umem; > +

Re: [dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-28 Thread Stephen Hemminger
On Tue, 27 Feb 2018 17:33:00 +0800 Qi Zhang wrote: > iff --git a/drivers/net/af_xdp/Makefile b/drivers/net/af_xdp/Makefile > new file mode 100644 > index 0..ac38e20bf > --- /dev/null > +++ b/drivers/net/af_xdp/Makefile > @@ -0,0 +1,56 @@ > +# BSD LICENSE > +# > +# Copyright(c) 2014 Jo

[dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-27 Thread Qi Zhang
This is the vanilla version. Packet data will copy between af_xdp memory buffer and mbuf mempool. indexes of memory buffer is simply managed by a fifo ring. Signed-off-by: Qi Zhang --- config/common_base| 5 + config/common_linuxapp| 1 + d

[dpdk-dev] [RFC 1/7] net/af_xdp: new PMD driver

2018-02-27 Thread Qi Zhang
This is the vanilla version. Packet data will copy between af_xdp memory buffer and mbuf mempool. indexes of memory buffer is simply managed by a fifo ring. Signed-off-by: Qi Zhang --- config/common_base| 5 + config/common_linuxapp| 1 + d