This RFC proposed to replace all instances of rte_memcpy in Intel
(and former-Intel) net drivers with just regular memcpy. This is
done on the basis that the memcpy use is not datapath, but is used
for flow configuration, virt-channel (to firmware or PF) messaging
and other control path functions.

Bruce Richardson (8):
  net/ice: replace use of DPDK-specific memcpy function
  net/iavf: replace use of DPDK-specific memcpy function
  net/i40e: replace use of DPDK-specific memcpy function
  net/ixgbe: replace use of DPDK-specific memcpy function
  net/e1000: replace use of DPDK-specific memcpy function
  net/idpf: replace use of DPDK-specific memcpy function
  net/cpfl: replace use of DPDK-specific memcpy function
  net/ipn3ke: replace use of DPDK-specific memcpy function

 drivers/net/intel/cpfl/cpfl_ethdev.c          |  4 +-
 drivers/net/intel/cpfl/cpfl_vchnl.c           |  6 +-
 drivers/net/intel/e1000/em_rxtx.c             |  1 -
 drivers/net/intel/e1000/igb_flow.c            |  8 +--
 drivers/net/intel/e1000/igb_pf.c              |  5 +-
 drivers/net/intel/e1000/igb_rxtx.c            |  1 -
 drivers/net/intel/i40e/base/i40e_osdep.h      |  3 +-
 drivers/net/intel/i40e/i40e_ethdev.c          | 57 +++++++++----------
 drivers/net/intel/i40e/i40e_fdir.c            | 18 +++---
 drivers/net/intel/i40e/i40e_flow.c            | 26 ++++-----
 drivers/net/intel/i40e/i40e_pf.c              |  3 +-
 drivers/net/intel/i40e/i40e_tm.c              |  6 +-
 drivers/net/intel/i40e/rte_pmd_i40e.c         | 20 +++----
 drivers/net/intel/iavf/base/iavf_osdep.h      |  3 +-
 drivers/net/intel/iavf/iavf_ethdev.c          | 12 ++--
 drivers/net/intel/iavf/iavf_fdir.c            | 46 +++++++--------
 drivers/net/intel/iavf/iavf_fsub.c            | 26 ++++-----
 drivers/net/intel/iavf/iavf_generic_flow.c    |  4 +-
 drivers/net/intel/iavf/iavf_hash.c            |  4 +-
 drivers/net/intel/iavf/iavf_tm.c              |  6 +-
 drivers/net/intel/iavf/iavf_vchnl.c           | 14 ++---
 drivers/net/intel/ice/base/ice_osdep.h        |  5 +-
 drivers/net/intel/ice/ice_dcf.c               | 14 ++---
 drivers/net/intel/ice/ice_dcf_ethdev.c        | 10 ++--
 drivers/net/intel/ice/ice_dcf_parent.c        |  2 +-
 drivers/net/intel/ice/ice_dcf_sched.c         |  6 +-
 drivers/net/intel/ice/ice_diagnose.c          |  4 +-
 drivers/net/intel/ice/ice_ethdev.c            | 12 ++--
 drivers/net/intel/ice/ice_fdir_filter.c       | 36 ++++++------
 drivers/net/intel/ice/ice_generic_flow.c      |  4 +-
 drivers/net/intel/ice/ice_hash.c              |  2 +-
 drivers/net/intel/ice/ice_tm.c                |  2 +-
 drivers/net/intel/idpf/base/idpf_osdep.h      |  5 +-
 drivers/net/intel/idpf/idpf_common_device.c   |  2 +-
 drivers/net/intel/idpf/idpf_common_virtchnl.c | 20 +++----
 drivers/net/intel/idpf/idpf_ethdev.c          | 10 ++--
 drivers/net/intel/idpf/idpf_rxtx.c            |  8 +--
 drivers/net/intel/ipn3ke/ipn3ke_ethdev.h      |  1 -
 drivers/net/intel/ipn3ke/ipn3ke_flow.c        | 26 ++++-----
 drivers/net/intel/ipn3ke/ipn3ke_representor.c |  8 +--
 drivers/net/intel/ipn3ke/ipn3ke_tm.c          |  6 +-
 drivers/net/intel/ixgbe/ixgbe_ethdev.c        |  4 +-
 drivers/net/intel/ixgbe/ixgbe_fdir.c          |  6 +-
 drivers/net/intel/ixgbe/ixgbe_flow.c          | 32 +++++------
 drivers/net/intel/ixgbe/ixgbe_ipsec.c         |  4 +-
 drivers/net/intel/ixgbe/ixgbe_pf.c            |  5 +-
 drivers/net/intel/ixgbe/ixgbe_tm.c            |  6 +-
 drivers/net/intel/ixgbe/rte_pmd_ixgbe.c       |  2 +-
 48 files changed, 252 insertions(+), 263 deletions(-)

-- 
2.51.0

Reply via email to