[dpdk-dev] [PATCH v8 00/11] remove pci driver from vdevs

Bernard Iremonger bernard.iremonger at intel.com
Tue Nov 3 14:01:54 CET 2015


There is a dummy pci driver in the vdev PMD's at present.
This patch set removes the pci driver from the vdev PMD's.
Changes have been made to librte_ether to handle vdevs and pdevs in the same way.

The following vdev PMD's have had the pci driver removed:

null
ring
bonding
pcap
af_packet
xenvirt
mpipe

All the pdev PMD's have been modified to copy the pci device info into eth_dev data.

Changes in v8:
rebase
changes to librte patch in response to comments
changes to bonding patch in response to comments
squashed pdev copy device info patches
squashed vdev copy device info patches

Changes in v7:
rebase to latest code.

Changes in v6:
Initialise data->drv_name with the PMD driver name in the vdevs.
Remove two more branches on pci_dev from the bonding vdev.

Changes in v5:
rebase to latest code.
refactor patches to avoid potential problems with git bisect.

Changes in v4:
rebase to latest code.
add doxygen comments to rte_ethdev.h
update release notes in patch 0002.

Changes in v3:
rebase to latest code.
restructure patches 0002 and 0003 to fix compile issue in patch 0002.

Changes in V2:
rebase to latest code.
fix compile error in rte_ethdev.c when debug disabled.
remove Intel copyright from bnx2x, cxgbe, enic, mlx4, mpipe and null PMD's.

Bernard Iremonger (11):
  librte_ether: add fields from rte_pci_driver to rte_eth_dev_data
  pdev: copy pci device info to eth_dev data
  vdev: copy device info to eth_dev data
  librte_ether: remove branches on pci_dev
  null: remove pci device
  ring: remove pci device
  pcap: remove pci device
  af_packet: remove pci device
  xenvirt: remove pci device
  mpipe: remove pci device
  bonding: remove pci device

 doc/guides/rel_notes/release_2_2.rst       |  3 ++
 drivers/net/af_packet/rte_eth_af_packet.c  | 20 ++++------
 drivers/net/bnx2x/bnx2x_ethdev.c           |  3 ++
 drivers/net/bonding/rte_eth_bond_8023ad.c  |  4 +-
 drivers/net/bonding/rte_eth_bond_alb.c     |  2 +-
 drivers/net/bonding/rte_eth_bond_api.c     | 55 +++++++------------------
 drivers/net/bonding/rte_eth_bond_pmd.c     | 18 ++++-----
 drivers/net/bonding/rte_eth_bond_private.h |  2 +-
 drivers/net/cxgbe/cxgbe_ethdev.c           |  3 ++
 drivers/net/e1000/em_ethdev.c              |  3 ++
 drivers/net/e1000/igb_ethdev.c             |  5 +++
 drivers/net/enic/enic_ethdev.c             |  1 +
 drivers/net/fm10k/fm10k_ethdev.c           |  2 +
 drivers/net/i40e/i40e_ethdev.c             |  3 ++
 drivers/net/i40e/i40e_ethdev_vf.c          |  2 +
 drivers/net/ixgbe/ixgbe_ethdev.c           |  4 ++
 drivers/net/mlx4/mlx4.c                    |  3 ++
 drivers/net/mlx5/mlx5.c                    |  3 ++
 drivers/net/mpipe/mpipe_tilegx.c           | 10 +++--
 drivers/net/null/rte_eth_null.c            | 32 +++++----------
 drivers/net/pcap/rte_eth_pcap.c            | 31 +++++----------
 drivers/net/ring/rte_eth_ring.c            | 37 ++++-------------
 drivers/net/virtio/virtio_ethdev.c         |  3 ++
 drivers/net/vmxnet3/vmxnet3_ethdev.c       |  2 +
 drivers/net/xenvirt/rte_eth_xenvirt.c      | 18 ++++-----
 lib/librte_eal/common/include/rte_pci.h    |  3 +-
 lib/librte_ether/rte_ethdev.c              | 64 +++++++++++++++++++-----------
 lib/librte_ether/rte_ethdev.h              | 27 +++++++++++++
 lib/librte_ether/rte_ether_version.map     |  1 +
 29 files changed, 187 insertions(+), 177 deletions(-)

-- 
1.9.1



More information about the dev mailing list