linux_dsm_epyc7002/drivers/net/ethernet/intel/i40e
Neerav Parikh afb3ff0da4 i40e: implement DCB support infastructure
Intel XL710 series of adapters support QoS as per the
IEEE 802.1 DCB (Data Center Bridging) standard.
This is supported in conjuction with:
- Enhanced Transmission Selection (ETS) - IEEE 802.1Qaz
- Priority Flow Control (PFC) - IEEE 802.1Qbb
- DCB eXchange Protocol (DCBX) - IEEE 802.1Qaz

On Intel XL710 adapters DCBX is performed by the adapter
firmware. The firmware runs DCBX in willing mode and configures
the port as per the DCB settings recommended by it's link
partner.

By default in absence of any DCBX; firmware would configure the
port with a single traffic class and all of the port bandwith
will be allocated to that traffic class.

This patch adds functions and calls to support querying and
configuring DCB using firmware APIs.

Signed-off-by: Neerav Parikh <Neerav.Parikh@intel.com>
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-By: Jack Morgan<jack.morgan@intel.com>
Signed-off-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-01-17 19:13:04 -08:00
..
i40e_adminq_cmd.h i40e: updates to AdminQ interface 2014-01-16 17:20:51 -08:00
i40e_adminq.c i40e: Cleanup Doxygen warnings 2014-01-10 16:30:33 -08:00
i40e_adminq.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_alloc.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_common.c i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_dcb.c i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_dcb.h i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_debugfs.c i40e: refactor flow director 2014-01-17 19:13:04 -08:00
i40e_diag.c i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_diag.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_ethtool.c i40e: refactor flow director 2014-01-17 19:13:04 -08:00
i40e_hmc.c i40e: use assignment instead of memcpy 2014-01-10 16:30:31 -08:00
i40e_hmc.h i40e: Cleanup Doxygen warnings 2014-01-10 16:30:33 -08:00
i40e_lan_hmc.c i40e: trivial cleanup 2014-01-14 18:56:00 -08:00
i40e_lan_hmc.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_main.c i40e: refactor flow director 2014-01-17 19:13:04 -08:00
i40e_nvm.c i40e: fix compile warning on checksum_local 2014-01-17 19:13:03 -08:00
i40e_osdep.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_prototype.h i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_ptp.c i40e: enable PTP 2014-01-10 16:33:39 -08:00
i40e_register.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_status.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_txrx.c i40e: rename defines 2014-01-17 19:13:03 -08:00
i40e_txrx.h i40e: enable PTP 2014-01-10 16:33:39 -08:00
i40e_type.h i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_virtchnl_pf.c i40e: Retain MAC filters on port VLAN deletion 2014-01-15 00:00:27 -08:00
i40e_virtchnl_pf.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_virtchnl.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e.h i40e: rename defines 2014-01-17 19:13:03 -08:00
Makefile i40e: enable PTP 2014-01-10 16:33:39 -08:00