mbox series

[net-next,v4,0/2] ice: Implement LLDP MIB Pending change

Message ID 20220824120728.1384453-1-anatolii.gerasymenko@intel.com
Headers show
Series ice: Implement LLDP MIB Pending change | expand

Message

Anatolii Gerasymenko Aug. 24, 2022, 12:07 p.m. UTC
If the RDMA traffic class is removed, then our Control QP (RDMA Admin QP)
may not receive completions and would hang RDMA processing. Which would
translate into requests for reset on the card after receiving such
changes from the switch.

To solve above problem FW will no longer remove TC nodes for the
applicable TC instead allowing RDMA to destroy QP markers. After RDMA
finish outstanding operations notification needs to be sent to FW to
finish DCB configuration change.

v4: Squash patch 2 and 3 together, because ice_get_dcb_cfg_from_mib_change()
	is now used for Pending changes only

Anatolii Gerasymenko (1):
  ice: Handle LLDP MIB Pending change
v2: Remove inline hint for ice_dcb_is_mib_change_pending()
v3: Handle only local LLDP MIB Pending change
v4: Use the old way to get MIB content for non-Pending changes, because
	the MIB Change event will not always contain a correct MIB.

Tsotne Chakhvadze (1):
  ice: Add 'Execute Pending LLDP MIB' Admin Queue command
v4: Fix incorrect defines for DCBx IEEE and CEE modes

 .../net/ethernet/intel/ice/ice_adminq_cmd.h   | 18 ++++-
 drivers/net/ethernet/intel/ice/ice_common.c   | 13 ++++
 drivers/net/ethernet/intel/ice/ice_common.h   |  1 +
 drivers/net/ethernet/intel/ice/ice_dcb.c      | 39 +++++++++++
 drivers/net/ethernet/intel/ice/ice_dcb.h      |  2 +
 drivers/net/ethernet/intel/ice/ice_dcb_lib.c  | 68 +++++++++++++++----
 6 files changed, 124 insertions(+), 17 deletions(-)