netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-05-02
@ 2019-05-02  9:06 Jeff Kirsher
  2019-05-02  9:06 ` [net-next 01/15] ice: Create framework for VSI queue context Jeff Kirsher
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: Jeff Kirsher @ 2019-05-02  9:06 UTC (permalink / raw)
  To: davem; +Cc: Jeff Kirsher, netdev, nhorman, sassmann

This series contains updates to the ice driver only.

Anirudh introduces the framework to store queue specific information in
the VSI queue contexts.  This will allow future changes to update the
structure to hold queue specific information.

Akeem adds additional check so that if there is no queue to disable when
attempting to disable a queue, return a configuration error without
acquiring the lock.  Fixed an issue with non-trusted VFs being able to
add more than the permitted number of VLANs.

Bruce removes unreachable code and updated the function to return void
since it would never return anything but success.

Brett provides most of the changes in the series, starting with reducing
the scope of the error variable used and improved the debug message if
we fail to configure the receive queue.  Updates the driver to use a
macro instead of using the same 'for' loop throughout the driver which
helps with readability.  Fixed an issue where users were led to believe
they could set rx-usecs-high value, yet the changes to this value would
not stick because it was not yet implemented to allow changes to this
value, so implement the missing code to change the value.  Found we had
unnecessary wait when disabling queues, so remove it.  I,proved a
wasteful addition operation in our hot path by adding a member to the
ice_q_vector structure and the necessary changes to use the member which
stores the calculated vector hardware index.  Refactored the link event
flow to make it cleaner and more clear.

Maciej updates the array index when stopping transmit rings, so that
process every ring the VSI, not just the rings in a given transmit
class.

Paul adds support for setting 52 byte RSS hash keys.

Md Fahad cleaned up a runtime change to the PFINT_OICR_ENA register,
since the interrupt handlers will handle resetting the bit, if
necessary.

Tony adds a missing PHY type, which was causing warning message about an
unrecognized PHY.

The following are changes since commit f76c4b571feea8eb03184d8ba0ee45f98fff47ff:
  Merge branch 'net-mvpp2-cls-Add-classification'
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE

Akeem G Abodunrin (2):
  ice: Return configuration error without queue to disable
  ice: Fix issue when adding more than allowed VLANs

Anirudh Venkataramanan (1):
  ice: Create framework for VSI queue context

Brett Creeley (7):
  ice: Reduce scope of variable in ice_vsi_cfg_rxqs
  ice: Use ice_for_each_q_vector macro where possible
  ice: Add ability to update rx-usecs-high
  ice: Remove unnecessary wait when disabling/enabling Rx queues
  ice: Add reg_idx variable in ice_q_vector structure
  ice: Refactor link event flow
  ice: Use dev_err when ice_cfg_vsi_lan fails

Bruce Allan (1):
  ice: Resolve static analysis reported issue

Maciej Fijalkowski (1):
  ice: Validate ring existence and its q_vector per VSI

Md Fahad Iqbal Polash (1):
  ice: Remove runtime change of PFINT_OICR_ENA register

Paul Greenwalt (1):
  ice: Add 52 byte RSS hash key support

Tony Nguyen (1):
  ice: Add missing PHY type to link settings

 drivers/net/ethernet/intel/ice/ice.h          |  23 +-
 .../net/ethernet/intel/ice/ice_adminq_cmd.h   |   3 +
 drivers/net/ethernet/intel/ice/ice_common.c   |  91 +++++--
 drivers/net/ethernet/intel/ice/ice_common.h   |  11 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c  |  32 ++-
 drivers/net/ethernet/intel/ice/ice_lib.c      | 248 ++++++++++++------
 drivers/net/ethernet/intel/ice/ice_lib.h      |   1 +
 drivers/net/ethernet/intel/ice/ice_main.c     | 129 ++++-----
 drivers/net/ethernet/intel/ice/ice_sched.c    |  54 +++-
 drivers/net/ethernet/intel/ice/ice_switch.c   |  22 ++
 drivers/net/ethernet/intel/ice/ice_switch.h   |   9 +
 drivers/net/ethernet/intel/ice/ice_txrx.c     |   2 +-
 drivers/net/ethernet/intel/ice/ice_txrx.h     |   1 +
 .../net/ethernet/intel/ice/ice_virtchnl_pf.c  |  30 +--
 14 files changed, 448 insertions(+), 208 deletions(-)

-- 
2.20.1


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2019-05-04  4:21 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-02  9:06 [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-05-02 Jeff Kirsher
2019-05-02  9:06 ` [net-next 01/15] ice: Create framework for VSI queue context Jeff Kirsher
2019-05-02  9:06 ` [net-next 02/15] ice: Return configuration error without queue to disable Jeff Kirsher
2019-05-02  9:06 ` [net-next 03/15] ice: Resolve static analysis reported issue Jeff Kirsher
2019-05-02  9:06 ` [net-next 04/15] ice: Reduce scope of variable in ice_vsi_cfg_rxqs Jeff Kirsher
2019-05-02  9:06 ` [net-next 05/15] ice: Validate ring existence and its q_vector per VSI Jeff Kirsher
2019-05-02  9:06 ` [net-next 06/15] ice: Use ice_for_each_q_vector macro where possible Jeff Kirsher
2019-05-02  9:06 ` [net-next 07/15] ice: Add 52 byte RSS hash key support Jeff Kirsher
2019-05-02  9:06 ` [net-next 08/15] ice: Add ability to update rx-usecs-high Jeff Kirsher
2019-05-02  9:06 ` [net-next 09/15] ice: Remove unnecessary wait when disabling/enabling Rx queues Jeff Kirsher
2019-05-02  9:06 ` [net-next 10/15] ice: Fix issue when adding more than allowed VLANs Jeff Kirsher
2019-05-02  9:06 ` [net-next 11/15] ice: Remove runtime change of PFINT_OICR_ENA register Jeff Kirsher
2019-05-02  9:06 ` [net-next 12/15] ice: Add reg_idx variable in ice_q_vector structure Jeff Kirsher
2019-05-02  9:06 ` [net-next 13/15] ice: Add missing PHY type to link settings Jeff Kirsher
2019-05-02  9:06 ` [net-next 14/15] ice: Refactor link event flow Jeff Kirsher
2019-05-02  9:06 ` [net-next 15/15] ice: Use dev_err when ice_cfg_vsi_lan fails Jeff Kirsher
2019-05-04  4:21 ` [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-05-02 David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).