[dpdk-dev] [RFC PATCH 0/2] Move PMDs out of lib directory

Marc Sune marc.sune at bisdn.de
Thu May 7 17:45:20 CEST 2015



On 07/05/15 17:35, Bruce Richardson wrote:
> The "lib" directory is getting very crowded, with both general libs and
> poll mode drivers in it. This patch set proposes to move the PMDs out of the
> lib folder and to put them in a separate "pmds" folder. This should help
> with code browse-ability as the number of libs, and pmds increases.
>
> Comments or objections?
>
> Bruce Richardson (2):
>    pmds: Use relative rather than absolute paths
>    pmds: move pmds from lib to separate pmd dir
>
>   GNUmakefile                                        |    2 +-
>   lib/Makefile                                       |   14 -
>   lib/librte_eal/linuxapp/eal/Makefile               |    8 +-
>   lib/librte_pmd_af_packet/Makefile                  |   64 -
>   lib/librte_pmd_af_packet/rte_eth_af_packet.c       |  847 ---
>   lib/librte_pmd_af_packet/rte_eth_af_packet.h       |   53 -
>   .../rte_pmd_af_packet_version.map                  |    7 -
>   lib/librte_pmd_bond/Makefile                       |   68 -
>   lib/librte_pmd_bond/rte_eth_bond.h                 |  366 --
>   lib/librte_pmd_bond/rte_eth_bond_8023ad.c          | 1216 -----
>   lib/librte_pmd_bond/rte_eth_bond_8023ad.h          |  222 -
>   lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h  |  308 --
>   lib/librte_pmd_bond/rte_eth_bond_alb.c             |  287 -
>   lib/librte_pmd_bond/rte_eth_bond_alb.h             |  142 -
>   lib/librte_pmd_bond/rte_eth_bond_api.c             |  840 ---
>   lib/librte_pmd_bond/rte_eth_bond_args.c            |  278 -
>   lib/librte_pmd_bond/rte_eth_bond_pmd.c             | 2269 --------
>   lib/librte_pmd_bond/rte_eth_bond_private.h         |  287 -
>   lib/librte_pmd_bond/rte_eth_bond_version.map       |   22 -
>   lib/librte_pmd_e1000/Makefile                      |   99 -
>   lib/librte_pmd_e1000/e1000/README                  |   39 -
>   lib/librte_pmd_e1000/e1000/e1000_80003es2lan.c     | 1514 ------
>   lib/librte_pmd_e1000/e1000/e1000_80003es2lan.h     |  100 -
>   lib/librte_pmd_e1000/e1000/e1000_82540.c           |  717 ---
>   lib/librte_pmd_e1000/e1000/e1000_82541.c           | 1268 -----
>   lib/librte_pmd_e1000/e1000/e1000_82541.h           |   91 -
>   lib/librte_pmd_e1000/e1000/e1000_82542.c           |  588 --
>   lib/librte_pmd_e1000/e1000/e1000_82543.c           | 1553 ------
>   lib/librte_pmd_e1000/e1000/e1000_82543.h           |   56 -
>   lib/librte_pmd_e1000/e1000/e1000_82571.c           | 2026 -------
>   lib/librte_pmd_e1000/e1000/e1000_82571.h           |   65 -
>   lib/librte_pmd_e1000/e1000/e1000_82575.c           | 3639 -------------
>   lib/librte_pmd_e1000/e1000/e1000_82575.h           |  520 --
>   lib/librte_pmd_e1000/e1000/e1000_api.c             | 1357 -----
>   lib/librte_pmd_e1000/e1000/e1000_api.h             |  167 -
>   lib/librte_pmd_e1000/e1000/e1000_defines.h         | 1498 -----
>   lib/librte_pmd_e1000/e1000/e1000_hw.h              | 1026 ----
>   lib/librte_pmd_e1000/e1000/e1000_i210.c            | 1000 ----
>   lib/librte_pmd_e1000/e1000/e1000_i210.h            |  110 -
>   lib/librte_pmd_e1000/e1000/e1000_ich8lan.c         | 5260 ------------------
>   lib/librte_pmd_e1000/e1000/e1000_ich8lan.h         |  313 --
>   lib/librte_pmd_e1000/e1000/e1000_mac.c             | 2247 --------
>   lib/librte_pmd_e1000/e1000/e1000_mac.h             |   95 -
>   lib/librte_pmd_e1000/e1000/e1000_manage.c          |  573 --
>   lib/librte_pmd_e1000/e1000/e1000_manage.h          |   95 -
>   lib/librte_pmd_e1000/e1000/e1000_mbx.c             |  777 ---
>   lib/librte_pmd_e1000/e1000/e1000_mbx.h             |  105 -
>   lib/librte_pmd_e1000/e1000/e1000_nvm.c             | 1377 -----
>   lib/librte_pmd_e1000/e1000/e1000_nvm.h             |   98 -
>   lib/librte_pmd_e1000/e1000/e1000_osdep.c           |   83 -
>   lib/librte_pmd_e1000/e1000/e1000_osdep.h           |  183 -
>   lib/librte_pmd_e1000/e1000/e1000_phy.c             | 4273 ---------------
>   lib/librte_pmd_e1000/e1000/e1000_phy.h             |  327 --
>   lib/librte_pmd_e1000/e1000/e1000_regs.h            |  685 ---
>   lib/librte_pmd_e1000/e1000/e1000_vf.c              |  586 --
>   lib/librte_pmd_e1000/e1000/e1000_vf.h              |  295 -
>   lib/librte_pmd_e1000/e1000_ethdev.h                |  340 --
>   lib/librte_pmd_e1000/e1000_logs.h                  |   78 -
>   lib/librte_pmd_e1000/em_ethdev.c                   | 1530 ------
>   lib/librte_pmd_e1000/em_rxtx.c                     | 1865 -------
>   lib/librte_pmd_e1000/igb_ethdev.c                  | 3656 -------------
>   lib/librte_pmd_e1000/igb_pf.c                      |  511 --
>   lib/librte_pmd_e1000/igb_rxtx.c                    | 2397 --------
>   lib/librte_pmd_e1000/rte_pmd_e1000_version.map     |    4 -
>   lib/librte_pmd_enic/LICENSE                        |   27 -
>   lib/librte_pmd_enic/Makefile                       |   71 -
>   lib/librte_pmd_enic/enic.h                         |  200 -
>   lib/librte_pmd_enic/enic_clsf.c                    |  259 -
>   lib/librte_pmd_enic/enic_compat.h                  |  147 -
>   lib/librte_pmd_enic/enic_ethdev.c                  |  640 ---
>   lib/librte_pmd_enic/enic_main.c                    | 1117 ----
>   lib/librte_pmd_enic/enic_res.c                     |  219 -
>   lib/librte_pmd_enic/enic_res.h                     |  168 -
>   lib/librte_pmd_enic/rte_pmd_enic_version.map       |    4 -
>   lib/librte_pmd_enic/vnic/cq_desc.h                 |  126 -
>   lib/librte_pmd_enic/vnic/cq_enet_desc.h            |  261 -
>   lib/librte_pmd_enic/vnic/rq_enet_desc.h            |   76 -
>   lib/librte_pmd_enic/vnic/vnic_cq.c                 |  117 -
>   lib/librte_pmd_enic/vnic/vnic_cq.h                 |  151 -
>   lib/librte_pmd_enic/vnic/vnic_dev.c                | 1054 ----
>   lib/librte_pmd_enic/vnic/vnic_dev.h                |  212 -
>   lib/librte_pmd_enic/vnic/vnic_devcmd.h             |  774 ---
>   lib/librte_pmd_enic/vnic/vnic_enet.h               |   78 -
>   lib/librte_pmd_enic/vnic/vnic_intr.c               |   78 -
>   lib/librte_pmd_enic/vnic/vnic_intr.h               |  126 -
>   lib/librte_pmd_enic/vnic/vnic_nic.h                |   88 -
>   lib/librte_pmd_enic/vnic/vnic_resource.h           |   97 -
>   lib/librte_pmd_enic/vnic/vnic_rq.c                 |  245 -
>   lib/librte_pmd_enic/vnic/vnic_rq.h                 |  282 -
>   lib/librte_pmd_enic/vnic/vnic_rss.c                |   85 -
>   lib/librte_pmd_enic/vnic/vnic_rss.h                |   61 -
>   lib/librte_pmd_enic/vnic/vnic_stats.h              |   86 -
>   lib/librte_pmd_enic/vnic/vnic_wq.c                 |  245 -
>   lib/librte_pmd_enic/vnic/vnic_wq.h                 |  283 -
>   lib/librte_pmd_enic/vnic/wq_enet_desc.h            |  114 -
>   lib/librte_pmd_fm10k/Makefile                      |  102 -
>   lib/librte_pmd_fm10k/base/fm10k_api.c              |  341 --
>   lib/librte_pmd_fm10k/base/fm10k_api.h              |   61 -
>   lib/librte_pmd_fm10k/base/fm10k_common.c           |  572 --
>   lib/librte_pmd_fm10k/base/fm10k_common.h           |   52 -
>   lib/librte_pmd_fm10k/base/fm10k_mbx.c              | 2185 --------
>   lib/librte_pmd_fm10k/base/fm10k_mbx.h              |  329 --
>   lib/librte_pmd_fm10k/base/fm10k_osdep.h            |  148 -
>   lib/librte_pmd_fm10k/base/fm10k_pf.c               | 1992 -------
>   lib/librte_pmd_fm10k/base/fm10k_pf.h               |  155 -
>   lib/librte_pmd_fm10k/base/fm10k_tlv.c              |  914 ----
>   lib/librte_pmd_fm10k/base/fm10k_tlv.h              |  199 -
>   lib/librte_pmd_fm10k/base/fm10k_type.h             |  937 ----
>   lib/librte_pmd_fm10k/base/fm10k_vf.c               |  641 ---
>   lib/librte_pmd_fm10k/base/fm10k_vf.h               |   91 -
>   lib/librte_pmd_fm10k/fm10k.h                       |  292 -
>   lib/librte_pmd_fm10k/fm10k_ethdev.c                | 1872 -------
>   lib/librte_pmd_fm10k/fm10k_logs.h                  |   80 -
>   lib/librte_pmd_fm10k/fm10k_rxtx.c                  |  461 --
>   lib/librte_pmd_fm10k/rte_pmd_fm10k_version.map     |    4 -
>   lib/librte_pmd_i40e/Makefile                       |  105 -
>   lib/librte_pmd_i40e/i40e/i40e_adminq.c             | 1084 ----
>   lib/librte_pmd_i40e/i40e/i40e_adminq.h             |  157 -
>   lib/librte_pmd_i40e/i40e/i40e_adminq_cmd.h         | 2179 --------
>   lib/librte_pmd_i40e/i40e/i40e_alloc.h              |   65 -
>   lib/librte_pmd_i40e/i40e/i40e_common.c             | 4793 ----------------
>   lib/librte_pmd_i40e/i40e/i40e_dcb.c                |  479 --
>   lib/librte_pmd_i40e/i40e/i40e_dcb.h                |  161 -
>   lib/librte_pmd_i40e/i40e/i40e_diag.c               |  178 -
>   lib/librte_pmd_i40e/i40e/i40e_diag.h               |   61 -
>   lib/librte_pmd_i40e/i40e/i40e_hmc.c                |  373 --
>   lib/librte_pmd_i40e/i40e/i40e_hmc.h                |  243 -
>   lib/librte_pmd_i40e/i40e/i40e_lan_hmc.c            | 1417 -----
>   lib/librte_pmd_i40e/i40e/i40e_lan_hmc.h            |  200 -
>   lib/librte_pmd_i40e/i40e/i40e_nvm.c                |  940 ----
>   lib/librte_pmd_i40e/i40e/i40e_osdep.h              |  197 -
>   lib/librte_pmd_i40e/i40e/i40e_prototype.h          |  430 --
>   lib/librte_pmd_i40e/i40e/i40e_register.h           | 3377 ------------
>   lib/librte_pmd_i40e/i40e/i40e_status.h             |  107 -
>   lib/librte_pmd_i40e/i40e/i40e_type.h               | 1425 -----
>   lib/librte_pmd_i40e/i40e/i40e_virtchnl.h           |  373 --
>   lib/librte_pmd_i40e/i40e_ethdev.c                  | 5716 --------------------
>   lib/librte_pmd_i40e/i40e_ethdev.h                  |  567 --
>   lib/librte_pmd_i40e/i40e_ethdev_vf.c               | 1893 -------
>   lib/librte_pmd_i40e/i40e_fdir.c                    | 1361 -----
>   lib/librte_pmd_i40e/i40e_logs.h                    |   78 -
>   lib/librte_pmd_i40e/i40e_pf.c                      | 1063 ----
>   lib/librte_pmd_i40e/i40e_pf.h                      |  127 -
>   lib/librte_pmd_i40e/i40e_rxtx.c                    | 2709 ----------
>   lib/librte_pmd_i40e/i40e_rxtx.h                    |  211 -
>   lib/librte_pmd_i40e/rte_pmd_i40e_version.map       |    4 -
>   lib/librte_pmd_ixgbe/Makefile                      |  126 -
>   lib/librte_pmd_ixgbe/ixgbe/README                  |   67 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_82598.c           | 1435 -----
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_82598.h           |   52 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_82599.c           | 2713 ----------
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_82599.h           |   65 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_api.c             | 1477 -----
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_api.h             |  206 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_common.c          | 4940 -----------------
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_common.h          |  183 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.c             |  714 ---
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.h             |  174 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.c       |  360 --
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.h       |   99 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.c       |  593 --
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.h       |  153 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.c             |  789 ---
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.h             |  150 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h           |  155 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_phy.c             | 2583 ---------
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_phy.h             |  181 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_type.h            | 3860 -------------
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_vf.c              |  724 ---
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_vf.h              |  140 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_x540.c            | 1040 ----
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_x540.h            |   66 -
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_x550.c            | 2113 --------
>   lib/librte_pmd_ixgbe/ixgbe/ixgbe_x550.h            |   91 -
>   lib/librte_pmd_ixgbe/ixgbe_82599_bypass.c          |  314 --
>   lib/librte_pmd_ixgbe/ixgbe_bypass.c                |  414 --
>   lib/librte_pmd_ixgbe/ixgbe_bypass.h                |   68 -
>   lib/librte_pmd_ixgbe/ixgbe_bypass_api.h            |  299 -
>   lib/librte_pmd_ixgbe/ixgbe_bypass_defines.h        |  160 -
>   lib/librte_pmd_ixgbe/ixgbe_ethdev.c                | 4453 ---------------
>   lib/librte_pmd_ixgbe/ixgbe_ethdev.h                |  400 --
>   lib/librte_pmd_ixgbe/ixgbe_fdir.c                  | 1144 ----
>   lib/librte_pmd_ixgbe/ixgbe_logs.h                  |   78 -
>   lib/librte_pmd_ixgbe/ixgbe_pf.c                    |  629 ---
>   lib/librte_pmd_ixgbe/ixgbe_rxtx.c                  | 5006 -----------------
>   lib/librte_pmd_ixgbe/ixgbe_rxtx.h                  |  294 -
>   lib/librte_pmd_ixgbe/ixgbe_rxtx_vec.c              |  792 ---
>   lib/librte_pmd_ixgbe/rte_pmd_ixgbe_version.map     |    4 -
>   lib/librte_pmd_mlx4/Makefile                       |  121 -
>   lib/librte_pmd_mlx4/mlx4.c                         | 4686 ----------------
>   lib/librte_pmd_mlx4/mlx4.h                         |  157 -
>   lib/librte_pmd_mlx4/rte_pmd_mlx4_version.map       |    4 -
>   lib/librte_pmd_null/Makefile                       |   62 -
>   lib/librte_pmd_null/rte_eth_null.c                 |  585 --
>   lib/librte_pmd_null/rte_pmd_null_version.map       |    4 -
>   lib/librte_pmd_pcap/Makefile                       |   63 -
>   lib/librte_pmd_pcap/rte_eth_pcap.c                 |  977 ----
>   lib/librte_pmd_pcap/rte_pmd_pcap_version.map       |    4 -
>   lib/librte_pmd_ring/Makefile                       |   61 -
>   lib/librte_pmd_ring/rte_eth_ring.c                 |  579 --
>   lib/librte_pmd_ring/rte_eth_ring.h                 |   57 -
>   lib/librte_pmd_ring/rte_eth_ring_version.map       |    9 -
>   lib/librte_pmd_virtio/Makefile                     |   60 -
>   lib/librte_pmd_virtio/rte_pmd_virtio_version.map   |    4 -
>   lib/librte_pmd_virtio/virtio_ethdev.c              | 1504 -----
>   lib/librte_pmd_virtio/virtio_ethdev.h              |  124 -
>   lib/librte_pmd_virtio/virtio_logs.h                |   70 -
>   lib/librte_pmd_virtio/virtio_pci.c                 |  147 -
>   lib/librte_pmd_virtio/virtio_pci.h                 |  270 -
>   lib/librte_pmd_virtio/virtio_ring.h                |  163 -
>   lib/librte_pmd_virtio/virtio_rxtx.c                |  815 ---
>   lib/librte_pmd_virtio/virtqueue.c                  |   70 -
>   lib/librte_pmd_virtio/virtqueue.h                  |  324 --
>   lib/librte_pmd_vmxnet3/Makefile                    |   84 -
>   lib/librte_pmd_vmxnet3/rte_pmd_vmxnet3_version.map |    4 -
>   lib/librte_pmd_vmxnet3/vmxnet3/README              |   50 -
>   lib/librte_pmd_vmxnet3/vmxnet3/includeCheck.h      |   40 -
>   lib/librte_pmd_vmxnet3/vmxnet3/upt1_defs.h         |  117 -
>   lib/librte_pmd_vmxnet3/vmxnet3/vmware_pack_begin.h |   32 -
>   lib/librte_pmd_vmxnet3/vmxnet3/vmware_pack_end.h   |   32 -
>   lib/librte_pmd_vmxnet3/vmxnet3/vmxnet3_defs.h      |  751 ---
>   lib/librte_pmd_vmxnet3/vmxnet3/vmxnet3_osdep.h     |   48 -
>   lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c            |  779 ---
>   lib/librte_pmd_vmxnet3/vmxnet3_ethdev.h            |  183 -
>   lib/librte_pmd_vmxnet3/vmxnet3_logs.h              |   74 -
>   lib/librte_pmd_vmxnet3/vmxnet3_ring.h              |  183 -
>   lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c              | 1068 ----
>   lib/librte_pmd_xenvirt/Makefile                    |   62 -
>   lib/librte_pmd_xenvirt/rte_eth_xenvirt.c           |  714 ---
>   lib/librte_pmd_xenvirt/rte_eth_xenvirt.h           |   62 -
>   lib/librte_pmd_xenvirt/rte_eth_xenvirt_version.map |    7 -
>   lib/librte_pmd_xenvirt/rte_mempool_gntalloc.c      |  298 -
>   lib/librte_pmd_xenvirt/rte_xen_lib.c               |  428 --
>   lib/librte_pmd_xenvirt/rte_xen_lib.h               |  113 -
>   lib/librte_pmd_xenvirt/virtio_logs.h               |   70 -
>   lib/librte_pmd_xenvirt/virtqueue.h                 |  279 -
>   pmds/Makefile                                      |   50 +
>   pmds/librte_pmd_af_packet/Makefile                 |   64 +
>   pmds/librte_pmd_af_packet/rte_eth_af_packet.c      |  847 +++
>   pmds/librte_pmd_af_packet/rte_eth_af_packet.h      |   53 +
>   .../rte_pmd_af_packet_version.map                  |    7 +
>   pmds/librte_pmd_bond/Makefile                      |   68 +
>   pmds/librte_pmd_bond/rte_eth_bond.h                |  366 ++
>   pmds/librte_pmd_bond/rte_eth_bond_8023ad.c         | 1216 +++++
>   pmds/librte_pmd_bond/rte_eth_bond_8023ad.h         |  222 +
>   pmds/librte_pmd_bond/rte_eth_bond_8023ad_private.h |  308 ++
>   pmds/librte_pmd_bond/rte_eth_bond_alb.c            |  287 +
>   pmds/librte_pmd_bond/rte_eth_bond_alb.h            |  142 +
>   pmds/librte_pmd_bond/rte_eth_bond_api.c            |  840 +++
>   pmds/librte_pmd_bond/rte_eth_bond_args.c           |  278 +
>   pmds/librte_pmd_bond/rte_eth_bond_pmd.c            | 2269 ++++++++
>   pmds/librte_pmd_bond/rte_eth_bond_private.h        |  287 +
>   pmds/librte_pmd_bond/rte_eth_bond_version.map      |   22 +
>   pmds/librte_pmd_e1000/Makefile                     |   99 +
>   pmds/librte_pmd_e1000/e1000/README                 |   39 +
>   pmds/librte_pmd_e1000/e1000/e1000_80003es2lan.c    | 1514 ++++++
>   pmds/librte_pmd_e1000/e1000/e1000_80003es2lan.h    |  100 +
>   pmds/librte_pmd_e1000/e1000/e1000_82540.c          |  717 +++
>   pmds/librte_pmd_e1000/e1000/e1000_82541.c          | 1268 +++++
>   pmds/librte_pmd_e1000/e1000/e1000_82541.h          |   91 +
>   pmds/librte_pmd_e1000/e1000/e1000_82542.c          |  588 ++
>   pmds/librte_pmd_e1000/e1000/e1000_82543.c          | 1553 ++++++
>   pmds/librte_pmd_e1000/e1000/e1000_82543.h          |   56 +
>   pmds/librte_pmd_e1000/e1000/e1000_82571.c          | 2026 +++++++
>   pmds/librte_pmd_e1000/e1000/e1000_82571.h          |   65 +
>   pmds/librte_pmd_e1000/e1000/e1000_82575.c          | 3639 +++++++++++++
>   pmds/librte_pmd_e1000/e1000/e1000_82575.h          |  520 ++
>   pmds/librte_pmd_e1000/e1000/e1000_api.c            | 1357 +++++
>   pmds/librte_pmd_e1000/e1000/e1000_api.h            |  167 +
>   pmds/librte_pmd_e1000/e1000/e1000_defines.h        | 1498 +++++
>   pmds/librte_pmd_e1000/e1000/e1000_hw.h             | 1026 ++++
>   pmds/librte_pmd_e1000/e1000/e1000_i210.c           | 1000 ++++
>   pmds/librte_pmd_e1000/e1000/e1000_i210.h           |  110 +
>   pmds/librte_pmd_e1000/e1000/e1000_ich8lan.c        | 5260 ++++++++++++++++++
>   pmds/librte_pmd_e1000/e1000/e1000_ich8lan.h        |  313 ++
>   pmds/librte_pmd_e1000/e1000/e1000_mac.c            | 2247 ++++++++
>   pmds/librte_pmd_e1000/e1000/e1000_mac.h            |   95 +
>   pmds/librte_pmd_e1000/e1000/e1000_manage.c         |  573 ++
>   pmds/librte_pmd_e1000/e1000/e1000_manage.h         |   95 +
>   pmds/librte_pmd_e1000/e1000/e1000_mbx.c            |  777 +++
>   pmds/librte_pmd_e1000/e1000/e1000_mbx.h            |  105 +
>   pmds/librte_pmd_e1000/e1000/e1000_nvm.c            | 1377 +++++
>   pmds/librte_pmd_e1000/e1000/e1000_nvm.h            |   98 +
>   pmds/librte_pmd_e1000/e1000/e1000_osdep.c          |   83 +
>   pmds/librte_pmd_e1000/e1000/e1000_osdep.h          |  183 +
>   pmds/librte_pmd_e1000/e1000/e1000_phy.c            | 4273 +++++++++++++++
>   pmds/librte_pmd_e1000/e1000/e1000_phy.h            |  327 ++
>   pmds/librte_pmd_e1000/e1000/e1000_regs.h           |  685 +++
>   pmds/librte_pmd_e1000/e1000/e1000_vf.c             |  586 ++
>   pmds/librte_pmd_e1000/e1000/e1000_vf.h             |  295 +
>   pmds/librte_pmd_e1000/e1000_ethdev.h               |  340 ++
>   pmds/librte_pmd_e1000/e1000_logs.h                 |   78 +
>   pmds/librte_pmd_e1000/em_ethdev.c                  | 1530 ++++++
>   pmds/librte_pmd_e1000/em_rxtx.c                    | 1865 +++++++
>   pmds/librte_pmd_e1000/igb_ethdev.c                 | 3656 +++++++++++++
>   pmds/librte_pmd_e1000/igb_pf.c                     |  511 ++
>   pmds/librte_pmd_e1000/igb_rxtx.c                   | 2397 ++++++++
>   pmds/librte_pmd_e1000/rte_pmd_e1000_version.map    |    4 +
>   pmds/librte_pmd_enic/LICENSE                       |   27 +
>   pmds/librte_pmd_enic/Makefile                      |   71 +
>   pmds/librte_pmd_enic/enic.h                        |  200 +
>   pmds/librte_pmd_enic/enic_clsf.c                   |  259 +
>   pmds/librte_pmd_enic/enic_compat.h                 |  147 +
>   pmds/librte_pmd_enic/enic_ethdev.c                 |  640 +++
>   pmds/librte_pmd_enic/enic_main.c                   | 1117 ++++
>   pmds/librte_pmd_enic/enic_res.c                    |  219 +
>   pmds/librte_pmd_enic/enic_res.h                    |  168 +
>   pmds/librte_pmd_enic/rte_pmd_enic_version.map      |    4 +
>   pmds/librte_pmd_enic/vnic/cq_desc.h                |  126 +
>   pmds/librte_pmd_enic/vnic/cq_enet_desc.h           |  261 +
>   pmds/librte_pmd_enic/vnic/rq_enet_desc.h           |   76 +
>   pmds/librte_pmd_enic/vnic/vnic_cq.c                |  117 +
>   pmds/librte_pmd_enic/vnic/vnic_cq.h                |  151 +
>   pmds/librte_pmd_enic/vnic/vnic_dev.c               | 1054 ++++
>   pmds/librte_pmd_enic/vnic/vnic_dev.h               |  212 +
>   pmds/librte_pmd_enic/vnic/vnic_devcmd.h            |  774 +++
>   pmds/librte_pmd_enic/vnic/vnic_enet.h              |   78 +
>   pmds/librte_pmd_enic/vnic/vnic_intr.c              |   78 +
>   pmds/librte_pmd_enic/vnic/vnic_intr.h              |  126 +
>   pmds/librte_pmd_enic/vnic/vnic_nic.h               |   88 +
>   pmds/librte_pmd_enic/vnic/vnic_resource.h          |   97 +
>   pmds/librte_pmd_enic/vnic/vnic_rq.c                |  245 +
>   pmds/librte_pmd_enic/vnic/vnic_rq.h                |  282 +
>   pmds/librte_pmd_enic/vnic/vnic_rss.c               |   85 +
>   pmds/librte_pmd_enic/vnic/vnic_rss.h               |   61 +
>   pmds/librte_pmd_enic/vnic/vnic_stats.h             |   86 +
>   pmds/librte_pmd_enic/vnic/vnic_wq.c                |  245 +
>   pmds/librte_pmd_enic/vnic/vnic_wq.h                |  283 +
>   pmds/librte_pmd_enic/vnic/wq_enet_desc.h           |  114 +
>   pmds/librte_pmd_fm10k/Makefile                     |  102 +
>   pmds/librte_pmd_fm10k/base/fm10k_api.c             |  341 ++
>   pmds/librte_pmd_fm10k/base/fm10k_api.h             |   61 +
>   pmds/librte_pmd_fm10k/base/fm10k_common.c          |  572 ++
>   pmds/librte_pmd_fm10k/base/fm10k_common.h          |   52 +
>   pmds/librte_pmd_fm10k/base/fm10k_mbx.c             | 2185 ++++++++
>   pmds/librte_pmd_fm10k/base/fm10k_mbx.h             |  329 ++
>   pmds/librte_pmd_fm10k/base/fm10k_osdep.h           |  148 +
>   pmds/librte_pmd_fm10k/base/fm10k_pf.c              | 1992 +++++++
>   pmds/librte_pmd_fm10k/base/fm10k_pf.h              |  155 +
>   pmds/librte_pmd_fm10k/base/fm10k_tlv.c             |  914 ++++
>   pmds/librte_pmd_fm10k/base/fm10k_tlv.h             |  199 +
>   pmds/librte_pmd_fm10k/base/fm10k_type.h            |  937 ++++
>   pmds/librte_pmd_fm10k/base/fm10k_vf.c              |  641 +++
>   pmds/librte_pmd_fm10k/base/fm10k_vf.h              |   91 +
>   pmds/librte_pmd_fm10k/fm10k.h                      |  292 +
>   pmds/librte_pmd_fm10k/fm10k_ethdev.c               | 1872 +++++++
>   pmds/librte_pmd_fm10k/fm10k_logs.h                 |   80 +
>   pmds/librte_pmd_fm10k/fm10k_rxtx.c                 |  461 ++
>   pmds/librte_pmd_fm10k/rte_pmd_fm10k_version.map    |    4 +
>   pmds/librte_pmd_i40e/Makefile                      |  105 +
>   pmds/librte_pmd_i40e/i40e/i40e_adminq.c            | 1084 ++++
>   pmds/librte_pmd_i40e/i40e/i40e_adminq.h            |  157 +
>   pmds/librte_pmd_i40e/i40e/i40e_adminq_cmd.h        | 2179 ++++++++
>   pmds/librte_pmd_i40e/i40e/i40e_alloc.h             |   65 +
>   pmds/librte_pmd_i40e/i40e/i40e_common.c            | 4793 ++++++++++++++++
>   pmds/librte_pmd_i40e/i40e/i40e_dcb.c               |  479 ++
>   pmds/librte_pmd_i40e/i40e/i40e_dcb.h               |  161 +
>   pmds/librte_pmd_i40e/i40e/i40e_diag.c              |  178 +
>   pmds/librte_pmd_i40e/i40e/i40e_diag.h              |   61 +
>   pmds/librte_pmd_i40e/i40e/i40e_hmc.c               |  373 ++
>   pmds/librte_pmd_i40e/i40e/i40e_hmc.h               |  243 +
>   pmds/librte_pmd_i40e/i40e/i40e_lan_hmc.c           | 1417 +++++
>   pmds/librte_pmd_i40e/i40e/i40e_lan_hmc.h           |  200 +
>   pmds/librte_pmd_i40e/i40e/i40e_nvm.c               |  940 ++++
>   pmds/librte_pmd_i40e/i40e/i40e_osdep.h             |  197 +
>   pmds/librte_pmd_i40e/i40e/i40e_prototype.h         |  430 ++
>   pmds/librte_pmd_i40e/i40e/i40e_register.h          | 3377 ++++++++++++
>   pmds/librte_pmd_i40e/i40e/i40e_status.h            |  107 +
>   pmds/librte_pmd_i40e/i40e/i40e_type.h              | 1425 +++++
>   pmds/librte_pmd_i40e/i40e/i40e_virtchnl.h          |  373 ++
>   pmds/librte_pmd_i40e/i40e_ethdev.c                 | 5716 ++++++++++++++++++++
>   pmds/librte_pmd_i40e/i40e_ethdev.h                 |  567 ++
>   pmds/librte_pmd_i40e/i40e_ethdev_vf.c              | 1893 +++++++
>   pmds/librte_pmd_i40e/i40e_fdir.c                   | 1361 +++++
>   pmds/librte_pmd_i40e/i40e_logs.h                   |   78 +
>   pmds/librte_pmd_i40e/i40e_pf.c                     | 1063 ++++
>   pmds/librte_pmd_i40e/i40e_pf.h                     |  127 +
>   pmds/librte_pmd_i40e/i40e_rxtx.c                   | 2709 ++++++++++
>   pmds/librte_pmd_i40e/i40e_rxtx.h                   |  211 +
>   pmds/librte_pmd_i40e/rte_pmd_i40e_version.map      |    4 +
>   pmds/librte_pmd_ixgbe/Makefile                     |  126 +
>   pmds/librte_pmd_ixgbe/ixgbe/README                 |   67 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82598.c          | 1435 +++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82598.h          |   52 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82599.c          | 2713 ++++++++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82599.h          |   65 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_api.c            | 1477 +++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_api.h            |  206 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_common.c         | 4940 +++++++++++++++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_common.h         |  183 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.c            |  714 +++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.h            |  174 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.c      |  360 ++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.h      |   99 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.c      |  593 ++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.h      |  153 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.c            |  789 +++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.h            |  150 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h          |  155 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_phy.c            | 2583 +++++++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_phy.h            |  181 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_type.h           | 3860 +++++++++++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_vf.c             |  724 +++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_vf.h             |  140 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x540.c           | 1040 ++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x540.h           |   66 +
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x550.c           | 2113 ++++++++
>   pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x550.h           |   91 +
>   pmds/librte_pmd_ixgbe/ixgbe_82599_bypass.c         |  314 ++
>   pmds/librte_pmd_ixgbe/ixgbe_bypass.c               |  414 ++
>   pmds/librte_pmd_ixgbe/ixgbe_bypass.h               |   68 +
>   pmds/librte_pmd_ixgbe/ixgbe_bypass_api.h           |  299 +
>   pmds/librte_pmd_ixgbe/ixgbe_bypass_defines.h       |  160 +
>   pmds/librte_pmd_ixgbe/ixgbe_ethdev.c               | 4453 +++++++++++++++
>   pmds/librte_pmd_ixgbe/ixgbe_ethdev.h               |  400 ++
>   pmds/librte_pmd_ixgbe/ixgbe_fdir.c                 | 1144 ++++
>   pmds/librte_pmd_ixgbe/ixgbe_logs.h                 |   78 +
>   pmds/librte_pmd_ixgbe/ixgbe_pf.c                   |  629 +++
>   pmds/librte_pmd_ixgbe/ixgbe_rxtx.c                 | 5006 +++++++++++++++++
>   pmds/librte_pmd_ixgbe/ixgbe_rxtx.h                 |  294 +
>   pmds/librte_pmd_ixgbe/ixgbe_rxtx_vec.c             |  792 +++
>   pmds/librte_pmd_ixgbe/rte_pmd_ixgbe_version.map    |    4 +
>   pmds/librte_pmd_mlx4/Makefile                      |  121 +
>   pmds/librte_pmd_mlx4/mlx4.c                        | 4686 ++++++++++++++++
>   pmds/librte_pmd_mlx4/mlx4.h                        |  157 +
>   pmds/librte_pmd_mlx4/rte_pmd_mlx4_version.map      |    4 +
>   pmds/librte_pmd_null/Makefile                      |   62 +
>   pmds/librte_pmd_null/rte_eth_null.c                |  585 ++
>   pmds/librte_pmd_null/rte_pmd_null_version.map      |    4 +
>   pmds/librte_pmd_pcap/Makefile                      |   63 +
>   pmds/librte_pmd_pcap/rte_eth_pcap.c                |  977 ++++
>   pmds/librte_pmd_pcap/rte_pmd_pcap_version.map      |    4 +
>   pmds/librte_pmd_ring/Makefile                      |   61 +
>   pmds/librte_pmd_ring/rte_eth_ring.c                |  579 ++
>   pmds/librte_pmd_ring/rte_eth_ring.h                |   57 +
>   pmds/librte_pmd_ring/rte_eth_ring_version.map      |    9 +
>   pmds/librte_pmd_virtio/Makefile                    |   60 +
>   pmds/librte_pmd_virtio/rte_pmd_virtio_version.map  |    4 +
>   pmds/librte_pmd_virtio/virtio_ethdev.c             | 1504 +++++
>   pmds/librte_pmd_virtio/virtio_ethdev.h             |  124 +
>   pmds/librte_pmd_virtio/virtio_logs.h               |   70 +
>   pmds/librte_pmd_virtio/virtio_pci.c                |  147 +
>   pmds/librte_pmd_virtio/virtio_pci.h                |  270 +
>   pmds/librte_pmd_virtio/virtio_ring.h               |  163 +
>   pmds/librte_pmd_virtio/virtio_rxtx.c               |  815 +++
>   pmds/librte_pmd_virtio/virtqueue.c                 |   70 +
>   pmds/librte_pmd_virtio/virtqueue.h                 |  324 ++
>   pmds/librte_pmd_vmxnet3/Makefile                   |   84 +
>   .../librte_pmd_vmxnet3/rte_pmd_vmxnet3_version.map |    4 +
>   pmds/librte_pmd_vmxnet3/vmxnet3/README             |   50 +
>   pmds/librte_pmd_vmxnet3/vmxnet3/includeCheck.h     |   40 +
>   pmds/librte_pmd_vmxnet3/vmxnet3/upt1_defs.h        |  117 +
>   .../librte_pmd_vmxnet3/vmxnet3/vmware_pack_begin.h |   32 +
>   pmds/librte_pmd_vmxnet3/vmxnet3/vmware_pack_end.h  |   32 +
>   pmds/librte_pmd_vmxnet3/vmxnet3/vmxnet3_defs.h     |  751 +++
>   pmds/librte_pmd_vmxnet3/vmxnet3/vmxnet3_osdep.h    |   48 +
>   pmds/librte_pmd_vmxnet3/vmxnet3_ethdev.c           |  779 +++
>   pmds/librte_pmd_vmxnet3/vmxnet3_ethdev.h           |  183 +
>   pmds/librte_pmd_vmxnet3/vmxnet3_logs.h             |   74 +
>   pmds/librte_pmd_vmxnet3/vmxnet3_ring.h             |  183 +
>   pmds/librte_pmd_vmxnet3/vmxnet3_rxtx.c             | 1068 ++++
>   pmds/librte_pmd_xenvirt/Makefile                   |   62 +
>   pmds/librte_pmd_xenvirt/rte_eth_xenvirt.c          |  714 +++
>   pmds/librte_pmd_xenvirt/rte_eth_xenvirt.h          |   62 +
>   .../librte_pmd_xenvirt/rte_eth_xenvirt_version.map |    7 +
>   pmds/librte_pmd_xenvirt/rte_mempool_gntalloc.c     |  298 +
>   pmds/librte_pmd_xenvirt/rte_xen_lib.c              |  428 ++
>   pmds/librte_pmd_xenvirt/rte_xen_lib.h              |  113 +
>   pmds/librte_pmd_xenvirt/virtio_logs.h              |   70 +
>   pmds/librte_pmd_xenvirt/virtqueue.h                |  279 +
>   470 files changed, 159211 insertions(+), 159175 deletions(-)
>   delete mode 100644 lib/librte_pmd_af_packet/Makefile
>   delete mode 100644 lib/librte_pmd_af_packet/rte_eth_af_packet.c
>   delete mode 100644 lib/librte_pmd_af_packet/rte_eth_af_packet.h
>   delete mode 100644 lib/librte_pmd_af_packet/rte_pmd_af_packet_version.map
>   delete mode 100644 lib/librte_pmd_bond/Makefile
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond.h
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.c
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad.h
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_8023ad_private.h
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_alb.c
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_alb.h
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_api.c
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_args.c
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_pmd.c
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_private.h
>   delete mode 100644 lib/librte_pmd_bond/rte_eth_bond_version.map
>   delete mode 100644 lib/librte_pmd_e1000/Makefile
>   delete mode 100644 lib/librte_pmd_e1000/e1000/README
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_80003es2lan.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_80003es2lan.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82540.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82541.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82541.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82542.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82543.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82543.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82571.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82571.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82575.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_82575.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_api.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_api.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_defines.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_hw.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_i210.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_i210.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_ich8lan.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_ich8lan.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_mac.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_mac.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_manage.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_manage.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_mbx.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_mbx.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_nvm.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_nvm.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_osdep.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_osdep.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_phy.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_phy.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_regs.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_vf.c
>   delete mode 100644 lib/librte_pmd_e1000/e1000/e1000_vf.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000_ethdev.h
>   delete mode 100644 lib/librte_pmd_e1000/e1000_logs.h
>   delete mode 100644 lib/librte_pmd_e1000/em_ethdev.c
>   delete mode 100644 lib/librte_pmd_e1000/em_rxtx.c
>   delete mode 100644 lib/librte_pmd_e1000/igb_ethdev.c
>   delete mode 100644 lib/librte_pmd_e1000/igb_pf.c
>   delete mode 100644 lib/librte_pmd_e1000/igb_rxtx.c
>   delete mode 100644 lib/librte_pmd_e1000/rte_pmd_e1000_version.map
>   delete mode 100644 lib/librte_pmd_enic/LICENSE
>   delete mode 100644 lib/librte_pmd_enic/Makefile
>   delete mode 100644 lib/librte_pmd_enic/enic.h
>   delete mode 100644 lib/librte_pmd_enic/enic_clsf.c
>   delete mode 100644 lib/librte_pmd_enic/enic_compat.h
>   delete mode 100644 lib/librte_pmd_enic/enic_ethdev.c
>   delete mode 100644 lib/librte_pmd_enic/enic_main.c
>   delete mode 100644 lib/librte_pmd_enic/enic_res.c
>   delete mode 100644 lib/librte_pmd_enic/enic_res.h
>   delete mode 100644 lib/librte_pmd_enic/rte_pmd_enic_version.map
>   delete mode 100644 lib/librte_pmd_enic/vnic/cq_desc.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/cq_enet_desc.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/rq_enet_desc.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_cq.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_cq.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_dev.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_dev.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_devcmd.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_enet.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_intr.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_intr.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_nic.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_resource.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_rq.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_rq.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_rss.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_rss.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_stats.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_wq.c
>   delete mode 100644 lib/librte_pmd_enic/vnic/vnic_wq.h
>   delete mode 100644 lib/librte_pmd_enic/vnic/wq_enet_desc.h
>   delete mode 100644 lib/librte_pmd_fm10k/Makefile
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_osdep.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_type.h
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.c
>   delete mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.h
>   delete mode 100644 lib/librte_pmd_fm10k/fm10k.h
>   delete mode 100644 lib/librte_pmd_fm10k/fm10k_ethdev.c
>   delete mode 100644 lib/librte_pmd_fm10k/fm10k_logs.h
>   delete mode 100644 lib/librte_pmd_fm10k/fm10k_rxtx.c
>   delete mode 100644 lib/librte_pmd_fm10k/rte_pmd_fm10k_version.map
>   delete mode 100644 lib/librte_pmd_i40e/Makefile
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_adminq.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_adminq.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_adminq_cmd.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_alloc.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_common.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_dcb.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_dcb.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_diag.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_diag.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_hmc.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_hmc.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_lan_hmc.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_lan_hmc.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_nvm.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_osdep.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_prototype.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_register.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_status.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_type.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e/i40e_virtchnl.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e_ethdev.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e_ethdev.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e_ethdev_vf.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e_fdir.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e_logs.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e_pf.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e_pf.h
>   delete mode 100644 lib/librte_pmd_i40e/i40e_rxtx.c
>   delete mode 100644 lib/librte_pmd_i40e/i40e_rxtx.h
>   delete mode 100644 lib/librte_pmd_i40e/rte_pmd_i40e_version.map
>   delete mode 100644 lib/librte_pmd_ixgbe/Makefile
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/README
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_82598.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_82598.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_82599.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_82599.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_api.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_api.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_common.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_common.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_phy.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_phy.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_type.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_vf.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_vf.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_x540.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_x540.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_x550.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe/ixgbe_x550.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_82599_bypass.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_bypass.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_bypass.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_bypass_api.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_bypass_defines.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_ethdev.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_ethdev.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_fdir.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_logs.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_pf.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_rxtx.c
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_rxtx.h
>   delete mode 100644 lib/librte_pmd_ixgbe/ixgbe_rxtx_vec.c
>   delete mode 100644 lib/librte_pmd_ixgbe/rte_pmd_ixgbe_version.map
>   delete mode 100644 lib/librte_pmd_mlx4/Makefile
>   delete mode 100644 lib/librte_pmd_mlx4/mlx4.c
>   delete mode 100644 lib/librte_pmd_mlx4/mlx4.h
>   delete mode 100644 lib/librte_pmd_mlx4/rte_pmd_mlx4_version.map
>   delete mode 100644 lib/librte_pmd_null/Makefile
>   delete mode 100644 lib/librte_pmd_null/rte_eth_null.c
>   delete mode 100644 lib/librte_pmd_null/rte_pmd_null_version.map
>   delete mode 100644 lib/librte_pmd_pcap/Makefile
>   delete mode 100644 lib/librte_pmd_pcap/rte_eth_pcap.c
>   delete mode 100644 lib/librte_pmd_pcap/rte_pmd_pcap_version.map
>   delete mode 100644 lib/librte_pmd_ring/Makefile
>   delete mode 100644 lib/librte_pmd_ring/rte_eth_ring.c
>   delete mode 100644 lib/librte_pmd_ring/rte_eth_ring.h
>   delete mode 100644 lib/librte_pmd_ring/rte_eth_ring_version.map
>   delete mode 100644 lib/librte_pmd_virtio/Makefile
>   delete mode 100644 lib/librte_pmd_virtio/rte_pmd_virtio_version.map
>   delete mode 100644 lib/librte_pmd_virtio/virtio_ethdev.c
>   delete mode 100644 lib/librte_pmd_virtio/virtio_ethdev.h
>   delete mode 100644 lib/librte_pmd_virtio/virtio_logs.h
>   delete mode 100644 lib/librte_pmd_virtio/virtio_pci.c
>   delete mode 100644 lib/librte_pmd_virtio/virtio_pci.h
>   delete mode 100644 lib/librte_pmd_virtio/virtio_ring.h
>   delete mode 100644 lib/librte_pmd_virtio/virtio_rxtx.c
>   delete mode 100644 lib/librte_pmd_virtio/virtqueue.c
>   delete mode 100644 lib/librte_pmd_virtio/virtqueue.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/Makefile
>   delete mode 100644 lib/librte_pmd_vmxnet3/rte_pmd_vmxnet3_version.map
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/README
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/includeCheck.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/upt1_defs.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/vmware_pack_begin.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/vmware_pack_end.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/vmxnet3_defs.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3/vmxnet3_osdep.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3_ethdev.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3_logs.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3_ring.h
>   delete mode 100644 lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c
>   delete mode 100644 lib/librte_pmd_xenvirt/Makefile
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_eth_xenvirt.c
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_eth_xenvirt.h
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_eth_xenvirt_version.map
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_mempool_gntalloc.c
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_xen_lib.c
>   delete mode 100644 lib/librte_pmd_xenvirt/rte_xen_lib.h
>   delete mode 100644 lib/librte_pmd_xenvirt/virtio_logs.h
>   delete mode 100644 lib/librte_pmd_xenvirt/virtqueue.h
>   create mode 100644 pmds/Makefile
>   create mode 100644 pmds/librte_pmd_af_packet/Makefile
>   create mode 100644 pmds/librte_pmd_af_packet/rte_eth_af_packet.c
>   create mode 100644 pmds/librte_pmd_af_packet/rte_eth_af_packet.h
>   create mode 100644 pmds/librte_pmd_af_packet/rte_pmd_af_packet_version.map
>   create mode 100644 pmds/librte_pmd_bond/Makefile
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond.h
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_8023ad.c
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_8023ad.h
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_8023ad_private.h
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_alb.c
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_alb.h
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_api.c
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_args.c
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_pmd.c
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_private.h
>   create mode 100644 pmds/librte_pmd_bond/rte_eth_bond_version.map
>   create mode 100644 pmds/librte_pmd_e1000/Makefile
>   create mode 100644 pmds/librte_pmd_e1000/e1000/README
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_80003es2lan.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_80003es2lan.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82540.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82541.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82541.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82542.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82543.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82543.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82571.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82571.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82575.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_82575.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_api.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_api.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_defines.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_hw.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_i210.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_i210.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_ich8lan.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_ich8lan.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_mac.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_mac.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_manage.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_manage.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_mbx.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_mbx.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_nvm.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_nvm.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_osdep.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_osdep.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_phy.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_phy.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_regs.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_vf.c
>   create mode 100644 pmds/librte_pmd_e1000/e1000/e1000_vf.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000_ethdev.h
>   create mode 100644 pmds/librte_pmd_e1000/e1000_logs.h
>   create mode 100644 pmds/librte_pmd_e1000/em_ethdev.c
>   create mode 100644 pmds/librte_pmd_e1000/em_rxtx.c
>   create mode 100644 pmds/librte_pmd_e1000/igb_ethdev.c
>   create mode 100644 pmds/librte_pmd_e1000/igb_pf.c
>   create mode 100644 pmds/librte_pmd_e1000/igb_rxtx.c
>   create mode 100644 pmds/librte_pmd_e1000/rte_pmd_e1000_version.map
>   create mode 100644 pmds/librte_pmd_enic/LICENSE
>   create mode 100644 pmds/librte_pmd_enic/Makefile
>   create mode 100644 pmds/librte_pmd_enic/enic.h
>   create mode 100644 pmds/librte_pmd_enic/enic_clsf.c
>   create mode 100644 pmds/librte_pmd_enic/enic_compat.h
>   create mode 100644 pmds/librte_pmd_enic/enic_ethdev.c
>   create mode 100644 pmds/librte_pmd_enic/enic_main.c
>   create mode 100644 pmds/librte_pmd_enic/enic_res.c
>   create mode 100644 pmds/librte_pmd_enic/enic_res.h
>   create mode 100644 pmds/librte_pmd_enic/rte_pmd_enic_version.map
>   create mode 100644 pmds/librte_pmd_enic/vnic/cq_desc.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/cq_enet_desc.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/rq_enet_desc.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_cq.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_cq.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_dev.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_dev.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_devcmd.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_enet.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_intr.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_intr.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_nic.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_resource.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_rq.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_rq.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_rss.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_rss.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_stats.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_wq.c
>   create mode 100644 pmds/librte_pmd_enic/vnic/vnic_wq.h
>   create mode 100644 pmds/librte_pmd_enic/vnic/wq_enet_desc.h
>   create mode 100644 pmds/librte_pmd_fm10k/Makefile
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_api.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_api.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_common.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_common.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_mbx.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_mbx.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_osdep.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_pf.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_pf.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_tlv.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_tlv.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_type.h
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_vf.c
>   create mode 100644 pmds/librte_pmd_fm10k/base/fm10k_vf.h
>   create mode 100644 pmds/librte_pmd_fm10k/fm10k.h
>   create mode 100644 pmds/librte_pmd_fm10k/fm10k_ethdev.c
>   create mode 100644 pmds/librte_pmd_fm10k/fm10k_logs.h
>   create mode 100644 pmds/librte_pmd_fm10k/fm10k_rxtx.c
>   create mode 100644 pmds/librte_pmd_fm10k/rte_pmd_fm10k_version.map
>   create mode 100644 pmds/librte_pmd_i40e/Makefile
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_adminq.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_adminq.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_adminq_cmd.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_alloc.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_common.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_dcb.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_dcb.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_diag.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_diag.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_hmc.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_hmc.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_lan_hmc.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_lan_hmc.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_nvm.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_osdep.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_prototype.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_register.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_status.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_type.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e/i40e_virtchnl.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e_ethdev.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e_ethdev.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e_ethdev_vf.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e_fdir.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e_logs.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e_pf.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e_pf.h
>   create mode 100644 pmds/librte_pmd_i40e/i40e_rxtx.c
>   create mode 100644 pmds/librte_pmd_i40e/i40e_rxtx.h
>   create mode 100644 pmds/librte_pmd_i40e/rte_pmd_i40e_version.map
>   create mode 100644 pmds/librte_pmd_ixgbe/Makefile
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/README
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82598.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82598.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82599.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_82599.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_api.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_api.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_common.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_common.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82598.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_dcb_82599.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_mbx.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_phy.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_phy.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_type.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_vf.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_vf.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x540.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x540.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x550.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe/ixgbe_x550.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_82599_bypass.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_bypass.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_bypass.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_bypass_api.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_bypass_defines.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_ethdev.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_ethdev.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_fdir.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_logs.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_pf.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_rxtx.c
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_rxtx.h
>   create mode 100644 pmds/librte_pmd_ixgbe/ixgbe_rxtx_vec.c
>   create mode 100644 pmds/librte_pmd_ixgbe/rte_pmd_ixgbe_version.map
>   create mode 100644 pmds/librte_pmd_mlx4/Makefile
>   create mode 100644 pmds/librte_pmd_mlx4/mlx4.c
>   create mode 100644 pmds/librte_pmd_mlx4/mlx4.h
>   create mode 100644 pmds/librte_pmd_mlx4/rte_pmd_mlx4_version.map
>   create mode 100644 pmds/librte_pmd_null/Makefile
>   create mode 100644 pmds/librte_pmd_null/rte_eth_null.c
>   create mode 100644 pmds/librte_pmd_null/rte_pmd_null_version.map
>   create mode 100644 pmds/librte_pmd_pcap/Makefile
>   create mode 100644 pmds/librte_pmd_pcap/rte_eth_pcap.c
>   create mode 100644 pmds/librte_pmd_pcap/rte_pmd_pcap_version.map
>   create mode 100644 pmds/librte_pmd_ring/Makefile
>   create mode 100644 pmds/librte_pmd_ring/rte_eth_ring.c
>   create mode 100644 pmds/librte_pmd_ring/rte_eth_ring.h
>   create mode 100644 pmds/librte_pmd_ring/rte_eth_ring_version.map
>   create mode 100644 pmds/librte_pmd_virtio/Makefile
>   create mode 100644 pmds/librte_pmd_virtio/rte_pmd_virtio_version.map
>   create mode 100644 pmds/librte_pmd_virtio/virtio_ethdev.c
>   create mode 100644 pmds/librte_pmd_virtio/virtio_ethdev.h
>   create mode 100644 pmds/librte_pmd_virtio/virtio_logs.h
>   create mode 100644 pmds/librte_pmd_virtio/virtio_pci.c
>   create mode 100644 pmds/librte_pmd_virtio/virtio_pci.h
>   create mode 100644 pmds/librte_pmd_virtio/virtio_ring.h
>   create mode 100644 pmds/librte_pmd_virtio/virtio_rxtx.c
>   create mode 100644 pmds/librte_pmd_virtio/virtqueue.c
>   create mode 100644 pmds/librte_pmd_virtio/virtqueue.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/Makefile
>   create mode 100644 pmds/librte_pmd_vmxnet3/rte_pmd_vmxnet3_version.map
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/README
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/includeCheck.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/upt1_defs.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/vmware_pack_begin.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/vmware_pack_end.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/vmxnet3_defs.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3/vmxnet3_osdep.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3_ethdev.c
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3_ethdev.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3_logs.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3_ring.h
>   create mode 100644 pmds/librte_pmd_vmxnet3/vmxnet3_rxtx.c
>   create mode 100644 pmds/librte_pmd_xenvirt/Makefile
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_eth_xenvirt.c
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_eth_xenvirt.h
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_eth_xenvirt_version.map
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_mempool_gntalloc.c
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_xen_lib.c
>   create mode 100644 pmds/librte_pmd_xenvirt/rte_xen_lib.h
>   create mode 100644 pmds/librte_pmd_xenvirt/virtio_logs.h
>   create mode 100644 pmds/librte_pmd_xenvirt/virtqueue.h
>

But at the end they are also libraries. What about something like:

* libs/core <= fundamental libraries (eal, mbuf rings...)
* libs/pmds <= all pmds

And other feature-group oriented, higher level lib, directories (not 
sure right now how to better classify them right now):
* libs/processing <= packet processing
* libs/utils
...

Just an idea.

Marc


More information about the dev mailing list