lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180918223731.31876-1-jeffrey.t.kirsher@intel.com>
Date:   Tue, 18 Sep 2018 15:37:17 -0700
From:   Jeff Kirsher <jeffrey.t.kirsher@...el.com>
To:     davem@...emloft.net
Cc:     Jeff Kirsher <jeffrey.t.kirsher@...el.com>, netdev@...r.kernel.org,
        nhorman@...hat.com, sassmann@...hat.com, jogreene@...hat.com
Subject: [net-next 00/14][pull request] 40GbE Intel Wired LAN Driver Updates 2018-09-18

This series contains changes to i40evf so that it becomes a more
generic virtual function driver for current and future silicon.

While doing the rename of i40evf to a more generic name of iavf,
we also put the driver on a severe diet due to how much of the
code was unneeded or was unused.  The outcome is a lean and mean
virtual function driver that continues to work on existing 40GbE
(i40e) virtual devices and prepped for future supported devices,
like the 100GbE (ice) virtual devices.

This solves 2 issues we saw coming or were already present, the
first was constant code duplication happening with i40e/i40evf,
when much of the duplicate code in the i40evf was not used or was
not needed.  The second was to remove the future confusion of why
future VF devices that were not considered "40GbE" only devices
were supported by i40evf.

The thought is that iavf will be the virtual function driver for
all future devices, so it should have a "generic" name to properly
represent that it is the VF driver for multiple generations of
devices.

The last patch in this series is unreleated to the iavf conversion
and just has to do with a MODULE_LICENSE correction.

Known Caveats:
Existing user space configurations may have to change, but the module
alias in patch 1 helps a bit here.

The following are changes since commit cf7d97e1e54d71679a8b11716dad9d21deb0e1e2:
  net: mdio: remove duplicated include from mdio_bus.c
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE

Jesse Brandeburg (14):
  intel-ethernet: rename i40evf to iavf
  iavf: diet and reformat
  iavf: rename functions and structs to new name
  iavf: rename i40e_status to iavf_status
  iavf: move i40evf files to new name
  iavf: remove references to old names
  iavf: rename device ID defines
  iavf: rename I40E_ADMINQ_DESC
  iavf: rename i40e_hw to iavf_hw
  iavf: replace i40e_debug with iavf version
  iavf: tracing infrastructure rename
  iavf: rename most of i40e strings
  iavf: finish renaming files to iavf
  intel-ethernet: use correct module license

 Documentation/networking/00-INDEX             |    4 +-
 .../networking/{i40evf.txt => iavf.txt}       |   16 +-
 MAINTAINERS                                   |    2 +-
 drivers/net/ethernet/intel/Kconfig            |   15 +-
 drivers/net/ethernet/intel/Makefile           |    2 +-
 drivers/net/ethernet/intel/e100.c             |    2 +-
 drivers/net/ethernet/intel/e1000/e1000_main.c |    2 +-
 drivers/net/ethernet/intel/e1000e/netdev.c    |    2 +-
 drivers/net/ethernet/intel/fm10k/fm10k_main.c |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c   |    2 +-
 drivers/net/ethernet/intel/i40evf/Makefile    |   16 -
 .../ethernet/intel/i40evf/i40e_adminq_cmd.h   | 2717 -----------------
 .../net/ethernet/intel/i40evf/i40e_alloc.h    |   35 -
 .../net/ethernet/intel/i40evf/i40e_common.c   | 1320 --------
 .../net/ethernet/intel/i40evf/i40e_devids.h   |   34 -
 drivers/net/ethernet/intel/i40evf/i40e_hmc.h  |  215 --
 .../net/ethernet/intel/i40evf/i40e_lan_hmc.h  |  158 -
 .../ethernet/intel/i40evf/i40e_prototype.h    |  130 -
 .../net/ethernet/intel/i40evf/i40e_register.h |  313 --
 drivers/net/ethernet/intel/i40evf/i40e_type.h | 1496 ---------
 drivers/net/ethernet/intel/i40evf/i40evf.h    |  427 ---
 drivers/net/ethernet/intel/iavf/Makefile      |   15 +
 .../intel/{i40evf => iavf}/i40e_adminq.c      |  311 +-
 .../intel/{i40evf => iavf}/i40e_adminq.h      |   35 +-
 .../net/ethernet/intel/iavf/i40e_adminq_cmd.h |  530 ++++
 drivers/net/ethernet/intel/iavf/iavf.h        |  418 +++
 drivers/net/ethernet/intel/iavf/iavf_alloc.h  |   31 +
 .../i40evf_client.c => iavf/iavf_client.c}    |  224 +-
 .../i40evf_client.h => iavf/iavf_client.h}    |   30 +-
 drivers/net/ethernet/intel/iavf/iavf_common.c |  955 ++++++
 drivers/net/ethernet/intel/iavf/iavf_devids.h |   12 +
 .../i40evf_ethtool.c => iavf/iavf_ethtool.c}  |  510 ++--
 .../i40evf_main.c => iavf/iavf_main.c}        | 1731 ++++++-----
 .../i40e_osdep.h => iavf/iavf_osdep.h}        |   28 +-
 .../net/ethernet/intel/iavf/iavf_prototype.h  |   67 +
 .../net/ethernet/intel/iavf/iavf_register.h   |   68 +
 .../i40e_status.h => iavf/iavf_status.h}      |    8 +-
 .../i40e_trace.h => iavf/iavf_trace.h}        |   86 +-
 .../{i40evf/i40e_txrx.c => iavf/iavf_txrx.c}  |  812 ++---
 .../{i40evf/i40e_txrx.h => iavf/iavf_txrx.h}  |  359 ++-
 drivers/net/ethernet/intel/iavf/iavf_type.h   |  688 +++++
 .../iavf_virtchnl.c}                          |  505 ++-
 drivers/net/ethernet/intel/ice/ice_main.c     |    2 +-
 drivers/net/ethernet/intel/igb/igb_main.c     |    2 +-
 drivers/net/ethernet/intel/igbvf/netdev.c     |    2 +-
 drivers/net/ethernet/intel/ixgb/ixgb_main.c   |    2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c |    2 +-
 .../net/ethernet/intel/ixgbevf/ixgbevf_main.c |    2 +-
 48 files changed, 5105 insertions(+), 9240 deletions(-)
 rename Documentation/networking/{i40evf.txt => iavf.txt} (72%)
 delete mode 100644 drivers/net/ethernet/intel/i40evf/Makefile
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_alloc.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_common.c
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_hmc.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_prototype.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_register.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_type.h
 delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf.h
 create mode 100644 drivers/net/ethernet/intel/iavf/Makefile
 rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.c (74%)
 rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.h (82%)
 create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf.h
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_alloc.h
 rename drivers/net/ethernet/intel/{i40evf/i40evf_client.c => iavf/iavf_client.c} (63%)
 rename drivers/net/ethernet/intel/{i40evf/i40evf_client.h => iavf/iavf_client.h} (87%)
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_common.c
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_devids.h
 rename drivers/net/ethernet/intel/{i40evf/i40evf_ethtool.c => iavf/iavf_ethtool.c} (59%)
 rename drivers/net/ethernet/intel/{i40evf/i40evf_main.c => iavf/iavf_main.c} (62%)
 rename drivers/net/ethernet/intel/{i40evf/i40e_osdep.h => iavf/iavf_osdep.h} (56%)
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_prototype.h
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_register.h
 rename drivers/net/ethernet/intel/{i40evf/i40e_status.h => iavf/iavf_status.h} (95%)
 rename drivers/net/ethernet/intel/{i40evf/i40e_trace.h => iavf/iavf_trace.h} (66%)
 rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.c => iavf/iavf_txrx.c} (72%)
 rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.h => iavf/iavf_txrx.h} (52%)
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_type.h
 rename drivers/net/ethernet/intel/{i40evf/i40evf_virtchnl.c => iavf/iavf_virtchnl.c} (73%)

-- 
2.17.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ