├── .gitignore ├── .vscode ├── c_cpp_properties.json └── settings.json ├── 01_port_init ├── README.md ├── devinfo │ ├── Makefile │ ├── build │ │ ├── devinfo │ │ └── devinfo-shared │ └── main.c └── test │ ├── Makefile │ ├── build │ ├── helloworld │ ├── portinit │ └── portinit-shared │ └── main.c ├── 02_send_recv ├── README.md ├── test │ ├── Makefile │ ├── build │ │ ├── run │ │ └── run-shared │ └── main.c └── traffic_gen │ ├── Makefile │ ├── build │ ├── run │ └── run-shared │ ├── common.h │ ├── main.c │ ├── portinit.c │ ├── portinit.h │ ├── recv_pkt.c │ ├── recv_pkt.h │ ├── send_pkt.c │ └── send_pkt.h ├── 03_ring ├── 01_simpleRing │ ├── Makefile │ ├── build │ │ ├── run │ │ └── run-shared │ └── main.c ├── 02_pktRing │ ├── Makefile │ ├── build │ │ ├── run │ │ └── run-shared │ ├── common.h │ ├── main.c │ ├── recv_pkt.c │ ├── recv_pkt.h │ ├── send_pkt.c │ └── send_pkt.h ├── 03_singleThreadPktRing │ ├── Makefile │ ├── build │ │ ├── run │ │ └── run-shared │ ├── common.h │ ├── main.c │ ├── portinit.c │ ├── portinit.h │ ├── recv_pkt.c │ ├── recv_pkt.h │ ├── ring.c │ ├── ring.h │ ├── send_pkt.c │ └── send_pkt.h ├── README.md ├── README2.md └── images │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── 04_rss ├── README.md └── multiThreadRing │ ├── Makefile │ ├── build │ ├── run │ └── run-shared │ ├── common.h │ ├── main.c │ ├── portinit.c │ ├── portinit.h │ ├── recv_pkt.c │ ├── recv_pkt.h │ ├── ring.c │ ├── ring.h │ ├── send_pkt.c │ └── send_pkt.h ├── LICENSE ├── README.md ├── a1_setup_mlx5_sriov_env ├── centos.md ├── sriov.md ├── test │ ├── Makefile │ ├── build │ │ ├── helloworld │ │ └── helloworld-shared │ ├── main.c │ └── main.c.bak └── ubuntu.md ├── a2_kvm ├── README.md └── images │ ├── 1.png │ └── 2.png ├── a3_crypto_qat └── README.md ├── a4_octeon └── sdk_build.md └── fix_format.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /01_port_init/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/README.md -------------------------------------------------------------------------------- /01_port_init/devinfo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/devinfo/Makefile -------------------------------------------------------------------------------- /01_port_init/devinfo/build/devinfo: -------------------------------------------------------------------------------- 1 | devinfo-shared -------------------------------------------------------------------------------- /01_port_init/devinfo/build/devinfo-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/devinfo/build/devinfo-shared -------------------------------------------------------------------------------- /01_port_init/devinfo/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/devinfo/main.c -------------------------------------------------------------------------------- /01_port_init/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/test/Makefile -------------------------------------------------------------------------------- /01_port_init/test/build/helloworld: -------------------------------------------------------------------------------- 1 | helloworld-shared -------------------------------------------------------------------------------- /01_port_init/test/build/portinit: -------------------------------------------------------------------------------- 1 | portinit-shared -------------------------------------------------------------------------------- /01_port_init/test/build/portinit-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/test/build/portinit-shared -------------------------------------------------------------------------------- /01_port_init/test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/01_port_init/test/main.c -------------------------------------------------------------------------------- /02_send_recv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/README.md -------------------------------------------------------------------------------- /02_send_recv/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/test/Makefile -------------------------------------------------------------------------------- /02_send_recv/test/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /02_send_recv/test/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/test/build/run-shared -------------------------------------------------------------------------------- /02_send_recv/test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/test/main.c -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/Makefile -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/build/run-shared -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/common.h -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/main.c -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/portinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/portinit.c -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/portinit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/portinit.h -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/recv_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/recv_pkt.c -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/recv_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/recv_pkt.h -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/send_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/send_pkt.c -------------------------------------------------------------------------------- /02_send_recv/traffic_gen/send_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/02_send_recv/traffic_gen/send_pkt.h -------------------------------------------------------------------------------- /03_ring/01_simpleRing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/01_simpleRing/Makefile -------------------------------------------------------------------------------- /03_ring/01_simpleRing/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /03_ring/01_simpleRing/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/01_simpleRing/build/run-shared -------------------------------------------------------------------------------- /03_ring/01_simpleRing/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/01_simpleRing/main.c -------------------------------------------------------------------------------- /03_ring/02_pktRing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/Makefile -------------------------------------------------------------------------------- /03_ring/02_pktRing/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /03_ring/02_pktRing/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/build/run-shared -------------------------------------------------------------------------------- /03_ring/02_pktRing/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/common.h -------------------------------------------------------------------------------- /03_ring/02_pktRing/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/main.c -------------------------------------------------------------------------------- /03_ring/02_pktRing/recv_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/recv_pkt.c -------------------------------------------------------------------------------- /03_ring/02_pktRing/recv_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/recv_pkt.h -------------------------------------------------------------------------------- /03_ring/02_pktRing/send_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/send_pkt.c -------------------------------------------------------------------------------- /03_ring/02_pktRing/send_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/02_pktRing/send_pkt.h -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/Makefile -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/build/run-shared -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/common.h -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/main.c -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/portinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/portinit.c -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/portinit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/portinit.h -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/recv_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/recv_pkt.c -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/recv_pkt.h: -------------------------------------------------------------------------------- 1 | #include "common.h" 2 | 3 | int lcore_recv_pkt(struct rte_ring *in_r); 4 | -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/ring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/ring.c -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/ring.h -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/send_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/send_pkt.c -------------------------------------------------------------------------------- /03_ring/03_singleThreadPktRing/send_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/03_singleThreadPktRing/send_pkt.h -------------------------------------------------------------------------------- /03_ring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/README.md -------------------------------------------------------------------------------- /03_ring/README2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/README2.md -------------------------------------------------------------------------------- /03_ring/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/1.png -------------------------------------------------------------------------------- /03_ring/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/2.png -------------------------------------------------------------------------------- /03_ring/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/3.png -------------------------------------------------------------------------------- /03_ring/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/4.png -------------------------------------------------------------------------------- /03_ring/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/5.png -------------------------------------------------------------------------------- /03_ring/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/6.png -------------------------------------------------------------------------------- /03_ring/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/7.png -------------------------------------------------------------------------------- /03_ring/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/8.png -------------------------------------------------------------------------------- /03_ring/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/03_ring/images/9.png -------------------------------------------------------------------------------- /04_rss/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/README.md -------------------------------------------------------------------------------- /04_rss/multiThreadRing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/Makefile -------------------------------------------------------------------------------- /04_rss/multiThreadRing/build/run: -------------------------------------------------------------------------------- 1 | run-shared -------------------------------------------------------------------------------- /04_rss/multiThreadRing/build/run-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/build/run-shared -------------------------------------------------------------------------------- /04_rss/multiThreadRing/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/common.h -------------------------------------------------------------------------------- /04_rss/multiThreadRing/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/main.c -------------------------------------------------------------------------------- /04_rss/multiThreadRing/portinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/portinit.c -------------------------------------------------------------------------------- /04_rss/multiThreadRing/portinit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/portinit.h -------------------------------------------------------------------------------- /04_rss/multiThreadRing/recv_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/recv_pkt.c -------------------------------------------------------------------------------- /04_rss/multiThreadRing/recv_pkt.h: -------------------------------------------------------------------------------- 1 | #include "common.h" 2 | 3 | int lcore_recv_pkt(struct rx_params *rx); 4 | -------------------------------------------------------------------------------- /04_rss/multiThreadRing/ring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/ring.c -------------------------------------------------------------------------------- /04_rss/multiThreadRing/ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/ring.h -------------------------------------------------------------------------------- /04_rss/multiThreadRing/send_pkt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/send_pkt.c -------------------------------------------------------------------------------- /04_rss/multiThreadRing/send_pkt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/04_rss/multiThreadRing/send_pkt.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/README.md -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/centos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/centos.md -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/sriov.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/sriov.md -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/test/Makefile -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/test/build/helloworld: -------------------------------------------------------------------------------- 1 | helloworld-shared -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/test/build/helloworld-shared: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/test/build/helloworld-shared -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/test/main.c -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/test/main.c.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/test/main.c.bak -------------------------------------------------------------------------------- /a1_setup_mlx5_sriov_env/ubuntu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a1_setup_mlx5_sriov_env/ubuntu.md -------------------------------------------------------------------------------- /a2_kvm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a2_kvm/README.md -------------------------------------------------------------------------------- /a2_kvm/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a2_kvm/images/1.png -------------------------------------------------------------------------------- /a2_kvm/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a2_kvm/images/2.png -------------------------------------------------------------------------------- /a3_crypto_qat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a3_crypto_qat/README.md -------------------------------------------------------------------------------- /a4_octeon/sdk_build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/a4_octeon/sdk_build.md -------------------------------------------------------------------------------- /fix_format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zartbot/learn_dpdk/HEAD/fix_format.sh --------------------------------------------------------------------------------